From 795e4c79bb5aebc85b10112d65b19dd8427dfdc7 Mon Sep 17 00:00:00 2001 From: z277zhu Date: Wed, 29 Nov 2023 10:04:39 -0500 Subject: [PATCH 1/2] Added inteference relation proto --- gematria/proto/basic_block.proto | 3 +++ gematria/proto/canonicalized_instruction.proto | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/gematria/proto/basic_block.proto b/gematria/proto/basic_block.proto index 4276518f..1a3ab27c 100644 --- a/gematria/proto/basic_block.proto +++ b/gematria/proto/basic_block.proto @@ -32,6 +32,9 @@ message BasicBlockProto { // The fingerprint-id of this basic block. Might be empty. string fingerprint = 3; + + // Optional. Interval of this basic block + LiveIntervalProto interval = 4; } // Represents a raw instruction extracted from binary code. diff --git a/gematria/proto/canonicalized_instruction.proto b/gematria/proto/canonicalized_instruction.proto index b7a9687a..4eae52f0 100644 --- a/gematria/proto/canonicalized_instruction.proto +++ b/gematria/proto/canonicalized_instruction.proto @@ -114,4 +114,13 @@ message CanonicalizedOperandProto { // The information about the memory location accessed by the instruction. MemoryLocation memory = 5; } + + // Optional. The liverange of a register + repeated LiveIntervalProto live_ranges = 6; } + +// Represents a live range of either a register or a basic block +message LiveIntervalProto { + uint64 start = 1; + uint64 end = 2; +} \ No newline at end of file From 2d97944127ede8d10cd6a82b91cfc4b2adf580df Mon Sep 17 00:00:00 2001 From: z277zhu Date: Wed, 29 Nov 2023 12:34:45 -0500 Subject: [PATCH 2/2] Added script & modified proto --- gematria/proto/basic_block.proto | 3 - .../proto/canonicalized_instruction.proto | 10 +- sample_dataset/native_test.liveinfo | 131727 ++++++++++++++ sample_dataset/native_test.s | 137190 +++++++++++++++ scripts/bhive_simplify_LI.py | 76 + 5 files changed, 268995 insertions(+), 11 deletions(-) create mode 100644 sample_dataset/native_test.liveinfo create mode 100644 sample_dataset/native_test.s create mode 100644 scripts/bhive_simplify_LI.py diff --git a/gematria/proto/basic_block.proto b/gematria/proto/basic_block.proto index 1a3ab27c..4276518f 100644 --- a/gematria/proto/basic_block.proto +++ b/gematria/proto/basic_block.proto @@ -32,9 +32,6 @@ message BasicBlockProto { // The fingerprint-id of this basic block. Might be empty. string fingerprint = 3; - - // Optional. Interval of this basic block - LiveIntervalProto interval = 4; } // Represents a raw instruction extracted from binary code. diff --git a/gematria/proto/canonicalized_instruction.proto b/gematria/proto/canonicalized_instruction.proto index 4eae52f0..a7a40ca1 100644 --- a/gematria/proto/canonicalized_instruction.proto +++ b/gematria/proto/canonicalized_instruction.proto @@ -115,12 +115,6 @@ message CanonicalizedOperandProto { MemoryLocation memory = 5; } - // Optional. The liverange of a register - repeated LiveIntervalProto live_ranges = 6; -} - -// Represents a live range of either a register or a basic block -message LiveIntervalProto { - uint64 start = 1; - uint64 end = 2; + // Optional. The name of the registers where the current register interfered with + repeated string intefered_registers = 6; } \ No newline at end of file diff --git a/sample_dataset/native_test.liveinfo b/sample_dataset/native_test.liveinfo new file mode 100644 index 00000000..02d04847 --- /dev/null +++ b/sample_dataset/native_test.liveinfo @@ -0,0 +1,131727 @@ +Args: /u9/z277zhu/llvm-18/llvm-project-2a1f1b5fde0a2e03f94fa2cb5c7765d405fda0de/build/bin/llc --run-pass=liveintervals sample_dataset/native_test.mir --debug + +Features:+64bit-mode,-32bit-mode,-16bit-mode,+sse2,+cx8,+fxsr,+mmx,+sse,+sse2,+x87 +CPU:x86-64 +TuneCPU:generic + +Subtarget features: SSELevel 2, 3DNowLevel 1, 64bit 1 +G_ADD (opcode 47): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SUB (opcode 48): 1 type index, 0 imm indices +.. opcode 48 is aliased to 47 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_MUL (opcode 49): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SDIV (opcode 50): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_UDIV (opcode 51): 1 type index, 0 imm indices +.. opcode 51 is aliased to 50 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SREM (opcode 52): 1 type index, 0 imm indices +.. opcode 52 is aliased to 50 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_UREM (opcode 53): 1 type index, 0 imm indices +.. opcode 53 is aliased to 50 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SDIVREM (opcode 54): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UDIVREM (opcode 55): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_AND (opcode 56): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_OR (opcode 57): 1 type index, 0 imm indices +.. opcode 57 is aliased to 56 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_XOR (opcode 58): 1 type index, 0 imm indices +.. opcode 58 is aliased to 56 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_IMPLICIT_DEF (opcode 59): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_PHI (opcode 60): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FRAME_INDEX (opcode 61): 1 type index, 0 imm indices +.. the first uncovered type index: 1, OK +.. the first uncovered imm index: 0, OK +G_GLOBAL_VALUE (opcode 62): 1 type index, 0 imm indices +.. opcode 62 is aliased to 61 +.. the first uncovered type index: 1, OK +.. the first uncovered imm index: 0, OK +G_CONSTANT_POOL (opcode 63): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_EXTRACT (opcode 64): 2 type indices, 1 imm index +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_UNMERGE_VALUES (opcode 65): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_INSERT (opcode 66): 2 type indices, 1 imm index +.. opcode 66 is aliased to 64 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_MERGE_VALUES (opcode 67): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_BUILD_VECTOR (opcode 68): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_BUILD_VECTOR_TRUNC (opcode 69): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_CONCAT_VECTORS (opcode 70): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_PTRTOINT (opcode 71): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_INTTOPTR (opcode 72): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_BITCAST (opcode 73): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FREEZE (opcode 74): 1 type index, 0 imm indices +.. the first uncovered type index: 1, OK +.. the first uncovered imm index: 0, OK +G_CONSTANT_FOLD_BARRIER (opcode 75): 1 type index, 0 imm indices +.. opcode 75 is aliased to 74 +.. the first uncovered type index: 1, OK +.. the first uncovered imm index: 0, OK +G_INTRINSIC_FPTRUNC_ROUND (opcode 76): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_TRUNC (opcode 77): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_ROUND (opcode 78): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_LRINT (opcode 79): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_ROUNDEVEN (opcode 80): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_READCYCLECOUNTER (opcode 81): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_LOAD (opcode 82): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_SEXTLOAD (opcode 83): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_ZEXTLOAD (opcode 84): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_INDEXED_LOAD (opcode 85): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INDEXED_SEXTLOAD (opcode 86): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INDEXED_ZEXTLOAD (opcode 87): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STORE (opcode 88): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_INDEXED_STORE (opcode 89): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMIC_CMPXCHG_WITH_SUCCESS (opcode 90): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMIC_CMPXCHG (opcode 91): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_XCHG (opcode 92): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_ADD (opcode 93): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_SUB (opcode 94): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_AND (opcode 95): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_NAND (opcode 96): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_OR (opcode 97): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_XOR (opcode 98): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_MAX (opcode 99): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_MIN (opcode 100): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_UMAX (opcode 101): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_UMIN (opcode 102): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_FADD (opcode 103): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_FSUB (opcode 104): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_FMAX (opcode 105): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_FMIN (opcode 106): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_UINC_WRAP (opcode 107): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_UDEC_WRAP (opcode 108): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FENCE (opcode 109): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_BRCOND (opcode 110): 1 type index, 0 imm indices +.. the first uncovered type index: 1, OK +.. the first uncovered imm index: 0, OK +G_BRINDIRECT (opcode 111): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INVOKE_REGION_START (opcode 112): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC (opcode 113): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_W_SIDE_EFFECTS (opcode 114): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_CONVERGENT (opcode 115): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS (opcode 116): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ANYEXT (opcode 117): 2 type indices, 0 imm indices +.. opcode 117 is aliased to 123 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_TRUNC (opcode 118): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_CONSTANT (opcode 119): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FCONSTANT (opcode 120): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_VASTART (opcode 121): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VAARG (opcode 122): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SEXT (opcode 123): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SEXT_INREG (opcode 124): 1 type index, 1 imm index +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_ZEXT (opcode 125): 2 type indices, 0 imm indices +.. opcode 125 is aliased to 123 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SHL (opcode 126): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_LSHR (opcode 127): 2 type indices, 0 imm indices +.. opcode 127 is aliased to 126 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_ASHR (opcode 128): 2 type indices, 0 imm indices +.. opcode 128 is aliased to 126 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FSHL (opcode 129): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FSHR (opcode 130): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ROTR (opcode 131): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ROTL (opcode 132): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ICMP (opcode 133): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_FCMP (opcode 134): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SELECT (opcode 135): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_UADDO (opcode 136): 2 type indices, 0 imm indices +.. opcode 136 is aliased to 137 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_UADDE (opcode 137): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_USUBO (opcode 138): 2 type indices, 0 imm indices +.. opcode 138 is aliased to 137 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_USUBE (opcode 139): 2 type indices, 0 imm indices +.. opcode 139 is aliased to 137 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SADDO (opcode 140): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SADDE (opcode 141): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SSUBO (opcode 142): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SSUBE (opcode 143): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UMULO (opcode 144): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SMULO (opcode 145): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UMULH (opcode 146): 1 type index, 0 imm indices +.. opcode 146 is aliased to 147 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SMULH (opcode 147): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_UADDSAT (opcode 148): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SADDSAT (opcode 149): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_USUBSAT (opcode 150): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SSUBSAT (opcode 151): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_USHLSAT (opcode 152): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SSHLSAT (opcode 153): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SMULFIX (opcode 154): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UMULFIX (opcode 155): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SMULFIXSAT (opcode 156): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UMULFIXSAT (opcode 157): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SDIVFIX (opcode 158): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UDIVFIX (opcode 159): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SDIVFIXSAT (opcode 160): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UDIVFIXSAT (opcode 161): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FADD (opcode 162): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FSUB (opcode 163): 1 type index, 0 imm indices +.. opcode 163 is aliased to 162 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FMUL (opcode 164): 1 type index, 0 imm indices +.. opcode 164 is aliased to 162 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FMA (opcode 165): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMAD (opcode 166): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FDIV (opcode 167): 1 type index, 0 imm indices +.. opcode 167 is aliased to 162 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FREM (opcode 168): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FPOW (opcode 169): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FPOWI (opcode 170): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FEXP (opcode 171): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FEXP2 (opcode 172): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FEXP10 (opcode 173): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FLOG (opcode 174): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FLOG2 (opcode 175): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FLOG10 (opcode 176): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FLDEXP (opcode 177): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FFREXP (opcode 178): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FNEG (opcode 179): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FPEXT (opcode 180): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FPTRUNC (opcode 181): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FPTOSI (opcode 182): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FPTOUI (opcode 183): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SITOFP (opcode 184): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_UITOFP (opcode 185): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FABS (opcode 186): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FCOPYSIGN (opcode 187): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_IS_FPCLASS (opcode 188): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FCANONICALIZE (opcode 189): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMINNUM (opcode 190): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMAXNUM (opcode 191): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMINNUM_IEEE (opcode 192): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMAXNUM_IEEE (opcode 193): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMINIMUM (opcode 194): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMAXIMUM (opcode 195): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_PTR_ADD (opcode 196): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_PTRMASK (opcode 197): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SMIN (opcode 198): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SMAX (opcode 199): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UMIN (opcode 200): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UMAX (opcode 201): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ABS (opcode 202): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_LROUND (opcode 203): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_LLROUND (opcode 204): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_BR (opcode 205): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_BRJT (opcode 206): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INSERT_VECTOR_ELT (opcode 207): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_EXTRACT_VECTOR_ELT (opcode 208): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SHUFFLE_VECTOR (opcode 209): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_CTTZ (opcode 210): 2 type indices, 0 imm indices +.. opcode 210 is aliased to 211 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_CTTZ_ZERO_UNDEF (opcode 211): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_CTLZ (opcode 212): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_CTLZ_ZERO_UNDEF (opcode 213): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_CTPOP (opcode 214): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_BSWAP (opcode 215): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_BITREVERSE (opcode 216): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FCEIL (opcode 217): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FCOS (opcode 218): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FSIN (opcode 219): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FSQRT (opcode 220): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FFLOOR (opcode 221): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FRINT (opcode 222): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FNEARBYINT (opcode 223): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ADDRSPACE_CAST (opcode 224): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_BLOCK_ADDR (opcode 225): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_JUMP_TABLE (opcode 226): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_DYN_STACKALLOC (opcode 227): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_STACKSAVE (opcode 228): 1 type index, 0 imm indices +.. opcode 228 is aliased to 227 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_STACKRESTORE (opcode 229): 1 type index, 0 imm indices +.. opcode 229 is aliased to 227 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_STRICT_FADD (opcode 230): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FSUB (opcode 231): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FMUL (opcode 232): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FDIV (opcode 233): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FREM (opcode 234): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FMA (opcode 235): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FSQRT (opcode 236): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FLDEXP (opcode 237): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_READ_REGISTER (opcode 238): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_WRITE_REGISTER (opcode 239): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_MEMCPY (opcode 240): 3 type indices, 1 imm index +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_MEMCPY_INLINE (opcode 241): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_MEMMOVE (opcode 242): 3 type indices, 1 imm index +.. opcode 242 is aliased to 240 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_MEMSET (opcode 243): 3 type indices, 1 imm index +.. opcode 243 is aliased to 240 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_BZERO (opcode 244): 2 type indices, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_SEQ_FADD (opcode 245): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_SEQ_FMUL (opcode 246): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_FADD (opcode 247): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_FMUL (opcode 248): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_FMAX (opcode 249): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_FMIN (opcode 250): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_FMAXIMUM (opcode 251): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_FMINIMUM (opcode 252): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_ADD (opcode 253): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_MUL (opcode 254): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_AND (opcode 255): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_OR (opcode 256): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_XOR (opcode 257): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_SMAX (opcode 258): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_SMIN (opcode 259): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_UMAX (opcode 260): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_UMIN (opcode 261): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SBFX (opcode 262): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UBFX (opcode 263): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is + +Features:+64bit-mode,-32bit-mode,-16bit-mode,+sse2 +CPU:generic +TuneCPU:i586 + +Subtarget features: SSELevel 2, 3DNowLevel 0, 64bit 1 +G_ADD (opcode 47): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SUB (opcode 48): 1 type index, 0 imm indices +.. opcode 48 is aliased to 47 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_MUL (opcode 49): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SDIV (opcode 50): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_UDIV (opcode 51): 1 type index, 0 imm indices +.. opcode 51 is aliased to 50 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SREM (opcode 52): 1 type index, 0 imm indices +.. opcode 52 is aliased to 50 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_UREM (opcode 53): 1 type index, 0 imm indices +.. opcode 53 is aliased to 50 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SDIVREM (opcode 54): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UDIVREM (opcode 55): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_AND (opcode 56): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_OR (opcode 57): 1 type index, 0 imm indices +.. opcode 57 is aliased to 56 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_XOR (opcode 58): 1 type index, 0 imm indices +.. opcode 58 is aliased to 56 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_IMPLICIT_DEF (opcode 59): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_PHI (opcode 60): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FRAME_INDEX (opcode 61): 1 type index, 0 imm indices +.. the first uncovered type index: 1, OK +.. the first uncovered imm index: 0, OK +G_GLOBAL_VALUE (opcode 62): 1 type index, 0 imm indices +.. opcode 62 is aliased to 61 +.. the first uncovered type index: 1, OK +.. the first uncovered imm index: 0, OK +G_CONSTANT_POOL (opcode 63): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_EXTRACT (opcode 64): 2 type indices, 1 imm index +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_UNMERGE_VALUES (opcode 65): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_INSERT (opcode 66): 2 type indices, 1 imm index +.. opcode 66 is aliased to 64 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_MERGE_VALUES (opcode 67): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_BUILD_VECTOR (opcode 68): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_BUILD_VECTOR_TRUNC (opcode 69): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_CONCAT_VECTORS (opcode 70): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_PTRTOINT (opcode 71): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_INTTOPTR (opcode 72): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_BITCAST (opcode 73): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FREEZE (opcode 74): 1 type index, 0 imm indices +.. the first uncovered type index: 1, OK +.. the first uncovered imm index: 0, OK +G_CONSTANT_FOLD_BARRIER (opcode 75): 1 type index, 0 imm indices +.. opcode 75 is aliased to 74 +.. the first uncovered type index: 1, OK +.. the first uncovered imm index: 0, OK +G_INTRINSIC_FPTRUNC_ROUND (opcode 76): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_TRUNC (opcode 77): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_ROUND (opcode 78): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_LRINT (opcode 79): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_ROUNDEVEN (opcode 80): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_READCYCLECOUNTER (opcode 81): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_LOAD (opcode 82): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_SEXTLOAD (opcode 83): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_ZEXTLOAD (opcode 84): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_INDEXED_LOAD (opcode 85): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INDEXED_SEXTLOAD (opcode 86): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INDEXED_ZEXTLOAD (opcode 87): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STORE (opcode 88): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_INDEXED_STORE (opcode 89): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMIC_CMPXCHG_WITH_SUCCESS (opcode 90): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMIC_CMPXCHG (opcode 91): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_XCHG (opcode 92): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_ADD (opcode 93): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_SUB (opcode 94): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_AND (opcode 95): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_NAND (opcode 96): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_OR (opcode 97): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_XOR (opcode 98): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_MAX (opcode 99): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_MIN (opcode 100): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_UMAX (opcode 101): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_UMIN (opcode 102): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_FADD (opcode 103): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_FSUB (opcode 104): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_FMAX (opcode 105): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_FMIN (opcode 106): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_UINC_WRAP (opcode 107): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ATOMICRMW_UDEC_WRAP (opcode 108): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FENCE (opcode 109): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_BRCOND (opcode 110): 1 type index, 0 imm indices +.. the first uncovered type index: 1, OK +.. the first uncovered imm index: 0, OK +G_BRINDIRECT (opcode 111): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INVOKE_REGION_START (opcode 112): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC (opcode 113): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_W_SIDE_EFFECTS (opcode 114): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_CONVERGENT (opcode 115): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS (opcode 116): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ANYEXT (opcode 117): 2 type indices, 0 imm indices +.. opcode 117 is aliased to 123 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_TRUNC (opcode 118): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_CONSTANT (opcode 119): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FCONSTANT (opcode 120): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_VASTART (opcode 121): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VAARG (opcode 122): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SEXT (opcode 123): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SEXT_INREG (opcode 124): 1 type index, 1 imm index +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_ZEXT (opcode 125): 2 type indices, 0 imm indices +.. opcode 125 is aliased to 123 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SHL (opcode 126): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_LSHR (opcode 127): 2 type indices, 0 imm indices +.. opcode 127 is aliased to 126 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_ASHR (opcode 128): 2 type indices, 0 imm indices +.. opcode 128 is aliased to 126 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FSHL (opcode 129): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FSHR (opcode 130): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ROTR (opcode 131): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ROTL (opcode 132): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ICMP (opcode 133): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_FCMP (opcode 134): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SELECT (opcode 135): 2 type indices, 0 imm indices +.. the first uncovered type index: 2, OK +.. the first uncovered imm index: 0, OK +G_UADDO (opcode 136): 2 type indices, 0 imm indices +.. opcode 136 is aliased to 137 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_UADDE (opcode 137): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_USUBO (opcode 138): 2 type indices, 0 imm indices +.. opcode 138 is aliased to 137 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_USUBE (opcode 139): 2 type indices, 0 imm indices +.. opcode 139 is aliased to 137 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SADDO (opcode 140): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SADDE (opcode 141): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SSUBO (opcode 142): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SSUBE (opcode 143): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UMULO (opcode 144): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SMULO (opcode 145): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UMULH (opcode 146): 1 type index, 0 imm indices +.. opcode 146 is aliased to 147 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_SMULH (opcode 147): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_UADDSAT (opcode 148): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SADDSAT (opcode 149): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_USUBSAT (opcode 150): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SSUBSAT (opcode 151): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_USHLSAT (opcode 152): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SSHLSAT (opcode 153): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SMULFIX (opcode 154): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UMULFIX (opcode 155): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SMULFIXSAT (opcode 156): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UMULFIXSAT (opcode 157): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SDIVFIX (opcode 158): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UDIVFIX (opcode 159): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SDIVFIXSAT (opcode 160): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UDIVFIXSAT (opcode 161): 1 type index, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FADD (opcode 162): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FSUB (opcode 163): 1 type index, 0 imm indices +.. opcode 163 is aliased to 162 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FMUL (opcode 164): 1 type index, 0 imm indices +.. opcode 164 is aliased to 162 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FMA (opcode 165): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMAD (opcode 166): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FDIV (opcode 167): 1 type index, 0 imm indices +.. opcode 167 is aliased to 162 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FREM (opcode 168): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FPOW (opcode 169): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FPOWI (opcode 170): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FEXP (opcode 171): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FEXP2 (opcode 172): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FEXP10 (opcode 173): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FLOG (opcode 174): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FLOG2 (opcode 175): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FLOG10 (opcode 176): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FLDEXP (opcode 177): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FFREXP (opcode 178): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FNEG (opcode 179): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FPEXT (opcode 180): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FPTRUNC (opcode 181): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FPTOSI (opcode 182): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_FPTOUI (opcode 183): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SITOFP (opcode 184): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_UITOFP (opcode 185): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FABS (opcode 186): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FCOPYSIGN (opcode 187): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_IS_FPCLASS (opcode 188): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FCANONICALIZE (opcode 189): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMINNUM (opcode 190): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMAXNUM (opcode 191): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMINNUM_IEEE (opcode 192): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMAXNUM_IEEE (opcode 193): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMINIMUM (opcode 194): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FMAXIMUM (opcode 195): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_PTR_ADD (opcode 196): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_PTRMASK (opcode 197): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SMIN (opcode 198): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SMAX (opcode 199): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UMIN (opcode 200): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UMAX (opcode 201): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ABS (opcode 202): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_LROUND (opcode 203): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_LLROUND (opcode 204): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_BR (opcode 205): 0 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_BRJT (opcode 206): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_INSERT_VECTOR_ELT (opcode 207): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_EXTRACT_VECTOR_ELT (opcode 208): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SHUFFLE_VECTOR (opcode 209): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_CTTZ (opcode 210): 2 type indices, 0 imm indices +.. opcode 210 is aliased to 211 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_CTTZ_ZERO_UNDEF (opcode 211): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_CTLZ (opcode 212): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_CTLZ_ZERO_UNDEF (opcode 213): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_CTPOP (opcode 214): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_BSWAP (opcode 215): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_BITREVERSE (opcode 216): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FCEIL (opcode 217): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FCOS (opcode 218): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FSIN (opcode 219): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FSQRT (opcode 220): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FFLOOR (opcode 221): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FRINT (opcode 222): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_FNEARBYINT (opcode 223): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_ADDRSPACE_CAST (opcode 224): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_BLOCK_ADDR (opcode 225): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_JUMP_TABLE (opcode 226): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_DYN_STACKALLOC (opcode 227): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_STACKSAVE (opcode 228): 1 type index, 0 imm indices +.. opcode 228 is aliased to 227 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_STACKRESTORE (opcode 229): 1 type index, 0 imm indices +.. opcode 229 is aliased to 227 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_STRICT_FADD (opcode 230): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FSUB (opcode 231): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FMUL (opcode 232): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FDIV (opcode 233): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FREM (opcode 234): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FMA (opcode 235): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FSQRT (opcode 236): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_STRICT_FLDEXP (opcode 237): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_READ_REGISTER (opcode 238): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_WRITE_REGISTER (opcode 239): 1 type index, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_MEMCPY (opcode 240): 3 type indices, 1 imm index +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_MEMCPY_INLINE (opcode 241): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_MEMMOVE (opcode 242): 3 type indices, 1 imm index +.. opcode 242 is aliased to 240 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_MEMSET (opcode 243): 3 type indices, 1 imm index +.. opcode 243 is aliased to 240 +.. type index coverage check SKIPPED: user-defined predicate detected +.. imm index coverage check SKIPPED: user-defined predicate detected +G_BZERO (opcode 244): 2 type indices, 1 imm index +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_SEQ_FADD (opcode 245): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_SEQ_FMUL (opcode 246): 3 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_FADD (opcode 247): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_FMUL (opcode 248): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_FMAX (opcode 249): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_FMIN (opcode 250): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_FMAXIMUM (opcode 251): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_FMINIMUM (opcode 252): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_ADD (opcode 253): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_MUL (opcode 254): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_AND (opcode 255): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_OR (opcode 256): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_XOR (opcode 257): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_SMAX (opcode 258): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_SMIN (opcode 259): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_UMAX (opcode 260): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_VECREDUCE_UMIN (opcode 261): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_SBFX (opcode 262): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +G_UBFX (opcode 263): 2 type indices, 0 imm indices +.. type index coverage check SKIPPED: no rules defined +.. imm index coverage check SKIPPED: no rules defined +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +MCContext::getOrCreateSymbol: NameRef is empty, Name is +# Machine code for function __cxx_global_var_init: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_0: +16B INLINEASM &"# LLVM BB: BB_0" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48B %3:gr64 = MOV32ri64 @_ZStL8__ioinit +64B $rdi = COPY %3:gr64 +80B CALL64pcrel32 target-flags(x86-plt) @_ZNSt8ios_base4InitC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +96B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B %0:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZNSt8ios_base4InitD1Ev, $noreg :: (load (s64) from got) +128B %1:gr64 = MOV32ri64 @_ZStL8__ioinit +144B %2:gr64 = MOV32ri64 @__dso_handle +160B $rdi = COPY %0:gr64 +176B $rsi = COPY %1:gr64 +192B $rdx = COPY %2:gr64 +208B TCRETURNdi64 target-flags(x86-plt) @__cxa_atexit, 0, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + +# End machine code for function __cxx_global_var_init. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +%0 [112r,160r:0) 0@112r weight:0.000000e+00 +%1 [128r,176r:0) 0@128r weight:0.000000e+00 +%2 [144r,192r:0) 0@144r weight:0.000000e+00 +%3 [48r,64r:0) 0@48r weight:0.000000e+00 +RegMasks: 80r 208r +********** MACHINEINSTRS ********** +# Machine code for function __cxx_global_var_init: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_0: +16B INLINEASM &"# LLVM BB: BB_0" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48B %3:gr64 = MOV32ri64 @_ZStL8__ioinit +64B $rdi = COPY %3:gr64 +80B CALL64pcrel32 target-flags(x86-plt) @_ZNSt8ios_base4InitC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +96B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B %0:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZNSt8ios_base4InitD1Ev, $noreg :: (load (s64) from got) +128B %1:gr64 = MOV32ri64 @_ZStL8__ioinit +144B %2:gr64 = MOV32ri64 @__dso_handle +160B $rdi = COPY %0:gr64 +176B $rsi = COPY %1:gr64 +192B $rdx = COPY %2:gr64 +208B TCRETURNdi64 target-flags(x86-plt) @__cxa_atexit, 0, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + +# End machine code for function __cxx_global_var_init. + +# Machine code for function _Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=16, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=16, align=8, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=8, align=8, at location [SP+8] + fi#15: size=16, align=8, at location [SP+8] + fi#16: size=1, align=1, at location [SP+8] + fi#17: size=8, align=8, at location [SP+8] + fi#18: size=8, align=8, at location [SP+8] + fi#19: size=32, align=8, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %5, $rdx in %7, $rcx in %9 + +0B bb.0.BB_1: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %9:gr64 = COPY $rcx +32B %7:gr64 = COPY $rdx +48B %5:gr64 = COPY $rsi +64B %3:gr64 = COPY $rdi +80B %4:gr64 = COPY killed %3:gr64 +96B %6:gr64 = COPY killed %5:gr64 +112B %8:gr64 = COPY killed %7:gr64 +128B %10:gr64 = COPY killed %9:gr64 +144B INLINEASM &"# LLVM BB: BB_1" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.25) +176B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %6:gr64 :: (store (s64) into %ir.26) +192B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.28) +208B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %10:gr64 :: (store (s64) into %ir.29) +224B %22:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %22:gr64 +272B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %23:gr64 = COPY $rax +320B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.7) +336B %19:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %19:gr64 +384B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %20:gr64 = COPY $rax +432B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.8) +448B %13:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +464B %14:gr64 = MOV64ri @.str +480B %15:gr64 = MOV64ri @.str.1 +496B %16:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +512B %17:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %13:gr64 +560B $rsi = COPY %14:gr64 +576B $rdx = COPY %15:gr64 +592B $rcx = COPY %16:gr64 +608B $r8 = COPY %17:gr64 +624B CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareImmLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B %11:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B $rdi = COPY %11:gr64 +704B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B %12:gr8 = COPY $al + +752B bb.1.BB_2: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.4(0x40000000); %bb.2(50.00%), %bb.4(50.00%) + +768B INLINEASM &"# LLVM BB: BB_2" [sideeffect] [attdialect] +784B TEST8ri %12:gr8, 1, implicit-def $eflags +800B JCC_1 %bb.2, 5, implicit $eflags +816B JMP_1 %bb.4 + +832B bb.2.BB_3: + ; predecessors: %bb.1 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +848B INLINEASM &"# LLVM BB: BB_3" [sideeffect] [attdialect] +864B JMP_1 %bb.12 + +880B bb.3.BB_4 (landing-pad): + ; predecessors: %bb.4 + successors: %bb.20(0x80000000); %bb.20(100.00%) + liveins: $rax, $rdx +896B EH_LABEL +912B %26:gr64 = COPY killed $rdx +928B %25:gr64 = COPY killed $rax +944B %29:gr32 = COPY %26.sub_32bit:gr64 +960B %28:gr64 = COPY %25:gr64 +976B INLINEASM &"# LLVM BB: BB_4" [sideeffect] [attdialect] +992B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %28:gr64 :: (store (s64) into %ir.9) +1008B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %29:gr32 :: (store (s32) into %ir.10) +1024B JMP_1 %bb.20 + +1040B bb.4.BB_5: + ; predecessors: %bb.1 + successors: %bb.5(0x40000000), %bb.3(0x40000000); %bb.5(50.00%), %bb.3(50.00%) + +1056B INLINEASM &"# LLVM BB: BB_5" [sideeffect] [attdialect] +1072B EH_LABEL +1088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1104B %24:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +1120B $rdi = COPY %24:gr64 +1136B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1152B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1168B EH_LABEL +1184B JMP_1 %bb.5 + +1200B bb.5.BB_6: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.9(0x40000000); %bb.6(50.00%), %bb.9(50.00%) + +1216B INLINEASM &"# LLVM BB: BB_6" [sideeffect] [attdialect] +1232B EH_LABEL +1248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1264B %31:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1280B $rdi = COPY %31:gr64 +1296B CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1312B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1328B %32:gr64 = COPY $rax +1344B EH_LABEL +1360B %1:gr64 = COPY %32:gr64 +1376B JMP_1 %bb.6 + +1392B bb.6.BB_7: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.9(0x40000000); %bb.7(50.00%), %bb.9(50.00%) + +1408B INLINEASM &"# LLVM BB: BB_7" [sideeffect] [attdialect] +1424B EH_LABEL +1440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1456B %33:gr64 = MOV32ri64 @.str.2 +1472B %34:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1488B %35:gr32 = MOV32ri 2 +1504B %36:gr32 = MOV32ri 19 +1520B $rdi = COPY %34:gr64 +1536B $esi = COPY %35:gr32 +1552B $rdx = COPY %33:gr64 +1568B $ecx = COPY %36:gr32 +1584B $r8 = COPY %1:gr64 +1600B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +1616B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1632B EH_LABEL +1648B JMP_1 %bb.7 + +1664B bb.7.BB_8: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.10(0x40000000); %bb.8(50.00%), %bb.10(50.00%) + +1680B INLINEASM &"# LLVM BB: BB_8" [sideeffect] [attdialect] +1696B EH_LABEL +1712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1728B %43:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1744B %44:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +1760B $rdi = COPY %43:gr64 +1776B $rsi = COPY %44:gr64 +1792B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1808B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1824B EH_LABEL +1840B JMP_1 %bb.8 + +1856B bb.8.BB_9: + ; predecessors: %bb.7 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1872B INLINEASM &"# LLVM BB: BB_9" [sideeffect] [attdialect] +1888B %55:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1920B $rdi = COPY %55:gr64 +1936B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1968B %54:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B $rdi = COPY %54:gr64 +2016B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B MOV32mi %stack.9, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.13) +2064B JMP_1 %bb.13 + +2080B bb.9.BB_10 (landing-pad): + ; predecessors: %bb.5, %bb.6 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +2096B EH_LABEL +2112B %38:gr64 = COPY killed $rdx +2128B %37:gr64 = COPY killed $rax +2144B %41:gr32 = COPY %38.sub_32bit:gr64 +2160B %40:gr64 = COPY %37:gr64 +2176B INLINEASM &"# LLVM BB: BB_10" [sideeffect] [attdialect] +2192B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %40:gr64 :: (store (s64) into %ir.9) +2208B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %41:gr32 :: (store (s32) into %ir.10) +2224B JMP_1 %bb.11 + +2240B bb.10.BB_11 (landing-pad): + ; predecessors: %bb.7 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +2256B EH_LABEL +2272B %46:gr64 = COPY killed $rdx +2288B %45:gr64 = COPY killed $rax +2304B %50:gr32 = COPY %46.sub_32bit:gr64 +2320B %49:gr64 = COPY %45:gr64 +2336B INLINEASM &"# LLVM BB: BB_11" [sideeffect] [attdialect] +2352B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %49:gr64 :: (store (s64) into %ir.9) +2368B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %50:gr32 :: (store (s32) into %ir.10) +2384B %47:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +2400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2416B $rdi = COPY %47:gr64 +2432B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2464B bb.11.BB_12: + ; predecessors: %bb.9, %bb.10 + successors: %bb.20(0x80000000); %bb.20(100.00%) + +2480B INLINEASM &"# LLVM BB: BB_12" [sideeffect] [attdialect] +2496B %52:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +2512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2528B $rdi = COPY %52:gr64 +2544B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2576B JMP_1 %bb.20 + +2592B bb.12.BB_13: + ; predecessors: %bb.2 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +2608B INLINEASM &"# LLVM BB: BB_13" [sideeffect] [attdialect] +2624B MOV32mi %stack.9, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.13) + +2640B bb.13.BB_14: + ; predecessors: %bb.8, %bb.12 + successors: %bb.15(0x40000000), %bb.14(0x40000000); %bb.15(50.00%), %bb.14(50.00%) + +2656B INLINEASM &"# LLVM BB: BB_14" [sideeffect] [attdialect] +2672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2688B %57:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2704B $rdi = COPY %57:gr64 +2720B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +2736B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2752B %56:gr32 = MOV32rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.13) +2768B TEST32rr %56:gr32, %56:gr32, implicit-def $eflags +2784B JCC_1 %bb.15, 4, implicit $eflags +2800B JMP_1 %bb.14 + +2816B bb.14.BB_14: + ; predecessors: %bb.13 + successors: %bb.38(0x40000000), %bb.40(0x40000000); %bb.38(50.00%), %bb.40(50.00%) + +2832B %58:gr32 = SUB32ri %56:gr32(tied-def 0), 1, implicit-def $eflags +2848B JCC_1 %bb.38, 4, implicit $eflags +2864B JMP_1 %bb.40 + +2880B bb.15.BB_15: + ; predecessors: %bb.13 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +2896B INLINEASM &"# LLVM BB: BB_15" [sideeffect] [attdialect] +2912B %75:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +2928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2944B $rdi = COPY %75:gr64 +2960B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2992B %76:gr64 = COPY $rax +3008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3024B $rdi = COPY %76:gr64 +3040B CALL64pcrel32 @_ZN3c106irangeImLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx +3056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3072B %73:gr64 = COPY $rax +3088B %74:gr64 = COPY $rdx +3104B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %73:gr64 :: (store (s64) into %ir.47) +3120B MOV64mr %stack.11, 1, $noreg, 8, $noreg, %74:gr64 :: (store (s64) into %ir.49) +3136B %67:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +3152B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %67:gr64 :: (store (s64) into %ir.14) +3168B %66:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) +3184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3200B $rdi = COPY %66:gr64 +3216B CALL64pcrel32 @_ZNK3c1013integer_rangeImLb1ELb1EE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +3232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3248B %65:gr64 = COPY $rax +3264B MOV64mr %stack.12, 1, $noreg, 0, $noreg, %65:gr64 :: (store (s64) into %ir.53) +3280B %62:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) +3296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3312B $rdi = COPY %62:gr64 +3328B CALL64pcrel32 @_ZNK3c1013integer_rangeImLb1ELb1EE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +3344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3360B %61:gr64 = COPY $rax +3376B MOV64mr %stack.13, 1, $noreg, 0, $noreg, %61:gr64 :: (store (s64) into %ir.56) + +3392B bb.16.BB_16: + ; predecessors: %bb.15, %bb.36 + successors: %bb.17(0x40000000), %bb.38(0x40000000); %bb.17(50.00%), %bb.38(50.00%) + +3408B INLINEASM &"# LLVM BB: BB_16" [sideeffect] [attdialect] +3424B %78:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3440B %79:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3472B $rdi = COPY %78:gr64 +3488B $rsi = COPY %79:gr64 +3504B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEneERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +3520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3536B %80:gr8 = COPY $al +3552B TEST8ri %80:gr8, 1, implicit-def $eflags +3568B JCC_1 %bb.17, 5, implicit $eflags +3584B JMP_1 %bb.38 + +3600B bb.17.BB_17: + ; predecessors: %bb.16 + successors: %bb.18(0x80000000); %bb.18(100.00%) + +3616B INLINEASM &"# LLVM BB: BB_17" [sideeffect] [attdialect] +3632B %102:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3664B $rdi = COPY %102:gr64 +3680B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +3696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3712B %103:gr64 = COPY $rax +3728B MOV64mr %stack.14, 1, $noreg, 0, $noreg, %103:gr64 :: (store (s64) into %ir.18) +3744B %100:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +3760B %97:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +3776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3792B $rdi = COPY %97:gr64 +3808B $rsi = COPY %100:gr64 +3824B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEEixEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +3840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3856B %99:gr64 = COPY $rax +3872B %96:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +3888B %93:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +3904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3920B $rdi = COPY %93:gr64 +3936B $rsi = COPY %96:gr64 +3952B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEEixEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +3968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3984B %95:gr64 = COPY $rax +4000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4016B $rdi = COPY %99:gr64 +4032B $rsi = COPY %95:gr64 +4048B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +4064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4080B %92:gr8 = COPY $al +4096B %89:gr8 = AND8ri %92:gr8(tied-def 0), 1, implicit-def $eflags +4112B MOV8mr %stack.16, 1, $noreg, 0, $noreg, %89:gr8 :: (store (s8) into %ir.20) +4128B %83:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +4144B %84:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +4160B %85:gr32 = MOV32r0 implicit-def $eflags +4176B %86:gr64 = SUBREG_TO_REG 0, %85:gr32, %subreg.sub_32bit +4192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4208B $rdi = COPY %83:gr64 +4224B $rsi = COPY %84:gr64 +4240B $rdx = COPY %86:gr64 +4256B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +4272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4288B %81:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +4304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4320B $rdi = COPY %81:gr64 +4336B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +4352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4368B %82:gr8 = COPY $al + +4384B bb.18.BB_18: + ; predecessors: %bb.17 + successors: %bb.19(0x40000000), %bb.22(0x40000000); %bb.19(50.00%), %bb.22(50.00%) + +4400B INLINEASM &"# LLVM BB: BB_18" [sideeffect] [attdialect] +4416B TEST8ri %82:gr8, 1, implicit-def $eflags +4432B JCC_1 %bb.19, 5, implicit $eflags +4448B JMP_1 %bb.22 + +4464B bb.19.BB_19: + ; predecessors: %bb.18 + successors: %bb.32(0x80000000); %bb.32(100.00%) + +4480B INLINEASM &"# LLVM BB: BB_19" [sideeffect] [attdialect] +4496B JMP_1 %bb.32 + +4512B bb.20.BB_20: + ; predecessors: %bb.3, %bb.11 + successors: %bb.39(0x80000000); %bb.39(100.00%) + +4528B INLINEASM &"# LLVM BB: BB_20" [sideeffect] [attdialect] +4544B %53:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +4560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4576B $rdi = COPY %53:gr64 +4592B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4624B JMP_1 %bb.39 + +4640B bb.21.BB_21 (landing-pad): + ; predecessors: %bb.22 + successors: %bb.37(0x80000000); %bb.37(100.00%) + liveins: $rax, $rdx +4656B EH_LABEL +4672B %106:gr64 = COPY killed $rdx +4688B %105:gr64 = COPY killed $rax +4704B %109:gr32 = COPY %106.sub_32bit:gr64 +4720B %108:gr64 = COPY %105:gr64 +4736B INLINEASM &"# LLVM BB: BB_21" [sideeffect] [attdialect] +4752B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %108:gr64 :: (store (s64) into %ir.9) +4768B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %109:gr32 :: (store (s32) into %ir.10) +4784B JMP_1 %bb.37 + +4800B bb.22.BB_22: + ; predecessors: %bb.18 + successors: %bb.23(0x40000000), %bb.21(0x40000000); %bb.23(50.00%), %bb.21(50.00%) + +4816B INLINEASM &"# LLVM BB: BB_22" [sideeffect] [attdialect] +4832B EH_LABEL +4848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4864B %104:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +4880B $rdi = COPY %104:gr64 +4896B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +4912B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4928B EH_LABEL +4944B JMP_1 %bb.23 + +4960B bb.23.BB_23: + ; predecessors: %bb.22 + successors: %bb.24(0x40000000), %bb.27(0x40000000); %bb.24(50.00%), %bb.27(50.00%) + +4976B INLINEASM &"# LLVM BB: BB_23" [sideeffect] [attdialect] +4992B EH_LABEL +5008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5024B %111:gr64 = MOV32ri64 @.str.3 +5040B %112:gr64 = MOV32ri64 @.str.4 +5056B %113:gr64 = MOV32ri64 @.str.5 +5072B %114:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +5088B %115:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +5104B $rdi = COPY %114:gr64 +5120B $rsi = COPY %115:gr64 +5136B $rdx = COPY %111:gr64 +5152B $rcx = COPY %112:gr64 +5168B $r8 = COPY %113:gr64 +5184B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +5200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5216B EH_LABEL +5232B JMP_1 %bb.24 + +5248B bb.24.BB_24: + ; predecessors: %bb.23 + successors: %bb.25(0x40000000), %bb.28(0x40000000); %bb.25(50.00%), %bb.28(50.00%) + +5264B INLINEASM &"# LLVM BB: BB_24" [sideeffect] [attdialect] +5280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5296B %122:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +5312B $rdi = COPY %122:gr64 +5328B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +5344B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5360B %123:gr64 = COPY $rax +5376B EH_LABEL +5392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5408B %124:gr64 = MOV32ri64 @.str.2 +5424B %125:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +5440B %126:gr32 = MOV32ri 2 +5456B %127:gr32 = MOV32ri 21 +5472B $rdi = COPY %125:gr64 +5488B $esi = COPY %126:gr32 +5504B $rdx = COPY %124:gr64 +5520B $ecx = COPY %127:gr32 +5536B $r8 = COPY %123:gr64 +5552B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +5568B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5584B EH_LABEL +5600B JMP_1 %bb.25 + +5616B bb.25.BB_25: + ; predecessors: %bb.24 + successors: %bb.26(0x40000000), %bb.29(0x40000000); %bb.26(50.00%), %bb.29(50.00%) + +5632B INLINEASM &"# LLVM BB: BB_25" [sideeffect] [attdialect] +5648B EH_LABEL +5664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5680B %134:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +5696B %135:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +5712B $rdi = COPY %134:gr64 +5728B $rsi = COPY %135:gr64 +5744B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +5760B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5776B EH_LABEL +5792B JMP_1 %bb.26 + +5808B bb.26.BB_26: + ; predecessors: %bb.25 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +5824B INLINEASM &"# LLVM BB: BB_26" [sideeffect] [attdialect] +5840B %150:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +5856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5872B $rdi = COPY %150:gr64 +5888B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5920B %149:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +5936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5952B $rdi = COPY %149:gr64 +5968B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6000B %148:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +6016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6032B $rdi = COPY %148:gr64 +6048B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6080B MOV32mi %stack.9, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.13) +6096B JMP_1 %bb.33 + +6112B bb.27.BB_27 (landing-pad): + ; predecessors: %bb.23 + successors: %bb.31(0x80000000); %bb.31(100.00%) + liveins: $rax, $rdx +6128B EH_LABEL +6144B %117:gr64 = COPY killed $rdx +6160B %116:gr64 = COPY killed $rax +6176B %120:gr32 = COPY %117.sub_32bit:gr64 +6192B %119:gr64 = COPY %116:gr64 +6208B INLINEASM &"# LLVM BB: BB_27" [sideeffect] [attdialect] +6224B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %119:gr64 :: (store (s64) into %ir.9) +6240B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %120:gr32 :: (store (s32) into %ir.10) +6256B JMP_1 %bb.31 + +6272B bb.28.BB_28 (landing-pad): + ; predecessors: %bb.24 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +6288B EH_LABEL +6304B %129:gr64 = COPY killed $rdx +6320B %128:gr64 = COPY killed $rax +6336B %132:gr32 = COPY %129.sub_32bit:gr64 +6352B %131:gr64 = COPY %128:gr64 +6368B INLINEASM &"# LLVM BB: BB_28" [sideeffect] [attdialect] +6384B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %131:gr64 :: (store (s64) into %ir.9) +6400B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %132:gr32 :: (store (s32) into %ir.10) +6416B JMP_1 %bb.30 + +6432B bb.29.BB_29 (landing-pad): + ; predecessors: %bb.25 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +6448B EH_LABEL +6464B %137:gr64 = COPY killed $rdx +6480B %136:gr64 = COPY killed $rax +6496B %141:gr32 = COPY %137.sub_32bit:gr64 +6512B %140:gr64 = COPY %136:gr64 +6528B INLINEASM &"# LLVM BB: BB_29" [sideeffect] [attdialect] +6544B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %140:gr64 :: (store (s64) into %ir.9) +6560B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %141:gr32 :: (store (s32) into %ir.10) +6576B %138:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +6592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6608B $rdi = COPY %138:gr64 +6624B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6656B bb.30.BB_30: + ; predecessors: %bb.28, %bb.29 + successors: %bb.31(0x80000000); %bb.31(100.00%) + +6672B INLINEASM &"# LLVM BB: BB_30" [sideeffect] [attdialect] +6688B %143:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +6704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6720B $rdi = COPY %143:gr64 +6736B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6768B bb.31.BB_31: + ; predecessors: %bb.27, %bb.30 + successors: %bb.37(0x80000000); %bb.37(100.00%) + +6784B INLINEASM &"# LLVM BB: BB_31" [sideeffect] [attdialect] +6800B %144:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +6816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6832B $rdi = COPY %144:gr64 +6848B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6880B JMP_1 %bb.37 + +6896B bb.32.BB_32: + ; predecessors: %bb.19 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +6912B INLINEASM &"# LLVM BB: BB_32" [sideeffect] [attdialect] +6928B MOV32mi %stack.9, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.13) + +6944B bb.33.BB_33: + ; predecessors: %bb.26, %bb.32 + successors: %bb.35(0x40000000), %bb.34(0x40000000); %bb.35(50.00%), %bb.34(50.00%) + +6960B INLINEASM &"# LLVM BB: BB_33" [sideeffect] [attdialect] +6976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6992B %152:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +7008B $rdi = COPY %152:gr64 +7024B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +7040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7056B %151:gr32 = MOV32rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.13) +7072B TEST32rr %151:gr32, %151:gr32, implicit-def $eflags +7088B JCC_1 %bb.35, 4, implicit $eflags +7104B JMP_1 %bb.34 + +7120B bb.34.BB_33: + ; predecessors: %bb.33 + successors: %bb.38(0x40000000), %bb.40(0x40000000); %bb.38(50.00%), %bb.40(50.00%) + +7136B %153:gr32 = SUB32ri %151:gr32(tied-def 0), 1, implicit-def $eflags +7152B JCC_1 %bb.38, 4, implicit $eflags +7168B JMP_1 %bb.40 + +7184B bb.35.BB_34: + ; predecessors: %bb.33 + successors: %bb.36(0x80000000); %bb.36(100.00%) + +7200B INLINEASM &"# LLVM BB: BB_34" [sideeffect] [attdialect] + +7216B bb.36.BB_35: + ; predecessors: %bb.35 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +7232B INLINEASM &"# LLVM BB: BB_35" [sideeffect] [attdialect] +7248B %154:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +7264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7280B $rdi = COPY %154:gr64 +7296B CALL64pcrel32 @_ZN3c106detail16integer_iteratorImLb1ELi0EEppEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +7312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7328B %155:gr64 = COPY $rax +7344B JMP_1 %bb.16 + +7360B bb.37.BB_36: + ; predecessors: %bb.21, %bb.31 + successors: %bb.39(0x80000000); %bb.39(100.00%) + +7376B INLINEASM &"# LLVM BB: BB_36" [sideeffect] [attdialect] +7392B %145:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +7408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7424B $rdi = COPY %145:gr64 +7440B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7472B JMP_1 %bb.39 + +7488B bb.38.BB_37: + ; predecessors: %bb.14, %bb.16, %bb.34 + +7504B INLINEASM &"# LLVM BB: BB_37" [sideeffect] [attdialect] +7520B RET64 + +7536B bb.39.BB_38: + ; predecessors: %bb.20, %bb.37 + +7552B INLINEASM &"# LLVM BB: BB_38" [sideeffect] [attdialect] +7568B %147:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +7584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7600B $rdi = COPY %147:gr64 +7616B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +7632B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7648B bb.40.BB_39: + ; predecessors: %bb.14, %bb.34 + +7664B INLINEASM &"# LLVM BB: BB_39" [sideeffect] [attdialect] + +# End machine code for function _Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +880B %bb.3 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +2080B %bb.9 AH#1 AL#1 HAX#1 DH#2 DL#2 HDX#2 +2240B %bb.10 AH#2 AL#2 HAX#2 DH#3 DL#3 HDX#3 +4640B %bb.21 AH#3 AL#3 HAX#3 DH#4 DL#4 HDX#4 +6112B %bb.27 AH#4 AL#4 HAX#4 DH#5 DL#5 HDX#5 +6272B %bb.28 AH#5 AL#5 HAX#5 DH#6 DL#6 HDX#6 +6432B %bb.29 AH#6 AL#6 HAX#6 DH#7 DL#7 HDX#7 +Created 15 new intervals. +********** INTERVALS ********** +AH [272r,304r:18)[384r,416r:17)[880B,928r:0)[1296r,1328r:16)[2080B,2128r:1)[2240B,2288r:2)[2960r,2992r:15)[3040r,3072r:14)[3216r,3248r:13)[3328r,3360r:12)[3680r,3712r:11)[3824r,3856r:10)[3952r,3984r:9)[4640B,4688r:3)[5328r,5360r:8)[6112B,6160r:4)[6272B,6320r:5)[6432B,6480r:6)[7296r,7328r:7) 0@880B-phi 1@2080B-phi 2@2240B-phi 3@4640B-phi 4@6112B-phi 5@6272B-phi 6@6432B-phi 7@7296r 8@5328r 9@3952r 10@3824r 11@3680r 12@3328r 13@3216r 14@3040r 15@2960r 16@1296r 17@384r 18@272r +AL [272r,304r:22)[384r,416r:21)[704r,736r:10)[880B,928r:0)[1296r,1328r:20)[2080B,2128r:1)[2240B,2288r:2)[2960r,2992r:19)[3040r,3072r:18)[3216r,3248r:17)[3328r,3360r:16)[3504r,3536r:9)[3680r,3712r:15)[3824r,3856r:14)[3952r,3984r:13)[4048r,4080r:8)[4336r,4368r:7)[4640B,4688r:3)[5328r,5360r:12)[6112B,6160r:4)[6272B,6320r:5)[6432B,6480r:6)[7296r,7328r:11) 0@880B-phi 1@2080B-phi 2@2240B-phi 3@4640B-phi 4@6112B-phi 5@6272B-phi 6@6432B-phi 7@4336r 8@4048r 9@3504r 10@704r 11@7296r 12@5328r 13@3952r 14@3824r 15@3680r 16@3328r 17@3216r 18@3040r 19@2960r 20@1296r 21@384r 22@272r +CH [0B,16r:0)[592r,624r:4)[1568r,1600r:2)[5152r,5184r:3)[5520r,5552r:1) 0@0B-phi 1@5520r 2@1568r 3@5152r 4@592r +CL [0B,16r:0)[592r,624r:4)[1568r,1600r:2)[5152r,5184r:3)[5520r,5552r:1) 0@0B-phi 1@5520r 2@1568r 3@5152r 4@592r +DH [0B,32r:0)[576r,624r:13)[880B,912r:1)[1552r,1600r:12)[2080B,2112r:2)[2240B,2272r:3)[3040r,3088r:11)[4240r,4256r:10)[4640B,4672r:4)[5136r,5184r:9)[5504r,5552r:8)[6112B,6144r:5)[6272B,6304r:6)[6432B,6464r:7) 0@0B-phi 1@880B-phi 2@2080B-phi 3@2240B-phi 4@4640B-phi 5@6112B-phi 6@6272B-phi 7@6432B-phi 8@5504r 9@5136r 10@4240r 11@3040r 12@1552r 13@576r +DIL [0B,64r:0)[256r,272r:40)[368r,384r:39)[544r,624r:38)[688r,704r:37)[1120r,1136r:36)[1280r,1296r:35)[1520r,1600r:34)[1760r,1792r:33)[1920r,1936r:32)[2000r,2016r:31)[2416r,2432r:30)[2528r,2544r:29)[2704r,2720r:28)[2944r,2960r:27)[3024r,3040r:26)[3200r,3216r:25)[3312r,3328r:24)[3472r,3504r:23)[3664r,3680r:22)[3792r,3824r:21)[3920r,3952r:20)[4016r,4048r:19)[4208r,4256r:18)[4320r,4336r:17)[4576r,4592r:16)[4880r,4896r:15)[5104r,5184r:14)[5312r,5328r:13)[5472r,5552r:12)[5712r,5744r:11)[5872r,5888r:10)[5952r,5968r:9)[6032r,6048r:8)[6608r,6624r:7)[6720r,6736r:6)[6832r,6848r:5)[7008r,7024r:4)[7280r,7296r:3)[7424r,7440r:2)[7600r,7616r:1) 0@0B-phi 1@7600r 2@7424r 3@7280r 4@7008r 5@6832r 6@6720r 7@6608r 8@6032r 9@5952r 10@5872r 11@5712r 12@5472r 13@5312r 14@5104r 15@4880r 16@4576r 17@4320r 18@4208r 19@4016r 20@3920r 21@3792r 22@3664r 23@3472r 24@3312r 25@3200r 26@3024r 27@2944r 28@2704r 29@2528r 30@2416r 31@2000r 32@1920r 33@1760r 34@1520r 35@1280r 36@1120r 37@688r 38@544r 39@368r 40@256r +DIH [0B,64r:0)[256r,272r:40)[368r,384r:39)[544r,624r:38)[688r,704r:37)[1120r,1136r:36)[1280r,1296r:35)[1520r,1600r:34)[1760r,1792r:33)[1920r,1936r:32)[2000r,2016r:31)[2416r,2432r:30)[2528r,2544r:29)[2704r,2720r:28)[2944r,2960r:27)[3024r,3040r:26)[3200r,3216r:25)[3312r,3328r:24)[3472r,3504r:23)[3664r,3680r:22)[3792r,3824r:21)[3920r,3952r:20)[4016r,4048r:19)[4208r,4256r:18)[4320r,4336r:17)[4576r,4592r:16)[4880r,4896r:15)[5104r,5184r:14)[5312r,5328r:13)[5472r,5552r:12)[5712r,5744r:11)[5872r,5888r:10)[5952r,5968r:9)[6032r,6048r:8)[6608r,6624r:7)[6720r,6736r:6)[6832r,6848r:5)[7008r,7024r:4)[7280r,7296r:3)[7424r,7440r:2)[7600r,7616r:1) 0@0B-phi 1@7600r 2@7424r 3@7280r 4@7008r 5@6832r 6@6720r 7@6608r 8@6032r 9@5952r 10@5872r 11@5712r 12@5472r 13@5312r 14@5104r 15@4880r 16@4576r 17@4320r 18@4208r 19@4016r 20@3920r 21@3792r 22@3664r 23@3472r 24@3312r 25@3200r 26@3024r 27@2944r 28@2704r 29@2528r 30@2416r 31@2000r 32@1920r 33@1760r 34@1520r 35@1280r 36@1120r 37@688r 38@544r 39@368r 40@256r +DL [0B,32r:0)[576r,624r:13)[880B,912r:1)[1552r,1600r:12)[2080B,2112r:2)[2240B,2272r:3)[3040r,3088r:11)[4240r,4256r:10)[4640B,4672r:4)[5136r,5184r:9)[5504r,5552r:8)[6112B,6144r:5)[6272B,6304r:6)[6432B,6464r:7) 0@0B-phi 1@880B-phi 2@2080B-phi 3@2240B-phi 4@4640B-phi 5@6112B-phi 6@6272B-phi 7@6432B-phi 8@5504r 9@5136r 10@4240r 11@3040r 12@1552r 13@576r +HAX [272r,304r:18)[384r,416r:17)[880B,928r:0)[1296r,1328r:16)[2080B,2128r:1)[2240B,2288r:2)[2960r,2992r:15)[3040r,3072r:14)[3216r,3248r:13)[3328r,3360r:12)[3680r,3712r:11)[3824r,3856r:10)[3952r,3984r:9)[4640B,4688r:3)[5328r,5360r:8)[6112B,6160r:4)[6272B,6320r:5)[6432B,6480r:6)[7296r,7328r:7) 0@880B-phi 1@2080B-phi 2@2240B-phi 3@4640B-phi 4@6112B-phi 5@6272B-phi 6@6432B-phi 7@7296r 8@5328r 9@3952r 10@3824r 11@3680r 12@3328r 13@3216r 14@3040r 15@2960r 16@1296r 17@384r 18@272r +HCX [0B,16r:0)[592r,624r:4)[1568r,1600r:2)[5152r,5184r:3)[5520r,5552r:1) 0@0B-phi 1@5520r 2@1568r 3@5152r 4@592r +HDI [0B,64r:0)[256r,272r:40)[368r,384r:39)[544r,624r:38)[688r,704r:37)[1120r,1136r:36)[1280r,1296r:35)[1520r,1600r:34)[1760r,1792r:33)[1920r,1936r:32)[2000r,2016r:31)[2416r,2432r:30)[2528r,2544r:29)[2704r,2720r:28)[2944r,2960r:27)[3024r,3040r:26)[3200r,3216r:25)[3312r,3328r:24)[3472r,3504r:23)[3664r,3680r:22)[3792r,3824r:21)[3920r,3952r:20)[4016r,4048r:19)[4208r,4256r:18)[4320r,4336r:17)[4576r,4592r:16)[4880r,4896r:15)[5104r,5184r:14)[5312r,5328r:13)[5472r,5552r:12)[5712r,5744r:11)[5872r,5888r:10)[5952r,5968r:9)[6032r,6048r:8)[6608r,6624r:7)[6720r,6736r:6)[6832r,6848r:5)[7008r,7024r:4)[7280r,7296r:3)[7424r,7440r:2)[7600r,7616r:1) 0@0B-phi 1@7600r 2@7424r 3@7280r 4@7008r 5@6832r 6@6720r 7@6608r 8@6032r 9@5952r 10@5872r 11@5712r 12@5472r 13@5312r 14@5104r 15@4880r 16@4576r 17@4320r 18@4208r 19@4016r 20@3920r 21@3792r 22@3664r 23@3472r 24@3312r 25@3200r 26@3024r 27@2944r 28@2704r 29@2528r 30@2416r 31@2000r 32@1920r 33@1760r 34@1520r 35@1280r 36@1120r 37@688r 38@544r 39@368r 40@256r +HDX [0B,32r:0)[576r,624r:13)[880B,912r:1)[1552r,1600r:12)[2080B,2112r:2)[2240B,2272r:3)[3040r,3088r:11)[4240r,4256r:10)[4640B,4672r:4)[5136r,5184r:9)[5504r,5552r:8)[6112B,6144r:5)[6272B,6304r:6)[6432B,6464r:7) 0@0B-phi 1@880B-phi 2@2080B-phi 3@2240B-phi 4@4640B-phi 5@6112B-phi 6@6272B-phi 7@6432B-phi 8@5504r 9@5136r 10@4240r 11@3040r 12@1552r 13@576r +SIL [0B,48r:0)[560r,624r:11)[1536r,1600r:2)[1776r,1792r:10)[3488r,3504r:9)[3808r,3824r:8)[3936r,3952r:7)[4032r,4048r:6)[4224r,4256r:5)[5120r,5184r:4)[5488r,5552r:1)[5728r,5744r:3) 0@0B-phi 1@5488r 2@1536r 3@5728r 4@5120r 5@4224r 6@4032r 7@3936r 8@3808r 9@3488r 10@1776r 11@560r +SIH [0B,48r:0)[560r,624r:11)[1536r,1600r:2)[1776r,1792r:10)[3488r,3504r:9)[3808r,3824r:8)[3936r,3952r:7)[4032r,4048r:6)[4224r,4256r:5)[5120r,5184r:4)[5488r,5552r:1)[5728r,5744r:3) 0@0B-phi 1@5488r 2@1536r 3@5728r 4@5120r 5@4224r 6@4032r 7@3936r 8@3808r 9@3488r 10@1776r 11@560r +HSI [0B,48r:0)[560r,624r:11)[1536r,1600r:2)[1776r,1792r:10)[3488r,3504r:9)[3808r,3824r:8)[3936r,3952r:7)[4032r,4048r:6)[4224r,4256r:5)[5120r,5184r:4)[5488r,5552r:1)[5728r,5744r:3) 0@0B-phi 1@5488r 2@1536r 3@5728r 4@5120r 5@4224r 6@4032r 7@3936r 8@3808r 9@3488r 10@1776r 11@560r +%1 [1360r,1584r:0) 0@1360r weight:0.000000e+00 +%3 [64r,80r:0) 0@64r weight:0.000000e+00 +%4 [80r,160r:0) 0@80r weight:0.000000e+00 +%5 [48r,96r:0) 0@48r weight:0.000000e+00 +%6 [96r,176r:0) 0@96r weight:0.000000e+00 +%7 [32r,112r:0) 0@32r weight:0.000000e+00 +%8 [112r,192r:0) 0@112r weight:0.000000e+00 +%9 [16r,128r:0) 0@16r weight:0.000000e+00 +%10 [128r,208r:0) 0@128r weight:0.000000e+00 +%11 [656r,688r:0) 0@656r weight:0.000000e+00 +%12 [736r,784r:0) 0@736r weight:0.000000e+00 +%13 [448r,544r:0) 0@448r weight:0.000000e+00 +%14 [464r,560r:0) 0@464r weight:0.000000e+00 +%15 [480r,576r:0) 0@480r weight:0.000000e+00 +%16 [496r,592r:0) 0@496r weight:0.000000e+00 +%17 [512r,608r:0) 0@512r weight:0.000000e+00 +%19 [336r,368r:0) 0@336r weight:0.000000e+00 +%20 [416r,432r:0) 0@416r weight:0.000000e+00 +%22 [224r,256r:0) 0@224r weight:0.000000e+00 +%23 [304r,320r:0) 0@304r weight:0.000000e+00 +%24 [1104r,1120r:0) 0@1104r weight:0.000000e+00 +%25 [928r,960r:0) 0@928r weight:0.000000e+00 +%26 [912r,944r:0) 0@912r weight:0.000000e+00 +%28 [960r,992r:0) 0@960r weight:0.000000e+00 +%29 [944r,1008r:0) 0@944r weight:0.000000e+00 +%31 [1264r,1280r:0) 0@1264r weight:0.000000e+00 +%32 [1328r,1360r:0) 0@1328r weight:0.000000e+00 +%33 [1456r,1552r:0) 0@1456r weight:0.000000e+00 +%34 [1472r,1520r:0) 0@1472r weight:0.000000e+00 +%35 [1488r,1536r:0) 0@1488r weight:0.000000e+00 +%36 [1504r,1568r:0) 0@1504r weight:0.000000e+00 +%37 [2128r,2160r:0) 0@2128r weight:0.000000e+00 +%38 [2112r,2144r:0) 0@2112r weight:0.000000e+00 +%40 [2160r,2192r:0) 0@2160r weight:0.000000e+00 +%41 [2144r,2208r:0) 0@2144r weight:0.000000e+00 +%43 [1728r,1760r:0) 0@1728r weight:0.000000e+00 +%44 [1744r,1776r:0) 0@1744r weight:0.000000e+00 +%45 [2288r,2320r:0) 0@2288r weight:0.000000e+00 +%46 [2272r,2304r:0) 0@2272r weight:0.000000e+00 +%47 [2384r,2416r:0) 0@2384r weight:0.000000e+00 +%49 [2320r,2352r:0) 0@2320r weight:0.000000e+00 +%50 [2304r,2368r:0) 0@2304r weight:0.000000e+00 +%52 [2496r,2528r:0) 0@2496r weight:0.000000e+00 +%53 [4544r,4576r:0) 0@4544r weight:0.000000e+00 +%54 [1968r,2000r:0) 0@1968r weight:0.000000e+00 +%55 [1888r,1920r:0) 0@1888r weight:0.000000e+00 +%56 [2752r,2832r:0) 0@2752r weight:0.000000e+00 +%57 [2688r,2704r:0) 0@2688r weight:0.000000e+00 +%58 [2832r,2832d:0) 0@2832r weight:0.000000e+00 +%61 [3360r,3376r:0) 0@3360r weight:0.000000e+00 +%62 [3280r,3312r:0) 0@3280r weight:0.000000e+00 +%65 [3248r,3264r:0) 0@3248r weight:0.000000e+00 +%66 [3168r,3200r:0) 0@3168r weight:0.000000e+00 +%67 [3136r,3152r:0) 0@3136r weight:0.000000e+00 +%73 [3072r,3104r:0) 0@3072r weight:0.000000e+00 +%74 [3088r,3120r:0) 0@3088r weight:0.000000e+00 +%75 [2912r,2944r:0) 0@2912r weight:0.000000e+00 +%76 [2992r,3024r:0) 0@2992r weight:0.000000e+00 +%78 [3424r,3472r:0) 0@3424r weight:0.000000e+00 +%79 [3440r,3488r:0) 0@3440r weight:0.000000e+00 +%80 [3536r,3552r:0) 0@3536r weight:0.000000e+00 +%81 [4288r,4320r:0) 0@4288r weight:0.000000e+00 +%82 [4368r,4416r:0) 0@4368r weight:0.000000e+00 +%83 [4128r,4208r:0) 0@4128r weight:0.000000e+00 +%84 [4144r,4224r:0) 0@4144r weight:0.000000e+00 +%85 [4160r,4176r:0) 0@4160r weight:0.000000e+00 +%86 [4176r,4240r:0) 0@4176r weight:0.000000e+00 +%89 [4096r,4112r:0) 0@4096r weight:0.000000e+00 +%92 [4080r,4096r:0) 0@4080r weight:0.000000e+00 +%93 [3888r,3920r:0) 0@3888r weight:0.000000e+00 +%95 [3984r,4032r:0) 0@3984r weight:0.000000e+00 +%96 [3872r,3936r:0) 0@3872r weight:0.000000e+00 +%97 [3760r,3792r:0) 0@3760r weight:0.000000e+00 +%99 [3856r,4016r:0) 0@3856r weight:0.000000e+00 +%100 [3744r,3808r:0) 0@3744r weight:0.000000e+00 +%102 [3632r,3664r:0) 0@3632r weight:0.000000e+00 +%103 [3712r,3728r:0) 0@3712r weight:0.000000e+00 +%104 [4864r,4880r:0) 0@4864r weight:0.000000e+00 +%105 [4688r,4720r:0) 0@4688r weight:0.000000e+00 +%106 [4672r,4704r:0) 0@4672r weight:0.000000e+00 +%108 [4720r,4752r:0) 0@4720r weight:0.000000e+00 +%109 [4704r,4768r:0) 0@4704r weight:0.000000e+00 +%111 [5024r,5136r:0) 0@5024r weight:0.000000e+00 +%112 [5040r,5152r:0) 0@5040r weight:0.000000e+00 +%113 [5056r,5168r:0) 0@5056r weight:0.000000e+00 +%114 [5072r,5104r:0) 0@5072r weight:0.000000e+00 +%115 [5088r,5120r:0) 0@5088r weight:0.000000e+00 +%116 [6160r,6192r:0) 0@6160r weight:0.000000e+00 +%117 [6144r,6176r:0) 0@6144r weight:0.000000e+00 +%119 [6192r,6224r:0) 0@6192r weight:0.000000e+00 +%120 [6176r,6240r:0) 0@6176r weight:0.000000e+00 +%122 [5296r,5312r:0) 0@5296r weight:0.000000e+00 +%123 [5360r,5536r:0) 0@5360r weight:0.000000e+00 +%124 [5408r,5504r:0) 0@5408r weight:0.000000e+00 +%125 [5424r,5472r:0) 0@5424r weight:0.000000e+00 +%126 [5440r,5488r:0) 0@5440r weight:0.000000e+00 +%127 [5456r,5520r:0) 0@5456r weight:0.000000e+00 +%128 [6320r,6352r:0) 0@6320r weight:0.000000e+00 +%129 [6304r,6336r:0) 0@6304r weight:0.000000e+00 +%131 [6352r,6384r:0) 0@6352r weight:0.000000e+00 +%132 [6336r,6400r:0) 0@6336r weight:0.000000e+00 +%134 [5680r,5712r:0) 0@5680r weight:0.000000e+00 +%135 [5696r,5728r:0) 0@5696r weight:0.000000e+00 +%136 [6480r,6512r:0) 0@6480r weight:0.000000e+00 +%137 [6464r,6496r:0) 0@6464r weight:0.000000e+00 +%138 [6576r,6608r:0) 0@6576r weight:0.000000e+00 +%140 [6512r,6544r:0) 0@6512r weight:0.000000e+00 +%141 [6496r,6560r:0) 0@6496r weight:0.000000e+00 +%143 [6688r,6720r:0) 0@6688r weight:0.000000e+00 +%144 [6800r,6832r:0) 0@6800r weight:0.000000e+00 +%145 [7392r,7424r:0) 0@7392r weight:0.000000e+00 +%147 [7568r,7600r:0) 0@7568r weight:0.000000e+00 +%148 [6000r,6032r:0) 0@6000r weight:0.000000e+00 +%149 [5920r,5952r:0) 0@5920r weight:0.000000e+00 +%150 [5840r,5872r:0) 0@5840r weight:0.000000e+00 +%151 [7056r,7136r:0) 0@7056r weight:0.000000e+00 +%152 [6992r,7008r:0) 0@6992r weight:0.000000e+00 +%153 [7136r,7136d:0) 0@7136r weight:0.000000e+00 +%154 [7248r,7280r:0) 0@7248r weight:0.000000e+00 +%155 [7328r,7328d:0) 0@7328r weight:0.000000e+00 +RegMasks: 272r 384r 624r 704r 1136r 1296r 1600r 1792r 1936r 2016r 2432r 2544r 2720r 2960r 3040r 3216r 3328r 3504r 3680r 3824r 3952r 4048r 4256r 4336r 4592r 4896r 5184r 5328r 5552r 5744r 5888r 5968r 6048r 6624r 6736r 6848r 7024r 7296r 7440r 7616r +********** MACHINEINSTRS ********** +# Machine code for function _Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=16, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=16, align=8, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=8, align=8, at location [SP+8] + fi#15: size=16, align=8, at location [SP+8] + fi#16: size=1, align=1, at location [SP+8] + fi#17: size=8, align=8, at location [SP+8] + fi#18: size=8, align=8, at location [SP+8] + fi#19: size=32, align=8, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %5, $rdx in %7, $rcx in %9 + +0B bb.0.BB_1: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %9:gr64 = COPY $rcx +32B %7:gr64 = COPY $rdx +48B %5:gr64 = COPY $rsi +64B %3:gr64 = COPY $rdi +80B %4:gr64 = COPY %3:gr64 +96B %6:gr64 = COPY %5:gr64 +112B %8:gr64 = COPY %7:gr64 +128B %10:gr64 = COPY %9:gr64 +144B INLINEASM &"# LLVM BB: BB_1" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.25) +176B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %6:gr64 :: (store (s64) into %ir.26) +192B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.28) +208B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %10:gr64 :: (store (s64) into %ir.29) +224B %22:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %22:gr64 +272B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %23:gr64 = COPY $rax +320B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.7) +336B %19:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %19:gr64 +384B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %20:gr64 = COPY $rax +432B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.8) +448B %13:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +464B %14:gr64 = MOV64ri @.str +480B %15:gr64 = MOV64ri @.str.1 +496B %16:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +512B %17:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %13:gr64 +560B $rsi = COPY %14:gr64 +576B $rdx = COPY %15:gr64 +592B $rcx = COPY %16:gr64 +608B $r8 = COPY %17:gr64 +624B CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareImmLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B %11:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B $rdi = COPY %11:gr64 +704B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B %12:gr8 = COPY $al + +752B bb.1.BB_2: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.4(0x40000000); %bb.2(50.00%), %bb.4(50.00%) + +768B INLINEASM &"# LLVM BB: BB_2" [sideeffect] [attdialect] +784B TEST8ri %12:gr8, 1, implicit-def $eflags +800B JCC_1 %bb.2, 5, implicit $eflags +816B JMP_1 %bb.4 + +832B bb.2.BB_3: + ; predecessors: %bb.1 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +848B INLINEASM &"# LLVM BB: BB_3" [sideeffect] [attdialect] +864B JMP_1 %bb.12 + +880B bb.3.BB_4 (landing-pad): + ; predecessors: %bb.4 + successors: %bb.20(0x80000000); %bb.20(100.00%) + liveins: $rax, $rdx +896B EH_LABEL +912B %26:gr64 = COPY $rdx +928B %25:gr64 = COPY $rax +944B %29:gr32 = COPY %26.sub_32bit:gr64 +960B %28:gr64 = COPY %25:gr64 +976B INLINEASM &"# LLVM BB: BB_4" [sideeffect] [attdialect] +992B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %28:gr64 :: (store (s64) into %ir.9) +1008B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %29:gr32 :: (store (s32) into %ir.10) +1024B JMP_1 %bb.20 + +1040B bb.4.BB_5: + ; predecessors: %bb.1 + successors: %bb.5(0x40000000), %bb.3(0x40000000); %bb.5(50.00%), %bb.3(50.00%) + +1056B INLINEASM &"# LLVM BB: BB_5" [sideeffect] [attdialect] +1072B EH_LABEL +1088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1104B %24:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +1120B $rdi = COPY %24:gr64 +1136B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1152B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1168B EH_LABEL +1184B JMP_1 %bb.5 + +1200B bb.5.BB_6: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.9(0x40000000); %bb.6(50.00%), %bb.9(50.00%) + +1216B INLINEASM &"# LLVM BB: BB_6" [sideeffect] [attdialect] +1232B EH_LABEL +1248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1264B %31:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1280B $rdi = COPY %31:gr64 +1296B CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1312B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1328B %32:gr64 = COPY $rax +1344B EH_LABEL +1360B %1:gr64 = COPY %32:gr64 +1376B JMP_1 %bb.6 + +1392B bb.6.BB_7: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.9(0x40000000); %bb.7(50.00%), %bb.9(50.00%) + +1408B INLINEASM &"# LLVM BB: BB_7" [sideeffect] [attdialect] +1424B EH_LABEL +1440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1456B %33:gr64 = MOV32ri64 @.str.2 +1472B %34:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1488B %35:gr32 = MOV32ri 2 +1504B %36:gr32 = MOV32ri 19 +1520B $rdi = COPY %34:gr64 +1536B $esi = COPY %35:gr32 +1552B $rdx = COPY %33:gr64 +1568B $ecx = COPY %36:gr32 +1584B $r8 = COPY %1:gr64 +1600B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +1616B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1632B EH_LABEL +1648B JMP_1 %bb.7 + +1664B bb.7.BB_8: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.10(0x40000000); %bb.8(50.00%), %bb.10(50.00%) + +1680B INLINEASM &"# LLVM BB: BB_8" [sideeffect] [attdialect] +1696B EH_LABEL +1712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1728B %43:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1744B %44:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +1760B $rdi = COPY %43:gr64 +1776B $rsi = COPY %44:gr64 +1792B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1808B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1824B EH_LABEL +1840B JMP_1 %bb.8 + +1856B bb.8.BB_9: + ; predecessors: %bb.7 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1872B INLINEASM &"# LLVM BB: BB_9" [sideeffect] [attdialect] +1888B %55:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1920B $rdi = COPY %55:gr64 +1936B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1968B %54:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B $rdi = COPY %54:gr64 +2016B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B MOV32mi %stack.9, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.13) +2064B JMP_1 %bb.13 + +2080B bb.9.BB_10 (landing-pad): + ; predecessors: %bb.5, %bb.6 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +2096B EH_LABEL +2112B %38:gr64 = COPY $rdx +2128B %37:gr64 = COPY $rax +2144B %41:gr32 = COPY %38.sub_32bit:gr64 +2160B %40:gr64 = COPY %37:gr64 +2176B INLINEASM &"# LLVM BB: BB_10" [sideeffect] [attdialect] +2192B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %40:gr64 :: (store (s64) into %ir.9) +2208B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %41:gr32 :: (store (s32) into %ir.10) +2224B JMP_1 %bb.11 + +2240B bb.10.BB_11 (landing-pad): + ; predecessors: %bb.7 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +2256B EH_LABEL +2272B %46:gr64 = COPY $rdx +2288B %45:gr64 = COPY $rax +2304B %50:gr32 = COPY %46.sub_32bit:gr64 +2320B %49:gr64 = COPY %45:gr64 +2336B INLINEASM &"# LLVM BB: BB_11" [sideeffect] [attdialect] +2352B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %49:gr64 :: (store (s64) into %ir.9) +2368B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %50:gr32 :: (store (s32) into %ir.10) +2384B %47:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +2400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2416B $rdi = COPY %47:gr64 +2432B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2464B bb.11.BB_12: + ; predecessors: %bb.9, %bb.10 + successors: %bb.20(0x80000000); %bb.20(100.00%) + +2480B INLINEASM &"# LLVM BB: BB_12" [sideeffect] [attdialect] +2496B %52:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +2512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2528B $rdi = COPY %52:gr64 +2544B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2576B JMP_1 %bb.20 + +2592B bb.12.BB_13: + ; predecessors: %bb.2 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +2608B INLINEASM &"# LLVM BB: BB_13" [sideeffect] [attdialect] +2624B MOV32mi %stack.9, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.13) + +2640B bb.13.BB_14: + ; predecessors: %bb.8, %bb.12 + successors: %bb.15(0x40000000), %bb.14(0x40000000); %bb.15(50.00%), %bb.14(50.00%) + +2656B INLINEASM &"# LLVM BB: BB_14" [sideeffect] [attdialect] +2672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2688B %57:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2704B $rdi = COPY %57:gr64 +2720B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +2736B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2752B %56:gr32 = MOV32rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.13) +2768B TEST32rr %56:gr32, %56:gr32, implicit-def $eflags +2784B JCC_1 %bb.15, 4, implicit $eflags +2800B JMP_1 %bb.14 + +2816B bb.14.BB_14: + ; predecessors: %bb.13 + successors: %bb.38(0x40000000), %bb.40(0x40000000); %bb.38(50.00%), %bb.40(50.00%) + +2832B dead %58:gr32 = SUB32ri %56:gr32(tied-def 0), 1, implicit-def $eflags +2848B JCC_1 %bb.38, 4, implicit $eflags +2864B JMP_1 %bb.40 + +2880B bb.15.BB_15: + ; predecessors: %bb.13 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +2896B INLINEASM &"# LLVM BB: BB_15" [sideeffect] [attdialect] +2912B %75:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +2928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2944B $rdi = COPY %75:gr64 +2960B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2992B %76:gr64 = COPY $rax +3008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3024B $rdi = COPY %76:gr64 +3040B CALL64pcrel32 @_ZN3c106irangeImLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx +3056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3072B %73:gr64 = COPY $rax +3088B %74:gr64 = COPY $rdx +3104B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %73:gr64 :: (store (s64) into %ir.47) +3120B MOV64mr %stack.11, 1, $noreg, 8, $noreg, %74:gr64 :: (store (s64) into %ir.49) +3136B %67:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +3152B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %67:gr64 :: (store (s64) into %ir.14) +3168B %66:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) +3184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3200B $rdi = COPY %66:gr64 +3216B CALL64pcrel32 @_ZNK3c1013integer_rangeImLb1ELb1EE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +3232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3248B %65:gr64 = COPY $rax +3264B MOV64mr %stack.12, 1, $noreg, 0, $noreg, %65:gr64 :: (store (s64) into %ir.53) +3280B %62:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) +3296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3312B $rdi = COPY %62:gr64 +3328B CALL64pcrel32 @_ZNK3c1013integer_rangeImLb1ELb1EE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +3344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3360B %61:gr64 = COPY $rax +3376B MOV64mr %stack.13, 1, $noreg, 0, $noreg, %61:gr64 :: (store (s64) into %ir.56) + +3392B bb.16.BB_16: + ; predecessors: %bb.15, %bb.36 + successors: %bb.17(0x40000000), %bb.38(0x40000000); %bb.17(50.00%), %bb.38(50.00%) + +3408B INLINEASM &"# LLVM BB: BB_16" [sideeffect] [attdialect] +3424B %78:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3440B %79:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3472B $rdi = COPY %78:gr64 +3488B $rsi = COPY %79:gr64 +3504B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEneERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +3520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3536B %80:gr8 = COPY $al +3552B TEST8ri %80:gr8, 1, implicit-def $eflags +3568B JCC_1 %bb.17, 5, implicit $eflags +3584B JMP_1 %bb.38 + +3600B bb.17.BB_17: + ; predecessors: %bb.16 + successors: %bb.18(0x80000000); %bb.18(100.00%) + +3616B INLINEASM &"# LLVM BB: BB_17" [sideeffect] [attdialect] +3632B %102:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3664B $rdi = COPY %102:gr64 +3680B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +3696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3712B %103:gr64 = COPY $rax +3728B MOV64mr %stack.14, 1, $noreg, 0, $noreg, %103:gr64 :: (store (s64) into %ir.18) +3744B %100:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +3760B %97:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +3776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3792B $rdi = COPY %97:gr64 +3808B $rsi = COPY %100:gr64 +3824B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEEixEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +3840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3856B %99:gr64 = COPY $rax +3872B %96:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +3888B %93:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +3904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3920B $rdi = COPY %93:gr64 +3936B $rsi = COPY %96:gr64 +3952B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEEixEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +3968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3984B %95:gr64 = COPY $rax +4000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4016B $rdi = COPY %99:gr64 +4032B $rsi = COPY %95:gr64 +4048B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +4064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4080B %92:gr8 = COPY $al +4096B %89:gr8 = AND8ri %92:gr8(tied-def 0), 1, implicit-def $eflags +4112B MOV8mr %stack.16, 1, $noreg, 0, $noreg, %89:gr8 :: (store (s8) into %ir.20) +4128B %83:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +4144B %84:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +4160B %85:gr32 = MOV32r0 implicit-def $eflags +4176B %86:gr64 = SUBREG_TO_REG 0, %85:gr32, %subreg.sub_32bit +4192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4208B $rdi = COPY %83:gr64 +4224B $rsi = COPY %84:gr64 +4240B $rdx = COPY %86:gr64 +4256B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +4272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4288B %81:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +4304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4320B $rdi = COPY %81:gr64 +4336B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +4352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4368B %82:gr8 = COPY $al + +4384B bb.18.BB_18: + ; predecessors: %bb.17 + successors: %bb.19(0x40000000), %bb.22(0x40000000); %bb.19(50.00%), %bb.22(50.00%) + +4400B INLINEASM &"# LLVM BB: BB_18" [sideeffect] [attdialect] +4416B TEST8ri %82:gr8, 1, implicit-def $eflags +4432B JCC_1 %bb.19, 5, implicit $eflags +4448B JMP_1 %bb.22 + +4464B bb.19.BB_19: + ; predecessors: %bb.18 + successors: %bb.32(0x80000000); %bb.32(100.00%) + +4480B INLINEASM &"# LLVM BB: BB_19" [sideeffect] [attdialect] +4496B JMP_1 %bb.32 + +4512B bb.20.BB_20: + ; predecessors: %bb.3, %bb.11 + successors: %bb.39(0x80000000); %bb.39(100.00%) + +4528B INLINEASM &"# LLVM BB: BB_20" [sideeffect] [attdialect] +4544B %53:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +4560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4576B $rdi = COPY %53:gr64 +4592B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4624B JMP_1 %bb.39 + +4640B bb.21.BB_21 (landing-pad): + ; predecessors: %bb.22 + successors: %bb.37(0x80000000); %bb.37(100.00%) + liveins: $rax, $rdx +4656B EH_LABEL +4672B %106:gr64 = COPY $rdx +4688B %105:gr64 = COPY $rax +4704B %109:gr32 = COPY %106.sub_32bit:gr64 +4720B %108:gr64 = COPY %105:gr64 +4736B INLINEASM &"# LLVM BB: BB_21" [sideeffect] [attdialect] +4752B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %108:gr64 :: (store (s64) into %ir.9) +4768B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %109:gr32 :: (store (s32) into %ir.10) +4784B JMP_1 %bb.37 + +4800B bb.22.BB_22: + ; predecessors: %bb.18 + successors: %bb.23(0x40000000), %bb.21(0x40000000); %bb.23(50.00%), %bb.21(50.00%) + +4816B INLINEASM &"# LLVM BB: BB_22" [sideeffect] [attdialect] +4832B EH_LABEL +4848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4864B %104:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +4880B $rdi = COPY %104:gr64 +4896B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +4912B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4928B EH_LABEL +4944B JMP_1 %bb.23 + +4960B bb.23.BB_23: + ; predecessors: %bb.22 + successors: %bb.24(0x40000000), %bb.27(0x40000000); %bb.24(50.00%), %bb.27(50.00%) + +4976B INLINEASM &"# LLVM BB: BB_23" [sideeffect] [attdialect] +4992B EH_LABEL +5008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5024B %111:gr64 = MOV32ri64 @.str.3 +5040B %112:gr64 = MOV32ri64 @.str.4 +5056B %113:gr64 = MOV32ri64 @.str.5 +5072B %114:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +5088B %115:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +5104B $rdi = COPY %114:gr64 +5120B $rsi = COPY %115:gr64 +5136B $rdx = COPY %111:gr64 +5152B $rcx = COPY %112:gr64 +5168B $r8 = COPY %113:gr64 +5184B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +5200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5216B EH_LABEL +5232B JMP_1 %bb.24 + +5248B bb.24.BB_24: + ; predecessors: %bb.23 + successors: %bb.25(0x40000000), %bb.28(0x40000000); %bb.25(50.00%), %bb.28(50.00%) + +5264B INLINEASM &"# LLVM BB: BB_24" [sideeffect] [attdialect] +5280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5296B %122:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +5312B $rdi = COPY %122:gr64 +5328B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +5344B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5360B %123:gr64 = COPY $rax +5376B EH_LABEL +5392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5408B %124:gr64 = MOV32ri64 @.str.2 +5424B %125:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +5440B %126:gr32 = MOV32ri 2 +5456B %127:gr32 = MOV32ri 21 +5472B $rdi = COPY %125:gr64 +5488B $esi = COPY %126:gr32 +5504B $rdx = COPY %124:gr64 +5520B $ecx = COPY %127:gr32 +5536B $r8 = COPY %123:gr64 +5552B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +5568B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5584B EH_LABEL +5600B JMP_1 %bb.25 + +5616B bb.25.BB_25: + ; predecessors: %bb.24 + successors: %bb.26(0x40000000), %bb.29(0x40000000); %bb.26(50.00%), %bb.29(50.00%) + +5632B INLINEASM &"# LLVM BB: BB_25" [sideeffect] [attdialect] +5648B EH_LABEL +5664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5680B %134:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +5696B %135:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +5712B $rdi = COPY %134:gr64 +5728B $rsi = COPY %135:gr64 +5744B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +5760B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5776B EH_LABEL +5792B JMP_1 %bb.26 + +5808B bb.26.BB_26: + ; predecessors: %bb.25 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +5824B INLINEASM &"# LLVM BB: BB_26" [sideeffect] [attdialect] +5840B %150:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +5856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5872B $rdi = COPY %150:gr64 +5888B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5920B %149:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +5936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5952B $rdi = COPY %149:gr64 +5968B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6000B %148:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +6016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6032B $rdi = COPY %148:gr64 +6048B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6080B MOV32mi %stack.9, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.13) +6096B JMP_1 %bb.33 + +6112B bb.27.BB_27 (landing-pad): + ; predecessors: %bb.23 + successors: %bb.31(0x80000000); %bb.31(100.00%) + liveins: $rax, $rdx +6128B EH_LABEL +6144B %117:gr64 = COPY $rdx +6160B %116:gr64 = COPY $rax +6176B %120:gr32 = COPY %117.sub_32bit:gr64 +6192B %119:gr64 = COPY %116:gr64 +6208B INLINEASM &"# LLVM BB: BB_27" [sideeffect] [attdialect] +6224B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %119:gr64 :: (store (s64) into %ir.9) +6240B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %120:gr32 :: (store (s32) into %ir.10) +6256B JMP_1 %bb.31 + +6272B bb.28.BB_28 (landing-pad): + ; predecessors: %bb.24 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +6288B EH_LABEL +6304B %129:gr64 = COPY $rdx +6320B %128:gr64 = COPY $rax +6336B %132:gr32 = COPY %129.sub_32bit:gr64 +6352B %131:gr64 = COPY %128:gr64 +6368B INLINEASM &"# LLVM BB: BB_28" [sideeffect] [attdialect] +6384B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %131:gr64 :: (store (s64) into %ir.9) +6400B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %132:gr32 :: (store (s32) into %ir.10) +6416B JMP_1 %bb.30 + +6432B bb.29.BB_29 (landing-pad): + ; predecessors: %bb.25 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +6448B EH_LABEL +6464B %137:gr64 = COPY $rdx +6480B %136:gr64 = COPY $rax +6496B %141:gr32 = COPY %137.sub_32bit:gr64 +6512B %140:gr64 = COPY %136:gr64 +6528B INLINEASM &"# LLVM BB: BB_29" [sideeffect] [attdialect] +6544B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %140:gr64 :: (store (s64) into %ir.9) +6560B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %141:gr32 :: (store (s32) into %ir.10) +6576B %138:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +6592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6608B $rdi = COPY %138:gr64 +6624B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6656B bb.30.BB_30: + ; predecessors: %bb.28, %bb.29 + successors: %bb.31(0x80000000); %bb.31(100.00%) + +6672B INLINEASM &"# LLVM BB: BB_30" [sideeffect] [attdialect] +6688B %143:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +6704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6720B $rdi = COPY %143:gr64 +6736B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6768B bb.31.BB_31: + ; predecessors: %bb.27, %bb.30 + successors: %bb.37(0x80000000); %bb.37(100.00%) + +6784B INLINEASM &"# LLVM BB: BB_31" [sideeffect] [attdialect] +6800B %144:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +6816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6832B $rdi = COPY %144:gr64 +6848B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6880B JMP_1 %bb.37 + +6896B bb.32.BB_32: + ; predecessors: %bb.19 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +6912B INLINEASM &"# LLVM BB: BB_32" [sideeffect] [attdialect] +6928B MOV32mi %stack.9, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.13) + +6944B bb.33.BB_33: + ; predecessors: %bb.26, %bb.32 + successors: %bb.35(0x40000000), %bb.34(0x40000000); %bb.35(50.00%), %bb.34(50.00%) + +6960B INLINEASM &"# LLVM BB: BB_33" [sideeffect] [attdialect] +6976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6992B %152:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +7008B $rdi = COPY %152:gr64 +7024B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +7040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7056B %151:gr32 = MOV32rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.13) +7072B TEST32rr %151:gr32, %151:gr32, implicit-def $eflags +7088B JCC_1 %bb.35, 4, implicit $eflags +7104B JMP_1 %bb.34 + +7120B bb.34.BB_33: + ; predecessors: %bb.33 + successors: %bb.38(0x40000000), %bb.40(0x40000000); %bb.38(50.00%), %bb.40(50.00%) + +7136B dead %153:gr32 = SUB32ri %151:gr32(tied-def 0), 1, implicit-def $eflags +7152B JCC_1 %bb.38, 4, implicit $eflags +7168B JMP_1 %bb.40 + +7184B bb.35.BB_34: + ; predecessors: %bb.33 + successors: %bb.36(0x80000000); %bb.36(100.00%) + +7200B INLINEASM &"# LLVM BB: BB_34" [sideeffect] [attdialect] + +7216B bb.36.BB_35: + ; predecessors: %bb.35 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +7232B INLINEASM &"# LLVM BB: BB_35" [sideeffect] [attdialect] +7248B %154:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +7264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7280B $rdi = COPY %154:gr64 +7296B CALL64pcrel32 @_ZN3c106detail16integer_iteratorImLb1ELi0EEppEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +7312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7328B dead %155:gr64 = COPY $rax +7344B JMP_1 %bb.16 + +7360B bb.37.BB_36: + ; predecessors: %bb.21, %bb.31 + successors: %bb.39(0x80000000); %bb.39(100.00%) + +7376B INLINEASM &"# LLVM BB: BB_36" [sideeffect] [attdialect] +7392B %145:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +7408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7424B $rdi = COPY %145:gr64 +7440B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7472B JMP_1 %bb.39 + +7488B bb.38.BB_37: + ; predecessors: %bb.14, %bb.16, %bb.34 + +7504B INLINEASM &"# LLVM BB: BB_37" [sideeffect] [attdialect] +7520B RET64 + +7536B bb.39.BB_38: + ; predecessors: %bb.20, %bb.37 + +7552B INLINEASM &"# LLVM BB: BB_38" [sideeffect] [attdialect] +7568B %147:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +7584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7600B $rdi = COPY %147:gr64 +7616B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +7632B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7648B bb.40.BB_39: + ; predecessors: %bb.14, %bb.34 + +7664B INLINEASM &"# LLVM BB: BB_39" [sideeffect] [attdialect] + +# End machine code for function _Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_. + +# Machine code for function _ZN7testing8internal8EqHelper7CompareImmLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3, $r8 in %4 + +0B bb.0.BB_40: + liveins: $rdi, $rsi, $rdx, $rcx, $r8 +16B %4:gr64 = COPY $r8 +32B %3:gr64 = COPY $rcx +48B %2:gr64 = COPY $rdx +64B %1:gr64 = COPY $rsi +80B %0:gr64 = COPY $rdi +96B %5:gr64 = COPY %0:gr64 +112B INLINEASM &"# LLVM BB: BB_40" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.7) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.9) +208B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +224B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +240B %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +256B %10:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %0:gr64 +304B $rsi = COPY %13:gr64 +320B $rdx = COPY %12:gr64 +336B $rcx = COPY %11:gr64 +352B $r8 = COPY %10:gr64 +368B CALL64pcrel32 @_ZN7testing8internal11CmpHelperEQImmEENS_15AssertionResultEPKcS4_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rax = COPY %5:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal8EqHelper7CompareImmLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 R8B#0 R8BH#0 R8WH#0 +Created 15 new intervals. +********** INTERVALS ********** +CH [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +CL [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +DH [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +DIL [0B,80r:0)[288r,368r:1) 0@0B-phi 1@288r +DIH [0B,80r:0)[288r,368r:1) 0@0B-phi 1@288r +DL [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +HCX [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +HDI [0B,80r:0)[288r,368r:1) 0@0B-phi 1@288r +HDX [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +SIL [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +SIH [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +HSI [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +R8B [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +R8BH [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +R8WH [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +%0 [80r,288r:0) 0@80r weight:0.000000e+00 +%1 [64r,144r:0) 0@64r weight:0.000000e+00 +%2 [48r,160r:0) 0@48r weight:0.000000e+00 +%3 [32r,176r:0) 0@32r weight:0.000000e+00 +%4 [16r,192r:0) 0@16r weight:0.000000e+00 +%5 [96r,400r:0) 0@96r weight:0.000000e+00 +%10 [256r,352r:0) 0@256r weight:0.000000e+00 +%11 [240r,336r:0) 0@240r weight:0.000000e+00 +%12 [224r,320r:0) 0@224r weight:0.000000e+00 +%13 [208r,304r:0) 0@208r weight:0.000000e+00 +RegMasks: 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal8EqHelper7CompareImmLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3, $r8 in %4 + +0B bb.0.BB_40: + liveins: $rdi, $rsi, $rdx, $rcx, $r8 +16B %4:gr64 = COPY $r8 +32B %3:gr64 = COPY $rcx +48B %2:gr64 = COPY $rdx +64B %1:gr64 = COPY $rsi +80B %0:gr64 = COPY $rdi +96B %5:gr64 = COPY %0:gr64 +112B INLINEASM &"# LLVM BB: BB_40" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.7) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.9) +208B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +224B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +240B %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +256B %10:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %0:gr64 +304B $rsi = COPY %13:gr64 +320B $rdx = COPY %12:gr64 +336B $rcx = COPY %11:gr64 +352B $r8 = COPY %10:gr64 +368B CALL64pcrel32 @_ZN7testing8internal11CmpHelperEQImmEENS_15AssertionResultEPKcS4_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rax = COPY %5:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal8EqHelper7CompareImmLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_. + +# Machine code for function _ZNK3c108ArrayRefIN2at6TensorEE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_41: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_41" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIN2at6TensorEE4sizeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108ArrayRefIN2at6TensorEE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_41: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_41" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIN2at6TensorEE4sizeEv. + +# Machine code for function _ZNK7testing15AssertionResultcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_42: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_42" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3, align 8) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK7testing15AssertionResultcvbEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [112r,128r:0) 0@112r weight:0.000000e+00 +%4 [128r,144r:0) 0@128r weight:0.000000e+00 +%7 [96r,112r:0) 0@96r weight:0.000000e+00 +%8 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK7testing15AssertionResultcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_42: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_42" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3, align 8) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK7testing15AssertionResultcvbEv. + +# Machine code for function _ZNK7testing15AssertionResult15failure_messageEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_43: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_43" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK7testing15AssertionResult7messageEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNK7testing15AssertionResult15failure_messageEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK7testing15AssertionResult15failure_messageEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_43: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_43" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK7testing15AssertionResult7messageEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNK7testing15AssertionResult15failure_messageEv. + +# Machine code for function _ZN7testing7MessageD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_44: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_44" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN7testing7MessageD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing7MessageD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_44: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_44" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN7testing7MessageD2Ev. + +# Machine code for function _ZN7testing15AssertionResultD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_45: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_45" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 8, implicit-def $eflags +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %4:gr64 +144B CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B RET64 + +# End machine code for function _ZN7testing15AssertionResultD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,144r:1) 0@0B-phi 1@128r +DIH [0B,16r:0)[128r,144r:1) 0@0B-phi 1@128r +HDI [0B,16r:0)[128r,144r:1) 0@0B-phi 1@128r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,128r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: 144r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing15AssertionResultD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_45: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_45" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 8, implicit-def $eflags +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %4:gr64 +144B CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B RET64 + +# End machine code for function _ZN7testing15AssertionResultD2Ev. + +# Machine code for function _ZN3c106irangeImLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_46: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_46" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B %3:gr32 = MOV32r0 implicit-def dead $eflags +128B %4:gr64 = SUBREG_TO_REG 0, killed %3:gr32, %subreg.sub_32bit +144B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +160B $rdi = COPY %5:gr64 +176B $rsi = COPY %4:gr64 +192B $rdx = COPY %2:gr64 +208B CALL64pcrel32 @_ZN3c1013integer_rangeImLb1ELb1EEC2Emm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +256B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.4 + 8) +272B $rax = COPY %6:gr64 +288B $rdx = COPY %7:gr64 +304B RET 0, $rax, $rdx + +# End machine code for function _ZN3c106irangeImLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[160r,208r:1) 0@0B-phi 1@160r +DIH [0B,16r:0)[160r,208r:1) 0@0B-phi 1@160r +HDI [0B,16r:0)[160r,208r:1) 0@0B-phi 1@160r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,192r:0) 0@80r weight:0.000000e+00 +%3 [112r,128r:0) 0@112r weight:0.000000e+00 +%4 [128r,176r:0) 0@128r weight:0.000000e+00 +%5 [144r,160r:0) 0@144r weight:0.000000e+00 +%6 [240r,272r:0) 0@240r weight:0.000000e+00 +%7 [256r,288r:0) 0@256r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106irangeImLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_46: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_46" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B %3:gr32 = MOV32r0 implicit-def dead $eflags +128B %4:gr64 = SUBREG_TO_REG 0, %3:gr32, %subreg.sub_32bit +144B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +160B $rdi = COPY %5:gr64 +176B $rsi = COPY %4:gr64 +192B $rdx = COPY %2:gr64 +208B CALL64pcrel32 @_ZN3c1013integer_rangeImLb1ELb1EEC2Emm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +256B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.4 + 8) +272B $rax = COPY %6:gr64 +288B $rdx = COPY %7:gr64 +304B RET 0, $rax, $rdx + +# End machine code for function _ZN3c106irangeImLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_. + +# Machine code for function _ZNK3c1013integer_rangeImLb1ELb1EE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_47: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_47" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %5:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 +128B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +144B $rax = COPY %3:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZNK3c1013integer_rangeImLb1ELb1EE5beginEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [128r,144r:0) 0@128r weight:0.000000e+00 +%5 [96r,112r:0) 0@96r weight:0.000000e+00 +%6 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013integer_rangeImLb1ELb1EE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_47: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_47" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %5:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 +128B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +144B $rax = COPY %3:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZNK3c1013integer_rangeImLb1ELb1EE5beginEv. + +# Machine code for function _ZNK3c1013integer_rangeImLb1ELb1EE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_48: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_48" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %5:gr64 = MOV64rm %6:gr64, 1, $noreg, 8, $noreg +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 +128B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +144B $rax = COPY %3:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZNK3c1013integer_rangeImLb1ELb1EE3endEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [128r,144r:0) 0@128r weight:0.000000e+00 +%5 [96r,112r:0) 0@96r weight:0.000000e+00 +%6 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013integer_rangeImLb1ELb1EE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_48: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_48" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %5:gr64 = MOV64rm %6:gr64, 1, $noreg, 8, $noreg +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 +128B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +144B $rax = COPY %3:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZNK3c1013integer_rangeImLb1ELb1EE3endEv. + +# Machine code for function _ZNK3c106detail16integer_iteratorImLb1ELi0EEneERKS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_49: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_49" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %13:gr64 +192B $rsi = COPY %12:gr64 +208B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEeqERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %11:gr8 = COPY $al +256B %8:gr8 = XOR8ri %11:gr8(tied-def 0), -1, implicit-def $eflags +272B %5:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +288B %6:gr32 = MOVZX32rr8 %5:gr8 +304B $eax = COPY %6:gr32 +320B RET64 implicit $eax + +# End machine code for function _ZNK3c106detail16integer_iteratorImLb1ELi0EEneERKS2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [272r,288r:0) 0@272r weight:0.000000e+00 +%6 [288r,304r:0) 0@288r weight:0.000000e+00 +%8 [256r,272r:0) 0@256r weight:0.000000e+00 +%11 [240r,256r:0) 0@240r weight:0.000000e+00 +%12 [144r,192r:0) 0@144r weight:0.000000e+00 +%13 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c106detail16integer_iteratorImLb1ELi0EEneERKS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_49: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_49" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %13:gr64 +192B $rsi = COPY %12:gr64 +208B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEeqERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %11:gr8 = COPY $al +256B %8:gr8 = XOR8ri %11:gr8(tied-def 0), -1, implicit-def $eflags +272B %5:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +288B %6:gr32 = MOVZX32rr8 %5:gr8 +304B $eax = COPY %6:gr32 +320B RET64 implicit $eax + +# End machine code for function _ZNK3c106detail16integer_iteratorImLb1ELi0EEneERKS2_. + +# Machine code for function _ZNK3c106detail16integer_iteratorImLb1ELi0EEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_50: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_50" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c106detail16integer_iteratorImLb1ELi0EEdeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c106detail16integer_iteratorImLb1ELi0EEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_50: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_50" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c106detail16integer_iteratorImLb1ELi0EEdeEv. + +# Machine code for function _ZNK3c108ArrayRefIN2at6TensorEEixEm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_51: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_51" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +160B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +176B %7:gr64 = SHL64ri %9:gr64(tied-def 0), 3, implicit-def $eflags +192B %8:gr64 = ADD64rr %11:gr64(tied-def 0), %7:gr64, implicit-def $eflags +208B $rax = COPY %8:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIN2at6TensorEEixEm. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [176r,192r:0) 0@176r weight:0.000000e+00 +%8 [192r,208r:0) 0@192r weight:0.000000e+00 +%9 [160r,176r:0) 0@160r weight:0.000000e+00 +%11 [144r,192r:0) 0@144r weight:0.000000e+00 +%12 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108ArrayRefIN2at6TensorEEixEm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_51: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_51" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +160B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +176B %7:gr64 = SHL64ri %9:gr64(tied-def 0), 3, implicit-def $eflags +192B %8:gr64 = ADD64rr %11:gr64(tied-def 0), %7:gr64, implicit-def $eflags +208B $rax = COPY %8:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIN2at6TensorEEixEm. + +# Machine code for function _ZNK2at6Tensor5equalERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_52: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_52" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %11:gr64 +192B $rsi = COPY %10:gr64 +208B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5equal4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %9:gr8 = COPY $al +256B %5:gr8 = AND8ri %9:gr8(tied-def 0), 1, implicit-def $eflags +272B %6:gr32 = MOVZX32rr8 %5:gr8 +288B $eax = COPY %6:gr32 +304B RET64 implicit $eax + +# End machine code for function _ZNK2at6Tensor5equalERKS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [256r,272r:0) 0@256r weight:0.000000e+00 +%6 [272r,288r:0) 0@272r weight:0.000000e+00 +%9 [240r,256r:0) 0@240r weight:0.000000e+00 +%10 [144r,192r:0) 0@144r weight:0.000000e+00 +%11 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor5equalERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_52: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_52" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %11:gr64 +192B $rsi = COPY %10:gr64 +208B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5equal4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %9:gr8 = COPY $al +256B %5:gr8 = AND8ri %9:gr8(tied-def 0), 1, implicit-def $eflags +272B %6:gr32 = MOVZX32rr8 %5:gr8 +288B $eax = COPY %6:gr32 +304B RET64 implicit $eax + +# End machine code for function _ZNK2at6Tensor5equalERKS0_. + +# Machine code for function _ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_53: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_53" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %14:gr8 = MOV8rm %15:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.8) +224B %11:gr8 = AND8ri %14:gr8(tied-def 0), 1, implicit-def $eflags +240B MOV8mr %16:gr64, 1, $noreg, 0, $noreg, %11:gr8 :: (store (s8) into %ir.7, align 8) +256B %8:gr64 = ADD64ri32 %16:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %8:gr64 +304B CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2IS7_vEEv, , implicit $rsp, implicit $ssp, implicit $rdi +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B RET64 + +# End machine code for function _ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[288r,304r:1) 0@0B-phi 1@288r +DIH [0B,48r:0)[288r,304r:1) 0@0B-phi 1@288r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[288r,304r:1) 0@0B-phi 1@288r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0) 0@0B-phi +SIH [0B,32r:0) 0@0B-phi +HSI [0B,32r:0) 0@0B-phi +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [256r,288r:0) 0@256r weight:0.000000e+00 +%11 [224r,240r:0) 0@224r weight:0.000000e+00 +%14 [208r,224r:0) 0@208r weight:0.000000e+00 +%15 [192r,208r:0) 0@192r weight:0.000000e+00 +%16 [176r,256r:0) 0@176r weight:0.000000e+00 +RegMasks: 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_53: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_53" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %14:gr8 = MOV8rm %15:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.8) +224B %11:gr8 = AND8ri %14:gr8(tied-def 0), 1, implicit-def $eflags +240B MOV8mr %16:gr64, 1, $noreg, 0, $noreg, %11:gr8 :: (store (s8) into %ir.7, align 8) +256B %8:gr64 = ADD64ri32 %16:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %8:gr64 +304B CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2IS7_vEEv, , implicit $rsp, implicit $ssp, implicit $rdi +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B RET64 + +# End machine code for function _ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE. + +# Machine code for function _ZN3c106detail16integer_iteratorImLb1ELi0EEppEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_54: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_54" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %6:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B %5:gr64 = ADD64ri32 %6:gr64(tied-def 0), 1, implicit-def $eflags +128B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.3) +144B $rax = COPY %7:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZN3c106detail16integer_iteratorImLb1ELi0EEppEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [112r,128r:0) 0@112r weight:0.000000e+00 +%6 [96r,112r:0) 0@96r weight:0.000000e+00 +%7 [80r,144r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail16integer_iteratorImLb1ELi0EEppEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_54: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_54" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %6:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B %5:gr64 = ADD64ri32 %6:gr64(tied-def 0), 1, implicit-def $eflags +128B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.3) +144B $rax = COPY %7:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZN3c106detail16integer_iteratorImLb1ELi0EEppEv. + +# Machine code for function _Z9TestSplitN3c1013TensorOptionsERN2at6TensorE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=24, align=8, at location [SP+8] + fi#3: size=24, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] + fi#6: size=16, align=8, at location [SP+8] + fi#7: size=16, align=8, at location [SP+8] + fi#8: size=16, align=8, at location [SP+8] + fi#9: size=1, align=1, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=24, align=8, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=32, align=8, at location [SP+8] + fi#15: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %4 + +0B bb.0.BB_55: + successors: %bb.1(0x40000000), %bb.11(0x40000000); %bb.1(50.00%), %bb.11(50.00%) + liveins: $rdi, $rsi +16B %4:gr64 = COPY $rsi +32B %2:gr64 = COPY $rdi +48B %3:gr64 = COPY killed %2:gr64 +64B %5:gr64 = COPY killed %4:gr64 +80B INLINEASM &"# LLVM BB: BB_55" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.18, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.3) +128B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %7:gr32 = MOV32r0 implicit-def dead $eflags +176B %8:gr64 = SUBREG_TO_REG 0, killed %7:gr32, %subreg.sub_32bit +192B %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +208B %10:gr64 = MOV32ri64 1 +224B $rdi = COPY %9:gr64 +240B $rsi = COPY %6:gr64 +256B $rdx = COPY %10:gr64 +272B $rcx = COPY %8:gr64 +288B CALL64pcrel32 @_ZNK2at6Tensor5splitEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +336B EH_LABEL +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +368B %12:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +384B $rdi = COPY %12:gr64 +400B $rsi = COPY %11:gr64 +416B $rdx = COPY %10:gr64 +432B $rcx = COPY %8:gr64 +448B CALL64pcrel32 @_ZN2at5splitERKNS_6TensorEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B EH_LABEL +496B JMP_1 %bb.1 + +512B bb.1.BB_56: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +528B INLINEASM &"# LLVM BB: BB_56" [sideeffect] [attdialect] +544B %19:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +560B %20:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rdi = COPY %19:gr64 +608B $rsi = COPY %20:gr64 +624B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +656B bb.2.BB_57: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +672B INLINEASM &"# LLVM BB: BB_57" [sideeffect] [attdialect] +688B %21:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +704B %22:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %21:gr64 +752B $rsi = COPY %22:gr64 +768B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +800B bb.3.BB_58: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.12(0x40000000); %bb.4(50.00%), %bb.12(50.00%) + +816B INLINEASM &"# LLVM BB: BB_58" [sideeffect] [attdialect] +832B %23:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +848B %24:gr64 = MOV64rm %stack.6, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.24) +864B %25:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.27) +880B %26:gr64 = MOV64rm %stack.7, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.29) +896B EH_LABEL +912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +928B $rdi = COPY %23:gr64 +944B $rsi = COPY %24:gr64 +960B $rdx = COPY %25:gr64 +976B $rcx = COPY %26:gr64 +992B CALL64pcrel32 @_Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1024B EH_LABEL +1040B JMP_1 %bb.4 + +1056B bb.4.BB_59: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.12(0x40000000); %bb.5(50.00%), %bb.12(50.00%) + +1072B INLINEASM &"# LLVM BB: BB_59" [sideeffect] [attdialect] +1088B EH_LABEL +1104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1120B %27:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1136B %28:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1152B $rdi = COPY %27:gr64 +1168B $rsi = COPY %28:gr64 +1184B CALL64pcrel32 @_ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1216B EH_LABEL +1232B JMP_1 %bb.5 + +1248B bb.5.BB_60: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.12(0x40000000); %bb.6(50.00%), %bb.12(50.00%) + +1264B INLINEASM &"# LLVM BB: BB_60" [sideeffect] [attdialect] +1280B EH_LABEL +1296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1312B %29:gr32 = MOV32r0 implicit-def dead $eflags +1328B %30:gr64 = SUBREG_TO_REG 0, killed %29:gr32, %subreg.sub_32bit +1344B %31:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1360B %32:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1376B $rdi = COPY %31:gr64 +1392B $rsi = COPY %32:gr64 +1408B $rdx = COPY %30:gr64 +1424B CALL64pcrel32 @_ZN2at3catERKN3c108IListRefINS_6TensorEEEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1440B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1456B EH_LABEL +1472B JMP_1 %bb.6 + +1488B bb.6.BB_61: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.13(0x40000000); %bb.7(50.00%), %bb.13(50.00%) + +1504B INLINEASM &"# LLVM BB: BB_61" [sideeffect] [attdialect] +1520B %39:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +1536B EH_LABEL +1552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1568B %40:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1584B $rdi = COPY %40:gr64 +1600B $rsi = COPY %39:gr64 +1616B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +1632B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1648B %41:gr8 = COPY $al +1664B EH_LABEL +1680B %0:gr8 = COPY %41:gr8 +1696B JMP_1 %bb.7 + +1712B bb.7.BB_62: + ; predecessors: %bb.6 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +1728B INLINEASM &"# LLVM BB: BB_62" [sideeffect] [attdialect] +1744B %54:gr8 = AND8ri %0:gr8(tied-def 0), 1, implicit-def $eflags +1760B MOV8mr %stack.9, 1, $noreg, 0, $noreg, %54:gr8 :: (store (s8) into %ir.11) +1776B %49:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1792B %50:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +1808B %51:gr32 = MOV32r0 implicit-def $eflags +1824B %52:gr64 = SUBREG_TO_REG 0, %51:gr32, %subreg.sub_32bit +1840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B $rdi = COPY %49:gr64 +1872B $rsi = COPY %50:gr64 +1888B $rdx = COPY %52:gr64 +1904B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1936B bb.8.BB_63: + ; predecessors: %bb.7 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +1952B INLINEASM &"# LLVM BB: BB_63" [sideeffect] [attdialect] +1968B %57:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B $rdi = COPY %57:gr64 +2016B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B %55:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +2064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B $rdi = COPY %55:gr64 +2096B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +2112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2128B %56:gr8 = COPY $al + +2144B bb.9.BB_64: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.15(0x40000000); %bb.10(50.00%), %bb.15(50.00%) + +2160B INLINEASM &"# LLVM BB: BB_64" [sideeffect] [attdialect] +2176B TEST8ri %56:gr8, 1, implicit-def $eflags +2192B JCC_1 %bb.10, 5, implicit $eflags +2208B JMP_1 %bb.15 + +2224B bb.10.BB_65: + ; predecessors: %bb.9 + successors: %bb.25(0x80000000); %bb.25(100.00%) + +2240B INLINEASM &"# LLVM BB: BB_65" [sideeffect] [attdialect] +2256B JMP_1 %bb.25 + +2272B bb.11.BB_66 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.32(0x80000000); %bb.32(100.00%) + liveins: $rax, $rdx +2288B EH_LABEL +2304B %14:gr64 = COPY killed $rdx +2320B %13:gr64 = COPY killed $rax +2336B %17:gr32 = COPY %14.sub_32bit:gr64 +2352B %16:gr64 = COPY %13:gr64 +2368B INLINEASM &"# LLVM BB: BB_66" [sideeffect] [attdialect] +2384B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.6) +2400B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %17:gr32 :: (store (s32) into %ir.7) +2416B JMP_1 %bb.32 + +2432B bb.12.BB_67 (landing-pad): + ; predecessors: %bb.3, %bb.4, %bb.5 + successors: %bb.31(0x80000000); %bb.31(100.00%) + liveins: $rax, $rdx +2448B EH_LABEL +2464B %34:gr64 = COPY killed $rdx +2480B %33:gr64 = COPY killed $rax +2496B %37:gr32 = COPY %34.sub_32bit:gr64 +2512B %36:gr64 = COPY %33:gr64 +2528B INLINEASM &"# LLVM BB: BB_67" [sideeffect] [attdialect] +2544B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.6) +2560B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %37:gr32 :: (store (s32) into %ir.7) +2576B JMP_1 %bb.31 + +2592B bb.13.BB_68 (landing-pad): + ; predecessors: %bb.6 + successors: %bb.31(0x80000000); %bb.31(100.00%) + liveins: $rax, $rdx +2608B EH_LABEL +2624B %43:gr64 = COPY killed $rdx +2640B %42:gr64 = COPY killed $rax +2656B %47:gr32 = COPY %43.sub_32bit:gr64 +2672B %46:gr64 = COPY %42:gr64 +2688B INLINEASM &"# LLVM BB: BB_68" [sideeffect] [attdialect] +2704B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %46:gr64 :: (store (s64) into %ir.6) +2720B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %47:gr32 :: (store (s32) into %ir.7) +2736B %44:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +2752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2768B $rdi = COPY %44:gr64 +2784B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2816B JMP_1 %bb.31 + +2832B bb.14.BB_69 (landing-pad): + ; predecessors: %bb.15 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +2848B EH_LABEL +2864B %60:gr64 = COPY killed $rdx +2880B %59:gr64 = COPY killed $rax +2896B %63:gr32 = COPY %60.sub_32bit:gr64 +2912B %62:gr64 = COPY %59:gr64 +2928B INLINEASM &"# LLVM BB: BB_69" [sideeffect] [attdialect] +2944B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %62:gr64 :: (store (s64) into %ir.6) +2960B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %63:gr32 :: (store (s32) into %ir.7) +2976B JMP_1 %bb.30 + +2992B bb.15.BB_70: + ; predecessors: %bb.9 + successors: %bb.16(0x40000000), %bb.14(0x40000000); %bb.16(50.00%), %bb.14(50.00%) + +3008B INLINEASM &"# LLVM BB: BB_70" [sideeffect] [attdialect] +3024B EH_LABEL +3040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3056B %58:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3072B $rdi = COPY %58:gr64 +3088B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +3104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3120B EH_LABEL +3136B JMP_1 %bb.16 + +3152B bb.16.BB_71: + ; predecessors: %bb.15 + successors: %bb.17(0x40000000), %bb.20(0x40000000); %bb.17(50.00%), %bb.20(50.00%) + +3168B INLINEASM &"# LLVM BB: BB_71" [sideeffect] [attdialect] +3184B EH_LABEL +3200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3216B %65:gr64 = MOV32ri64 @.str.6 +3232B %66:gr64 = MOV32ri64 @.str.4 +3248B %67:gr64 = MOV32ri64 @.str.5 +3264B %68:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3280B %69:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +3296B $rdi = COPY %68:gr64 +3312B $rsi = COPY %69:gr64 +3328B $rdx = COPY %65:gr64 +3344B $rcx = COPY %66:gr64 +3360B $r8 = COPY %67:gr64 +3376B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3408B EH_LABEL +3424B JMP_1 %bb.17 + +3440B bb.17.BB_72: + ; predecessors: %bb.16 + successors: %bb.18(0x40000000), %bb.21(0x40000000); %bb.18(50.00%), %bb.21(50.00%) + +3456B INLINEASM &"# LLVM BB: BB_72" [sideeffect] [attdialect] +3472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3488B %76:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3504B $rdi = COPY %76:gr64 +3520B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3536B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3552B %77:gr64 = COPY $rax +3568B EH_LABEL +3584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3600B %78:gr64 = MOV32ri64 @.str.2 +3616B %79:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3632B %80:gr32 = MOV32ri 2 +3648B %81:gr32 = MOV32ri 32 +3664B $rdi = COPY %79:gr64 +3680B $esi = COPY %80:gr32 +3696B $rdx = COPY %78:gr64 +3712B $ecx = COPY %81:gr32 +3728B $r8 = COPY %77:gr64 +3744B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3760B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3776B EH_LABEL +3792B JMP_1 %bb.18 + +3808B bb.18.BB_73: + ; predecessors: %bb.17 + successors: %bb.19(0x40000000), %bb.22(0x40000000); %bb.19(50.00%), %bb.22(50.00%) + +3824B INLINEASM &"# LLVM BB: BB_73" [sideeffect] [attdialect] +3840B EH_LABEL +3856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3872B %88:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3888B %89:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3904B $rdi = COPY %88:gr64 +3920B $rsi = COPY %89:gr64 +3936B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +3952B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3968B EH_LABEL +3984B JMP_1 %bb.19 + +4000B bb.19.BB_74: + ; predecessors: %bb.18 + successors: %bb.26(0x80000000); %bb.26(100.00%) + +4016B INLINEASM &"# LLVM BB: BB_74" [sideeffect] [attdialect] +4032B %106:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +4048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4064B $rdi = COPY %106:gr64 +4080B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4112B %105:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +4128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4144B $rdi = COPY %105:gr64 +4160B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4192B %104:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +4208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4224B $rdi = COPY %104:gr64 +4240B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4272B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) +4288B JMP_1 %bb.26 + +4304B bb.20.BB_75 (landing-pad): + ; predecessors: %bb.16 + successors: %bb.24(0x80000000); %bb.24(100.00%) + liveins: $rax, $rdx +4320B EH_LABEL +4336B %71:gr64 = COPY killed $rdx +4352B %70:gr64 = COPY killed $rax +4368B %74:gr32 = COPY %71.sub_32bit:gr64 +4384B %73:gr64 = COPY %70:gr64 +4400B INLINEASM &"# LLVM BB: BB_75" [sideeffect] [attdialect] +4416B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %73:gr64 :: (store (s64) into %ir.6) +4432B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %74:gr32 :: (store (s32) into %ir.7) +4448B JMP_1 %bb.24 + +4464B bb.21.BB_76 (landing-pad): + ; predecessors: %bb.17 + successors: %bb.23(0x80000000); %bb.23(100.00%) + liveins: $rax, $rdx +4480B EH_LABEL +4496B %83:gr64 = COPY killed $rdx +4512B %82:gr64 = COPY killed $rax +4528B %86:gr32 = COPY %83.sub_32bit:gr64 +4544B %85:gr64 = COPY %82:gr64 +4560B INLINEASM &"# LLVM BB: BB_76" [sideeffect] [attdialect] +4576B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %85:gr64 :: (store (s64) into %ir.6) +4592B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %86:gr32 :: (store (s32) into %ir.7) +4608B JMP_1 %bb.23 + +4624B bb.22.BB_77 (landing-pad): + ; predecessors: %bb.18 + successors: %bb.23(0x80000000); %bb.23(100.00%) + liveins: $rax, $rdx +4640B EH_LABEL +4656B %91:gr64 = COPY killed $rdx +4672B %90:gr64 = COPY killed $rax +4688B %95:gr32 = COPY %91.sub_32bit:gr64 +4704B %94:gr64 = COPY %90:gr64 +4720B INLINEASM &"# LLVM BB: BB_77" [sideeffect] [attdialect] +4736B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %94:gr64 :: (store (s64) into %ir.6) +4752B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %95:gr32 :: (store (s32) into %ir.7) +4768B %92:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +4784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4800B $rdi = COPY %92:gr64 +4816B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4848B bb.23.BB_78: + ; predecessors: %bb.21, %bb.22 + successors: %bb.24(0x80000000); %bb.24(100.00%) + +4864B INLINEASM &"# LLVM BB: BB_78" [sideeffect] [attdialect] +4880B %97:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +4896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4912B $rdi = COPY %97:gr64 +4928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4960B bb.24.BB_79: + ; predecessors: %bb.20, %bb.23 + successors: %bb.30(0x80000000); %bb.30(100.00%) + +4976B INLINEASM &"# LLVM BB: BB_79" [sideeffect] [attdialect] +4992B %98:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +5008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5024B $rdi = COPY %98:gr64 +5040B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5072B JMP_1 %bb.30 + +5088B bb.25.BB_80: + ; predecessors: %bb.10 + successors: %bb.26(0x80000000); %bb.26(100.00%) + +5104B INLINEASM &"# LLVM BB: BB_80" [sideeffect] [attdialect] +5120B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +5136B bb.26.BB_81: + ; predecessors: %bb.19, %bb.25 + successors: %bb.28(0x40000000), %bb.27(0x40000000); %bb.28(50.00%), %bb.27(50.00%) + +5152B INLINEASM &"# LLVM BB: BB_81" [sideeffect] [attdialect] +5168B %108:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +5184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5200B $rdi = COPY %108:gr64 +5216B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5248B CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) +5264B JCC_1 %bb.28, 5, implicit $eflags + +5280B bb.27.BB_82: + ; predecessors: %bb.26 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +5296B INLINEASM &"# LLVM BB: BB_82" [sideeffect] [attdialect] +5312B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +5328B bb.28.BB_83: + ; predecessors: %bb.26, %bb.27 + successors: %bb.29(0x80000000); %bb.29(100.00%) + +5344B INLINEASM &"# LLVM BB: BB_83" [sideeffect] [attdialect] +5360B %110:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +5376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5392B $rdi = COPY %110:gr64 +5408B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5440B %109:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +5456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5472B $rdi = COPY %109:gr64 +5488B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5520B bb.29.BB_84: + ; predecessors: %bb.28 + +5536B INLINEASM &"# LLVM BB: BB_84" [sideeffect] [attdialect] +5552B RET64 + +5568B bb.30.BB_85: + ; predecessors: %bb.14, %bb.24 + successors: %bb.31(0x80000000); %bb.31(100.00%) + +5584B INLINEASM &"# LLVM BB: BB_85" [sideeffect] [attdialect] +5600B %99:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +5616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5632B $rdi = COPY %99:gr64 +5648B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5680B bb.31.BB_86: + ; predecessors: %bb.12, %bb.13, %bb.30 + successors: %bb.32(0x80000000); %bb.32(100.00%) + +5696B INLINEASM &"# LLVM BB: BB_86" [sideeffect] [attdialect] +5712B %100:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +5728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5744B $rdi = COPY %100:gr64 +5760B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5776B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5792B bb.32.BB_87: + ; predecessors: %bb.11, %bb.31 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +5808B INLINEASM &"# LLVM BB: BB_87" [sideeffect] [attdialect] +5824B %101:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +5840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5856B $rdi = COPY %101:gr64 +5872B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5904B bb.33.BB_88: + ; predecessors: %bb.32 + +5920B INLINEASM &"# LLVM BB: BB_88" [sideeffect] [attdialect] +5936B %103:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +5952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5968B $rdi = COPY %103:gr64 +5984B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +6000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z9TestSplitN3c1013TensorOptionsERN2at6TensorE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +2272B %bb.11 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +2432B %bb.12 AH#1 AL#1 HAX#1 DH#1 DL#1 HDX#1 +2592B %bb.13 AH#2 AL#2 HAX#2 DH#2 DL#2 HDX#2 +2832B %bb.14 AH#3 AL#3 HAX#3 DH#3 DL#3 HDX#3 +4304B %bb.20 AH#4 AL#4 HAX#4 DH#4 DL#4 HDX#4 +4464B %bb.21 AH#5 AL#5 HAX#5 DH#5 DL#5 HDX#5 +4624B %bb.22 AH#6 AL#6 HAX#6 DH#6 DL#6 HDX#6 +Created 12 new intervals. +********** INTERVALS ********** +AH [2272B,2320r:0)[2432B,2480r:1)[2592B,2640r:2)[2832B,2880r:3)[3520r,3552r:7)[4304B,4352r:4)[4464B,4512r:5)[4624B,4672r:6) 0@2272B-phi 1@2432B-phi 2@2592B-phi 3@2832B-phi 4@4304B-phi 5@4464B-phi 6@4624B-phi 7@3520r +AL [1616r,1648r:8)[2096r,2128r:7)[2272B,2320r:0)[2432B,2480r:1)[2592B,2640r:2)[2832B,2880r:3)[3520r,3552r:9)[4304B,4352r:4)[4464B,4512r:5)[4624B,4672r:6) 0@2272B-phi 1@2432B-phi 2@2592B-phi 3@2832B-phi 4@4304B-phi 5@4464B-phi 6@4624B-phi 7@2096r 8@1616r 9@3520r +DH [256r,288r:13)[416r,448r:12)[960r,992r:11)[1408r,1424r:10)[1888r,1904r:9)[2272B,2304r:0)[2432B,2464r:1)[2592B,2624r:2)[2832B,2864r:3)[3328r,3376r:8)[3696r,3744r:7)[4304B,4336r:4)[4464B,4496r:5)[4624B,4656r:6) 0@2272B-phi 1@2432B-phi 2@2592B-phi 3@2832B-phi 4@4304B-phi 5@4464B-phi 6@4624B-phi 7@3696r 8@3328r 9@1888r 10@1408r 11@960r 12@416r 13@256r +DIL [0B,32r:0)[224r,288r:30)[384r,448r:29)[592r,624r:28)[736r,768r:27)[928r,992r:26)[1152r,1184r:25)[1376r,1424r:24)[1584r,1616r:23)[1856r,1904r:22)[2000r,2016r:21)[2080r,2096r:20)[2768r,2784r:19)[3072r,3088r:18)[3296r,3376r:17)[3504r,3520r:16)[3664r,3744r:15)[3904r,3936r:14)[4064r,4080r:13)[4144r,4160r:12)[4224r,4240r:11)[4800r,4816r:10)[4912r,4928r:9)[5024r,5040r:8)[5200r,5216r:7)[5392r,5408r:6)[5472r,5488r:5)[5632r,5648r:4)[5744r,5760r:3)[5856r,5872r:2)[5968r,5984r:1) 0@0B-phi 1@5968r 2@5856r 3@5744r 4@5632r 5@5472r 6@5392r 7@5200r 8@5024r 9@4912r 10@4800r 11@4224r 12@4144r 13@4064r 14@3904r 15@3664r 16@3504r 17@3296r 18@3072r 19@2768r 20@2080r 21@2000r 22@1856r 23@1584r 24@1376r 25@1152r 26@928r 27@736r 28@592r 29@384r 30@224r +DIH [0B,32r:0)[224r,288r:30)[384r,448r:29)[592r,624r:28)[736r,768r:27)[928r,992r:26)[1152r,1184r:25)[1376r,1424r:24)[1584r,1616r:23)[1856r,1904r:22)[2000r,2016r:21)[2080r,2096r:20)[2768r,2784r:19)[3072r,3088r:18)[3296r,3376r:17)[3504r,3520r:16)[3664r,3744r:15)[3904r,3936r:14)[4064r,4080r:13)[4144r,4160r:12)[4224r,4240r:11)[4800r,4816r:10)[4912r,4928r:9)[5024r,5040r:8)[5200r,5216r:7)[5392r,5408r:6)[5472r,5488r:5)[5632r,5648r:4)[5744r,5760r:3)[5856r,5872r:2)[5968r,5984r:1) 0@0B-phi 1@5968r 2@5856r 3@5744r 4@5632r 5@5472r 6@5392r 7@5200r 8@5024r 9@4912r 10@4800r 11@4224r 12@4144r 13@4064r 14@3904r 15@3664r 16@3504r 17@3296r 18@3072r 19@2768r 20@2080r 21@2000r 22@1856r 23@1584r 24@1376r 25@1152r 26@928r 27@736r 28@592r 29@384r 30@224r +DL [256r,288r:13)[416r,448r:12)[960r,992r:11)[1408r,1424r:10)[1888r,1904r:9)[2272B,2304r:0)[2432B,2464r:1)[2592B,2624r:2)[2832B,2864r:3)[3328r,3376r:8)[3696r,3744r:7)[4304B,4336r:4)[4464B,4496r:5)[4624B,4656r:6) 0@2272B-phi 1@2432B-phi 2@2592B-phi 3@2832B-phi 4@4304B-phi 5@4464B-phi 6@4624B-phi 7@3696r 8@3328r 9@1888r 10@1408r 11@960r 12@416r 13@256r +HAX [2272B,2320r:0)[2432B,2480r:1)[2592B,2640r:2)[2832B,2880r:3)[3520r,3552r:7)[4304B,4352r:4)[4464B,4512r:5)[4624B,4672r:6) 0@2272B-phi 1@2432B-phi 2@2592B-phi 3@2832B-phi 4@4304B-phi 5@4464B-phi 6@4624B-phi 7@3520r +HDI [0B,32r:0)[224r,288r:30)[384r,448r:29)[592r,624r:28)[736r,768r:27)[928r,992r:26)[1152r,1184r:25)[1376r,1424r:24)[1584r,1616r:23)[1856r,1904r:22)[2000r,2016r:21)[2080r,2096r:20)[2768r,2784r:19)[3072r,3088r:18)[3296r,3376r:17)[3504r,3520r:16)[3664r,3744r:15)[3904r,3936r:14)[4064r,4080r:13)[4144r,4160r:12)[4224r,4240r:11)[4800r,4816r:10)[4912r,4928r:9)[5024r,5040r:8)[5200r,5216r:7)[5392r,5408r:6)[5472r,5488r:5)[5632r,5648r:4)[5744r,5760r:3)[5856r,5872r:2)[5968r,5984r:1) 0@0B-phi 1@5968r 2@5856r 3@5744r 4@5632r 5@5472r 6@5392r 7@5200r 8@5024r 9@4912r 10@4800r 11@4224r 12@4144r 13@4064r 14@3904r 15@3664r 16@3504r 17@3296r 18@3072r 19@2768r 20@2080r 21@2000r 22@1856r 23@1584r 24@1376r 25@1152r 26@928r 27@736r 28@592r 29@384r 30@224r +HDX [256r,288r:13)[416r,448r:12)[960r,992r:11)[1408r,1424r:10)[1888r,1904r:9)[2272B,2304r:0)[2432B,2464r:1)[2592B,2624r:2)[2832B,2864r:3)[3328r,3376r:8)[3696r,3744r:7)[4304B,4336r:4)[4464B,4496r:5)[4624B,4656r:6) 0@2272B-phi 1@2432B-phi 2@2592B-phi 3@2832B-phi 4@4304B-phi 5@4464B-phi 6@4624B-phi 7@3696r 8@3328r 9@1888r 10@1408r 11@960r 12@416r 13@256r +SIL [0B,16r:0)[240r,288r:12)[400r,448r:11)[608r,624r:10)[752r,768r:9)[944r,992r:8)[1168r,1184r:7)[1392r,1424r:6)[1600r,1616r:5)[1872r,1904r:4)[3312r,3376r:3)[3680r,3744r:1)[3920r,3936r:2) 0@0B-phi 1@3680r 2@3920r 3@3312r 4@1872r 5@1600r 6@1392r 7@1168r 8@944r 9@752r 10@608r 11@400r 12@240r +SIH [0B,16r:0)[240r,288r:12)[400r,448r:11)[608r,624r:10)[752r,768r:9)[944r,992r:8)[1168r,1184r:7)[1392r,1424r:6)[1600r,1616r:5)[1872r,1904r:4)[3312r,3376r:3)[3680r,3744r:1)[3920r,3936r:2) 0@0B-phi 1@3680r 2@3920r 3@3312r 4@1872r 5@1600r 6@1392r 7@1168r 8@944r 9@752r 10@608r 11@400r 12@240r +HSI [0B,16r:0)[240r,288r:12)[400r,448r:11)[608r,624r:10)[752r,768r:9)[944r,992r:8)[1168r,1184r:7)[1392r,1424r:6)[1600r,1616r:5)[1872r,1904r:4)[3312r,3376r:3)[3680r,3744r:1)[3920r,3936r:2) 0@0B-phi 1@3680r 2@3920r 3@3312r 4@1872r 5@1600r 6@1392r 7@1168r 8@944r 9@752r 10@608r 11@400r 12@240r +%0 [1680r,1744r:0) 0@1680r weight:0.000000e+00 +%2 [32r,48r:0) 0@32r weight:0.000000e+00 +%3 [48r,96r:0) 0@48r weight:0.000000e+00 +%4 [16r,64r:0) 0@16r weight:0.000000e+00 +%5 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [128r,240r:0) 0@128r weight:0.000000e+00 +%7 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [176r,432r:0) 0@176r weight:0.000000e+00 +%9 [192r,224r:0) 0@192r weight:0.000000e+00 +%10 [208r,416r:0) 0@208r weight:0.000000e+00 +%11 [320r,400r:0) 0@320r weight:0.000000e+00 +%12 [368r,384r:0) 0@368r weight:0.000000e+00 +%13 [2320r,2352r:0) 0@2320r weight:0.000000e+00 +%14 [2304r,2336r:0) 0@2304r weight:0.000000e+00 +%16 [2352r,2384r:0) 0@2352r weight:0.000000e+00 +%17 [2336r,2400r:0) 0@2336r weight:0.000000e+00 +%19 [544r,592r:0) 0@544r weight:0.000000e+00 +%20 [560r,608r:0) 0@560r weight:0.000000e+00 +%21 [688r,736r:0) 0@688r weight:0.000000e+00 +%22 [704r,752r:0) 0@704r weight:0.000000e+00 +%23 [832r,928r:0) 0@832r weight:0.000000e+00 +%24 [848r,944r:0) 0@848r weight:0.000000e+00 +%25 [864r,960r:0) 0@864r weight:0.000000e+00 +%26 [880r,976r:0) 0@880r weight:0.000000e+00 +%27 [1120r,1152r:0) 0@1120r weight:0.000000e+00 +%28 [1136r,1168r:0) 0@1136r weight:0.000000e+00 +%29 [1312r,1328r:0) 0@1312r weight:0.000000e+00 +%30 [1328r,1408r:0) 0@1328r weight:0.000000e+00 +%31 [1344r,1376r:0) 0@1344r weight:0.000000e+00 +%32 [1360r,1392r:0) 0@1360r weight:0.000000e+00 +%33 [2480r,2512r:0) 0@2480r weight:0.000000e+00 +%34 [2464r,2496r:0) 0@2464r weight:0.000000e+00 +%36 [2512r,2544r:0) 0@2512r weight:0.000000e+00 +%37 [2496r,2560r:0) 0@2496r weight:0.000000e+00 +%39 [1520r,1600r:0) 0@1520r weight:0.000000e+00 +%40 [1568r,1584r:0) 0@1568r weight:0.000000e+00 +%41 [1648r,1680r:0) 0@1648r weight:0.000000e+00 +%42 [2640r,2672r:0) 0@2640r weight:0.000000e+00 +%43 [2624r,2656r:0) 0@2624r weight:0.000000e+00 +%44 [2736r,2768r:0) 0@2736r weight:0.000000e+00 +%46 [2672r,2704r:0) 0@2672r weight:0.000000e+00 +%47 [2656r,2720r:0) 0@2656r weight:0.000000e+00 +%49 [1776r,1856r:0) 0@1776r weight:0.000000e+00 +%50 [1792r,1872r:0) 0@1792r weight:0.000000e+00 +%51 [1808r,1824r:0) 0@1808r weight:0.000000e+00 +%52 [1824r,1888r:0) 0@1824r weight:0.000000e+00 +%54 [1744r,1760r:0) 0@1744r weight:0.000000e+00 +%55 [2048r,2080r:0) 0@2048r weight:0.000000e+00 +%56 [2128r,2176r:0) 0@2128r weight:0.000000e+00 +%57 [1968r,2000r:0) 0@1968r weight:0.000000e+00 +%58 [3056r,3072r:0) 0@3056r weight:0.000000e+00 +%59 [2880r,2912r:0) 0@2880r weight:0.000000e+00 +%60 [2864r,2896r:0) 0@2864r weight:0.000000e+00 +%62 [2912r,2944r:0) 0@2912r weight:0.000000e+00 +%63 [2896r,2960r:0) 0@2896r weight:0.000000e+00 +%65 [3216r,3328r:0) 0@3216r weight:0.000000e+00 +%66 [3232r,3344r:0) 0@3232r weight:0.000000e+00 +%67 [3248r,3360r:0) 0@3248r weight:0.000000e+00 +%68 [3264r,3296r:0) 0@3264r weight:0.000000e+00 +%69 [3280r,3312r:0) 0@3280r weight:0.000000e+00 +%70 [4352r,4384r:0) 0@4352r weight:0.000000e+00 +%71 [4336r,4368r:0) 0@4336r weight:0.000000e+00 +%73 [4384r,4416r:0) 0@4384r weight:0.000000e+00 +%74 [4368r,4432r:0) 0@4368r weight:0.000000e+00 +%76 [3488r,3504r:0) 0@3488r weight:0.000000e+00 +%77 [3552r,3728r:0) 0@3552r weight:0.000000e+00 +%78 [3600r,3696r:0) 0@3600r weight:0.000000e+00 +%79 [3616r,3664r:0) 0@3616r weight:0.000000e+00 +%80 [3632r,3680r:0) 0@3632r weight:0.000000e+00 +%81 [3648r,3712r:0) 0@3648r weight:0.000000e+00 +%82 [4512r,4544r:0) 0@4512r weight:0.000000e+00 +%83 [4496r,4528r:0) 0@4496r weight:0.000000e+00 +%85 [4544r,4576r:0) 0@4544r weight:0.000000e+00 +%86 [4528r,4592r:0) 0@4528r weight:0.000000e+00 +%88 [3872r,3904r:0) 0@3872r weight:0.000000e+00 +%89 [3888r,3920r:0) 0@3888r weight:0.000000e+00 +%90 [4672r,4704r:0) 0@4672r weight:0.000000e+00 +%91 [4656r,4688r:0) 0@4656r weight:0.000000e+00 +%92 [4768r,4800r:0) 0@4768r weight:0.000000e+00 +%94 [4704r,4736r:0) 0@4704r weight:0.000000e+00 +%95 [4688r,4752r:0) 0@4688r weight:0.000000e+00 +%97 [4880r,4912r:0) 0@4880r weight:0.000000e+00 +%98 [4992r,5024r:0) 0@4992r weight:0.000000e+00 +%99 [5600r,5632r:0) 0@5600r weight:0.000000e+00 +%100 [5712r,5744r:0) 0@5712r weight:0.000000e+00 +%101 [5824r,5856r:0) 0@5824r weight:0.000000e+00 +%103 [5936r,5968r:0) 0@5936r weight:0.000000e+00 +%104 [4192r,4224r:0) 0@4192r weight:0.000000e+00 +%105 [4112r,4144r:0) 0@4112r weight:0.000000e+00 +%106 [4032r,4064r:0) 0@4032r weight:0.000000e+00 +%108 [5168r,5200r:0) 0@5168r weight:0.000000e+00 +%109 [5440r,5472r:0) 0@5440r weight:0.000000e+00 +%110 [5360r,5392r:0) 0@5360r weight:0.000000e+00 +RegMasks: 288r 448r 624r 768r 992r 1184r 1424r 1616r 1904r 2016r 2096r 2784r 3088r 3376r 3520r 3744r 3936r 4080r 4160r 4240r 4816r 4928r 5040r 5216r 5408r 5488r 5648r 5760r 5872r 5984r +********** MACHINEINSTRS ********** +# Machine code for function _Z9TestSplitN3c1013TensorOptionsERN2at6TensorE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=24, align=8, at location [SP+8] + fi#3: size=24, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] + fi#6: size=16, align=8, at location [SP+8] + fi#7: size=16, align=8, at location [SP+8] + fi#8: size=16, align=8, at location [SP+8] + fi#9: size=1, align=1, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=24, align=8, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=32, align=8, at location [SP+8] + fi#15: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %4 + +0B bb.0.BB_55: + successors: %bb.1(0x40000000), %bb.11(0x40000000); %bb.1(50.00%), %bb.11(50.00%) + liveins: $rdi, $rsi +16B %4:gr64 = COPY $rsi +32B %2:gr64 = COPY $rdi +48B %3:gr64 = COPY %2:gr64 +64B %5:gr64 = COPY %4:gr64 +80B INLINEASM &"# LLVM BB: BB_55" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.18, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.3) +128B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %7:gr32 = MOV32r0 implicit-def dead $eflags +176B %8:gr64 = SUBREG_TO_REG 0, %7:gr32, %subreg.sub_32bit +192B %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +208B %10:gr64 = MOV32ri64 1 +224B $rdi = COPY %9:gr64 +240B $rsi = COPY %6:gr64 +256B $rdx = COPY %10:gr64 +272B $rcx = COPY %8:gr64 +288B CALL64pcrel32 @_ZNK2at6Tensor5splitEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +336B EH_LABEL +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +368B %12:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +384B $rdi = COPY %12:gr64 +400B $rsi = COPY %11:gr64 +416B $rdx = COPY %10:gr64 +432B $rcx = COPY %8:gr64 +448B CALL64pcrel32 @_ZN2at5splitERKNS_6TensorEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B EH_LABEL +496B JMP_1 %bb.1 + +512B bb.1.BB_56: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +528B INLINEASM &"# LLVM BB: BB_56" [sideeffect] [attdialect] +544B %19:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +560B %20:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rdi = COPY %19:gr64 +608B $rsi = COPY %20:gr64 +624B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +656B bb.2.BB_57: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +672B INLINEASM &"# LLVM BB: BB_57" [sideeffect] [attdialect] +688B %21:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +704B %22:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %21:gr64 +752B $rsi = COPY %22:gr64 +768B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +800B bb.3.BB_58: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.12(0x40000000); %bb.4(50.00%), %bb.12(50.00%) + +816B INLINEASM &"# LLVM BB: BB_58" [sideeffect] [attdialect] +832B %23:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +848B %24:gr64 = MOV64rm %stack.6, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.24) +864B %25:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.27) +880B %26:gr64 = MOV64rm %stack.7, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.29) +896B EH_LABEL +912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +928B $rdi = COPY %23:gr64 +944B $rsi = COPY %24:gr64 +960B $rdx = COPY %25:gr64 +976B $rcx = COPY %26:gr64 +992B CALL64pcrel32 @_Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1024B EH_LABEL +1040B JMP_1 %bb.4 + +1056B bb.4.BB_59: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.12(0x40000000); %bb.5(50.00%), %bb.12(50.00%) + +1072B INLINEASM &"# LLVM BB: BB_59" [sideeffect] [attdialect] +1088B EH_LABEL +1104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1120B %27:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1136B %28:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1152B $rdi = COPY %27:gr64 +1168B $rsi = COPY %28:gr64 +1184B CALL64pcrel32 @_ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1216B EH_LABEL +1232B JMP_1 %bb.5 + +1248B bb.5.BB_60: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.12(0x40000000); %bb.6(50.00%), %bb.12(50.00%) + +1264B INLINEASM &"# LLVM BB: BB_60" [sideeffect] [attdialect] +1280B EH_LABEL +1296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1312B %29:gr32 = MOV32r0 implicit-def dead $eflags +1328B %30:gr64 = SUBREG_TO_REG 0, %29:gr32, %subreg.sub_32bit +1344B %31:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1360B %32:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1376B $rdi = COPY %31:gr64 +1392B $rsi = COPY %32:gr64 +1408B $rdx = COPY %30:gr64 +1424B CALL64pcrel32 @_ZN2at3catERKN3c108IListRefINS_6TensorEEEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1440B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1456B EH_LABEL +1472B JMP_1 %bb.6 + +1488B bb.6.BB_61: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.13(0x40000000); %bb.7(50.00%), %bb.13(50.00%) + +1504B INLINEASM &"# LLVM BB: BB_61" [sideeffect] [attdialect] +1520B %39:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +1536B EH_LABEL +1552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1568B %40:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1584B $rdi = COPY %40:gr64 +1600B $rsi = COPY %39:gr64 +1616B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +1632B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1648B %41:gr8 = COPY $al +1664B EH_LABEL +1680B %0:gr8 = COPY %41:gr8 +1696B JMP_1 %bb.7 + +1712B bb.7.BB_62: + ; predecessors: %bb.6 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +1728B INLINEASM &"# LLVM BB: BB_62" [sideeffect] [attdialect] +1744B %54:gr8 = AND8ri %0:gr8(tied-def 0), 1, implicit-def $eflags +1760B MOV8mr %stack.9, 1, $noreg, 0, $noreg, %54:gr8 :: (store (s8) into %ir.11) +1776B %49:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1792B %50:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +1808B %51:gr32 = MOV32r0 implicit-def $eflags +1824B %52:gr64 = SUBREG_TO_REG 0, %51:gr32, %subreg.sub_32bit +1840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B $rdi = COPY %49:gr64 +1872B $rsi = COPY %50:gr64 +1888B $rdx = COPY %52:gr64 +1904B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1936B bb.8.BB_63: + ; predecessors: %bb.7 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +1952B INLINEASM &"# LLVM BB: BB_63" [sideeffect] [attdialect] +1968B %57:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B $rdi = COPY %57:gr64 +2016B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B %55:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +2064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B $rdi = COPY %55:gr64 +2096B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +2112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2128B %56:gr8 = COPY $al + +2144B bb.9.BB_64: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.15(0x40000000); %bb.10(50.00%), %bb.15(50.00%) + +2160B INLINEASM &"# LLVM BB: BB_64" [sideeffect] [attdialect] +2176B TEST8ri %56:gr8, 1, implicit-def $eflags +2192B JCC_1 %bb.10, 5, implicit $eflags +2208B JMP_1 %bb.15 + +2224B bb.10.BB_65: + ; predecessors: %bb.9 + successors: %bb.25(0x80000000); %bb.25(100.00%) + +2240B INLINEASM &"# LLVM BB: BB_65" [sideeffect] [attdialect] +2256B JMP_1 %bb.25 + +2272B bb.11.BB_66 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.32(0x80000000); %bb.32(100.00%) + liveins: $rax, $rdx +2288B EH_LABEL +2304B %14:gr64 = COPY $rdx +2320B %13:gr64 = COPY $rax +2336B %17:gr32 = COPY %14.sub_32bit:gr64 +2352B %16:gr64 = COPY %13:gr64 +2368B INLINEASM &"# LLVM BB: BB_66" [sideeffect] [attdialect] +2384B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.6) +2400B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %17:gr32 :: (store (s32) into %ir.7) +2416B JMP_1 %bb.32 + +2432B bb.12.BB_67 (landing-pad): + ; predecessors: %bb.3, %bb.4, %bb.5 + successors: %bb.31(0x80000000); %bb.31(100.00%) + liveins: $rax, $rdx +2448B EH_LABEL +2464B %34:gr64 = COPY $rdx +2480B %33:gr64 = COPY $rax +2496B %37:gr32 = COPY %34.sub_32bit:gr64 +2512B %36:gr64 = COPY %33:gr64 +2528B INLINEASM &"# LLVM BB: BB_67" [sideeffect] [attdialect] +2544B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.6) +2560B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %37:gr32 :: (store (s32) into %ir.7) +2576B JMP_1 %bb.31 + +2592B bb.13.BB_68 (landing-pad): + ; predecessors: %bb.6 + successors: %bb.31(0x80000000); %bb.31(100.00%) + liveins: $rax, $rdx +2608B EH_LABEL +2624B %43:gr64 = COPY $rdx +2640B %42:gr64 = COPY $rax +2656B %47:gr32 = COPY %43.sub_32bit:gr64 +2672B %46:gr64 = COPY %42:gr64 +2688B INLINEASM &"# LLVM BB: BB_68" [sideeffect] [attdialect] +2704B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %46:gr64 :: (store (s64) into %ir.6) +2720B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %47:gr32 :: (store (s32) into %ir.7) +2736B %44:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +2752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2768B $rdi = COPY %44:gr64 +2784B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2816B JMP_1 %bb.31 + +2832B bb.14.BB_69 (landing-pad): + ; predecessors: %bb.15 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +2848B EH_LABEL +2864B %60:gr64 = COPY $rdx +2880B %59:gr64 = COPY $rax +2896B %63:gr32 = COPY %60.sub_32bit:gr64 +2912B %62:gr64 = COPY %59:gr64 +2928B INLINEASM &"# LLVM BB: BB_69" [sideeffect] [attdialect] +2944B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %62:gr64 :: (store (s64) into %ir.6) +2960B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %63:gr32 :: (store (s32) into %ir.7) +2976B JMP_1 %bb.30 + +2992B bb.15.BB_70: + ; predecessors: %bb.9 + successors: %bb.16(0x40000000), %bb.14(0x40000000); %bb.16(50.00%), %bb.14(50.00%) + +3008B INLINEASM &"# LLVM BB: BB_70" [sideeffect] [attdialect] +3024B EH_LABEL +3040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3056B %58:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3072B $rdi = COPY %58:gr64 +3088B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +3104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3120B EH_LABEL +3136B JMP_1 %bb.16 + +3152B bb.16.BB_71: + ; predecessors: %bb.15 + successors: %bb.17(0x40000000), %bb.20(0x40000000); %bb.17(50.00%), %bb.20(50.00%) + +3168B INLINEASM &"# LLVM BB: BB_71" [sideeffect] [attdialect] +3184B EH_LABEL +3200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3216B %65:gr64 = MOV32ri64 @.str.6 +3232B %66:gr64 = MOV32ri64 @.str.4 +3248B %67:gr64 = MOV32ri64 @.str.5 +3264B %68:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3280B %69:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +3296B $rdi = COPY %68:gr64 +3312B $rsi = COPY %69:gr64 +3328B $rdx = COPY %65:gr64 +3344B $rcx = COPY %66:gr64 +3360B $r8 = COPY %67:gr64 +3376B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3408B EH_LABEL +3424B JMP_1 %bb.17 + +3440B bb.17.BB_72: + ; predecessors: %bb.16 + successors: %bb.18(0x40000000), %bb.21(0x40000000); %bb.18(50.00%), %bb.21(50.00%) + +3456B INLINEASM &"# LLVM BB: BB_72" [sideeffect] [attdialect] +3472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3488B %76:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3504B $rdi = COPY %76:gr64 +3520B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3536B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3552B %77:gr64 = COPY $rax +3568B EH_LABEL +3584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3600B %78:gr64 = MOV32ri64 @.str.2 +3616B %79:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3632B %80:gr32 = MOV32ri 2 +3648B %81:gr32 = MOV32ri 32 +3664B $rdi = COPY %79:gr64 +3680B $esi = COPY %80:gr32 +3696B $rdx = COPY %78:gr64 +3712B $ecx = COPY %81:gr32 +3728B $r8 = COPY %77:gr64 +3744B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3760B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3776B EH_LABEL +3792B JMP_1 %bb.18 + +3808B bb.18.BB_73: + ; predecessors: %bb.17 + successors: %bb.19(0x40000000), %bb.22(0x40000000); %bb.19(50.00%), %bb.22(50.00%) + +3824B INLINEASM &"# LLVM BB: BB_73" [sideeffect] [attdialect] +3840B EH_LABEL +3856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3872B %88:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3888B %89:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3904B $rdi = COPY %88:gr64 +3920B $rsi = COPY %89:gr64 +3936B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +3952B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3968B EH_LABEL +3984B JMP_1 %bb.19 + +4000B bb.19.BB_74: + ; predecessors: %bb.18 + successors: %bb.26(0x80000000); %bb.26(100.00%) + +4016B INLINEASM &"# LLVM BB: BB_74" [sideeffect] [attdialect] +4032B %106:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +4048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4064B $rdi = COPY %106:gr64 +4080B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4112B %105:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +4128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4144B $rdi = COPY %105:gr64 +4160B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4192B %104:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +4208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4224B $rdi = COPY %104:gr64 +4240B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4272B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) +4288B JMP_1 %bb.26 + +4304B bb.20.BB_75 (landing-pad): + ; predecessors: %bb.16 + successors: %bb.24(0x80000000); %bb.24(100.00%) + liveins: $rax, $rdx +4320B EH_LABEL +4336B %71:gr64 = COPY $rdx +4352B %70:gr64 = COPY $rax +4368B %74:gr32 = COPY %71.sub_32bit:gr64 +4384B %73:gr64 = COPY %70:gr64 +4400B INLINEASM &"# LLVM BB: BB_75" [sideeffect] [attdialect] +4416B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %73:gr64 :: (store (s64) into %ir.6) +4432B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %74:gr32 :: (store (s32) into %ir.7) +4448B JMP_1 %bb.24 + +4464B bb.21.BB_76 (landing-pad): + ; predecessors: %bb.17 + successors: %bb.23(0x80000000); %bb.23(100.00%) + liveins: $rax, $rdx +4480B EH_LABEL +4496B %83:gr64 = COPY $rdx +4512B %82:gr64 = COPY $rax +4528B %86:gr32 = COPY %83.sub_32bit:gr64 +4544B %85:gr64 = COPY %82:gr64 +4560B INLINEASM &"# LLVM BB: BB_76" [sideeffect] [attdialect] +4576B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %85:gr64 :: (store (s64) into %ir.6) +4592B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %86:gr32 :: (store (s32) into %ir.7) +4608B JMP_1 %bb.23 + +4624B bb.22.BB_77 (landing-pad): + ; predecessors: %bb.18 + successors: %bb.23(0x80000000); %bb.23(100.00%) + liveins: $rax, $rdx +4640B EH_LABEL +4656B %91:gr64 = COPY $rdx +4672B %90:gr64 = COPY $rax +4688B %95:gr32 = COPY %91.sub_32bit:gr64 +4704B %94:gr64 = COPY %90:gr64 +4720B INLINEASM &"# LLVM BB: BB_77" [sideeffect] [attdialect] +4736B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %94:gr64 :: (store (s64) into %ir.6) +4752B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %95:gr32 :: (store (s32) into %ir.7) +4768B %92:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +4784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4800B $rdi = COPY %92:gr64 +4816B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4848B bb.23.BB_78: + ; predecessors: %bb.21, %bb.22 + successors: %bb.24(0x80000000); %bb.24(100.00%) + +4864B INLINEASM &"# LLVM BB: BB_78" [sideeffect] [attdialect] +4880B %97:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +4896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4912B $rdi = COPY %97:gr64 +4928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4960B bb.24.BB_79: + ; predecessors: %bb.20, %bb.23 + successors: %bb.30(0x80000000); %bb.30(100.00%) + +4976B INLINEASM &"# LLVM BB: BB_79" [sideeffect] [attdialect] +4992B %98:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +5008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5024B $rdi = COPY %98:gr64 +5040B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5072B JMP_1 %bb.30 + +5088B bb.25.BB_80: + ; predecessors: %bb.10 + successors: %bb.26(0x80000000); %bb.26(100.00%) + +5104B INLINEASM &"# LLVM BB: BB_80" [sideeffect] [attdialect] +5120B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +5136B bb.26.BB_81: + ; predecessors: %bb.19, %bb.25 + successors: %bb.28(0x40000000), %bb.27(0x40000000); %bb.28(50.00%), %bb.27(50.00%) + +5152B INLINEASM &"# LLVM BB: BB_81" [sideeffect] [attdialect] +5168B %108:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +5184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5200B $rdi = COPY %108:gr64 +5216B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5248B CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) +5264B JCC_1 %bb.28, 5, implicit $eflags + +5280B bb.27.BB_82: + ; predecessors: %bb.26 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +5296B INLINEASM &"# LLVM BB: BB_82" [sideeffect] [attdialect] +5312B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +5328B bb.28.BB_83: + ; predecessors: %bb.26, %bb.27 + successors: %bb.29(0x80000000); %bb.29(100.00%) + +5344B INLINEASM &"# LLVM BB: BB_83" [sideeffect] [attdialect] +5360B %110:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +5376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5392B $rdi = COPY %110:gr64 +5408B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5440B %109:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +5456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5472B $rdi = COPY %109:gr64 +5488B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5520B bb.29.BB_84: + ; predecessors: %bb.28 + +5536B INLINEASM &"# LLVM BB: BB_84" [sideeffect] [attdialect] +5552B RET64 + +5568B bb.30.BB_85: + ; predecessors: %bb.14, %bb.24 + successors: %bb.31(0x80000000); %bb.31(100.00%) + +5584B INLINEASM &"# LLVM BB: BB_85" [sideeffect] [attdialect] +5600B %99:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +5616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5632B $rdi = COPY %99:gr64 +5648B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5680B bb.31.BB_86: + ; predecessors: %bb.12, %bb.13, %bb.30 + successors: %bb.32(0x80000000); %bb.32(100.00%) + +5696B INLINEASM &"# LLVM BB: BB_86" [sideeffect] [attdialect] +5712B %100:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +5728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5744B $rdi = COPY %100:gr64 +5760B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5776B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5792B bb.32.BB_87: + ; predecessors: %bb.11, %bb.31 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +5808B INLINEASM &"# LLVM BB: BB_87" [sideeffect] [attdialect] +5824B %101:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +5840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5856B $rdi = COPY %101:gr64 +5872B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5904B bb.33.BB_88: + ; predecessors: %bb.32 + +5920B INLINEASM &"# LLVM BB: BB_88" [sideeffect] [attdialect] +5936B %103:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +5952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5968B $rdi = COPY %103:gr64 +5984B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +6000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z9TestSplitN3c1013TensorOptionsERN2at6TensorE. + +# Machine code for function _ZNK2at6Tensor5splitEll: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_89: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_89" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +192B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +240B $rdi = COPY %7:gr64 +256B $rsi = COPY %6:gr64 +272B CALL64pcrel32 @_ZN3c106SymIntC2El, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +320B EH_LABEL +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B $rsi = COPY %5:gr64 +384B $rdx = COPY %7:gr64 +400B $rcx = COPY %8:gr64 +416B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops12split_Tensor4callERKNS_6TensorEN3c106SymIntEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +432B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B EH_LABEL +464B JMP_1 %bb.1 + +480B bb.1.BB_90: + ; predecessors: %bb.0 + +496B INLINEASM &"# LLVM BB: BB_90" [sideeffect] [attdialect] +512B %18:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %18:gr64 +560B CALL64pcrel32 @_ZN3c106SymIntD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rax = COPY %4:gr64 +608B RET64 implicit $rax + +624B bb.2.BB_91 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +640B EH_LABEL +656B %10:gr64 = COPY killed $rdx +672B %9:gr64 = COPY killed $rax +688B %14:gr32 = COPY %10.sub_32bit:gr64 +704B %13:gr64 = COPY %9:gr64 +720B INLINEASM &"# LLVM BB: BB_91" [sideeffect] [attdialect] +736B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.9) +752B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.10) +768B %11:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %11:gr64 +816B CALL64pcrel32 @_ZN3c106SymIntD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +848B bb.3.BB_92: + ; predecessors: %bb.2 + +864B INLINEASM &"# LLVM BB: BB_92" [sideeffect] [attdialect] +880B %17:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %17:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK2at6Tensor5splitEll. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +624B %bb.2 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +Created 15 new intervals. +********** INTERVALS ********** +AH [592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r +AL [592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r +CH [0B,16r:0)[400r,416r:1) 0@0B-phi 1@400r +CL [0B,16r:0)[400r,416r:1) 0@0B-phi 1@400r +DH [0B,32r:0)[384r,416r:2)[624B,656r:1) 0@0B-phi 1@624B-phi 2@384r +DIL [0B,64r:0)[240r,272r:5)[352r,416r:4)[544r,560r:3)[800r,816r:2)[912r,928r:1) 0@0B-phi 1@912r 2@800r 3@544r 4@352r 5@240r +DIH [0B,64r:0)[240r,272r:5)[352r,416r:4)[544r,560r:3)[800r,816r:2)[912r,928r:1) 0@0B-phi 1@912r 2@800r 3@544r 4@352r 5@240r +DL [0B,32r:0)[384r,416r:2)[624B,656r:1) 0@0B-phi 1@624B-phi 2@384r +HAX [592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r +HCX [0B,16r:0)[400r,416r:1) 0@0B-phi 1@400r +HDI [0B,64r:0)[240r,272r:5)[352r,416r:4)[544r,560r:3)[800r,816r:2)[912r,928r:1) 0@0B-phi 1@912r 2@800r 3@544r 4@352r 5@240r +HDX [0B,32r:0)[384r,416r:2)[624B,656r:1) 0@0B-phi 1@624B-phi 2@384r +SIL [0B,48r:0)[256r,272r:2)[368r,416r:1) 0@0B-phi 1@368r 2@256r +SIH [0B,48r:0)[256r,272r:2)[368r,416r:1) 0@0B-phi 1@368r 2@256r +HSI [0B,48r:0)[256r,272r:2)[368r,416r:1) 0@0B-phi 1@368r 2@256r +%0 [64r,352r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,592r:0) 0@80r weight:0.000000e+00 +%5 [176r,368r:0) 0@176r weight:0.000000e+00 +%6 [192r,256r:0) 0@192r weight:0.000000e+00 +%7 [224r,384r:0) 0@224r weight:0.000000e+00 +%8 [304r,400r:0) 0@304r weight:0.000000e+00 +%9 [672r,704r:0) 0@672r weight:0.000000e+00 +%10 [656r,688r:0) 0@656r weight:0.000000e+00 +%11 [768r,800r:0) 0@768r weight:0.000000e+00 +%13 [704r,736r:0) 0@704r weight:0.000000e+00 +%14 [688r,752r:0) 0@688r weight:0.000000e+00 +%17 [880r,912r:0) 0@880r weight:0.000000e+00 +%18 [512r,544r:0) 0@512r weight:0.000000e+00 +RegMasks: 272r 416r 560r 816r 928r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor5splitEll: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_89: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_89" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +192B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +240B $rdi = COPY %7:gr64 +256B $rsi = COPY %6:gr64 +272B CALL64pcrel32 @_ZN3c106SymIntC2El, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +320B EH_LABEL +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B $rsi = COPY %5:gr64 +384B $rdx = COPY %7:gr64 +400B $rcx = COPY %8:gr64 +416B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops12split_Tensor4callERKNS_6TensorEN3c106SymIntEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +432B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B EH_LABEL +464B JMP_1 %bb.1 + +480B bb.1.BB_90: + ; predecessors: %bb.0 + +496B INLINEASM &"# LLVM BB: BB_90" [sideeffect] [attdialect] +512B %18:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %18:gr64 +560B CALL64pcrel32 @_ZN3c106SymIntD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rax = COPY %4:gr64 +608B RET64 implicit $rax + +624B bb.2.BB_91 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +640B EH_LABEL +656B %10:gr64 = COPY $rdx +672B %9:gr64 = COPY $rax +688B %14:gr32 = COPY %10.sub_32bit:gr64 +704B %13:gr64 = COPY %9:gr64 +720B INLINEASM &"# LLVM BB: BB_91" [sideeffect] [attdialect] +736B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.9) +752B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.10) +768B %11:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %11:gr64 +816B CALL64pcrel32 @_ZN3c106SymIntD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +848B bb.3.BB_92: + ; predecessors: %bb.2 + +864B INLINEASM &"# LLVM BB: BB_92" [sideeffect] [attdialect] +880B %17:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %17:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK2at6Tensor5splitEll. + +# Machine code for function _ZN2at5splitERKNS_6TensorEll: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_93: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_93" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +192B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +240B $rdi = COPY %7:gr64 +256B $rsi = COPY %6:gr64 +272B CALL64pcrel32 @_ZN3c106SymIntC2El, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +320B EH_LABEL +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B $rsi = COPY %5:gr64 +384B $rdx = COPY %7:gr64 +400B $rcx = COPY %8:gr64 +416B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops12split_Tensor4callERKNS_6TensorEN3c106SymIntEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +432B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B EH_LABEL +464B JMP_1 %bb.1 + +480B bb.1.BB_94: + ; predecessors: %bb.0 + +496B INLINEASM &"# LLVM BB: BB_94" [sideeffect] [attdialect] +512B %18:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %18:gr64 +560B CALL64pcrel32 @_ZN3c106SymIntD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rax = COPY %4:gr64 +608B RET64 implicit $rax + +624B bb.2.BB_95 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +640B EH_LABEL +656B %10:gr64 = COPY killed $rdx +672B %9:gr64 = COPY killed $rax +688B %14:gr32 = COPY %10.sub_32bit:gr64 +704B %13:gr64 = COPY %9:gr64 +720B INLINEASM &"# LLVM BB: BB_95" [sideeffect] [attdialect] +736B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.9) +752B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.10) +768B %11:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %11:gr64 +816B CALL64pcrel32 @_ZN3c106SymIntD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +848B bb.3.BB_96: + ; predecessors: %bb.2 + +864B INLINEASM &"# LLVM BB: BB_96" [sideeffect] [attdialect] +880B %17:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %17:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN2at5splitERKNS_6TensorEll. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +624B %bb.2 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +Created 15 new intervals. +********** INTERVALS ********** +AH [592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r +AL [592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r +CH [0B,16r:0)[400r,416r:1) 0@0B-phi 1@400r +CL [0B,16r:0)[400r,416r:1) 0@0B-phi 1@400r +DH [0B,32r:0)[384r,416r:2)[624B,656r:1) 0@0B-phi 1@624B-phi 2@384r +DIL [0B,64r:0)[240r,272r:5)[352r,416r:4)[544r,560r:3)[800r,816r:2)[912r,928r:1) 0@0B-phi 1@912r 2@800r 3@544r 4@352r 5@240r +DIH [0B,64r:0)[240r,272r:5)[352r,416r:4)[544r,560r:3)[800r,816r:2)[912r,928r:1) 0@0B-phi 1@912r 2@800r 3@544r 4@352r 5@240r +DL [0B,32r:0)[384r,416r:2)[624B,656r:1) 0@0B-phi 1@624B-phi 2@384r +HAX [592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r +HCX [0B,16r:0)[400r,416r:1) 0@0B-phi 1@400r +HDI [0B,64r:0)[240r,272r:5)[352r,416r:4)[544r,560r:3)[800r,816r:2)[912r,928r:1) 0@0B-phi 1@912r 2@800r 3@544r 4@352r 5@240r +HDX [0B,32r:0)[384r,416r:2)[624B,656r:1) 0@0B-phi 1@624B-phi 2@384r +SIL [0B,48r:0)[256r,272r:2)[368r,416r:1) 0@0B-phi 1@368r 2@256r +SIH [0B,48r:0)[256r,272r:2)[368r,416r:1) 0@0B-phi 1@368r 2@256r +HSI [0B,48r:0)[256r,272r:2)[368r,416r:1) 0@0B-phi 1@368r 2@256r +%0 [64r,352r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,592r:0) 0@80r weight:0.000000e+00 +%5 [176r,368r:0) 0@176r weight:0.000000e+00 +%6 [192r,256r:0) 0@192r weight:0.000000e+00 +%7 [224r,384r:0) 0@224r weight:0.000000e+00 +%8 [304r,400r:0) 0@304r weight:0.000000e+00 +%9 [672r,704r:0) 0@672r weight:0.000000e+00 +%10 [656r,688r:0) 0@656r weight:0.000000e+00 +%11 [768r,800r:0) 0@768r weight:0.000000e+00 +%13 [704r,736r:0) 0@704r weight:0.000000e+00 +%14 [688r,752r:0) 0@688r weight:0.000000e+00 +%17 [880r,912r:0) 0@880r weight:0.000000e+00 +%18 [512r,544r:0) 0@512r weight:0.000000e+00 +RegMasks: 272r 416r 560r 816r 928r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at5splitERKNS_6TensorEll: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_93: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_93" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +192B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +240B $rdi = COPY %7:gr64 +256B $rsi = COPY %6:gr64 +272B CALL64pcrel32 @_ZN3c106SymIntC2El, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +320B EH_LABEL +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B $rsi = COPY %5:gr64 +384B $rdx = COPY %7:gr64 +400B $rcx = COPY %8:gr64 +416B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops12split_Tensor4callERKNS_6TensorEN3c106SymIntEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +432B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B EH_LABEL +464B JMP_1 %bb.1 + +480B bb.1.BB_94: + ; predecessors: %bb.0 + +496B INLINEASM &"# LLVM BB: BB_94" [sideeffect] [attdialect] +512B %18:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %18:gr64 +560B CALL64pcrel32 @_ZN3c106SymIntD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rax = COPY %4:gr64 +608B RET64 implicit $rax + +624B bb.2.BB_95 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +640B EH_LABEL +656B %10:gr64 = COPY $rdx +672B %9:gr64 = COPY $rax +688B %14:gr32 = COPY %10.sub_32bit:gr64 +704B %13:gr64 = COPY %9:gr64 +720B INLINEASM &"# LLVM BB: BB_95" [sideeffect] [attdialect] +736B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.9) +752B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.10) +768B %11:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %11:gr64 +816B CALL64pcrel32 @_ZN3c106SymIntD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +848B bb.3.BB_96: + ; predecessors: %bb.2 + +864B INLINEASM &"# LLVM BB: BB_96" [sideeffect] [attdialect] +880B %17:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %17:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN2at5splitERKNS_6TensorEll. + +# Machine code for function _ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_97: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_97" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %12:gr64 +192B CALL64pcrel32 @_ZNKSt6vectorIN2at6TensorESaIS1_EE4dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %11:gr64 = COPY $rax +240B MOV64mr %13:gr64, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.5) +256B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %8:gr64 +304B CALL64pcrel32 @_ZNKSt6vectorIN2at6TensorESaIS1_EE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %7:gr64 = COPY $rax +352B MOV64mr %13:gr64, 1, $noreg, 8, $noreg, %7:gr64 :: (store (s64) into %ir.8) +368B RET64 + +# End machine code for function _ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[288r,304r:1) 0@0B-phi 1@288r 2@176r +DIH [0B,32r:0)[176r,192r:2)[288r,304r:1) 0@0B-phi 1@288r 2@176r +HDI [0B,32r:0)[176r,192r:2)[288r,304r:1) 0@0B-phi 1@288r 2@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [336r,352r:0) 0@336r weight:0.000000e+00 +%8 [256r,288r:0) 0@256r weight:0.000000e+00 +%11 [224r,240r:0) 0@224r weight:0.000000e+00 +%12 [144r,176r:0) 0@144r weight:0.000000e+00 +%13 [128r,352r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_97: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_97" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %12:gr64 +192B CALL64pcrel32 @_ZNKSt6vectorIN2at6TensorESaIS1_EE4dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %11:gr64 = COPY $rax +240B MOV64mr %13:gr64, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.5) +256B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %8:gr64 +304B CALL64pcrel32 @_ZNKSt6vectorIN2at6TensorESaIS1_EE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %7:gr64 = COPY $rax +352B MOV64mr %13:gr64, 1, $noreg, 8, $noreg, %7:gr64 :: (store (s64) into %ir.8) +368B RET64 + +# End machine code for function _ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E. + +# Machine code for function _ZN2at3catERKN3c108IListRefINS_6TensorEEEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_98: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_98" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops3cat4callERKN3c108IListRefINS_6TensorEEEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZN2at3catERKN3c108IListRefINS_6TensorEEEl. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +DIL [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DIH [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HDI [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +HDX [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HSI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +%0 [48r,192r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,272r:0) 0@64r weight:0.000000e+00 +%6 [160r,224r:0) 0@160r weight:0.000000e+00 +%7 [144r,208r:0) 0@144r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at3catERKN3c108IListRefINS_6TensorEEEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_98: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_98" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops3cat4callERKN3c108IListRefINS_6TensorEEEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZN2at3catERKN3c108IListRefINS_6TensorEEEl. + +# Machine code for function _ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_99: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_99" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %13:gr64 +176B CALL64pcrel32 @_ZN3c108IListRefIN2at6TensorEE7PayloadC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B MOV32mi %13:gr64, 1, $noreg, 16, $noreg, 0 :: (store (s32) into %ir.7, align 8) +224B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %11:gr64 +272B CALL64pcrel32 @_ZSt7forwardIRSt6vectorIN2at6TensorESaIS2_EEEOT_RNSt16remove_referenceIS6_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %10:gr64 = COPY $rax +320B %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %7:gr64 +368B $rsi = COPY %10:gr64 +384B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %5:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg +432B MOV64mr %13:gr64, 1, $noreg, 0, $noreg, %5:gr64 +448B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 8, $noreg +464B MOV64mr %13:gr64, 1, $noreg, 8, $noreg, %6:gr64 +480B RET64 + +# End machine code for function _ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:3)[256r,272r:2)[352r,384r:1) 0@0B-phi 1@352r 2@256r 3@160r +DIH [0B,32r:0)[160r,176r:3)[256r,272r:2)[352r,384r:1) 0@0B-phi 1@352r 2@256r 3@160r +HDI [0B,32r:0)[160r,176r:3)[256r,272r:2)[352r,384r:1) 0@0B-phi 1@352r 2@256r 3@160r +SIL [0B,16r:0)[368r,384r:1) 0@0B-phi 1@368r +SIH [0B,16r:0)[368r,384r:1) 0@0B-phi 1@368r +HSI [0B,16r:0)[368r,384r:1) 0@0B-phi 1@368r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [416r,432r:0) 0@416r weight:0.000000e+00 +%6 [448r,464r:0) 0@448r weight:0.000000e+00 +%7 [320r,352r:0) 0@320r weight:0.000000e+00 +%10 [304r,368r:0) 0@304r weight:0.000000e+00 +%11 [224r,256r:0) 0@224r weight:0.000000e+00 +%13 [128r,464r:0) 0@128r weight:0.000000e+00 +RegMasks: 176r 272r 384r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_99: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_99" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %13:gr64 +176B CALL64pcrel32 @_ZN3c108IListRefIN2at6TensorEE7PayloadC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B MOV32mi %13:gr64, 1, $noreg, 16, $noreg, 0 :: (store (s32) into %ir.7, align 8) +224B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %11:gr64 +272B CALL64pcrel32 @_ZSt7forwardIRSt6vectorIN2at6TensorESaIS2_EEEOT_RNSt16remove_referenceIS6_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %10:gr64 = COPY $rax +320B %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %7:gr64 +368B $rsi = COPY %10:gr64 +384B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %5:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg +432B MOV64mr %13:gr64, 1, $noreg, 0, $noreg, %5:gr64 +448B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 8, $noreg +464B MOV64mr %13:gr64, 1, $noreg, 8, $noreg, %6:gr64 +480B RET64 + +# End machine code for function _ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_. + +# Machine code for function _ZN2at6TensorD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_100: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_100" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN2at10TensorBaseD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN2at6TensorD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at6TensorD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_100: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_100" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN2at10TensorBaseD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN2at6TensorD2Ev. + +# Machine code for function _ZNSt6vectorIN2at6TensorESaIS1_EED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_101: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_101" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B %3:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +112B %4:gr64 = MOV64rm %0:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.13) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %0:gr64 +160B CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B %5:gr64 = COPY $rax +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %3:gr64 +256B $rsi = COPY %4:gr64 +272B $rdx = COPY %5:gr64 +288B CALL64pcrel32 @_ZSt8_DestroyIPN2at6TensorES1_EvT_S3_RSaIT0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B EH_LABEL +336B JMP_1 %bb.1 + +352B bb.1.BB_102: + ; predecessors: %bb.0 + +368B INLINEASM &"# LLVM BB: BB_102" [sideeffect] [attdialect] +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %0:gr64 +416B CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B RET64 + +464B bb.2.BB_103 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +480B EH_LABEL +496B %7:gr64 = COPY killed $rdx +512B %6:gr64 = COPY killed $rax +528B %11:gr32 = COPY %7.sub_32bit:gr64 +544B %10:gr64 = COPY %6:gr64 +560B INLINEASM &"# LLVM BB: BB_103" [sideeffect] [attdialect] +576B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.2) +592B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %11:gr32 :: (store (s32) into %ir.3) +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %0:gr64 +640B CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +672B bb.3.BB_104: + ; predecessors: %bb.2 + +688B INLINEASM &"# LLVM BB: BB_104" [sideeffect] [attdialect] +704B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %14:gr64 +752B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt6vectorIN2at6TensorESaIS1_EED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +464B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [160r,192r:1)[464B,512r:0) 0@464B-phi 1@160r +AL [160r,192r:1)[464B,512r:0) 0@464B-phi 1@160r +DH [272r,288r:1)[464B,496r:0) 0@464B-phi 1@272r +DIL [0B,16r:0)[144r,160r:5)[240r,288r:4)[400r,416r:3)[624r,640r:2)[736r,752r:1) 0@0B-phi 1@736r 2@624r 3@400r 4@240r 5@144r +DIH [0B,16r:0)[144r,160r:5)[240r,288r:4)[400r,416r:3)[624r,640r:2)[736r,752r:1) 0@0B-phi 1@736r 2@624r 3@400r 4@240r 5@144r +DL [272r,288r:1)[464B,496r:0) 0@464B-phi 1@272r +HAX [160r,192r:1)[464B,512r:0) 0@464B-phi 1@160r +HDI [0B,16r:0)[144r,160r:5)[240r,288r:4)[400r,416r:3)[624r,640r:2)[736r,752r:1) 0@0B-phi 1@736r 2@624r 3@400r 4@240r 5@144r +HDX [272r,288r:1)[464B,496r:0) 0@464B-phi 1@272r +%0 [80r,400r:0)[464B,624r:0) 0@80r weight:0.000000e+00 +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [96r,240r:0) 0@96r weight:0.000000e+00 +%4 [112r,256r:0) 0@112r weight:0.000000e+00 +%5 [192r,272r:0) 0@192r weight:0.000000e+00 +%6 [512r,544r:0) 0@512r weight:0.000000e+00 +%7 [496r,528r:0) 0@496r weight:0.000000e+00 +%10 [544r,576r:0) 0@544r weight:0.000000e+00 +%11 [528r,592r:0) 0@528r weight:0.000000e+00 +%14 [704r,736r:0) 0@704r weight:0.000000e+00 +RegMasks: 160r 288r 416r 640r 752r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIN2at6TensorESaIS1_EED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_101: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_101" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B %3:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +112B %4:gr64 = MOV64rm %0:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.13) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %0:gr64 +160B CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B %5:gr64 = COPY $rax +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %3:gr64 +256B $rsi = COPY %4:gr64 +272B $rdx = COPY %5:gr64 +288B CALL64pcrel32 @_ZSt8_DestroyIPN2at6TensorES1_EvT_S3_RSaIT0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B EH_LABEL +336B JMP_1 %bb.1 + +352B bb.1.BB_102: + ; predecessors: %bb.0 + +368B INLINEASM &"# LLVM BB: BB_102" [sideeffect] [attdialect] +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %0:gr64 +416B CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B RET64 + +464B bb.2.BB_103 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +480B EH_LABEL +496B %7:gr64 = COPY $rdx +512B %6:gr64 = COPY $rax +528B %11:gr32 = COPY %7.sub_32bit:gr64 +544B %10:gr64 = COPY %6:gr64 +560B INLINEASM &"# LLVM BB: BB_103" [sideeffect] [attdialect] +576B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.2) +592B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %11:gr32 :: (store (s32) into %ir.3) +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %0:gr64 +640B CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +672B bb.3.BB_104: + ; predecessors: %bb.2 + +688B INLINEASM &"# LLVM BB: BB_104" [sideeffect] [attdialect] +704B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %14:gr64 +752B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt6vectorIN2at6TensorESaIS1_EED2Ev. + +# Machine code for function _Z9TestChunkN3c1013TensorOptionsERN2at6TensorE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=24, align=8, at location [SP+8] + fi#3: size=24, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] + fi#6: size=16, align=8, at location [SP+8] + fi#7: size=16, align=8, at location [SP+8] + fi#8: size=16, align=8, at location [SP+8] + fi#9: size=1, align=1, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=24, align=8, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=32, align=8, at location [SP+8] + fi#15: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %4 + +0B bb.0.BB_105: + successors: %bb.1(0x40000000), %bb.11(0x40000000); %bb.1(50.00%), %bb.11(50.00%) + liveins: $rdi, $rsi +16B %4:gr64 = COPY $rsi +32B %2:gr64 = COPY $rdi +48B %3:gr64 = COPY killed %2:gr64 +64B %5:gr64 = COPY killed %4:gr64 +80B INLINEASM &"# LLVM BB: BB_105" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.18, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.3) +128B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %7:gr32 = MOV32r0 implicit-def dead $eflags +176B %8:gr64 = SUBREG_TO_REG 0, killed %7:gr32, %subreg.sub_32bit +192B %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +208B %10:gr64 = MOV32ri64 3 +224B $rdi = COPY %9:gr64 +240B $rsi = COPY %6:gr64 +256B $rdx = COPY %10:gr64 +272B $rcx = COPY %8:gr64 +288B CALL64pcrel32 @_ZNK2at6Tensor5chunkEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +336B EH_LABEL +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +368B %12:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +384B $rdi = COPY %12:gr64 +400B $rsi = COPY %11:gr64 +416B $rdx = COPY %10:gr64 +432B $rcx = COPY %8:gr64 +448B CALL64pcrel32 @_ZN2at5chunkERKNS_6TensorEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B EH_LABEL +496B JMP_1 %bb.1 + +512B bb.1.BB_106: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +528B INLINEASM &"# LLVM BB: BB_106" [sideeffect] [attdialect] +544B %19:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +560B %20:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rdi = COPY %19:gr64 +608B $rsi = COPY %20:gr64 +624B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +656B bb.2.BB_107: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +672B INLINEASM &"# LLVM BB: BB_107" [sideeffect] [attdialect] +688B %21:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +704B %22:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %21:gr64 +752B $rsi = COPY %22:gr64 +768B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +800B bb.3.BB_108: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.12(0x40000000); %bb.4(50.00%), %bb.12(50.00%) + +816B INLINEASM &"# LLVM BB: BB_108" [sideeffect] [attdialect] +832B %23:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +848B %24:gr64 = MOV64rm %stack.6, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.24) +864B %25:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.27) +880B %26:gr64 = MOV64rm %stack.7, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.29) +896B EH_LABEL +912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +928B $rdi = COPY %23:gr64 +944B $rsi = COPY %24:gr64 +960B $rdx = COPY %25:gr64 +976B $rcx = COPY %26:gr64 +992B CALL64pcrel32 @_Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1024B EH_LABEL +1040B JMP_1 %bb.4 + +1056B bb.4.BB_109: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.12(0x40000000); %bb.5(50.00%), %bb.12(50.00%) + +1072B INLINEASM &"# LLVM BB: BB_109" [sideeffect] [attdialect] +1088B EH_LABEL +1104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1120B %27:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1136B %28:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1152B $rdi = COPY %27:gr64 +1168B $rsi = COPY %28:gr64 +1184B CALL64pcrel32 @_ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1216B EH_LABEL +1232B JMP_1 %bb.5 + +1248B bb.5.BB_110: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.12(0x40000000); %bb.6(50.00%), %bb.12(50.00%) + +1264B INLINEASM &"# LLVM BB: BB_110" [sideeffect] [attdialect] +1280B EH_LABEL +1296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1312B %29:gr32 = MOV32r0 implicit-def dead $eflags +1328B %30:gr64 = SUBREG_TO_REG 0, killed %29:gr32, %subreg.sub_32bit +1344B %31:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1360B %32:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1376B $rdi = COPY %31:gr64 +1392B $rsi = COPY %32:gr64 +1408B $rdx = COPY %30:gr64 +1424B CALL64pcrel32 @_ZN2at3catERKN3c108IListRefINS_6TensorEEEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1440B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1456B EH_LABEL +1472B JMP_1 %bb.6 + +1488B bb.6.BB_111: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.13(0x40000000); %bb.7(50.00%), %bb.13(50.00%) + +1504B INLINEASM &"# LLVM BB: BB_111" [sideeffect] [attdialect] +1520B %39:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +1536B EH_LABEL +1552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1568B %40:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1584B $rdi = COPY %40:gr64 +1600B $rsi = COPY %39:gr64 +1616B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +1632B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1648B %41:gr8 = COPY $al +1664B EH_LABEL +1680B %0:gr8 = COPY %41:gr8 +1696B JMP_1 %bb.7 + +1712B bb.7.BB_112: + ; predecessors: %bb.6 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +1728B INLINEASM &"# LLVM BB: BB_112" [sideeffect] [attdialect] +1744B %54:gr8 = AND8ri %0:gr8(tied-def 0), 1, implicit-def $eflags +1760B MOV8mr %stack.9, 1, $noreg, 0, $noreg, %54:gr8 :: (store (s8) into %ir.11) +1776B %49:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1792B %50:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +1808B %51:gr32 = MOV32r0 implicit-def $eflags +1824B %52:gr64 = SUBREG_TO_REG 0, %51:gr32, %subreg.sub_32bit +1840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B $rdi = COPY %49:gr64 +1872B $rsi = COPY %50:gr64 +1888B $rdx = COPY %52:gr64 +1904B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1936B bb.8.BB_113: + ; predecessors: %bb.7 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +1952B INLINEASM &"# LLVM BB: BB_113" [sideeffect] [attdialect] +1968B %57:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B $rdi = COPY %57:gr64 +2016B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B %55:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +2064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B $rdi = COPY %55:gr64 +2096B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +2112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2128B %56:gr8 = COPY $al + +2144B bb.9.BB_114: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.15(0x40000000); %bb.10(50.00%), %bb.15(50.00%) + +2160B INLINEASM &"# LLVM BB: BB_114" [sideeffect] [attdialect] +2176B TEST8ri %56:gr8, 1, implicit-def $eflags +2192B JCC_1 %bb.10, 5, implicit $eflags +2208B JMP_1 %bb.15 + +2224B bb.10.BB_115: + ; predecessors: %bb.9 + successors: %bb.25(0x80000000); %bb.25(100.00%) + +2240B INLINEASM &"# LLVM BB: BB_115" [sideeffect] [attdialect] +2256B JMP_1 %bb.25 + +2272B bb.11.BB_116 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.32(0x80000000); %bb.32(100.00%) + liveins: $rax, $rdx +2288B EH_LABEL +2304B %14:gr64 = COPY killed $rdx +2320B %13:gr64 = COPY killed $rax +2336B %17:gr32 = COPY %14.sub_32bit:gr64 +2352B %16:gr64 = COPY %13:gr64 +2368B INLINEASM &"# LLVM BB: BB_116" [sideeffect] [attdialect] +2384B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.6) +2400B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %17:gr32 :: (store (s32) into %ir.7) +2416B JMP_1 %bb.32 + +2432B bb.12.BB_117 (landing-pad): + ; predecessors: %bb.3, %bb.4, %bb.5 + successors: %bb.31(0x80000000); %bb.31(100.00%) + liveins: $rax, $rdx +2448B EH_LABEL +2464B %34:gr64 = COPY killed $rdx +2480B %33:gr64 = COPY killed $rax +2496B %37:gr32 = COPY %34.sub_32bit:gr64 +2512B %36:gr64 = COPY %33:gr64 +2528B INLINEASM &"# LLVM BB: BB_117" [sideeffect] [attdialect] +2544B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.6) +2560B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %37:gr32 :: (store (s32) into %ir.7) +2576B JMP_1 %bb.31 + +2592B bb.13.BB_118 (landing-pad): + ; predecessors: %bb.6 + successors: %bb.31(0x80000000); %bb.31(100.00%) + liveins: $rax, $rdx +2608B EH_LABEL +2624B %43:gr64 = COPY killed $rdx +2640B %42:gr64 = COPY killed $rax +2656B %47:gr32 = COPY %43.sub_32bit:gr64 +2672B %46:gr64 = COPY %42:gr64 +2688B INLINEASM &"# LLVM BB: BB_118" [sideeffect] [attdialect] +2704B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %46:gr64 :: (store (s64) into %ir.6) +2720B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %47:gr32 :: (store (s32) into %ir.7) +2736B %44:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +2752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2768B $rdi = COPY %44:gr64 +2784B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2816B JMP_1 %bb.31 + +2832B bb.14.BB_119 (landing-pad): + ; predecessors: %bb.15 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +2848B EH_LABEL +2864B %60:gr64 = COPY killed $rdx +2880B %59:gr64 = COPY killed $rax +2896B %63:gr32 = COPY %60.sub_32bit:gr64 +2912B %62:gr64 = COPY %59:gr64 +2928B INLINEASM &"# LLVM BB: BB_119" [sideeffect] [attdialect] +2944B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %62:gr64 :: (store (s64) into %ir.6) +2960B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %63:gr32 :: (store (s32) into %ir.7) +2976B JMP_1 %bb.30 + +2992B bb.15.BB_120: + ; predecessors: %bb.9 + successors: %bb.16(0x40000000), %bb.14(0x40000000); %bb.16(50.00%), %bb.14(50.00%) + +3008B INLINEASM &"# LLVM BB: BB_120" [sideeffect] [attdialect] +3024B EH_LABEL +3040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3056B %58:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3072B $rdi = COPY %58:gr64 +3088B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +3104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3120B EH_LABEL +3136B JMP_1 %bb.16 + +3152B bb.16.BB_121: + ; predecessors: %bb.15 + successors: %bb.17(0x40000000), %bb.20(0x40000000); %bb.17(50.00%), %bb.20(50.00%) + +3168B INLINEASM &"# LLVM BB: BB_121" [sideeffect] [attdialect] +3184B EH_LABEL +3200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3216B %65:gr64 = MOV32ri64 @.str.7 +3232B %66:gr64 = MOV32ri64 @.str.4 +3248B %67:gr64 = MOV32ri64 @.str.5 +3264B %68:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3280B %69:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +3296B $rdi = COPY %68:gr64 +3312B $rsi = COPY %69:gr64 +3328B $rdx = COPY %65:gr64 +3344B $rcx = COPY %66:gr64 +3360B $r8 = COPY %67:gr64 +3376B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3408B EH_LABEL +3424B JMP_1 %bb.17 + +3440B bb.17.BB_122: + ; predecessors: %bb.16 + successors: %bb.18(0x40000000), %bb.21(0x40000000); %bb.18(50.00%), %bb.21(50.00%) + +3456B INLINEASM &"# LLVM BB: BB_122" [sideeffect] [attdialect] +3472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3488B %76:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3504B $rdi = COPY %76:gr64 +3520B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3536B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3552B %77:gr64 = COPY $rax +3568B EH_LABEL +3584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3600B %78:gr64 = MOV32ri64 @.str.2 +3616B %79:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3632B %80:gr32 = MOV32ri 2 +3648B %81:gr32 = MOV32ri 43 +3664B $rdi = COPY %79:gr64 +3680B $esi = COPY %80:gr32 +3696B $rdx = COPY %78:gr64 +3712B $ecx = COPY %81:gr32 +3728B $r8 = COPY %77:gr64 +3744B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3760B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3776B EH_LABEL +3792B JMP_1 %bb.18 + +3808B bb.18.BB_123: + ; predecessors: %bb.17 + successors: %bb.19(0x40000000), %bb.22(0x40000000); %bb.19(50.00%), %bb.22(50.00%) + +3824B INLINEASM &"# LLVM BB: BB_123" [sideeffect] [attdialect] +3840B EH_LABEL +3856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3872B %88:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3888B %89:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3904B $rdi = COPY %88:gr64 +3920B $rsi = COPY %89:gr64 +3936B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +3952B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3968B EH_LABEL +3984B JMP_1 %bb.19 + +4000B bb.19.BB_124: + ; predecessors: %bb.18 + successors: %bb.26(0x80000000); %bb.26(100.00%) + +4016B INLINEASM &"# LLVM BB: BB_124" [sideeffect] [attdialect] +4032B %106:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +4048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4064B $rdi = COPY %106:gr64 +4080B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4112B %105:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +4128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4144B $rdi = COPY %105:gr64 +4160B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4192B %104:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +4208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4224B $rdi = COPY %104:gr64 +4240B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4272B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) +4288B JMP_1 %bb.26 + +4304B bb.20.BB_125 (landing-pad): + ; predecessors: %bb.16 + successors: %bb.24(0x80000000); %bb.24(100.00%) + liveins: $rax, $rdx +4320B EH_LABEL +4336B %71:gr64 = COPY killed $rdx +4352B %70:gr64 = COPY killed $rax +4368B %74:gr32 = COPY %71.sub_32bit:gr64 +4384B %73:gr64 = COPY %70:gr64 +4400B INLINEASM &"# LLVM BB: BB_125" [sideeffect] [attdialect] +4416B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %73:gr64 :: (store (s64) into %ir.6) +4432B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %74:gr32 :: (store (s32) into %ir.7) +4448B JMP_1 %bb.24 + +4464B bb.21.BB_126 (landing-pad): + ; predecessors: %bb.17 + successors: %bb.23(0x80000000); %bb.23(100.00%) + liveins: $rax, $rdx +4480B EH_LABEL +4496B %83:gr64 = COPY killed $rdx +4512B %82:gr64 = COPY killed $rax +4528B %86:gr32 = COPY %83.sub_32bit:gr64 +4544B %85:gr64 = COPY %82:gr64 +4560B INLINEASM &"# LLVM BB: BB_126" [sideeffect] [attdialect] +4576B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %85:gr64 :: (store (s64) into %ir.6) +4592B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %86:gr32 :: (store (s32) into %ir.7) +4608B JMP_1 %bb.23 + +4624B bb.22.BB_127 (landing-pad): + ; predecessors: %bb.18 + successors: %bb.23(0x80000000); %bb.23(100.00%) + liveins: $rax, $rdx +4640B EH_LABEL +4656B %91:gr64 = COPY killed $rdx +4672B %90:gr64 = COPY killed $rax +4688B %95:gr32 = COPY %91.sub_32bit:gr64 +4704B %94:gr64 = COPY %90:gr64 +4720B INLINEASM &"# LLVM BB: BB_127" [sideeffect] [attdialect] +4736B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %94:gr64 :: (store (s64) into %ir.6) +4752B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %95:gr32 :: (store (s32) into %ir.7) +4768B %92:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +4784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4800B $rdi = COPY %92:gr64 +4816B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4848B bb.23.BB_128: + ; predecessors: %bb.21, %bb.22 + successors: %bb.24(0x80000000); %bb.24(100.00%) + +4864B INLINEASM &"# LLVM BB: BB_128" [sideeffect] [attdialect] +4880B %97:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +4896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4912B $rdi = COPY %97:gr64 +4928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4960B bb.24.BB_129: + ; predecessors: %bb.20, %bb.23 + successors: %bb.30(0x80000000); %bb.30(100.00%) + +4976B INLINEASM &"# LLVM BB: BB_129" [sideeffect] [attdialect] +4992B %98:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +5008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5024B $rdi = COPY %98:gr64 +5040B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5072B JMP_1 %bb.30 + +5088B bb.25.BB_130: + ; predecessors: %bb.10 + successors: %bb.26(0x80000000); %bb.26(100.00%) + +5104B INLINEASM &"# LLVM BB: BB_130" [sideeffect] [attdialect] +5120B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +5136B bb.26.BB_131: + ; predecessors: %bb.19, %bb.25 + successors: %bb.28(0x40000000), %bb.27(0x40000000); %bb.28(50.00%), %bb.27(50.00%) + +5152B INLINEASM &"# LLVM BB: BB_131" [sideeffect] [attdialect] +5168B %108:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +5184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5200B $rdi = COPY %108:gr64 +5216B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5248B CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) +5264B JCC_1 %bb.28, 5, implicit $eflags + +5280B bb.27.BB_132: + ; predecessors: %bb.26 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +5296B INLINEASM &"# LLVM BB: BB_132" [sideeffect] [attdialect] +5312B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +5328B bb.28.BB_133: + ; predecessors: %bb.26, %bb.27 + successors: %bb.29(0x80000000); %bb.29(100.00%) + +5344B INLINEASM &"# LLVM BB: BB_133" [sideeffect] [attdialect] +5360B %110:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +5376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5392B $rdi = COPY %110:gr64 +5408B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5440B %109:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +5456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5472B $rdi = COPY %109:gr64 +5488B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5520B bb.29.BB_134: + ; predecessors: %bb.28 + +5536B INLINEASM &"# LLVM BB: BB_134" [sideeffect] [attdialect] +5552B RET64 + +5568B bb.30.BB_135: + ; predecessors: %bb.14, %bb.24 + successors: %bb.31(0x80000000); %bb.31(100.00%) + +5584B INLINEASM &"# LLVM BB: BB_135" [sideeffect] [attdialect] +5600B %99:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +5616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5632B $rdi = COPY %99:gr64 +5648B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5680B bb.31.BB_136: + ; predecessors: %bb.12, %bb.13, %bb.30 + successors: %bb.32(0x80000000); %bb.32(100.00%) + +5696B INLINEASM &"# LLVM BB: BB_136" [sideeffect] [attdialect] +5712B %100:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +5728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5744B $rdi = COPY %100:gr64 +5760B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5776B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5792B bb.32.BB_137: + ; predecessors: %bb.11, %bb.31 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +5808B INLINEASM &"# LLVM BB: BB_137" [sideeffect] [attdialect] +5824B %101:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +5840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5856B $rdi = COPY %101:gr64 +5872B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5904B bb.33.BB_138: + ; predecessors: %bb.32 + +5920B INLINEASM &"# LLVM BB: BB_138" [sideeffect] [attdialect] +5936B %103:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +5952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5968B $rdi = COPY %103:gr64 +5984B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +6000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z9TestChunkN3c1013TensorOptionsERN2at6TensorE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +2272B %bb.11 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +2432B %bb.12 AH#1 AL#1 HAX#1 DH#1 DL#1 HDX#1 +2592B %bb.13 AH#2 AL#2 HAX#2 DH#2 DL#2 HDX#2 +2832B %bb.14 AH#3 AL#3 HAX#3 DH#3 DL#3 HDX#3 +4304B %bb.20 AH#4 AL#4 HAX#4 DH#4 DL#4 HDX#4 +4464B %bb.21 AH#5 AL#5 HAX#5 DH#5 DL#5 HDX#5 +4624B %bb.22 AH#6 AL#6 HAX#6 DH#6 DL#6 HDX#6 +Created 12 new intervals. +********** INTERVALS ********** +AH [2272B,2320r:0)[2432B,2480r:1)[2592B,2640r:2)[2832B,2880r:3)[3520r,3552r:7)[4304B,4352r:4)[4464B,4512r:5)[4624B,4672r:6) 0@2272B-phi 1@2432B-phi 2@2592B-phi 3@2832B-phi 4@4304B-phi 5@4464B-phi 6@4624B-phi 7@3520r +AL [1616r,1648r:8)[2096r,2128r:7)[2272B,2320r:0)[2432B,2480r:1)[2592B,2640r:2)[2832B,2880r:3)[3520r,3552r:9)[4304B,4352r:4)[4464B,4512r:5)[4624B,4672r:6) 0@2272B-phi 1@2432B-phi 2@2592B-phi 3@2832B-phi 4@4304B-phi 5@4464B-phi 6@4624B-phi 7@2096r 8@1616r 9@3520r +DH [256r,288r:13)[416r,448r:12)[960r,992r:11)[1408r,1424r:10)[1888r,1904r:9)[2272B,2304r:0)[2432B,2464r:1)[2592B,2624r:2)[2832B,2864r:3)[3328r,3376r:8)[3696r,3744r:7)[4304B,4336r:4)[4464B,4496r:5)[4624B,4656r:6) 0@2272B-phi 1@2432B-phi 2@2592B-phi 3@2832B-phi 4@4304B-phi 5@4464B-phi 6@4624B-phi 7@3696r 8@3328r 9@1888r 10@1408r 11@960r 12@416r 13@256r +DIL [0B,32r:0)[224r,288r:30)[384r,448r:29)[592r,624r:28)[736r,768r:27)[928r,992r:26)[1152r,1184r:25)[1376r,1424r:24)[1584r,1616r:23)[1856r,1904r:22)[2000r,2016r:21)[2080r,2096r:20)[2768r,2784r:19)[3072r,3088r:18)[3296r,3376r:17)[3504r,3520r:16)[3664r,3744r:15)[3904r,3936r:14)[4064r,4080r:13)[4144r,4160r:12)[4224r,4240r:11)[4800r,4816r:10)[4912r,4928r:9)[5024r,5040r:8)[5200r,5216r:7)[5392r,5408r:6)[5472r,5488r:5)[5632r,5648r:4)[5744r,5760r:3)[5856r,5872r:2)[5968r,5984r:1) 0@0B-phi 1@5968r 2@5856r 3@5744r 4@5632r 5@5472r 6@5392r 7@5200r 8@5024r 9@4912r 10@4800r 11@4224r 12@4144r 13@4064r 14@3904r 15@3664r 16@3504r 17@3296r 18@3072r 19@2768r 20@2080r 21@2000r 22@1856r 23@1584r 24@1376r 25@1152r 26@928r 27@736r 28@592r 29@384r 30@224r +DIH [0B,32r:0)[224r,288r:30)[384r,448r:29)[592r,624r:28)[736r,768r:27)[928r,992r:26)[1152r,1184r:25)[1376r,1424r:24)[1584r,1616r:23)[1856r,1904r:22)[2000r,2016r:21)[2080r,2096r:20)[2768r,2784r:19)[3072r,3088r:18)[3296r,3376r:17)[3504r,3520r:16)[3664r,3744r:15)[3904r,3936r:14)[4064r,4080r:13)[4144r,4160r:12)[4224r,4240r:11)[4800r,4816r:10)[4912r,4928r:9)[5024r,5040r:8)[5200r,5216r:7)[5392r,5408r:6)[5472r,5488r:5)[5632r,5648r:4)[5744r,5760r:3)[5856r,5872r:2)[5968r,5984r:1) 0@0B-phi 1@5968r 2@5856r 3@5744r 4@5632r 5@5472r 6@5392r 7@5200r 8@5024r 9@4912r 10@4800r 11@4224r 12@4144r 13@4064r 14@3904r 15@3664r 16@3504r 17@3296r 18@3072r 19@2768r 20@2080r 21@2000r 22@1856r 23@1584r 24@1376r 25@1152r 26@928r 27@736r 28@592r 29@384r 30@224r +DL [256r,288r:13)[416r,448r:12)[960r,992r:11)[1408r,1424r:10)[1888r,1904r:9)[2272B,2304r:0)[2432B,2464r:1)[2592B,2624r:2)[2832B,2864r:3)[3328r,3376r:8)[3696r,3744r:7)[4304B,4336r:4)[4464B,4496r:5)[4624B,4656r:6) 0@2272B-phi 1@2432B-phi 2@2592B-phi 3@2832B-phi 4@4304B-phi 5@4464B-phi 6@4624B-phi 7@3696r 8@3328r 9@1888r 10@1408r 11@960r 12@416r 13@256r +HAX [2272B,2320r:0)[2432B,2480r:1)[2592B,2640r:2)[2832B,2880r:3)[3520r,3552r:7)[4304B,4352r:4)[4464B,4512r:5)[4624B,4672r:6) 0@2272B-phi 1@2432B-phi 2@2592B-phi 3@2832B-phi 4@4304B-phi 5@4464B-phi 6@4624B-phi 7@3520r +HDI [0B,32r:0)[224r,288r:30)[384r,448r:29)[592r,624r:28)[736r,768r:27)[928r,992r:26)[1152r,1184r:25)[1376r,1424r:24)[1584r,1616r:23)[1856r,1904r:22)[2000r,2016r:21)[2080r,2096r:20)[2768r,2784r:19)[3072r,3088r:18)[3296r,3376r:17)[3504r,3520r:16)[3664r,3744r:15)[3904r,3936r:14)[4064r,4080r:13)[4144r,4160r:12)[4224r,4240r:11)[4800r,4816r:10)[4912r,4928r:9)[5024r,5040r:8)[5200r,5216r:7)[5392r,5408r:6)[5472r,5488r:5)[5632r,5648r:4)[5744r,5760r:3)[5856r,5872r:2)[5968r,5984r:1) 0@0B-phi 1@5968r 2@5856r 3@5744r 4@5632r 5@5472r 6@5392r 7@5200r 8@5024r 9@4912r 10@4800r 11@4224r 12@4144r 13@4064r 14@3904r 15@3664r 16@3504r 17@3296r 18@3072r 19@2768r 20@2080r 21@2000r 22@1856r 23@1584r 24@1376r 25@1152r 26@928r 27@736r 28@592r 29@384r 30@224r +HDX [256r,288r:13)[416r,448r:12)[960r,992r:11)[1408r,1424r:10)[1888r,1904r:9)[2272B,2304r:0)[2432B,2464r:1)[2592B,2624r:2)[2832B,2864r:3)[3328r,3376r:8)[3696r,3744r:7)[4304B,4336r:4)[4464B,4496r:5)[4624B,4656r:6) 0@2272B-phi 1@2432B-phi 2@2592B-phi 3@2832B-phi 4@4304B-phi 5@4464B-phi 6@4624B-phi 7@3696r 8@3328r 9@1888r 10@1408r 11@960r 12@416r 13@256r +SIL [0B,16r:0)[240r,288r:12)[400r,448r:11)[608r,624r:10)[752r,768r:9)[944r,992r:8)[1168r,1184r:7)[1392r,1424r:6)[1600r,1616r:5)[1872r,1904r:4)[3312r,3376r:3)[3680r,3744r:1)[3920r,3936r:2) 0@0B-phi 1@3680r 2@3920r 3@3312r 4@1872r 5@1600r 6@1392r 7@1168r 8@944r 9@752r 10@608r 11@400r 12@240r +SIH [0B,16r:0)[240r,288r:12)[400r,448r:11)[608r,624r:10)[752r,768r:9)[944r,992r:8)[1168r,1184r:7)[1392r,1424r:6)[1600r,1616r:5)[1872r,1904r:4)[3312r,3376r:3)[3680r,3744r:1)[3920r,3936r:2) 0@0B-phi 1@3680r 2@3920r 3@3312r 4@1872r 5@1600r 6@1392r 7@1168r 8@944r 9@752r 10@608r 11@400r 12@240r +HSI [0B,16r:0)[240r,288r:12)[400r,448r:11)[608r,624r:10)[752r,768r:9)[944r,992r:8)[1168r,1184r:7)[1392r,1424r:6)[1600r,1616r:5)[1872r,1904r:4)[3312r,3376r:3)[3680r,3744r:1)[3920r,3936r:2) 0@0B-phi 1@3680r 2@3920r 3@3312r 4@1872r 5@1600r 6@1392r 7@1168r 8@944r 9@752r 10@608r 11@400r 12@240r +%0 [1680r,1744r:0) 0@1680r weight:0.000000e+00 +%2 [32r,48r:0) 0@32r weight:0.000000e+00 +%3 [48r,96r:0) 0@48r weight:0.000000e+00 +%4 [16r,64r:0) 0@16r weight:0.000000e+00 +%5 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [128r,240r:0) 0@128r weight:0.000000e+00 +%7 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [176r,432r:0) 0@176r weight:0.000000e+00 +%9 [192r,224r:0) 0@192r weight:0.000000e+00 +%10 [208r,416r:0) 0@208r weight:0.000000e+00 +%11 [320r,400r:0) 0@320r weight:0.000000e+00 +%12 [368r,384r:0) 0@368r weight:0.000000e+00 +%13 [2320r,2352r:0) 0@2320r weight:0.000000e+00 +%14 [2304r,2336r:0) 0@2304r weight:0.000000e+00 +%16 [2352r,2384r:0) 0@2352r weight:0.000000e+00 +%17 [2336r,2400r:0) 0@2336r weight:0.000000e+00 +%19 [544r,592r:0) 0@544r weight:0.000000e+00 +%20 [560r,608r:0) 0@560r weight:0.000000e+00 +%21 [688r,736r:0) 0@688r weight:0.000000e+00 +%22 [704r,752r:0) 0@704r weight:0.000000e+00 +%23 [832r,928r:0) 0@832r weight:0.000000e+00 +%24 [848r,944r:0) 0@848r weight:0.000000e+00 +%25 [864r,960r:0) 0@864r weight:0.000000e+00 +%26 [880r,976r:0) 0@880r weight:0.000000e+00 +%27 [1120r,1152r:0) 0@1120r weight:0.000000e+00 +%28 [1136r,1168r:0) 0@1136r weight:0.000000e+00 +%29 [1312r,1328r:0) 0@1312r weight:0.000000e+00 +%30 [1328r,1408r:0) 0@1328r weight:0.000000e+00 +%31 [1344r,1376r:0) 0@1344r weight:0.000000e+00 +%32 [1360r,1392r:0) 0@1360r weight:0.000000e+00 +%33 [2480r,2512r:0) 0@2480r weight:0.000000e+00 +%34 [2464r,2496r:0) 0@2464r weight:0.000000e+00 +%36 [2512r,2544r:0) 0@2512r weight:0.000000e+00 +%37 [2496r,2560r:0) 0@2496r weight:0.000000e+00 +%39 [1520r,1600r:0) 0@1520r weight:0.000000e+00 +%40 [1568r,1584r:0) 0@1568r weight:0.000000e+00 +%41 [1648r,1680r:0) 0@1648r weight:0.000000e+00 +%42 [2640r,2672r:0) 0@2640r weight:0.000000e+00 +%43 [2624r,2656r:0) 0@2624r weight:0.000000e+00 +%44 [2736r,2768r:0) 0@2736r weight:0.000000e+00 +%46 [2672r,2704r:0) 0@2672r weight:0.000000e+00 +%47 [2656r,2720r:0) 0@2656r weight:0.000000e+00 +%49 [1776r,1856r:0) 0@1776r weight:0.000000e+00 +%50 [1792r,1872r:0) 0@1792r weight:0.000000e+00 +%51 [1808r,1824r:0) 0@1808r weight:0.000000e+00 +%52 [1824r,1888r:0) 0@1824r weight:0.000000e+00 +%54 [1744r,1760r:0) 0@1744r weight:0.000000e+00 +%55 [2048r,2080r:0) 0@2048r weight:0.000000e+00 +%56 [2128r,2176r:0) 0@2128r weight:0.000000e+00 +%57 [1968r,2000r:0) 0@1968r weight:0.000000e+00 +%58 [3056r,3072r:0) 0@3056r weight:0.000000e+00 +%59 [2880r,2912r:0) 0@2880r weight:0.000000e+00 +%60 [2864r,2896r:0) 0@2864r weight:0.000000e+00 +%62 [2912r,2944r:0) 0@2912r weight:0.000000e+00 +%63 [2896r,2960r:0) 0@2896r weight:0.000000e+00 +%65 [3216r,3328r:0) 0@3216r weight:0.000000e+00 +%66 [3232r,3344r:0) 0@3232r weight:0.000000e+00 +%67 [3248r,3360r:0) 0@3248r weight:0.000000e+00 +%68 [3264r,3296r:0) 0@3264r weight:0.000000e+00 +%69 [3280r,3312r:0) 0@3280r weight:0.000000e+00 +%70 [4352r,4384r:0) 0@4352r weight:0.000000e+00 +%71 [4336r,4368r:0) 0@4336r weight:0.000000e+00 +%73 [4384r,4416r:0) 0@4384r weight:0.000000e+00 +%74 [4368r,4432r:0) 0@4368r weight:0.000000e+00 +%76 [3488r,3504r:0) 0@3488r weight:0.000000e+00 +%77 [3552r,3728r:0) 0@3552r weight:0.000000e+00 +%78 [3600r,3696r:0) 0@3600r weight:0.000000e+00 +%79 [3616r,3664r:0) 0@3616r weight:0.000000e+00 +%80 [3632r,3680r:0) 0@3632r weight:0.000000e+00 +%81 [3648r,3712r:0) 0@3648r weight:0.000000e+00 +%82 [4512r,4544r:0) 0@4512r weight:0.000000e+00 +%83 [4496r,4528r:0) 0@4496r weight:0.000000e+00 +%85 [4544r,4576r:0) 0@4544r weight:0.000000e+00 +%86 [4528r,4592r:0) 0@4528r weight:0.000000e+00 +%88 [3872r,3904r:0) 0@3872r weight:0.000000e+00 +%89 [3888r,3920r:0) 0@3888r weight:0.000000e+00 +%90 [4672r,4704r:0) 0@4672r weight:0.000000e+00 +%91 [4656r,4688r:0) 0@4656r weight:0.000000e+00 +%92 [4768r,4800r:0) 0@4768r weight:0.000000e+00 +%94 [4704r,4736r:0) 0@4704r weight:0.000000e+00 +%95 [4688r,4752r:0) 0@4688r weight:0.000000e+00 +%97 [4880r,4912r:0) 0@4880r weight:0.000000e+00 +%98 [4992r,5024r:0) 0@4992r weight:0.000000e+00 +%99 [5600r,5632r:0) 0@5600r weight:0.000000e+00 +%100 [5712r,5744r:0) 0@5712r weight:0.000000e+00 +%101 [5824r,5856r:0) 0@5824r weight:0.000000e+00 +%103 [5936r,5968r:0) 0@5936r weight:0.000000e+00 +%104 [4192r,4224r:0) 0@4192r weight:0.000000e+00 +%105 [4112r,4144r:0) 0@4112r weight:0.000000e+00 +%106 [4032r,4064r:0) 0@4032r weight:0.000000e+00 +%108 [5168r,5200r:0) 0@5168r weight:0.000000e+00 +%109 [5440r,5472r:0) 0@5440r weight:0.000000e+00 +%110 [5360r,5392r:0) 0@5360r weight:0.000000e+00 +RegMasks: 288r 448r 624r 768r 992r 1184r 1424r 1616r 1904r 2016r 2096r 2784r 3088r 3376r 3520r 3744r 3936r 4080r 4160r 4240r 4816r 4928r 5040r 5216r 5408r 5488r 5648r 5760r 5872r 5984r +********** MACHINEINSTRS ********** +# Machine code for function _Z9TestChunkN3c1013TensorOptionsERN2at6TensorE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=24, align=8, at location [SP+8] + fi#3: size=24, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] + fi#6: size=16, align=8, at location [SP+8] + fi#7: size=16, align=8, at location [SP+8] + fi#8: size=16, align=8, at location [SP+8] + fi#9: size=1, align=1, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=24, align=8, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=32, align=8, at location [SP+8] + fi#15: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %4 + +0B bb.0.BB_105: + successors: %bb.1(0x40000000), %bb.11(0x40000000); %bb.1(50.00%), %bb.11(50.00%) + liveins: $rdi, $rsi +16B %4:gr64 = COPY $rsi +32B %2:gr64 = COPY $rdi +48B %3:gr64 = COPY %2:gr64 +64B %5:gr64 = COPY %4:gr64 +80B INLINEASM &"# LLVM BB: BB_105" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.18, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.3) +128B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %7:gr32 = MOV32r0 implicit-def dead $eflags +176B %8:gr64 = SUBREG_TO_REG 0, %7:gr32, %subreg.sub_32bit +192B %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +208B %10:gr64 = MOV32ri64 3 +224B $rdi = COPY %9:gr64 +240B $rsi = COPY %6:gr64 +256B $rdx = COPY %10:gr64 +272B $rcx = COPY %8:gr64 +288B CALL64pcrel32 @_ZNK2at6Tensor5chunkEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +336B EH_LABEL +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +368B %12:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +384B $rdi = COPY %12:gr64 +400B $rsi = COPY %11:gr64 +416B $rdx = COPY %10:gr64 +432B $rcx = COPY %8:gr64 +448B CALL64pcrel32 @_ZN2at5chunkERKNS_6TensorEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B EH_LABEL +496B JMP_1 %bb.1 + +512B bb.1.BB_106: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +528B INLINEASM &"# LLVM BB: BB_106" [sideeffect] [attdialect] +544B %19:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +560B %20:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rdi = COPY %19:gr64 +608B $rsi = COPY %20:gr64 +624B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +656B bb.2.BB_107: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +672B INLINEASM &"# LLVM BB: BB_107" [sideeffect] [attdialect] +688B %21:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +704B %22:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %21:gr64 +752B $rsi = COPY %22:gr64 +768B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +800B bb.3.BB_108: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.12(0x40000000); %bb.4(50.00%), %bb.12(50.00%) + +816B INLINEASM &"# LLVM BB: BB_108" [sideeffect] [attdialect] +832B %23:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +848B %24:gr64 = MOV64rm %stack.6, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.24) +864B %25:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.27) +880B %26:gr64 = MOV64rm %stack.7, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.29) +896B EH_LABEL +912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +928B $rdi = COPY %23:gr64 +944B $rsi = COPY %24:gr64 +960B $rdx = COPY %25:gr64 +976B $rcx = COPY %26:gr64 +992B CALL64pcrel32 @_Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1024B EH_LABEL +1040B JMP_1 %bb.4 + +1056B bb.4.BB_109: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.12(0x40000000); %bb.5(50.00%), %bb.12(50.00%) + +1072B INLINEASM &"# LLVM BB: BB_109" [sideeffect] [attdialect] +1088B EH_LABEL +1104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1120B %27:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1136B %28:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1152B $rdi = COPY %27:gr64 +1168B $rsi = COPY %28:gr64 +1184B CALL64pcrel32 @_ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1216B EH_LABEL +1232B JMP_1 %bb.5 + +1248B bb.5.BB_110: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.12(0x40000000); %bb.6(50.00%), %bb.12(50.00%) + +1264B INLINEASM &"# LLVM BB: BB_110" [sideeffect] [attdialect] +1280B EH_LABEL +1296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1312B %29:gr32 = MOV32r0 implicit-def dead $eflags +1328B %30:gr64 = SUBREG_TO_REG 0, %29:gr32, %subreg.sub_32bit +1344B %31:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1360B %32:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1376B $rdi = COPY %31:gr64 +1392B $rsi = COPY %32:gr64 +1408B $rdx = COPY %30:gr64 +1424B CALL64pcrel32 @_ZN2at3catERKN3c108IListRefINS_6TensorEEEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1440B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1456B EH_LABEL +1472B JMP_1 %bb.6 + +1488B bb.6.BB_111: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.13(0x40000000); %bb.7(50.00%), %bb.13(50.00%) + +1504B INLINEASM &"# LLVM BB: BB_111" [sideeffect] [attdialect] +1520B %39:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +1536B EH_LABEL +1552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1568B %40:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1584B $rdi = COPY %40:gr64 +1600B $rsi = COPY %39:gr64 +1616B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +1632B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1648B %41:gr8 = COPY $al +1664B EH_LABEL +1680B %0:gr8 = COPY %41:gr8 +1696B JMP_1 %bb.7 + +1712B bb.7.BB_112: + ; predecessors: %bb.6 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +1728B INLINEASM &"# LLVM BB: BB_112" [sideeffect] [attdialect] +1744B %54:gr8 = AND8ri %0:gr8(tied-def 0), 1, implicit-def $eflags +1760B MOV8mr %stack.9, 1, $noreg, 0, $noreg, %54:gr8 :: (store (s8) into %ir.11) +1776B %49:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1792B %50:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +1808B %51:gr32 = MOV32r0 implicit-def $eflags +1824B %52:gr64 = SUBREG_TO_REG 0, %51:gr32, %subreg.sub_32bit +1840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B $rdi = COPY %49:gr64 +1872B $rsi = COPY %50:gr64 +1888B $rdx = COPY %52:gr64 +1904B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1936B bb.8.BB_113: + ; predecessors: %bb.7 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +1952B INLINEASM &"# LLVM BB: BB_113" [sideeffect] [attdialect] +1968B %57:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B $rdi = COPY %57:gr64 +2016B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B %55:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +2064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B $rdi = COPY %55:gr64 +2096B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +2112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2128B %56:gr8 = COPY $al + +2144B bb.9.BB_114: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.15(0x40000000); %bb.10(50.00%), %bb.15(50.00%) + +2160B INLINEASM &"# LLVM BB: BB_114" [sideeffect] [attdialect] +2176B TEST8ri %56:gr8, 1, implicit-def $eflags +2192B JCC_1 %bb.10, 5, implicit $eflags +2208B JMP_1 %bb.15 + +2224B bb.10.BB_115: + ; predecessors: %bb.9 + successors: %bb.25(0x80000000); %bb.25(100.00%) + +2240B INLINEASM &"# LLVM BB: BB_115" [sideeffect] [attdialect] +2256B JMP_1 %bb.25 + +2272B bb.11.BB_116 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.32(0x80000000); %bb.32(100.00%) + liveins: $rax, $rdx +2288B EH_LABEL +2304B %14:gr64 = COPY $rdx +2320B %13:gr64 = COPY $rax +2336B %17:gr32 = COPY %14.sub_32bit:gr64 +2352B %16:gr64 = COPY %13:gr64 +2368B INLINEASM &"# LLVM BB: BB_116" [sideeffect] [attdialect] +2384B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.6) +2400B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %17:gr32 :: (store (s32) into %ir.7) +2416B JMP_1 %bb.32 + +2432B bb.12.BB_117 (landing-pad): + ; predecessors: %bb.3, %bb.4, %bb.5 + successors: %bb.31(0x80000000); %bb.31(100.00%) + liveins: $rax, $rdx +2448B EH_LABEL +2464B %34:gr64 = COPY $rdx +2480B %33:gr64 = COPY $rax +2496B %37:gr32 = COPY %34.sub_32bit:gr64 +2512B %36:gr64 = COPY %33:gr64 +2528B INLINEASM &"# LLVM BB: BB_117" [sideeffect] [attdialect] +2544B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.6) +2560B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %37:gr32 :: (store (s32) into %ir.7) +2576B JMP_1 %bb.31 + +2592B bb.13.BB_118 (landing-pad): + ; predecessors: %bb.6 + successors: %bb.31(0x80000000); %bb.31(100.00%) + liveins: $rax, $rdx +2608B EH_LABEL +2624B %43:gr64 = COPY $rdx +2640B %42:gr64 = COPY $rax +2656B %47:gr32 = COPY %43.sub_32bit:gr64 +2672B %46:gr64 = COPY %42:gr64 +2688B INLINEASM &"# LLVM BB: BB_118" [sideeffect] [attdialect] +2704B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %46:gr64 :: (store (s64) into %ir.6) +2720B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %47:gr32 :: (store (s32) into %ir.7) +2736B %44:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +2752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2768B $rdi = COPY %44:gr64 +2784B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2816B JMP_1 %bb.31 + +2832B bb.14.BB_119 (landing-pad): + ; predecessors: %bb.15 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +2848B EH_LABEL +2864B %60:gr64 = COPY $rdx +2880B %59:gr64 = COPY $rax +2896B %63:gr32 = COPY %60.sub_32bit:gr64 +2912B %62:gr64 = COPY %59:gr64 +2928B INLINEASM &"# LLVM BB: BB_119" [sideeffect] [attdialect] +2944B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %62:gr64 :: (store (s64) into %ir.6) +2960B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %63:gr32 :: (store (s32) into %ir.7) +2976B JMP_1 %bb.30 + +2992B bb.15.BB_120: + ; predecessors: %bb.9 + successors: %bb.16(0x40000000), %bb.14(0x40000000); %bb.16(50.00%), %bb.14(50.00%) + +3008B INLINEASM &"# LLVM BB: BB_120" [sideeffect] [attdialect] +3024B EH_LABEL +3040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3056B %58:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3072B $rdi = COPY %58:gr64 +3088B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +3104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3120B EH_LABEL +3136B JMP_1 %bb.16 + +3152B bb.16.BB_121: + ; predecessors: %bb.15 + successors: %bb.17(0x40000000), %bb.20(0x40000000); %bb.17(50.00%), %bb.20(50.00%) + +3168B INLINEASM &"# LLVM BB: BB_121" [sideeffect] [attdialect] +3184B EH_LABEL +3200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3216B %65:gr64 = MOV32ri64 @.str.7 +3232B %66:gr64 = MOV32ri64 @.str.4 +3248B %67:gr64 = MOV32ri64 @.str.5 +3264B %68:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3280B %69:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +3296B $rdi = COPY %68:gr64 +3312B $rsi = COPY %69:gr64 +3328B $rdx = COPY %65:gr64 +3344B $rcx = COPY %66:gr64 +3360B $r8 = COPY %67:gr64 +3376B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3408B EH_LABEL +3424B JMP_1 %bb.17 + +3440B bb.17.BB_122: + ; predecessors: %bb.16 + successors: %bb.18(0x40000000), %bb.21(0x40000000); %bb.18(50.00%), %bb.21(50.00%) + +3456B INLINEASM &"# LLVM BB: BB_122" [sideeffect] [attdialect] +3472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3488B %76:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3504B $rdi = COPY %76:gr64 +3520B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3536B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3552B %77:gr64 = COPY $rax +3568B EH_LABEL +3584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3600B %78:gr64 = MOV32ri64 @.str.2 +3616B %79:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3632B %80:gr32 = MOV32ri 2 +3648B %81:gr32 = MOV32ri 43 +3664B $rdi = COPY %79:gr64 +3680B $esi = COPY %80:gr32 +3696B $rdx = COPY %78:gr64 +3712B $ecx = COPY %81:gr32 +3728B $r8 = COPY %77:gr64 +3744B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3760B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3776B EH_LABEL +3792B JMP_1 %bb.18 + +3808B bb.18.BB_123: + ; predecessors: %bb.17 + successors: %bb.19(0x40000000), %bb.22(0x40000000); %bb.19(50.00%), %bb.22(50.00%) + +3824B INLINEASM &"# LLVM BB: BB_123" [sideeffect] [attdialect] +3840B EH_LABEL +3856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3872B %88:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3888B %89:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3904B $rdi = COPY %88:gr64 +3920B $rsi = COPY %89:gr64 +3936B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +3952B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3968B EH_LABEL +3984B JMP_1 %bb.19 + +4000B bb.19.BB_124: + ; predecessors: %bb.18 + successors: %bb.26(0x80000000); %bb.26(100.00%) + +4016B INLINEASM &"# LLVM BB: BB_124" [sideeffect] [attdialect] +4032B %106:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +4048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4064B $rdi = COPY %106:gr64 +4080B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4112B %105:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +4128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4144B $rdi = COPY %105:gr64 +4160B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4192B %104:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +4208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4224B $rdi = COPY %104:gr64 +4240B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4272B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) +4288B JMP_1 %bb.26 + +4304B bb.20.BB_125 (landing-pad): + ; predecessors: %bb.16 + successors: %bb.24(0x80000000); %bb.24(100.00%) + liveins: $rax, $rdx +4320B EH_LABEL +4336B %71:gr64 = COPY $rdx +4352B %70:gr64 = COPY $rax +4368B %74:gr32 = COPY %71.sub_32bit:gr64 +4384B %73:gr64 = COPY %70:gr64 +4400B INLINEASM &"# LLVM BB: BB_125" [sideeffect] [attdialect] +4416B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %73:gr64 :: (store (s64) into %ir.6) +4432B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %74:gr32 :: (store (s32) into %ir.7) +4448B JMP_1 %bb.24 + +4464B bb.21.BB_126 (landing-pad): + ; predecessors: %bb.17 + successors: %bb.23(0x80000000); %bb.23(100.00%) + liveins: $rax, $rdx +4480B EH_LABEL +4496B %83:gr64 = COPY $rdx +4512B %82:gr64 = COPY $rax +4528B %86:gr32 = COPY %83.sub_32bit:gr64 +4544B %85:gr64 = COPY %82:gr64 +4560B INLINEASM &"# LLVM BB: BB_126" [sideeffect] [attdialect] +4576B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %85:gr64 :: (store (s64) into %ir.6) +4592B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %86:gr32 :: (store (s32) into %ir.7) +4608B JMP_1 %bb.23 + +4624B bb.22.BB_127 (landing-pad): + ; predecessors: %bb.18 + successors: %bb.23(0x80000000); %bb.23(100.00%) + liveins: $rax, $rdx +4640B EH_LABEL +4656B %91:gr64 = COPY $rdx +4672B %90:gr64 = COPY $rax +4688B %95:gr32 = COPY %91.sub_32bit:gr64 +4704B %94:gr64 = COPY %90:gr64 +4720B INLINEASM &"# LLVM BB: BB_127" [sideeffect] [attdialect] +4736B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %94:gr64 :: (store (s64) into %ir.6) +4752B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %95:gr32 :: (store (s32) into %ir.7) +4768B %92:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +4784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4800B $rdi = COPY %92:gr64 +4816B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4848B bb.23.BB_128: + ; predecessors: %bb.21, %bb.22 + successors: %bb.24(0x80000000); %bb.24(100.00%) + +4864B INLINEASM &"# LLVM BB: BB_128" [sideeffect] [attdialect] +4880B %97:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +4896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4912B $rdi = COPY %97:gr64 +4928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4960B bb.24.BB_129: + ; predecessors: %bb.20, %bb.23 + successors: %bb.30(0x80000000); %bb.30(100.00%) + +4976B INLINEASM &"# LLVM BB: BB_129" [sideeffect] [attdialect] +4992B %98:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +5008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5024B $rdi = COPY %98:gr64 +5040B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5072B JMP_1 %bb.30 + +5088B bb.25.BB_130: + ; predecessors: %bb.10 + successors: %bb.26(0x80000000); %bb.26(100.00%) + +5104B INLINEASM &"# LLVM BB: BB_130" [sideeffect] [attdialect] +5120B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +5136B bb.26.BB_131: + ; predecessors: %bb.19, %bb.25 + successors: %bb.28(0x40000000), %bb.27(0x40000000); %bb.28(50.00%), %bb.27(50.00%) + +5152B INLINEASM &"# LLVM BB: BB_131" [sideeffect] [attdialect] +5168B %108:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +5184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5200B $rdi = COPY %108:gr64 +5216B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5248B CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) +5264B JCC_1 %bb.28, 5, implicit $eflags + +5280B bb.27.BB_132: + ; predecessors: %bb.26 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +5296B INLINEASM &"# LLVM BB: BB_132" [sideeffect] [attdialect] +5312B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +5328B bb.28.BB_133: + ; predecessors: %bb.26, %bb.27 + successors: %bb.29(0x80000000); %bb.29(100.00%) + +5344B INLINEASM &"# LLVM BB: BB_133" [sideeffect] [attdialect] +5360B %110:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +5376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5392B $rdi = COPY %110:gr64 +5408B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5440B %109:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +5456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5472B $rdi = COPY %109:gr64 +5488B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5520B bb.29.BB_134: + ; predecessors: %bb.28 + +5536B INLINEASM &"# LLVM BB: BB_134" [sideeffect] [attdialect] +5552B RET64 + +5568B bb.30.BB_135: + ; predecessors: %bb.14, %bb.24 + successors: %bb.31(0x80000000); %bb.31(100.00%) + +5584B INLINEASM &"# LLVM BB: BB_135" [sideeffect] [attdialect] +5600B %99:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +5616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5632B $rdi = COPY %99:gr64 +5648B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5680B bb.31.BB_136: + ; predecessors: %bb.12, %bb.13, %bb.30 + successors: %bb.32(0x80000000); %bb.32(100.00%) + +5696B INLINEASM &"# LLVM BB: BB_136" [sideeffect] [attdialect] +5712B %100:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +5728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5744B $rdi = COPY %100:gr64 +5760B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5776B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5792B bb.32.BB_137: + ; predecessors: %bb.11, %bb.31 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +5808B INLINEASM &"# LLVM BB: BB_137" [sideeffect] [attdialect] +5824B %101:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +5840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5856B $rdi = COPY %101:gr64 +5872B CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5904B bb.33.BB_138: + ; predecessors: %bb.32 + +5920B INLINEASM &"# LLVM BB: BB_138" [sideeffect] [attdialect] +5936B %103:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +5952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5968B $rdi = COPY %103:gr64 +5984B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +6000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z9TestChunkN3c1013TensorOptionsERN2at6TensorE. + +# Machine code for function _ZNK2at6Tensor5chunkEll: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_139: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_139" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +208B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %0:gr64 +256B $rsi = COPY %10:gr64 +272B $rdx = COPY %9:gr64 +288B $rcx = COPY %8:gr64 +304B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5chunk4callERKNS_6TensorEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rax = COPY %4:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor5chunkEll. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +CL [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +DH [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +DIL [0B,64r:0)[240r,304r:1) 0@0B-phi 1@240r +DIH [0B,64r:0)[240r,304r:1) 0@0B-phi 1@240r +DL [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +HCX [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +HDI [0B,64r:0)[240r,304r:1) 0@0B-phi 1@240r +HDX [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +SIL [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +SIH [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +HSI [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +%0 [64r,240r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,336r:0) 0@80r weight:0.000000e+00 +%8 [208r,288r:0) 0@208r weight:0.000000e+00 +%9 [192r,272r:0) 0@192r weight:0.000000e+00 +%10 [176r,256r:0) 0@176r weight:0.000000e+00 +RegMasks: 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor5chunkEll: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_139: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_139" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +208B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %0:gr64 +256B $rsi = COPY %10:gr64 +272B $rdx = COPY %9:gr64 +288B $rcx = COPY %8:gr64 +304B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5chunk4callERKNS_6TensorEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rax = COPY %4:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor5chunkEll. + +# Machine code for function _ZN2at5chunkERKNS_6TensorEll: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_140: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_140" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +208B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %0:gr64 +256B $rsi = COPY %10:gr64 +272B $rdx = COPY %9:gr64 +288B $rcx = COPY %8:gr64 +304B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5chunk4callERKNS_6TensorEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rax = COPY %4:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZN2at5chunkERKNS_6TensorEll. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +CL [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +DH [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +DIL [0B,64r:0)[240r,304r:1) 0@0B-phi 1@240r +DIH [0B,64r:0)[240r,304r:1) 0@0B-phi 1@240r +DL [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +HCX [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +HDI [0B,64r:0)[240r,304r:1) 0@0B-phi 1@240r +HDX [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +SIL [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +SIH [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +HSI [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +%0 [64r,240r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,336r:0) 0@80r weight:0.000000e+00 +%8 [208r,288r:0) 0@208r weight:0.000000e+00 +%9 [192r,272r:0) 0@192r weight:0.000000e+00 +%10 [176r,256r:0) 0@176r weight:0.000000e+00 +RegMasks: 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at5chunkERKNS_6TensorEll: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_140: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_140" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +208B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %0:gr64 +256B $rsi = COPY %10:gr64 +272B $rdx = COPY %9:gr64 +288B $rcx = COPY %8:gr64 +304B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5chunk4callERKNS_6TensorEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rax = COPY %4:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZN2at5chunkERKNS_6TensorEll. + +# Machine code for function _Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=16, align=16, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=16, align=16, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=24, align=8, at location [SP+8] + fi#11: size=8, align=8, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=16, align=8, at location [SP+8] + fi#14: size=16, align=8, at location [SP+8] + fi#15: size=8, align=8, at location [SP+8] + fi#16: size=8, align=8, at location [SP+8] + fi#17: size=8, align=8, at location [SP+8] + fi#18: size=8, align=8, at location [SP+8] + fi#19: size=8, align=8, at location [SP+8] + fi#20: size=8, align=8, at location [SP+8] + fi#21: size=8, align=8, at location [SP+8] + fi#22: size=16, align=8, at location [SP+8] + fi#23: size=16, align=8, at location [SP+8] + fi#24: size=8, align=8, at location [SP+8] + fi#25: size=16, align=8, at location [SP+8] + fi#26: size=1, align=1, at location [SP+8] + fi#27: size=8, align=8, at location [SP+8] + fi#28: size=8, align=8, at location [SP+8] + fi#29: size=32, align=8, at location [SP+8] + fi#30: size=4, align=4, at location [SP+8] + fi#31: size=16, align=8, at location [SP+8] + fi#32: size=1, align=1, at location [SP+8] + fi#33: size=16, align=8, at location [SP+8] + fi#34: size=16, align=8, at location [SP+8] + fi#35: size=8, align=8, at location [SP+8] + fi#36: size=8, align=8, at location [SP+8] + fi#37: size=32, align=8, at location [SP+8] + fi#38: size=4, align=4, at location [SP+8] + fi#39: size=8, align=8, at location [SP+8] + fi#40: size=8, align=8, at location [SP+8] + fi#41: size=8, align=8, at location [SP+8] + fi#42: size=8, align=8, at location [SP+8] + fi#43: size=16, align=8, at location [SP+8] + fi#44: size=1, align=1, at location [SP+8] + fi#45: size=8, align=8, at location [SP+8] + fi#46: size=8, align=8, at location [SP+8] + fi#47: size=8, align=8, at location [SP+8] + fi#48: size=32, align=8, at location [SP+8] +Function Live Ins: $rdi in %30, $rsi in %32, $rdx in %34, $rcx in %36 + +0B bb.0.BB_141: + successors: %bb.1(0x40000000), %bb.19(0x40000000); %bb.1(50.00%), %bb.19(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %36:gr64 = COPY $rcx +32B %34:gr64 = COPY $rdx +48B %32:gr64 = COPY $rsi +64B %30:gr64 = COPY $rdi +80B %31:gr64 = COPY killed %30:gr64 +96B %33:gr64 = COPY killed %32:gr64 +112B %35:gr64 = COPY killed %34:gr64 +128B %37:gr64 = COPY killed %36:gr64 +144B INLINEASM &"# LLVM BB: BB_141" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %31:gr64 :: (store (s64) into %ir.54) +176B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %33:gr64 :: (store (s64) into %ir.55) +192B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.5) +208B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %37:gr64 :: (store (s64) into %ir.6) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %38:gr32 = MOV32r0 implicit-def dead $eflags +256B %39:gr64 = SUBREG_TO_REG 0, killed %38:gr32, %subreg.sub_32bit +272B %40:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +288B $rdi = COPY %40:gr64 +304B $rsi = COPY %39:gr64 +320B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEEixEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B %41:gr64 = COPY $rax +368B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %41:gr64 :: (store (s64) into %ir.7) +384B %42:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +400B %43:vr128 = MOVUPSrm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.59, align 8) +416B MOVAPSmr %stack.5, 1, $noreg, 0, $noreg, killed %43:vr128 :: (store (s128) into %ir.58) +432B %44:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +448B %45:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.62) +464B %46:gr64 = MOV64rm %stack.5, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.64) +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +496B %47:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +512B $rdi = COPY %47:gr64 +528B $rsi = COPY %45:gr64 +544B $rdx = COPY %46:gr64 +560B $rcx = COPY %44:gr64 +576B CALL64r killed %42:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B %0:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +624B %48:vr128 = MOVUPSrm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.68, align 8) +640B MOVAPSmr %stack.7, 1, $noreg, 0, $noreg, killed %48:vr128 :: (store (s128) into %ir.67) +656B %1:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +672B %49:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +688B EH_LABEL +704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +720B $rdi = COPY %49:gr64 +736B CALL64pcrel32 @_ZNK2at10TensorBase3dimEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +768B %50:gr64 = COPY $rax +784B EH_LABEL +800B %2:gr64 = COPY %50:gr64 +816B JMP_1 %bb.1 + +832B bb.1.BB_142: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.19(0x40000000); %bb.2(50.00%), %bb.19(50.00%) + +848B INLINEASM &"# LLVM BB: BB_142" [sideeffect] [attdialect] +864B %51:gr64 = NOT64r %2:gr64(tied-def 0) +880B %52:gr64 = ADD64rr %51:gr64(tied-def 0), %1:gr64, implicit-def dead $eflags +896B %53:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.76) +912B %54:gr64 = MOV64rm %stack.7, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.78) +928B EH_LABEL +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +960B %55:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +976B $rdi = COPY %55:gr64 +992B $rsi = COPY %53:gr64 +1008B $rdx = COPY %54:gr64 +1024B $rcx = COPY %52:gr64 +1040B CALL64r %0:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1056B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1072B EH_LABEL +1088B JMP_1 %bb.2 + +1104B bb.2.BB_143: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.20(0x40000000); %bb.3(50.00%), %bb.20(50.00%) + +1120B INLINEASM &"# LLVM BB: BB_143" [sideeffect] [attdialect] +1136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1152B %62:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1168B $rdi = COPY %62:gr64 +1184B CALL64pcrel32 @_ZNSt6vectorIlSaIlEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1232B $rdi = COPY %62:gr64 +1248B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1264B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B %63:gr64 = COPY $rax +1296B MOV64mr %stack.12, 1, $noreg, 0, $noreg, %63:gr64 :: (store (s64) into %ir.81) +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1328B %64:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1344B %65:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +1360B $rdi = COPY %64:gr64 +1376B $rsi = COPY %65:gr64 +1392B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1424B %66:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +1440B EH_LABEL +1456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1472B $rdi = COPY %66:gr64 +1488B CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +1504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1520B %67:gr64 = COPY $rax +1536B %68:gr64 = COPY $rdx +1552B EH_LABEL +1568B %4:gr64 = COPY %68:gr64 +1584B %3:gr64 = COPY %67:gr64 +1600B JMP_1 %bb.3 + +1616B bb.3.BB_144: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +1632B INLINEASM &"# LLVM BB: BB_144" [sideeffect] [attdialect] +1648B MOV64mr %stack.13, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.86) +1664B MOV64mr %stack.13, 1, $noreg, 8, $noreg, %4:gr64 :: (store (s64) into %ir.88) +1680B %69:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +1696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1712B $rdi = COPY %69:gr64 +1728B CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1744B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1760B %70:gr64 = COPY $rax + +1776B bb.4.BB_145: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.20(0x40000000); %bb.5(50.00%), %bb.20(50.00%) + +1792B INLINEASM &"# LLVM BB: BB_145" [sideeffect] [attdialect] +1808B %73:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +1824B EH_LABEL +1840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1856B $rdi = COPY %73:gr64 +1872B CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +1888B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1904B %74:gr64 = COPY $rax +1920B %75:gr64 = COPY $rdx +1936B EH_LABEL +1952B %7:gr64 = COPY %75:gr64 +1968B %6:gr64 = COPY %74:gr64 +1984B JMP_1 %bb.5 + +2000B bb.5.BB_146: + ; predecessors: %bb.4 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +2016B INLINEASM &"# LLVM BB: BB_146" [sideeffect] [attdialect] +2032B MOV64mr %stack.14, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.95) +2048B MOV64mr %stack.14, 1, $noreg, 8, $noreg, %7:gr64 :: (store (s64) into %ir.97) +2064B %76:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +2080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2096B $rdi = COPY %76:gr64 +2112B CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2144B %77:gr64 = COPY $rax + +2160B bb.6.BB_147: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.20(0x40000000); %bb.7(50.00%), %bb.20(50.00%) + +2176B INLINEASM &"# LLVM BB: BB_147" [sideeffect] [attdialect] +2192B %80:gr64_nosp = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +2208B %81:gr64 = LEA64r %77:gr64, 8, killed %80:gr64_nosp, 0, $noreg +2224B %82:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.102) +2240B EH_LABEL +2256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2272B %83:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +2288B $rdi = COPY %83:gr64 +2304B $rsi = COPY %82:gr64 +2320B $rdx = COPY %70:gr64 +2336B $rcx = COPY %81:gr64 +2352B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +2368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2384B %84:gr64 = COPY $rax +2400B EH_LABEL +2416B %9:gr64 = COPY %84:gr64 +2432B JMP_1 %bb.7 + +2448B bb.7.BB_148: + ; predecessors: %bb.6 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +2464B INLINEASM &"# LLVM BB: BB_148" [sideeffect] [attdialect] +2480B MOV64mr %stack.15, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.105) +2496B %90:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +2512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2528B $rdi = COPY %90:gr64 +2544B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2576B %91:gr64 = COPY $rax +2592B MOV64mr %stack.17, 1, $noreg, 0, $noreg, %91:gr64 :: (store (s64) into %ir.107) +2608B %87:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +2624B %88:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +2640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2656B $rdi = COPY %87:gr64 +2672B $rsi = COPY %88:gr64 +2688B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +2704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2720B %85:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +2736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2752B $rdi = COPY %85:gr64 +2768B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2800B %86:gr64 = COPY $rax + +2816B bb.8.BB_149: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.20(0x40000000); %bb.9(50.00%), %bb.20(50.00%) + +2832B INLINEASM &"# LLVM BB: BB_149" [sideeffect] [attdialect] +2848B MOV64mr %stack.18, 1, $noreg, 0, $noreg, %86:gr64 :: (store (s64) into %ir.22) +2864B %92:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.109) +2880B EH_LABEL +2896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2912B %93:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +2928B %94:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +2944B $rdi = COPY %93:gr64 +2960B $rsi = COPY %92:gr64 +2976B $rdx = COPY %94:gr64 +2992B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE6insertEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3024B %95:gr64 = COPY $rax +3040B EH_LABEL +3056B %11:gr64 = COPY %95:gr64 +3072B JMP_1 %bb.9 + +3088B bb.9.BB_150: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.20(0x40000000); %bb.10(50.00%), %bb.20(50.00%) + +3104B INLINEASM &"# LLVM BB: BB_150" [sideeffect] [attdialect] +3120B MOV64mr %stack.19, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.112) +3136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3152B %96:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +3168B $rdi = COPY %96:gr64 +3184B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3216B %97:gr64 = COPY $rax +3232B MOV64mr %stack.21, 1, $noreg, 0, $noreg, %97:gr64 :: (store (s64) into %ir.114) +3248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3264B %98:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +3280B %99:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +3296B $rdi = COPY %98:gr64 +3312B $rsi = COPY %99:gr64 +3328B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +3344B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3360B %100:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +3376B EH_LABEL +3392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3408B $rdi = COPY %100:gr64 +3424B CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +3440B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3456B %101:gr64 = COPY $rax +3472B %102:gr64 = COPY $rdx +3488B EH_LABEL +3504B %13:gr64 = COPY %102:gr64 +3520B %12:gr64 = COPY %101:gr64 +3536B JMP_1 %bb.10 + +3552B bb.10.BB_151: + ; predecessors: %bb.9 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +3568B INLINEASM &"# LLVM BB: BB_151" [sideeffect] [attdialect] +3584B MOV64mr %stack.22, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.119) +3600B MOV64mr %stack.22, 1, $noreg, 8, $noreg, %13:gr64 :: (store (s64) into %ir.121) +3616B %103:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +3632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3648B $rdi = COPY %103:gr64 +3664B CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +3680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3696B %104:gr64 = COPY $rax + +3712B bb.11.BB_152: + ; predecessors: %bb.10 + successors: %bb.12(0x40000000), %bb.20(0x40000000); %bb.12(50.00%), %bb.20(50.00%) + +3728B INLINEASM &"# LLVM BB: BB_152" [sideeffect] [attdialect] +3744B %107:gr64_nosp = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +3760B %15:gr64 = LEA64r %104:gr64, 8, killed %107:gr64_nosp, 0, $noreg +3776B %108:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +3792B EH_LABEL +3808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3824B $rdi = COPY %108:gr64 +3840B CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +3856B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3872B %109:gr64 = COPY $rax +3888B %110:gr64 = COPY $rdx +3904B EH_LABEL +3920B %17:gr64 = COPY %110:gr64 +3936B %16:gr64 = COPY %109:gr64 +3952B JMP_1 %bb.12 + +3968B bb.12.BB_153: + ; predecessors: %bb.11 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +3984B INLINEASM &"# LLVM BB: BB_153" [sideeffect] [attdialect] +4000B MOV64mr %stack.23, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.130) +4016B MOV64mr %stack.23, 1, $noreg, 8, $noreg, %17:gr64 :: (store (s64) into %ir.132) +4032B %111:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +4048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4064B $rdi = COPY %111:gr64 +4080B CALL64pcrel32 @_ZNK3c108ArrayRefIlE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +4096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4112B %112:gr64 = COPY $rax + +4128B bb.13.BB_154: + ; predecessors: %bb.12 + successors: %bb.14(0x40000000), %bb.20(0x40000000); %bb.14(50.00%), %bb.20(50.00%) + +4144B INLINEASM &"# LLVM BB: BB_154" [sideeffect] [attdialect] +4160B %115:gr64 = MOV64rm %stack.20, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.135) +4176B EH_LABEL +4192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4208B %116:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +4224B $rdi = COPY %116:gr64 +4240B $rsi = COPY %115:gr64 +4256B $rdx = COPY %15:gr64 +4272B $rcx = COPY %112:gr64 +4288B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4320B %117:gr64 = COPY $rax +4336B EH_LABEL +4352B %19:gr64 = COPY %117:gr64 +4368B JMP_1 %bb.14 + +4384B bb.14.BB_155: + ; predecessors: %bb.13 + successors: %bb.15(0x40000000), %bb.20(0x40000000); %bb.15(50.00%), %bb.20(50.00%) + +4400B INLINEASM &"# LLVM BB: BB_155" [sideeffect] [attdialect] +4416B MOV64mr %stack.24, 1, $noreg, 0, $noreg, %19:gr64 :: (store (s64) into %ir.138) +4432B EH_LABEL +4448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4464B %118:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +4480B %119:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +4496B $rdi = COPY %118:gr64 +4512B $rsi = COPY %119:gr64 +4528B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +4544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4560B %120:gr8 = COPY $al +4576B EH_LABEL +4592B %20:gr8 = COPY %120:gr8 +4608B JMP_1 %bb.15 + +4624B bb.15.BB_156: + ; predecessors: %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +4640B INLINEASM &"# LLVM BB: BB_156" [sideeffect] [attdialect] +4656B %126:gr8 = AND8ri %20:gr8(tied-def 0), 1, implicit-def $eflags +4672B MOV8mr %stack.26, 1, $noreg, 0, $noreg, %126:gr8 :: (store (s8) into %ir.30) +4688B %121:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +4704B %122:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +4720B %123:gr32 = MOV32r0 implicit-def $eflags +4736B %124:gr64 = SUBREG_TO_REG 0, %123:gr32, %subreg.sub_32bit +4752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4768B $rdi = COPY %121:gr64 +4784B $rsi = COPY %122:gr64 +4800B $rdx = COPY %124:gr64 +4816B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +4832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4848B bb.16.BB_157: + ; predecessors: %bb.15 + successors: %bb.17(0x80000000); %bb.17(100.00%) + +4864B INLINEASM &"# LLVM BB: BB_157" [sideeffect] [attdialect] +4880B %127:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +4896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4912B $rdi = COPY %127:gr64 +4928B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +4944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4960B %128:gr8 = COPY $al + +4976B bb.17.BB_158: + ; predecessors: %bb.16 + successors: %bb.18(0x40000000), %bb.22(0x40000000); %bb.18(50.00%), %bb.22(50.00%) + +4992B INLINEASM &"# LLVM BB: BB_158" [sideeffect] [attdialect] +5008B TEST8ri %128:gr8, 1, implicit-def $eflags +5024B JCC_1 %bb.18, 5, implicit $eflags +5040B JMP_1 %bb.22 + +5056B bb.18.BB_159: + ; predecessors: %bb.17 + successors: %bb.32(0x80000000); %bb.32(100.00%) + +5072B INLINEASM &"# LLVM BB: BB_159" [sideeffect] [attdialect] +5088B JMP_1 %bb.32 + +5104B bb.19.BB_160 (landing-pad): + ; predecessors: %bb.0, %bb.1 + successors: %bb.87(0x80000000); %bb.87(100.00%) + liveins: $rax, $rdx +5120B EH_LABEL +5136B %57:gr64 = COPY killed $rdx +5152B %56:gr64 = COPY killed $rax +5168B %60:gr32 = COPY %57.sub_32bit:gr64 +5184B %59:gr64 = COPY %56:gr64 +5200B INLINEASM &"# LLVM BB: BB_160" [sideeffect] [attdialect] +5216B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %59:gr64 :: (store (s64) into %ir.12) +5232B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %60:gr32 :: (store (s32) into %ir.13) +5248B JMP_1 %bb.87 + +5264B bb.20.BB_161 (landing-pad): + ; predecessors: %bb.2, %bb.4, %bb.6, %bb.8, %bb.9, %bb.11, %bb.13, %bb.14, %bb.34, %bb.36, %bb.59 + successors: %bb.86(0x80000000); %bb.86(100.00%) + liveins: $rax, $rdx +5280B EH_LABEL +5296B %258:gr64 = COPY killed $rdx +5312B %257:gr64 = COPY killed $rax +5328B %261:gr32 = COPY %258.sub_32bit:gr64 +5344B %260:gr64 = COPY %257:gr64 +5360B INLINEASM &"# LLVM BB: BB_161" [sideeffect] [attdialect] +5376B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %260:gr64 :: (store (s64) into %ir.12) +5392B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %261:gr32 :: (store (s32) into %ir.13) +5408B JMP_1 %bb.86 + +5424B bb.21.BB_162 (landing-pad): + ; predecessors: %bb.22 + successors: %bb.41(0x80000000); %bb.41(100.00%) + liveins: $rax, $rdx +5440B EH_LABEL +5456B %131:gr64 = COPY killed $rdx +5472B %130:gr64 = COPY killed $rax +5488B %134:gr32 = COPY %131.sub_32bit:gr64 +5504B %133:gr64 = COPY %130:gr64 +5520B INLINEASM &"# LLVM BB: BB_162" [sideeffect] [attdialect] +5536B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %133:gr64 :: (store (s64) into %ir.12) +5552B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %134:gr32 :: (store (s32) into %ir.13) +5568B JMP_1 %bb.41 + +5584B bb.22.BB_163: + ; predecessors: %bb.17 + successors: %bb.23(0x40000000), %bb.21(0x40000000); %bb.23(50.00%), %bb.21(50.00%) + +5600B INLINEASM &"# LLVM BB: BB_163" [sideeffect] [attdialect] +5616B EH_LABEL +5632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5648B %129:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +5664B $rdi = COPY %129:gr64 +5680B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +5696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5712B EH_LABEL +5728B JMP_1 %bb.23 + +5744B bb.23.BB_164: + ; predecessors: %bb.22 + successors: %bb.24(0x40000000), %bb.27(0x40000000); %bb.24(50.00%), %bb.27(50.00%) + +5760B INLINEASM &"# LLVM BB: BB_164" [sideeffect] [attdialect] +5776B EH_LABEL +5792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5808B %136:gr64 = MOV32ri64 @.str.8 +5824B %137:gr64 = MOV32ri64 @.str.4 +5840B %138:gr64 = MOV32ri64 @.str.5 +5856B %139:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +5872B %140:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +5888B $rdi = COPY %139:gr64 +5904B $rsi = COPY %140:gr64 +5920B $rdx = COPY %136:gr64 +5936B $rcx = COPY %137:gr64 +5952B $r8 = COPY %138:gr64 +5968B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +5984B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6000B EH_LABEL +6016B JMP_1 %bb.24 + +6032B bb.24.BB_165: + ; predecessors: %bb.23 + successors: %bb.25(0x40000000), %bb.28(0x40000000); %bb.25(50.00%), %bb.28(50.00%) + +6048B INLINEASM &"# LLVM BB: BB_165" [sideeffect] [attdialect] +6064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6080B %147:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +6096B $rdi = COPY %147:gr64 +6112B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +6128B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6144B %148:gr64 = COPY $rax +6160B EH_LABEL +6176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6192B %149:gr64 = MOV32ri64 @.str.2 +6208B %150:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +6224B %151:gr32 = MOV32ri 2 +6240B %152:gr32 = MOV32ri 61 +6256B $rdi = COPY %150:gr64 +6272B $esi = COPY %151:gr32 +6288B $rdx = COPY %149:gr64 +6304B $ecx = COPY %152:gr32 +6320B $r8 = COPY %148:gr64 +6336B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +6352B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6368B EH_LABEL +6384B JMP_1 %bb.25 + +6400B bb.25.BB_166: + ; predecessors: %bb.24 + successors: %bb.26(0x40000000), %bb.29(0x40000000); %bb.26(50.00%), %bb.29(50.00%) + +6416B INLINEASM &"# LLVM BB: BB_166" [sideeffect] [attdialect] +6432B EH_LABEL +6448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6464B %159:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +6480B %160:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +6496B $rdi = COPY %159:gr64 +6512B $rsi = COPY %160:gr64 +6528B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +6544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6560B EH_LABEL +6576B JMP_1 %bb.26 + +6592B bb.26.BB_167: + ; predecessors: %bb.25 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +6608B INLINEASM &"# LLVM BB: BB_167" [sideeffect] [attdialect] +6624B %173:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +6640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6656B $rdi = COPY %173:gr64 +6672B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6704B %172:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +6720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6736B $rdi = COPY %172:gr64 +6752B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6784B %171:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +6800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6816B $rdi = COPY %171:gr64 +6832B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6864B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.34) +6880B JMP_1 %bb.33 + +6896B bb.27.BB_168 (landing-pad): + ; predecessors: %bb.23 + successors: %bb.31(0x80000000); %bb.31(100.00%) + liveins: $rax, $rdx +6912B EH_LABEL +6928B %142:gr64 = COPY killed $rdx +6944B %141:gr64 = COPY killed $rax +6960B %145:gr32 = COPY %142.sub_32bit:gr64 +6976B %144:gr64 = COPY %141:gr64 +6992B INLINEASM &"# LLVM BB: BB_168" [sideeffect] [attdialect] +7008B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %144:gr64 :: (store (s64) into %ir.12) +7024B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %145:gr32 :: (store (s32) into %ir.13) +7040B JMP_1 %bb.31 + +7056B bb.28.BB_169 (landing-pad): + ; predecessors: %bb.24 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +7072B EH_LABEL +7088B %154:gr64 = COPY killed $rdx +7104B %153:gr64 = COPY killed $rax +7120B %157:gr32 = COPY %154.sub_32bit:gr64 +7136B %156:gr64 = COPY %153:gr64 +7152B INLINEASM &"# LLVM BB: BB_169" [sideeffect] [attdialect] +7168B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %156:gr64 :: (store (s64) into %ir.12) +7184B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %157:gr32 :: (store (s32) into %ir.13) +7200B JMP_1 %bb.30 + +7216B bb.29.BB_170 (landing-pad): + ; predecessors: %bb.25 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +7232B EH_LABEL +7248B %162:gr64 = COPY killed $rdx +7264B %161:gr64 = COPY killed $rax +7280B %166:gr32 = COPY %162.sub_32bit:gr64 +7296B %165:gr64 = COPY %161:gr64 +7312B INLINEASM &"# LLVM BB: BB_170" [sideeffect] [attdialect] +7328B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %165:gr64 :: (store (s64) into %ir.12) +7344B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %166:gr32 :: (store (s32) into %ir.13) +7360B %163:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +7376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7392B $rdi = COPY %163:gr64 +7408B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7440B bb.30.BB_171: + ; predecessors: %bb.28, %bb.29 + successors: %bb.31(0x80000000); %bb.31(100.00%) + +7456B INLINEASM &"# LLVM BB: BB_171" [sideeffect] [attdialect] +7472B %168:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +7488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7504B $rdi = COPY %168:gr64 +7520B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7552B bb.31.BB_172: + ; predecessors: %bb.27, %bb.30 + successors: %bb.41(0x80000000); %bb.41(100.00%) + +7568B INLINEASM &"# LLVM BB: BB_172" [sideeffect] [attdialect] +7584B %169:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +7600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7616B $rdi = COPY %169:gr64 +7632B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7664B JMP_1 %bb.41 + +7680B bb.32.BB_173: + ; predecessors: %bb.18 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +7696B INLINEASM &"# LLVM BB: BB_173" [sideeffect] [attdialect] +7712B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) + +7728B bb.33.BB_174: + ; predecessors: %bb.26, %bb.32 + successors: %bb.84(0x40000000), %bb.34(0x40000000); %bb.84(50.00%), %bb.34(50.00%) + +7744B INLINEASM &"# LLVM BB: BB_174" [sideeffect] [attdialect] +7760B %175:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +7776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7792B $rdi = COPY %175:gr64 +7808B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7840B CMP32mi %stack.30, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.34) +7856B JCC_1 %bb.84, 5, implicit $eflags + +7872B bb.34.BB_175: + ; predecessors: %bb.33 + successors: %bb.35(0x40000000), %bb.20(0x40000000); %bb.35(50.00%), %bb.20(50.00%) + +7888B INLINEASM &"# LLVM BB: BB_175" [sideeffect] [attdialect] +7904B EH_LABEL +7920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7936B %176:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +7952B $rdi = COPY %176:gr64 +7968B CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +7984B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8000B %177:gr64 = COPY $rax +8016B %178:gr64 = COPY $rdx +8032B EH_LABEL +8048B %23:gr64 = COPY %178:gr64 +8064B %22:gr64 = COPY %177:gr64 +8080B JMP_1 %bb.35 + +8096B bb.35.BB_176: + ; predecessors: %bb.34 + successors: %bb.36(0x80000000); %bb.36(100.00%) + +8112B INLINEASM &"# LLVM BB: BB_176" [sideeffect] [attdialect] +8128B MOV64mr %stack.33, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.165) +8144B MOV64mr %stack.33, 1, $noreg, 8, $noreg, %23:gr64 :: (store (s64) into %ir.167) +8160B %179:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +8176B %180:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +8192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8208B $rdi = COPY %179:gr64 +8224B $rsi = COPY %180:gr64 +8240B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ISaIlEEERKSt6vectorIlT_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +8256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8272B bb.36.BB_177: + ; predecessors: %bb.35 + successors: %bb.37(0x40000000), %bb.20(0x40000000); %bb.37(50.00%), %bb.20(50.00%) + +8288B INLINEASM &"# LLVM BB: BB_177" [sideeffect] [attdialect] +8304B %183:gr64 = MOV64rm %stack.34, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.170) +8320B %184:gr64 = MOV64rm %stack.34, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.172) +8336B EH_LABEL +8352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8368B %185:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +8384B $rdi = COPY %185:gr64 +8400B $rsi = COPY %183:gr64 +8416B $rdx = COPY %184:gr64 +8432B CALL64pcrel32 @_ZNK3c108ArrayRefIlE6equalsES1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +8448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8464B %186:gr8 = COPY $al +8480B EH_LABEL +8496B %24:gr8 = COPY %186:gr8 +8512B JMP_1 %bb.37 + +8528B bb.37.BB_178: + ; predecessors: %bb.36 + successors: %bb.38(0x80000000); %bb.38(100.00%) + +8544B INLINEASM &"# LLVM BB: BB_178" [sideeffect] [attdialect] +8560B %192:gr8 = AND8ri %24:gr8(tied-def 0), 1, implicit-def $eflags +8576B MOV8mr %stack.32, 1, $noreg, 0, $noreg, %192:gr8 :: (store (s8) into %ir.36) +8592B %187:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +8608B %188:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +8624B %189:gr32 = MOV32r0 implicit-def $eflags +8640B %190:gr64 = SUBREG_TO_REG 0, %189:gr32, %subreg.sub_32bit +8656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8672B $rdi = COPY %187:gr64 +8688B $rsi = COPY %188:gr64 +8704B $rdx = COPY %190:gr64 +8720B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +8736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8752B bb.38.BB_179: + ; predecessors: %bb.37 + successors: %bb.39(0x80000000); %bb.39(100.00%) + +8768B INLINEASM &"# LLVM BB: BB_179" [sideeffect] [attdialect] +8784B %193:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +8800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8816B $rdi = COPY %193:gr64 +8832B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +8848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8864B %194:gr8 = COPY $al + +8880B bb.39.BB_180: + ; predecessors: %bb.38 + successors: %bb.40(0x40000000), %bb.43(0x40000000); %bb.40(50.00%), %bb.43(50.00%) + +8896B INLINEASM &"# LLVM BB: BB_180" [sideeffect] [attdialect] +8912B TEST8ri %194:gr8, 1, implicit-def $eflags +8928B JCC_1 %bb.40, 5, implicit $eflags +8944B JMP_1 %bb.43 + +8960B bb.40.BB_181: + ; predecessors: %bb.39 + successors: %bb.53(0x80000000); %bb.53(100.00%) + +8976B INLINEASM &"# LLVM BB: BB_181" [sideeffect] [attdialect] +8992B JMP_1 %bb.53 + +9008B bb.41.BB_182: + ; predecessors: %bb.21, %bb.31 + successors: %bb.86(0x80000000); %bb.86(100.00%) + +9024B INLINEASM &"# LLVM BB: BB_182" [sideeffect] [attdialect] +9040B %170:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +9056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9072B $rdi = COPY %170:gr64 +9088B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9120B JMP_1 %bb.86 + +9136B bb.42.BB_183 (landing-pad): + ; predecessors: %bb.43 + successors: %bb.65(0x80000000); %bb.65(100.00%) + liveins: $rax, $rdx +9152B EH_LABEL +9168B %197:gr64 = COPY killed $rdx +9184B %196:gr64 = COPY killed $rax +9200B %200:gr32 = COPY %197.sub_32bit:gr64 +9216B %199:gr64 = COPY %196:gr64 +9232B INLINEASM &"# LLVM BB: BB_183" [sideeffect] [attdialect] +9248B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %199:gr64 :: (store (s64) into %ir.12) +9264B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %200:gr32 :: (store (s32) into %ir.13) +9280B JMP_1 %bb.65 + +9296B bb.43.BB_184: + ; predecessors: %bb.39 + successors: %bb.44(0x40000000), %bb.42(0x40000000); %bb.44(50.00%), %bb.42(50.00%) + +9312B INLINEASM &"# LLVM BB: BB_184" [sideeffect] [attdialect] +9328B EH_LABEL +9344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9360B %195:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +9376B $rdi = COPY %195:gr64 +9392B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +9408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9424B EH_LABEL +9440B JMP_1 %bb.44 + +9456B bb.44.BB_185: + ; predecessors: %bb.43 + successors: %bb.45(0x40000000), %bb.48(0x40000000); %bb.45(50.00%), %bb.48(50.00%) + +9472B INLINEASM &"# LLVM BB: BB_185" [sideeffect] [attdialect] +9488B EH_LABEL +9504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9520B %202:gr64 = MOV32ri64 @.str.9 +9536B %203:gr64 = MOV32ri64 @.str.4 +9552B %204:gr64 = MOV32ri64 @.str.5 +9568B %205:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +9584B %206:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +9600B $rdi = COPY %205:gr64 +9616B $rsi = COPY %206:gr64 +9632B $rdx = COPY %202:gr64 +9648B $rcx = COPY %203:gr64 +9664B $r8 = COPY %204:gr64 +9680B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +9696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9712B EH_LABEL +9728B JMP_1 %bb.45 + +9744B bb.45.BB_186: + ; predecessors: %bb.44 + successors: %bb.46(0x40000000), %bb.49(0x40000000); %bb.46(50.00%), %bb.49(50.00%) + +9760B INLINEASM &"# LLVM BB: BB_186" [sideeffect] [attdialect] +9776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9792B %213:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +9808B $rdi = COPY %213:gr64 +9824B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +9840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9856B %214:gr64 = COPY $rax +9872B EH_LABEL +9888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9904B %215:gr64 = MOV32ri64 @.str.2 +9920B %216:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +9936B %217:gr32 = MOV32ri 2 +9952B %218:gr32 = MOV32ri 62 +9968B $rdi = COPY %216:gr64 +9984B $esi = COPY %217:gr32 +10000B $rdx = COPY %215:gr64 +10016B $ecx = COPY %218:gr32 +10032B $r8 = COPY %214:gr64 +10048B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +10064B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10080B EH_LABEL +10096B JMP_1 %bb.46 + +10112B bb.46.BB_187: + ; predecessors: %bb.45 + successors: %bb.47(0x40000000), %bb.50(0x40000000); %bb.47(50.00%), %bb.50(50.00%) + +10128B INLINEASM &"# LLVM BB: BB_187" [sideeffect] [attdialect] +10144B EH_LABEL +10160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10176B %225:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +10192B %226:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +10208B $rdi = COPY %225:gr64 +10224B $rsi = COPY %226:gr64 +10240B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +10256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10272B EH_LABEL +10288B JMP_1 %bb.47 + +10304B bb.47.BB_188: + ; predecessors: %bb.46 + successors: %bb.54(0x80000000); %bb.54(100.00%) + +10320B INLINEASM &"# LLVM BB: BB_188" [sideeffect] [attdialect] +10336B %239:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +10352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10368B $rdi = COPY %239:gr64 +10384B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10416B %238:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +10432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10448B $rdi = COPY %238:gr64 +10464B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10496B %237:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +10512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10528B $rdi = COPY %237:gr64 +10544B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10576B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.34) +10592B JMP_1 %bb.54 + +10608B bb.48.BB_189 (landing-pad): + ; predecessors: %bb.44 + successors: %bb.52(0x80000000); %bb.52(100.00%) + liveins: $rax, $rdx +10624B EH_LABEL +10640B %208:gr64 = COPY killed $rdx +10656B %207:gr64 = COPY killed $rax +10672B %211:gr32 = COPY %208.sub_32bit:gr64 +10688B %210:gr64 = COPY %207:gr64 +10704B INLINEASM &"# LLVM BB: BB_189" [sideeffect] [attdialect] +10720B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %210:gr64 :: (store (s64) into %ir.12) +10736B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %211:gr32 :: (store (s32) into %ir.13) +10752B JMP_1 %bb.52 + +10768B bb.49.BB_190 (landing-pad): + ; predecessors: %bb.45 + successors: %bb.51(0x80000000); %bb.51(100.00%) + liveins: $rax, $rdx +10784B EH_LABEL +10800B %220:gr64 = COPY killed $rdx +10816B %219:gr64 = COPY killed $rax +10832B %223:gr32 = COPY %220.sub_32bit:gr64 +10848B %222:gr64 = COPY %219:gr64 +10864B INLINEASM &"# LLVM BB: BB_190" [sideeffect] [attdialect] +10880B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %222:gr64 :: (store (s64) into %ir.12) +10896B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %223:gr32 :: (store (s32) into %ir.13) +10912B JMP_1 %bb.51 + +10928B bb.50.BB_191 (landing-pad): + ; predecessors: %bb.46 + successors: %bb.51(0x80000000); %bb.51(100.00%) + liveins: $rax, $rdx +10944B EH_LABEL +10960B %228:gr64 = COPY killed $rdx +10976B %227:gr64 = COPY killed $rax +10992B %232:gr32 = COPY %228.sub_32bit:gr64 +11008B %231:gr64 = COPY %227:gr64 +11024B INLINEASM &"# LLVM BB: BB_191" [sideeffect] [attdialect] +11040B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %231:gr64 :: (store (s64) into %ir.12) +11056B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %232:gr32 :: (store (s32) into %ir.13) +11072B %229:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +11088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11104B $rdi = COPY %229:gr64 +11120B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11152B bb.51.BB_192: + ; predecessors: %bb.49, %bb.50 + successors: %bb.52(0x80000000); %bb.52(100.00%) + +11168B INLINEASM &"# LLVM BB: BB_192" [sideeffect] [attdialect] +11184B %234:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +11200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11216B $rdi = COPY %234:gr64 +11232B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11264B bb.52.BB_193: + ; predecessors: %bb.48, %bb.51 + successors: %bb.65(0x80000000); %bb.65(100.00%) + +11280B INLINEASM &"# LLVM BB: BB_193" [sideeffect] [attdialect] +11296B %235:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +11312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11328B $rdi = COPY %235:gr64 +11344B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11376B JMP_1 %bb.65 + +11392B bb.53.BB_194: + ; predecessors: %bb.40 + successors: %bb.54(0x80000000); %bb.54(100.00%) + +11408B INLINEASM &"# LLVM BB: BB_194" [sideeffect] [attdialect] +11424B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) + +11440B bb.54.BB_195: + ; predecessors: %bb.47, %bb.53 + successors: %bb.84(0x40000000), %bb.55(0x40000000); %bb.84(50.00%), %bb.55(50.00%) + +11456B INLINEASM &"# LLVM BB: BB_195" [sideeffect] [attdialect] +11472B %241:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +11488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11504B $rdi = COPY %241:gr64 +11520B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11552B CMP32mi %stack.30, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.34) +11568B JCC_1 %bb.84, 5, implicit $eflags + +11584B bb.55.BB_196: + ; predecessors: %bb.54 + successors: %bb.56(0x80000000); %bb.56(100.00%) + +11600B INLINEASM &"# LLVM BB: BB_196" [sideeffect] [attdialect] +11616B MOV32mi %stack.38, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.42) +11632B %245:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +11648B MOV64mr %stack.39, 1, $noreg, 0, $noreg, %245:gr64 :: (store (s64) into %ir.43) +11664B %244:gr64 = MOV64rm %stack.39, 1, $noreg, 0, $noreg :: (load (s64) from %ir.43) +11680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11696B $rdi = COPY %244:gr64 +11712B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +11728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11744B %243:gr64 = COPY $rax + +11760B bb.56.BB_197: + ; predecessors: %bb.55 + successors: %bb.57(0x80000000); %bb.57(100.00%) + +11776B INLINEASM &"# LLVM BB: BB_197" [sideeffect] [attdialect] +11792B MOV64mr %stack.40, 1, $noreg, 0, $noreg, %243:gr64 :: (store (s64) into %ir.44) +11808B %248:gr64 = MOV64rm %stack.39, 1, $noreg, 0, $noreg :: (load (s64) from %ir.43) +11824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11840B $rdi = COPY %248:gr64 +11856B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +11872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11888B %247:gr64 = COPY $rax + +11904B bb.57.BB_198: + ; predecessors: %bb.56 + successors: %bb.58(0x80000000); %bb.58(100.00%) + +11920B INLINEASM &"# LLVM BB: BB_198" [sideeffect] [attdialect] +11936B MOV64mr %stack.41, 1, $noreg, 0, $noreg, %247:gr64 :: (store (s64) into %ir.45) + +11952B bb.58.BB_199: + ; predecessors: %bb.57, %bb.81 + successors: %bb.83(0x40000000), %bb.59(0x40000000); %bb.83(50.00%), %bb.59(50.00%) + +11968B INLINEASM &"# LLVM BB: BB_199" [sideeffect] [attdialect] +11984B %251:gr64 = MOV64rm %stack.40, 1, $noreg, 0, $noreg :: (load (s64) from %ir.44) +12000B CMP64rm %251:gr64, %stack.41, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.45) +12016B JCC_1 %bb.83, 4, implicit $eflags + +12032B bb.59.BB_200: + ; predecessors: %bb.58 + successors: %bb.60(0x40000000), %bb.20(0x40000000); %bb.60(50.00%), %bb.20(50.00%) + +12048B INLINEASM &"# LLVM BB: BB_200" [sideeffect] [attdialect] +12064B %252:gr64 = MOV64rm %stack.40, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.44) +12080B MOV64mr %stack.42, 1, $noreg, 0, $noreg, killed %252:gr64 :: (store (s64) into %ir.46) +12096B %253:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +12112B %254:gr64 = MOVSX64rm32 %stack.38, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.42) +12128B EH_LABEL +12144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12160B %255:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +12176B %256:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +12192B $rdi = COPY %255:gr64 +12208B $rsi = COPY %256:gr64 +12224B $rdx = COPY %253:gr64 +12240B $rcx = COPY %254:gr64 +12256B CALL64pcrel32 @_ZNK2at6Tensor6selectEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +12272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12288B EH_LABEL +12304B JMP_1 %bb.60 + +12320B bb.60.BB_201: + ; predecessors: %bb.59 + successors: %bb.61(0x40000000), %bb.66(0x40000000); %bb.61(50.00%), %bb.66(50.00%) + +12336B INLINEASM &"# LLVM BB: BB_201" [sideeffect] [attdialect] +12352B %263:gr64 = MOV64rm %stack.42, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.46) +12368B EH_LABEL +12384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12400B %264:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +12416B $rdi = COPY %264:gr64 +12432B $rsi = COPY %263:gr64 +12448B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +12464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12480B %265:gr8 = COPY $al +12496B EH_LABEL +12512B %28:gr8 = COPY %265:gr8 +12528B JMP_1 %bb.61 + +12544B bb.61.BB_202: + ; predecessors: %bb.60 + successors: %bb.62(0x80000000); %bb.62(100.00%) + +12560B INLINEASM &"# LLVM BB: BB_202" [sideeffect] [attdialect] +12576B %278:gr8 = AND8ri %28:gr8(tied-def 0), 1, implicit-def $eflags +12592B MOV8mr %stack.44, 1, $noreg, 0, $noreg, %278:gr8 :: (store (s8) into %ir.48) +12608B %273:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +12624B %274:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +12640B %275:gr32 = MOV32r0 implicit-def $eflags +12656B %276:gr64 = SUBREG_TO_REG 0, %275:gr32, %subreg.sub_32bit +12672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12688B $rdi = COPY %273:gr64 +12704B $rsi = COPY %274:gr64 +12720B $rdx = COPY %276:gr64 +12736B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +12752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12768B bb.62.BB_203: + ; predecessors: %bb.61 + successors: %bb.63(0x80000000); %bb.63(100.00%) + +12784B INLINEASM &"# LLVM BB: BB_203" [sideeffect] [attdialect] +12800B %281:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +12816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12832B $rdi = COPY %281:gr64 +12848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12880B %279:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +12896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12912B $rdi = COPY %279:gr64 +12928B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +12944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12960B %280:gr8 = COPY $al + +12976B bb.63.BB_204: + ; predecessors: %bb.62 + successors: %bb.64(0x40000000), %bb.68(0x40000000); %bb.64(50.00%), %bb.68(50.00%) + +12992B INLINEASM &"# LLVM BB: BB_204" [sideeffect] [attdialect] +13008B TEST8ri %280:gr8, 1, implicit-def $eflags +13024B JCC_1 %bb.64, 5, implicit $eflags +13040B JMP_1 %bb.68 + +13056B bb.64.BB_205: + ; predecessors: %bb.63 + successors: %bb.78(0x80000000); %bb.78(100.00%) + +13072B INLINEASM &"# LLVM BB: BB_205" [sideeffect] [attdialect] +13088B JMP_1 %bb.78 + +13104B bb.65.BB_206: + ; predecessors: %bb.42, %bb.52 + successors: %bb.86(0x80000000); %bb.86(100.00%) + +13120B INLINEASM &"# LLVM BB: BB_206" [sideeffect] [attdialect] +13136B %236:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +13152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13168B $rdi = COPY %236:gr64 +13184B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13216B JMP_1 %bb.86 + +13232B bb.66.BB_207 (landing-pad): + ; predecessors: %bb.60 + successors: %bb.86(0x80000000); %bb.86(100.00%) + liveins: $rax, $rdx +13248B EH_LABEL +13264B %267:gr64 = COPY killed $rdx +13280B %266:gr64 = COPY killed $rax +13296B %271:gr32 = COPY %267.sub_32bit:gr64 +13312B %270:gr64 = COPY %266:gr64 +13328B INLINEASM &"# LLVM BB: BB_207" [sideeffect] [attdialect] +13344B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %270:gr64 :: (store (s64) into %ir.12) +13360B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %271:gr32 :: (store (s32) into %ir.13) +13376B %268:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +13392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13408B $rdi = COPY %268:gr64 +13424B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13456B JMP_1 %bb.86 + +13472B bb.67.BB_208 (landing-pad): + ; predecessors: %bb.68 + successors: %bb.82(0x80000000); %bb.82(100.00%) + liveins: $rax, $rdx +13488B EH_LABEL +13504B %284:gr64 = COPY killed $rdx +13520B %283:gr64 = COPY killed $rax +13536B %287:gr32 = COPY %284.sub_32bit:gr64 +13552B %286:gr64 = COPY %283:gr64 +13568B INLINEASM &"# LLVM BB: BB_208" [sideeffect] [attdialect] +13584B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %286:gr64 :: (store (s64) into %ir.12) +13600B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %287:gr32 :: (store (s32) into %ir.13) +13616B JMP_1 %bb.82 + +13632B bb.68.BB_209: + ; predecessors: %bb.63 + successors: %bb.69(0x40000000), %bb.67(0x40000000); %bb.69(50.00%), %bb.67(50.00%) + +13648B INLINEASM &"# LLVM BB: BB_209" [sideeffect] [attdialect] +13664B EH_LABEL +13680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13696B %282:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +13712B $rdi = COPY %282:gr64 +13728B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +13744B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13760B EH_LABEL +13776B JMP_1 %bb.69 + +13792B bb.69.BB_210: + ; predecessors: %bb.68 + successors: %bb.70(0x40000000), %bb.73(0x40000000); %bb.70(50.00%), %bb.73(50.00%) + +13808B INLINEASM &"# LLVM BB: BB_210" [sideeffect] [attdialect] +13824B EH_LABEL +13840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13856B %289:gr64 = MOV32ri64 @.str.10 +13872B %290:gr64 = MOV32ri64 @.str.4 +13888B %291:gr64 = MOV32ri64 @.str.5 +13904B %292:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +13920B %293:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +13936B $rdi = COPY %292:gr64 +13952B $rsi = COPY %293:gr64 +13968B $rdx = COPY %289:gr64 +13984B $rcx = COPY %290:gr64 +14000B $r8 = COPY %291:gr64 +14016B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +14032B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14048B EH_LABEL +14064B JMP_1 %bb.70 + +14080B bb.70.BB_211: + ; predecessors: %bb.69 + successors: %bb.71(0x40000000), %bb.74(0x40000000); %bb.71(50.00%), %bb.74(50.00%) + +14096B INLINEASM &"# LLVM BB: BB_211" [sideeffect] [attdialect] +14112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14128B %300:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +14144B $rdi = COPY %300:gr64 +14160B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +14176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14192B %301:gr64 = COPY $rax +14208B EH_LABEL +14224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14240B %302:gr64 = MOV32ri64 @.str.2 +14256B %303:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +14272B %304:gr32 = MOV32ri 2 +14288B %305:gr32 = MOV32ri 66 +14304B $rdi = COPY %303:gr64 +14320B $esi = COPY %304:gr32 +14336B $rdx = COPY %302:gr64 +14352B $ecx = COPY %305:gr32 +14368B $r8 = COPY %301:gr64 +14384B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +14400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14416B EH_LABEL +14432B JMP_1 %bb.71 + +14448B bb.71.BB_212: + ; predecessors: %bb.70 + successors: %bb.72(0x40000000), %bb.75(0x40000000); %bb.72(50.00%), %bb.75(50.00%) + +14464B INLINEASM &"# LLVM BB: BB_212" [sideeffect] [attdialect] +14480B EH_LABEL +14496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14512B %312:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +14528B %313:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +14544B $rdi = COPY %312:gr64 +14560B $rsi = COPY %313:gr64 +14576B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +14592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14608B EH_LABEL +14624B JMP_1 %bb.72 + +14640B bb.72.BB_213: + ; predecessors: %bb.71 + successors: %bb.79(0x80000000); %bb.79(100.00%) + +14656B INLINEASM &"# LLVM BB: BB_213" [sideeffect] [attdialect] +14672B %331:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +14688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14704B $rdi = COPY %331:gr64 +14720B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14752B %330:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +14768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14784B $rdi = COPY %330:gr64 +14800B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14832B %329:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +14848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14864B $rdi = COPY %329:gr64 +14880B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14912B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.34) +14928B JMP_1 %bb.79 + +14944B bb.73.BB_214 (landing-pad): + ; predecessors: %bb.69 + successors: %bb.77(0x80000000); %bb.77(100.00%) + liveins: $rax, $rdx +14960B EH_LABEL +14976B %295:gr64 = COPY killed $rdx +14992B %294:gr64 = COPY killed $rax +15008B %298:gr32 = COPY %295.sub_32bit:gr64 +15024B %297:gr64 = COPY %294:gr64 +15040B INLINEASM &"# LLVM BB: BB_214" [sideeffect] [attdialect] +15056B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %297:gr64 :: (store (s64) into %ir.12) +15072B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %298:gr32 :: (store (s32) into %ir.13) +15088B JMP_1 %bb.77 + +15104B bb.74.BB_215 (landing-pad): + ; predecessors: %bb.70 + successors: %bb.76(0x80000000); %bb.76(100.00%) + liveins: $rax, $rdx +15120B EH_LABEL +15136B %307:gr64 = COPY killed $rdx +15152B %306:gr64 = COPY killed $rax +15168B %310:gr32 = COPY %307.sub_32bit:gr64 +15184B %309:gr64 = COPY %306:gr64 +15200B INLINEASM &"# LLVM BB: BB_215" [sideeffect] [attdialect] +15216B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %309:gr64 :: (store (s64) into %ir.12) +15232B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %310:gr32 :: (store (s32) into %ir.13) +15248B JMP_1 %bb.76 + +15264B bb.75.BB_216 (landing-pad): + ; predecessors: %bb.71 + successors: %bb.76(0x80000000); %bb.76(100.00%) + liveins: $rax, $rdx +15280B EH_LABEL +15296B %315:gr64 = COPY killed $rdx +15312B %314:gr64 = COPY killed $rax +15328B %319:gr32 = COPY %315.sub_32bit:gr64 +15344B %318:gr64 = COPY %314:gr64 +15360B INLINEASM &"# LLVM BB: BB_216" [sideeffect] [attdialect] +15376B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %318:gr64 :: (store (s64) into %ir.12) +15392B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %319:gr32 :: (store (s32) into %ir.13) +15408B %316:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +15424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15440B $rdi = COPY %316:gr64 +15456B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15488B bb.76.BB_217: + ; predecessors: %bb.74, %bb.75 + successors: %bb.77(0x80000000); %bb.77(100.00%) + +15504B INLINEASM &"# LLVM BB: BB_217" [sideeffect] [attdialect] +15520B %321:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +15536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15552B $rdi = COPY %321:gr64 +15568B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15584B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15600B bb.77.BB_218: + ; predecessors: %bb.73, %bb.76 + successors: %bb.82(0x80000000); %bb.82(100.00%) + +15616B INLINEASM &"# LLVM BB: BB_218" [sideeffect] [attdialect] +15632B %322:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +15648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15664B $rdi = COPY %322:gr64 +15680B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15712B JMP_1 %bb.82 + +15728B bb.78.BB_219: + ; predecessors: %bb.64 + successors: %bb.79(0x80000000); %bb.79(100.00%) + +15744B INLINEASM &"# LLVM BB: BB_219" [sideeffect] [attdialect] +15760B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) + +15776B bb.79.BB_220: + ; predecessors: %bb.72, %bb.78 + successors: %bb.84(0x40000000), %bb.80(0x40000000); %bb.84(50.00%), %bb.80(50.00%) + +15792B INLINEASM &"# LLVM BB: BB_220" [sideeffect] [attdialect] +15808B %333:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +15824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15840B $rdi = COPY %333:gr64 +15856B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15888B CMP32mi %stack.30, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.34) +15904B JCC_1 %bb.84, 5, implicit $eflags + +15920B bb.80.BB_221: + ; predecessors: %bb.79 + successors: %bb.81(0x80000000); %bb.81(100.00%) + +15936B INLINEASM &"# LLVM BB: BB_221" [sideeffect] [attdialect] +15952B %340:gr32 = MOV32rm %stack.38, 1, $noreg, 0, $noreg :: (load (s32) from %ir.42) +15968B %339:gr32 = ADD32ri %340:gr32(tied-def 0), 1, implicit-def $eflags +15984B MOV32mr %stack.38, 1, $noreg, 0, $noreg, %339:gr32 :: (store (s32) into %ir.42) + +16000B bb.81.BB_222: + ; predecessors: %bb.80 + successors: %bb.58(0x80000000); %bb.58(100.00%) + +16016B INLINEASM &"# LLVM BB: BB_222" [sideeffect] [attdialect] +16032B %344:gr64 = MOV64rm %stack.40, 1, $noreg, 0, $noreg :: (load (s64) from %ir.44) +16048B %343:gr64 = ADD64ri32 %344:gr64(tied-def 0), 8, implicit-def $eflags +16064B MOV64mr %stack.40, 1, $noreg, 0, $noreg, %343:gr64 :: (store (s64) into %ir.44) +16080B JMP_1 %bb.58 + +16096B bb.82.BB_223: + ; predecessors: %bb.67, %bb.77 + successors: %bb.86(0x80000000); %bb.86(100.00%) + +16112B INLINEASM &"# LLVM BB: BB_223" [sideeffect] [attdialect] +16128B %323:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +16144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16160B $rdi = COPY %323:gr64 +16176B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16208B JMP_1 %bb.86 + +16224B bb.83.BB_224: + ; predecessors: %bb.58 + successors: %bb.84(0x80000000); %bb.84(100.00%) + +16240B INLINEASM &"# LLVM BB: BB_224" [sideeffect] [attdialect] +16256B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) + +16272B bb.84.BB_225: + ; predecessors: %bb.33, %bb.54, %bb.79, %bb.83 + successors: %bb.85(0x80000000); %bb.85(100.00%) + +16288B INLINEASM &"# LLVM BB: BB_225" [sideeffect] [attdialect] +16304B %336:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +16320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16336B $rdi = COPY %336:gr64 +16352B CALL64pcrel32 @_ZNSt6vectorIlSaIlEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16384B %335:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +16400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16416B $rdi = COPY %335:gr64 +16432B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16464B %334:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +16480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16496B $rdi = COPY %334:gr64 +16512B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16544B bb.85.BB_226: + ; predecessors: %bb.84 + +16560B INLINEASM &"# LLVM BB: BB_226" [sideeffect] [attdialect] +16576B RET64 + +16592B bb.86.BB_227: + ; predecessors: %bb.20, %bb.41, %bb.65, %bb.66, %bb.82 + successors: %bb.87(0x80000000); %bb.87(100.00%) + +16608B INLINEASM &"# LLVM BB: BB_227" [sideeffect] [attdialect] +16624B %325:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +16640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16656B $rdi = COPY %325:gr64 +16672B CALL64pcrel32 @_ZNSt6vectorIlSaIlEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16704B %324:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +16720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16736B $rdi = COPY %324:gr64 +16752B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16784B bb.87.BB_228: + ; predecessors: %bb.19, %bb.86 + successors: %bb.88(0x80000000); %bb.88(100.00%) + +16800B INLINEASM &"# LLVM BB: BB_228" [sideeffect] [attdialect] +16816B %326:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +16832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16848B $rdi = COPY %326:gr64 +16864B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16896B bb.88.BB_229: + ; predecessors: %bb.87 + +16912B INLINEASM &"# LLVM BB: BB_229" [sideeffect] [attdialect] +16928B %328:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +16944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16960B $rdi = COPY %328:gr64 +16976B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +16992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +5104B %bb.19 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +5264B %bb.20 AH#1 AL#1 HAX#1 DH#2 DL#2 HDX#2 +5424B %bb.21 AH#2 AL#2 HAX#2 DH#3 DL#3 HDX#3 +6896B %bb.27 AH#3 AL#3 HAX#3 DH#4 DL#4 HDX#4 +7056B %bb.28 AH#4 AL#4 HAX#4 DH#5 DL#5 HDX#5 +7216B %bb.29 AH#5 AL#5 HAX#5 DH#6 DL#6 HDX#6 +9136B %bb.42 AH#6 AL#6 HAX#6 DH#7 DL#7 HDX#7 +10608B %bb.48 AH#7 AL#7 HAX#7 DH#8 DL#8 HDX#8 +10768B %bb.49 AH#8 AL#8 HAX#8 DH#9 DL#9 HDX#9 +10928B %bb.50 AH#9 AL#9 HAX#9 DH#10 DL#10 HDX#10 +13232B %bb.66 AH#10 AL#10 HAX#10 DH#11 DL#11 HDX#11 +13472B %bb.67 AH#11 AL#11 HAX#11 DH#12 DL#12 HDX#12 +14944B %bb.73 AH#12 AL#12 HAX#12 DH#13 DL#13 HDX#13 +15104B %bb.74 AH#13 AL#13 HAX#13 DH#14 DL#14 HDX#14 +15264B %bb.75 AH#14 AL#14 HAX#14 DH#15 DL#15 HDX#15 +Created 15 new intervals. +********** INTERVALS ********** +AH [320r,352r:37)[736r,768r:36)[1248r,1280r:35)[1488r,1520r:34)[1728r,1760r:33)[1872r,1904r:32)[2112r,2144r:31)[2352r,2384r:30)[2544r,2576r:29)[2768r,2800r:28)[2992r,3024r:27)[3184r,3216r:26)[3424r,3456r:25)[3664r,3696r:24)[3840r,3872r:23)[4080r,4112r:22)[4288r,4320r:21)[5104B,5152r:0)[5264B,5312r:1)[5424B,5472r:2)[6112r,6144r:20)[6896B,6944r:3)[7056B,7104r:4)[7216B,7264r:5)[7968r,8000r:19)[9136B,9184r:6)[9824r,9856r:18)[10608B,10656r:7)[10768B,10816r:8)[10928B,10976r:9)[11712r,11744r:17)[11856r,11888r:16)[13232B,13280r:10)[13472B,13520r:11)[14160r,14192r:15)[14944B,14992r:12)[15104B,15152r:13)[15264B,15312r:14) 0@5104B-phi 1@5264B-phi 2@5424B-phi 3@6896B-phi 4@7056B-phi 5@7216B-phi 6@9136B-phi 7@10608B-phi 8@10768B-phi 9@10928B-phi 10@13232B-phi 11@13472B-phi 12@14944B-phi 13@15104B-phi 14@15264B-phi 15@14160r 16@11856r 17@11712r 18@9824r 19@7968r 20@6112r 21@4288r 22@4080r 23@3840r 24@3664r 25@3424r 26@3184r 27@2992r 28@2768r 29@2544r 30@2352r 31@2112r 32@1872r 33@1728r 34@1488r 35@1248r 36@736r 37@320r +AL [320r,352r:43)[736r,768r:42)[1248r,1280r:41)[1488r,1520r:40)[1728r,1760r:39)[1872r,1904r:38)[2112r,2144r:37)[2352r,2384r:36)[2544r,2576r:35)[2768r,2800r:34)[2992r,3024r:33)[3184r,3216r:32)[3424r,3456r:31)[3664r,3696r:30)[3840r,3872r:29)[4080r,4112r:28)[4288r,4320r:27)[4528r,4560r:20)[4928r,4960r:19)[5104B,5152r:0)[5264B,5312r:1)[5424B,5472r:2)[6112r,6144r:26)[6896B,6944r:3)[7056B,7104r:4)[7216B,7264r:5)[7968r,8000r:25)[8432r,8464r:18)[8832r,8864r:17)[9136B,9184r:6)[9824r,9856r:24)[10608B,10656r:7)[10768B,10816r:8)[10928B,10976r:9)[11712r,11744r:23)[11856r,11888r:22)[12448r,12480r:16)[12928r,12960r:15)[13232B,13280r:10)[13472B,13520r:11)[14160r,14192r:21)[14944B,14992r:12)[15104B,15152r:13)[15264B,15312r:14) 0@5104B-phi 1@5264B-phi 2@5424B-phi 3@6896B-phi 4@7056B-phi 5@7216B-phi 6@9136B-phi 7@10608B-phi 8@10768B-phi 9@10928B-phi 10@13232B-phi 11@13472B-phi 12@14944B-phi 13@15104B-phi 14@15264B-phi 15@12928r 16@12448r 17@8832r 18@8432r 19@4928r 20@4528r 21@14160r 22@11856r 23@11712r 24@9824r 25@7968r 26@6112r 27@4288r 28@4080r 29@3840r 30@3664r 31@3424r 32@3184r 33@2992r 34@2768r 35@2544r 36@2352r 37@2112r 38@1872r 39@1728r 40@1488r 41@1248r 42@736r 43@320r +CH [0B,16r:0)[560r,576r:11)[1024r,1040r:10)[2336r,2352r:9)[4272r,4288r:8)[5936r,5968r:7)[6304r,6336r:3)[9648r,9680r:6)[10016r,10048r:2)[12240r,12256r:5)[13984r,14016r:4)[14352r,14384r:1) 0@0B-phi 1@14352r 2@10016r 3@6304r 4@13984r 5@12240r 6@9648r 7@5936r 8@4272r 9@2336r 10@1024r 11@560r +CL [0B,16r:0)[560r,576r:11)[1024r,1040r:10)[2336r,2352r:9)[4272r,4288r:8)[5936r,5968r:7)[6304r,6336r:3)[9648r,9680r:6)[10016r,10048r:2)[12240r,12256r:5)[13984r,14016r:4)[14352r,14384r:1) 0@0B-phi 1@14352r 2@10016r 3@6304r 4@13984r 5@12240r 6@9648r 7@5936r 8@4272r 9@2336r 10@1024r 11@560r +DH [0B,32r:0)[544r,576r:36)[1008r,1040r:35)[1488r,1536r:34)[1872r,1920r:33)[2320r,2352r:32)[2976r,2992r:31)[3424r,3472r:30)[3840r,3888r:29)[4256r,4288r:28)[4800r,4816r:27)[5104B,5136r:1)[5264B,5296r:2)[5424B,5456r:3)[5920r,5968r:26)[6288r,6336r:25)[6896B,6928r:4)[7056B,7088r:5)[7216B,7248r:6)[7968r,8016r:24)[8416r,8432r:23)[8704r,8720r:22)[9136B,9168r:7)[9632r,9680r:21)[10000r,10048r:20)[10608B,10640r:8)[10768B,10800r:9)[10928B,10960r:10)[12224r,12256r:19)[12720r,12736r:18)[13232B,13264r:11)[13472B,13504r:12)[13968r,14016r:17)[14336r,14384r:16)[14944B,14976r:13)[15104B,15136r:14)[15264B,15296r:15) 0@0B-phi 1@5104B-phi 2@5264B-phi 3@5424B-phi 4@6896B-phi 5@7056B-phi 6@7216B-phi 7@9136B-phi 8@10608B-phi 9@10768B-phi 10@10928B-phi 11@13232B-phi 12@13472B-phi 13@14944B-phi 14@15104B-phi 15@15264B-phi 16@14336r 17@13968r 18@12720r 19@12224r 20@10000r 21@9632r 22@8704r 23@8416r 24@7968r 25@6288r 26@5920r 27@4800r 28@4256r 29@3840r 30@3424r 31@2976r 32@2320r 33@1872r 34@1488r 35@1008r 36@544r +DIL [0B,64r:0)[288r,320r:85)[512r,576r:84)[720r,736r:83)[976r,1040r:82)[1168r,1184r:81)[1232r,1248r:80)[1360r,1392r:79)[1472r,1488r:78)[1712r,1728r:77)[1856r,1872r:76)[2096r,2112r:75)[2288r,2352r:74)[2528r,2544r:73)[2656r,2688r:72)[2752r,2768r:71)[2944r,2992r:70)[3168r,3184r:69)[3296r,3328r:68)[3408r,3424r:67)[3648r,3664r:66)[3824r,3840r:65)[4064r,4080r:64)[4224r,4288r:63)[4496r,4528r:62)[4768r,4816r:61)[4912r,4928r:60)[5664r,5680r:59)[5888r,5968r:58)[6096r,6112r:57)[6256r,6336r:56)[6496r,6528r:55)[6656r,6672r:54)[6736r,6752r:53)[6816r,6832r:52)[7392r,7408r:51)[7504r,7520r:50)[7616r,7632r:49)[7792r,7808r:48)[7952r,7968r:47)[8208r,8240r:46)[8384r,8432r:45)[8672r,8720r:44)[8816r,8832r:43)[9072r,9088r:42)[9376r,9392r:41)[9600r,9680r:40)[9808r,9824r:39)[9968r,10048r:38)[10208r,10240r:37)[10368r,10384r:36)[10448r,10464r:35)[10528r,10544r:34)[11104r,11120r:33)[11216r,11232r:32)[11328r,11344r:31)[11504r,11520r:30)[11696r,11712r:29)[11840r,11856r:28)[12192r,12256r:27)[12416r,12448r:26)[12688r,12736r:25)[12832r,12848r:24)[12912r,12928r:23)[13168r,13184r:22)[13408r,13424r:21)[13712r,13728r:20)[13936r,14016r:19)[14144r,14160r:18)[14304r,14384r:17)[14544r,14576r:16)[14704r,14720r:15)[14784r,14800r:14)[14864r,14880r:13)[15440r,15456r:12)[15552r,15568r:11)[15664r,15680r:10)[15840r,15856r:9)[16160r,16176r:8)[16336r,16352r:7)[16416r,16432r:6)[16496r,16512r:5)[16656r,16672r:4)[16736r,16752r:3)[16848r,16864r:2)[16960r,16976r:1) 0@0B-phi 1@16960r 2@16848r 3@16736r 4@16656r 5@16496r 6@16416r 7@16336r 8@16160r 9@15840r 10@15664r 11@15552r 12@15440r 13@14864r 14@14784r 15@14704r 16@14544r 17@14304r 18@14144r 19@13936r 20@13712r 21@13408r 22@13168r 23@12912r 24@12832r 25@12688r 26@12416r 27@12192r 28@11840r 29@11696r 30@11504r 31@11328r 32@11216r 33@11104r 34@10528r 35@10448r 36@10368r 37@10208r 38@9968r 39@9808r 40@9600r 41@9376r 42@9072r 43@8816r 44@8672r 45@8384r 46@8208r 47@7952r 48@7792r 49@7616r 50@7504r 51@7392r 52@6816r 53@6736r 54@6656r 55@6496r 56@6256r 57@6096r 58@5888r 59@5664r 60@4912r 61@4768r 62@4496r 63@4224r 64@4064r 65@3824r 66@3648r 67@3408r 68@3296r 69@3168r 70@2944r 71@2752r 72@2656r 73@2528r 74@2288r 75@2096r 76@1856r 77@1712r 78@1472r 79@1360r 80@1232r 81@1168r 82@976r 83@720r 84@512r 85@288r +DIH [0B,64r:0)[288r,320r:85)[512r,576r:84)[720r,736r:83)[976r,1040r:82)[1168r,1184r:81)[1232r,1248r:80)[1360r,1392r:79)[1472r,1488r:78)[1712r,1728r:77)[1856r,1872r:76)[2096r,2112r:75)[2288r,2352r:74)[2528r,2544r:73)[2656r,2688r:72)[2752r,2768r:71)[2944r,2992r:70)[3168r,3184r:69)[3296r,3328r:68)[3408r,3424r:67)[3648r,3664r:66)[3824r,3840r:65)[4064r,4080r:64)[4224r,4288r:63)[4496r,4528r:62)[4768r,4816r:61)[4912r,4928r:60)[5664r,5680r:59)[5888r,5968r:58)[6096r,6112r:57)[6256r,6336r:56)[6496r,6528r:55)[6656r,6672r:54)[6736r,6752r:53)[6816r,6832r:52)[7392r,7408r:51)[7504r,7520r:50)[7616r,7632r:49)[7792r,7808r:48)[7952r,7968r:47)[8208r,8240r:46)[8384r,8432r:45)[8672r,8720r:44)[8816r,8832r:43)[9072r,9088r:42)[9376r,9392r:41)[9600r,9680r:40)[9808r,9824r:39)[9968r,10048r:38)[10208r,10240r:37)[10368r,10384r:36)[10448r,10464r:35)[10528r,10544r:34)[11104r,11120r:33)[11216r,11232r:32)[11328r,11344r:31)[11504r,11520r:30)[11696r,11712r:29)[11840r,11856r:28)[12192r,12256r:27)[12416r,12448r:26)[12688r,12736r:25)[12832r,12848r:24)[12912r,12928r:23)[13168r,13184r:22)[13408r,13424r:21)[13712r,13728r:20)[13936r,14016r:19)[14144r,14160r:18)[14304r,14384r:17)[14544r,14576r:16)[14704r,14720r:15)[14784r,14800r:14)[14864r,14880r:13)[15440r,15456r:12)[15552r,15568r:11)[15664r,15680r:10)[15840r,15856r:9)[16160r,16176r:8)[16336r,16352r:7)[16416r,16432r:6)[16496r,16512r:5)[16656r,16672r:4)[16736r,16752r:3)[16848r,16864r:2)[16960r,16976r:1) 0@0B-phi 1@16960r 2@16848r 3@16736r 4@16656r 5@16496r 6@16416r 7@16336r 8@16160r 9@15840r 10@15664r 11@15552r 12@15440r 13@14864r 14@14784r 15@14704r 16@14544r 17@14304r 18@14144r 19@13936r 20@13712r 21@13408r 22@13168r 23@12912r 24@12832r 25@12688r 26@12416r 27@12192r 28@11840r 29@11696r 30@11504r 31@11328r 32@11216r 33@11104r 34@10528r 35@10448r 36@10368r 37@10208r 38@9968r 39@9808r 40@9600r 41@9376r 42@9072r 43@8816r 44@8672r 45@8384r 46@8208r 47@7952r 48@7792r 49@7616r 50@7504r 51@7392r 52@6816r 53@6736r 54@6656r 55@6496r 56@6256r 57@6096r 58@5888r 59@5664r 60@4912r 61@4768r 62@4496r 63@4224r 64@4064r 65@3824r 66@3648r 67@3408r 68@3296r 69@3168r 70@2944r 71@2752r 72@2656r 73@2528r 74@2288r 75@2096r 76@1856r 77@1712r 78@1472r 79@1360r 80@1232r 81@1168r 82@976r 83@720r 84@512r 85@288r +DL [0B,32r:0)[544r,576r:36)[1008r,1040r:35)[1488r,1536r:34)[1872r,1920r:33)[2320r,2352r:32)[2976r,2992r:31)[3424r,3472r:30)[3840r,3888r:29)[4256r,4288r:28)[4800r,4816r:27)[5104B,5136r:1)[5264B,5296r:2)[5424B,5456r:3)[5920r,5968r:26)[6288r,6336r:25)[6896B,6928r:4)[7056B,7088r:5)[7216B,7248r:6)[7968r,8016r:24)[8416r,8432r:23)[8704r,8720r:22)[9136B,9168r:7)[9632r,9680r:21)[10000r,10048r:20)[10608B,10640r:8)[10768B,10800r:9)[10928B,10960r:10)[12224r,12256r:19)[12720r,12736r:18)[13232B,13264r:11)[13472B,13504r:12)[13968r,14016r:17)[14336r,14384r:16)[14944B,14976r:13)[15104B,15136r:14)[15264B,15296r:15) 0@0B-phi 1@5104B-phi 2@5264B-phi 3@5424B-phi 4@6896B-phi 5@7056B-phi 6@7216B-phi 7@9136B-phi 8@10608B-phi 9@10768B-phi 10@10928B-phi 11@13232B-phi 12@13472B-phi 13@14944B-phi 14@15104B-phi 15@15264B-phi 16@14336r 17@13968r 18@12720r 19@12224r 20@10000r 21@9632r 22@8704r 23@8416r 24@7968r 25@6288r 26@5920r 27@4800r 28@4256r 29@3840r 30@3424r 31@2976r 32@2320r 33@1872r 34@1488r 35@1008r 36@544r +HAX [320r,352r:37)[736r,768r:36)[1248r,1280r:35)[1488r,1520r:34)[1728r,1760r:33)[1872r,1904r:32)[2112r,2144r:31)[2352r,2384r:30)[2544r,2576r:29)[2768r,2800r:28)[2992r,3024r:27)[3184r,3216r:26)[3424r,3456r:25)[3664r,3696r:24)[3840r,3872r:23)[4080r,4112r:22)[4288r,4320r:21)[5104B,5152r:0)[5264B,5312r:1)[5424B,5472r:2)[6112r,6144r:20)[6896B,6944r:3)[7056B,7104r:4)[7216B,7264r:5)[7968r,8000r:19)[9136B,9184r:6)[9824r,9856r:18)[10608B,10656r:7)[10768B,10816r:8)[10928B,10976r:9)[11712r,11744r:17)[11856r,11888r:16)[13232B,13280r:10)[13472B,13520r:11)[14160r,14192r:15)[14944B,14992r:12)[15104B,15152r:13)[15264B,15312r:14) 0@5104B-phi 1@5264B-phi 2@5424B-phi 3@6896B-phi 4@7056B-phi 5@7216B-phi 6@9136B-phi 7@10608B-phi 8@10768B-phi 9@10928B-phi 10@13232B-phi 11@13472B-phi 12@14944B-phi 13@15104B-phi 14@15264B-phi 15@14160r 16@11856r 17@11712r 18@9824r 19@7968r 20@6112r 21@4288r 22@4080r 23@3840r 24@3664r 25@3424r 26@3184r 27@2992r 28@2768r 29@2544r 30@2352r 31@2112r 32@1872r 33@1728r 34@1488r 35@1248r 36@736r 37@320r +HCX [0B,16r:0)[560r,576r:11)[1024r,1040r:10)[2336r,2352r:9)[4272r,4288r:8)[5936r,5968r:7)[6304r,6336r:3)[9648r,9680r:6)[10016r,10048r:2)[12240r,12256r:5)[13984r,14016r:4)[14352r,14384r:1) 0@0B-phi 1@14352r 2@10016r 3@6304r 4@13984r 5@12240r 6@9648r 7@5936r 8@4272r 9@2336r 10@1024r 11@560r +HDI [0B,64r:0)[288r,320r:85)[512r,576r:84)[720r,736r:83)[976r,1040r:82)[1168r,1184r:81)[1232r,1248r:80)[1360r,1392r:79)[1472r,1488r:78)[1712r,1728r:77)[1856r,1872r:76)[2096r,2112r:75)[2288r,2352r:74)[2528r,2544r:73)[2656r,2688r:72)[2752r,2768r:71)[2944r,2992r:70)[3168r,3184r:69)[3296r,3328r:68)[3408r,3424r:67)[3648r,3664r:66)[3824r,3840r:65)[4064r,4080r:64)[4224r,4288r:63)[4496r,4528r:62)[4768r,4816r:61)[4912r,4928r:60)[5664r,5680r:59)[5888r,5968r:58)[6096r,6112r:57)[6256r,6336r:56)[6496r,6528r:55)[6656r,6672r:54)[6736r,6752r:53)[6816r,6832r:52)[7392r,7408r:51)[7504r,7520r:50)[7616r,7632r:49)[7792r,7808r:48)[7952r,7968r:47)[8208r,8240r:46)[8384r,8432r:45)[8672r,8720r:44)[8816r,8832r:43)[9072r,9088r:42)[9376r,9392r:41)[9600r,9680r:40)[9808r,9824r:39)[9968r,10048r:38)[10208r,10240r:37)[10368r,10384r:36)[10448r,10464r:35)[10528r,10544r:34)[11104r,11120r:33)[11216r,11232r:32)[11328r,11344r:31)[11504r,11520r:30)[11696r,11712r:29)[11840r,11856r:28)[12192r,12256r:27)[12416r,12448r:26)[12688r,12736r:25)[12832r,12848r:24)[12912r,12928r:23)[13168r,13184r:22)[13408r,13424r:21)[13712r,13728r:20)[13936r,14016r:19)[14144r,14160r:18)[14304r,14384r:17)[14544r,14576r:16)[14704r,14720r:15)[14784r,14800r:14)[14864r,14880r:13)[15440r,15456r:12)[15552r,15568r:11)[15664r,15680r:10)[15840r,15856r:9)[16160r,16176r:8)[16336r,16352r:7)[16416r,16432r:6)[16496r,16512r:5)[16656r,16672r:4)[16736r,16752r:3)[16848r,16864r:2)[16960r,16976r:1) 0@0B-phi 1@16960r 2@16848r 3@16736r 4@16656r 5@16496r 6@16416r 7@16336r 8@16160r 9@15840r 10@15664r 11@15552r 12@15440r 13@14864r 14@14784r 15@14704r 16@14544r 17@14304r 18@14144r 19@13936r 20@13712r 21@13408r 22@13168r 23@12912r 24@12832r 25@12688r 26@12416r 27@12192r 28@11840r 29@11696r 30@11504r 31@11328r 32@11216r 33@11104r 34@10528r 35@10448r 36@10368r 37@10208r 38@9968r 39@9808r 40@9600r 41@9376r 42@9072r 43@8816r 44@8672r 45@8384r 46@8208r 47@7952r 48@7792r 49@7616r 50@7504r 51@7392r 52@6816r 53@6736r 54@6656r 55@6496r 56@6256r 57@6096r 58@5888r 59@5664r 60@4912r 61@4768r 62@4496r 63@4224r 64@4064r 65@3824r 66@3648r 67@3408r 68@3296r 69@3168r 70@2944r 71@2752r 72@2656r 73@2528r 74@2288r 75@2096r 76@1856r 77@1712r 78@1472r 79@1360r 80@1232r 81@1168r 82@976r 83@720r 84@512r 85@288r +HDX [0B,32r:0)[544r,576r:36)[1008r,1040r:35)[1488r,1536r:34)[1872r,1920r:33)[2320r,2352r:32)[2976r,2992r:31)[3424r,3472r:30)[3840r,3888r:29)[4256r,4288r:28)[4800r,4816r:27)[5104B,5136r:1)[5264B,5296r:2)[5424B,5456r:3)[5920r,5968r:26)[6288r,6336r:25)[6896B,6928r:4)[7056B,7088r:5)[7216B,7248r:6)[7968r,8016r:24)[8416r,8432r:23)[8704r,8720r:22)[9136B,9168r:7)[9632r,9680r:21)[10000r,10048r:20)[10608B,10640r:8)[10768B,10800r:9)[10928B,10960r:10)[12224r,12256r:19)[12720r,12736r:18)[13232B,13264r:11)[13472B,13504r:12)[13968r,14016r:17)[14336r,14384r:16)[14944B,14976r:13)[15104B,15136r:14)[15264B,15296r:15) 0@0B-phi 1@5104B-phi 2@5264B-phi 3@5424B-phi 4@6896B-phi 5@7056B-phi 6@7216B-phi 7@9136B-phi 8@10608B-phi 9@10768B-phi 10@10928B-phi 11@13232B-phi 12@13472B-phi 13@14944B-phi 14@15104B-phi 15@15264B-phi 16@14336r 17@13968r 18@12720r 19@12224r 20@10000r 21@9632r 22@8704r 23@8416r 24@7968r 25@6288r 26@5920r 27@4800r 28@4256r 29@3840r 30@3424r 31@2976r 32@2320r 33@1872r 34@1488r 35@1008r 36@544r +SIL [0B,48r:0)[304r,320r:26)[528r,576r:25)[992r,1040r:24)[1376r,1392r:23)[2304r,2352r:22)[2672r,2688r:21)[2960r,2992r:20)[3312r,3328r:19)[4240r,4288r:18)[4512r,4528r:17)[4784r,4816r:16)[5904r,5968r:15)[6272r,6336r:3)[6512r,6528r:14)[8224r,8240r:13)[8400r,8432r:12)[8688r,8720r:11)[9616r,9680r:10)[9984r,10048r:2)[10224r,10240r:9)[12208r,12256r:8)[12432r,12448r:7)[12704r,12736r:6)[13952r,14016r:5)[14320r,14384r:1)[14560r,14576r:4) 0@0B-phi 1@14320r 2@9984r 3@6272r 4@14560r 5@13952r 6@12704r 7@12432r 8@12208r 9@10224r 10@9616r 11@8688r 12@8400r 13@8224r 14@6512r 15@5904r 16@4784r 17@4512r 18@4240r 19@3312r 20@2960r 21@2672r 22@2304r 23@1376r 24@992r 25@528r 26@304r +SIH [0B,48r:0)[304r,320r:26)[528r,576r:25)[992r,1040r:24)[1376r,1392r:23)[2304r,2352r:22)[2672r,2688r:21)[2960r,2992r:20)[3312r,3328r:19)[4240r,4288r:18)[4512r,4528r:17)[4784r,4816r:16)[5904r,5968r:15)[6272r,6336r:3)[6512r,6528r:14)[8224r,8240r:13)[8400r,8432r:12)[8688r,8720r:11)[9616r,9680r:10)[9984r,10048r:2)[10224r,10240r:9)[12208r,12256r:8)[12432r,12448r:7)[12704r,12736r:6)[13952r,14016r:5)[14320r,14384r:1)[14560r,14576r:4) 0@0B-phi 1@14320r 2@9984r 3@6272r 4@14560r 5@13952r 6@12704r 7@12432r 8@12208r 9@10224r 10@9616r 11@8688r 12@8400r 13@8224r 14@6512r 15@5904r 16@4784r 17@4512r 18@4240r 19@3312r 20@2960r 21@2672r 22@2304r 23@1376r 24@992r 25@528r 26@304r +HSI [0B,48r:0)[304r,320r:26)[528r,576r:25)[992r,1040r:24)[1376r,1392r:23)[2304r,2352r:22)[2672r,2688r:21)[2960r,2992r:20)[3312r,3328r:19)[4240r,4288r:18)[4512r,4528r:17)[4784r,4816r:16)[5904r,5968r:15)[6272r,6336r:3)[6512r,6528r:14)[8224r,8240r:13)[8400r,8432r:12)[8688r,8720r:11)[9616r,9680r:10)[9984r,10048r:2)[10224r,10240r:9)[12208r,12256r:8)[12432r,12448r:7)[12704r,12736r:6)[13952r,14016r:5)[14320r,14384r:1)[14560r,14576r:4) 0@0B-phi 1@14320r 2@9984r 3@6272r 4@14560r 5@13952r 6@12704r 7@12432r 8@12208r 9@10224r 10@9616r 11@8688r 12@8400r 13@8224r 14@6512r 15@5904r 16@4784r 17@4512r 18@4240r 19@3312r 20@2960r 21@2672r 22@2304r 23@1376r 24@992r 25@528r 26@304r +%0 [608r,1040r:0) 0@608r weight:0.000000e+00 +%1 [656r,880r:0) 0@656r weight:0.000000e+00 +%2 [800r,864r:0) 0@800r weight:0.000000e+00 +%3 [1584r,1648r:0) 0@1584r weight:0.000000e+00 +%4 [1568r,1664r:0) 0@1568r weight:0.000000e+00 +%6 [1968r,2032r:0) 0@1968r weight:0.000000e+00 +%7 [1952r,2048r:0) 0@1952r weight:0.000000e+00 +%9 [2416r,2480r:0) 0@2416r weight:0.000000e+00 +%11 [3056r,3120r:0) 0@3056r weight:0.000000e+00 +%12 [3520r,3584r:0) 0@3520r weight:0.000000e+00 +%13 [3504r,3600r:0) 0@3504r weight:0.000000e+00 +%15 [3760r,4256r:0) 0@3760r weight:0.000000e+00 +%16 [3936r,4000r:0) 0@3936r weight:0.000000e+00 +%17 [3920r,4016r:0) 0@3920r weight:0.000000e+00 +%19 [4352r,4416r:0) 0@4352r weight:0.000000e+00 +%20 [4592r,4656r:0) 0@4592r weight:0.000000e+00 +%22 [8064r,8128r:0) 0@8064r weight:0.000000e+00 +%23 [8048r,8144r:0) 0@8048r weight:0.000000e+00 +%24 [8496r,8560r:0) 0@8496r weight:0.000000e+00 +%28 [12512r,12576r:0) 0@12512r weight:0.000000e+00 +%30 [64r,80r:0) 0@64r weight:0.000000e+00 +%31 [80r,160r:0) 0@80r weight:0.000000e+00 +%32 [48r,96r:0) 0@48r weight:0.000000e+00 +%33 [96r,176r:0) 0@96r weight:0.000000e+00 +%34 [32r,112r:0) 0@32r weight:0.000000e+00 +%35 [112r,192r:0) 0@112r weight:0.000000e+00 +%36 [16r,128r:0) 0@16r weight:0.000000e+00 +%37 [128r,208r:0) 0@128r weight:0.000000e+00 +%38 [240r,256r:0) 0@240r weight:0.000000e+00 +%39 [256r,304r:0) 0@256r weight:0.000000e+00 +%40 [272r,288r:0) 0@272r weight:0.000000e+00 +%41 [352r,368r:0) 0@352r weight:0.000000e+00 +%42 [384r,576r:0) 0@384r weight:0.000000e+00 +%43 [400r,416r:0) 0@400r weight:0.000000e+00 +%44 [432r,560r:0) 0@432r weight:0.000000e+00 +%45 [448r,528r:0) 0@448r weight:0.000000e+00 +%46 [464r,544r:0) 0@464r weight:0.000000e+00 +%47 [496r,512r:0) 0@496r weight:0.000000e+00 +%48 [624r,640r:0) 0@624r weight:0.000000e+00 +%49 [672r,720r:0) 0@672r weight:0.000000e+00 +%50 [768r,800r:0) 0@768r weight:0.000000e+00 +%51 [864r,880r:0) 0@864r weight:0.000000e+00 +%52 [880r,1024r:0) 0@880r weight:0.000000e+00 +%53 [896r,992r:0) 0@896r weight:0.000000e+00 +%54 [912r,1008r:0) 0@912r weight:0.000000e+00 +%55 [960r,976r:0) 0@960r weight:0.000000e+00 +%56 [5152r,5184r:0) 0@5152r weight:0.000000e+00 +%57 [5136r,5168r:0) 0@5136r weight:0.000000e+00 +%59 [5184r,5216r:0) 0@5184r weight:0.000000e+00 +%60 [5168r,5232r:0) 0@5168r weight:0.000000e+00 +%62 [1152r,1232r:0) 0@1152r weight:0.000000e+00 +%63 [1280r,1296r:0) 0@1280r weight:0.000000e+00 +%64 [1328r,1360r:0) 0@1328r weight:0.000000e+00 +%65 [1344r,1376r:0) 0@1344r weight:0.000000e+00 +%66 [1424r,1472r:0) 0@1424r weight:0.000000e+00 +%67 [1520r,1584r:0) 0@1520r weight:0.000000e+00 +%68 [1536r,1568r:0) 0@1536r weight:0.000000e+00 +%69 [1680r,1712r:0) 0@1680r weight:0.000000e+00 +%70 [1760r,2320r:0) 0@1760r weight:0.000000e+00 +%73 [1808r,1856r:0) 0@1808r weight:0.000000e+00 +%74 [1904r,1968r:0) 0@1904r weight:0.000000e+00 +%75 [1920r,1952r:0) 0@1920r weight:0.000000e+00 +%76 [2064r,2096r:0) 0@2064r weight:0.000000e+00 +%77 [2144r,2208r:0) 0@2144r weight:0.000000e+00 +%80 [2192r,2208r:0) 0@2192r weight:0.000000e+00 +%81 [2208r,2336r:0) 0@2208r weight:0.000000e+00 +%82 [2224r,2304r:0) 0@2224r weight:0.000000e+00 +%83 [2272r,2288r:0) 0@2272r weight:0.000000e+00 +%84 [2384r,2416r:0) 0@2384r weight:0.000000e+00 +%85 [2720r,2752r:0) 0@2720r weight:0.000000e+00 +%86 [2800r,2848r:0) 0@2800r weight:0.000000e+00 +%87 [2608r,2656r:0) 0@2608r weight:0.000000e+00 +%88 [2624r,2672r:0) 0@2624r weight:0.000000e+00 +%90 [2496r,2528r:0) 0@2496r weight:0.000000e+00 +%91 [2576r,2592r:0) 0@2576r weight:0.000000e+00 +%92 [2864r,2960r:0) 0@2864r weight:0.000000e+00 +%93 [2912r,2944r:0) 0@2912r weight:0.000000e+00 +%94 [2928r,2976r:0) 0@2928r weight:0.000000e+00 +%95 [3024r,3056r:0) 0@3024r weight:0.000000e+00 +%96 [3152r,3168r:0) 0@3152r weight:0.000000e+00 +%97 [3216r,3232r:0) 0@3216r weight:0.000000e+00 +%98 [3264r,3296r:0) 0@3264r weight:0.000000e+00 +%99 [3280r,3312r:0) 0@3280r weight:0.000000e+00 +%100 [3360r,3408r:0) 0@3360r weight:0.000000e+00 +%101 [3456r,3520r:0) 0@3456r weight:0.000000e+00 +%102 [3472r,3504r:0) 0@3472r weight:0.000000e+00 +%103 [3616r,3648r:0) 0@3616r weight:0.000000e+00 +%104 [3696r,3760r:0) 0@3696r weight:0.000000e+00 +%107 [3744r,3760r:0) 0@3744r weight:0.000000e+00 +%108 [3776r,3824r:0) 0@3776r weight:0.000000e+00 +%109 [3872r,3936r:0) 0@3872r weight:0.000000e+00 +%110 [3888r,3920r:0) 0@3888r weight:0.000000e+00 +%111 [4032r,4064r:0) 0@4032r weight:0.000000e+00 +%112 [4112r,4272r:0) 0@4112r weight:0.000000e+00 +%115 [4160r,4240r:0) 0@4160r weight:0.000000e+00 +%116 [4208r,4224r:0) 0@4208r weight:0.000000e+00 +%117 [4320r,4352r:0) 0@4320r weight:0.000000e+00 +%118 [4464r,4496r:0) 0@4464r weight:0.000000e+00 +%119 [4480r,4512r:0) 0@4480r weight:0.000000e+00 +%120 [4560r,4592r:0) 0@4560r weight:0.000000e+00 +%121 [4688r,4768r:0) 0@4688r weight:0.000000e+00 +%122 [4704r,4784r:0) 0@4704r weight:0.000000e+00 +%123 [4720r,4736r:0) 0@4720r weight:0.000000e+00 +%124 [4736r,4800r:0) 0@4736r weight:0.000000e+00 +%126 [4656r,4672r:0) 0@4656r weight:0.000000e+00 +%127 [4880r,4912r:0) 0@4880r weight:0.000000e+00 +%128 [4960r,5008r:0) 0@4960r weight:0.000000e+00 +%129 [5648r,5664r:0) 0@5648r weight:0.000000e+00 +%130 [5472r,5504r:0) 0@5472r weight:0.000000e+00 +%131 [5456r,5488r:0) 0@5456r weight:0.000000e+00 +%133 [5504r,5536r:0) 0@5504r weight:0.000000e+00 +%134 [5488r,5552r:0) 0@5488r weight:0.000000e+00 +%136 [5808r,5920r:0) 0@5808r weight:0.000000e+00 +%137 [5824r,5936r:0) 0@5824r weight:0.000000e+00 +%138 [5840r,5952r:0) 0@5840r weight:0.000000e+00 +%139 [5856r,5888r:0) 0@5856r weight:0.000000e+00 +%140 [5872r,5904r:0) 0@5872r weight:0.000000e+00 +%141 [6944r,6976r:0) 0@6944r weight:0.000000e+00 +%142 [6928r,6960r:0) 0@6928r weight:0.000000e+00 +%144 [6976r,7008r:0) 0@6976r weight:0.000000e+00 +%145 [6960r,7024r:0) 0@6960r weight:0.000000e+00 +%147 [6080r,6096r:0) 0@6080r weight:0.000000e+00 +%148 [6144r,6320r:0) 0@6144r weight:0.000000e+00 +%149 [6192r,6288r:0) 0@6192r weight:0.000000e+00 +%150 [6208r,6256r:0) 0@6208r weight:0.000000e+00 +%151 [6224r,6272r:0) 0@6224r weight:0.000000e+00 +%152 [6240r,6304r:0) 0@6240r weight:0.000000e+00 +%153 [7104r,7136r:0) 0@7104r weight:0.000000e+00 +%154 [7088r,7120r:0) 0@7088r weight:0.000000e+00 +%156 [7136r,7168r:0) 0@7136r weight:0.000000e+00 +%157 [7120r,7184r:0) 0@7120r weight:0.000000e+00 +%159 [6464r,6496r:0) 0@6464r weight:0.000000e+00 +%160 [6480r,6512r:0) 0@6480r weight:0.000000e+00 +%161 [7264r,7296r:0) 0@7264r weight:0.000000e+00 +%162 [7248r,7280r:0) 0@7248r weight:0.000000e+00 +%163 [7360r,7392r:0) 0@7360r weight:0.000000e+00 +%165 [7296r,7328r:0) 0@7296r weight:0.000000e+00 +%166 [7280r,7344r:0) 0@7280r weight:0.000000e+00 +%168 [7472r,7504r:0) 0@7472r weight:0.000000e+00 +%169 [7584r,7616r:0) 0@7584r weight:0.000000e+00 +%170 [9040r,9072r:0) 0@9040r weight:0.000000e+00 +%171 [6784r,6816r:0) 0@6784r weight:0.000000e+00 +%172 [6704r,6736r:0) 0@6704r weight:0.000000e+00 +%173 [6624r,6656r:0) 0@6624r weight:0.000000e+00 +%175 [7760r,7792r:0) 0@7760r weight:0.000000e+00 +%176 [7936r,7952r:0) 0@7936r weight:0.000000e+00 +%177 [8000r,8064r:0) 0@8000r weight:0.000000e+00 +%178 [8016r,8048r:0) 0@8016r weight:0.000000e+00 +%179 [8160r,8208r:0) 0@8160r weight:0.000000e+00 +%180 [8176r,8224r:0) 0@8176r weight:0.000000e+00 +%183 [8304r,8400r:0) 0@8304r weight:0.000000e+00 +%184 [8320r,8416r:0) 0@8320r weight:0.000000e+00 +%185 [8368r,8384r:0) 0@8368r weight:0.000000e+00 +%186 [8464r,8496r:0) 0@8464r weight:0.000000e+00 +%187 [8592r,8672r:0) 0@8592r weight:0.000000e+00 +%188 [8608r,8688r:0) 0@8608r weight:0.000000e+00 +%189 [8624r,8640r:0) 0@8624r weight:0.000000e+00 +%190 [8640r,8704r:0) 0@8640r weight:0.000000e+00 +%192 [8560r,8576r:0) 0@8560r weight:0.000000e+00 +%193 [8784r,8816r:0) 0@8784r weight:0.000000e+00 +%194 [8864r,8912r:0) 0@8864r weight:0.000000e+00 +%195 [9360r,9376r:0) 0@9360r weight:0.000000e+00 +%196 [9184r,9216r:0) 0@9184r weight:0.000000e+00 +%197 [9168r,9200r:0) 0@9168r weight:0.000000e+00 +%199 [9216r,9248r:0) 0@9216r weight:0.000000e+00 +%200 [9200r,9264r:0) 0@9200r weight:0.000000e+00 +%202 [9520r,9632r:0) 0@9520r weight:0.000000e+00 +%203 [9536r,9648r:0) 0@9536r weight:0.000000e+00 +%204 [9552r,9664r:0) 0@9552r weight:0.000000e+00 +%205 [9568r,9600r:0) 0@9568r weight:0.000000e+00 +%206 [9584r,9616r:0) 0@9584r weight:0.000000e+00 +%207 [10656r,10688r:0) 0@10656r weight:0.000000e+00 +%208 [10640r,10672r:0) 0@10640r weight:0.000000e+00 +%210 [10688r,10720r:0) 0@10688r weight:0.000000e+00 +%211 [10672r,10736r:0) 0@10672r weight:0.000000e+00 +%213 [9792r,9808r:0) 0@9792r weight:0.000000e+00 +%214 [9856r,10032r:0) 0@9856r weight:0.000000e+00 +%215 [9904r,10000r:0) 0@9904r weight:0.000000e+00 +%216 [9920r,9968r:0) 0@9920r weight:0.000000e+00 +%217 [9936r,9984r:0) 0@9936r weight:0.000000e+00 +%218 [9952r,10016r:0) 0@9952r weight:0.000000e+00 +%219 [10816r,10848r:0) 0@10816r weight:0.000000e+00 +%220 [10800r,10832r:0) 0@10800r weight:0.000000e+00 +%222 [10848r,10880r:0) 0@10848r weight:0.000000e+00 +%223 [10832r,10896r:0) 0@10832r weight:0.000000e+00 +%225 [10176r,10208r:0) 0@10176r weight:0.000000e+00 +%226 [10192r,10224r:0) 0@10192r weight:0.000000e+00 +%227 [10976r,11008r:0) 0@10976r weight:0.000000e+00 +%228 [10960r,10992r:0) 0@10960r weight:0.000000e+00 +%229 [11072r,11104r:0) 0@11072r weight:0.000000e+00 +%231 [11008r,11040r:0) 0@11008r weight:0.000000e+00 +%232 [10992r,11056r:0) 0@10992r weight:0.000000e+00 +%234 [11184r,11216r:0) 0@11184r weight:0.000000e+00 +%235 [11296r,11328r:0) 0@11296r weight:0.000000e+00 +%236 [13136r,13168r:0) 0@13136r weight:0.000000e+00 +%237 [10496r,10528r:0) 0@10496r weight:0.000000e+00 +%238 [10416r,10448r:0) 0@10416r weight:0.000000e+00 +%239 [10336r,10368r:0) 0@10336r weight:0.000000e+00 +%241 [11472r,11504r:0) 0@11472r weight:0.000000e+00 +%243 [11744r,11792r:0) 0@11744r weight:0.000000e+00 +%244 [11664r,11696r:0) 0@11664r weight:0.000000e+00 +%245 [11632r,11648r:0) 0@11632r weight:0.000000e+00 +%247 [11888r,11936r:0) 0@11888r weight:0.000000e+00 +%248 [11808r,11840r:0) 0@11808r weight:0.000000e+00 +%251 [11984r,12000r:0) 0@11984r weight:0.000000e+00 +%252 [12064r,12080r:0) 0@12064r weight:0.000000e+00 +%253 [12096r,12224r:0) 0@12096r weight:0.000000e+00 +%254 [12112r,12240r:0) 0@12112r weight:0.000000e+00 +%255 [12160r,12192r:0) 0@12160r weight:0.000000e+00 +%256 [12176r,12208r:0) 0@12176r weight:0.000000e+00 +%257 [5312r,5344r:0) 0@5312r weight:0.000000e+00 +%258 [5296r,5328r:0) 0@5296r weight:0.000000e+00 +%260 [5344r,5376r:0) 0@5344r weight:0.000000e+00 +%261 [5328r,5392r:0) 0@5328r weight:0.000000e+00 +%263 [12352r,12432r:0) 0@12352r weight:0.000000e+00 +%264 [12400r,12416r:0) 0@12400r weight:0.000000e+00 +%265 [12480r,12512r:0) 0@12480r weight:0.000000e+00 +%266 [13280r,13312r:0) 0@13280r weight:0.000000e+00 +%267 [13264r,13296r:0) 0@13264r weight:0.000000e+00 +%268 [13376r,13408r:0) 0@13376r weight:0.000000e+00 +%270 [13312r,13344r:0) 0@13312r weight:0.000000e+00 +%271 [13296r,13360r:0) 0@13296r weight:0.000000e+00 +%273 [12608r,12688r:0) 0@12608r weight:0.000000e+00 +%274 [12624r,12704r:0) 0@12624r weight:0.000000e+00 +%275 [12640r,12656r:0) 0@12640r weight:0.000000e+00 +%276 [12656r,12720r:0) 0@12656r weight:0.000000e+00 +%278 [12576r,12592r:0) 0@12576r weight:0.000000e+00 +%279 [12880r,12912r:0) 0@12880r weight:0.000000e+00 +%280 [12960r,13008r:0) 0@12960r weight:0.000000e+00 +%281 [12800r,12832r:0) 0@12800r weight:0.000000e+00 +%282 [13696r,13712r:0) 0@13696r weight:0.000000e+00 +%283 [13520r,13552r:0) 0@13520r weight:0.000000e+00 +%284 [13504r,13536r:0) 0@13504r weight:0.000000e+00 +%286 [13552r,13584r:0) 0@13552r weight:0.000000e+00 +%287 [13536r,13600r:0) 0@13536r weight:0.000000e+00 +%289 [13856r,13968r:0) 0@13856r weight:0.000000e+00 +%290 [13872r,13984r:0) 0@13872r weight:0.000000e+00 +%291 [13888r,14000r:0) 0@13888r weight:0.000000e+00 +%292 [13904r,13936r:0) 0@13904r weight:0.000000e+00 +%293 [13920r,13952r:0) 0@13920r weight:0.000000e+00 +%294 [14992r,15024r:0) 0@14992r weight:0.000000e+00 +%295 [14976r,15008r:0) 0@14976r weight:0.000000e+00 +%297 [15024r,15056r:0) 0@15024r weight:0.000000e+00 +%298 [15008r,15072r:0) 0@15008r weight:0.000000e+00 +%300 [14128r,14144r:0) 0@14128r weight:0.000000e+00 +%301 [14192r,14368r:0) 0@14192r weight:0.000000e+00 +%302 [14240r,14336r:0) 0@14240r weight:0.000000e+00 +%303 [14256r,14304r:0) 0@14256r weight:0.000000e+00 +%304 [14272r,14320r:0) 0@14272r weight:0.000000e+00 +%305 [14288r,14352r:0) 0@14288r weight:0.000000e+00 +%306 [15152r,15184r:0) 0@15152r weight:0.000000e+00 +%307 [15136r,15168r:0) 0@15136r weight:0.000000e+00 +%309 [15184r,15216r:0) 0@15184r weight:0.000000e+00 +%310 [15168r,15232r:0) 0@15168r weight:0.000000e+00 +%312 [14512r,14544r:0) 0@14512r weight:0.000000e+00 +%313 [14528r,14560r:0) 0@14528r weight:0.000000e+00 +%314 [15312r,15344r:0) 0@15312r weight:0.000000e+00 +%315 [15296r,15328r:0) 0@15296r weight:0.000000e+00 +%316 [15408r,15440r:0) 0@15408r weight:0.000000e+00 +%318 [15344r,15376r:0) 0@15344r weight:0.000000e+00 +%319 [15328r,15392r:0) 0@15328r weight:0.000000e+00 +%321 [15520r,15552r:0) 0@15520r weight:0.000000e+00 +%322 [15632r,15664r:0) 0@15632r weight:0.000000e+00 +%323 [16128r,16160r:0) 0@16128r weight:0.000000e+00 +%324 [16704r,16736r:0) 0@16704r weight:0.000000e+00 +%325 [16624r,16656r:0) 0@16624r weight:0.000000e+00 +%326 [16816r,16848r:0) 0@16816r weight:0.000000e+00 +%328 [16928r,16960r:0) 0@16928r weight:0.000000e+00 +%329 [14832r,14864r:0) 0@14832r weight:0.000000e+00 +%330 [14752r,14784r:0) 0@14752r weight:0.000000e+00 +%331 [14672r,14704r:0) 0@14672r weight:0.000000e+00 +%333 [15808r,15840r:0) 0@15808r weight:0.000000e+00 +%334 [16464r,16496r:0) 0@16464r weight:0.000000e+00 +%335 [16384r,16416r:0) 0@16384r weight:0.000000e+00 +%336 [16304r,16336r:0) 0@16304r weight:0.000000e+00 +%339 [15968r,15984r:0) 0@15968r weight:0.000000e+00 +%340 [15952r,15968r:0) 0@15952r weight:0.000000e+00 +%343 [16048r,16064r:0) 0@16048r weight:0.000000e+00 +%344 [16032r,16048r:0) 0@16032r weight:0.000000e+00 +RegMasks: 320r 576r 736r 1040r 1184r 1248r 1392r 1488r 1728r 1872r 2112r 2352r 2544r 2688r 2768r 2992r 3184r 3328r 3424r 3664r 3840r 4080r 4288r 4528r 4816r 4928r 5680r 5968r 6112r 6336r 6528r 6672r 6752r 6832r 7408r 7520r 7632r 7808r 7968r 8240r 8432r 8720r 8832r 9088r 9392r 9680r 9824r 10048r 10240r 10384r 10464r 10544r 11120r 11232r 11344r 11520r 11712r 11856r 12256r 12448r 12736r 12848r 12928r 13184r 13424r 13728r 14016r 14160r 14384r 14576r 14720r 14800r 14880r 15456r 15568r 15680r 15856r 16176r 16352r 16432r 16512r 16672r 16752r 16864r 16976r +********** MACHINEINSTRS ********** +# Machine code for function _Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=16, align=16, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=16, align=16, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=24, align=8, at location [SP+8] + fi#11: size=8, align=8, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=16, align=8, at location [SP+8] + fi#14: size=16, align=8, at location [SP+8] + fi#15: size=8, align=8, at location [SP+8] + fi#16: size=8, align=8, at location [SP+8] + fi#17: size=8, align=8, at location [SP+8] + fi#18: size=8, align=8, at location [SP+8] + fi#19: size=8, align=8, at location [SP+8] + fi#20: size=8, align=8, at location [SP+8] + fi#21: size=8, align=8, at location [SP+8] + fi#22: size=16, align=8, at location [SP+8] + fi#23: size=16, align=8, at location [SP+8] + fi#24: size=8, align=8, at location [SP+8] + fi#25: size=16, align=8, at location [SP+8] + fi#26: size=1, align=1, at location [SP+8] + fi#27: size=8, align=8, at location [SP+8] + fi#28: size=8, align=8, at location [SP+8] + fi#29: size=32, align=8, at location [SP+8] + fi#30: size=4, align=4, at location [SP+8] + fi#31: size=16, align=8, at location [SP+8] + fi#32: size=1, align=1, at location [SP+8] + fi#33: size=16, align=8, at location [SP+8] + fi#34: size=16, align=8, at location [SP+8] + fi#35: size=8, align=8, at location [SP+8] + fi#36: size=8, align=8, at location [SP+8] + fi#37: size=32, align=8, at location [SP+8] + fi#38: size=4, align=4, at location [SP+8] + fi#39: size=8, align=8, at location [SP+8] + fi#40: size=8, align=8, at location [SP+8] + fi#41: size=8, align=8, at location [SP+8] + fi#42: size=8, align=8, at location [SP+8] + fi#43: size=16, align=8, at location [SP+8] + fi#44: size=1, align=1, at location [SP+8] + fi#45: size=8, align=8, at location [SP+8] + fi#46: size=8, align=8, at location [SP+8] + fi#47: size=8, align=8, at location [SP+8] + fi#48: size=32, align=8, at location [SP+8] +Function Live Ins: $rdi in %30, $rsi in %32, $rdx in %34, $rcx in %36 + +0B bb.0.BB_141: + successors: %bb.1(0x40000000), %bb.19(0x40000000); %bb.1(50.00%), %bb.19(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %36:gr64 = COPY $rcx +32B %34:gr64 = COPY $rdx +48B %32:gr64 = COPY $rsi +64B %30:gr64 = COPY $rdi +80B %31:gr64 = COPY %30:gr64 +96B %33:gr64 = COPY %32:gr64 +112B %35:gr64 = COPY %34:gr64 +128B %37:gr64 = COPY %36:gr64 +144B INLINEASM &"# LLVM BB: BB_141" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %31:gr64 :: (store (s64) into %ir.54) +176B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %33:gr64 :: (store (s64) into %ir.55) +192B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.5) +208B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %37:gr64 :: (store (s64) into %ir.6) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %38:gr32 = MOV32r0 implicit-def dead $eflags +256B %39:gr64 = SUBREG_TO_REG 0, %38:gr32, %subreg.sub_32bit +272B %40:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +288B $rdi = COPY %40:gr64 +304B $rsi = COPY %39:gr64 +320B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEEixEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B %41:gr64 = COPY $rax +368B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %41:gr64 :: (store (s64) into %ir.7) +384B %42:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +400B %43:vr128 = MOVUPSrm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.59, align 8) +416B MOVAPSmr %stack.5, 1, $noreg, 0, $noreg, %43:vr128 :: (store (s128) into %ir.58) +432B %44:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +448B %45:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.62) +464B %46:gr64 = MOV64rm %stack.5, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.64) +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +496B %47:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +512B $rdi = COPY %47:gr64 +528B $rsi = COPY %45:gr64 +544B $rdx = COPY %46:gr64 +560B $rcx = COPY %44:gr64 +576B CALL64r %42:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B %0:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +624B %48:vr128 = MOVUPSrm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.68, align 8) +640B MOVAPSmr %stack.7, 1, $noreg, 0, $noreg, %48:vr128 :: (store (s128) into %ir.67) +656B %1:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +672B %49:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +688B EH_LABEL +704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +720B $rdi = COPY %49:gr64 +736B CALL64pcrel32 @_ZNK2at10TensorBase3dimEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +768B %50:gr64 = COPY $rax +784B EH_LABEL +800B %2:gr64 = COPY %50:gr64 +816B JMP_1 %bb.1 + +832B bb.1.BB_142: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.19(0x40000000); %bb.2(50.00%), %bb.19(50.00%) + +848B INLINEASM &"# LLVM BB: BB_142" [sideeffect] [attdialect] +864B %51:gr64 = NOT64r %2:gr64(tied-def 0) +880B %52:gr64 = ADD64rr %51:gr64(tied-def 0), %1:gr64, implicit-def dead $eflags +896B %53:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.76) +912B %54:gr64 = MOV64rm %stack.7, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.78) +928B EH_LABEL +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +960B %55:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +976B $rdi = COPY %55:gr64 +992B $rsi = COPY %53:gr64 +1008B $rdx = COPY %54:gr64 +1024B $rcx = COPY %52:gr64 +1040B CALL64r %0:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1056B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1072B EH_LABEL +1088B JMP_1 %bb.2 + +1104B bb.2.BB_143: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.20(0x40000000); %bb.3(50.00%), %bb.20(50.00%) + +1120B INLINEASM &"# LLVM BB: BB_143" [sideeffect] [attdialect] +1136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1152B %62:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1168B $rdi = COPY %62:gr64 +1184B CALL64pcrel32 @_ZNSt6vectorIlSaIlEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1232B $rdi = COPY %62:gr64 +1248B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1264B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B %63:gr64 = COPY $rax +1296B MOV64mr %stack.12, 1, $noreg, 0, $noreg, %63:gr64 :: (store (s64) into %ir.81) +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1328B %64:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1344B %65:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +1360B $rdi = COPY %64:gr64 +1376B $rsi = COPY %65:gr64 +1392B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1424B %66:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +1440B EH_LABEL +1456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1472B $rdi = COPY %66:gr64 +1488B CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +1504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1520B %67:gr64 = COPY $rax +1536B %68:gr64 = COPY $rdx +1552B EH_LABEL +1568B %4:gr64 = COPY %68:gr64 +1584B %3:gr64 = COPY %67:gr64 +1600B JMP_1 %bb.3 + +1616B bb.3.BB_144: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +1632B INLINEASM &"# LLVM BB: BB_144" [sideeffect] [attdialect] +1648B MOV64mr %stack.13, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.86) +1664B MOV64mr %stack.13, 1, $noreg, 8, $noreg, %4:gr64 :: (store (s64) into %ir.88) +1680B %69:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +1696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1712B $rdi = COPY %69:gr64 +1728B CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1744B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1760B %70:gr64 = COPY $rax + +1776B bb.4.BB_145: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.20(0x40000000); %bb.5(50.00%), %bb.20(50.00%) + +1792B INLINEASM &"# LLVM BB: BB_145" [sideeffect] [attdialect] +1808B %73:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +1824B EH_LABEL +1840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1856B $rdi = COPY %73:gr64 +1872B CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +1888B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1904B %74:gr64 = COPY $rax +1920B %75:gr64 = COPY $rdx +1936B EH_LABEL +1952B %7:gr64 = COPY %75:gr64 +1968B %6:gr64 = COPY %74:gr64 +1984B JMP_1 %bb.5 + +2000B bb.5.BB_146: + ; predecessors: %bb.4 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +2016B INLINEASM &"# LLVM BB: BB_146" [sideeffect] [attdialect] +2032B MOV64mr %stack.14, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.95) +2048B MOV64mr %stack.14, 1, $noreg, 8, $noreg, %7:gr64 :: (store (s64) into %ir.97) +2064B %76:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +2080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2096B $rdi = COPY %76:gr64 +2112B CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2144B %77:gr64 = COPY $rax + +2160B bb.6.BB_147: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.20(0x40000000); %bb.7(50.00%), %bb.20(50.00%) + +2176B INLINEASM &"# LLVM BB: BB_147" [sideeffect] [attdialect] +2192B %80:gr64_nosp = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +2208B %81:gr64 = LEA64r %77:gr64, 8, %80:gr64_nosp, 0, $noreg +2224B %82:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.102) +2240B EH_LABEL +2256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2272B %83:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +2288B $rdi = COPY %83:gr64 +2304B $rsi = COPY %82:gr64 +2320B $rdx = COPY %70:gr64 +2336B $rcx = COPY %81:gr64 +2352B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +2368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2384B %84:gr64 = COPY $rax +2400B EH_LABEL +2416B %9:gr64 = COPY %84:gr64 +2432B JMP_1 %bb.7 + +2448B bb.7.BB_148: + ; predecessors: %bb.6 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +2464B INLINEASM &"# LLVM BB: BB_148" [sideeffect] [attdialect] +2480B MOV64mr %stack.15, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.105) +2496B %90:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +2512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2528B $rdi = COPY %90:gr64 +2544B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2576B %91:gr64 = COPY $rax +2592B MOV64mr %stack.17, 1, $noreg, 0, $noreg, %91:gr64 :: (store (s64) into %ir.107) +2608B %87:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +2624B %88:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +2640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2656B $rdi = COPY %87:gr64 +2672B $rsi = COPY %88:gr64 +2688B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +2704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2720B %85:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +2736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2752B $rdi = COPY %85:gr64 +2768B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2800B %86:gr64 = COPY $rax + +2816B bb.8.BB_149: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.20(0x40000000); %bb.9(50.00%), %bb.20(50.00%) + +2832B INLINEASM &"# LLVM BB: BB_149" [sideeffect] [attdialect] +2848B MOV64mr %stack.18, 1, $noreg, 0, $noreg, %86:gr64 :: (store (s64) into %ir.22) +2864B %92:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.109) +2880B EH_LABEL +2896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2912B %93:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +2928B %94:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +2944B $rdi = COPY %93:gr64 +2960B $rsi = COPY %92:gr64 +2976B $rdx = COPY %94:gr64 +2992B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE6insertEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3024B %95:gr64 = COPY $rax +3040B EH_LABEL +3056B %11:gr64 = COPY %95:gr64 +3072B JMP_1 %bb.9 + +3088B bb.9.BB_150: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.20(0x40000000); %bb.10(50.00%), %bb.20(50.00%) + +3104B INLINEASM &"# LLVM BB: BB_150" [sideeffect] [attdialect] +3120B MOV64mr %stack.19, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.112) +3136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3152B %96:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +3168B $rdi = COPY %96:gr64 +3184B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3216B %97:gr64 = COPY $rax +3232B MOV64mr %stack.21, 1, $noreg, 0, $noreg, %97:gr64 :: (store (s64) into %ir.114) +3248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3264B %98:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +3280B %99:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +3296B $rdi = COPY %98:gr64 +3312B $rsi = COPY %99:gr64 +3328B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +3344B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3360B %100:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +3376B EH_LABEL +3392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3408B $rdi = COPY %100:gr64 +3424B CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +3440B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3456B %101:gr64 = COPY $rax +3472B %102:gr64 = COPY $rdx +3488B EH_LABEL +3504B %13:gr64 = COPY %102:gr64 +3520B %12:gr64 = COPY %101:gr64 +3536B JMP_1 %bb.10 + +3552B bb.10.BB_151: + ; predecessors: %bb.9 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +3568B INLINEASM &"# LLVM BB: BB_151" [sideeffect] [attdialect] +3584B MOV64mr %stack.22, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.119) +3600B MOV64mr %stack.22, 1, $noreg, 8, $noreg, %13:gr64 :: (store (s64) into %ir.121) +3616B %103:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +3632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3648B $rdi = COPY %103:gr64 +3664B CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +3680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3696B %104:gr64 = COPY $rax + +3712B bb.11.BB_152: + ; predecessors: %bb.10 + successors: %bb.12(0x40000000), %bb.20(0x40000000); %bb.12(50.00%), %bb.20(50.00%) + +3728B INLINEASM &"# LLVM BB: BB_152" [sideeffect] [attdialect] +3744B %107:gr64_nosp = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +3760B %15:gr64 = LEA64r %104:gr64, 8, %107:gr64_nosp, 0, $noreg +3776B %108:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +3792B EH_LABEL +3808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3824B $rdi = COPY %108:gr64 +3840B CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +3856B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3872B %109:gr64 = COPY $rax +3888B %110:gr64 = COPY $rdx +3904B EH_LABEL +3920B %17:gr64 = COPY %110:gr64 +3936B %16:gr64 = COPY %109:gr64 +3952B JMP_1 %bb.12 + +3968B bb.12.BB_153: + ; predecessors: %bb.11 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +3984B INLINEASM &"# LLVM BB: BB_153" [sideeffect] [attdialect] +4000B MOV64mr %stack.23, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.130) +4016B MOV64mr %stack.23, 1, $noreg, 8, $noreg, %17:gr64 :: (store (s64) into %ir.132) +4032B %111:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +4048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4064B $rdi = COPY %111:gr64 +4080B CALL64pcrel32 @_ZNK3c108ArrayRefIlE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +4096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4112B %112:gr64 = COPY $rax + +4128B bb.13.BB_154: + ; predecessors: %bb.12 + successors: %bb.14(0x40000000), %bb.20(0x40000000); %bb.14(50.00%), %bb.20(50.00%) + +4144B INLINEASM &"# LLVM BB: BB_154" [sideeffect] [attdialect] +4160B %115:gr64 = MOV64rm %stack.20, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.135) +4176B EH_LABEL +4192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4208B %116:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +4224B $rdi = COPY %116:gr64 +4240B $rsi = COPY %115:gr64 +4256B $rdx = COPY %15:gr64 +4272B $rcx = COPY %112:gr64 +4288B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4320B %117:gr64 = COPY $rax +4336B EH_LABEL +4352B %19:gr64 = COPY %117:gr64 +4368B JMP_1 %bb.14 + +4384B bb.14.BB_155: + ; predecessors: %bb.13 + successors: %bb.15(0x40000000), %bb.20(0x40000000); %bb.15(50.00%), %bb.20(50.00%) + +4400B INLINEASM &"# LLVM BB: BB_155" [sideeffect] [attdialect] +4416B MOV64mr %stack.24, 1, $noreg, 0, $noreg, %19:gr64 :: (store (s64) into %ir.138) +4432B EH_LABEL +4448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4464B %118:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +4480B %119:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +4496B $rdi = COPY %118:gr64 +4512B $rsi = COPY %119:gr64 +4528B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +4544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4560B %120:gr8 = COPY $al +4576B EH_LABEL +4592B %20:gr8 = COPY %120:gr8 +4608B JMP_1 %bb.15 + +4624B bb.15.BB_156: + ; predecessors: %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +4640B INLINEASM &"# LLVM BB: BB_156" [sideeffect] [attdialect] +4656B %126:gr8 = AND8ri %20:gr8(tied-def 0), 1, implicit-def $eflags +4672B MOV8mr %stack.26, 1, $noreg, 0, $noreg, %126:gr8 :: (store (s8) into %ir.30) +4688B %121:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +4704B %122:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +4720B %123:gr32 = MOV32r0 implicit-def $eflags +4736B %124:gr64 = SUBREG_TO_REG 0, %123:gr32, %subreg.sub_32bit +4752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4768B $rdi = COPY %121:gr64 +4784B $rsi = COPY %122:gr64 +4800B $rdx = COPY %124:gr64 +4816B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +4832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4848B bb.16.BB_157: + ; predecessors: %bb.15 + successors: %bb.17(0x80000000); %bb.17(100.00%) + +4864B INLINEASM &"# LLVM BB: BB_157" [sideeffect] [attdialect] +4880B %127:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +4896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4912B $rdi = COPY %127:gr64 +4928B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +4944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4960B %128:gr8 = COPY $al + +4976B bb.17.BB_158: + ; predecessors: %bb.16 + successors: %bb.18(0x40000000), %bb.22(0x40000000); %bb.18(50.00%), %bb.22(50.00%) + +4992B INLINEASM &"# LLVM BB: BB_158" [sideeffect] [attdialect] +5008B TEST8ri %128:gr8, 1, implicit-def $eflags +5024B JCC_1 %bb.18, 5, implicit $eflags +5040B JMP_1 %bb.22 + +5056B bb.18.BB_159: + ; predecessors: %bb.17 + successors: %bb.32(0x80000000); %bb.32(100.00%) + +5072B INLINEASM &"# LLVM BB: BB_159" [sideeffect] [attdialect] +5088B JMP_1 %bb.32 + +5104B bb.19.BB_160 (landing-pad): + ; predecessors: %bb.0, %bb.1 + successors: %bb.87(0x80000000); %bb.87(100.00%) + liveins: $rax, $rdx +5120B EH_LABEL +5136B %57:gr64 = COPY $rdx +5152B %56:gr64 = COPY $rax +5168B %60:gr32 = COPY %57.sub_32bit:gr64 +5184B %59:gr64 = COPY %56:gr64 +5200B INLINEASM &"# LLVM BB: BB_160" [sideeffect] [attdialect] +5216B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %59:gr64 :: (store (s64) into %ir.12) +5232B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %60:gr32 :: (store (s32) into %ir.13) +5248B JMP_1 %bb.87 + +5264B bb.20.BB_161 (landing-pad): + ; predecessors: %bb.2, %bb.4, %bb.6, %bb.8, %bb.9, %bb.11, %bb.13, %bb.14, %bb.34, %bb.36, %bb.59 + successors: %bb.86(0x80000000); %bb.86(100.00%) + liveins: $rax, $rdx +5280B EH_LABEL +5296B %258:gr64 = COPY $rdx +5312B %257:gr64 = COPY $rax +5328B %261:gr32 = COPY %258.sub_32bit:gr64 +5344B %260:gr64 = COPY %257:gr64 +5360B INLINEASM &"# LLVM BB: BB_161" [sideeffect] [attdialect] +5376B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %260:gr64 :: (store (s64) into %ir.12) +5392B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %261:gr32 :: (store (s32) into %ir.13) +5408B JMP_1 %bb.86 + +5424B bb.21.BB_162 (landing-pad): + ; predecessors: %bb.22 + successors: %bb.41(0x80000000); %bb.41(100.00%) + liveins: $rax, $rdx +5440B EH_LABEL +5456B %131:gr64 = COPY $rdx +5472B %130:gr64 = COPY $rax +5488B %134:gr32 = COPY %131.sub_32bit:gr64 +5504B %133:gr64 = COPY %130:gr64 +5520B INLINEASM &"# LLVM BB: BB_162" [sideeffect] [attdialect] +5536B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %133:gr64 :: (store (s64) into %ir.12) +5552B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %134:gr32 :: (store (s32) into %ir.13) +5568B JMP_1 %bb.41 + +5584B bb.22.BB_163: + ; predecessors: %bb.17 + successors: %bb.23(0x40000000), %bb.21(0x40000000); %bb.23(50.00%), %bb.21(50.00%) + +5600B INLINEASM &"# LLVM BB: BB_163" [sideeffect] [attdialect] +5616B EH_LABEL +5632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5648B %129:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +5664B $rdi = COPY %129:gr64 +5680B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +5696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5712B EH_LABEL +5728B JMP_1 %bb.23 + +5744B bb.23.BB_164: + ; predecessors: %bb.22 + successors: %bb.24(0x40000000), %bb.27(0x40000000); %bb.24(50.00%), %bb.27(50.00%) + +5760B INLINEASM &"# LLVM BB: BB_164" [sideeffect] [attdialect] +5776B EH_LABEL +5792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5808B %136:gr64 = MOV32ri64 @.str.8 +5824B %137:gr64 = MOV32ri64 @.str.4 +5840B %138:gr64 = MOV32ri64 @.str.5 +5856B %139:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +5872B %140:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +5888B $rdi = COPY %139:gr64 +5904B $rsi = COPY %140:gr64 +5920B $rdx = COPY %136:gr64 +5936B $rcx = COPY %137:gr64 +5952B $r8 = COPY %138:gr64 +5968B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +5984B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6000B EH_LABEL +6016B JMP_1 %bb.24 + +6032B bb.24.BB_165: + ; predecessors: %bb.23 + successors: %bb.25(0x40000000), %bb.28(0x40000000); %bb.25(50.00%), %bb.28(50.00%) + +6048B INLINEASM &"# LLVM BB: BB_165" [sideeffect] [attdialect] +6064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6080B %147:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +6096B $rdi = COPY %147:gr64 +6112B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +6128B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6144B %148:gr64 = COPY $rax +6160B EH_LABEL +6176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6192B %149:gr64 = MOV32ri64 @.str.2 +6208B %150:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +6224B %151:gr32 = MOV32ri 2 +6240B %152:gr32 = MOV32ri 61 +6256B $rdi = COPY %150:gr64 +6272B $esi = COPY %151:gr32 +6288B $rdx = COPY %149:gr64 +6304B $ecx = COPY %152:gr32 +6320B $r8 = COPY %148:gr64 +6336B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +6352B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6368B EH_LABEL +6384B JMP_1 %bb.25 + +6400B bb.25.BB_166: + ; predecessors: %bb.24 + successors: %bb.26(0x40000000), %bb.29(0x40000000); %bb.26(50.00%), %bb.29(50.00%) + +6416B INLINEASM &"# LLVM BB: BB_166" [sideeffect] [attdialect] +6432B EH_LABEL +6448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6464B %159:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +6480B %160:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +6496B $rdi = COPY %159:gr64 +6512B $rsi = COPY %160:gr64 +6528B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +6544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6560B EH_LABEL +6576B JMP_1 %bb.26 + +6592B bb.26.BB_167: + ; predecessors: %bb.25 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +6608B INLINEASM &"# LLVM BB: BB_167" [sideeffect] [attdialect] +6624B %173:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +6640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6656B $rdi = COPY %173:gr64 +6672B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6704B %172:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +6720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6736B $rdi = COPY %172:gr64 +6752B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6784B %171:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +6800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6816B $rdi = COPY %171:gr64 +6832B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6864B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.34) +6880B JMP_1 %bb.33 + +6896B bb.27.BB_168 (landing-pad): + ; predecessors: %bb.23 + successors: %bb.31(0x80000000); %bb.31(100.00%) + liveins: $rax, $rdx +6912B EH_LABEL +6928B %142:gr64 = COPY $rdx +6944B %141:gr64 = COPY $rax +6960B %145:gr32 = COPY %142.sub_32bit:gr64 +6976B %144:gr64 = COPY %141:gr64 +6992B INLINEASM &"# LLVM BB: BB_168" [sideeffect] [attdialect] +7008B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %144:gr64 :: (store (s64) into %ir.12) +7024B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %145:gr32 :: (store (s32) into %ir.13) +7040B JMP_1 %bb.31 + +7056B bb.28.BB_169 (landing-pad): + ; predecessors: %bb.24 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +7072B EH_LABEL +7088B %154:gr64 = COPY $rdx +7104B %153:gr64 = COPY $rax +7120B %157:gr32 = COPY %154.sub_32bit:gr64 +7136B %156:gr64 = COPY %153:gr64 +7152B INLINEASM &"# LLVM BB: BB_169" [sideeffect] [attdialect] +7168B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %156:gr64 :: (store (s64) into %ir.12) +7184B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %157:gr32 :: (store (s32) into %ir.13) +7200B JMP_1 %bb.30 + +7216B bb.29.BB_170 (landing-pad): + ; predecessors: %bb.25 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +7232B EH_LABEL +7248B %162:gr64 = COPY $rdx +7264B %161:gr64 = COPY $rax +7280B %166:gr32 = COPY %162.sub_32bit:gr64 +7296B %165:gr64 = COPY %161:gr64 +7312B INLINEASM &"# LLVM BB: BB_170" [sideeffect] [attdialect] +7328B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %165:gr64 :: (store (s64) into %ir.12) +7344B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %166:gr32 :: (store (s32) into %ir.13) +7360B %163:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +7376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7392B $rdi = COPY %163:gr64 +7408B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7440B bb.30.BB_171: + ; predecessors: %bb.28, %bb.29 + successors: %bb.31(0x80000000); %bb.31(100.00%) + +7456B INLINEASM &"# LLVM BB: BB_171" [sideeffect] [attdialect] +7472B %168:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +7488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7504B $rdi = COPY %168:gr64 +7520B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7552B bb.31.BB_172: + ; predecessors: %bb.27, %bb.30 + successors: %bb.41(0x80000000); %bb.41(100.00%) + +7568B INLINEASM &"# LLVM BB: BB_172" [sideeffect] [attdialect] +7584B %169:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +7600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7616B $rdi = COPY %169:gr64 +7632B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7664B JMP_1 %bb.41 + +7680B bb.32.BB_173: + ; predecessors: %bb.18 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +7696B INLINEASM &"# LLVM BB: BB_173" [sideeffect] [attdialect] +7712B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) + +7728B bb.33.BB_174: + ; predecessors: %bb.26, %bb.32 + successors: %bb.84(0x40000000), %bb.34(0x40000000); %bb.84(50.00%), %bb.34(50.00%) + +7744B INLINEASM &"# LLVM BB: BB_174" [sideeffect] [attdialect] +7760B %175:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +7776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7792B $rdi = COPY %175:gr64 +7808B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7840B CMP32mi %stack.30, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.34) +7856B JCC_1 %bb.84, 5, implicit $eflags + +7872B bb.34.BB_175: + ; predecessors: %bb.33 + successors: %bb.35(0x40000000), %bb.20(0x40000000); %bb.35(50.00%), %bb.20(50.00%) + +7888B INLINEASM &"# LLVM BB: BB_175" [sideeffect] [attdialect] +7904B EH_LABEL +7920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7936B %176:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +7952B $rdi = COPY %176:gr64 +7968B CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +7984B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8000B %177:gr64 = COPY $rax +8016B %178:gr64 = COPY $rdx +8032B EH_LABEL +8048B %23:gr64 = COPY %178:gr64 +8064B %22:gr64 = COPY %177:gr64 +8080B JMP_1 %bb.35 + +8096B bb.35.BB_176: + ; predecessors: %bb.34 + successors: %bb.36(0x80000000); %bb.36(100.00%) + +8112B INLINEASM &"# LLVM BB: BB_176" [sideeffect] [attdialect] +8128B MOV64mr %stack.33, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.165) +8144B MOV64mr %stack.33, 1, $noreg, 8, $noreg, %23:gr64 :: (store (s64) into %ir.167) +8160B %179:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +8176B %180:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +8192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8208B $rdi = COPY %179:gr64 +8224B $rsi = COPY %180:gr64 +8240B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ISaIlEEERKSt6vectorIlT_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +8256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8272B bb.36.BB_177: + ; predecessors: %bb.35 + successors: %bb.37(0x40000000), %bb.20(0x40000000); %bb.37(50.00%), %bb.20(50.00%) + +8288B INLINEASM &"# LLVM BB: BB_177" [sideeffect] [attdialect] +8304B %183:gr64 = MOV64rm %stack.34, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.170) +8320B %184:gr64 = MOV64rm %stack.34, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.172) +8336B EH_LABEL +8352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8368B %185:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +8384B $rdi = COPY %185:gr64 +8400B $rsi = COPY %183:gr64 +8416B $rdx = COPY %184:gr64 +8432B CALL64pcrel32 @_ZNK3c108ArrayRefIlE6equalsES1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +8448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8464B %186:gr8 = COPY $al +8480B EH_LABEL +8496B %24:gr8 = COPY %186:gr8 +8512B JMP_1 %bb.37 + +8528B bb.37.BB_178: + ; predecessors: %bb.36 + successors: %bb.38(0x80000000); %bb.38(100.00%) + +8544B INLINEASM &"# LLVM BB: BB_178" [sideeffect] [attdialect] +8560B %192:gr8 = AND8ri %24:gr8(tied-def 0), 1, implicit-def $eflags +8576B MOV8mr %stack.32, 1, $noreg, 0, $noreg, %192:gr8 :: (store (s8) into %ir.36) +8592B %187:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +8608B %188:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +8624B %189:gr32 = MOV32r0 implicit-def $eflags +8640B %190:gr64 = SUBREG_TO_REG 0, %189:gr32, %subreg.sub_32bit +8656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8672B $rdi = COPY %187:gr64 +8688B $rsi = COPY %188:gr64 +8704B $rdx = COPY %190:gr64 +8720B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +8736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8752B bb.38.BB_179: + ; predecessors: %bb.37 + successors: %bb.39(0x80000000); %bb.39(100.00%) + +8768B INLINEASM &"# LLVM BB: BB_179" [sideeffect] [attdialect] +8784B %193:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +8800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8816B $rdi = COPY %193:gr64 +8832B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +8848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8864B %194:gr8 = COPY $al + +8880B bb.39.BB_180: + ; predecessors: %bb.38 + successors: %bb.40(0x40000000), %bb.43(0x40000000); %bb.40(50.00%), %bb.43(50.00%) + +8896B INLINEASM &"# LLVM BB: BB_180" [sideeffect] [attdialect] +8912B TEST8ri %194:gr8, 1, implicit-def $eflags +8928B JCC_1 %bb.40, 5, implicit $eflags +8944B JMP_1 %bb.43 + +8960B bb.40.BB_181: + ; predecessors: %bb.39 + successors: %bb.53(0x80000000); %bb.53(100.00%) + +8976B INLINEASM &"# LLVM BB: BB_181" [sideeffect] [attdialect] +8992B JMP_1 %bb.53 + +9008B bb.41.BB_182: + ; predecessors: %bb.21, %bb.31 + successors: %bb.86(0x80000000); %bb.86(100.00%) + +9024B INLINEASM &"# LLVM BB: BB_182" [sideeffect] [attdialect] +9040B %170:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +9056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9072B $rdi = COPY %170:gr64 +9088B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9120B JMP_1 %bb.86 + +9136B bb.42.BB_183 (landing-pad): + ; predecessors: %bb.43 + successors: %bb.65(0x80000000); %bb.65(100.00%) + liveins: $rax, $rdx +9152B EH_LABEL +9168B %197:gr64 = COPY $rdx +9184B %196:gr64 = COPY $rax +9200B %200:gr32 = COPY %197.sub_32bit:gr64 +9216B %199:gr64 = COPY %196:gr64 +9232B INLINEASM &"# LLVM BB: BB_183" [sideeffect] [attdialect] +9248B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %199:gr64 :: (store (s64) into %ir.12) +9264B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %200:gr32 :: (store (s32) into %ir.13) +9280B JMP_1 %bb.65 + +9296B bb.43.BB_184: + ; predecessors: %bb.39 + successors: %bb.44(0x40000000), %bb.42(0x40000000); %bb.44(50.00%), %bb.42(50.00%) + +9312B INLINEASM &"# LLVM BB: BB_184" [sideeffect] [attdialect] +9328B EH_LABEL +9344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9360B %195:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +9376B $rdi = COPY %195:gr64 +9392B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +9408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9424B EH_LABEL +9440B JMP_1 %bb.44 + +9456B bb.44.BB_185: + ; predecessors: %bb.43 + successors: %bb.45(0x40000000), %bb.48(0x40000000); %bb.45(50.00%), %bb.48(50.00%) + +9472B INLINEASM &"# LLVM BB: BB_185" [sideeffect] [attdialect] +9488B EH_LABEL +9504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9520B %202:gr64 = MOV32ri64 @.str.9 +9536B %203:gr64 = MOV32ri64 @.str.4 +9552B %204:gr64 = MOV32ri64 @.str.5 +9568B %205:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +9584B %206:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +9600B $rdi = COPY %205:gr64 +9616B $rsi = COPY %206:gr64 +9632B $rdx = COPY %202:gr64 +9648B $rcx = COPY %203:gr64 +9664B $r8 = COPY %204:gr64 +9680B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +9696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9712B EH_LABEL +9728B JMP_1 %bb.45 + +9744B bb.45.BB_186: + ; predecessors: %bb.44 + successors: %bb.46(0x40000000), %bb.49(0x40000000); %bb.46(50.00%), %bb.49(50.00%) + +9760B INLINEASM &"# LLVM BB: BB_186" [sideeffect] [attdialect] +9776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9792B %213:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +9808B $rdi = COPY %213:gr64 +9824B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +9840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9856B %214:gr64 = COPY $rax +9872B EH_LABEL +9888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9904B %215:gr64 = MOV32ri64 @.str.2 +9920B %216:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +9936B %217:gr32 = MOV32ri 2 +9952B %218:gr32 = MOV32ri 62 +9968B $rdi = COPY %216:gr64 +9984B $esi = COPY %217:gr32 +10000B $rdx = COPY %215:gr64 +10016B $ecx = COPY %218:gr32 +10032B $r8 = COPY %214:gr64 +10048B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +10064B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10080B EH_LABEL +10096B JMP_1 %bb.46 + +10112B bb.46.BB_187: + ; predecessors: %bb.45 + successors: %bb.47(0x40000000), %bb.50(0x40000000); %bb.47(50.00%), %bb.50(50.00%) + +10128B INLINEASM &"# LLVM BB: BB_187" [sideeffect] [attdialect] +10144B EH_LABEL +10160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10176B %225:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +10192B %226:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +10208B $rdi = COPY %225:gr64 +10224B $rsi = COPY %226:gr64 +10240B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +10256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10272B EH_LABEL +10288B JMP_1 %bb.47 + +10304B bb.47.BB_188: + ; predecessors: %bb.46 + successors: %bb.54(0x80000000); %bb.54(100.00%) + +10320B INLINEASM &"# LLVM BB: BB_188" [sideeffect] [attdialect] +10336B %239:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +10352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10368B $rdi = COPY %239:gr64 +10384B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10416B %238:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +10432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10448B $rdi = COPY %238:gr64 +10464B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10496B %237:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +10512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10528B $rdi = COPY %237:gr64 +10544B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10576B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.34) +10592B JMP_1 %bb.54 + +10608B bb.48.BB_189 (landing-pad): + ; predecessors: %bb.44 + successors: %bb.52(0x80000000); %bb.52(100.00%) + liveins: $rax, $rdx +10624B EH_LABEL +10640B %208:gr64 = COPY $rdx +10656B %207:gr64 = COPY $rax +10672B %211:gr32 = COPY %208.sub_32bit:gr64 +10688B %210:gr64 = COPY %207:gr64 +10704B INLINEASM &"# LLVM BB: BB_189" [sideeffect] [attdialect] +10720B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %210:gr64 :: (store (s64) into %ir.12) +10736B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %211:gr32 :: (store (s32) into %ir.13) +10752B JMP_1 %bb.52 + +10768B bb.49.BB_190 (landing-pad): + ; predecessors: %bb.45 + successors: %bb.51(0x80000000); %bb.51(100.00%) + liveins: $rax, $rdx +10784B EH_LABEL +10800B %220:gr64 = COPY $rdx +10816B %219:gr64 = COPY $rax +10832B %223:gr32 = COPY %220.sub_32bit:gr64 +10848B %222:gr64 = COPY %219:gr64 +10864B INLINEASM &"# LLVM BB: BB_190" [sideeffect] [attdialect] +10880B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %222:gr64 :: (store (s64) into %ir.12) +10896B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %223:gr32 :: (store (s32) into %ir.13) +10912B JMP_1 %bb.51 + +10928B bb.50.BB_191 (landing-pad): + ; predecessors: %bb.46 + successors: %bb.51(0x80000000); %bb.51(100.00%) + liveins: $rax, $rdx +10944B EH_LABEL +10960B %228:gr64 = COPY $rdx +10976B %227:gr64 = COPY $rax +10992B %232:gr32 = COPY %228.sub_32bit:gr64 +11008B %231:gr64 = COPY %227:gr64 +11024B INLINEASM &"# LLVM BB: BB_191" [sideeffect] [attdialect] +11040B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %231:gr64 :: (store (s64) into %ir.12) +11056B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %232:gr32 :: (store (s32) into %ir.13) +11072B %229:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +11088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11104B $rdi = COPY %229:gr64 +11120B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11152B bb.51.BB_192: + ; predecessors: %bb.49, %bb.50 + successors: %bb.52(0x80000000); %bb.52(100.00%) + +11168B INLINEASM &"# LLVM BB: BB_192" [sideeffect] [attdialect] +11184B %234:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +11200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11216B $rdi = COPY %234:gr64 +11232B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11264B bb.52.BB_193: + ; predecessors: %bb.48, %bb.51 + successors: %bb.65(0x80000000); %bb.65(100.00%) + +11280B INLINEASM &"# LLVM BB: BB_193" [sideeffect] [attdialect] +11296B %235:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +11312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11328B $rdi = COPY %235:gr64 +11344B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11376B JMP_1 %bb.65 + +11392B bb.53.BB_194: + ; predecessors: %bb.40 + successors: %bb.54(0x80000000); %bb.54(100.00%) + +11408B INLINEASM &"# LLVM BB: BB_194" [sideeffect] [attdialect] +11424B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) + +11440B bb.54.BB_195: + ; predecessors: %bb.47, %bb.53 + successors: %bb.84(0x40000000), %bb.55(0x40000000); %bb.84(50.00%), %bb.55(50.00%) + +11456B INLINEASM &"# LLVM BB: BB_195" [sideeffect] [attdialect] +11472B %241:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +11488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11504B $rdi = COPY %241:gr64 +11520B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11552B CMP32mi %stack.30, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.34) +11568B JCC_1 %bb.84, 5, implicit $eflags + +11584B bb.55.BB_196: + ; predecessors: %bb.54 + successors: %bb.56(0x80000000); %bb.56(100.00%) + +11600B INLINEASM &"# LLVM BB: BB_196" [sideeffect] [attdialect] +11616B MOV32mi %stack.38, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.42) +11632B %245:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +11648B MOV64mr %stack.39, 1, $noreg, 0, $noreg, %245:gr64 :: (store (s64) into %ir.43) +11664B %244:gr64 = MOV64rm %stack.39, 1, $noreg, 0, $noreg :: (load (s64) from %ir.43) +11680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11696B $rdi = COPY %244:gr64 +11712B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +11728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11744B %243:gr64 = COPY $rax + +11760B bb.56.BB_197: + ; predecessors: %bb.55 + successors: %bb.57(0x80000000); %bb.57(100.00%) + +11776B INLINEASM &"# LLVM BB: BB_197" [sideeffect] [attdialect] +11792B MOV64mr %stack.40, 1, $noreg, 0, $noreg, %243:gr64 :: (store (s64) into %ir.44) +11808B %248:gr64 = MOV64rm %stack.39, 1, $noreg, 0, $noreg :: (load (s64) from %ir.43) +11824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11840B $rdi = COPY %248:gr64 +11856B CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +11872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11888B %247:gr64 = COPY $rax + +11904B bb.57.BB_198: + ; predecessors: %bb.56 + successors: %bb.58(0x80000000); %bb.58(100.00%) + +11920B INLINEASM &"# LLVM BB: BB_198" [sideeffect] [attdialect] +11936B MOV64mr %stack.41, 1, $noreg, 0, $noreg, %247:gr64 :: (store (s64) into %ir.45) + +11952B bb.58.BB_199: + ; predecessors: %bb.57, %bb.81 + successors: %bb.83(0x40000000), %bb.59(0x40000000); %bb.83(50.00%), %bb.59(50.00%) + +11968B INLINEASM &"# LLVM BB: BB_199" [sideeffect] [attdialect] +11984B %251:gr64 = MOV64rm %stack.40, 1, $noreg, 0, $noreg :: (load (s64) from %ir.44) +12000B CMP64rm %251:gr64, %stack.41, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.45) +12016B JCC_1 %bb.83, 4, implicit $eflags + +12032B bb.59.BB_200: + ; predecessors: %bb.58 + successors: %bb.60(0x40000000), %bb.20(0x40000000); %bb.60(50.00%), %bb.20(50.00%) + +12048B INLINEASM &"# LLVM BB: BB_200" [sideeffect] [attdialect] +12064B %252:gr64 = MOV64rm %stack.40, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.44) +12080B MOV64mr %stack.42, 1, $noreg, 0, $noreg, %252:gr64 :: (store (s64) into %ir.46) +12096B %253:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +12112B %254:gr64 = MOVSX64rm32 %stack.38, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.42) +12128B EH_LABEL +12144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12160B %255:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +12176B %256:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +12192B $rdi = COPY %255:gr64 +12208B $rsi = COPY %256:gr64 +12224B $rdx = COPY %253:gr64 +12240B $rcx = COPY %254:gr64 +12256B CALL64pcrel32 @_ZNK2at6Tensor6selectEll, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +12272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12288B EH_LABEL +12304B JMP_1 %bb.60 + +12320B bb.60.BB_201: + ; predecessors: %bb.59 + successors: %bb.61(0x40000000), %bb.66(0x40000000); %bb.61(50.00%), %bb.66(50.00%) + +12336B INLINEASM &"# LLVM BB: BB_201" [sideeffect] [attdialect] +12352B %263:gr64 = MOV64rm %stack.42, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.46) +12368B EH_LABEL +12384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12400B %264:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +12416B $rdi = COPY %264:gr64 +12432B $rsi = COPY %263:gr64 +12448B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +12464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12480B %265:gr8 = COPY $al +12496B EH_LABEL +12512B %28:gr8 = COPY %265:gr8 +12528B JMP_1 %bb.61 + +12544B bb.61.BB_202: + ; predecessors: %bb.60 + successors: %bb.62(0x80000000); %bb.62(100.00%) + +12560B INLINEASM &"# LLVM BB: BB_202" [sideeffect] [attdialect] +12576B %278:gr8 = AND8ri %28:gr8(tied-def 0), 1, implicit-def $eflags +12592B MOV8mr %stack.44, 1, $noreg, 0, $noreg, %278:gr8 :: (store (s8) into %ir.48) +12608B %273:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +12624B %274:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +12640B %275:gr32 = MOV32r0 implicit-def $eflags +12656B %276:gr64 = SUBREG_TO_REG 0, %275:gr32, %subreg.sub_32bit +12672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12688B $rdi = COPY %273:gr64 +12704B $rsi = COPY %274:gr64 +12720B $rdx = COPY %276:gr64 +12736B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +12752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12768B bb.62.BB_203: + ; predecessors: %bb.61 + successors: %bb.63(0x80000000); %bb.63(100.00%) + +12784B INLINEASM &"# LLVM BB: BB_203" [sideeffect] [attdialect] +12800B %281:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +12816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12832B $rdi = COPY %281:gr64 +12848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12880B %279:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +12896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12912B $rdi = COPY %279:gr64 +12928B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +12944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12960B %280:gr8 = COPY $al + +12976B bb.63.BB_204: + ; predecessors: %bb.62 + successors: %bb.64(0x40000000), %bb.68(0x40000000); %bb.64(50.00%), %bb.68(50.00%) + +12992B INLINEASM &"# LLVM BB: BB_204" [sideeffect] [attdialect] +13008B TEST8ri %280:gr8, 1, implicit-def $eflags +13024B JCC_1 %bb.64, 5, implicit $eflags +13040B JMP_1 %bb.68 + +13056B bb.64.BB_205: + ; predecessors: %bb.63 + successors: %bb.78(0x80000000); %bb.78(100.00%) + +13072B INLINEASM &"# LLVM BB: BB_205" [sideeffect] [attdialect] +13088B JMP_1 %bb.78 + +13104B bb.65.BB_206: + ; predecessors: %bb.42, %bb.52 + successors: %bb.86(0x80000000); %bb.86(100.00%) + +13120B INLINEASM &"# LLVM BB: BB_206" [sideeffect] [attdialect] +13136B %236:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +13152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13168B $rdi = COPY %236:gr64 +13184B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13216B JMP_1 %bb.86 + +13232B bb.66.BB_207 (landing-pad): + ; predecessors: %bb.60 + successors: %bb.86(0x80000000); %bb.86(100.00%) + liveins: $rax, $rdx +13248B EH_LABEL +13264B %267:gr64 = COPY $rdx +13280B %266:gr64 = COPY $rax +13296B %271:gr32 = COPY %267.sub_32bit:gr64 +13312B %270:gr64 = COPY %266:gr64 +13328B INLINEASM &"# LLVM BB: BB_207" [sideeffect] [attdialect] +13344B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %270:gr64 :: (store (s64) into %ir.12) +13360B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %271:gr32 :: (store (s32) into %ir.13) +13376B %268:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +13392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13408B $rdi = COPY %268:gr64 +13424B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13456B JMP_1 %bb.86 + +13472B bb.67.BB_208 (landing-pad): + ; predecessors: %bb.68 + successors: %bb.82(0x80000000); %bb.82(100.00%) + liveins: $rax, $rdx +13488B EH_LABEL +13504B %284:gr64 = COPY $rdx +13520B %283:gr64 = COPY $rax +13536B %287:gr32 = COPY %284.sub_32bit:gr64 +13552B %286:gr64 = COPY %283:gr64 +13568B INLINEASM &"# LLVM BB: BB_208" [sideeffect] [attdialect] +13584B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %286:gr64 :: (store (s64) into %ir.12) +13600B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %287:gr32 :: (store (s32) into %ir.13) +13616B JMP_1 %bb.82 + +13632B bb.68.BB_209: + ; predecessors: %bb.63 + successors: %bb.69(0x40000000), %bb.67(0x40000000); %bb.69(50.00%), %bb.67(50.00%) + +13648B INLINEASM &"# LLVM BB: BB_209" [sideeffect] [attdialect] +13664B EH_LABEL +13680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13696B %282:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +13712B $rdi = COPY %282:gr64 +13728B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +13744B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13760B EH_LABEL +13776B JMP_1 %bb.69 + +13792B bb.69.BB_210: + ; predecessors: %bb.68 + successors: %bb.70(0x40000000), %bb.73(0x40000000); %bb.70(50.00%), %bb.73(50.00%) + +13808B INLINEASM &"# LLVM BB: BB_210" [sideeffect] [attdialect] +13824B EH_LABEL +13840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13856B %289:gr64 = MOV32ri64 @.str.10 +13872B %290:gr64 = MOV32ri64 @.str.4 +13888B %291:gr64 = MOV32ri64 @.str.5 +13904B %292:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +13920B %293:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +13936B $rdi = COPY %292:gr64 +13952B $rsi = COPY %293:gr64 +13968B $rdx = COPY %289:gr64 +13984B $rcx = COPY %290:gr64 +14000B $r8 = COPY %291:gr64 +14016B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +14032B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14048B EH_LABEL +14064B JMP_1 %bb.70 + +14080B bb.70.BB_211: + ; predecessors: %bb.69 + successors: %bb.71(0x40000000), %bb.74(0x40000000); %bb.71(50.00%), %bb.74(50.00%) + +14096B INLINEASM &"# LLVM BB: BB_211" [sideeffect] [attdialect] +14112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14128B %300:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +14144B $rdi = COPY %300:gr64 +14160B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +14176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14192B %301:gr64 = COPY $rax +14208B EH_LABEL +14224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14240B %302:gr64 = MOV32ri64 @.str.2 +14256B %303:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +14272B %304:gr32 = MOV32ri 2 +14288B %305:gr32 = MOV32ri 66 +14304B $rdi = COPY %303:gr64 +14320B $esi = COPY %304:gr32 +14336B $rdx = COPY %302:gr64 +14352B $ecx = COPY %305:gr32 +14368B $r8 = COPY %301:gr64 +14384B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +14400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14416B EH_LABEL +14432B JMP_1 %bb.71 + +14448B bb.71.BB_212: + ; predecessors: %bb.70 + successors: %bb.72(0x40000000), %bb.75(0x40000000); %bb.72(50.00%), %bb.75(50.00%) + +14464B INLINEASM &"# LLVM BB: BB_212" [sideeffect] [attdialect] +14480B EH_LABEL +14496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14512B %312:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +14528B %313:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +14544B $rdi = COPY %312:gr64 +14560B $rsi = COPY %313:gr64 +14576B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +14592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14608B EH_LABEL +14624B JMP_1 %bb.72 + +14640B bb.72.BB_213: + ; predecessors: %bb.71 + successors: %bb.79(0x80000000); %bb.79(100.00%) + +14656B INLINEASM &"# LLVM BB: BB_213" [sideeffect] [attdialect] +14672B %331:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +14688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14704B $rdi = COPY %331:gr64 +14720B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14752B %330:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +14768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14784B $rdi = COPY %330:gr64 +14800B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14832B %329:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +14848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14864B $rdi = COPY %329:gr64 +14880B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14912B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.34) +14928B JMP_1 %bb.79 + +14944B bb.73.BB_214 (landing-pad): + ; predecessors: %bb.69 + successors: %bb.77(0x80000000); %bb.77(100.00%) + liveins: $rax, $rdx +14960B EH_LABEL +14976B %295:gr64 = COPY $rdx +14992B %294:gr64 = COPY $rax +15008B %298:gr32 = COPY %295.sub_32bit:gr64 +15024B %297:gr64 = COPY %294:gr64 +15040B INLINEASM &"# LLVM BB: BB_214" [sideeffect] [attdialect] +15056B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %297:gr64 :: (store (s64) into %ir.12) +15072B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %298:gr32 :: (store (s32) into %ir.13) +15088B JMP_1 %bb.77 + +15104B bb.74.BB_215 (landing-pad): + ; predecessors: %bb.70 + successors: %bb.76(0x80000000); %bb.76(100.00%) + liveins: $rax, $rdx +15120B EH_LABEL +15136B %307:gr64 = COPY $rdx +15152B %306:gr64 = COPY $rax +15168B %310:gr32 = COPY %307.sub_32bit:gr64 +15184B %309:gr64 = COPY %306:gr64 +15200B INLINEASM &"# LLVM BB: BB_215" [sideeffect] [attdialect] +15216B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %309:gr64 :: (store (s64) into %ir.12) +15232B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %310:gr32 :: (store (s32) into %ir.13) +15248B JMP_1 %bb.76 + +15264B bb.75.BB_216 (landing-pad): + ; predecessors: %bb.71 + successors: %bb.76(0x80000000); %bb.76(100.00%) + liveins: $rax, $rdx +15280B EH_LABEL +15296B %315:gr64 = COPY $rdx +15312B %314:gr64 = COPY $rax +15328B %319:gr32 = COPY %315.sub_32bit:gr64 +15344B %318:gr64 = COPY %314:gr64 +15360B INLINEASM &"# LLVM BB: BB_216" [sideeffect] [attdialect] +15376B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %318:gr64 :: (store (s64) into %ir.12) +15392B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %319:gr32 :: (store (s32) into %ir.13) +15408B %316:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +15424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15440B $rdi = COPY %316:gr64 +15456B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15488B bb.76.BB_217: + ; predecessors: %bb.74, %bb.75 + successors: %bb.77(0x80000000); %bb.77(100.00%) + +15504B INLINEASM &"# LLVM BB: BB_217" [sideeffect] [attdialect] +15520B %321:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +15536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15552B $rdi = COPY %321:gr64 +15568B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15584B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15600B bb.77.BB_218: + ; predecessors: %bb.73, %bb.76 + successors: %bb.82(0x80000000); %bb.82(100.00%) + +15616B INLINEASM &"# LLVM BB: BB_218" [sideeffect] [attdialect] +15632B %322:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +15648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15664B $rdi = COPY %322:gr64 +15680B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15712B JMP_1 %bb.82 + +15728B bb.78.BB_219: + ; predecessors: %bb.64 + successors: %bb.79(0x80000000); %bb.79(100.00%) + +15744B INLINEASM &"# LLVM BB: BB_219" [sideeffect] [attdialect] +15760B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) + +15776B bb.79.BB_220: + ; predecessors: %bb.72, %bb.78 + successors: %bb.84(0x40000000), %bb.80(0x40000000); %bb.84(50.00%), %bb.80(50.00%) + +15792B INLINEASM &"# LLVM BB: BB_220" [sideeffect] [attdialect] +15808B %333:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +15824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15840B $rdi = COPY %333:gr64 +15856B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15888B CMP32mi %stack.30, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.34) +15904B JCC_1 %bb.84, 5, implicit $eflags + +15920B bb.80.BB_221: + ; predecessors: %bb.79 + successors: %bb.81(0x80000000); %bb.81(100.00%) + +15936B INLINEASM &"# LLVM BB: BB_221" [sideeffect] [attdialect] +15952B %340:gr32 = MOV32rm %stack.38, 1, $noreg, 0, $noreg :: (load (s32) from %ir.42) +15968B %339:gr32 = ADD32ri %340:gr32(tied-def 0), 1, implicit-def $eflags +15984B MOV32mr %stack.38, 1, $noreg, 0, $noreg, %339:gr32 :: (store (s32) into %ir.42) + +16000B bb.81.BB_222: + ; predecessors: %bb.80 + successors: %bb.58(0x80000000); %bb.58(100.00%) + +16016B INLINEASM &"# LLVM BB: BB_222" [sideeffect] [attdialect] +16032B %344:gr64 = MOV64rm %stack.40, 1, $noreg, 0, $noreg :: (load (s64) from %ir.44) +16048B %343:gr64 = ADD64ri32 %344:gr64(tied-def 0), 8, implicit-def $eflags +16064B MOV64mr %stack.40, 1, $noreg, 0, $noreg, %343:gr64 :: (store (s64) into %ir.44) +16080B JMP_1 %bb.58 + +16096B bb.82.BB_223: + ; predecessors: %bb.67, %bb.77 + successors: %bb.86(0x80000000); %bb.86(100.00%) + +16112B INLINEASM &"# LLVM BB: BB_223" [sideeffect] [attdialect] +16128B %323:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +16144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16160B $rdi = COPY %323:gr64 +16176B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16208B JMP_1 %bb.86 + +16224B bb.83.BB_224: + ; predecessors: %bb.58 + successors: %bb.84(0x80000000); %bb.84(100.00%) + +16240B INLINEASM &"# LLVM BB: BB_224" [sideeffect] [attdialect] +16256B MOV32mi %stack.30, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) + +16272B bb.84.BB_225: + ; predecessors: %bb.33, %bb.54, %bb.79, %bb.83 + successors: %bb.85(0x80000000); %bb.85(100.00%) + +16288B INLINEASM &"# LLVM BB: BB_225" [sideeffect] [attdialect] +16304B %336:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +16320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16336B $rdi = COPY %336:gr64 +16352B CALL64pcrel32 @_ZNSt6vectorIlSaIlEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16384B %335:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +16400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16416B $rdi = COPY %335:gr64 +16432B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16464B %334:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +16480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16496B $rdi = COPY %334:gr64 +16512B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16544B bb.85.BB_226: + ; predecessors: %bb.84 + +16560B INLINEASM &"# LLVM BB: BB_226" [sideeffect] [attdialect] +16576B RET64 + +16592B bb.86.BB_227: + ; predecessors: %bb.20, %bb.41, %bb.65, %bb.66, %bb.82 + successors: %bb.87(0x80000000); %bb.87(100.00%) + +16608B INLINEASM &"# LLVM BB: BB_227" [sideeffect] [attdialect] +16624B %325:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +16640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16656B $rdi = COPY %325:gr64 +16672B CALL64pcrel32 @_ZNSt6vectorIlSaIlEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16704B %324:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +16720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16736B $rdi = COPY %324:gr64 +16752B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16784B bb.87.BB_228: + ; predecessors: %bb.19, %bb.86 + successors: %bb.88(0x80000000); %bb.88(100.00%) + +16800B INLINEASM &"# LLVM BB: BB_228" [sideeffect] [attdialect] +16816B %326:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +16832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16848B $rdi = COPY %326:gr64 +16864B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16896B bb.88.BB_229: + ; predecessors: %bb.87 + +16912B INLINEASM &"# LLVM BB: BB_229" [sideeffect] [attdialect] +16928B %328:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +16944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16960B $rdi = COPY %328:gr64 +16976B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +16992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE. + +# Machine code for function _ZNK2at10TensorBase3dimEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_230: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_230" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %6:gr64 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl3dimEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B $rax = COPY %4:gr64 +272B RET64 implicit $rax + +# End machine code for function _ZNK2at10TensorBase3dimEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +DIH [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +HDI [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [240r,256r:0) 0@240r weight:0.000000e+00 +%6 [160r,192r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at10TensorBase3dimEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_230: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_230" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %6:gr64 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl3dimEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B $rax = COPY %4:gr64 +272B RET64 implicit $rax + +# End machine code for function _ZNK2at10TensorBase3dimEv. + +# Machine code for function _ZNSt6vectorIlSaIlEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_231: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_231" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt6vectorIlSaIlEEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIlSaIlEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_231: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_231" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt6vectorIlSaIlEEC2Ev. + +# Machine code for function _ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=1, align=1, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_232: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY killed %0:gr64 +96B %3:gr64 = COPY killed %2:gr64 +112B %5:gr64 = COPY killed %4:gr64 +128B %7:gr64 = COPY killed %6:gr64 +144B INLINEASM &"# LLVM BB: BB_232" [sideeffect] [attdialect] +160B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.15) +176B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.7) +208B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.8) +224B %37:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %37:gr64 +272B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE6cbeginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %36:gr64 = COPY $rax +320B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.18) +336B %32:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +352B %33:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %32:gr64 +400B $rsi = COPY %33:gr64 +416B CALL64pcrel32 @_ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %34:gr64 = COPY $rax +464B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.9) +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %37:gr64 +512B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %30:gr64 = COPY $rax +560B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.21) +576B %28:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +592B %25:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %25:gr64 +640B $rsi = COPY %28:gr64 +656B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B %27:gr64 = COPY $rax +704B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.24) +720B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +736B %22:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +752B %21:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.27) +768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B $rdi = COPY %37:gr64 +800B $rsi = COPY %21:gr64 +816B $rdx = COPY %23:gr64 +832B $rcx = COPY %22:gr64 +848B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE18_M_insert_dispatchIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St12__false_type, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %37:gr64 +912B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B %17:gr64 = COPY $rax +960B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.30) +976B %14:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +992B %11:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B $rdi = COPY %11:gr64 +1040B $rsi = COPY %14:gr64 +1056B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +1072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B %13:gr64 = COPY $rax +1104B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.33) +1120B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.34) +1136B $rax = COPY %9:gr64 +1152B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[832r,848r:1) 0@0B-phi 1@832r +CL [0B,16r:0)[832r,848r:1) 0@0B-phi 1@832r +DH [0B,32r:0)[816r,848r:1) 0@0B-phi 1@816r +DIL [0B,64r:0)[256r,272r:7)[384r,416r:6)[496r,512r:5)[624r,656r:4)[784r,848r:3)[896r,912r:2)[1024r,1056r:1) 0@0B-phi 1@1024r 2@896r 3@784r 4@624r 5@496r 6@384r 7@256r +DIH [0B,64r:0)[256r,272r:7)[384r,416r:6)[496r,512r:5)[624r,656r:4)[784r,848r:3)[896r,912r:2)[1024r,1056r:1) 0@0B-phi 1@1024r 2@896r 3@784r 4@624r 5@496r 6@384r 7@256r +DL [0B,32r:0)[816r,848r:1) 0@0B-phi 1@816r +HCX [0B,16r:0)[832r,848r:1) 0@0B-phi 1@832r +HDI [0B,64r:0)[256r,272r:7)[384r,416r:6)[496r,512r:5)[624r,656r:4)[784r,848r:3)[896r,912r:2)[1024r,1056r:1) 0@0B-phi 1@1024r 2@896r 3@784r 4@624r 5@496r 6@384r 7@256r +HDX [0B,32r:0)[816r,848r:1) 0@0B-phi 1@816r +SIL [0B,48r:0)[400r,416r:4)[640r,656r:3)[800r,848r:2)[1040r,1056r:1) 0@0B-phi 1@1040r 2@800r 3@640r 4@400r +SIH [0B,48r:0)[400r,416r:4)[640r,656r:3)[800r,848r:2)[1040r,1056r:1) 0@0B-phi 1@1040r 2@800r 3@640r 4@400r +HSI [0B,48r:0)[400r,416r:4)[640r,656r:3)[800r,848r:2)[1040r,1056r:1) 0@0B-phi 1@1040r 2@800r 3@640r 4@400r +%0 [64r,80r:0) 0@64r weight:0.000000e+00 +%1 [80r,176r:0) 0@80r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [96r,160r:0) 0@96r weight:0.000000e+00 +%4 [32r,112r:0) 0@32r weight:0.000000e+00 +%5 [112r,192r:0) 0@112r weight:0.000000e+00 +%6 [16r,128r:0) 0@16r weight:0.000000e+00 +%7 [128r,208r:0) 0@128r weight:0.000000e+00 +%9 [1120r,1136r:0) 0@1120r weight:0.000000e+00 +%11 [992r,1024r:0) 0@992r weight:0.000000e+00 +%13 [1088r,1104r:0) 0@1088r weight:0.000000e+00 +%14 [976r,1040r:0) 0@976r weight:0.000000e+00 +%17 [944r,960r:0) 0@944r weight:0.000000e+00 +%21 [752r,800r:0) 0@752r weight:0.000000e+00 +%22 [736r,832r:0) 0@736r weight:0.000000e+00 +%23 [720r,816r:0) 0@720r weight:0.000000e+00 +%25 [592r,624r:0) 0@592r weight:0.000000e+00 +%27 [688r,704r:0) 0@688r weight:0.000000e+00 +%28 [576r,640r:0) 0@576r weight:0.000000e+00 +%30 [544r,560r:0) 0@544r weight:0.000000e+00 +%32 [336r,384r:0) 0@336r weight:0.000000e+00 +%33 [352r,400r:0) 0@352r weight:0.000000e+00 +%34 [448r,464r:0) 0@448r weight:0.000000e+00 +%36 [304r,320r:0) 0@304r weight:0.000000e+00 +%37 [224r,896r:0) 0@224r weight:0.000000e+00 +RegMasks: 272r 416r 512r 656r 848r 912r 1056r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=1, align=1, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_232: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY %0:gr64 +96B %3:gr64 = COPY %2:gr64 +112B %5:gr64 = COPY %4:gr64 +128B %7:gr64 = COPY %6:gr64 +144B INLINEASM &"# LLVM BB: BB_232" [sideeffect] [attdialect] +160B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.15) +176B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.7) +208B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.8) +224B %37:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %37:gr64 +272B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE6cbeginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %36:gr64 = COPY $rax +320B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.18) +336B %32:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +352B %33:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %32:gr64 +400B $rsi = COPY %33:gr64 +416B CALL64pcrel32 @_ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %34:gr64 = COPY $rax +464B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.9) +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %37:gr64 +512B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %30:gr64 = COPY $rax +560B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.21) +576B %28:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +592B %25:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %25:gr64 +640B $rsi = COPY %28:gr64 +656B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B %27:gr64 = COPY $rax +704B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.24) +720B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +736B %22:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +752B %21:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.27) +768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B $rdi = COPY %37:gr64 +800B $rsi = COPY %21:gr64 +816B $rdx = COPY %23:gr64 +832B $rcx = COPY %22:gr64 +848B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE18_M_insert_dispatchIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St12__false_type, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %37:gr64 +912B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B %17:gr64 = COPY $rax +960B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.30) +976B %14:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +992B %11:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B $rdi = COPY %11:gr64 +1040B $rsi = COPY %14:gr64 +1056B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +1072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B %13:gr64 = COPY $rax +1104B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.33) +1120B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.34) +1136B $rax = COPY %9:gr64 +1152B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_. + +# Machine code for function _ZNSt6vectorIlSaIlEE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_233: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_233" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %7:gr64 = ADD64ri32 %11:gr64(tied-def 0), 8, implicit-def $eflags +112B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B $rsi = COPY %7:gr64 +176B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +224B $rax = COPY %3:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE3endEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,176r:1) 0@0B-phi 1@144r +DIH [0B,16r:0)[144r,176r:1) 0@0B-phi 1@144r +HDI [0B,16r:0)[144r,176r:1) 0@0B-phi 1@144r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [208r,224r:0) 0@208r weight:0.000000e+00 +%4 [112r,144r:0) 0@112r weight:0.000000e+00 +%7 [96r,160r:0) 0@96r weight:0.000000e+00 +%11 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIlSaIlEE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_233: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_233" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %7:gr64 = ADD64ri32 %11:gr64(tied-def 0), 8, implicit-def $eflags +112B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B $rsi = COPY %7:gr64 +176B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +224B $rax = COPY %3:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE3endEv. + +# Machine code for function _ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_234: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_234" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +256B MOV64mr %11:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.5) +272B RET64 + +# End machine code for function _ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [224r,240r:0) 0@224r weight:0.000000e+00 +%10 [144r,176r:0) 0@144r weight:0.000000e+00 +%11 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_234: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_234" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +256B MOV64mr %11:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.5) +272B RET64 + +# End machine code for function _ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE. + +# Machine code for function _ZNK2at10TensorBase5sizesEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_235: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_235" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %2:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %3:gr64 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl5sizesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B %5:gr64 = COPY $rdx +272B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.8) +288B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %5:gr64 :: (store (s64) into %ir.10) +304B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.12) +320B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.12 + 8) +336B $rax = COPY %6:gr64 +352B $rdx = COPY %7:gr64 +368B RET 0, $rax, $rdx + +# End machine code for function _ZNK2at10TensorBase5sizesEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +DIH [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +HDI [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,112r:0) 0@80r weight:0.000000e+00 +%3 [160r,192r:0) 0@160r weight:0.000000e+00 +%4 [240r,272r:0) 0@240r weight:0.000000e+00 +%5 [256r,288r:0) 0@256r weight:0.000000e+00 +%6 [304r,336r:0) 0@304r weight:0.000000e+00 +%7 [320r,352r:0) 0@320r weight:0.000000e+00 +RegMasks: 128r 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at10TensorBase5sizesEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_235: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_235" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %2:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %3:gr64 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl5sizesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B %5:gr64 = COPY $rdx +272B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.8) +288B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %5:gr64 :: (store (s64) into %ir.10) +304B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.12) +320B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.12 + 8) +336B $rax = COPY %6:gr64 +352B $rdx = COPY %7:gr64 +368B RET 0, $rax, $rdx + +# End machine code for function _ZNK2at10TensorBase5sizesEv. + +# Machine code for function _ZNK3c108ArrayRefIlE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_236: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_236" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIlE5beginEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108ArrayRefIlE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_236: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_236" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIlE5beginEv. + +# Machine code for function _ZNSt6vectorIlSaIlEE6insertEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_237: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_237" [sideeffect] [attdialect] +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +176B %18:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +208B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %17:gr64 +224B %16:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %16:gr64 +272B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %15:gr64 = COPY $rax +320B %13:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %18:gr64 +368B $rsi = COPY %13:gr64 +384B $rdx = COPY %15:gr64 +400B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %12:gr64 = COPY $rax +448B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.17) +464B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +480B $rax = COPY %7:gr64 +496B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE6insertEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[384r,400r:1) 0@0B-phi 1@384r +DIL [0B,48r:0)[256r,272r:2)[352r,400r:1) 0@0B-phi 1@352r 2@256r +DIH [0B,48r:0)[256r,272r:2)[352r,400r:1) 0@0B-phi 1@352r 2@256r +DL [0B,16r:0)[384r,400r:1) 0@0B-phi 1@384r +HDI [0B,48r:0)[256r,272r:2)[352r,400r:1) 0@0B-phi 1@352r 2@256r +HDX [0B,16r:0)[384r,400r:1) 0@0B-phi 1@384r +SIL [0B,32r:0)[368r,400r:1) 0@0B-phi 1@368r +SIH [0B,32r:0)[368r,400r:1) 0@0B-phi 1@368r +HSI [0B,32r:0)[368r,400r:1) 0@0B-phi 1@368r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,144r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,128r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%7 [464r,480r:0) 0@464r weight:0.000000e+00 +%12 [432r,448r:0) 0@432r weight:0.000000e+00 +%13 [320r,368r:0) 0@320r weight:0.000000e+00 +%15 [304r,384r:0) 0@304r weight:0.000000e+00 +%16 [224r,256r:0) 0@224r weight:0.000000e+00 +%17 [192r,208r:0) 0@192r weight:0.000000e+00 +%18 [176r,352r:0) 0@176r weight:0.000000e+00 +RegMasks: 272r 400r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIlSaIlEE6insertEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_237: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_237" [sideeffect] [attdialect] +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +176B %18:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +208B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %17:gr64 +224B %16:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %16:gr64 +272B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %15:gr64 = COPY $rax +320B %13:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %18:gr64 +368B $rsi = COPY %13:gr64 +384B $rdx = COPY %15:gr64 +400B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %12:gr64 = COPY $rax +448B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.17) +464B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +480B $rax = COPY %7:gr64 +496B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE6insertEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl. + +# Machine code for function _ZNK3c108ArrayRefIlE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_238: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_238" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %9:gr64 = MOV64rm %10:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B %8:gr64 = MOV64rm %10:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.5) +128B %5:gr64 = SHL64ri %8:gr64(tied-def 0), 3, implicit-def $eflags +144B %6:gr64 = ADD64rr %9:gr64(tied-def 0), %5:gr64, implicit-def $eflags +160B $rax = COPY %6:gr64 +176B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIlE3endEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [128r,144r:0) 0@128r weight:0.000000e+00 +%6 [144r,160r:0) 0@144r weight:0.000000e+00 +%8 [112r,128r:0) 0@112r weight:0.000000e+00 +%9 [96r,144r:0) 0@96r weight:0.000000e+00 +%10 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108ArrayRefIlE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_238: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_238" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %9:gr64 = MOV64rm %10:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B %8:gr64 = MOV64rm %10:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.5) +128B %5:gr64 = SHL64ri %8:gr64(tied-def 0), 3, implicit-def $eflags +144B %6:gr64 = ADD64rr %9:gr64(tied-def 0), %5:gr64, implicit-def $eflags +160B $rax = COPY %6:gr64 +176B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIlE3endEv. + +# Machine code for function _ZNK3c108ArrayRefIlE6equalsES1_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %5, $rdx in %7 + +0B bb.0.BB_239: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %7:gr64 = COPY $rdx +32B %5:gr64 = COPY $rsi +48B %3:gr64 = COPY $rdi +64B %4:gr64 = COPY killed %3:gr64 +80B %6:gr64 = COPY killed %5:gr64 +96B %8:gr64 = COPY killed %7:gr64 +112B INLINEASM &"# LLVM BB: BB_239" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.6) +144B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %8:gr64 :: (store (s64) into %ir.7) +160B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +176B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %13:gr64 = MOV64rm %14:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.9) +208B %9:gr32 = MOV32r0 implicit-def $eflags +224B %10:gr8 = COPY %9.sub_8bit:gr32 +240B CMP64rm %13:gr64, %stack.0, 1, $noreg, 8, $noreg, implicit-def $eflags :: (load (s64) from %ir.11) +256B %25:gr8 = COPY %10:gr8 +272B JCC_1 %bb.2, 5, implicit $eflags + +288B bb.1.BB_240: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +304B INLINEASM &"# LLVM BB: BB_240" [sideeffect] [attdialect] +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %14:gr64 +352B CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %22:gr64 = COPY $rax +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %14:gr64 +432B CALL64pcrel32 @_ZNK3c108ArrayRefIlE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %21:gr64 = COPY $rax +480B %19:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rdi = COPY %19:gr64 +528B CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %20:gr64 = COPY $rax +576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rdi = COPY %22:gr64 +608B $rsi = COPY %21:gr64 +624B $rdx = COPY %20:gr64 +640B CALL64pcrel32 @_ZSt5equalIPKlS1_EbT_S2_T0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B %18:gr8 = COPY $al +688B %25:gr8 = COPY %18:gr8 + +704B bb.2.BB_241: + ; predecessors: %bb.0, %bb.1 + +720B %2:gr8 = COPY %25:gr8 +736B INLINEASM &"# LLVM BB: BB_241" [sideeffect] [attdialect] +752B %23:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +768B %24:gr32 = MOVZX32rr8 %23:gr8 +784B $eax = COPY %24:gr32 +800B RET64 implicit $eax + +# End machine code for function _ZNK3c108ArrayRefIlE6equalsES1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[624r,640r:1) 0@0B-phi 1@624r +DIL [0B,48r:0)[336r,352r:4)[416r,432r:3)[512r,528r:2)[592r,640r:1) 0@0B-phi 1@592r 2@512r 3@416r 4@336r +DIH [0B,48r:0)[336r,352r:4)[416r,432r:3)[512r,528r:2)[592r,640r:1) 0@0B-phi 1@592r 2@512r 3@416r 4@336r +DL [0B,16r:0)[624r,640r:1) 0@0B-phi 1@624r +HDI [0B,48r:0)[336r,352r:4)[416r,432r:3)[512r,528r:2)[592r,640r:1) 0@0B-phi 1@592r 2@512r 3@416r 4@336r +HDX [0B,16r:0)[624r,640r:1) 0@0B-phi 1@624r +SIL [0B,32r:0)[608r,640r:1) 0@0B-phi 1@608r +SIH [0B,32r:0)[608r,640r:1) 0@0B-phi 1@608r +HSI [0B,32r:0)[608r,640r:1) 0@0B-phi 1@608r +%2 [720r,752r:0) 0@720r weight:0.000000e+00 +%3 [48r,64r:0) 0@48r weight:0.000000e+00 +%4 [64r,160r:0) 0@64r weight:0.000000e+00 +%5 [32r,80r:0) 0@32r weight:0.000000e+00 +%6 [80r,128r:0) 0@80r weight:0.000000e+00 +%7 [16r,96r:0) 0@16r weight:0.000000e+00 +%8 [96r,144r:0) 0@96r weight:0.000000e+00 +%9 [208r,224r:0) 0@208r weight:0.000000e+00 +%10 [224r,256r:0) 0@224r weight:0.000000e+00 +%13 [192r,240r:0) 0@192r weight:0.000000e+00 +%14 [176r,416r:0) 0@176r weight:0.000000e+00 +%18 [672r,688r:0) 0@672r weight:0.000000e+00 +%19 [480r,512r:0) 0@480r weight:0.000000e+00 +%20 [560r,624r:0) 0@560r weight:0.000000e+00 +%21 [464r,608r:0) 0@464r weight:0.000000e+00 +%22 [384r,592r:0) 0@384r weight:0.000000e+00 +%23 [752r,768r:0) 0@752r weight:0.000000e+00 +%24 [768r,784r:0) 0@768r weight:0.000000e+00 +%25 [256r,288B:1)[688r,704B:0)[704B,720r:2) 0@688r 1@256r 2@704B-phi weight:0.000000e+00 +RegMasks: 352r 432r 528r 640r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108ArrayRefIlE6equalsES1_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %5, $rdx in %7 + +0B bb.0.BB_239: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %7:gr64 = COPY $rdx +32B %5:gr64 = COPY $rsi +48B %3:gr64 = COPY $rdi +64B %4:gr64 = COPY %3:gr64 +80B %6:gr64 = COPY %5:gr64 +96B %8:gr64 = COPY %7:gr64 +112B INLINEASM &"# LLVM BB: BB_239" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.6) +144B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %8:gr64 :: (store (s64) into %ir.7) +160B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +176B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %13:gr64 = MOV64rm %14:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.9) +208B %9:gr32 = MOV32r0 implicit-def $eflags +224B %10:gr8 = COPY %9.sub_8bit:gr32 +240B CMP64rm %13:gr64, %stack.0, 1, $noreg, 8, $noreg, implicit-def $eflags :: (load (s64) from %ir.11) +256B %25:gr8 = COPY %10:gr8 +272B JCC_1 %bb.2, 5, implicit $eflags + +288B bb.1.BB_240: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +304B INLINEASM &"# LLVM BB: BB_240" [sideeffect] [attdialect] +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %14:gr64 +352B CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %22:gr64 = COPY $rax +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %14:gr64 +432B CALL64pcrel32 @_ZNK3c108ArrayRefIlE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %21:gr64 = COPY $rax +480B %19:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rdi = COPY %19:gr64 +528B CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %20:gr64 = COPY $rax +576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rdi = COPY %22:gr64 +608B $rsi = COPY %21:gr64 +624B $rdx = COPY %20:gr64 +640B CALL64pcrel32 @_ZSt5equalIPKlS1_EbT_S2_T0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B %18:gr8 = COPY $al +688B %25:gr8 = COPY %18:gr8 + +704B bb.2.BB_241: + ; predecessors: %bb.0, %bb.1 + +720B %2:gr8 = COPY %25:gr8 +736B INLINEASM &"# LLVM BB: BB_241" [sideeffect] [attdialect] +752B %23:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +768B %24:gr32 = MOVZX32rr8 %23:gr8 +784B $eax = COPY %24:gr32 +800B RET64 implicit $eax + +# End machine code for function _ZNK3c108ArrayRefIlE6equalsES1_. + +# Machine code for function _ZN3c108ArrayRefIlEC2ISaIlEEERKSt6vectorIlT_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_242: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_242" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %12:gr64 +192B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %11:gr64 = COPY $rax +240B MOV64mr %13:gr64, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.5) +256B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %8:gr64 +304B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %7:gr64 = COPY $rax +352B MOV64mr %13:gr64, 1, $noreg, 8, $noreg, %7:gr64 :: (store (s64) into %ir.8) +368B RET64 + +# End machine code for function _ZN3c108ArrayRefIlEC2ISaIlEEERKSt6vectorIlT_E. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[288r,304r:1) 0@0B-phi 1@288r 2@176r +DIH [0B,32r:0)[176r,192r:2)[288r,304r:1) 0@0B-phi 1@288r 2@176r +HDI [0B,32r:0)[176r,192r:2)[288r,304r:1) 0@0B-phi 1@288r 2@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [336r,352r:0) 0@336r weight:0.000000e+00 +%8 [256r,288r:0) 0@256r weight:0.000000e+00 +%11 [224r,240r:0) 0@224r weight:0.000000e+00 +%12 [144r,176r:0) 0@144r weight:0.000000e+00 +%13 [128r,352r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108ArrayRefIlEC2ISaIlEEERKSt6vectorIlT_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_242: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_242" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %12:gr64 +192B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %11:gr64 = COPY $rax +240B MOV64mr %13:gr64, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.5) +256B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %8:gr64 +304B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %7:gr64 = COPY $rax +352B MOV64mr %13:gr64, 1, $noreg, 8, $noreg, %7:gr64 :: (store (s64) into %ir.8) +368B RET64 + +# End machine code for function _ZN3c108ArrayRefIlEC2ISaIlEEERKSt6vectorIlT_E. + +# Machine code for function _ZNK3c108ArrayRefIN2at6TensorEE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_243: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_243" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIN2at6TensorEE5beginEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108ArrayRefIN2at6TensorEE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_243: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_243" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIN2at6TensorEE5beginEv. + +# Machine code for function _ZNK3c108ArrayRefIN2at6TensorEE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_244: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_244" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %9:gr64 = MOV64rm %10:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B %8:gr64 = MOV64rm %10:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.5) +128B %5:gr64 = SHL64ri %8:gr64(tied-def 0), 3, implicit-def $eflags +144B %6:gr64 = ADD64rr %9:gr64(tied-def 0), %5:gr64, implicit-def $eflags +160B $rax = COPY %6:gr64 +176B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIN2at6TensorEE3endEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [128r,144r:0) 0@128r weight:0.000000e+00 +%6 [144r,160r:0) 0@144r weight:0.000000e+00 +%8 [112r,128r:0) 0@112r weight:0.000000e+00 +%9 [96r,144r:0) 0@96r weight:0.000000e+00 +%10 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108ArrayRefIN2at6TensorEE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_244: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_244" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %9:gr64 = MOV64rm %10:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B %8:gr64 = MOV64rm %10:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.5) +128B %5:gr64 = SHL64ri %8:gr64(tied-def 0), 3, implicit-def $eflags +144B %6:gr64 = ADD64rr %9:gr64(tied-def 0), %5:gr64, implicit-def $eflags +160B $rax = COPY %6:gr64 +176B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIN2at6TensorEE3endEv. + +# Machine code for function _ZNK2at6Tensor6selectEll: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_245: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_245" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +192B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +208B %7:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %8:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +256B $rdi = COPY %8:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c106SymIntC2El, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B EH_LABEL +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B $rsi = COPY %5:gr64 +384B $rdx = COPY %6:gr64 +400B $rcx = COPY %8:gr64 +416B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops10select_int4callERKNS_6TensorElN3c106SymIntE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +432B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B EH_LABEL +464B JMP_1 %bb.1 + +480B bb.1.BB_246: + ; predecessors: %bb.0 + +496B INLINEASM &"# LLVM BB: BB_246" [sideeffect] [attdialect] +512B %18:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %18:gr64 +560B CALL64pcrel32 @_ZN3c106SymIntD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rax = COPY %4:gr64 +608B RET64 implicit $rax + +624B bb.2.BB_247 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +640B EH_LABEL +656B %10:gr64 = COPY killed $rdx +672B %9:gr64 = COPY killed $rax +688B %14:gr32 = COPY %10.sub_32bit:gr64 +704B %13:gr64 = COPY %9:gr64 +720B INLINEASM &"# LLVM BB: BB_247" [sideeffect] [attdialect] +736B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.9) +752B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.10) +768B %11:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %11:gr64 +816B CALL64pcrel32 @_ZN3c106SymIntD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +848B bb.3.BB_248: + ; predecessors: %bb.2 + +864B INLINEASM &"# LLVM BB: BB_248" [sideeffect] [attdialect] +880B %17:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %17:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK2at6Tensor6selectEll. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +624B %bb.2 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +Created 15 new intervals. +********** INTERVALS ********** +AH [592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r +AL [592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r +CH [0B,16r:0)[400r,416r:1) 0@0B-phi 1@400r +CL [0B,16r:0)[400r,416r:1) 0@0B-phi 1@400r +DH [0B,32r:0)[384r,416r:2)[624B,656r:1) 0@0B-phi 1@624B-phi 2@384r +DIL [0B,64r:0)[256r,288r:5)[352r,416r:4)[544r,560r:3)[800r,816r:2)[912r,928r:1) 0@0B-phi 1@912r 2@800r 3@544r 4@352r 5@256r +DIH [0B,64r:0)[256r,288r:5)[352r,416r:4)[544r,560r:3)[800r,816r:2)[912r,928r:1) 0@0B-phi 1@912r 2@800r 3@544r 4@352r 5@256r +DL [0B,32r:0)[384r,416r:2)[624B,656r:1) 0@0B-phi 1@624B-phi 2@384r +HAX [592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r +HCX [0B,16r:0)[400r,416r:1) 0@0B-phi 1@400r +HDI [0B,64r:0)[256r,288r:5)[352r,416r:4)[544r,560r:3)[800r,816r:2)[912r,928r:1) 0@0B-phi 1@912r 2@800r 3@544r 4@352r 5@256r +HDX [0B,32r:0)[384r,416r:2)[624B,656r:1) 0@0B-phi 1@624B-phi 2@384r +SIL [0B,48r:0)[272r,288r:2)[368r,416r:1) 0@0B-phi 1@368r 2@272r +SIH [0B,48r:0)[272r,288r:2)[368r,416r:1) 0@0B-phi 1@368r 2@272r +HSI [0B,48r:0)[272r,288r:2)[368r,416r:1) 0@0B-phi 1@368r 2@272r +%0 [64r,352r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,592r:0) 0@80r weight:0.000000e+00 +%5 [176r,368r:0) 0@176r weight:0.000000e+00 +%6 [192r,384r:0) 0@192r weight:0.000000e+00 +%7 [208r,272r:0) 0@208r weight:0.000000e+00 +%8 [240r,400r:0) 0@240r weight:0.000000e+00 +%9 [672r,704r:0) 0@672r weight:0.000000e+00 +%10 [656r,688r:0) 0@656r weight:0.000000e+00 +%11 [768r,800r:0) 0@768r weight:0.000000e+00 +%13 [704r,736r:0) 0@704r weight:0.000000e+00 +%14 [688r,752r:0) 0@688r weight:0.000000e+00 +%17 [880r,912r:0) 0@880r weight:0.000000e+00 +%18 [512r,544r:0) 0@512r weight:0.000000e+00 +RegMasks: 288r 416r 560r 816r 928r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor6selectEll: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_245: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_245" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +192B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +208B %7:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %8:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +256B $rdi = COPY %8:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c106SymIntC2El, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B EH_LABEL +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B $rsi = COPY %5:gr64 +384B $rdx = COPY %6:gr64 +400B $rcx = COPY %8:gr64 +416B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops10select_int4callERKNS_6TensorElN3c106SymIntE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +432B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B EH_LABEL +464B JMP_1 %bb.1 + +480B bb.1.BB_246: + ; predecessors: %bb.0 + +496B INLINEASM &"# LLVM BB: BB_246" [sideeffect] [attdialect] +512B %18:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %18:gr64 +560B CALL64pcrel32 @_ZN3c106SymIntD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rax = COPY %4:gr64 +608B RET64 implicit $rax + +624B bb.2.BB_247 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +640B EH_LABEL +656B %10:gr64 = COPY $rdx +672B %9:gr64 = COPY $rax +688B %14:gr32 = COPY %10.sub_32bit:gr64 +704B %13:gr64 = COPY %9:gr64 +720B INLINEASM &"# LLVM BB: BB_247" [sideeffect] [attdialect] +736B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.9) +752B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.10) +768B %11:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %11:gr64 +816B CALL64pcrel32 @_ZN3c106SymIntD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +848B bb.3.BB_248: + ; predecessors: %bb.2 + +864B INLINEASM &"# LLVM BB: BB_248" [sideeffect] [attdialect] +880B %17:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %17:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK2at6Tensor6selectEll. + +# Machine code for function _ZNSt6vectorIlSaIlEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_249: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_249" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B %3:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +112B %4:gr64 = MOV64rm %0:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.13) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %0:gr64 +160B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B %5:gr64 = COPY $rax +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %3:gr64 +256B $rsi = COPY %4:gr64 +272B $rdx = COPY %5:gr64 +288B CALL64pcrel32 @_ZSt8_DestroyIPllEvT_S1_RSaIT0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B EH_LABEL +336B JMP_1 %bb.1 + +352B bb.1.BB_250: + ; predecessors: %bb.0 + +368B INLINEASM &"# LLVM BB: BB_250" [sideeffect] [attdialect] +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %0:gr64 +416B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B RET64 + +464B bb.2.BB_251 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +480B EH_LABEL +496B %7:gr64 = COPY killed $rdx +512B %6:gr64 = COPY killed $rax +528B %11:gr32 = COPY %7.sub_32bit:gr64 +544B %10:gr64 = COPY %6:gr64 +560B INLINEASM &"# LLVM BB: BB_251" [sideeffect] [attdialect] +576B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.2) +592B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %11:gr32 :: (store (s32) into %ir.3) +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %0:gr64 +640B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +672B bb.3.BB_252: + ; predecessors: %bb.2 + +688B INLINEASM &"# LLVM BB: BB_252" [sideeffect] [attdialect] +704B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %14:gr64 +752B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt6vectorIlSaIlEED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +464B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [160r,192r:1)[464B,512r:0) 0@464B-phi 1@160r +AL [160r,192r:1)[464B,512r:0) 0@464B-phi 1@160r +DH [272r,288r:1)[464B,496r:0) 0@464B-phi 1@272r +DIL [0B,16r:0)[144r,160r:5)[240r,288r:4)[400r,416r:3)[624r,640r:2)[736r,752r:1) 0@0B-phi 1@736r 2@624r 3@400r 4@240r 5@144r +DIH [0B,16r:0)[144r,160r:5)[240r,288r:4)[400r,416r:3)[624r,640r:2)[736r,752r:1) 0@0B-phi 1@736r 2@624r 3@400r 4@240r 5@144r +DL [272r,288r:1)[464B,496r:0) 0@464B-phi 1@272r +HAX [160r,192r:1)[464B,512r:0) 0@464B-phi 1@160r +HDI [0B,16r:0)[144r,160r:5)[240r,288r:4)[400r,416r:3)[624r,640r:2)[736r,752r:1) 0@0B-phi 1@736r 2@624r 3@400r 4@240r 5@144r +HDX [272r,288r:1)[464B,496r:0) 0@464B-phi 1@272r +%0 [80r,400r:0)[464B,624r:0) 0@80r weight:0.000000e+00 +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [96r,240r:0) 0@96r weight:0.000000e+00 +%4 [112r,256r:0) 0@112r weight:0.000000e+00 +%5 [192r,272r:0) 0@192r weight:0.000000e+00 +%6 [512r,544r:0) 0@512r weight:0.000000e+00 +%7 [496r,528r:0) 0@496r weight:0.000000e+00 +%10 [544r,576r:0) 0@544r weight:0.000000e+00 +%11 [528r,592r:0) 0@528r weight:0.000000e+00 +%14 [704r,736r:0) 0@704r weight:0.000000e+00 +RegMasks: 160r 288r 416r 640r 752r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIlSaIlEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_249: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_249" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B %3:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +112B %4:gr64 = MOV64rm %0:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.13) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %0:gr64 +160B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B %5:gr64 = COPY $rax +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %3:gr64 +256B $rsi = COPY %4:gr64 +272B $rdx = COPY %5:gr64 +288B CALL64pcrel32 @_ZSt8_DestroyIPllEvT_S1_RSaIT0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B EH_LABEL +336B JMP_1 %bb.1 + +352B bb.1.BB_250: + ; predecessors: %bb.0 + +368B INLINEASM &"# LLVM BB: BB_250" [sideeffect] [attdialect] +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %0:gr64 +416B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B RET64 + +464B bb.2.BB_251 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +480B EH_LABEL +496B %7:gr64 = COPY $rdx +512B %6:gr64 = COPY $rax +528B %11:gr32 = COPY %7.sub_32bit:gr64 +544B %10:gr64 = COPY %6:gr64 +560B INLINEASM &"# LLVM BB: BB_251" [sideeffect] [attdialect] +576B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.2) +592B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %11:gr32 :: (store (s32) into %ir.3) +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %0:gr64 +640B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +672B bb.3.BB_252: + ; predecessors: %bb.2 + +688B INLINEASM &"# LLVM BB: BB_252" [sideeffect] [attdialect] +704B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %14:gr64 +752B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt6vectorIlSaIlEED2Ev. + +# Machine code for function _Z9TestStackN3c1013TensorOptionsERN2at6TensorE: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] + fi#5: size=24, align=8, at location [SP+8] + fi#6: size=8, align=2, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=16, align=8, at location [SP+8] + fi#9: size=16, align=8, at location [SP+8] + fi#10: size=24, align=8, at location [SP+8] + fi#11: size=8, align=8, at location [SP+8] + fi#12: size=4, align=4, at location [SP+8] + fi#13: size=8, align=2, at location [SP+8] + fi#14: size=8, align=8, at location [SP+8] + fi#15: size=16, align=8, at location [SP+8] + fi#16: size=16, align=8, at location [SP+8] + fi#17: size=24, align=8, at location [SP+8] + fi#18: size=8, align=2, at location [SP+8] + fi#19: size=16, align=8, at location [SP+8] + fi#20: size=24, align=8, at location [SP+8] + fi#21: size=8, align=8, at location [SP+8] + fi#22: size=8, align=8, at location [SP+8] + fi#23: size=8, align=4, at location [SP+8] + fi#24: size=4, align=4, at location [SP+8] + fi#25: size=4, align=4, at location [SP+8] + fi#26: size=4, align=4, at location [SP+8] + fi#27: size=16, align=8, at location [SP+8] + fi#28: size=8, align=8, at location [SP+8] + fi#29: size=16, align=8, at location [SP+8] + fi#30: size=16, align=8, at location [SP+8] + fi#31: size=24, align=8, at location [SP+8] + fi#32: size=8, align=2, at location [SP+8] + fi#33: size=8, align=8, at location [SP+8] + fi#34: size=16, align=8, at location [SP+8] + fi#35: size=16, align=8, at location [SP+8] + fi#36: size=24, align=8, at location [SP+8] + fi#37: size=8, align=2, at location [SP+8] + fi#38: size=8, align=8, at location [SP+8] + fi#39: size=16, align=8, at location [SP+8] + fi#40: size=16, align=8, at location [SP+8] + fi#41: size=24, align=8, at location [SP+8] + fi#42: size=8, align=2, at location [SP+8] + fi#43: size=16, align=8, at location [SP+8] + fi#44: size=24, align=8, at location [SP+8] + fi#45: size=8, align=8, at location [SP+8] + fi#46: size=8, align=8, at location [SP+8] + fi#47: size=8, align=4, at location [SP+8] + fi#48: size=4, align=4, at location [SP+8] + fi#49: size=4, align=4, at location [SP+8] + fi#50: size=4, align=4, at location [SP+8] + fi#51: size=16, align=8, at location [SP+8] + fi#52: size=8, align=8, at location [SP+8] + fi#53: size=16, align=8, at location [SP+8] + fi#54: size=16, align=8, at location [SP+8] + fi#55: size=24, align=8, at location [SP+8] + fi#56: size=8, align=2, at location [SP+8] + fi#57: size=8, align=8, at location [SP+8] + fi#58: size=16, align=8, at location [SP+8] + fi#59: size=16, align=8, at location [SP+8] + fi#60: size=24, align=8, at location [SP+8] + fi#61: size=8, align=2, at location [SP+8] + fi#62: size=8, align=8, at location [SP+8] + fi#63: size=16, align=8, at location [SP+8] + fi#64: size=16, align=8, at location [SP+8] + fi#65: size=24, align=8, at location [SP+8] + fi#66: size=8, align=2, at location [SP+8] + fi#67: size=16, align=8, at location [SP+8] + fi#68: size=24, align=8, at location [SP+8] + fi#69: size=8, align=8, at location [SP+8] + fi#70: size=8, align=8, at location [SP+8] + fi#71: size=8, align=4, at location [SP+8] + fi#72: size=4, align=4, at location [SP+8] + fi#73: size=4, align=4, at location [SP+8] + fi#74: size=4, align=4, at location [SP+8] + fi#75: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %54, $rsi in %56 + +0B bb.0.BB_253: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi +16B %56:gr64 = COPY $rsi +32B %54:gr64 = COPY $rdi +48B %55:gr64 = COPY killed %54:gr64 +64B %57:gr64 = COPY killed %56:gr64 +80B INLINEASM &"# LLVM BB: BB_253" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %55:gr64 :: (store (s64) into %ir.78, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %57:gr64 :: (store (s64) into %ir.3) +128B %77:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +144B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %77:gr64 +160B %78:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +176B MOV64mr %stack.5, 1, $noreg, 8, $noreg, %78:gr64 +192B %79:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +208B MOV64mr %stack.5, 1, $noreg, 16, $noreg, %79:gr64 +224B %76:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +240B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %76:gr64 :: (store (s64) into %ir.81) +256B MOV64mi32 %stack.4, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.83) +272B %73:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +288B %74:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %73:gr64 +336B $rsi = COPY %74:gr64 +352B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %72:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %72:gr64 +432B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %71:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.85) +480B %70:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.87) +496B %69:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.89, align 2) +512B %65:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %65:gr64 +560B $rsi = COPY %71:gr64 +576B $rdx = COPY %70:gr64 +592B $rcx = COPY %69:gr64 +608B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %62:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +656B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %62:gr64 +672B %63:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +688B MOV64mr %stack.10, 1, $noreg, 8, $noreg, %63:gr64 +704B %64:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +720B MOV64mr %stack.10, 1, $noreg, 16, $noreg, %64:gr64 +736B %61:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +752B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %61:gr64 :: (store (s64) into %ir.93) +768B MOV64mi32 %stack.9, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.95) +784B %58:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +800B %59:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +832B $rdi = COPY %58:gr64 +848B $rsi = COPY %59:gr64 +864B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +896B bb.1.BB_254: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.21(0x40000000); %bb.2(50.00%), %bb.21(50.00%) + +912B INLINEASM &"# LLVM BB: BB_254" [sideeffect] [attdialect] +928B EH_LABEL +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +960B %80:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +976B $rdi = COPY %80:gr64 +992B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1024B EH_LABEL +1040B JMP_1 %bb.2 + +1056B bb.2.BB_255: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.21(0x40000000); %bb.3(50.00%), %bb.21(50.00%) + +1072B INLINEASM &"# LLVM BB: BB_255" [sideeffect] [attdialect] +1088B %81:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.97) +1104B %82:gr64 = MOV64rm %stack.8, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.99) +1120B %83:gr64 = MOV64rm %stack.13, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.101, align 2) +1136B EH_LABEL +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1168B %84:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +1184B $rdi = COPY %84:gr64 +1200B $rsi = COPY %81:gr64 +1216B $rdx = COPY %82:gr64 +1232B $rcx = COPY %83:gr64 +1248B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1264B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B EH_LABEL +1296B JMP_1 %bb.3 + +1312B bb.3.BB_256: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +1328B INLINEASM &"# LLVM BB: BB_256" [sideeffect] [attdialect] +1344B %95:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +1360B MOV64mr %stack.17, 1, $noreg, 0, $noreg, %95:gr64 +1376B %96:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +1392B MOV64mr %stack.17, 1, $noreg, 8, $noreg, %96:gr64 +1408B %97:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +1424B MOV64mr %stack.17, 1, $noreg, 16, $noreg, %97:gr64 +1440B %94:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +1456B MOV64mr %stack.16, 1, $noreg, 0, $noreg, %94:gr64 :: (store (s64) into %ir.105) +1472B MOV64mi32 %stack.16, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.107) +1488B %91:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +1504B %92:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +1520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1536B $rdi = COPY %91:gr64 +1552B $rsi = COPY %92:gr64 +1568B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +1584B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1600B bb.4.BB_257: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.22(0x40000000); %bb.5(50.00%), %bb.22(50.00%) + +1616B INLINEASM &"# LLVM BB: BB_257" [sideeffect] [attdialect] +1632B EH_LABEL +1648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1664B %98:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +1680B $rdi = COPY %98:gr64 +1696B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1712B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1728B EH_LABEL +1744B JMP_1 %bb.5 + +1760B bb.5.BB_258: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.22(0x40000000); %bb.6(50.00%), %bb.22(50.00%) + +1776B INLINEASM &"# LLVM BB: BB_258" [sideeffect] [attdialect] +1792B %99:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.109) +1808B %100:gr64 = MOV64rm %stack.15, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.111) +1824B %101:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.113, align 2) +1840B EH_LABEL +1856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1872B %102:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +1888B $rdi = COPY %102:gr64 +1904B $rsi = COPY %99:gr64 +1920B $rdx = COPY %100:gr64 +1936B $rcx = COPY %101:gr64 +1952B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1968B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1984B EH_LABEL +2000B JMP_1 %bb.6 + +2016B bb.6.BB_259: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.23(0x40000000); %bb.7(50.00%), %bb.23(50.00%) + +2032B INLINEASM &"# LLVM BB: BB_259" [sideeffect] [attdialect] +2048B %0:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +2064B MOV64mr %stack.21, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.23) +2080B EH_LABEL +2096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2112B %109:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2128B $rdi = COPY %0:gr64 +2144B $rsi = COPY %109:gr64 +2160B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +2176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2192B EH_LABEL +2208B JMP_1 %bb.7 + +2224B bb.7.BB_260: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.23(0x40000000); %bb.8(50.00%), %bb.23(50.00%) + +2240B INLINEASM &"# LLVM BB: BB_260" [sideeffect] [attdialect] +2256B %1:gr64 = nuw ADD64ri32 %0:gr64(tied-def 0), 8, implicit-def dead $eflags +2272B MOV64mr %stack.21, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.23) +2288B EH_LABEL +2304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2320B %110:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +2336B $rdi = COPY %1:gr64 +2352B $rsi = COPY %110:gr64 +2368B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +2384B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2400B EH_LABEL +2416B JMP_1 %bb.8 + +2432B bb.8.BB_261: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.23(0x40000000); %bb.9(50.00%), %bb.23(50.00%) + +2448B INLINEASM &"# LLVM BB: BB_261" [sideeffect] [attdialect] +2464B %111:gr64 = nuw ADD64ri32 %1:gr64(tied-def 0), 8, implicit-def dead $eflags +2480B MOV64mr %stack.21, 1, $noreg, 0, $noreg, %111:gr64 :: (store (s64) into %ir.23) +2496B EH_LABEL +2512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2528B %112:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +2544B $rdi = COPY %111:gr64 +2560B $rsi = COPY %112:gr64 +2576B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +2592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2608B EH_LABEL +2624B JMP_1 %bb.9 + +2640B bb.9.BB_262: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.26(0x40000000); %bb.10(50.00%), %bb.26(50.00%) + +2656B INLINEASM &"# LLVM BB: BB_262" [sideeffect] [attdialect] +2672B %121:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +2688B MOV64mr %stack.19, 1, $noreg, 0, $noreg, killed %121:gr64 :: (store (s64) into %ir.118) +2704B MOV64mi32 %stack.19, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.120) +2720B EH_LABEL +2736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2752B %122:gr32 = MOV32ri 4 +2768B $edi = COPY %122:gr32 +2784B CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +2800B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2816B %123:gr64 = COPY $rax +2832B EH_LABEL +2848B %2:gr64 = COPY %123:gr64 +2864B JMP_1 %bb.10 + +2880B bb.10.BB_263: + ; predecessors: %bb.9 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +2896B INLINEASM &"# LLVM BB: BB_263" [sideeffect] [attdialect] +2912B MOV64mr %stack.23, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.122, align 4) +2928B %127:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +2944B MOV64mr %stack.22, 1, $noreg, 0, $noreg, %127:gr64 :: (store (s64) into %ir.24) +2960B %126:gr64 = MOV64rm %stack.22, 1, $noreg, 0, $noreg :: (load (s64) from %ir.24) +2976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2992B $rdi = COPY %126:gr64 +3008B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +3024B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3040B %125:gr32 = COPY $eax + +3056B bb.11.BB_264: + ; predecessors: %bb.10 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +3072B INLINEASM &"# LLVM BB: BB_264" [sideeffect] [attdialect] +3088B MOV32mr %stack.24, 1, $noreg, 0, $noreg, %125:gr32 :: (store (s32) into %ir.125) +3104B %130:gr64 = MOV64rm %stack.22, 1, $noreg, 0, $noreg :: (load (s64) from %ir.24) +3120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3136B $rdi = COPY %130:gr64 +3152B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +3168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3184B %129:gr32 = COPY $eax + +3200B bb.12.BB_265: + ; predecessors: %bb.11 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +3216B INLINEASM &"# LLVM BB: BB_265" [sideeffect] [attdialect] +3232B MOV32mr %stack.25, 1, $noreg, 0, $noreg, %129:gr32 :: (store (s32) into %ir.128) + +3248B bb.13.BB_266: + ; predecessors: %bb.12, %bb.20 + successors: %bb.14(0x40000000), %bb.26(0x40000000); %bb.14(50.00%), %bb.26(50.00%) + +3264B INLINEASM &"# LLVM BB: BB_266" [sideeffect] [attdialect] +3280B EH_LABEL +3296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3312B %131:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +3328B %132:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +3344B $rdi = COPY %131:gr64 +3360B $rsi = COPY %132:gr64 +3376B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +3392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3408B %133:gr8 = COPY $al +3424B EH_LABEL +3440B %5:gr8 = COPY %133:gr8 +3456B JMP_1 %bb.14 + +3472B bb.14.BB_267: + ; predecessors: %bb.13 + successors: %bb.15(0x40000000), %bb.27(0x40000000); %bb.15(50.00%), %bb.27(50.00%) + +3488B INLINEASM &"# LLVM BB: BB_267" [sideeffect] [attdialect] +3504B TEST8ri %5:gr8, 1, implicit-def $eflags +3520B JCC_1 %bb.15, 5, implicit $eflags +3536B JMP_1 %bb.27 + +3552B bb.15.BB_268: + ; predecessors: %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +3568B INLINEASM &"# LLVM BB: BB_268" [sideeffect] [attdialect] +3584B %348:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +3600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3616B $rdi = COPY %348:gr64 +3632B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +3648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3664B %349:gr32 = COPY $eax + +3680B bb.16.BB_269: + ; predecessors: %bb.15 + successors: %bb.17(0x80000000); %bb.17(100.00%) + +3696B INLINEASM &"# LLVM BB: BB_269" [sideeffect] [attdialect] +3712B MOV32mr %stack.26, 1, $noreg, 0, $noreg, %349:gr32 :: (store (s32) into %ir.28) +3728B %350:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +3744B %351:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +3760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3776B $rdi = COPY %350:gr64 +3792B $rsi = COPY %351:gr64 +3808B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +3824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +3840B bb.17.BB_270: + ; predecessors: %bb.16 + successors: %bb.18(0x40000000), %bb.26(0x40000000); %bb.18(50.00%), %bb.26(50.00%) + +3856B INLINEASM &"# LLVM BB: BB_270" [sideeffect] [attdialect] +3872B %352:gr64 = MOVSX64rm32 %stack.26, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.28) +3888B %353:gr64 = MOV64rm %stack.27, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.134) +3904B %354:gr64 = MOV64rm %stack.27, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.136) +3920B EH_LABEL +3936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3952B %355:gr64 = MOV32ri64 @_ZN2at5stackEN3c108ArrayRefINS_6TensorEEEl +3968B $rdi = COPY %353:gr64 +3984B $rsi = COPY %354:gr64 +4000B $rdx = COPY %352:gr64 +4016B $rcx = COPY %355:gr64 +4032B CALL64pcrel32 @_Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +4048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4064B EH_LABEL +4080B JMP_1 %bb.18 + +4096B bb.18.BB_271: + ; predecessors: %bb.17 + successors: %bb.19(0x80000000); %bb.19(100.00%) + +4112B INLINEASM &"# LLVM BB: BB_271" [sideeffect] [attdialect] + +4128B bb.19.BB_272: + ; predecessors: %bb.18 + successors: %bb.20(0x80000000); %bb.20(100.00%) + +4144B INLINEASM &"# LLVM BB: BB_272" [sideeffect] [attdialect] +4160B %370:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +4176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4192B $rdi = COPY %370:gr64 +4208B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +4224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4240B %371:gr64 = COPY $rax + +4256B bb.20.BB_273: + ; predecessors: %bb.19 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +4272B INLINEASM &"# LLVM BB: BB_273" [sideeffect] [attdialect] +4288B JMP_1 %bb.13 + +4304B bb.21.BB_274 (landing-pad): + ; predecessors: %bb.1, %bb.2 + successors: %bb.54(0x80000000); %bb.54(100.00%) + liveins: $rax, $rdx +4320B EH_LABEL +4336B %86:gr64 = COPY killed $rdx +4352B %85:gr64 = COPY killed $rax +4368B %89:gr32 = COPY %86.sub_32bit:gr64 +4384B %88:gr64 = COPY %85:gr64 +4400B INLINEASM &"# LLVM BB: BB_274" [sideeffect] [attdialect] +4416B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %88:gr64 :: (store (s64) into %ir.13) +4432B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %89:gr32 :: (store (s32) into %ir.14) +4448B JMP_1 %bb.54 + +4464B bb.22.BB_275 (landing-pad): + ; predecessors: %bb.4, %bb.5 + successors: %bb.53(0x80000000); %bb.53(100.00%) + liveins: $rax, $rdx +4480B EH_LABEL +4496B %104:gr64 = COPY killed $rdx +4512B %103:gr64 = COPY killed $rax +4528B %107:gr32 = COPY %104.sub_32bit:gr64 +4544B %106:gr64 = COPY %103:gr64 +4560B INLINEASM &"# LLVM BB: BB_275" [sideeffect] [attdialect] +4576B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %106:gr64 :: (store (s64) into %ir.13) +4592B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %107:gr32 :: (store (s32) into %ir.14) +4608B JMP_1 %bb.53 + +4624B bb.23.BB_276 (landing-pad): + ; predecessors: %bb.6, %bb.7, %bb.8 + successors: %bb.25(0x40000000), %bb.24(0x40000000); %bb.25(50.00%), %bb.24(50.00%) + liveins: $rax, $rdx +4640B EH_LABEL +4656B %114:gr64 = COPY killed $rdx +4672B %113:gr64 = COPY killed $rax +4688B %118:gr32 = COPY %114.sub_32bit:gr64 +4704B %117:gr64 = COPY %113:gr64 +4720B INLINEASM &"# LLVM BB: BB_276" [sideeffect] [attdialect] +4736B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %117:gr64 :: (store (s64) into %ir.13) +4752B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %118:gr32 :: (store (s32) into %ir.14) +4768B %115:gr64 = MOV64rm %stack.21, 1, $noreg, 0, $noreg :: (load (s64) from %ir.23) +4784B CMP64rr %0:gr64, %115:gr64, implicit-def $eflags +4800B %372:gr64 = COPY %115:gr64 +4816B JCC_1 %bb.25, 4, implicit $eflags + +4832B bb.24.BB_277: + ; predecessors: %bb.23, %bb.24 + successors: %bb.24(0x40000000), %bb.25(0x40000000); %bb.24(50.00%), %bb.25(50.00%) + +4848B %8:gr64 = COPY %372:gr64 +4864B INLINEASM &"# LLVM BB: BB_277" [sideeffect] [attdialect] +4880B %120:gr64 = ADD64ri32 %8:gr64(tied-def 0), -8, implicit-def $eflags +4896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4912B $rdi = COPY %120:gr64 +4928B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4960B CMP64rr %120:gr64, %0:gr64, implicit-def $eflags +4976B %372:gr64 = COPY %120:gr64 +4992B JCC_1 %bb.24, 5, implicit $eflags + +5008B bb.25.BB_278: + ; predecessors: %bb.23, %bb.24 + successors: %bb.52(0x80000000); %bb.52(100.00%) + +5024B INLINEASM &"# LLVM BB: BB_278" [sideeffect] [attdialect] +5040B JMP_1 %bb.52 + +5056B bb.26.BB_279 (landing-pad): + ; predecessors: %bb.9, %bb.13, %bb.17 + successors: %bb.50(0x80000000); %bb.50(100.00%) + liveins: $rax, $rdx +5072B EH_LABEL +5088B %357:gr64 = COPY killed $rdx +5104B %356:gr64 = COPY killed $rax +5120B %362:gr32 = COPY %357.sub_32bit:gr64 +5136B %361:gr64 = COPY %356:gr64 +5152B INLINEASM &"# LLVM BB: BB_279" [sideeffect] [attdialect] +5168B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %361:gr64 :: (store (s64) into %ir.13) +5184B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %362:gr32 :: (store (s32) into %ir.14) +5200B %359:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +5216B %358:gr64 = ADD64ri32 %359:gr64(tied-def 0), 24, implicit-def $eflags +5232B %374:gr64 = COPY %358:gr64 +5248B JMP_1 %bb.50 + +5264B bb.27.BB_280: + ; predecessors: %bb.14 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +5280B INLINEASM &"# LLVM BB: BB_280" [sideeffect] [attdialect] +5296B %135:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +5312B %134:gr64 = ADD64ri32 %135:gr64(tied-def 0), 24, implicit-def $eflags +5328B %373:gr64 = COPY %134:gr64 + +5344B bb.28.BB_281: + ; predecessors: %bb.27, %bb.28 + successors: %bb.28(0x40000000), %bb.29(0x40000000); %bb.28(50.00%), %bb.29(50.00%) + +5360B %14:gr64 = COPY %373:gr64 +5376B INLINEASM &"# LLVM BB: BB_281" [sideeffect] [attdialect] +5392B %136:gr64 = ADD64ri32 %14:gr64(tied-def 0), -8, implicit-def $eflags +5408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5424B $rdi = COPY %136:gr64 +5440B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5472B CMP64rr %136:gr64, %135:gr64, implicit-def $eflags +5488B %373:gr64 = COPY %136:gr64 +5504B JCC_1 %bb.28, 5, implicit $eflags + +5520B bb.29.BB_282: + ; predecessors: %bb.28 + successors: %bb.30(0x80000000); %bb.30(100.00%) + +5536B INLINEASM &"# LLVM BB: BB_282" [sideeffect] [attdialect] +5552B %161:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +5568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5584B $rdi = COPY %161:gr64 +5600B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5616B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5632B %160:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +5648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5664B $rdi = COPY %160:gr64 +5680B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5712B %159:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +5728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5744B $rdi = COPY %159:gr64 +5760B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5776B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5792B %156:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +5808B MOV64mr %stack.31, 1, $noreg, 0, $noreg, %156:gr64 +5824B %157:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +5840B MOV64mr %stack.31, 1, $noreg, 8, $noreg, %157:gr64 +5856B %158:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +5872B MOV64mr %stack.31, 1, $noreg, 16, $noreg, %158:gr64 +5888B %155:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +5904B MOV64mr %stack.30, 1, $noreg, 0, $noreg, %155:gr64 :: (store (s64) into %ir.165) +5920B MOV64mi32 %stack.30, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.167) +5936B %152:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +5952B %153:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +5968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5984B $rdi = COPY %152:gr64 +6000B $rsi = COPY %153:gr64 +6016B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +6032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6048B %151:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +6064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6080B $rdi = COPY %151:gr64 +6096B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6128B %150:gr64 = MOV64rm %stack.29, 1, $noreg, 0, $noreg :: (load (s64) from %ir.169) +6144B %149:gr64 = MOV64rm %stack.29, 1, $noreg, 8, $noreg :: (load (s64) from %ir.171) +6160B %148:gr64 = MOV64rm %stack.32, 1, $noreg, 0, $noreg :: (load (s64) from %ir.173, align 2) +6176B %144:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +6192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6208B $rdi = COPY %144:gr64 +6224B $rsi = COPY %150:gr64 +6240B $rdx = COPY %149:gr64 +6256B $rcx = COPY %148:gr64 +6272B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +6288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6304B %141:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +6320B MOV64mr %stack.36, 1, $noreg, 0, $noreg, %141:gr64 +6336B %142:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +6352B MOV64mr %stack.36, 1, $noreg, 8, $noreg, %142:gr64 +6368B %143:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +6384B MOV64mr %stack.36, 1, $noreg, 16, $noreg, %143:gr64 +6400B %140:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +6416B MOV64mr %stack.35, 1, $noreg, 0, $noreg, %140:gr64 :: (store (s64) into %ir.177) +6432B MOV64mi32 %stack.35, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.179) +6448B %137:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +6464B %138:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +6480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6496B $rdi = COPY %137:gr64 +6512B $rsi = COPY %138:gr64 +6528B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +6544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6560B bb.30.BB_283: + ; predecessors: %bb.29 + successors: %bb.31(0x40000000), %bb.55(0x40000000); %bb.31(50.00%), %bb.55(50.00%) + +6576B INLINEASM &"# LLVM BB: BB_283" [sideeffect] [attdialect] +6592B EH_LABEL +6608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6624B %162:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +6640B $rdi = COPY %162:gr64 +6656B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +6672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6688B EH_LABEL +6704B JMP_1 %bb.31 + +6720B bb.31.BB_284: + ; predecessors: %bb.30 + successors: %bb.32(0x40000000), %bb.55(0x40000000); %bb.32(50.00%), %bb.55(50.00%) + +6736B INLINEASM &"# LLVM BB: BB_284" [sideeffect] [attdialect] +6752B %163:gr64 = MOV64rm %stack.34, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.181) +6768B %164:gr64 = MOV64rm %stack.34, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.183) +6784B %165:gr64 = MOV64rm %stack.37, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.185, align 2) +6800B EH_LABEL +6816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6832B %166:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +6848B $rdi = COPY %166:gr64 +6864B $rsi = COPY %163:gr64 +6880B $rdx = COPY %164:gr64 +6896B $rcx = COPY %165:gr64 +6912B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +6928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6944B EH_LABEL +6960B JMP_1 %bb.32 + +6976B bb.32.BB_285: + ; predecessors: %bb.31 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +6992B INLINEASM &"# LLVM BB: BB_285" [sideeffect] [attdialect] +7008B %177:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +7024B MOV64mr %stack.41, 1, $noreg, 0, $noreg, %177:gr64 +7040B %178:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +7056B MOV64mr %stack.41, 1, $noreg, 8, $noreg, %178:gr64 +7072B %179:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +7088B MOV64mr %stack.41, 1, $noreg, 16, $noreg, %179:gr64 +7104B %176:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +7120B MOV64mr %stack.40, 1, $noreg, 0, $noreg, %176:gr64 :: (store (s64) into %ir.189) +7136B MOV64mi32 %stack.40, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.191) +7152B %173:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +7168B %174:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +7184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7200B $rdi = COPY %173:gr64 +7216B $rsi = COPY %174:gr64 +7232B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +7248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7264B bb.33.BB_286: + ; predecessors: %bb.32 + successors: %bb.34(0x40000000), %bb.56(0x40000000); %bb.34(50.00%), %bb.56(50.00%) + +7280B INLINEASM &"# LLVM BB: BB_286" [sideeffect] [attdialect] +7296B EH_LABEL +7312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7328B %180:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +7344B $rdi = COPY %180:gr64 +7360B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +7376B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7392B EH_LABEL +7408B JMP_1 %bb.34 + +7424B bb.34.BB_287: + ; predecessors: %bb.33 + successors: %bb.35(0x40000000), %bb.56(0x40000000); %bb.35(50.00%), %bb.56(50.00%) + +7440B INLINEASM &"# LLVM BB: BB_287" [sideeffect] [attdialect] +7456B %181:gr64 = MOV64rm %stack.39, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.193) +7472B %182:gr64 = MOV64rm %stack.39, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.195) +7488B %183:gr64 = MOV64rm %stack.42, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.197, align 2) +7504B EH_LABEL +7520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7536B %184:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +7552B $rdi = COPY %184:gr64 +7568B $rsi = COPY %181:gr64 +7584B $rdx = COPY %182:gr64 +7600B $rcx = COPY %183:gr64 +7616B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +7632B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7648B EH_LABEL +7664B JMP_1 %bb.35 + +7680B bb.35.BB_288: + ; predecessors: %bb.34 + successors: %bb.36(0x40000000), %bb.57(0x40000000); %bb.36(50.00%), %bb.57(50.00%) + +7696B INLINEASM &"# LLVM BB: BB_288" [sideeffect] [attdialect] +7712B %16:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +7728B MOV64mr %stack.45, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.47) +7744B EH_LABEL +7760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7776B %191:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +7792B $rdi = COPY %16:gr64 +7808B $rsi = COPY %191:gr64 +7824B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +7840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7856B EH_LABEL +7872B JMP_1 %bb.36 + +7888B bb.36.BB_289: + ; predecessors: %bb.35 + successors: %bb.37(0x40000000), %bb.57(0x40000000); %bb.37(50.00%), %bb.57(50.00%) + +7904B INLINEASM &"# LLVM BB: BB_289" [sideeffect] [attdialect] +7920B %17:gr64 = nuw ADD64ri32 %16:gr64(tied-def 0), 8, implicit-def dead $eflags +7936B MOV64mr %stack.45, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.47) +7952B EH_LABEL +7968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7984B %192:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +8000B $rdi = COPY %17:gr64 +8016B $rsi = COPY %192:gr64 +8032B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +8048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8064B EH_LABEL +8080B JMP_1 %bb.37 + +8096B bb.37.BB_290: + ; predecessors: %bb.36 + successors: %bb.38(0x40000000), %bb.57(0x40000000); %bb.38(50.00%), %bb.57(50.00%) + +8112B INLINEASM &"# LLVM BB: BB_290" [sideeffect] [attdialect] +8128B %193:gr64 = nuw ADD64ri32 %17:gr64(tied-def 0), 8, implicit-def dead $eflags +8144B MOV64mr %stack.45, 1, $noreg, 0, $noreg, %193:gr64 :: (store (s64) into %ir.47) +8160B EH_LABEL +8176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8192B %194:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +8208B $rdi = COPY %193:gr64 +8224B $rsi = COPY %194:gr64 +8240B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +8256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8272B EH_LABEL +8288B JMP_1 %bb.38 + +8304B bb.38.BB_291: + ; predecessors: %bb.37 + successors: %bb.39(0x40000000), %bb.60(0x40000000); %bb.39(50.00%), %bb.60(50.00%) + +8320B INLINEASM &"# LLVM BB: BB_291" [sideeffect] [attdialect] +8336B %203:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +8352B MOV64mr %stack.43, 1, $noreg, 0, $noreg, killed %203:gr64 :: (store (s64) into %ir.202) +8368B MOV64mi32 %stack.43, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.204) +8384B EH_LABEL +8400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8416B %204:gr32 = MOV32ri 4 +8432B $edi = COPY %204:gr32 +8448B CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +8464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8480B %205:gr64 = COPY $rax +8496B EH_LABEL +8512B %18:gr64 = COPY %205:gr64 +8528B JMP_1 %bb.39 + +8544B bb.39.BB_292: + ; predecessors: %bb.38 + successors: %bb.40(0x80000000); %bb.40(100.00%) + +8560B INLINEASM &"# LLVM BB: BB_292" [sideeffect] [attdialect] +8576B MOV64mr %stack.47, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.206, align 4) +8592B %209:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +8608B MOV64mr %stack.46, 1, $noreg, 0, $noreg, %209:gr64 :: (store (s64) into %ir.48) +8624B %208:gr64 = MOV64rm %stack.46, 1, $noreg, 0, $noreg :: (load (s64) from %ir.48) +8640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8656B $rdi = COPY %208:gr64 +8672B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +8688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8704B %207:gr32 = COPY $eax + +8720B bb.40.BB_293: + ; predecessors: %bb.39 + successors: %bb.41(0x80000000); %bb.41(100.00%) + +8736B INLINEASM &"# LLVM BB: BB_293" [sideeffect] [attdialect] +8752B MOV32mr %stack.48, 1, $noreg, 0, $noreg, %207:gr32 :: (store (s32) into %ir.209) +8768B %212:gr64 = MOV64rm %stack.46, 1, $noreg, 0, $noreg :: (load (s64) from %ir.48) +8784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8800B $rdi = COPY %212:gr64 +8816B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +8832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8848B %211:gr32 = COPY $eax + +8864B bb.41.BB_294: + ; predecessors: %bb.40 + successors: %bb.42(0x80000000); %bb.42(100.00%) + +8880B INLINEASM &"# LLVM BB: BB_294" [sideeffect] [attdialect] +8896B MOV32mr %stack.49, 1, $noreg, 0, $noreg, %211:gr32 :: (store (s32) into %ir.212) + +8912B bb.42.BB_295: + ; predecessors: %bb.41, %bb.49 + successors: %bb.43(0x40000000), %bb.60(0x40000000); %bb.43(50.00%), %bb.60(50.00%) + +8928B INLINEASM &"# LLVM BB: BB_295" [sideeffect] [attdialect] +8944B EH_LABEL +8960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8976B %213:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +8992B %214:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +9008B $rdi = COPY %213:gr64 +9024B $rsi = COPY %214:gr64 +9040B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +9056B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9072B %215:gr8 = COPY $al +9088B EH_LABEL +9104B %21:gr8 = COPY %215:gr8 +9120B JMP_1 %bb.43 + +9136B bb.43.BB_296: + ; predecessors: %bb.42 + successors: %bb.44(0x40000000), %bb.61(0x40000000); %bb.44(50.00%), %bb.61(50.00%) + +9152B INLINEASM &"# LLVM BB: BB_296" [sideeffect] [attdialect] +9168B TEST8ri %21:gr8, 1, implicit-def $eflags +9184B JCC_1 %bb.44, 5, implicit $eflags +9200B JMP_1 %bb.61 + +9216B bb.44.BB_297: + ; predecessors: %bb.43 + successors: %bb.45(0x80000000); %bb.45(100.00%) + +9232B INLINEASM &"# LLVM BB: BB_297" [sideeffect] [attdialect] +9248B %326:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +9264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9280B $rdi = COPY %326:gr64 +9296B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +9312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9328B %327:gr32 = COPY $eax + +9344B bb.45.BB_298: + ; predecessors: %bb.44 + successors: %bb.46(0x80000000); %bb.46(100.00%) + +9360B INLINEASM &"# LLVM BB: BB_298" [sideeffect] [attdialect] +9376B MOV32mr %stack.50, 1, $noreg, 0, $noreg, %327:gr32 :: (store (s32) into %ir.52) +9392B %328:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +9408B %329:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +9424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9440B $rdi = COPY %328:gr64 +9456B $rsi = COPY %329:gr64 +9472B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +9488B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +9504B bb.46.BB_299: + ; predecessors: %bb.45 + successors: %bb.47(0x40000000), %bb.60(0x40000000); %bb.47(50.00%), %bb.60(50.00%) + +9520B INLINEASM &"# LLVM BB: BB_299" [sideeffect] [attdialect] +9536B %330:gr64 = MOVSX64rm32 %stack.50, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.52) +9552B %331:gr64 = MOV64rm %stack.51, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.218) +9568B %332:gr64 = MOV64rm %stack.51, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.220) +9584B EH_LABEL +9600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9616B %333:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZN2at6native6_stackEN3c108ArrayRefINS_6TensorEEEl, $noreg :: (load (s64) from got) +9632B $rdi = COPY %331:gr64 +9648B $rsi = COPY %332:gr64 +9664B $rdx = COPY %330:gr64 +9680B $rcx = COPY %333:gr64 +9696B CALL64pcrel32 @_Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +9712B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9728B EH_LABEL +9744B JMP_1 %bb.47 + +9760B bb.47.BB_300: + ; predecessors: %bb.46 + successors: %bb.48(0x80000000); %bb.48(100.00%) + +9776B INLINEASM &"# LLVM BB: BB_300" [sideeffect] [attdialect] + +9792B bb.48.BB_301: + ; predecessors: %bb.47 + successors: %bb.49(0x80000000); %bb.49(100.00%) + +9808B INLINEASM &"# LLVM BB: BB_301" [sideeffect] [attdialect] +9824B %346:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +9840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9856B $rdi = COPY %346:gr64 +9872B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +9888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9904B %347:gr64 = COPY $rax + +9920B bb.49.BB_302: + ; predecessors: %bb.48 + successors: %bb.42(0x80000000); %bb.42(100.00%) + +9936B INLINEASM &"# LLVM BB: BB_302" [sideeffect] [attdialect] +9952B JMP_1 %bb.42 + +9968B bb.50.BB_303: + ; predecessors: %bb.26, %bb.50 + successors: %bb.50(0x40000000), %bb.51(0x40000000); %bb.50(50.00%), %bb.51(50.00%) + +9984B %23:gr64 = COPY %374:gr64 +10000B INLINEASM &"# LLVM BB: BB_303" [sideeffect] [attdialect] +10016B %364:gr64 = ADD64ri32 %23:gr64(tied-def 0), -8, implicit-def $eflags +10032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10048B $rdi = COPY %364:gr64 +10064B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10096B CMP64rr %364:gr64, %359:gr64, implicit-def $eflags +10112B %374:gr64 = COPY %364:gr64 +10128B JCC_1 %bb.50, 5, implicit $eflags + +10144B bb.51.BB_304: + ; predecessors: %bb.50 + successors: %bb.52(0x80000000); %bb.52(100.00%) + +10160B INLINEASM &"# LLVM BB: BB_304" [sideeffect] [attdialect] + +10176B bb.52.BB_305: + ; predecessors: %bb.25, %bb.51 + successors: %bb.53(0x80000000); %bb.53(100.00%) + +10192B INLINEASM &"# LLVM BB: BB_305" [sideeffect] [attdialect] +10208B %365:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +10224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10240B $rdi = COPY %365:gr64 +10256B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +10288B bb.53.BB_306: + ; predecessors: %bb.22, %bb.52 + successors: %bb.54(0x80000000); %bb.54(100.00%) + +10304B INLINEASM &"# LLVM BB: BB_306" [sideeffect] [attdialect] +10320B %366:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +10336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10352B $rdi = COPY %366:gr64 +10368B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +10400B bb.54.BB_307: + ; predecessors: %bb.21, %bb.53 + successors: %bb.103(0x80000000); %bb.103(100.00%) + +10416B INLINEASM &"# LLVM BB: BB_307" [sideeffect] [attdialect] +10432B %367:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +10448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10464B $rdi = COPY %367:gr64 +10480B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10512B JMP_1 %bb.103 + +10528B bb.55.BB_308 (landing-pad): + ; predecessors: %bb.30, %bb.31 + successors: %bb.88(0x80000000); %bb.88(100.00%) + liveins: $rax, $rdx +10544B EH_LABEL +10560B %168:gr64 = COPY killed $rdx +10576B %167:gr64 = COPY killed $rax +10592B %171:gr32 = COPY %168.sub_32bit:gr64 +10608B %170:gr64 = COPY %167:gr64 +10624B INLINEASM &"# LLVM BB: BB_308" [sideeffect] [attdialect] +10640B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %170:gr64 :: (store (s64) into %ir.13) +10656B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %171:gr32 :: (store (s32) into %ir.14) +10672B JMP_1 %bb.88 + +10688B bb.56.BB_309 (landing-pad): + ; predecessors: %bb.33, %bb.34 + successors: %bb.87(0x80000000); %bb.87(100.00%) + liveins: $rax, $rdx +10704B EH_LABEL +10720B %186:gr64 = COPY killed $rdx +10736B %185:gr64 = COPY killed $rax +10752B %189:gr32 = COPY %186.sub_32bit:gr64 +10768B %188:gr64 = COPY %185:gr64 +10784B INLINEASM &"# LLVM BB: BB_309" [sideeffect] [attdialect] +10800B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %188:gr64 :: (store (s64) into %ir.13) +10816B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %189:gr32 :: (store (s32) into %ir.14) +10832B JMP_1 %bb.87 + +10848B bb.57.BB_310 (landing-pad): + ; predecessors: %bb.35, %bb.36, %bb.37 + successors: %bb.59(0x40000000), %bb.58(0x40000000); %bb.59(50.00%), %bb.58(50.00%) + liveins: $rax, $rdx +10864B EH_LABEL +10880B %196:gr64 = COPY killed $rdx +10896B %195:gr64 = COPY killed $rax +10912B %200:gr32 = COPY %196.sub_32bit:gr64 +10928B %199:gr64 = COPY %195:gr64 +10944B INLINEASM &"# LLVM BB: BB_310" [sideeffect] [attdialect] +10960B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %199:gr64 :: (store (s64) into %ir.13) +10976B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %200:gr32 :: (store (s32) into %ir.14) +10992B %197:gr64 = MOV64rm %stack.45, 1, $noreg, 0, $noreg :: (load (s64) from %ir.47) +11008B CMP64rr %16:gr64, %197:gr64, implicit-def $eflags +11024B %375:gr64 = COPY %197:gr64 +11040B JCC_1 %bb.59, 4, implicit $eflags + +11056B bb.58.BB_311: + ; predecessors: %bb.57, %bb.58 + successors: %bb.58(0x40000000), %bb.59(0x40000000); %bb.58(50.00%), %bb.59(50.00%) + +11072B %26:gr64 = COPY %375:gr64 +11088B INLINEASM &"# LLVM BB: BB_311" [sideeffect] [attdialect] +11104B %202:gr64 = ADD64ri32 %26:gr64(tied-def 0), -8, implicit-def $eflags +11120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11136B $rdi = COPY %202:gr64 +11152B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11184B CMP64rr %202:gr64, %16:gr64, implicit-def $eflags +11200B %375:gr64 = COPY %202:gr64 +11216B JCC_1 %bb.58, 5, implicit $eflags + +11232B bb.59.BB_312: + ; predecessors: %bb.57, %bb.58 + successors: %bb.86(0x80000000); %bb.86(100.00%) + +11248B INLINEASM &"# LLVM BB: BB_312" [sideeffect] [attdialect] +11264B JMP_1 %bb.86 + +11280B bb.60.BB_313 (landing-pad): + ; predecessors: %bb.38, %bb.42, %bb.46 + successors: %bb.84(0x80000000); %bb.84(100.00%) + liveins: $rax, $rdx +11296B EH_LABEL +11312B %335:gr64 = COPY killed $rdx +11328B %334:gr64 = COPY killed $rax +11344B %340:gr32 = COPY %335.sub_32bit:gr64 +11360B %339:gr64 = COPY %334:gr64 +11376B INLINEASM &"# LLVM BB: BB_313" [sideeffect] [attdialect] +11392B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %339:gr64 :: (store (s64) into %ir.13) +11408B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %340:gr32 :: (store (s32) into %ir.14) +11424B %337:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +11440B %336:gr64 = ADD64ri32 %337:gr64(tied-def 0), 24, implicit-def $eflags +11456B %377:gr64 = COPY %336:gr64 +11472B JMP_1 %bb.84 + +11488B bb.61.BB_314: + ; predecessors: %bb.43 + successors: %bb.62(0x80000000); %bb.62(100.00%) + +11504B INLINEASM &"# LLVM BB: BB_314" [sideeffect] [attdialect] +11520B %217:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +11536B %216:gr64 = ADD64ri32 %217:gr64(tied-def 0), 24, implicit-def $eflags +11552B %376:gr64 = COPY %216:gr64 + +11568B bb.62.BB_315: + ; predecessors: %bb.61, %bb.62 + successors: %bb.62(0x40000000), %bb.63(0x40000000); %bb.62(50.00%), %bb.63(50.00%) + +11584B %32:gr64 = COPY %376:gr64 +11600B INLINEASM &"# LLVM BB: BB_315" [sideeffect] [attdialect] +11616B %218:gr64 = ADD64ri32 %32:gr64(tied-def 0), -8, implicit-def $eflags +11632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11648B $rdi = COPY %218:gr64 +11664B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11696B CMP64rr %218:gr64, %217:gr64, implicit-def $eflags +11712B %376:gr64 = COPY %218:gr64 +11728B JCC_1 %bb.62, 5, implicit $eflags + +11744B bb.63.BB_316: + ; predecessors: %bb.62 + successors: %bb.64(0x80000000); %bb.64(100.00%) + +11760B INLINEASM &"# LLVM BB: BB_316" [sideeffect] [attdialect] +11776B %243:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +11792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11808B $rdi = COPY %243:gr64 +11824B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11856B %242:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +11872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11888B $rdi = COPY %242:gr64 +11904B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11936B %241:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +11952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11968B $rdi = COPY %241:gr64 +11984B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12016B %238:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +12032B MOV64mr %stack.55, 1, $noreg, 0, $noreg, %238:gr64 +12048B %239:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +12064B MOV64mr %stack.55, 1, $noreg, 8, $noreg, %239:gr64 +12080B %240:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +12096B MOV64mr %stack.55, 1, $noreg, 16, $noreg, %240:gr64 +12112B %237:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +12128B MOV64mr %stack.54, 1, $noreg, 0, $noreg, %237:gr64 :: (store (s64) into %ir.252) +12144B MOV64mi32 %stack.54, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.254) +12160B %234:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +12176B %235:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +12192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12208B $rdi = COPY %234:gr64 +12224B $rsi = COPY %235:gr64 +12240B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +12256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12272B %233:gr64 = LEA64r %stack.56, 1, $noreg, 0, $noreg +12288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12304B $rdi = COPY %233:gr64 +12320B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12352B %232:gr64 = MOV64rm %stack.53, 1, $noreg, 0, $noreg :: (load (s64) from %ir.256) +12368B %231:gr64 = MOV64rm %stack.53, 1, $noreg, 8, $noreg :: (load (s64) from %ir.258) +12384B %230:gr64 = MOV64rm %stack.56, 1, $noreg, 0, $noreg :: (load (s64) from %ir.260, align 2) +12400B %226:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +12416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12432B $rdi = COPY %226:gr64 +12448B $rsi = COPY %232:gr64 +12464B $rdx = COPY %231:gr64 +12480B $rcx = COPY %230:gr64 +12496B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +12512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12528B %223:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +12544B MOV64mr %stack.60, 1, $noreg, 0, $noreg, %223:gr64 +12560B %224:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +12576B MOV64mr %stack.60, 1, $noreg, 8, $noreg, %224:gr64 +12592B %225:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +12608B MOV64mr %stack.60, 1, $noreg, 16, $noreg, %225:gr64 +12624B %222:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +12640B MOV64mr %stack.59, 1, $noreg, 0, $noreg, %222:gr64 :: (store (s64) into %ir.264) +12656B MOV64mi32 %stack.59, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.266) +12672B %219:gr64 = LEA64r %stack.58, 1, $noreg, 0, $noreg +12688B %220:gr64 = LEA64r %stack.59, 1, $noreg, 0, $noreg +12704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12720B $rdi = COPY %219:gr64 +12736B $rsi = COPY %220:gr64 +12752B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +12768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12784B bb.64.BB_317: + ; predecessors: %bb.63 + successors: %bb.65(0x40000000), %bb.89(0x40000000); %bb.65(50.00%), %bb.89(50.00%) + +12800B INLINEASM &"# LLVM BB: BB_317" [sideeffect] [attdialect] +12816B EH_LABEL +12832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12848B %244:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg +12864B $rdi = COPY %244:gr64 +12880B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +12896B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12912B EH_LABEL +12928B JMP_1 %bb.65 + +12944B bb.65.BB_318: + ; predecessors: %bb.64 + successors: %bb.66(0x40000000), %bb.89(0x40000000); %bb.66(50.00%), %bb.89(50.00%) + +12960B INLINEASM &"# LLVM BB: BB_318" [sideeffect] [attdialect] +12976B %245:gr64 = MOV64rm %stack.58, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.268) +12992B %246:gr64 = MOV64rm %stack.58, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.270) +13008B %247:gr64 = MOV64rm %stack.61, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.272, align 2) +13024B EH_LABEL +13040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13056B %248:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg +13072B $rdi = COPY %248:gr64 +13088B $rsi = COPY %245:gr64 +13104B $rdx = COPY %246:gr64 +13120B $rcx = COPY %247:gr64 +13136B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +13152B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13168B EH_LABEL +13184B JMP_1 %bb.66 + +13200B bb.66.BB_319: + ; predecessors: %bb.65 + successors: %bb.67(0x80000000); %bb.67(100.00%) + +13216B INLINEASM &"# LLVM BB: BB_319" [sideeffect] [attdialect] +13232B %259:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +13248B MOV64mr %stack.65, 1, $noreg, 0, $noreg, %259:gr64 +13264B %260:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +13280B MOV64mr %stack.65, 1, $noreg, 8, $noreg, %260:gr64 +13296B %261:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +13312B MOV64mr %stack.65, 1, $noreg, 16, $noreg, %261:gr64 +13328B %258:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg +13344B MOV64mr %stack.64, 1, $noreg, 0, $noreg, %258:gr64 :: (store (s64) into %ir.276) +13360B MOV64mi32 %stack.64, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.278) +13376B %255:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg +13392B %256:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg +13408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13424B $rdi = COPY %255:gr64 +13440B $rsi = COPY %256:gr64 +13456B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +13472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +13488B bb.67.BB_320: + ; predecessors: %bb.66 + successors: %bb.68(0x40000000), %bb.90(0x40000000); %bb.68(50.00%), %bb.90(50.00%) + +13504B INLINEASM &"# LLVM BB: BB_320" [sideeffect] [attdialect] +13520B EH_LABEL +13536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13552B %262:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg +13568B $rdi = COPY %262:gr64 +13584B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +13600B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13616B EH_LABEL +13632B JMP_1 %bb.68 + +13648B bb.68.BB_321: + ; predecessors: %bb.67 + successors: %bb.69(0x40000000), %bb.90(0x40000000); %bb.69(50.00%), %bb.90(50.00%) + +13664B INLINEASM &"# LLVM BB: BB_321" [sideeffect] [attdialect] +13680B %263:gr64 = MOV64rm %stack.63, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.280) +13696B %264:gr64 = MOV64rm %stack.63, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.282) +13712B %265:gr64 = MOV64rm %stack.66, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.284, align 2) +13728B EH_LABEL +13744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13760B %266:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +13776B $rdi = COPY %266:gr64 +13792B $rsi = COPY %263:gr64 +13808B $rdx = COPY %264:gr64 +13824B $rcx = COPY %265:gr64 +13840B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +13856B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13872B EH_LABEL +13888B JMP_1 %bb.69 + +13904B bb.69.BB_322: + ; predecessors: %bb.68 + successors: %bb.70(0x40000000), %bb.91(0x40000000); %bb.70(50.00%), %bb.91(50.00%) + +13920B INLINEASM &"# LLVM BB: BB_322" [sideeffect] [attdialect] +13936B %34:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +13952B MOV64mr %stack.69, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.71) +13968B EH_LABEL +13984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14000B %273:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +14016B $rdi = COPY %34:gr64 +14032B $rsi = COPY %273:gr64 +14048B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +14064B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14080B EH_LABEL +14096B JMP_1 %bb.70 + +14112B bb.70.BB_323: + ; predecessors: %bb.69 + successors: %bb.71(0x40000000), %bb.91(0x40000000); %bb.71(50.00%), %bb.91(50.00%) + +14128B INLINEASM &"# LLVM BB: BB_323" [sideeffect] [attdialect] +14144B %35:gr64 = nuw ADD64ri32 %34:gr64(tied-def 0), 8, implicit-def dead $eflags +14160B MOV64mr %stack.69, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.71) +14176B EH_LABEL +14192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14208B %274:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg +14224B $rdi = COPY %35:gr64 +14240B $rsi = COPY %274:gr64 +14256B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +14272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14288B EH_LABEL +14304B JMP_1 %bb.71 + +14320B bb.71.BB_324: + ; predecessors: %bb.70 + successors: %bb.72(0x40000000), %bb.91(0x40000000); %bb.72(50.00%), %bb.91(50.00%) + +14336B INLINEASM &"# LLVM BB: BB_324" [sideeffect] [attdialect] +14352B %275:gr64 = nuw ADD64ri32 %35:gr64(tied-def 0), 8, implicit-def dead $eflags +14368B MOV64mr %stack.69, 1, $noreg, 0, $noreg, %275:gr64 :: (store (s64) into %ir.71) +14384B EH_LABEL +14400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14416B %276:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +14432B $rdi = COPY %275:gr64 +14448B $rsi = COPY %276:gr64 +14464B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +14480B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14496B EH_LABEL +14512B JMP_1 %bb.72 + +14528B bb.72.BB_325: + ; predecessors: %bb.71 + successors: %bb.73(0x40000000), %bb.94(0x40000000); %bb.73(50.00%), %bb.94(50.00%) + +14544B INLINEASM &"# LLVM BB: BB_325" [sideeffect] [attdialect] +14560B %285:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +14576B MOV64mr %stack.67, 1, $noreg, 0, $noreg, killed %285:gr64 :: (store (s64) into %ir.289) +14592B MOV64mi32 %stack.67, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.291) +14608B EH_LABEL +14624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14640B %286:gr32 = MOV32ri 4 +14656B $edi = COPY %286:gr32 +14672B CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +14688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14704B %287:gr64 = COPY $rax +14720B EH_LABEL +14736B %36:gr64 = COPY %287:gr64 +14752B JMP_1 %bb.73 + +14768B bb.73.BB_326: + ; predecessors: %bb.72 + successors: %bb.74(0x80000000); %bb.74(100.00%) + +14784B INLINEASM &"# LLVM BB: BB_326" [sideeffect] [attdialect] +14800B MOV64mr %stack.71, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.293, align 4) +14816B %291:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg +14832B MOV64mr %stack.70, 1, $noreg, 0, $noreg, %291:gr64 :: (store (s64) into %ir.72) +14848B %290:gr64 = MOV64rm %stack.70, 1, $noreg, 0, $noreg :: (load (s64) from %ir.72) +14864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14880B $rdi = COPY %290:gr64 +14896B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +14912B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14928B %289:gr32 = COPY $eax + +14944B bb.74.BB_327: + ; predecessors: %bb.73 + successors: %bb.75(0x80000000); %bb.75(100.00%) + +14960B INLINEASM &"# LLVM BB: BB_327" [sideeffect] [attdialect] +14976B MOV32mr %stack.72, 1, $noreg, 0, $noreg, %289:gr32 :: (store (s32) into %ir.296) +14992B %294:gr64 = MOV64rm %stack.70, 1, $noreg, 0, $noreg :: (load (s64) from %ir.72) +15008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15024B $rdi = COPY %294:gr64 +15040B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +15056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15072B %293:gr32 = COPY $eax + +15088B bb.75.BB_328: + ; predecessors: %bb.74 + successors: %bb.76(0x80000000); %bb.76(100.00%) + +15104B INLINEASM &"# LLVM BB: BB_328" [sideeffect] [attdialect] +15120B MOV32mr %stack.73, 1, $noreg, 0, $noreg, %293:gr32 :: (store (s32) into %ir.299) + +15136B bb.76.BB_329: + ; predecessors: %bb.75, %bb.83 + successors: %bb.77(0x40000000), %bb.94(0x40000000); %bb.77(50.00%), %bb.94(50.00%) + +15152B INLINEASM &"# LLVM BB: BB_329" [sideeffect] [attdialect] +15168B EH_LABEL +15184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15200B %295:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +15216B %296:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg +15232B $rdi = COPY %295:gr64 +15248B $rsi = COPY %296:gr64 +15264B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +15280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15296B %297:gr8 = COPY $al +15312B EH_LABEL +15328B %39:gr8 = COPY %297:gr8 +15344B JMP_1 %bb.77 + +15360B bb.77.BB_330: + ; predecessors: %bb.76 + successors: %bb.78(0x40000000), %bb.95(0x40000000); %bb.78(50.00%), %bb.95(50.00%) + +15376B INLINEASM &"# LLVM BB: BB_330" [sideeffect] [attdialect] +15392B TEST8ri %39:gr8, 1, implicit-def $eflags +15408B JCC_1 %bb.78, 5, implicit $eflags +15424B JMP_1 %bb.95 + +15440B bb.78.BB_331: + ; predecessors: %bb.77 + successors: %bb.79(0x80000000); %bb.79(100.00%) + +15456B INLINEASM &"# LLVM BB: BB_331" [sideeffect] [attdialect] +15472B %304:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +15488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15504B $rdi = COPY %304:gr64 +15520B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +15536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15552B %305:gr32 = COPY $eax + +15568B bb.79.BB_332: + ; predecessors: %bb.78 + successors: %bb.80(0x80000000); %bb.80(100.00%) + +15584B INLINEASM &"# LLVM BB: BB_332" [sideeffect] [attdialect] +15600B MOV32mr %stack.74, 1, $noreg, 0, $noreg, %305:gr32 :: (store (s32) into %ir.76) +15616B %306:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg +15632B %307:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg +15648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15664B $rdi = COPY %306:gr64 +15680B $rsi = COPY %307:gr64 +15696B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +15712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15728B bb.80.BB_333: + ; predecessors: %bb.79 + successors: %bb.81(0x40000000), %bb.94(0x40000000); %bb.81(50.00%), %bb.94(50.00%) + +15744B INLINEASM &"# LLVM BB: BB_333" [sideeffect] [attdialect] +15760B %308:gr64 = MOVSX64rm32 %stack.74, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.76) +15776B %309:gr64 = MOV64rm %stack.75, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.305) +15792B %310:gr64 = MOV64rm %stack.75, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.307) +15808B EH_LABEL +15824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15840B %311:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZN2at6native10_stack_cpuEN3c108ArrayRefINS_6TensorEEEl, $noreg :: (load (s64) from got) +15856B $rdi = COPY %309:gr64 +15872B $rsi = COPY %310:gr64 +15888B $rdx = COPY %308:gr64 +15904B $rcx = COPY %311:gr64 +15920B CALL64pcrel32 @_Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +15936B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15952B EH_LABEL +15968B JMP_1 %bb.81 + +15984B bb.81.BB_334: + ; predecessors: %bb.80 + successors: %bb.82(0x80000000); %bb.82(100.00%) + +16000B INLINEASM &"# LLVM BB: BB_334" [sideeffect] [attdialect] + +16016B bb.82.BB_335: + ; predecessors: %bb.81 + successors: %bb.83(0x80000000); %bb.83(100.00%) + +16032B INLINEASM &"# LLVM BB: BB_335" [sideeffect] [attdialect] +16048B %324:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +16064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16080B $rdi = COPY %324:gr64 +16096B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +16112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16128B %325:gr64 = COPY $rax + +16144B bb.83.BB_336: + ; predecessors: %bb.82 + successors: %bb.76(0x80000000); %bb.76(100.00%) + +16160B INLINEASM &"# LLVM BB: BB_336" [sideeffect] [attdialect] +16176B JMP_1 %bb.76 + +16192B bb.84.BB_337: + ; predecessors: %bb.60, %bb.84 + successors: %bb.84(0x40000000), %bb.85(0x40000000); %bb.84(50.00%), %bb.85(50.00%) + +16208B %41:gr64 = COPY %377:gr64 +16224B INLINEASM &"# LLVM BB: BB_337" [sideeffect] [attdialect] +16240B %342:gr64 = ADD64ri32 %41:gr64(tied-def 0), -8, implicit-def $eflags +16256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16272B $rdi = COPY %342:gr64 +16288B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16320B CMP64rr %342:gr64, %337:gr64, implicit-def $eflags +16336B %377:gr64 = COPY %342:gr64 +16352B JCC_1 %bb.84, 5, implicit $eflags + +16368B bb.85.BB_338: + ; predecessors: %bb.84 + successors: %bb.86(0x80000000); %bb.86(100.00%) + +16384B INLINEASM &"# LLVM BB: BB_338" [sideeffect] [attdialect] + +16400B bb.86.BB_339: + ; predecessors: %bb.59, %bb.85 + successors: %bb.87(0x80000000); %bb.87(100.00%) + +16416B INLINEASM &"# LLVM BB: BB_339" [sideeffect] [attdialect] +16432B %343:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +16448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16464B $rdi = COPY %343:gr64 +16480B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16512B bb.87.BB_340: + ; predecessors: %bb.56, %bb.86 + successors: %bb.88(0x80000000); %bb.88(100.00%) + +16528B INLINEASM &"# LLVM BB: BB_340" [sideeffect] [attdialect] +16544B %344:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +16560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16576B $rdi = COPY %344:gr64 +16592B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16624B bb.88.BB_341: + ; predecessors: %bb.55, %bb.87 + successors: %bb.103(0x80000000); %bb.103(100.00%) + +16640B INLINEASM &"# LLVM BB: BB_341" [sideeffect] [attdialect] +16656B %345:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +16672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16688B $rdi = COPY %345:gr64 +16704B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16736B JMP_1 %bb.103 + +16752B bb.89.BB_342 (landing-pad): + ; predecessors: %bb.64, %bb.65 + successors: %bb.102(0x80000000); %bb.102(100.00%) + liveins: $rax, $rdx +16768B EH_LABEL +16784B %250:gr64 = COPY killed $rdx +16800B %249:gr64 = COPY killed $rax +16816B %253:gr32 = COPY %250.sub_32bit:gr64 +16832B %252:gr64 = COPY %249:gr64 +16848B INLINEASM &"# LLVM BB: BB_342" [sideeffect] [attdialect] +16864B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %252:gr64 :: (store (s64) into %ir.13) +16880B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %253:gr32 :: (store (s32) into %ir.14) +16896B JMP_1 %bb.102 + +16912B bb.90.BB_343 (landing-pad): + ; predecessors: %bb.67, %bb.68 + successors: %bb.101(0x80000000); %bb.101(100.00%) + liveins: $rax, $rdx +16928B EH_LABEL +16944B %268:gr64 = COPY killed $rdx +16960B %267:gr64 = COPY killed $rax +16976B %271:gr32 = COPY %268.sub_32bit:gr64 +16992B %270:gr64 = COPY %267:gr64 +17008B INLINEASM &"# LLVM BB: BB_343" [sideeffect] [attdialect] +17024B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %270:gr64 :: (store (s64) into %ir.13) +17040B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %271:gr32 :: (store (s32) into %ir.14) +17056B JMP_1 %bb.101 + +17072B bb.91.BB_344 (landing-pad): + ; predecessors: %bb.69, %bb.70, %bb.71 + successors: %bb.93(0x40000000), %bb.92(0x40000000); %bb.93(50.00%), %bb.92(50.00%) + liveins: $rax, $rdx +17088B EH_LABEL +17104B %278:gr64 = COPY killed $rdx +17120B %277:gr64 = COPY killed $rax +17136B %282:gr32 = COPY %278.sub_32bit:gr64 +17152B %281:gr64 = COPY %277:gr64 +17168B INLINEASM &"# LLVM BB: BB_344" [sideeffect] [attdialect] +17184B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %281:gr64 :: (store (s64) into %ir.13) +17200B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %282:gr32 :: (store (s32) into %ir.14) +17216B %279:gr64 = MOV64rm %stack.69, 1, $noreg, 0, $noreg :: (load (s64) from %ir.71) +17232B CMP64rr %34:gr64, %279:gr64, implicit-def $eflags +17248B %378:gr64 = COPY %279:gr64 +17264B JCC_1 %bb.93, 4, implicit $eflags + +17280B bb.92.BB_345: + ; predecessors: %bb.91, %bb.92 + successors: %bb.92(0x40000000), %bb.93(0x40000000); %bb.92(50.00%), %bb.93(50.00%) + +17296B %44:gr64 = COPY %378:gr64 +17312B INLINEASM &"# LLVM BB: BB_345" [sideeffect] [attdialect] +17328B %284:gr64 = ADD64ri32 %44:gr64(tied-def 0), -8, implicit-def $eflags +17344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17360B $rdi = COPY %284:gr64 +17376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17408B CMP64rr %284:gr64, %34:gr64, implicit-def $eflags +17424B %378:gr64 = COPY %284:gr64 +17440B JCC_1 %bb.92, 5, implicit $eflags + +17456B bb.93.BB_346: + ; predecessors: %bb.91, %bb.92 + successors: %bb.100(0x80000000); %bb.100(100.00%) + +17472B INLINEASM &"# LLVM BB: BB_346" [sideeffect] [attdialect] +17488B JMP_1 %bb.100 + +17504B bb.94.BB_347 (landing-pad): + ; predecessors: %bb.72, %bb.76, %bb.80 + successors: %bb.98(0x80000000); %bb.98(100.00%) + liveins: $rax, $rdx +17520B EH_LABEL +17536B %313:gr64 = COPY killed $rdx +17552B %312:gr64 = COPY killed $rax +17568B %318:gr32 = COPY %313.sub_32bit:gr64 +17584B %317:gr64 = COPY %312:gr64 +17600B INLINEASM &"# LLVM BB: BB_347" [sideeffect] [attdialect] +17616B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %317:gr64 :: (store (s64) into %ir.13) +17632B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %318:gr32 :: (store (s32) into %ir.14) +17648B %315:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +17664B %314:gr64 = ADD64ri32 %315:gr64(tied-def 0), 24, implicit-def $eflags +17680B %380:gr64 = COPY %314:gr64 +17696B JMP_1 %bb.98 + +17712B bb.95.BB_348: + ; predecessors: %bb.77 + successors: %bb.96(0x80000000); %bb.96(100.00%) + +17728B INLINEASM &"# LLVM BB: BB_348" [sideeffect] [attdialect] +17744B %299:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +17760B %298:gr64 = ADD64ri32 %299:gr64(tied-def 0), 24, implicit-def $eflags +17776B %379:gr64 = COPY %298:gr64 + +17792B bb.96.BB_349: + ; predecessors: %bb.95, %bb.96 + successors: %bb.96(0x40000000), %bb.97(0x40000000); %bb.96(50.00%), %bb.97(50.00%) + +17808B %50:gr64 = COPY %379:gr64 +17824B INLINEASM &"# LLVM BB: BB_349" [sideeffect] [attdialect] +17840B %300:gr64 = ADD64ri32 %50:gr64(tied-def 0), -8, implicit-def $eflags +17856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17872B $rdi = COPY %300:gr64 +17888B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17920B CMP64rr %300:gr64, %299:gr64, implicit-def $eflags +17936B %379:gr64 = COPY %300:gr64 +17952B JCC_1 %bb.96, 5, implicit $eflags + +17968B bb.97.BB_350: + ; predecessors: %bb.96 + +17984B INLINEASM &"# LLVM BB: BB_350" [sideeffect] [attdialect] +18000B %303:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +18016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18032B $rdi = COPY %303:gr64 +18048B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18080B %302:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg +18096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18112B $rdi = COPY %302:gr64 +18128B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18160B %301:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +18176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18192B $rdi = COPY %301:gr64 +18208B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18240B RET64 + +18256B bb.98.BB_351: + ; predecessors: %bb.94, %bb.98 + successors: %bb.98(0x40000000), %bb.99(0x40000000); %bb.98(50.00%), %bb.99(50.00%) + +18272B %52:gr64 = COPY %380:gr64 +18288B INLINEASM &"# LLVM BB: BB_351" [sideeffect] [attdialect] +18304B %320:gr64 = ADD64ri32 %52:gr64(tied-def 0), -8, implicit-def $eflags +18320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18336B $rdi = COPY %320:gr64 +18352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18384B CMP64rr %320:gr64, %315:gr64, implicit-def $eflags +18400B %380:gr64 = COPY %320:gr64 +18416B JCC_1 %bb.98, 5, implicit $eflags + +18432B bb.99.BB_352: + ; predecessors: %bb.98 + successors: %bb.100(0x80000000); %bb.100(100.00%) + +18448B INLINEASM &"# LLVM BB: BB_352" [sideeffect] [attdialect] + +18464B bb.100.BB_353: + ; predecessors: %bb.93, %bb.99 + successors: %bb.101(0x80000000); %bb.101(100.00%) + +18480B INLINEASM &"# LLVM BB: BB_353" [sideeffect] [attdialect] +18496B %321:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +18512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18528B $rdi = COPY %321:gr64 +18544B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18576B bb.101.BB_354: + ; predecessors: %bb.90, %bb.100 + successors: %bb.102(0x80000000); %bb.102(100.00%) + +18592B INLINEASM &"# LLVM BB: BB_354" [sideeffect] [attdialect] +18608B %322:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg +18624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18640B $rdi = COPY %322:gr64 +18656B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18688B bb.102.BB_355: + ; predecessors: %bb.89, %bb.101 + successors: %bb.103(0x80000000); %bb.103(100.00%) + +18704B INLINEASM &"# LLVM BB: BB_355" [sideeffect] [attdialect] +18720B %323:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +18736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18752B $rdi = COPY %323:gr64 +18768B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18800B bb.103.BB_356: + ; predecessors: %bb.54, %bb.88, %bb.102 + +18816B INLINEASM &"# LLVM BB: BB_356" [sideeffect] [attdialect] +18832B %369:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) +18848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18864B $rdi = COPY %369:gr64 +18880B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +18896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z9TestStackN3c1013TensorOptionsERN2at6TensorE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +4304B %bb.21 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +4464B %bb.22 AH#1 AL#1 HAX#1 DH#1 DL#1 HDX#1 +4624B %bb.23 AH#2 AL#2 HAX#2 DH#2 DL#2 HDX#2 +5056B %bb.26 AH#3 AL#3 HAX#3 DH#3 DL#3 HDX#3 +10528B %bb.55 AH#4 AL#4 HAX#4 DH#4 DL#4 HDX#4 +10688B %bb.56 AH#5 AL#5 HAX#5 DH#5 DL#5 HDX#5 +10848B %bb.57 AH#6 AL#6 HAX#6 DH#6 DL#6 HDX#6 +11280B %bb.60 AH#7 AL#7 HAX#7 DH#7 DL#7 HDX#7 +16752B %bb.89 AH#8 AL#8 HAX#8 DH#8 DL#8 HDX#8 +16912B %bb.90 AH#9 AL#9 HAX#9 DH#9 DL#9 HDX#9 +17072B %bb.91 AH#10 AL#10 HAX#10 DH#10 DL#10 HDX#10 +17504B %bb.94 AH#11 AL#11 HAX#11 DH#11 DL#11 HDX#11 +Created 12 new intervals. +********** INTERVALS ********** +AH [2784r,2816r:26)[3008r,3040r:20)[3152r,3184r:19)[3632r,3664r:18)[4208r,4240r:25)[4304B,4352r:0)[4464B,4512r:1)[4624B,4672r:2)[5056B,5104r:3)[8448r,8480r:24)[8672r,8704r:17)[8816r,8848r:16)[9296r,9328r:15)[9872r,9904r:23)[10528B,10576r:4)[10688B,10736r:5)[10848B,10896r:6)[11280B,11328r:7)[14672r,14704r:22)[14896r,14928r:14)[15040r,15072r:13)[15520r,15552r:12)[16096r,16128r:21)[16752B,16800r:8)[16912B,16960r:9)[17072B,17120r:10)[17504B,17552r:11) 0@4304B-phi 1@4464B-phi 2@4624B-phi 3@5056B-phi 4@10528B-phi 5@10688B-phi 6@10848B-phi 7@11280B-phi 8@16752B-phi 9@16912B-phi 10@17072B-phi 11@17504B-phi 12@15520r 13@15040r 14@14896r 15@9296r 16@8816r 17@8672r 18@3632r 19@3152r 20@3008r 21@16096r 22@14672r 23@9872r 24@8448r 25@4208r 26@2784r +AL [2784r,2816r:29)[3008r,3040r:23)[3152r,3184r:22)[3376r,3408r:14)[3632r,3664r:21)[4208r,4240r:28)[4304B,4352r:0)[4464B,4512r:1)[4624B,4672r:2)[5056B,5104r:3)[8448r,8480r:27)[8672r,8704r:20)[8816r,8848r:19)[9040r,9072r:13)[9296r,9328r:18)[9872r,9904r:26)[10528B,10576r:4)[10688B,10736r:5)[10848B,10896r:6)[11280B,11328r:7)[14672r,14704r:25)[14896r,14928r:17)[15040r,15072r:16)[15264r,15296r:12)[15520r,15552r:15)[16096r,16128r:24)[16752B,16800r:8)[16912B,16960r:9)[17072B,17120r:10)[17504B,17552r:11) 0@4304B-phi 1@4464B-phi 2@4624B-phi 3@5056B-phi 4@10528B-phi 5@10688B-phi 6@10848B-phi 7@11280B-phi 8@16752B-phi 9@16912B-phi 10@17072B-phi 11@17504B-phi 12@15264r 13@9040r 14@3376r 15@15520r 16@15040r 17@14896r 18@9296r 19@8816r 20@8672r 21@3632r 22@3152r 23@3008r 24@16096r 25@14672r 26@9872r 27@8448r 28@4208r 29@2784r +DH [576r,608r:23)[1216r,1248r:22)[1920r,1952r:21)[4000r,4032r:20)[4304B,4336r:0)[4464B,4496r:1)[4624B,4656r:2)[5056B,5088r:3)[6240r,6272r:19)[6880r,6912r:18)[7584r,7616r:17)[9664r,9696r:16)[10528B,10560r:4)[10688B,10720r:5)[10848B,10880r:6)[11280B,11312r:7)[12464r,12496r:15)[13104r,13136r:14)[13808r,13840r:13)[15888r,15920r:12)[16752B,16784r:8)[16912B,16944r:9)[17072B,17104r:10)[17504B,17536r:11) 0@4304B-phi 1@4464B-phi 2@4624B-phi 3@5056B-phi 4@10528B-phi 5@10688B-phi 6@10848B-phi 7@11280B-phi 8@16752B-phi 9@16912B-phi 10@17072B-phi 11@17504B-phi 12@15888r 13@13808r 14@13104r 15@12464r 16@9664r 17@7584r 18@6880r 19@6240r 20@4000r 21@1920r 22@1216r 23@576r +DIL [0B,32r:0)[320r,352r:88)[416r,432r:87)[544r,608r:86)[832r,864r:85)[976r,992r:84)[1184r,1248r:83)[1536r,1568r:82)[1680r,1696r:81)[1888r,1952r:80)[2128r,2160r:79)[2336r,2368r:78)[2544r,2576r:77)[2768r,2784r:3)[2992r,3008r:76)[3136r,3152r:75)[3344r,3376r:74)[3616r,3632r:73)[3776r,3808r:72)[3968r,4032r:71)[4192r,4208r:70)[4912r,4928r:69)[5424r,5440r:68)[5584r,5600r:67)[5664r,5680r:66)[5744r,5760r:65)[5984r,6016r:64)[6080r,6096r:63)[6208r,6272r:62)[6496r,6528r:61)[6640r,6656r:60)[6848r,6912r:59)[7200r,7232r:58)[7344r,7360r:57)[7552r,7616r:56)[7792r,7824r:55)[8000r,8032r:54)[8208r,8240r:53)[8432r,8448r:2)[8656r,8672r:52)[8800r,8816r:51)[9008r,9040r:50)[9280r,9296r:49)[9440r,9472r:48)[9632r,9696r:47)[9856r,9872r:46)[10048r,10064r:45)[10240r,10256r:44)[10352r,10368r:43)[10464r,10480r:42)[11136r,11152r:41)[11648r,11664r:40)[11808r,11824r:39)[11888r,11904r:38)[11968r,11984r:37)[12208r,12240r:36)[12304r,12320r:35)[12432r,12496r:34)[12720r,12752r:33)[12864r,12880r:32)[13072r,13136r:31)[13424r,13456r:30)[13568r,13584r:29)[13776r,13840r:28)[14016r,14048r:27)[14224r,14256r:26)[14432r,14464r:25)[14656r,14672r:1)[14880r,14896r:24)[15024r,15040r:23)[15232r,15264r:22)[15504r,15520r:21)[15664r,15696r:20)[15856r,15920r:19)[16080r,16096r:18)[16272r,16288r:17)[16464r,16480r:16)[16576r,16592r:15)[16688r,16704r:14)[17360r,17376r:13)[17872r,17888r:12)[18032r,18048r:11)[18112r,18128r:10)[18192r,18208r:9)[18336r,18352r:8)[18528r,18544r:7)[18640r,18656r:6)[18752r,18768r:5)[18864r,18880r:4) 0@0B-phi 1@14656r 2@8432r 3@2768r 4@18864r 5@18752r 6@18640r 7@18528r 8@18336r 9@18192r 10@18112r 11@18032r 12@17872r 13@17360r 14@16688r 15@16576r 16@16464r 17@16272r 18@16080r 19@15856r 20@15664r 21@15504r 22@15232r 23@15024r 24@14880r 25@14432r 26@14224r 27@14016r 28@13776r 29@13568r 30@13424r 31@13072r 32@12864r 33@12720r 34@12432r 35@12304r 36@12208r 37@11968r 38@11888r 39@11808r 40@11648r 41@11136r 42@10464r 43@10352r 44@10240r 45@10048r 46@9856r 47@9632r 48@9440r 49@9280r 50@9008r 51@8800r 52@8656r 53@8208r 54@8000r 55@7792r 56@7552r 57@7344r 58@7200r 59@6848r 60@6640r 61@6496r 62@6208r 63@6080r 64@5984r 65@5744r 66@5664r 67@5584r 68@5424r 69@4912r 70@4192r 71@3968r 72@3776r 73@3616r 74@3344r 75@3136r 76@2992r 77@2544r 78@2336r 79@2128r 80@1888r 81@1680r 82@1536r 83@1184r 84@976r 85@832r 86@544r 87@416r 88@320r +DIH [0B,32r:0)[320r,352r:88)[416r,432r:87)[544r,608r:86)[832r,864r:85)[976r,992r:84)[1184r,1248r:83)[1536r,1568r:82)[1680r,1696r:81)[1888r,1952r:80)[2128r,2160r:79)[2336r,2368r:78)[2544r,2576r:77)[2768r,2784r:3)[2992r,3008r:76)[3136r,3152r:75)[3344r,3376r:74)[3616r,3632r:73)[3776r,3808r:72)[3968r,4032r:71)[4192r,4208r:70)[4912r,4928r:69)[5424r,5440r:68)[5584r,5600r:67)[5664r,5680r:66)[5744r,5760r:65)[5984r,6016r:64)[6080r,6096r:63)[6208r,6272r:62)[6496r,6528r:61)[6640r,6656r:60)[6848r,6912r:59)[7200r,7232r:58)[7344r,7360r:57)[7552r,7616r:56)[7792r,7824r:55)[8000r,8032r:54)[8208r,8240r:53)[8432r,8448r:2)[8656r,8672r:52)[8800r,8816r:51)[9008r,9040r:50)[9280r,9296r:49)[9440r,9472r:48)[9632r,9696r:47)[9856r,9872r:46)[10048r,10064r:45)[10240r,10256r:44)[10352r,10368r:43)[10464r,10480r:42)[11136r,11152r:41)[11648r,11664r:40)[11808r,11824r:39)[11888r,11904r:38)[11968r,11984r:37)[12208r,12240r:36)[12304r,12320r:35)[12432r,12496r:34)[12720r,12752r:33)[12864r,12880r:32)[13072r,13136r:31)[13424r,13456r:30)[13568r,13584r:29)[13776r,13840r:28)[14016r,14048r:27)[14224r,14256r:26)[14432r,14464r:25)[14656r,14672r:1)[14880r,14896r:24)[15024r,15040r:23)[15232r,15264r:22)[15504r,15520r:21)[15664r,15696r:20)[15856r,15920r:19)[16080r,16096r:18)[16272r,16288r:17)[16464r,16480r:16)[16576r,16592r:15)[16688r,16704r:14)[17360r,17376r:13)[17872r,17888r:12)[18032r,18048r:11)[18112r,18128r:10)[18192r,18208r:9)[18336r,18352r:8)[18528r,18544r:7)[18640r,18656r:6)[18752r,18768r:5)[18864r,18880r:4) 0@0B-phi 1@14656r 2@8432r 3@2768r 4@18864r 5@18752r 6@18640r 7@18528r 8@18336r 9@18192r 10@18112r 11@18032r 12@17872r 13@17360r 14@16688r 15@16576r 16@16464r 17@16272r 18@16080r 19@15856r 20@15664r 21@15504r 22@15232r 23@15024r 24@14880r 25@14432r 26@14224r 27@14016r 28@13776r 29@13568r 30@13424r 31@13072r 32@12864r 33@12720r 34@12432r 35@12304r 36@12208r 37@11968r 38@11888r 39@11808r 40@11648r 41@11136r 42@10464r 43@10352r 44@10240r 45@10048r 46@9856r 47@9632r 48@9440r 49@9280r 50@9008r 51@8800r 52@8656r 53@8208r 54@8000r 55@7792r 56@7552r 57@7344r 58@7200r 59@6848r 60@6640r 61@6496r 62@6208r 63@6080r 64@5984r 65@5744r 66@5664r 67@5584r 68@5424r 69@4912r 70@4192r 71@3968r 72@3776r 73@3616r 74@3344r 75@3136r 76@2992r 77@2544r 78@2336r 79@2128r 80@1888r 81@1680r 82@1536r 83@1184r 84@976r 85@832r 86@544r 87@416r 88@320r +DL [576r,608r:23)[1216r,1248r:22)[1920r,1952r:21)[4000r,4032r:20)[4304B,4336r:0)[4464B,4496r:1)[4624B,4656r:2)[5056B,5088r:3)[6240r,6272r:19)[6880r,6912r:18)[7584r,7616r:17)[9664r,9696r:16)[10528B,10560r:4)[10688B,10720r:5)[10848B,10880r:6)[11280B,11312r:7)[12464r,12496r:15)[13104r,13136r:14)[13808r,13840r:13)[15888r,15920r:12)[16752B,16784r:8)[16912B,16944r:9)[17072B,17104r:10)[17504B,17536r:11) 0@4304B-phi 1@4464B-phi 2@4624B-phi 3@5056B-phi 4@10528B-phi 5@10688B-phi 6@10848B-phi 7@11280B-phi 8@16752B-phi 9@16912B-phi 10@17072B-phi 11@17504B-phi 12@15888r 13@13808r 14@13104r 15@12464r 16@9664r 17@7584r 18@6880r 19@6240r 20@4000r 21@1920r 22@1216r 23@576r +HAX [2784r,2816r:26)[3008r,3040r:20)[3152r,3184r:19)[3632r,3664r:18)[4208r,4240r:25)[4304B,4352r:0)[4464B,4512r:1)[4624B,4672r:2)[5056B,5104r:3)[8448r,8480r:24)[8672r,8704r:17)[8816r,8848r:16)[9296r,9328r:15)[9872r,9904r:23)[10528B,10576r:4)[10688B,10736r:5)[10848B,10896r:6)[11280B,11328r:7)[14672r,14704r:22)[14896r,14928r:14)[15040r,15072r:13)[15520r,15552r:12)[16096r,16128r:21)[16752B,16800r:8)[16912B,16960r:9)[17072B,17120r:10)[17504B,17552r:11) 0@4304B-phi 1@4464B-phi 2@4624B-phi 3@5056B-phi 4@10528B-phi 5@10688B-phi 6@10848B-phi 7@11280B-phi 8@16752B-phi 9@16912B-phi 10@17072B-phi 11@17504B-phi 12@15520r 13@15040r 14@14896r 15@9296r 16@8816r 17@8672r 18@3632r 19@3152r 20@3008r 21@16096r 22@14672r 23@9872r 24@8448r 25@4208r 26@2784r +HDI [0B,32r:0)[320r,352r:88)[416r,432r:87)[544r,608r:86)[832r,864r:85)[976r,992r:84)[1184r,1248r:83)[1536r,1568r:82)[1680r,1696r:81)[1888r,1952r:80)[2128r,2160r:79)[2336r,2368r:78)[2544r,2576r:77)[2768r,2784r:3)[2992r,3008r:76)[3136r,3152r:75)[3344r,3376r:74)[3616r,3632r:73)[3776r,3808r:72)[3968r,4032r:71)[4192r,4208r:70)[4912r,4928r:69)[5424r,5440r:68)[5584r,5600r:67)[5664r,5680r:66)[5744r,5760r:65)[5984r,6016r:64)[6080r,6096r:63)[6208r,6272r:62)[6496r,6528r:61)[6640r,6656r:60)[6848r,6912r:59)[7200r,7232r:58)[7344r,7360r:57)[7552r,7616r:56)[7792r,7824r:55)[8000r,8032r:54)[8208r,8240r:53)[8432r,8448r:2)[8656r,8672r:52)[8800r,8816r:51)[9008r,9040r:50)[9280r,9296r:49)[9440r,9472r:48)[9632r,9696r:47)[9856r,9872r:46)[10048r,10064r:45)[10240r,10256r:44)[10352r,10368r:43)[10464r,10480r:42)[11136r,11152r:41)[11648r,11664r:40)[11808r,11824r:39)[11888r,11904r:38)[11968r,11984r:37)[12208r,12240r:36)[12304r,12320r:35)[12432r,12496r:34)[12720r,12752r:33)[12864r,12880r:32)[13072r,13136r:31)[13424r,13456r:30)[13568r,13584r:29)[13776r,13840r:28)[14016r,14048r:27)[14224r,14256r:26)[14432r,14464r:25)[14656r,14672r:1)[14880r,14896r:24)[15024r,15040r:23)[15232r,15264r:22)[15504r,15520r:21)[15664r,15696r:20)[15856r,15920r:19)[16080r,16096r:18)[16272r,16288r:17)[16464r,16480r:16)[16576r,16592r:15)[16688r,16704r:14)[17360r,17376r:13)[17872r,17888r:12)[18032r,18048r:11)[18112r,18128r:10)[18192r,18208r:9)[18336r,18352r:8)[18528r,18544r:7)[18640r,18656r:6)[18752r,18768r:5)[18864r,18880r:4) 0@0B-phi 1@14656r 2@8432r 3@2768r 4@18864r 5@18752r 6@18640r 7@18528r 8@18336r 9@18192r 10@18112r 11@18032r 12@17872r 13@17360r 14@16688r 15@16576r 16@16464r 17@16272r 18@16080r 19@15856r 20@15664r 21@15504r 22@15232r 23@15024r 24@14880r 25@14432r 26@14224r 27@14016r 28@13776r 29@13568r 30@13424r 31@13072r 32@12864r 33@12720r 34@12432r 35@12304r 36@12208r 37@11968r 38@11888r 39@11808r 40@11648r 41@11136r 42@10464r 43@10352r 44@10240r 45@10048r 46@9856r 47@9632r 48@9440r 49@9280r 50@9008r 51@8800r 52@8656r 53@8208r 54@8000r 55@7792r 56@7552r 57@7344r 58@7200r 59@6848r 60@6640r 61@6496r 62@6208r 63@6080r 64@5984r 65@5744r 66@5664r 67@5584r 68@5424r 69@4912r 70@4192r 71@3968r 72@3776r 73@3616r 74@3344r 75@3136r 76@2992r 77@2544r 78@2336r 79@2128r 80@1888r 81@1680r 82@1536r 83@1184r 84@976r 85@832r 86@544r 87@416r 88@320r +HDX [576r,608r:23)[1216r,1248r:22)[1920r,1952r:21)[4000r,4032r:20)[4304B,4336r:0)[4464B,4496r:1)[4624B,4656r:2)[5056B,5088r:3)[6240r,6272r:19)[6880r,6912r:18)[7584r,7616r:17)[9664r,9696r:16)[10528B,10560r:4)[10688B,10720r:5)[10848B,10880r:6)[11280B,11312r:7)[12464r,12496r:15)[13104r,13136r:14)[13808r,13840r:13)[15888r,15920r:12)[16752B,16784r:8)[16912B,16944r:9)[17072B,17104r:10)[17504B,17536r:11) 0@4304B-phi 1@4464B-phi 2@4624B-phi 3@5056B-phi 4@10528B-phi 5@10688B-phi 6@10848B-phi 7@11280B-phi 8@16752B-phi 9@16912B-phi 10@17072B-phi 11@17504B-phi 12@15888r 13@13808r 14@13104r 15@12464r 16@9664r 17@7584r 18@6880r 19@6240r 20@4000r 21@1920r 22@1216r 23@576r +SIL [0B,16r:0)[336r,352r:36)[560r,608r:35)[848r,864r:34)[1200r,1248r:33)[1552r,1568r:32)[1904r,1952r:31)[2144r,2160r:30)[2352r,2368r:29)[2560r,2576r:28)[3360r,3376r:27)[3792r,3808r:26)[3984r,4032r:25)[6000r,6016r:24)[6224r,6272r:23)[6512r,6528r:22)[6864r,6912r:21)[7216r,7232r:20)[7568r,7616r:19)[7808r,7824r:18)[8016r,8032r:17)[8224r,8240r:16)[9024r,9040r:15)[9456r,9472r:14)[9648r,9696r:13)[12224r,12240r:12)[12448r,12496r:11)[12736r,12752r:10)[13088r,13136r:9)[13440r,13456r:8)[13792r,13840r:7)[14032r,14048r:6)[14240r,14256r:5)[14448r,14464r:4)[15248r,15264r:3)[15680r,15696r:2)[15872r,15920r:1) 0@0B-phi 1@15872r 2@15680r 3@15248r 4@14448r 5@14240r 6@14032r 7@13792r 8@13440r 9@13088r 10@12736r 11@12448r 12@12224r 13@9648r 14@9456r 15@9024r 16@8224r 17@8016r 18@7808r 19@7568r 20@7216r 21@6864r 22@6512r 23@6224r 24@6000r 25@3984r 26@3792r 27@3360r 28@2560r 29@2352r 30@2144r 31@1904r 32@1552r 33@1200r 34@848r 35@560r 36@336r +SIH [0B,16r:0)[336r,352r:36)[560r,608r:35)[848r,864r:34)[1200r,1248r:33)[1552r,1568r:32)[1904r,1952r:31)[2144r,2160r:30)[2352r,2368r:29)[2560r,2576r:28)[3360r,3376r:27)[3792r,3808r:26)[3984r,4032r:25)[6000r,6016r:24)[6224r,6272r:23)[6512r,6528r:22)[6864r,6912r:21)[7216r,7232r:20)[7568r,7616r:19)[7808r,7824r:18)[8016r,8032r:17)[8224r,8240r:16)[9024r,9040r:15)[9456r,9472r:14)[9648r,9696r:13)[12224r,12240r:12)[12448r,12496r:11)[12736r,12752r:10)[13088r,13136r:9)[13440r,13456r:8)[13792r,13840r:7)[14032r,14048r:6)[14240r,14256r:5)[14448r,14464r:4)[15248r,15264r:3)[15680r,15696r:2)[15872r,15920r:1) 0@0B-phi 1@15872r 2@15680r 3@15248r 4@14448r 5@14240r 6@14032r 7@13792r 8@13440r 9@13088r 10@12736r 11@12448r 12@12224r 13@9648r 14@9456r 15@9024r 16@8224r 17@8016r 18@7808r 19@7568r 20@7216r 21@6864r 22@6512r 23@6224r 24@6000r 25@3984r 26@3792r 27@3360r 28@2560r 29@2352r 30@2144r 31@1904r 32@1552r 33@1200r 34@848r 35@560r 36@336r +HSI [0B,16r:0)[336r,352r:36)[560r,608r:35)[848r,864r:34)[1200r,1248r:33)[1552r,1568r:32)[1904r,1952r:31)[2144r,2160r:30)[2352r,2368r:29)[2560r,2576r:28)[3360r,3376r:27)[3792r,3808r:26)[3984r,4032r:25)[6000r,6016r:24)[6224r,6272r:23)[6512r,6528r:22)[6864r,6912r:21)[7216r,7232r:20)[7568r,7616r:19)[7808r,7824r:18)[8016r,8032r:17)[8224r,8240r:16)[9024r,9040r:15)[9456r,9472r:14)[9648r,9696r:13)[12224r,12240r:12)[12448r,12496r:11)[12736r,12752r:10)[13088r,13136r:9)[13440r,13456r:8)[13792r,13840r:7)[14032r,14048r:6)[14240r,14256r:5)[14448r,14464r:4)[15248r,15264r:3)[15680r,15696r:2)[15872r,15920r:1) 0@0B-phi 1@15872r 2@15680r 3@15248r 4@14448r 5@14240r 6@14032r 7@13792r 8@13440r 9@13088r 10@12736r 11@12448r 12@12224r 13@9648r 14@9456r 15@9024r 16@8224r 17@8016r 18@7808r 19@7568r 20@7216r 21@6864r 22@6512r 23@6224r 24@6000r 25@3984r 26@3792r 27@3360r 28@2560r 29@2352r 30@2144r 31@1904r 32@1552r 33@1200r 34@848r 35@560r 36@336r +%0 [2048r,2640B:0)[4624B,5008B:0) 0@2048r weight:0.000000e+00 +%1 [2256r,2464r:0) 0@2256r weight:0.000000e+00 +%2 [2848r,2912r:0) 0@2848r weight:0.000000e+00 +%5 [3440r,3504r:0) 0@3440r weight:0.000000e+00 +%8 [4848r,4880r:0) 0@4848r weight:0.000000e+00 +%14 [5360r,5392r:0) 0@5360r weight:0.000000e+00 +%16 [7712r,8304B:0)[10848B,11232B:0) 0@7712r weight:0.000000e+00 +%17 [7920r,8128r:0) 0@7920r weight:0.000000e+00 +%18 [8512r,8576r:0) 0@8512r weight:0.000000e+00 +%21 [9104r,9168r:0) 0@9104r weight:0.000000e+00 +%23 [9984r,10016r:0) 0@9984r weight:0.000000e+00 +%26 [11072r,11104r:0) 0@11072r weight:0.000000e+00 +%32 [11584r,11616r:0) 0@11584r weight:0.000000e+00 +%34 [13936r,14528B:0)[17072B,17456B:0) 0@13936r weight:0.000000e+00 +%35 [14144r,14352r:0) 0@14144r weight:0.000000e+00 +%36 [14736r,14800r:0) 0@14736r weight:0.000000e+00 +%39 [15328r,15392r:0) 0@15328r weight:0.000000e+00 +%41 [16208r,16240r:0) 0@16208r weight:0.000000e+00 +%44 [17296r,17328r:0) 0@17296r weight:0.000000e+00 +%50 [17808r,17840r:0) 0@17808r weight:0.000000e+00 +%52 [18272r,18304r:0) 0@18272r weight:0.000000e+00 +%54 [32r,48r:0) 0@32r weight:0.000000e+00 +%55 [48r,96r:0) 0@48r weight:0.000000e+00 +%56 [16r,64r:0) 0@16r weight:0.000000e+00 +%57 [64r,112r:0) 0@64r weight:0.000000e+00 +%58 [784r,832r:0) 0@784r weight:0.000000e+00 +%59 [800r,848r:0) 0@800r weight:0.000000e+00 +%61 [736r,752r:0) 0@736r weight:0.000000e+00 +%62 [640r,656r:0) 0@640r weight:0.000000e+00 +%63 [672r,688r:0) 0@672r weight:0.000000e+00 +%64 [704r,720r:0) 0@704r weight:0.000000e+00 +%65 [512r,544r:0) 0@512r weight:0.000000e+00 +%69 [496r,592r:0) 0@496r weight:0.000000e+00 +%70 [480r,576r:0) 0@480r weight:0.000000e+00 +%71 [464r,560r:0) 0@464r weight:0.000000e+00 +%72 [384r,416r:0) 0@384r weight:0.000000e+00 +%73 [272r,320r:0) 0@272r weight:0.000000e+00 +%74 [288r,336r:0) 0@288r weight:0.000000e+00 +%76 [224r,240r:0) 0@224r weight:0.000000e+00 +%77 [128r,144r:0) 0@128r weight:0.000000e+00 +%78 [160r,176r:0) 0@160r weight:0.000000e+00 +%79 [192r,208r:0) 0@192r weight:0.000000e+00 +%80 [960r,976r:0) 0@960r weight:0.000000e+00 +%81 [1088r,1200r:0) 0@1088r weight:0.000000e+00 +%82 [1104r,1216r:0) 0@1104r weight:0.000000e+00 +%83 [1120r,1232r:0) 0@1120r weight:0.000000e+00 +%84 [1168r,1184r:0) 0@1168r weight:0.000000e+00 +%85 [4352r,4384r:0) 0@4352r weight:0.000000e+00 +%86 [4336r,4368r:0) 0@4336r weight:0.000000e+00 +%88 [4384r,4416r:0) 0@4384r weight:0.000000e+00 +%89 [4368r,4432r:0) 0@4368r weight:0.000000e+00 +%91 [1488r,1536r:0) 0@1488r weight:0.000000e+00 +%92 [1504r,1552r:0) 0@1504r weight:0.000000e+00 +%94 [1440r,1456r:0) 0@1440r weight:0.000000e+00 +%95 [1344r,1360r:0) 0@1344r weight:0.000000e+00 +%96 [1376r,1392r:0) 0@1376r weight:0.000000e+00 +%97 [1408r,1424r:0) 0@1408r weight:0.000000e+00 +%98 [1664r,1680r:0) 0@1664r weight:0.000000e+00 +%99 [1792r,1904r:0) 0@1792r weight:0.000000e+00 +%100 [1808r,1920r:0) 0@1808r weight:0.000000e+00 +%101 [1824r,1936r:0) 0@1824r weight:0.000000e+00 +%102 [1872r,1888r:0) 0@1872r weight:0.000000e+00 +%103 [4512r,4544r:0) 0@4512r weight:0.000000e+00 +%104 [4496r,4528r:0) 0@4496r weight:0.000000e+00 +%106 [4544r,4576r:0) 0@4544r weight:0.000000e+00 +%107 [4528r,4592r:0) 0@4528r weight:0.000000e+00 +%109 [2112r,2144r:0) 0@2112r weight:0.000000e+00 +%110 [2320r,2352r:0) 0@2320r weight:0.000000e+00 +%111 [2464r,2544r:0) 0@2464r weight:0.000000e+00 +%112 [2528r,2560r:0) 0@2528r weight:0.000000e+00 +%113 [4672r,4704r:0) 0@4672r weight:0.000000e+00 +%114 [4656r,4688r:0) 0@4656r weight:0.000000e+00 +%115 [4768r,4800r:0) 0@4768r weight:0.000000e+00 +%117 [4704r,4736r:0) 0@4704r weight:0.000000e+00 +%118 [4688r,4752r:0) 0@4688r weight:0.000000e+00 +%120 [4880r,4976r:0) 0@4880r weight:0.000000e+00 +%121 [2672r,2688r:0) 0@2672r weight:0.000000e+00 +%122 [2752r,2768r:0) 0@2752r weight:0.000000e+00 +%123 [2816r,2848r:0) 0@2816r weight:0.000000e+00 +%125 [3040r,3088r:0) 0@3040r weight:0.000000e+00 +%126 [2960r,2992r:0) 0@2960r weight:0.000000e+00 +%127 [2928r,2944r:0) 0@2928r weight:0.000000e+00 +%129 [3184r,3232r:0) 0@3184r weight:0.000000e+00 +%130 [3104r,3136r:0) 0@3104r weight:0.000000e+00 +%131 [3312r,3344r:0) 0@3312r weight:0.000000e+00 +%132 [3328r,3360r:0) 0@3328r weight:0.000000e+00 +%133 [3408r,3440r:0) 0@3408r weight:0.000000e+00 +%134 [5312r,5328r:0) 0@5312r weight:0.000000e+00 +%135 [5296r,5520B:0) 0@5296r weight:0.000000e+00 +%136 [5392r,5488r:0) 0@5392r weight:0.000000e+00 +%137 [6448r,6496r:0) 0@6448r weight:0.000000e+00 +%138 [6464r,6512r:0) 0@6464r weight:0.000000e+00 +%140 [6400r,6416r:0) 0@6400r weight:0.000000e+00 +%141 [6304r,6320r:0) 0@6304r weight:0.000000e+00 +%142 [6336r,6352r:0) 0@6336r weight:0.000000e+00 +%143 [6368r,6384r:0) 0@6368r weight:0.000000e+00 +%144 [6176r,6208r:0) 0@6176r weight:0.000000e+00 +%148 [6160r,6256r:0) 0@6160r weight:0.000000e+00 +%149 [6144r,6240r:0) 0@6144r weight:0.000000e+00 +%150 [6128r,6224r:0) 0@6128r weight:0.000000e+00 +%151 [6048r,6080r:0) 0@6048r weight:0.000000e+00 +%152 [5936r,5984r:0) 0@5936r weight:0.000000e+00 +%153 [5952r,6000r:0) 0@5952r weight:0.000000e+00 +%155 [5888r,5904r:0) 0@5888r weight:0.000000e+00 +%156 [5792r,5808r:0) 0@5792r weight:0.000000e+00 +%157 [5824r,5840r:0) 0@5824r weight:0.000000e+00 +%158 [5856r,5872r:0) 0@5856r weight:0.000000e+00 +%159 [5712r,5744r:0) 0@5712r weight:0.000000e+00 +%160 [5632r,5664r:0) 0@5632r weight:0.000000e+00 +%161 [5552r,5584r:0) 0@5552r weight:0.000000e+00 +%162 [6624r,6640r:0) 0@6624r weight:0.000000e+00 +%163 [6752r,6864r:0) 0@6752r weight:0.000000e+00 +%164 [6768r,6880r:0) 0@6768r weight:0.000000e+00 +%165 [6784r,6896r:0) 0@6784r weight:0.000000e+00 +%166 [6832r,6848r:0) 0@6832r weight:0.000000e+00 +%167 [10576r,10608r:0) 0@10576r weight:0.000000e+00 +%168 [10560r,10592r:0) 0@10560r weight:0.000000e+00 +%170 [10608r,10640r:0) 0@10608r weight:0.000000e+00 +%171 [10592r,10656r:0) 0@10592r weight:0.000000e+00 +%173 [7152r,7200r:0) 0@7152r weight:0.000000e+00 +%174 [7168r,7216r:0) 0@7168r weight:0.000000e+00 +%176 [7104r,7120r:0) 0@7104r weight:0.000000e+00 +%177 [7008r,7024r:0) 0@7008r weight:0.000000e+00 +%178 [7040r,7056r:0) 0@7040r weight:0.000000e+00 +%179 [7072r,7088r:0) 0@7072r weight:0.000000e+00 +%180 [7328r,7344r:0) 0@7328r weight:0.000000e+00 +%181 [7456r,7568r:0) 0@7456r weight:0.000000e+00 +%182 [7472r,7584r:0) 0@7472r weight:0.000000e+00 +%183 [7488r,7600r:0) 0@7488r weight:0.000000e+00 +%184 [7536r,7552r:0) 0@7536r weight:0.000000e+00 +%185 [10736r,10768r:0) 0@10736r weight:0.000000e+00 +%186 [10720r,10752r:0) 0@10720r weight:0.000000e+00 +%188 [10768r,10800r:0) 0@10768r weight:0.000000e+00 +%189 [10752r,10816r:0) 0@10752r weight:0.000000e+00 +%191 [7776r,7808r:0) 0@7776r weight:0.000000e+00 +%192 [7984r,8016r:0) 0@7984r weight:0.000000e+00 +%193 [8128r,8208r:0) 0@8128r weight:0.000000e+00 +%194 [8192r,8224r:0) 0@8192r weight:0.000000e+00 +%195 [10896r,10928r:0) 0@10896r weight:0.000000e+00 +%196 [10880r,10912r:0) 0@10880r weight:0.000000e+00 +%197 [10992r,11024r:0) 0@10992r weight:0.000000e+00 +%199 [10928r,10960r:0) 0@10928r weight:0.000000e+00 +%200 [10912r,10976r:0) 0@10912r weight:0.000000e+00 +%202 [11104r,11200r:0) 0@11104r weight:0.000000e+00 +%203 [8336r,8352r:0) 0@8336r weight:0.000000e+00 +%204 [8416r,8432r:0) 0@8416r weight:0.000000e+00 +%205 [8480r,8512r:0) 0@8480r weight:0.000000e+00 +%207 [8704r,8752r:0) 0@8704r weight:0.000000e+00 +%208 [8624r,8656r:0) 0@8624r weight:0.000000e+00 +%209 [8592r,8608r:0) 0@8592r weight:0.000000e+00 +%211 [8848r,8896r:0) 0@8848r weight:0.000000e+00 +%212 [8768r,8800r:0) 0@8768r weight:0.000000e+00 +%213 [8976r,9008r:0) 0@8976r weight:0.000000e+00 +%214 [8992r,9024r:0) 0@8992r weight:0.000000e+00 +%215 [9072r,9104r:0) 0@9072r weight:0.000000e+00 +%216 [11536r,11552r:0) 0@11536r weight:0.000000e+00 +%217 [11520r,11744B:0) 0@11520r weight:0.000000e+00 +%218 [11616r,11712r:0) 0@11616r weight:0.000000e+00 +%219 [12672r,12720r:0) 0@12672r weight:0.000000e+00 +%220 [12688r,12736r:0) 0@12688r weight:0.000000e+00 +%222 [12624r,12640r:0) 0@12624r weight:0.000000e+00 +%223 [12528r,12544r:0) 0@12528r weight:0.000000e+00 +%224 [12560r,12576r:0) 0@12560r weight:0.000000e+00 +%225 [12592r,12608r:0) 0@12592r weight:0.000000e+00 +%226 [12400r,12432r:0) 0@12400r weight:0.000000e+00 +%230 [12384r,12480r:0) 0@12384r weight:0.000000e+00 +%231 [12368r,12464r:0) 0@12368r weight:0.000000e+00 +%232 [12352r,12448r:0) 0@12352r weight:0.000000e+00 +%233 [12272r,12304r:0) 0@12272r weight:0.000000e+00 +%234 [12160r,12208r:0) 0@12160r weight:0.000000e+00 +%235 [12176r,12224r:0) 0@12176r weight:0.000000e+00 +%237 [12112r,12128r:0) 0@12112r weight:0.000000e+00 +%238 [12016r,12032r:0) 0@12016r weight:0.000000e+00 +%239 [12048r,12064r:0) 0@12048r weight:0.000000e+00 +%240 [12080r,12096r:0) 0@12080r weight:0.000000e+00 +%241 [11936r,11968r:0) 0@11936r weight:0.000000e+00 +%242 [11856r,11888r:0) 0@11856r weight:0.000000e+00 +%243 [11776r,11808r:0) 0@11776r weight:0.000000e+00 +%244 [12848r,12864r:0) 0@12848r weight:0.000000e+00 +%245 [12976r,13088r:0) 0@12976r weight:0.000000e+00 +%246 [12992r,13104r:0) 0@12992r weight:0.000000e+00 +%247 [13008r,13120r:0) 0@13008r weight:0.000000e+00 +%248 [13056r,13072r:0) 0@13056r weight:0.000000e+00 +%249 [16800r,16832r:0) 0@16800r weight:0.000000e+00 +%250 [16784r,16816r:0) 0@16784r weight:0.000000e+00 +%252 [16832r,16864r:0) 0@16832r weight:0.000000e+00 +%253 [16816r,16880r:0) 0@16816r weight:0.000000e+00 +%255 [13376r,13424r:0) 0@13376r weight:0.000000e+00 +%256 [13392r,13440r:0) 0@13392r weight:0.000000e+00 +%258 [13328r,13344r:0) 0@13328r weight:0.000000e+00 +%259 [13232r,13248r:0) 0@13232r weight:0.000000e+00 +%260 [13264r,13280r:0) 0@13264r weight:0.000000e+00 +%261 [13296r,13312r:0) 0@13296r weight:0.000000e+00 +%262 [13552r,13568r:0) 0@13552r weight:0.000000e+00 +%263 [13680r,13792r:0) 0@13680r weight:0.000000e+00 +%264 [13696r,13808r:0) 0@13696r weight:0.000000e+00 +%265 [13712r,13824r:0) 0@13712r weight:0.000000e+00 +%266 [13760r,13776r:0) 0@13760r weight:0.000000e+00 +%267 [16960r,16992r:0) 0@16960r weight:0.000000e+00 +%268 [16944r,16976r:0) 0@16944r weight:0.000000e+00 +%270 [16992r,17024r:0) 0@16992r weight:0.000000e+00 +%271 [16976r,17040r:0) 0@16976r weight:0.000000e+00 +%273 [14000r,14032r:0) 0@14000r weight:0.000000e+00 +%274 [14208r,14240r:0) 0@14208r weight:0.000000e+00 +%275 [14352r,14432r:0) 0@14352r weight:0.000000e+00 +%276 [14416r,14448r:0) 0@14416r weight:0.000000e+00 +%277 [17120r,17152r:0) 0@17120r weight:0.000000e+00 +%278 [17104r,17136r:0) 0@17104r weight:0.000000e+00 +%279 [17216r,17248r:0) 0@17216r weight:0.000000e+00 +%281 [17152r,17184r:0) 0@17152r weight:0.000000e+00 +%282 [17136r,17200r:0) 0@17136r weight:0.000000e+00 +%284 [17328r,17424r:0) 0@17328r weight:0.000000e+00 +%285 [14560r,14576r:0) 0@14560r weight:0.000000e+00 +%286 [14640r,14656r:0) 0@14640r weight:0.000000e+00 +%287 [14704r,14736r:0) 0@14704r weight:0.000000e+00 +%289 [14928r,14976r:0) 0@14928r weight:0.000000e+00 +%290 [14848r,14880r:0) 0@14848r weight:0.000000e+00 +%291 [14816r,14832r:0) 0@14816r weight:0.000000e+00 +%293 [15072r,15120r:0) 0@15072r weight:0.000000e+00 +%294 [14992r,15024r:0) 0@14992r weight:0.000000e+00 +%295 [15200r,15232r:0) 0@15200r weight:0.000000e+00 +%296 [15216r,15248r:0) 0@15216r weight:0.000000e+00 +%297 [15296r,15328r:0) 0@15296r weight:0.000000e+00 +%298 [17760r,17776r:0) 0@17760r weight:0.000000e+00 +%299 [17744r,17968B:0) 0@17744r weight:0.000000e+00 +%300 [17840r,17936r:0) 0@17840r weight:0.000000e+00 +%301 [18160r,18192r:0) 0@18160r weight:0.000000e+00 +%302 [18080r,18112r:0) 0@18080r weight:0.000000e+00 +%303 [18000r,18032r:0) 0@18000r weight:0.000000e+00 +%304 [15472r,15504r:0) 0@15472r weight:0.000000e+00 +%305 [15552r,15600r:0) 0@15552r weight:0.000000e+00 +%306 [15616r,15664r:0) 0@15616r weight:0.000000e+00 +%307 [15632r,15680r:0) 0@15632r weight:0.000000e+00 +%308 [15760r,15888r:0) 0@15760r weight:0.000000e+00 +%309 [15776r,15856r:0) 0@15776r weight:0.000000e+00 +%310 [15792r,15872r:0) 0@15792r weight:0.000000e+00 +%311 [15840r,15904r:0) 0@15840r weight:0.000000e+00 +%312 [17552r,17584r:0) 0@17552r weight:0.000000e+00 +%313 [17536r,17568r:0) 0@17536r weight:0.000000e+00 +%314 [17664r,17680r:0) 0@17664r weight:0.000000e+00 +%315 [17648r,17712B:0)[18256B,18432B:0) 0@17648r weight:0.000000e+00 +%317 [17584r,17616r:0) 0@17584r weight:0.000000e+00 +%318 [17568r,17632r:0) 0@17568r weight:0.000000e+00 +%320 [18304r,18400r:0) 0@18304r weight:0.000000e+00 +%321 [18496r,18528r:0) 0@18496r weight:0.000000e+00 +%322 [18608r,18640r:0) 0@18608r weight:0.000000e+00 +%323 [18720r,18752r:0) 0@18720r weight:0.000000e+00 +%324 [16048r,16080r:0) 0@16048r weight:0.000000e+00 +%325 [16128r,16128d:0) 0@16128r weight:0.000000e+00 +%326 [9248r,9280r:0) 0@9248r weight:0.000000e+00 +%327 [9328r,9376r:0) 0@9328r weight:0.000000e+00 +%328 [9392r,9440r:0) 0@9392r weight:0.000000e+00 +%329 [9408r,9456r:0) 0@9408r weight:0.000000e+00 +%330 [9536r,9664r:0) 0@9536r weight:0.000000e+00 +%331 [9552r,9632r:0) 0@9552r weight:0.000000e+00 +%332 [9568r,9648r:0) 0@9568r weight:0.000000e+00 +%333 [9616r,9680r:0) 0@9616r weight:0.000000e+00 +%334 [11328r,11360r:0) 0@11328r weight:0.000000e+00 +%335 [11312r,11344r:0) 0@11312r weight:0.000000e+00 +%336 [11440r,11456r:0) 0@11440r weight:0.000000e+00 +%337 [11424r,11488B:0)[16192B,16368B:0) 0@11424r weight:0.000000e+00 +%339 [11360r,11392r:0) 0@11360r weight:0.000000e+00 +%340 [11344r,11408r:0) 0@11344r weight:0.000000e+00 +%342 [16240r,16336r:0) 0@16240r weight:0.000000e+00 +%343 [16432r,16464r:0) 0@16432r weight:0.000000e+00 +%344 [16544r,16576r:0) 0@16544r weight:0.000000e+00 +%345 [16656r,16688r:0) 0@16656r weight:0.000000e+00 +%346 [9824r,9856r:0) 0@9824r weight:0.000000e+00 +%347 [9904r,9904d:0) 0@9904r weight:0.000000e+00 +%348 [3584r,3616r:0) 0@3584r weight:0.000000e+00 +%349 [3664r,3712r:0) 0@3664r weight:0.000000e+00 +%350 [3728r,3776r:0) 0@3728r weight:0.000000e+00 +%351 [3744r,3792r:0) 0@3744r weight:0.000000e+00 +%352 [3872r,4000r:0) 0@3872r weight:0.000000e+00 +%353 [3888r,3968r:0) 0@3888r weight:0.000000e+00 +%354 [3904r,3984r:0) 0@3904r weight:0.000000e+00 +%355 [3952r,4016r:0) 0@3952r weight:0.000000e+00 +%356 [5104r,5136r:0) 0@5104r weight:0.000000e+00 +%357 [5088r,5120r:0) 0@5088r weight:0.000000e+00 +%358 [5216r,5232r:0) 0@5216r weight:0.000000e+00 +%359 [5200r,5264B:0)[9968B,10144B:0) 0@5200r weight:0.000000e+00 +%361 [5136r,5168r:0) 0@5136r weight:0.000000e+00 +%362 [5120r,5184r:0) 0@5120r weight:0.000000e+00 +%364 [10016r,10112r:0) 0@10016r weight:0.000000e+00 +%365 [10208r,10240r:0) 0@10208r weight:0.000000e+00 +%366 [10320r,10352r:0) 0@10320r weight:0.000000e+00 +%367 [10432r,10464r:0) 0@10432r weight:0.000000e+00 +%369 [18832r,18864r:0) 0@18832r weight:0.000000e+00 +%370 [4160r,4192r:0) 0@4160r weight:0.000000e+00 +%371 [4240r,4240d:0) 0@4240r weight:0.000000e+00 +%372 [4800r,4832B:1)[4832B,4848r:2)[4976r,5008B:0) 0@4976r 1@4800r 2@4832B-phi weight:0.000000e+00 +%373 [5328r,5344B:1)[5344B,5360r:2)[5488r,5520B:0) 0@5488r 1@5328r 2@5344B-phi weight:0.000000e+00 +%374 [5232r,5264B:1)[9968B,9984r:2)[10112r,10144B:0) 0@10112r 1@5232r 2@9968B-phi weight:0.000000e+00 +%375 [11024r,11056B:1)[11056B,11072r:2)[11200r,11232B:0) 0@11200r 1@11024r 2@11056B-phi weight:0.000000e+00 +%376 [11552r,11568B:1)[11568B,11584r:2)[11712r,11744B:0) 0@11712r 1@11552r 2@11568B-phi weight:0.000000e+00 +%377 [11456r,11488B:1)[16192B,16208r:2)[16336r,16368B:0) 0@16336r 1@11456r 2@16192B-phi weight:0.000000e+00 +%378 [17248r,17280B:1)[17280B,17296r:2)[17424r,17456B:0) 0@17424r 1@17248r 2@17280B-phi weight:0.000000e+00 +%379 [17776r,17792B:1)[17792B,17808r:2)[17936r,17968B:0) 0@17936r 1@17776r 2@17792B-phi weight:0.000000e+00 +%380 [17680r,17712B:1)[18256B,18272r:2)[18400r,18432B:0) 0@18400r 1@17680r 2@18256B-phi weight:0.000000e+00 +RegMasks: 352r 432r 608r 864r 992r 1248r 1568r 1696r 1952r 2160r 2368r 2576r 2784r 3008r 3152r 3376r 3632r 3808r 4032r 4208r 4928r 5440r 5600r 5680r 5760r 6016r 6096r 6272r 6528r 6656r 6912r 7232r 7360r 7616r 7824r 8032r 8240r 8448r 8672r 8816r 9040r 9296r 9472r 9696r 9872r 10064r 10256r 10368r 10480r 11152r 11664r 11824r 11904r 11984r 12240r 12320r 12496r 12752r 12880r 13136r 13456r 13584r 13840r 14048r 14256r 14464r 14672r 14896r 15040r 15264r 15520r 15696r 15920r 16096r 16288r 16480r 16592r 16704r 17376r 17888r 18048r 18128r 18208r 18352r 18544r 18656r 18768r 18880r +********** MACHINEINSTRS ********** +# Machine code for function _Z9TestStackN3c1013TensorOptionsERN2at6TensorE: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] + fi#5: size=24, align=8, at location [SP+8] + fi#6: size=8, align=2, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=16, align=8, at location [SP+8] + fi#9: size=16, align=8, at location [SP+8] + fi#10: size=24, align=8, at location [SP+8] + fi#11: size=8, align=8, at location [SP+8] + fi#12: size=4, align=4, at location [SP+8] + fi#13: size=8, align=2, at location [SP+8] + fi#14: size=8, align=8, at location [SP+8] + fi#15: size=16, align=8, at location [SP+8] + fi#16: size=16, align=8, at location [SP+8] + fi#17: size=24, align=8, at location [SP+8] + fi#18: size=8, align=2, at location [SP+8] + fi#19: size=16, align=8, at location [SP+8] + fi#20: size=24, align=8, at location [SP+8] + fi#21: size=8, align=8, at location [SP+8] + fi#22: size=8, align=8, at location [SP+8] + fi#23: size=8, align=4, at location [SP+8] + fi#24: size=4, align=4, at location [SP+8] + fi#25: size=4, align=4, at location [SP+8] + fi#26: size=4, align=4, at location [SP+8] + fi#27: size=16, align=8, at location [SP+8] + fi#28: size=8, align=8, at location [SP+8] + fi#29: size=16, align=8, at location [SP+8] + fi#30: size=16, align=8, at location [SP+8] + fi#31: size=24, align=8, at location [SP+8] + fi#32: size=8, align=2, at location [SP+8] + fi#33: size=8, align=8, at location [SP+8] + fi#34: size=16, align=8, at location [SP+8] + fi#35: size=16, align=8, at location [SP+8] + fi#36: size=24, align=8, at location [SP+8] + fi#37: size=8, align=2, at location [SP+8] + fi#38: size=8, align=8, at location [SP+8] + fi#39: size=16, align=8, at location [SP+8] + fi#40: size=16, align=8, at location [SP+8] + fi#41: size=24, align=8, at location [SP+8] + fi#42: size=8, align=2, at location [SP+8] + fi#43: size=16, align=8, at location [SP+8] + fi#44: size=24, align=8, at location [SP+8] + fi#45: size=8, align=8, at location [SP+8] + fi#46: size=8, align=8, at location [SP+8] + fi#47: size=8, align=4, at location [SP+8] + fi#48: size=4, align=4, at location [SP+8] + fi#49: size=4, align=4, at location [SP+8] + fi#50: size=4, align=4, at location [SP+8] + fi#51: size=16, align=8, at location [SP+8] + fi#52: size=8, align=8, at location [SP+8] + fi#53: size=16, align=8, at location [SP+8] + fi#54: size=16, align=8, at location [SP+8] + fi#55: size=24, align=8, at location [SP+8] + fi#56: size=8, align=2, at location [SP+8] + fi#57: size=8, align=8, at location [SP+8] + fi#58: size=16, align=8, at location [SP+8] + fi#59: size=16, align=8, at location [SP+8] + fi#60: size=24, align=8, at location [SP+8] + fi#61: size=8, align=2, at location [SP+8] + fi#62: size=8, align=8, at location [SP+8] + fi#63: size=16, align=8, at location [SP+8] + fi#64: size=16, align=8, at location [SP+8] + fi#65: size=24, align=8, at location [SP+8] + fi#66: size=8, align=2, at location [SP+8] + fi#67: size=16, align=8, at location [SP+8] + fi#68: size=24, align=8, at location [SP+8] + fi#69: size=8, align=8, at location [SP+8] + fi#70: size=8, align=8, at location [SP+8] + fi#71: size=8, align=4, at location [SP+8] + fi#72: size=4, align=4, at location [SP+8] + fi#73: size=4, align=4, at location [SP+8] + fi#74: size=4, align=4, at location [SP+8] + fi#75: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %54, $rsi in %56 + +0B bb.0.BB_253: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi +16B %56:gr64 = COPY $rsi +32B %54:gr64 = COPY $rdi +48B %55:gr64 = COPY %54:gr64 +64B %57:gr64 = COPY %56:gr64 +80B INLINEASM &"# LLVM BB: BB_253" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %55:gr64 :: (store (s64) into %ir.78, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %57:gr64 :: (store (s64) into %ir.3) +128B %77:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +144B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %77:gr64 +160B %78:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +176B MOV64mr %stack.5, 1, $noreg, 8, $noreg, %78:gr64 +192B %79:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +208B MOV64mr %stack.5, 1, $noreg, 16, $noreg, %79:gr64 +224B %76:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +240B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %76:gr64 :: (store (s64) into %ir.81) +256B MOV64mi32 %stack.4, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.83) +272B %73:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +288B %74:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %73:gr64 +336B $rsi = COPY %74:gr64 +352B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %72:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %72:gr64 +432B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %71:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.85) +480B %70:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.87) +496B %69:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.89, align 2) +512B %65:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %65:gr64 +560B $rsi = COPY %71:gr64 +576B $rdx = COPY %70:gr64 +592B $rcx = COPY %69:gr64 +608B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %62:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +656B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %62:gr64 +672B %63:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +688B MOV64mr %stack.10, 1, $noreg, 8, $noreg, %63:gr64 +704B %64:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +720B MOV64mr %stack.10, 1, $noreg, 16, $noreg, %64:gr64 +736B %61:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +752B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %61:gr64 :: (store (s64) into %ir.93) +768B MOV64mi32 %stack.9, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.95) +784B %58:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +800B %59:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +832B $rdi = COPY %58:gr64 +848B $rsi = COPY %59:gr64 +864B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +896B bb.1.BB_254: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.21(0x40000000); %bb.2(50.00%), %bb.21(50.00%) + +912B INLINEASM &"# LLVM BB: BB_254" [sideeffect] [attdialect] +928B EH_LABEL +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +960B %80:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +976B $rdi = COPY %80:gr64 +992B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1024B EH_LABEL +1040B JMP_1 %bb.2 + +1056B bb.2.BB_255: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.21(0x40000000); %bb.3(50.00%), %bb.21(50.00%) + +1072B INLINEASM &"# LLVM BB: BB_255" [sideeffect] [attdialect] +1088B %81:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.97) +1104B %82:gr64 = MOV64rm %stack.8, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.99) +1120B %83:gr64 = MOV64rm %stack.13, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.101, align 2) +1136B EH_LABEL +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1168B %84:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +1184B $rdi = COPY %84:gr64 +1200B $rsi = COPY %81:gr64 +1216B $rdx = COPY %82:gr64 +1232B $rcx = COPY %83:gr64 +1248B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1264B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B EH_LABEL +1296B JMP_1 %bb.3 + +1312B bb.3.BB_256: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +1328B INLINEASM &"# LLVM BB: BB_256" [sideeffect] [attdialect] +1344B %95:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +1360B MOV64mr %stack.17, 1, $noreg, 0, $noreg, %95:gr64 +1376B %96:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +1392B MOV64mr %stack.17, 1, $noreg, 8, $noreg, %96:gr64 +1408B %97:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +1424B MOV64mr %stack.17, 1, $noreg, 16, $noreg, %97:gr64 +1440B %94:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +1456B MOV64mr %stack.16, 1, $noreg, 0, $noreg, %94:gr64 :: (store (s64) into %ir.105) +1472B MOV64mi32 %stack.16, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.107) +1488B %91:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +1504B %92:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +1520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1536B $rdi = COPY %91:gr64 +1552B $rsi = COPY %92:gr64 +1568B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +1584B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1600B bb.4.BB_257: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.22(0x40000000); %bb.5(50.00%), %bb.22(50.00%) + +1616B INLINEASM &"# LLVM BB: BB_257" [sideeffect] [attdialect] +1632B EH_LABEL +1648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1664B %98:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +1680B $rdi = COPY %98:gr64 +1696B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1712B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1728B EH_LABEL +1744B JMP_1 %bb.5 + +1760B bb.5.BB_258: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.22(0x40000000); %bb.6(50.00%), %bb.22(50.00%) + +1776B INLINEASM &"# LLVM BB: BB_258" [sideeffect] [attdialect] +1792B %99:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.109) +1808B %100:gr64 = MOV64rm %stack.15, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.111) +1824B %101:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.113, align 2) +1840B EH_LABEL +1856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1872B %102:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +1888B $rdi = COPY %102:gr64 +1904B $rsi = COPY %99:gr64 +1920B $rdx = COPY %100:gr64 +1936B $rcx = COPY %101:gr64 +1952B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1968B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1984B EH_LABEL +2000B JMP_1 %bb.6 + +2016B bb.6.BB_259: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.23(0x40000000); %bb.7(50.00%), %bb.23(50.00%) + +2032B INLINEASM &"# LLVM BB: BB_259" [sideeffect] [attdialect] +2048B %0:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +2064B MOV64mr %stack.21, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.23) +2080B EH_LABEL +2096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2112B %109:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2128B $rdi = COPY %0:gr64 +2144B $rsi = COPY %109:gr64 +2160B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +2176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2192B EH_LABEL +2208B JMP_1 %bb.7 + +2224B bb.7.BB_260: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.23(0x40000000); %bb.8(50.00%), %bb.23(50.00%) + +2240B INLINEASM &"# LLVM BB: BB_260" [sideeffect] [attdialect] +2256B %1:gr64 = nuw ADD64ri32 %0:gr64(tied-def 0), 8, implicit-def dead $eflags +2272B MOV64mr %stack.21, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.23) +2288B EH_LABEL +2304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2320B %110:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +2336B $rdi = COPY %1:gr64 +2352B $rsi = COPY %110:gr64 +2368B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +2384B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2400B EH_LABEL +2416B JMP_1 %bb.8 + +2432B bb.8.BB_261: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.23(0x40000000); %bb.9(50.00%), %bb.23(50.00%) + +2448B INLINEASM &"# LLVM BB: BB_261" [sideeffect] [attdialect] +2464B %111:gr64 = nuw ADD64ri32 %1:gr64(tied-def 0), 8, implicit-def dead $eflags +2480B MOV64mr %stack.21, 1, $noreg, 0, $noreg, %111:gr64 :: (store (s64) into %ir.23) +2496B EH_LABEL +2512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2528B %112:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +2544B $rdi = COPY %111:gr64 +2560B $rsi = COPY %112:gr64 +2576B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +2592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2608B EH_LABEL +2624B JMP_1 %bb.9 + +2640B bb.9.BB_262: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.26(0x40000000); %bb.10(50.00%), %bb.26(50.00%) + +2656B INLINEASM &"# LLVM BB: BB_262" [sideeffect] [attdialect] +2672B %121:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +2688B MOV64mr %stack.19, 1, $noreg, 0, $noreg, %121:gr64 :: (store (s64) into %ir.118) +2704B MOV64mi32 %stack.19, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.120) +2720B EH_LABEL +2736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2752B %122:gr32 = MOV32ri 4 +2768B $edi = COPY %122:gr32 +2784B CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +2800B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2816B %123:gr64 = COPY $rax +2832B EH_LABEL +2848B %2:gr64 = COPY %123:gr64 +2864B JMP_1 %bb.10 + +2880B bb.10.BB_263: + ; predecessors: %bb.9 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +2896B INLINEASM &"# LLVM BB: BB_263" [sideeffect] [attdialect] +2912B MOV64mr %stack.23, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.122, align 4) +2928B %127:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +2944B MOV64mr %stack.22, 1, $noreg, 0, $noreg, %127:gr64 :: (store (s64) into %ir.24) +2960B %126:gr64 = MOV64rm %stack.22, 1, $noreg, 0, $noreg :: (load (s64) from %ir.24) +2976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2992B $rdi = COPY %126:gr64 +3008B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +3024B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3040B %125:gr32 = COPY $eax + +3056B bb.11.BB_264: + ; predecessors: %bb.10 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +3072B INLINEASM &"# LLVM BB: BB_264" [sideeffect] [attdialect] +3088B MOV32mr %stack.24, 1, $noreg, 0, $noreg, %125:gr32 :: (store (s32) into %ir.125) +3104B %130:gr64 = MOV64rm %stack.22, 1, $noreg, 0, $noreg :: (load (s64) from %ir.24) +3120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3136B $rdi = COPY %130:gr64 +3152B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +3168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3184B %129:gr32 = COPY $eax + +3200B bb.12.BB_265: + ; predecessors: %bb.11 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +3216B INLINEASM &"# LLVM BB: BB_265" [sideeffect] [attdialect] +3232B MOV32mr %stack.25, 1, $noreg, 0, $noreg, %129:gr32 :: (store (s32) into %ir.128) + +3248B bb.13.BB_266: + ; predecessors: %bb.12, %bb.20 + successors: %bb.14(0x40000000), %bb.26(0x40000000); %bb.14(50.00%), %bb.26(50.00%) + +3264B INLINEASM &"# LLVM BB: BB_266" [sideeffect] [attdialect] +3280B EH_LABEL +3296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3312B %131:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +3328B %132:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +3344B $rdi = COPY %131:gr64 +3360B $rsi = COPY %132:gr64 +3376B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +3392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3408B %133:gr8 = COPY $al +3424B EH_LABEL +3440B %5:gr8 = COPY %133:gr8 +3456B JMP_1 %bb.14 + +3472B bb.14.BB_267: + ; predecessors: %bb.13 + successors: %bb.15(0x40000000), %bb.27(0x40000000); %bb.15(50.00%), %bb.27(50.00%) + +3488B INLINEASM &"# LLVM BB: BB_267" [sideeffect] [attdialect] +3504B TEST8ri %5:gr8, 1, implicit-def $eflags +3520B JCC_1 %bb.15, 5, implicit $eflags +3536B JMP_1 %bb.27 + +3552B bb.15.BB_268: + ; predecessors: %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +3568B INLINEASM &"# LLVM BB: BB_268" [sideeffect] [attdialect] +3584B %348:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +3600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3616B $rdi = COPY %348:gr64 +3632B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +3648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3664B %349:gr32 = COPY $eax + +3680B bb.16.BB_269: + ; predecessors: %bb.15 + successors: %bb.17(0x80000000); %bb.17(100.00%) + +3696B INLINEASM &"# LLVM BB: BB_269" [sideeffect] [attdialect] +3712B MOV32mr %stack.26, 1, $noreg, 0, $noreg, %349:gr32 :: (store (s32) into %ir.28) +3728B %350:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +3744B %351:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +3760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3776B $rdi = COPY %350:gr64 +3792B $rsi = COPY %351:gr64 +3808B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +3824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +3840B bb.17.BB_270: + ; predecessors: %bb.16 + successors: %bb.18(0x40000000), %bb.26(0x40000000); %bb.18(50.00%), %bb.26(50.00%) + +3856B INLINEASM &"# LLVM BB: BB_270" [sideeffect] [attdialect] +3872B %352:gr64 = MOVSX64rm32 %stack.26, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.28) +3888B %353:gr64 = MOV64rm %stack.27, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.134) +3904B %354:gr64 = MOV64rm %stack.27, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.136) +3920B EH_LABEL +3936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3952B %355:gr64 = MOV32ri64 @_ZN2at5stackEN3c108ArrayRefINS_6TensorEEEl +3968B $rdi = COPY %353:gr64 +3984B $rsi = COPY %354:gr64 +4000B $rdx = COPY %352:gr64 +4016B $rcx = COPY %355:gr64 +4032B CALL64pcrel32 @_Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +4048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4064B EH_LABEL +4080B JMP_1 %bb.18 + +4096B bb.18.BB_271: + ; predecessors: %bb.17 + successors: %bb.19(0x80000000); %bb.19(100.00%) + +4112B INLINEASM &"# LLVM BB: BB_271" [sideeffect] [attdialect] + +4128B bb.19.BB_272: + ; predecessors: %bb.18 + successors: %bb.20(0x80000000); %bb.20(100.00%) + +4144B INLINEASM &"# LLVM BB: BB_272" [sideeffect] [attdialect] +4160B %370:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +4176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4192B $rdi = COPY %370:gr64 +4208B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +4224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4240B dead %371:gr64 = COPY $rax + +4256B bb.20.BB_273: + ; predecessors: %bb.19 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +4272B INLINEASM &"# LLVM BB: BB_273" [sideeffect] [attdialect] +4288B JMP_1 %bb.13 + +4304B bb.21.BB_274 (landing-pad): + ; predecessors: %bb.1, %bb.2 + successors: %bb.54(0x80000000); %bb.54(100.00%) + liveins: $rax, $rdx +4320B EH_LABEL +4336B %86:gr64 = COPY $rdx +4352B %85:gr64 = COPY $rax +4368B %89:gr32 = COPY %86.sub_32bit:gr64 +4384B %88:gr64 = COPY %85:gr64 +4400B INLINEASM &"# LLVM BB: BB_274" [sideeffect] [attdialect] +4416B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %88:gr64 :: (store (s64) into %ir.13) +4432B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %89:gr32 :: (store (s32) into %ir.14) +4448B JMP_1 %bb.54 + +4464B bb.22.BB_275 (landing-pad): + ; predecessors: %bb.4, %bb.5 + successors: %bb.53(0x80000000); %bb.53(100.00%) + liveins: $rax, $rdx +4480B EH_LABEL +4496B %104:gr64 = COPY $rdx +4512B %103:gr64 = COPY $rax +4528B %107:gr32 = COPY %104.sub_32bit:gr64 +4544B %106:gr64 = COPY %103:gr64 +4560B INLINEASM &"# LLVM BB: BB_275" [sideeffect] [attdialect] +4576B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %106:gr64 :: (store (s64) into %ir.13) +4592B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %107:gr32 :: (store (s32) into %ir.14) +4608B JMP_1 %bb.53 + +4624B bb.23.BB_276 (landing-pad): + ; predecessors: %bb.6, %bb.7, %bb.8 + successors: %bb.25(0x40000000), %bb.24(0x40000000); %bb.25(50.00%), %bb.24(50.00%) + liveins: $rax, $rdx +4640B EH_LABEL +4656B %114:gr64 = COPY $rdx +4672B %113:gr64 = COPY $rax +4688B %118:gr32 = COPY %114.sub_32bit:gr64 +4704B %117:gr64 = COPY %113:gr64 +4720B INLINEASM &"# LLVM BB: BB_276" [sideeffect] [attdialect] +4736B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %117:gr64 :: (store (s64) into %ir.13) +4752B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %118:gr32 :: (store (s32) into %ir.14) +4768B %115:gr64 = MOV64rm %stack.21, 1, $noreg, 0, $noreg :: (load (s64) from %ir.23) +4784B CMP64rr %0:gr64, %115:gr64, implicit-def $eflags +4800B %372:gr64 = COPY %115:gr64 +4816B JCC_1 %bb.25, 4, implicit $eflags + +4832B bb.24.BB_277: + ; predecessors: %bb.23, %bb.24 + successors: %bb.24(0x40000000), %bb.25(0x40000000); %bb.24(50.00%), %bb.25(50.00%) + +4848B %8:gr64 = COPY %372:gr64 +4864B INLINEASM &"# LLVM BB: BB_277" [sideeffect] [attdialect] +4880B %120:gr64 = ADD64ri32 %8:gr64(tied-def 0), -8, implicit-def $eflags +4896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4912B $rdi = COPY %120:gr64 +4928B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4960B CMP64rr %120:gr64, %0:gr64, implicit-def $eflags +4976B %372:gr64 = COPY %120:gr64 +4992B JCC_1 %bb.24, 5, implicit $eflags + +5008B bb.25.BB_278: + ; predecessors: %bb.23, %bb.24 + successors: %bb.52(0x80000000); %bb.52(100.00%) + +5024B INLINEASM &"# LLVM BB: BB_278" [sideeffect] [attdialect] +5040B JMP_1 %bb.52 + +5056B bb.26.BB_279 (landing-pad): + ; predecessors: %bb.9, %bb.13, %bb.17 + successors: %bb.50(0x80000000); %bb.50(100.00%) + liveins: $rax, $rdx +5072B EH_LABEL +5088B %357:gr64 = COPY $rdx +5104B %356:gr64 = COPY $rax +5120B %362:gr32 = COPY %357.sub_32bit:gr64 +5136B %361:gr64 = COPY %356:gr64 +5152B INLINEASM &"# LLVM BB: BB_279" [sideeffect] [attdialect] +5168B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %361:gr64 :: (store (s64) into %ir.13) +5184B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %362:gr32 :: (store (s32) into %ir.14) +5200B %359:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +5216B %358:gr64 = ADD64ri32 %359:gr64(tied-def 0), 24, implicit-def $eflags +5232B %374:gr64 = COPY %358:gr64 +5248B JMP_1 %bb.50 + +5264B bb.27.BB_280: + ; predecessors: %bb.14 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +5280B INLINEASM &"# LLVM BB: BB_280" [sideeffect] [attdialect] +5296B %135:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +5312B %134:gr64 = ADD64ri32 %135:gr64(tied-def 0), 24, implicit-def $eflags +5328B %373:gr64 = COPY %134:gr64 + +5344B bb.28.BB_281: + ; predecessors: %bb.27, %bb.28 + successors: %bb.28(0x40000000), %bb.29(0x40000000); %bb.28(50.00%), %bb.29(50.00%) + +5360B %14:gr64 = COPY %373:gr64 +5376B INLINEASM &"# LLVM BB: BB_281" [sideeffect] [attdialect] +5392B %136:gr64 = ADD64ri32 %14:gr64(tied-def 0), -8, implicit-def $eflags +5408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5424B $rdi = COPY %136:gr64 +5440B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5472B CMP64rr %136:gr64, %135:gr64, implicit-def $eflags +5488B %373:gr64 = COPY %136:gr64 +5504B JCC_1 %bb.28, 5, implicit $eflags + +5520B bb.29.BB_282: + ; predecessors: %bb.28 + successors: %bb.30(0x80000000); %bb.30(100.00%) + +5536B INLINEASM &"# LLVM BB: BB_282" [sideeffect] [attdialect] +5552B %161:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +5568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5584B $rdi = COPY %161:gr64 +5600B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5616B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5632B %160:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +5648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5664B $rdi = COPY %160:gr64 +5680B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5712B %159:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +5728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5744B $rdi = COPY %159:gr64 +5760B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5776B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5792B %156:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +5808B MOV64mr %stack.31, 1, $noreg, 0, $noreg, %156:gr64 +5824B %157:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +5840B MOV64mr %stack.31, 1, $noreg, 8, $noreg, %157:gr64 +5856B %158:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +5872B MOV64mr %stack.31, 1, $noreg, 16, $noreg, %158:gr64 +5888B %155:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +5904B MOV64mr %stack.30, 1, $noreg, 0, $noreg, %155:gr64 :: (store (s64) into %ir.165) +5920B MOV64mi32 %stack.30, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.167) +5936B %152:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +5952B %153:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +5968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5984B $rdi = COPY %152:gr64 +6000B $rsi = COPY %153:gr64 +6016B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +6032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6048B %151:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +6064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6080B $rdi = COPY %151:gr64 +6096B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6128B %150:gr64 = MOV64rm %stack.29, 1, $noreg, 0, $noreg :: (load (s64) from %ir.169) +6144B %149:gr64 = MOV64rm %stack.29, 1, $noreg, 8, $noreg :: (load (s64) from %ir.171) +6160B %148:gr64 = MOV64rm %stack.32, 1, $noreg, 0, $noreg :: (load (s64) from %ir.173, align 2) +6176B %144:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +6192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6208B $rdi = COPY %144:gr64 +6224B $rsi = COPY %150:gr64 +6240B $rdx = COPY %149:gr64 +6256B $rcx = COPY %148:gr64 +6272B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +6288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6304B %141:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +6320B MOV64mr %stack.36, 1, $noreg, 0, $noreg, %141:gr64 +6336B %142:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +6352B MOV64mr %stack.36, 1, $noreg, 8, $noreg, %142:gr64 +6368B %143:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +6384B MOV64mr %stack.36, 1, $noreg, 16, $noreg, %143:gr64 +6400B %140:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +6416B MOV64mr %stack.35, 1, $noreg, 0, $noreg, %140:gr64 :: (store (s64) into %ir.177) +6432B MOV64mi32 %stack.35, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.179) +6448B %137:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +6464B %138:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +6480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6496B $rdi = COPY %137:gr64 +6512B $rsi = COPY %138:gr64 +6528B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +6544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6560B bb.30.BB_283: + ; predecessors: %bb.29 + successors: %bb.31(0x40000000), %bb.55(0x40000000); %bb.31(50.00%), %bb.55(50.00%) + +6576B INLINEASM &"# LLVM BB: BB_283" [sideeffect] [attdialect] +6592B EH_LABEL +6608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6624B %162:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +6640B $rdi = COPY %162:gr64 +6656B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +6672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6688B EH_LABEL +6704B JMP_1 %bb.31 + +6720B bb.31.BB_284: + ; predecessors: %bb.30 + successors: %bb.32(0x40000000), %bb.55(0x40000000); %bb.32(50.00%), %bb.55(50.00%) + +6736B INLINEASM &"# LLVM BB: BB_284" [sideeffect] [attdialect] +6752B %163:gr64 = MOV64rm %stack.34, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.181) +6768B %164:gr64 = MOV64rm %stack.34, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.183) +6784B %165:gr64 = MOV64rm %stack.37, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.185, align 2) +6800B EH_LABEL +6816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6832B %166:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +6848B $rdi = COPY %166:gr64 +6864B $rsi = COPY %163:gr64 +6880B $rdx = COPY %164:gr64 +6896B $rcx = COPY %165:gr64 +6912B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +6928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6944B EH_LABEL +6960B JMP_1 %bb.32 + +6976B bb.32.BB_285: + ; predecessors: %bb.31 + successors: %bb.33(0x80000000); %bb.33(100.00%) + +6992B INLINEASM &"# LLVM BB: BB_285" [sideeffect] [attdialect] +7008B %177:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +7024B MOV64mr %stack.41, 1, $noreg, 0, $noreg, %177:gr64 +7040B %178:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +7056B MOV64mr %stack.41, 1, $noreg, 8, $noreg, %178:gr64 +7072B %179:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +7088B MOV64mr %stack.41, 1, $noreg, 16, $noreg, %179:gr64 +7104B %176:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +7120B MOV64mr %stack.40, 1, $noreg, 0, $noreg, %176:gr64 :: (store (s64) into %ir.189) +7136B MOV64mi32 %stack.40, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.191) +7152B %173:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +7168B %174:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +7184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7200B $rdi = COPY %173:gr64 +7216B $rsi = COPY %174:gr64 +7232B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +7248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7264B bb.33.BB_286: + ; predecessors: %bb.32 + successors: %bb.34(0x40000000), %bb.56(0x40000000); %bb.34(50.00%), %bb.56(50.00%) + +7280B INLINEASM &"# LLVM BB: BB_286" [sideeffect] [attdialect] +7296B EH_LABEL +7312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7328B %180:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +7344B $rdi = COPY %180:gr64 +7360B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +7376B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7392B EH_LABEL +7408B JMP_1 %bb.34 + +7424B bb.34.BB_287: + ; predecessors: %bb.33 + successors: %bb.35(0x40000000), %bb.56(0x40000000); %bb.35(50.00%), %bb.56(50.00%) + +7440B INLINEASM &"# LLVM BB: BB_287" [sideeffect] [attdialect] +7456B %181:gr64 = MOV64rm %stack.39, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.193) +7472B %182:gr64 = MOV64rm %stack.39, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.195) +7488B %183:gr64 = MOV64rm %stack.42, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.197, align 2) +7504B EH_LABEL +7520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7536B %184:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +7552B $rdi = COPY %184:gr64 +7568B $rsi = COPY %181:gr64 +7584B $rdx = COPY %182:gr64 +7600B $rcx = COPY %183:gr64 +7616B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +7632B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7648B EH_LABEL +7664B JMP_1 %bb.35 + +7680B bb.35.BB_288: + ; predecessors: %bb.34 + successors: %bb.36(0x40000000), %bb.57(0x40000000); %bb.36(50.00%), %bb.57(50.00%) + +7696B INLINEASM &"# LLVM BB: BB_288" [sideeffect] [attdialect] +7712B %16:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +7728B MOV64mr %stack.45, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.47) +7744B EH_LABEL +7760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7776B %191:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +7792B $rdi = COPY %16:gr64 +7808B $rsi = COPY %191:gr64 +7824B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +7840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7856B EH_LABEL +7872B JMP_1 %bb.36 + +7888B bb.36.BB_289: + ; predecessors: %bb.35 + successors: %bb.37(0x40000000), %bb.57(0x40000000); %bb.37(50.00%), %bb.57(50.00%) + +7904B INLINEASM &"# LLVM BB: BB_289" [sideeffect] [attdialect] +7920B %17:gr64 = nuw ADD64ri32 %16:gr64(tied-def 0), 8, implicit-def dead $eflags +7936B MOV64mr %stack.45, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.47) +7952B EH_LABEL +7968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7984B %192:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +8000B $rdi = COPY %17:gr64 +8016B $rsi = COPY %192:gr64 +8032B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +8048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8064B EH_LABEL +8080B JMP_1 %bb.37 + +8096B bb.37.BB_290: + ; predecessors: %bb.36 + successors: %bb.38(0x40000000), %bb.57(0x40000000); %bb.38(50.00%), %bb.57(50.00%) + +8112B INLINEASM &"# LLVM BB: BB_290" [sideeffect] [attdialect] +8128B %193:gr64 = nuw ADD64ri32 %17:gr64(tied-def 0), 8, implicit-def dead $eflags +8144B MOV64mr %stack.45, 1, $noreg, 0, $noreg, %193:gr64 :: (store (s64) into %ir.47) +8160B EH_LABEL +8176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8192B %194:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +8208B $rdi = COPY %193:gr64 +8224B $rsi = COPY %194:gr64 +8240B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +8256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8272B EH_LABEL +8288B JMP_1 %bb.38 + +8304B bb.38.BB_291: + ; predecessors: %bb.37 + successors: %bb.39(0x40000000), %bb.60(0x40000000); %bb.39(50.00%), %bb.60(50.00%) + +8320B INLINEASM &"# LLVM BB: BB_291" [sideeffect] [attdialect] +8336B %203:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +8352B MOV64mr %stack.43, 1, $noreg, 0, $noreg, %203:gr64 :: (store (s64) into %ir.202) +8368B MOV64mi32 %stack.43, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.204) +8384B EH_LABEL +8400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8416B %204:gr32 = MOV32ri 4 +8432B $edi = COPY %204:gr32 +8448B CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +8464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8480B %205:gr64 = COPY $rax +8496B EH_LABEL +8512B %18:gr64 = COPY %205:gr64 +8528B JMP_1 %bb.39 + +8544B bb.39.BB_292: + ; predecessors: %bb.38 + successors: %bb.40(0x80000000); %bb.40(100.00%) + +8560B INLINEASM &"# LLVM BB: BB_292" [sideeffect] [attdialect] +8576B MOV64mr %stack.47, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.206, align 4) +8592B %209:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +8608B MOV64mr %stack.46, 1, $noreg, 0, $noreg, %209:gr64 :: (store (s64) into %ir.48) +8624B %208:gr64 = MOV64rm %stack.46, 1, $noreg, 0, $noreg :: (load (s64) from %ir.48) +8640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8656B $rdi = COPY %208:gr64 +8672B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +8688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8704B %207:gr32 = COPY $eax + +8720B bb.40.BB_293: + ; predecessors: %bb.39 + successors: %bb.41(0x80000000); %bb.41(100.00%) + +8736B INLINEASM &"# LLVM BB: BB_293" [sideeffect] [attdialect] +8752B MOV32mr %stack.48, 1, $noreg, 0, $noreg, %207:gr32 :: (store (s32) into %ir.209) +8768B %212:gr64 = MOV64rm %stack.46, 1, $noreg, 0, $noreg :: (load (s64) from %ir.48) +8784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8800B $rdi = COPY %212:gr64 +8816B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +8832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8848B %211:gr32 = COPY $eax + +8864B bb.41.BB_294: + ; predecessors: %bb.40 + successors: %bb.42(0x80000000); %bb.42(100.00%) + +8880B INLINEASM &"# LLVM BB: BB_294" [sideeffect] [attdialect] +8896B MOV32mr %stack.49, 1, $noreg, 0, $noreg, %211:gr32 :: (store (s32) into %ir.212) + +8912B bb.42.BB_295: + ; predecessors: %bb.41, %bb.49 + successors: %bb.43(0x40000000), %bb.60(0x40000000); %bb.43(50.00%), %bb.60(50.00%) + +8928B INLINEASM &"# LLVM BB: BB_295" [sideeffect] [attdialect] +8944B EH_LABEL +8960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8976B %213:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +8992B %214:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +9008B $rdi = COPY %213:gr64 +9024B $rsi = COPY %214:gr64 +9040B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +9056B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9072B %215:gr8 = COPY $al +9088B EH_LABEL +9104B %21:gr8 = COPY %215:gr8 +9120B JMP_1 %bb.43 + +9136B bb.43.BB_296: + ; predecessors: %bb.42 + successors: %bb.44(0x40000000), %bb.61(0x40000000); %bb.44(50.00%), %bb.61(50.00%) + +9152B INLINEASM &"# LLVM BB: BB_296" [sideeffect] [attdialect] +9168B TEST8ri %21:gr8, 1, implicit-def $eflags +9184B JCC_1 %bb.44, 5, implicit $eflags +9200B JMP_1 %bb.61 + +9216B bb.44.BB_297: + ; predecessors: %bb.43 + successors: %bb.45(0x80000000); %bb.45(100.00%) + +9232B INLINEASM &"# LLVM BB: BB_297" [sideeffect] [attdialect] +9248B %326:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +9264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9280B $rdi = COPY %326:gr64 +9296B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +9312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9328B %327:gr32 = COPY $eax + +9344B bb.45.BB_298: + ; predecessors: %bb.44 + successors: %bb.46(0x80000000); %bb.46(100.00%) + +9360B INLINEASM &"# LLVM BB: BB_298" [sideeffect] [attdialect] +9376B MOV32mr %stack.50, 1, $noreg, 0, $noreg, %327:gr32 :: (store (s32) into %ir.52) +9392B %328:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +9408B %329:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +9424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9440B $rdi = COPY %328:gr64 +9456B $rsi = COPY %329:gr64 +9472B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +9488B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +9504B bb.46.BB_299: + ; predecessors: %bb.45 + successors: %bb.47(0x40000000), %bb.60(0x40000000); %bb.47(50.00%), %bb.60(50.00%) + +9520B INLINEASM &"# LLVM BB: BB_299" [sideeffect] [attdialect] +9536B %330:gr64 = MOVSX64rm32 %stack.50, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.52) +9552B %331:gr64 = MOV64rm %stack.51, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.218) +9568B %332:gr64 = MOV64rm %stack.51, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.220) +9584B EH_LABEL +9600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9616B %333:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZN2at6native6_stackEN3c108ArrayRefINS_6TensorEEEl, $noreg :: (load (s64) from got) +9632B $rdi = COPY %331:gr64 +9648B $rsi = COPY %332:gr64 +9664B $rdx = COPY %330:gr64 +9680B $rcx = COPY %333:gr64 +9696B CALL64pcrel32 @_Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +9712B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9728B EH_LABEL +9744B JMP_1 %bb.47 + +9760B bb.47.BB_300: + ; predecessors: %bb.46 + successors: %bb.48(0x80000000); %bb.48(100.00%) + +9776B INLINEASM &"# LLVM BB: BB_300" [sideeffect] [attdialect] + +9792B bb.48.BB_301: + ; predecessors: %bb.47 + successors: %bb.49(0x80000000); %bb.49(100.00%) + +9808B INLINEASM &"# LLVM BB: BB_301" [sideeffect] [attdialect] +9824B %346:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +9840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9856B $rdi = COPY %346:gr64 +9872B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +9888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9904B dead %347:gr64 = COPY $rax + +9920B bb.49.BB_302: + ; predecessors: %bb.48 + successors: %bb.42(0x80000000); %bb.42(100.00%) + +9936B INLINEASM &"# LLVM BB: BB_302" [sideeffect] [attdialect] +9952B JMP_1 %bb.42 + +9968B bb.50.BB_303: + ; predecessors: %bb.26, %bb.50 + successors: %bb.50(0x40000000), %bb.51(0x40000000); %bb.50(50.00%), %bb.51(50.00%) + +9984B %23:gr64 = COPY %374:gr64 +10000B INLINEASM &"# LLVM BB: BB_303" [sideeffect] [attdialect] +10016B %364:gr64 = ADD64ri32 %23:gr64(tied-def 0), -8, implicit-def $eflags +10032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10048B $rdi = COPY %364:gr64 +10064B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10096B CMP64rr %364:gr64, %359:gr64, implicit-def $eflags +10112B %374:gr64 = COPY %364:gr64 +10128B JCC_1 %bb.50, 5, implicit $eflags + +10144B bb.51.BB_304: + ; predecessors: %bb.50 + successors: %bb.52(0x80000000); %bb.52(100.00%) + +10160B INLINEASM &"# LLVM BB: BB_304" [sideeffect] [attdialect] + +10176B bb.52.BB_305: + ; predecessors: %bb.25, %bb.51 + successors: %bb.53(0x80000000); %bb.53(100.00%) + +10192B INLINEASM &"# LLVM BB: BB_305" [sideeffect] [attdialect] +10208B %365:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +10224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10240B $rdi = COPY %365:gr64 +10256B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +10288B bb.53.BB_306: + ; predecessors: %bb.22, %bb.52 + successors: %bb.54(0x80000000); %bb.54(100.00%) + +10304B INLINEASM &"# LLVM BB: BB_306" [sideeffect] [attdialect] +10320B %366:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +10336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10352B $rdi = COPY %366:gr64 +10368B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +10400B bb.54.BB_307: + ; predecessors: %bb.21, %bb.53 + successors: %bb.103(0x80000000); %bb.103(100.00%) + +10416B INLINEASM &"# LLVM BB: BB_307" [sideeffect] [attdialect] +10432B %367:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +10448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10464B $rdi = COPY %367:gr64 +10480B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10512B JMP_1 %bb.103 + +10528B bb.55.BB_308 (landing-pad): + ; predecessors: %bb.30, %bb.31 + successors: %bb.88(0x80000000); %bb.88(100.00%) + liveins: $rax, $rdx +10544B EH_LABEL +10560B %168:gr64 = COPY $rdx +10576B %167:gr64 = COPY $rax +10592B %171:gr32 = COPY %168.sub_32bit:gr64 +10608B %170:gr64 = COPY %167:gr64 +10624B INLINEASM &"# LLVM BB: BB_308" [sideeffect] [attdialect] +10640B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %170:gr64 :: (store (s64) into %ir.13) +10656B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %171:gr32 :: (store (s32) into %ir.14) +10672B JMP_1 %bb.88 + +10688B bb.56.BB_309 (landing-pad): + ; predecessors: %bb.33, %bb.34 + successors: %bb.87(0x80000000); %bb.87(100.00%) + liveins: $rax, $rdx +10704B EH_LABEL +10720B %186:gr64 = COPY $rdx +10736B %185:gr64 = COPY $rax +10752B %189:gr32 = COPY %186.sub_32bit:gr64 +10768B %188:gr64 = COPY %185:gr64 +10784B INLINEASM &"# LLVM BB: BB_309" [sideeffect] [attdialect] +10800B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %188:gr64 :: (store (s64) into %ir.13) +10816B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %189:gr32 :: (store (s32) into %ir.14) +10832B JMP_1 %bb.87 + +10848B bb.57.BB_310 (landing-pad): + ; predecessors: %bb.35, %bb.36, %bb.37 + successors: %bb.59(0x40000000), %bb.58(0x40000000); %bb.59(50.00%), %bb.58(50.00%) + liveins: $rax, $rdx +10864B EH_LABEL +10880B %196:gr64 = COPY $rdx +10896B %195:gr64 = COPY $rax +10912B %200:gr32 = COPY %196.sub_32bit:gr64 +10928B %199:gr64 = COPY %195:gr64 +10944B INLINEASM &"# LLVM BB: BB_310" [sideeffect] [attdialect] +10960B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %199:gr64 :: (store (s64) into %ir.13) +10976B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %200:gr32 :: (store (s32) into %ir.14) +10992B %197:gr64 = MOV64rm %stack.45, 1, $noreg, 0, $noreg :: (load (s64) from %ir.47) +11008B CMP64rr %16:gr64, %197:gr64, implicit-def $eflags +11024B %375:gr64 = COPY %197:gr64 +11040B JCC_1 %bb.59, 4, implicit $eflags + +11056B bb.58.BB_311: + ; predecessors: %bb.57, %bb.58 + successors: %bb.58(0x40000000), %bb.59(0x40000000); %bb.58(50.00%), %bb.59(50.00%) + +11072B %26:gr64 = COPY %375:gr64 +11088B INLINEASM &"# LLVM BB: BB_311" [sideeffect] [attdialect] +11104B %202:gr64 = ADD64ri32 %26:gr64(tied-def 0), -8, implicit-def $eflags +11120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11136B $rdi = COPY %202:gr64 +11152B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11184B CMP64rr %202:gr64, %16:gr64, implicit-def $eflags +11200B %375:gr64 = COPY %202:gr64 +11216B JCC_1 %bb.58, 5, implicit $eflags + +11232B bb.59.BB_312: + ; predecessors: %bb.57, %bb.58 + successors: %bb.86(0x80000000); %bb.86(100.00%) + +11248B INLINEASM &"# LLVM BB: BB_312" [sideeffect] [attdialect] +11264B JMP_1 %bb.86 + +11280B bb.60.BB_313 (landing-pad): + ; predecessors: %bb.38, %bb.42, %bb.46 + successors: %bb.84(0x80000000); %bb.84(100.00%) + liveins: $rax, $rdx +11296B EH_LABEL +11312B %335:gr64 = COPY $rdx +11328B %334:gr64 = COPY $rax +11344B %340:gr32 = COPY %335.sub_32bit:gr64 +11360B %339:gr64 = COPY %334:gr64 +11376B INLINEASM &"# LLVM BB: BB_313" [sideeffect] [attdialect] +11392B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %339:gr64 :: (store (s64) into %ir.13) +11408B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %340:gr32 :: (store (s32) into %ir.14) +11424B %337:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +11440B %336:gr64 = ADD64ri32 %337:gr64(tied-def 0), 24, implicit-def $eflags +11456B %377:gr64 = COPY %336:gr64 +11472B JMP_1 %bb.84 + +11488B bb.61.BB_314: + ; predecessors: %bb.43 + successors: %bb.62(0x80000000); %bb.62(100.00%) + +11504B INLINEASM &"# LLVM BB: BB_314" [sideeffect] [attdialect] +11520B %217:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +11536B %216:gr64 = ADD64ri32 %217:gr64(tied-def 0), 24, implicit-def $eflags +11552B %376:gr64 = COPY %216:gr64 + +11568B bb.62.BB_315: + ; predecessors: %bb.61, %bb.62 + successors: %bb.62(0x40000000), %bb.63(0x40000000); %bb.62(50.00%), %bb.63(50.00%) + +11584B %32:gr64 = COPY %376:gr64 +11600B INLINEASM &"# LLVM BB: BB_315" [sideeffect] [attdialect] +11616B %218:gr64 = ADD64ri32 %32:gr64(tied-def 0), -8, implicit-def $eflags +11632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11648B $rdi = COPY %218:gr64 +11664B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11696B CMP64rr %218:gr64, %217:gr64, implicit-def $eflags +11712B %376:gr64 = COPY %218:gr64 +11728B JCC_1 %bb.62, 5, implicit $eflags + +11744B bb.63.BB_316: + ; predecessors: %bb.62 + successors: %bb.64(0x80000000); %bb.64(100.00%) + +11760B INLINEASM &"# LLVM BB: BB_316" [sideeffect] [attdialect] +11776B %243:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +11792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11808B $rdi = COPY %243:gr64 +11824B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11856B %242:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +11872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11888B $rdi = COPY %242:gr64 +11904B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11936B %241:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +11952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11968B $rdi = COPY %241:gr64 +11984B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12016B %238:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +12032B MOV64mr %stack.55, 1, $noreg, 0, $noreg, %238:gr64 +12048B %239:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +12064B MOV64mr %stack.55, 1, $noreg, 8, $noreg, %239:gr64 +12080B %240:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +12096B MOV64mr %stack.55, 1, $noreg, 16, $noreg, %240:gr64 +12112B %237:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +12128B MOV64mr %stack.54, 1, $noreg, 0, $noreg, %237:gr64 :: (store (s64) into %ir.252) +12144B MOV64mi32 %stack.54, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.254) +12160B %234:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +12176B %235:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +12192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12208B $rdi = COPY %234:gr64 +12224B $rsi = COPY %235:gr64 +12240B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +12256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12272B %233:gr64 = LEA64r %stack.56, 1, $noreg, 0, $noreg +12288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12304B $rdi = COPY %233:gr64 +12320B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12352B %232:gr64 = MOV64rm %stack.53, 1, $noreg, 0, $noreg :: (load (s64) from %ir.256) +12368B %231:gr64 = MOV64rm %stack.53, 1, $noreg, 8, $noreg :: (load (s64) from %ir.258) +12384B %230:gr64 = MOV64rm %stack.56, 1, $noreg, 0, $noreg :: (load (s64) from %ir.260, align 2) +12400B %226:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +12416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12432B $rdi = COPY %226:gr64 +12448B $rsi = COPY %232:gr64 +12464B $rdx = COPY %231:gr64 +12480B $rcx = COPY %230:gr64 +12496B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +12512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12528B %223:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +12544B MOV64mr %stack.60, 1, $noreg, 0, $noreg, %223:gr64 +12560B %224:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +12576B MOV64mr %stack.60, 1, $noreg, 8, $noreg, %224:gr64 +12592B %225:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +12608B MOV64mr %stack.60, 1, $noreg, 16, $noreg, %225:gr64 +12624B %222:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +12640B MOV64mr %stack.59, 1, $noreg, 0, $noreg, %222:gr64 :: (store (s64) into %ir.264) +12656B MOV64mi32 %stack.59, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.266) +12672B %219:gr64 = LEA64r %stack.58, 1, $noreg, 0, $noreg +12688B %220:gr64 = LEA64r %stack.59, 1, $noreg, 0, $noreg +12704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12720B $rdi = COPY %219:gr64 +12736B $rsi = COPY %220:gr64 +12752B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +12768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12784B bb.64.BB_317: + ; predecessors: %bb.63 + successors: %bb.65(0x40000000), %bb.89(0x40000000); %bb.65(50.00%), %bb.89(50.00%) + +12800B INLINEASM &"# LLVM BB: BB_317" [sideeffect] [attdialect] +12816B EH_LABEL +12832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12848B %244:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg +12864B $rdi = COPY %244:gr64 +12880B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +12896B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12912B EH_LABEL +12928B JMP_1 %bb.65 + +12944B bb.65.BB_318: + ; predecessors: %bb.64 + successors: %bb.66(0x40000000), %bb.89(0x40000000); %bb.66(50.00%), %bb.89(50.00%) + +12960B INLINEASM &"# LLVM BB: BB_318" [sideeffect] [attdialect] +12976B %245:gr64 = MOV64rm %stack.58, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.268) +12992B %246:gr64 = MOV64rm %stack.58, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.270) +13008B %247:gr64 = MOV64rm %stack.61, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.272, align 2) +13024B EH_LABEL +13040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13056B %248:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg +13072B $rdi = COPY %248:gr64 +13088B $rsi = COPY %245:gr64 +13104B $rdx = COPY %246:gr64 +13120B $rcx = COPY %247:gr64 +13136B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +13152B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13168B EH_LABEL +13184B JMP_1 %bb.66 + +13200B bb.66.BB_319: + ; predecessors: %bb.65 + successors: %bb.67(0x80000000); %bb.67(100.00%) + +13216B INLINEASM &"# LLVM BB: BB_319" [sideeffect] [attdialect] +13232B %259:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg +13248B MOV64mr %stack.65, 1, $noreg, 0, $noreg, %259:gr64 +13264B %260:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg +13280B MOV64mr %stack.65, 1, $noreg, 8, $noreg, %260:gr64 +13296B %261:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg +13312B MOV64mr %stack.65, 1, $noreg, 16, $noreg, %261:gr64 +13328B %258:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg +13344B MOV64mr %stack.64, 1, $noreg, 0, $noreg, %258:gr64 :: (store (s64) into %ir.276) +13360B MOV64mi32 %stack.64, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.278) +13376B %255:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg +13392B %256:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg +13408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13424B $rdi = COPY %255:gr64 +13440B $rsi = COPY %256:gr64 +13456B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +13472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +13488B bb.67.BB_320: + ; predecessors: %bb.66 + successors: %bb.68(0x40000000), %bb.90(0x40000000); %bb.68(50.00%), %bb.90(50.00%) + +13504B INLINEASM &"# LLVM BB: BB_320" [sideeffect] [attdialect] +13520B EH_LABEL +13536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13552B %262:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg +13568B $rdi = COPY %262:gr64 +13584B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +13600B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13616B EH_LABEL +13632B JMP_1 %bb.68 + +13648B bb.68.BB_321: + ; predecessors: %bb.67 + successors: %bb.69(0x40000000), %bb.90(0x40000000); %bb.69(50.00%), %bb.90(50.00%) + +13664B INLINEASM &"# LLVM BB: BB_321" [sideeffect] [attdialect] +13680B %263:gr64 = MOV64rm %stack.63, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.280) +13696B %264:gr64 = MOV64rm %stack.63, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.282) +13712B %265:gr64 = MOV64rm %stack.66, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.284, align 2) +13728B EH_LABEL +13744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13760B %266:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +13776B $rdi = COPY %266:gr64 +13792B $rsi = COPY %263:gr64 +13808B $rdx = COPY %264:gr64 +13824B $rcx = COPY %265:gr64 +13840B CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +13856B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13872B EH_LABEL +13888B JMP_1 %bb.69 + +13904B bb.69.BB_322: + ; predecessors: %bb.68 + successors: %bb.70(0x40000000), %bb.91(0x40000000); %bb.70(50.00%), %bb.91(50.00%) + +13920B INLINEASM &"# LLVM BB: BB_322" [sideeffect] [attdialect] +13936B %34:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +13952B MOV64mr %stack.69, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.71) +13968B EH_LABEL +13984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14000B %273:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +14016B $rdi = COPY %34:gr64 +14032B $rsi = COPY %273:gr64 +14048B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +14064B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14080B EH_LABEL +14096B JMP_1 %bb.70 + +14112B bb.70.BB_323: + ; predecessors: %bb.69 + successors: %bb.71(0x40000000), %bb.91(0x40000000); %bb.71(50.00%), %bb.91(50.00%) + +14128B INLINEASM &"# LLVM BB: BB_323" [sideeffect] [attdialect] +14144B %35:gr64 = nuw ADD64ri32 %34:gr64(tied-def 0), 8, implicit-def dead $eflags +14160B MOV64mr %stack.69, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.71) +14176B EH_LABEL +14192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14208B %274:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg +14224B $rdi = COPY %35:gr64 +14240B $rsi = COPY %274:gr64 +14256B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +14272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14288B EH_LABEL +14304B JMP_1 %bb.71 + +14320B bb.71.BB_324: + ; predecessors: %bb.70 + successors: %bb.72(0x40000000), %bb.91(0x40000000); %bb.72(50.00%), %bb.91(50.00%) + +14336B INLINEASM &"# LLVM BB: BB_324" [sideeffect] [attdialect] +14352B %275:gr64 = nuw ADD64ri32 %35:gr64(tied-def 0), 8, implicit-def dead $eflags +14368B MOV64mr %stack.69, 1, $noreg, 0, $noreg, %275:gr64 :: (store (s64) into %ir.71) +14384B EH_LABEL +14400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14416B %276:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +14432B $rdi = COPY %275:gr64 +14448B $rsi = COPY %276:gr64 +14464B CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +14480B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14496B EH_LABEL +14512B JMP_1 %bb.72 + +14528B bb.72.BB_325: + ; predecessors: %bb.71 + successors: %bb.73(0x40000000), %bb.94(0x40000000); %bb.73(50.00%), %bb.94(50.00%) + +14544B INLINEASM &"# LLVM BB: BB_325" [sideeffect] [attdialect] +14560B %285:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +14576B MOV64mr %stack.67, 1, $noreg, 0, $noreg, %285:gr64 :: (store (s64) into %ir.289) +14592B MOV64mi32 %stack.67, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.291) +14608B EH_LABEL +14624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14640B %286:gr32 = MOV32ri 4 +14656B $edi = COPY %286:gr32 +14672B CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +14688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14704B %287:gr64 = COPY $rax +14720B EH_LABEL +14736B %36:gr64 = COPY %287:gr64 +14752B JMP_1 %bb.73 + +14768B bb.73.BB_326: + ; predecessors: %bb.72 + successors: %bb.74(0x80000000); %bb.74(100.00%) + +14784B INLINEASM &"# LLVM BB: BB_326" [sideeffect] [attdialect] +14800B MOV64mr %stack.71, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.293, align 4) +14816B %291:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg +14832B MOV64mr %stack.70, 1, $noreg, 0, $noreg, %291:gr64 :: (store (s64) into %ir.72) +14848B %290:gr64 = MOV64rm %stack.70, 1, $noreg, 0, $noreg :: (load (s64) from %ir.72) +14864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14880B $rdi = COPY %290:gr64 +14896B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +14912B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14928B %289:gr32 = COPY $eax + +14944B bb.74.BB_327: + ; predecessors: %bb.73 + successors: %bb.75(0x80000000); %bb.75(100.00%) + +14960B INLINEASM &"# LLVM BB: BB_327" [sideeffect] [attdialect] +14976B MOV32mr %stack.72, 1, $noreg, 0, $noreg, %289:gr32 :: (store (s32) into %ir.296) +14992B %294:gr64 = MOV64rm %stack.70, 1, $noreg, 0, $noreg :: (load (s64) from %ir.72) +15008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15024B $rdi = COPY %294:gr64 +15040B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +15056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15072B %293:gr32 = COPY $eax + +15088B bb.75.BB_328: + ; predecessors: %bb.74 + successors: %bb.76(0x80000000); %bb.76(100.00%) + +15104B INLINEASM &"# LLVM BB: BB_328" [sideeffect] [attdialect] +15120B MOV32mr %stack.73, 1, $noreg, 0, $noreg, %293:gr32 :: (store (s32) into %ir.299) + +15136B bb.76.BB_329: + ; predecessors: %bb.75, %bb.83 + successors: %bb.77(0x40000000), %bb.94(0x40000000); %bb.77(50.00%), %bb.94(50.00%) + +15152B INLINEASM &"# LLVM BB: BB_329" [sideeffect] [attdialect] +15168B EH_LABEL +15184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15200B %295:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +15216B %296:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg +15232B $rdi = COPY %295:gr64 +15248B $rsi = COPY %296:gr64 +15264B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +15280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15296B %297:gr8 = COPY $al +15312B EH_LABEL +15328B %39:gr8 = COPY %297:gr8 +15344B JMP_1 %bb.77 + +15360B bb.77.BB_330: + ; predecessors: %bb.76 + successors: %bb.78(0x40000000), %bb.95(0x40000000); %bb.78(50.00%), %bb.95(50.00%) + +15376B INLINEASM &"# LLVM BB: BB_330" [sideeffect] [attdialect] +15392B TEST8ri %39:gr8, 1, implicit-def $eflags +15408B JCC_1 %bb.78, 5, implicit $eflags +15424B JMP_1 %bb.95 + +15440B bb.78.BB_331: + ; predecessors: %bb.77 + successors: %bb.79(0x80000000); %bb.79(100.00%) + +15456B INLINEASM &"# LLVM BB: BB_331" [sideeffect] [attdialect] +15472B %304:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +15488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15504B $rdi = COPY %304:gr64 +15520B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +15536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15552B %305:gr32 = COPY $eax + +15568B bb.79.BB_332: + ; predecessors: %bb.78 + successors: %bb.80(0x80000000); %bb.80(100.00%) + +15584B INLINEASM &"# LLVM BB: BB_332" [sideeffect] [attdialect] +15600B MOV32mr %stack.74, 1, $noreg, 0, $noreg, %305:gr32 :: (store (s32) into %ir.76) +15616B %306:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg +15632B %307:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg +15648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15664B $rdi = COPY %306:gr64 +15680B $rsi = COPY %307:gr64 +15696B CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +15712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15728B bb.80.BB_333: + ; predecessors: %bb.79 + successors: %bb.81(0x40000000), %bb.94(0x40000000); %bb.81(50.00%), %bb.94(50.00%) + +15744B INLINEASM &"# LLVM BB: BB_333" [sideeffect] [attdialect] +15760B %308:gr64 = MOVSX64rm32 %stack.74, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.76) +15776B %309:gr64 = MOV64rm %stack.75, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.305) +15792B %310:gr64 = MOV64rm %stack.75, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.307) +15808B EH_LABEL +15824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15840B %311:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZN2at6native10_stack_cpuEN3c108ArrayRefINS_6TensorEEEl, $noreg :: (load (s64) from got) +15856B $rdi = COPY %309:gr64 +15872B $rsi = COPY %310:gr64 +15888B $rdx = COPY %308:gr64 +15904B $rcx = COPY %311:gr64 +15920B CALL64pcrel32 @_Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +15936B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15952B EH_LABEL +15968B JMP_1 %bb.81 + +15984B bb.81.BB_334: + ; predecessors: %bb.80 + successors: %bb.82(0x80000000); %bb.82(100.00%) + +16000B INLINEASM &"# LLVM BB: BB_334" [sideeffect] [attdialect] + +16016B bb.82.BB_335: + ; predecessors: %bb.81 + successors: %bb.83(0x80000000); %bb.83(100.00%) + +16032B INLINEASM &"# LLVM BB: BB_335" [sideeffect] [attdialect] +16048B %324:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +16064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16080B $rdi = COPY %324:gr64 +16096B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +16112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16128B dead %325:gr64 = COPY $rax + +16144B bb.83.BB_336: + ; predecessors: %bb.82 + successors: %bb.76(0x80000000); %bb.76(100.00%) + +16160B INLINEASM &"# LLVM BB: BB_336" [sideeffect] [attdialect] +16176B JMP_1 %bb.76 + +16192B bb.84.BB_337: + ; predecessors: %bb.60, %bb.84 + successors: %bb.84(0x40000000), %bb.85(0x40000000); %bb.84(50.00%), %bb.85(50.00%) + +16208B %41:gr64 = COPY %377:gr64 +16224B INLINEASM &"# LLVM BB: BB_337" [sideeffect] [attdialect] +16240B %342:gr64 = ADD64ri32 %41:gr64(tied-def 0), -8, implicit-def $eflags +16256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16272B $rdi = COPY %342:gr64 +16288B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16320B CMP64rr %342:gr64, %337:gr64, implicit-def $eflags +16336B %377:gr64 = COPY %342:gr64 +16352B JCC_1 %bb.84, 5, implicit $eflags + +16368B bb.85.BB_338: + ; predecessors: %bb.84 + successors: %bb.86(0x80000000); %bb.86(100.00%) + +16384B INLINEASM &"# LLVM BB: BB_338" [sideeffect] [attdialect] + +16400B bb.86.BB_339: + ; predecessors: %bb.59, %bb.85 + successors: %bb.87(0x80000000); %bb.87(100.00%) + +16416B INLINEASM &"# LLVM BB: BB_339" [sideeffect] [attdialect] +16432B %343:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +16448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16464B $rdi = COPY %343:gr64 +16480B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16512B bb.87.BB_340: + ; predecessors: %bb.56, %bb.86 + successors: %bb.88(0x80000000); %bb.88(100.00%) + +16528B INLINEASM &"# LLVM BB: BB_340" [sideeffect] [attdialect] +16544B %344:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +16560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16576B $rdi = COPY %344:gr64 +16592B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16624B bb.88.BB_341: + ; predecessors: %bb.55, %bb.87 + successors: %bb.103(0x80000000); %bb.103(100.00%) + +16640B INLINEASM &"# LLVM BB: BB_341" [sideeffect] [attdialect] +16656B %345:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +16672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16688B $rdi = COPY %345:gr64 +16704B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16736B JMP_1 %bb.103 + +16752B bb.89.BB_342 (landing-pad): + ; predecessors: %bb.64, %bb.65 + successors: %bb.102(0x80000000); %bb.102(100.00%) + liveins: $rax, $rdx +16768B EH_LABEL +16784B %250:gr64 = COPY $rdx +16800B %249:gr64 = COPY $rax +16816B %253:gr32 = COPY %250.sub_32bit:gr64 +16832B %252:gr64 = COPY %249:gr64 +16848B INLINEASM &"# LLVM BB: BB_342" [sideeffect] [attdialect] +16864B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %252:gr64 :: (store (s64) into %ir.13) +16880B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %253:gr32 :: (store (s32) into %ir.14) +16896B JMP_1 %bb.102 + +16912B bb.90.BB_343 (landing-pad): + ; predecessors: %bb.67, %bb.68 + successors: %bb.101(0x80000000); %bb.101(100.00%) + liveins: $rax, $rdx +16928B EH_LABEL +16944B %268:gr64 = COPY $rdx +16960B %267:gr64 = COPY $rax +16976B %271:gr32 = COPY %268.sub_32bit:gr64 +16992B %270:gr64 = COPY %267:gr64 +17008B INLINEASM &"# LLVM BB: BB_343" [sideeffect] [attdialect] +17024B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %270:gr64 :: (store (s64) into %ir.13) +17040B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %271:gr32 :: (store (s32) into %ir.14) +17056B JMP_1 %bb.101 + +17072B bb.91.BB_344 (landing-pad): + ; predecessors: %bb.69, %bb.70, %bb.71 + successors: %bb.93(0x40000000), %bb.92(0x40000000); %bb.93(50.00%), %bb.92(50.00%) + liveins: $rax, $rdx +17088B EH_LABEL +17104B %278:gr64 = COPY $rdx +17120B %277:gr64 = COPY $rax +17136B %282:gr32 = COPY %278.sub_32bit:gr64 +17152B %281:gr64 = COPY %277:gr64 +17168B INLINEASM &"# LLVM BB: BB_344" [sideeffect] [attdialect] +17184B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %281:gr64 :: (store (s64) into %ir.13) +17200B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %282:gr32 :: (store (s32) into %ir.14) +17216B %279:gr64 = MOV64rm %stack.69, 1, $noreg, 0, $noreg :: (load (s64) from %ir.71) +17232B CMP64rr %34:gr64, %279:gr64, implicit-def $eflags +17248B %378:gr64 = COPY %279:gr64 +17264B JCC_1 %bb.93, 4, implicit $eflags + +17280B bb.92.BB_345: + ; predecessors: %bb.91, %bb.92 + successors: %bb.92(0x40000000), %bb.93(0x40000000); %bb.92(50.00%), %bb.93(50.00%) + +17296B %44:gr64 = COPY %378:gr64 +17312B INLINEASM &"# LLVM BB: BB_345" [sideeffect] [attdialect] +17328B %284:gr64 = ADD64ri32 %44:gr64(tied-def 0), -8, implicit-def $eflags +17344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17360B $rdi = COPY %284:gr64 +17376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17408B CMP64rr %284:gr64, %34:gr64, implicit-def $eflags +17424B %378:gr64 = COPY %284:gr64 +17440B JCC_1 %bb.92, 5, implicit $eflags + +17456B bb.93.BB_346: + ; predecessors: %bb.91, %bb.92 + successors: %bb.100(0x80000000); %bb.100(100.00%) + +17472B INLINEASM &"# LLVM BB: BB_346" [sideeffect] [attdialect] +17488B JMP_1 %bb.100 + +17504B bb.94.BB_347 (landing-pad): + ; predecessors: %bb.72, %bb.76, %bb.80 + successors: %bb.98(0x80000000); %bb.98(100.00%) + liveins: $rax, $rdx +17520B EH_LABEL +17536B %313:gr64 = COPY $rdx +17552B %312:gr64 = COPY $rax +17568B %318:gr32 = COPY %313.sub_32bit:gr64 +17584B %317:gr64 = COPY %312:gr64 +17600B INLINEASM &"# LLVM BB: BB_347" [sideeffect] [attdialect] +17616B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %317:gr64 :: (store (s64) into %ir.13) +17632B MOV32mr %stack.12, 1, $noreg, 0, $noreg, %318:gr32 :: (store (s32) into %ir.14) +17648B %315:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +17664B %314:gr64 = ADD64ri32 %315:gr64(tied-def 0), 24, implicit-def $eflags +17680B %380:gr64 = COPY %314:gr64 +17696B JMP_1 %bb.98 + +17712B bb.95.BB_348: + ; predecessors: %bb.77 + successors: %bb.96(0x80000000); %bb.96(100.00%) + +17728B INLINEASM &"# LLVM BB: BB_348" [sideeffect] [attdialect] +17744B %299:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +17760B %298:gr64 = ADD64ri32 %299:gr64(tied-def 0), 24, implicit-def $eflags +17776B %379:gr64 = COPY %298:gr64 + +17792B bb.96.BB_349: + ; predecessors: %bb.95, %bb.96 + successors: %bb.96(0x40000000), %bb.97(0x40000000); %bb.96(50.00%), %bb.97(50.00%) + +17808B %50:gr64 = COPY %379:gr64 +17824B INLINEASM &"# LLVM BB: BB_349" [sideeffect] [attdialect] +17840B %300:gr64 = ADD64ri32 %50:gr64(tied-def 0), -8, implicit-def $eflags +17856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17872B $rdi = COPY %300:gr64 +17888B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17920B CMP64rr %300:gr64, %299:gr64, implicit-def $eflags +17936B %379:gr64 = COPY %300:gr64 +17952B JCC_1 %bb.96, 5, implicit $eflags + +17968B bb.97.BB_350: + ; predecessors: %bb.96 + +17984B INLINEASM &"# LLVM BB: BB_350" [sideeffect] [attdialect] +18000B %303:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +18016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18032B $rdi = COPY %303:gr64 +18048B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18080B %302:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg +18096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18112B $rdi = COPY %302:gr64 +18128B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18160B %301:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +18176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18192B $rdi = COPY %301:gr64 +18208B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18240B RET64 + +18256B bb.98.BB_351: + ; predecessors: %bb.94, %bb.98 + successors: %bb.98(0x40000000), %bb.99(0x40000000); %bb.98(50.00%), %bb.99(50.00%) + +18272B %52:gr64 = COPY %380:gr64 +18288B INLINEASM &"# LLVM BB: BB_351" [sideeffect] [attdialect] +18304B %320:gr64 = ADD64ri32 %52:gr64(tied-def 0), -8, implicit-def $eflags +18320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18336B $rdi = COPY %320:gr64 +18352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18384B CMP64rr %320:gr64, %315:gr64, implicit-def $eflags +18400B %380:gr64 = COPY %320:gr64 +18416B JCC_1 %bb.98, 5, implicit $eflags + +18432B bb.99.BB_352: + ; predecessors: %bb.98 + successors: %bb.100(0x80000000); %bb.100(100.00%) + +18448B INLINEASM &"# LLVM BB: BB_352" [sideeffect] [attdialect] + +18464B bb.100.BB_353: + ; predecessors: %bb.93, %bb.99 + successors: %bb.101(0x80000000); %bb.101(100.00%) + +18480B INLINEASM &"# LLVM BB: BB_353" [sideeffect] [attdialect] +18496B %321:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +18512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18528B $rdi = COPY %321:gr64 +18544B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18576B bb.101.BB_354: + ; predecessors: %bb.90, %bb.100 + successors: %bb.102(0x80000000); %bb.102(100.00%) + +18592B INLINEASM &"# LLVM BB: BB_354" [sideeffect] [attdialect] +18608B %322:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg +18624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18640B $rdi = COPY %322:gr64 +18656B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18688B bb.102.BB_355: + ; predecessors: %bb.89, %bb.101 + successors: %bb.103(0x80000000); %bb.103(100.00%) + +18704B INLINEASM &"# LLVM BB: BB_355" [sideeffect] [attdialect] +18720B %323:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +18736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18752B $rdi = COPY %323:gr64 +18768B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18800B bb.103.BB_356: + ; predecessors: %bb.54, %bb.88, %bb.102 + +18816B INLINEASM &"# LLVM BB: BB_356" [sideeffect] [attdialect] +18832B %369:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) +18848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18864B $rdi = COPY %369:gr64 +18880B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +18896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z9TestStackN3c1013TensorOptionsERN2at6TensorE. + +# Machine code for function _ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=16, at location [SP+8] + fi#5: size=2, align=1, at location [SP+8] + fi#6: size=4, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=3, align=2, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=2, align=1, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_357: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_357" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.18) +144B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into %ir.19) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.20, align 2) +176B %19:vr128 = MOVUPSrm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.22, align 8) +192B MOVAPSmr %stack.4, 1, $noreg, 0, $noreg, killed %19:vr128 :: (store (s128) into %ir.21) +208B %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.24) +224B %21:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.26) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %20:gr64 +272B $rsi = COPY %21:gr64 +288B CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %22:gr64 = COPY $rax +336B %23:gr64 = COPY $rdx +352B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.30) +368B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %23:gr64 :: (store (s64) into %ir.32) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %24:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B $rdi = COPY %24:gr64 +432B CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B %25:gr32 = COPY $eax +480B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %25:gr32 :: (store (s32) into %ir.36, align 2) +496B %26:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.38, align 2) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B $edi = COPY %26:gr32 +544B CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B %27:gr16 = COPY $ax +592B MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27:gr16 :: (store (s16) into %ir.42, align 1) +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %24:gr64 +640B CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +672B %28:gr16 = COPY $ax +688B MOV16mr %stack.7, 1, $noreg, 0, $noreg, %28:gr16 :: (store (s16) into %ir.45, align 1) +704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +720B $rdi = COPY %24:gr64 +736B CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +768B %29:gr32 = COPY $eax +784B %30:gr16 = COPY %29.sub_16bit:gr32 +800B MOV16mr %stack.9, 1, $noreg, 0, $noreg, killed %30:gr16 :: (store (s16) into %ir.13, align 4) +816B %31:gr32 = SHR32ri %29:gr32(tied-def 0), 16, implicit-def dead $eflags +832B %32:gr8 = COPY %31.sub_8bit:gr32 +848B MOV8mr %stack.9, 1, $noreg, 2, $noreg, killed %32:gr8 :: (store (s8) into %ir.13 + 2, align 2, basealign 4) +864B %33:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.49 + 2, align 2) +880B MOV8mr %stack.8, 1, $noreg, 2, $noreg, killed %33:gr8 :: (store (s8) into %ir.48 + 2, align 2) +896B %34:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.49, align 4) +912B MOV16mr %stack.8, 1, $noreg, 0, $noreg, killed %34:gr16 :: (store (s16) into %ir.48) +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %24:gr64 +960B CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +976B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +992B %35:gr16 = COPY $ax +1008B MOV16mr %stack.10, 1, $noreg, 0, $noreg, %35:gr16 :: (store (s16) into %ir.52, align 1) +1024B %5:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54) +1040B %6:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.56) +1056B %7:gr16 = MOV16rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.59, align 1) +1072B %8:gr16 = MOV16rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.62, align 1) +1088B %36:gr8 = MOV8rm %stack.8, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.66 + 2, align 2) +1104B MOV8mr %stack.11, 1, $noreg, 2, $noreg, killed %36:gr8 :: (store (s8) into %ir.65 + 2, align 2) +1120B %37:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.66) +1136B MOV16mr %stack.11, 1, $noreg, 0, $noreg, killed %37:gr16 :: (store (s16) into %ir.65) +1152B %38:gr32 = MOVZX32rm8 %stack.11, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2, basealign 4) +1168B %39:gr32 = SHL32ri %38:gr32(tied-def 0), 16, implicit-def dead $eflags +1184B %40:gr32 = MOVZX32rm16 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15, align 4) +1200B %9:gr32 = ADD32rr_DB %40:gr32(tied-def 0), killed %39:gr32, implicit-def dead $eflags +1216B %18:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (load (s16) from %ir.69, align 1) +1232B %12:gr32 = IMPLICIT_DEF +1248B %11:gr32 = INSERT_SUBREG %12:gr32(tied-def 0), %18:gr16, %subreg.sub_16bit +1264B ADJCALLSTACKDOWN64 8, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B %13:gr64 = COPY $rsp +1296B MOV32mr %13:gr64, 1, $noreg, 0, $noreg, killed %11:gr32 :: (store (s32) into stack) +1312B %15:gr32 = IMPLICIT_DEF +1328B %14:gr32 = INSERT_SUBREG %15:gr32(tied-def 0), %7:gr16, %subreg.sub_16bit +1344B %17:gr32 = IMPLICIT_DEF +1360B %16:gr32 = INSERT_SUBREG %17:gr32(tied-def 0), %8:gr16, %subreg.sub_16bit +1376B $rdi = COPY %0:gr64 +1392B $rsi = COPY %5:gr64 +1408B $rdx = COPY %6:gr64 +1424B $ecx = COPY %14:gr32 +1440B $r8d = COPY %16:gr32 +1456B $r9d = COPY %9:gr32 +1472B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops4rand4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +1488B ADJCALLSTACKUP64 8, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1504B $rax = COPY %4:gr64 +1520B RET64 implicit $rax + +# End machine code for function _ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[1424r,1472r:1) 0@0B-phi 1@1424r +CL [0B,16r:0)[1424r,1472r:1) 0@0B-phi 1@1424r +DH [0B,32r:0)[288r,336r:2)[1408r,1472r:1) 0@0B-phi 1@1408r 2@288r +DIL [0B,64r:0)[256r,288r:7)[416r,432r:6)[528r,544r:1)[624r,640r:5)[720r,736r:4)[944r,960r:3)[1376r,1472r:2) 0@0B-phi 1@528r 2@1376r 3@944r 4@720r 5@624r 6@416r 7@256r +DIH [0B,64r:0)[256r,288r:7)[416r,432r:6)[528r,544r:1)[624r,640r:5)[720r,736r:4)[944r,960r:3)[1376r,1472r:2) 0@0B-phi 1@528r 2@1376r 3@944r 4@720r 5@624r 6@416r 7@256r +DL [0B,32r:0)[288r,336r:2)[1408r,1472r:1) 0@0B-phi 1@1408r 2@288r +HCX [0B,16r:0)[1424r,1472r:1) 0@0B-phi 1@1424r +HDI [0B,64r:0)[256r,288r:7)[416r,432r:6)[528r,544r:1)[624r,640r:5)[720r,736r:4)[944r,960r:3)[1376r,1472r:2) 0@0B-phi 1@528r 2@1376r 3@944r 4@720r 5@624r 6@416r 7@256r +HDX [0B,32r:0)[288r,336r:2)[1408r,1472r:1) 0@0B-phi 1@1408r 2@288r +SIL [0B,48r:0)[272r,288r:2)[1392r,1472r:1) 0@0B-phi 1@1392r 2@272r +SIH [0B,48r:0)[272r,288r:2)[1392r,1472r:1) 0@0B-phi 1@1392r 2@272r +HSI [0B,48r:0)[272r,288r:2)[1392r,1472r:1) 0@0B-phi 1@1392r 2@272r +%0 [64r,1376r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,1504r:0) 0@80r weight:0.000000e+00 +%5 [1024r,1392r:0) 0@1024r weight:0.000000e+00 +%6 [1040r,1408r:0) 0@1040r weight:0.000000e+00 +%7 [1056r,1328r:0) 0@1056r weight:0.000000e+00 +%8 [1072r,1360r:0) 0@1072r weight:0.000000e+00 +%9 [1200r,1456r:0) 0@1200r weight:0.000000e+00 +%11 [1248r,1296r:0) 0@1248r weight:0.000000e+00 +%12 [1232r,1248r:0) 0@1232r weight:0.000000e+00 +%13 [1280r,1296r:0) 0@1280r weight:0.000000e+00 +%14 [1328r,1424r:0) 0@1328r weight:0.000000e+00 +%15 [1312r,1328r:0) 0@1312r weight:0.000000e+00 +%16 [1360r,1440r:0) 0@1360r weight:0.000000e+00 +%17 [1344r,1360r:0) 0@1344r weight:0.000000e+00 +%18 [1216r,1248r:0) 0@1216r weight:0.000000e+00 +%19 [176r,192r:0) 0@176r weight:0.000000e+00 +%20 [208r,256r:0) 0@208r weight:0.000000e+00 +%21 [224r,272r:0) 0@224r weight:0.000000e+00 +%22 [320r,352r:0) 0@320r weight:0.000000e+00 +%23 [336r,368r:0) 0@336r weight:0.000000e+00 +%24 [400r,944r:0) 0@400r weight:0.000000e+00 +%25 [464r,480r:0) 0@464r weight:0.000000e+00 +%26 [496r,528r:0) 0@496r weight:0.000000e+00 +%27 [576r,592r:0) 0@576r weight:0.000000e+00 +%28 [672r,688r:0) 0@672r weight:0.000000e+00 +%29 [768r,816r:0) 0@768r weight:0.000000e+00 +%30 [784r,800r:0) 0@784r weight:0.000000e+00 +%31 [816r,832r:0) 0@816r weight:0.000000e+00 +%32 [832r,848r:0) 0@832r weight:0.000000e+00 +%33 [864r,880r:0) 0@864r weight:0.000000e+00 +%34 [896r,912r:0) 0@896r weight:0.000000e+00 +%35 [992r,1008r:0) 0@992r weight:0.000000e+00 +%36 [1088r,1104r:0) 0@1088r weight:0.000000e+00 +%37 [1120r,1136r:0) 0@1120r weight:0.000000e+00 +%38 [1152r,1168r:0) 0@1152r weight:0.000000e+00 +%39 [1168r,1200r:0) 0@1168r weight:0.000000e+00 +%40 [1184r,1200r:0) 0@1184r weight:0.000000e+00 +RegMasks: 288r 432r 544r 640r 736r 960r 1472r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=16, at location [SP+8] + fi#5: size=2, align=1, at location [SP+8] + fi#6: size=4, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=3, align=2, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=2, align=1, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_357: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_357" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.18) +144B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into %ir.19) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.20, align 2) +176B %19:vr128 = MOVUPSrm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.22, align 8) +192B MOVAPSmr %stack.4, 1, $noreg, 0, $noreg, %19:vr128 :: (store (s128) into %ir.21) +208B %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.24) +224B %21:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.26) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %20:gr64 +272B $rsi = COPY %21:gr64 +288B CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %22:gr64 = COPY $rax +336B %23:gr64 = COPY $rdx +352B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.30) +368B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %23:gr64 :: (store (s64) into %ir.32) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %24:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B $rdi = COPY %24:gr64 +432B CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B %25:gr32 = COPY $eax +480B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %25:gr32 :: (store (s32) into %ir.36, align 2) +496B %26:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.38, align 2) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B $edi = COPY %26:gr32 +544B CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B %27:gr16 = COPY $ax +592B MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27:gr16 :: (store (s16) into %ir.42, align 1) +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %24:gr64 +640B CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +672B %28:gr16 = COPY $ax +688B MOV16mr %stack.7, 1, $noreg, 0, $noreg, %28:gr16 :: (store (s16) into %ir.45, align 1) +704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +720B $rdi = COPY %24:gr64 +736B CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +768B %29:gr32 = COPY $eax +784B %30:gr16 = COPY %29.sub_16bit:gr32 +800B MOV16mr %stack.9, 1, $noreg, 0, $noreg, %30:gr16 :: (store (s16) into %ir.13, align 4) +816B %31:gr32 = SHR32ri %29:gr32(tied-def 0), 16, implicit-def dead $eflags +832B %32:gr8 = COPY %31.sub_8bit:gr32 +848B MOV8mr %stack.9, 1, $noreg, 2, $noreg, %32:gr8 :: (store (s8) into %ir.13 + 2, align 2, basealign 4) +864B %33:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.49 + 2, align 2) +880B MOV8mr %stack.8, 1, $noreg, 2, $noreg, %33:gr8 :: (store (s8) into %ir.48 + 2, align 2) +896B %34:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.49, align 4) +912B MOV16mr %stack.8, 1, $noreg, 0, $noreg, %34:gr16 :: (store (s16) into %ir.48) +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %24:gr64 +960B CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +976B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +992B %35:gr16 = COPY $ax +1008B MOV16mr %stack.10, 1, $noreg, 0, $noreg, %35:gr16 :: (store (s16) into %ir.52, align 1) +1024B %5:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54) +1040B %6:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.56) +1056B %7:gr16 = MOV16rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.59, align 1) +1072B %8:gr16 = MOV16rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.62, align 1) +1088B %36:gr8 = MOV8rm %stack.8, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.66 + 2, align 2) +1104B MOV8mr %stack.11, 1, $noreg, 2, $noreg, %36:gr8 :: (store (s8) into %ir.65 + 2, align 2) +1120B %37:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.66) +1136B MOV16mr %stack.11, 1, $noreg, 0, $noreg, %37:gr16 :: (store (s16) into %ir.65) +1152B %38:gr32 = MOVZX32rm8 %stack.11, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2, basealign 4) +1168B %39:gr32 = SHL32ri %38:gr32(tied-def 0), 16, implicit-def dead $eflags +1184B %40:gr32 = MOVZX32rm16 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15, align 4) +1200B %9:gr32 = ADD32rr_DB %40:gr32(tied-def 0), %39:gr32, implicit-def dead $eflags +1216B %18:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (load (s16) from %ir.69, align 1) +1232B %12:gr32 = IMPLICIT_DEF +1248B %11:gr32 = INSERT_SUBREG %12:gr32(tied-def 0), %18:gr16, %subreg.sub_16bit +1264B ADJCALLSTACKDOWN64 8, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B %13:gr64 = COPY $rsp +1296B MOV32mr %13:gr64, 1, $noreg, 0, $noreg, %11:gr32 :: (store (s32) into stack) +1312B %15:gr32 = IMPLICIT_DEF +1328B %14:gr32 = INSERT_SUBREG %15:gr32(tied-def 0), %7:gr16, %subreg.sub_16bit +1344B %17:gr32 = IMPLICIT_DEF +1360B %16:gr32 = INSERT_SUBREG %17:gr32(tied-def 0), %8:gr16, %subreg.sub_16bit +1376B $rdi = COPY %0:gr64 +1392B $rsi = COPY %5:gr64 +1408B $rdx = COPY %6:gr64 +1424B $ecx = COPY %14:gr32 +1440B $r8d = COPY %16:gr32 +1456B $r9d = COPY %9:gr32 +1472B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops4rand4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +1488B ADJCALLSTACKUP64 8, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1504B $rax = COPY %4:gr64 +1520B RET64 implicit $rax + +# End machine code for function _ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE. + +# Machine code for function _ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=16, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %4, $rsi in %6 + +0B bb.0.BB_358: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %6:gr64 = COPY $rsi +32B %4:gr64 = COPY $rdi +48B %5:gr64 = COPY killed %4:gr64 +64B %7:gr64 = COPY killed %6:gr64 +80B INLINEASM &"# LLVM BB: BB_358" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.3) +128B %28:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %27:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %25:gr64 = MOV64rm %27:gr64, 1, $noreg, 0, $noreg +176B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %25:gr64 +192B %26:gr64 = MOV64rm %27:gr64, 1, $noreg, 8, $noreg +208B MOV64mr %stack.2, 1, $noreg, 8, $noreg, %26:gr64 +224B %23:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) +240B %22:gr64 = MOV64rm %stack.2, 1, $noreg, 8, $noreg :: (load (s64) from %ir.15) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %23:gr64 +288B $rsi = COPY %22:gr64 +304B CALL64pcrel32 @_ZSt5beginIlEPKT_St16initializer_listIS0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %21:gr64 = COPY $rax +352B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +368B %16:gr64 = MOV64rm %18:gr64, 1, $noreg, 0, $noreg +384B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %16:gr64 +400B %17:gr64 = MOV64rm %18:gr64, 1, $noreg, 8, $noreg +416B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %17:gr64 +432B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) +448B %13:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.24) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %14:gr64 +496B $rsi = COPY %13:gr64 +512B CALL64pcrel32 @_ZSt3endIlEPKT_St16initializer_listIS0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %12:gr64 = COPY $rax +560B CMP64rr %21:gr64, %12:gr64, implicit-def $eflags +576B JCC_1 %bb.2, 5, implicit $eflags + +592B bb.1.BB_359: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +608B INLINEASM &"# LLVM BB: BB_359" [sideeffect] [attdialect] +624B %38:gr32 = MOV32r0 implicit-def $eflags +640B %39:gr64 = SUBREG_TO_REG 0, %38:gr32, %subreg.sub_32bit +656B %44:gr64 = COPY %39:gr64 +672B JMP_1 %bb.3 + +688B bb.2.BB_360: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +704B INLINEASM &"# LLVM BB: BB_360" [sideeffect] [attdialect] +720B %37:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +736B %35:gr64 = MOV64rm %37:gr64, 1, $noreg, 0, $noreg +752B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %35:gr64 +768B %36:gr64 = MOV64rm %37:gr64, 1, $noreg, 8, $noreg +784B MOV64mr %stack.4, 1, $noreg, 8, $noreg, %36:gr64 +800B %33:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.32) +816B %32:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.34) +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %33:gr64 +864B $rsi = COPY %32:gr64 +880B CALL64pcrel32 @_ZSt5beginIlEPKT_St16initializer_listIS0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B %31:gr64 = COPY $rax +928B %44:gr64 = COPY %31:gr64 + +944B bb.3.BB_361: + ; predecessors: %bb.1, %bb.2 + +960B %3:gr64 = COPY %44:gr64 +976B INLINEASM &"# LLVM BB: BB_361" [sideeffect] [attdialect] +992B MOV64mr %28:gr64, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +1008B %43:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +1024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1040B $rdi = COPY %43:gr64 +1056B CALL64pcrel32 @_ZNKSt16initializer_listIlE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B %42:gr64 = COPY $rax +1104B MOV64mr %28:gr64, 1, $noreg, 8, $noreg, %42:gr64 :: (store (s64) into %ir.38) +1120B RET64 + +# End machine code for function _ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[272r,304r:4)[480r,512r:3)[848r,880r:2)[1040r,1056r:1) 0@0B-phi 1@1040r 2@848r 3@480r 4@272r +DIH [0B,32r:0)[272r,304r:4)[480r,512r:3)[848r,880r:2)[1040r,1056r:1) 0@0B-phi 1@1040r 2@848r 3@480r 4@272r +HDI [0B,32r:0)[272r,304r:4)[480r,512r:3)[848r,880r:2)[1040r,1056r:1) 0@0B-phi 1@1040r 2@848r 3@480r 4@272r +SIL [0B,16r:0)[288r,304r:3)[496r,512r:2)[864r,880r:1) 0@0B-phi 1@864r 2@496r 3@288r +SIH [0B,16r:0)[288r,304r:3)[496r,512r:2)[864r,880r:1) 0@0B-phi 1@864r 2@496r 3@288r +HSI [0B,16r:0)[288r,304r:3)[496r,512r:2)[864r,880r:1) 0@0B-phi 1@864r 2@496r 3@288r +%3 [960r,992r:0) 0@960r weight:0.000000e+00 +%4 [32r,48r:0) 0@32r weight:0.000000e+00 +%5 [48r,96r:0) 0@48r weight:0.000000e+00 +%6 [16r,64r:0) 0@16r weight:0.000000e+00 +%7 [64r,112r:0) 0@64r weight:0.000000e+00 +%12 [544r,560r:0) 0@544r weight:0.000000e+00 +%13 [448r,496r:0) 0@448r weight:0.000000e+00 +%14 [432r,480r:0) 0@432r weight:0.000000e+00 +%16 [368r,384r:0) 0@368r weight:0.000000e+00 +%17 [400r,416r:0) 0@400r weight:0.000000e+00 +%18 [352r,400r:0) 0@352r weight:0.000000e+00 +%21 [336r,560r:0) 0@336r weight:0.000000e+00 +%22 [240r,288r:0) 0@240r weight:0.000000e+00 +%23 [224r,272r:0) 0@224r weight:0.000000e+00 +%25 [160r,176r:0) 0@160r weight:0.000000e+00 +%26 [192r,208r:0) 0@192r weight:0.000000e+00 +%27 [144r,192r:0) 0@144r weight:0.000000e+00 +%28 [128r,1104r:0) 0@128r weight:0.000000e+00 +%31 [912r,928r:0) 0@912r weight:0.000000e+00 +%32 [816r,864r:0) 0@816r weight:0.000000e+00 +%33 [800r,848r:0) 0@800r weight:0.000000e+00 +%35 [736r,752r:0) 0@736r weight:0.000000e+00 +%36 [768r,784r:0) 0@768r weight:0.000000e+00 +%37 [720r,768r:0) 0@720r weight:0.000000e+00 +%38 [624r,640r:0) 0@624r weight:0.000000e+00 +%39 [640r,656r:0) 0@640r weight:0.000000e+00 +%42 [1088r,1104r:0) 0@1088r weight:0.000000e+00 +%43 [1008r,1040r:0) 0@1008r weight:0.000000e+00 +%44 [656r,688B:1)[928r,944B:0)[944B,960r:2) 0@928r 1@656r 2@944B-phi weight:0.000000e+00 +RegMasks: 304r 512r 880r 1056r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=16, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %4, $rsi in %6 + +0B bb.0.BB_358: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %6:gr64 = COPY $rsi +32B %4:gr64 = COPY $rdi +48B %5:gr64 = COPY %4:gr64 +64B %7:gr64 = COPY %6:gr64 +80B INLINEASM &"# LLVM BB: BB_358" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.3) +128B %28:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %27:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %25:gr64 = MOV64rm %27:gr64, 1, $noreg, 0, $noreg +176B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %25:gr64 +192B %26:gr64 = MOV64rm %27:gr64, 1, $noreg, 8, $noreg +208B MOV64mr %stack.2, 1, $noreg, 8, $noreg, %26:gr64 +224B %23:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) +240B %22:gr64 = MOV64rm %stack.2, 1, $noreg, 8, $noreg :: (load (s64) from %ir.15) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %23:gr64 +288B $rsi = COPY %22:gr64 +304B CALL64pcrel32 @_ZSt5beginIlEPKT_St16initializer_listIS0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %21:gr64 = COPY $rax +352B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +368B %16:gr64 = MOV64rm %18:gr64, 1, $noreg, 0, $noreg +384B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %16:gr64 +400B %17:gr64 = MOV64rm %18:gr64, 1, $noreg, 8, $noreg +416B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %17:gr64 +432B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) +448B %13:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.24) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %14:gr64 +496B $rsi = COPY %13:gr64 +512B CALL64pcrel32 @_ZSt3endIlEPKT_St16initializer_listIS0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %12:gr64 = COPY $rax +560B CMP64rr %21:gr64, %12:gr64, implicit-def $eflags +576B JCC_1 %bb.2, 5, implicit $eflags + +592B bb.1.BB_359: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +608B INLINEASM &"# LLVM BB: BB_359" [sideeffect] [attdialect] +624B %38:gr32 = MOV32r0 implicit-def $eflags +640B %39:gr64 = SUBREG_TO_REG 0, %38:gr32, %subreg.sub_32bit +656B %44:gr64 = COPY %39:gr64 +672B JMP_1 %bb.3 + +688B bb.2.BB_360: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +704B INLINEASM &"# LLVM BB: BB_360" [sideeffect] [attdialect] +720B %37:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +736B %35:gr64 = MOV64rm %37:gr64, 1, $noreg, 0, $noreg +752B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %35:gr64 +768B %36:gr64 = MOV64rm %37:gr64, 1, $noreg, 8, $noreg +784B MOV64mr %stack.4, 1, $noreg, 8, $noreg, %36:gr64 +800B %33:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.32) +816B %32:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.34) +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %33:gr64 +864B $rsi = COPY %32:gr64 +880B CALL64pcrel32 @_ZSt5beginIlEPKT_St16initializer_listIS0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B %31:gr64 = COPY $rax +928B %44:gr64 = COPY %31:gr64 + +944B bb.3.BB_361: + ; predecessors: %bb.1, %bb.2 + +960B %3:gr64 = COPY %44:gr64 +976B INLINEASM &"# LLVM BB: BB_361" [sideeffect] [attdialect] +992B MOV64mr %28:gr64, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +1008B %43:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +1024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1040B $rdi = COPY %43:gr64 +1056B CALL64pcrel32 @_ZNKSt16initializer_listIlE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B %42:gr64 = COPY $rax +1104B MOV64mr %28:gr64, 1, $noreg, 8, $noreg, %42:gr64 :: (store (s64) into %ir.38) +1120B RET64 + +# End machine code for function _ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE. + +# Machine code for function _ZN3c1013TensorOptionsC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_362: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_362" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %56:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %54:gr32 = MOV32r0 implicit-def $eflags +112B %55:gr32 = MOV32ri 4294967295 +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %56:gr64 +160B $esi = COPY %54:gr32 +176B $edx = COPY %55:gr32 +192B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B CALL64pcrel32 @_ZN6caffe28TypeMeta4MakeIfEES0_v, , implicit $rsp, implicit $ssp, implicit-def $ax +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %52:gr16 = COPY $ax +288B MOV16mr %56:gr64, 1, $noreg, 2, $noreg, %52:gr16 :: (store (s16) into %ir.6) +304B MOV8mi %56:gr64, 1, $noreg, 4, $noreg, 0 :: (store (s8) into %ir.7, align 2) +320B MOV8mi %56:gr64, 1, $noreg, 5, $noreg, 0 :: (store (s8) into %ir.8) +336B %50:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.9, align 2) +352B %49:gr8 = AND8ri %50:gr8(tied-def 0), -2, implicit-def $eflags +368B %47:gr8 = OR8ri %49:gr8(tied-def 0), 0, implicit-def $eflags +384B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %47:gr8 :: (store (s8) into %ir.9, align 2) +400B %44:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.13, align 2) +416B %43:gr8 = AND8ri %44:gr8(tied-def 0), -3, implicit-def $eflags +432B %41:gr8 = OR8ri %43:gr8(tied-def 0), 0, implicit-def $eflags +448B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %41:gr8 :: (store (s8) into %ir.13, align 2) +464B %38:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.17, align 2) +480B %37:gr8 = AND8ri %38:gr8(tied-def 0), -5, implicit-def $eflags +496B %35:gr8 = OR8ri %37:gr8(tied-def 0), 0, implicit-def $eflags +512B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %35:gr8 :: (store (s8) into %ir.17, align 2) +528B %32:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.21, align 2) +544B %31:gr8 = AND8ri %32:gr8(tied-def 0), -9, implicit-def $eflags +560B %29:gr8 = OR8ri %31:gr8(tied-def 0), 0, implicit-def $eflags +576B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %29:gr8 :: (store (s8) into %ir.21, align 2) +592B %26:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.25, align 2) +608B %25:gr8 = AND8ri %26:gr8(tied-def 0), -17, implicit-def $eflags +624B %23:gr8 = OR8ri %25:gr8(tied-def 0), 0, implicit-def $eflags +640B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %23:gr8 :: (store (s8) into %ir.25, align 2) +656B %20:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.29, align 2) +672B %19:gr8 = AND8ri %20:gr8(tied-def 0), -33, implicit-def $eflags +688B %17:gr8 = OR8ri %19:gr8(tied-def 0), 0, implicit-def $eflags +704B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %17:gr8 :: (store (s8) into %ir.29, align 2) +720B %14:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.33, align 2) +736B %13:gr8 = AND8ri %14:gr8(tied-def 0), -65, implicit-def $eflags +752B %11:gr8 = OR8ri %13:gr8(tied-def 0), 0, implicit-def $eflags +768B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %11:gr8 :: (store (s8) into %ir.33, align 2) +784B %8:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.37, align 2) +800B %7:gr8 = AND8ri %8:gr8(tied-def 0), 127, implicit-def $eflags +816B %5:gr8 = OR8ri %7:gr8(tied-def 0), 0, implicit-def $eflags +832B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %5:gr8 :: (store (s8) into %ir.37, align 2) +848B RET64 + +# End machine code for function _ZN3c1013TensorOptionsC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,192r:1) 0@0B-phi 1@144r +DIH [0B,16r:0)[144r,192r:1) 0@0B-phi 1@144r +HDI [0B,16r:0)[144r,192r:1) 0@0B-phi 1@144r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [816r,832r:0) 0@816r weight:0.000000e+00 +%7 [800r,816r:0) 0@800r weight:0.000000e+00 +%8 [784r,800r:0) 0@784r weight:0.000000e+00 +%11 [752r,768r:0) 0@752r weight:0.000000e+00 +%13 [736r,752r:0) 0@736r weight:0.000000e+00 +%14 [720r,736r:0) 0@720r weight:0.000000e+00 +%17 [688r,704r:0) 0@688r weight:0.000000e+00 +%19 [672r,688r:0) 0@672r weight:0.000000e+00 +%20 [656r,672r:0) 0@656r weight:0.000000e+00 +%23 [624r,640r:0) 0@624r weight:0.000000e+00 +%25 [608r,624r:0) 0@608r weight:0.000000e+00 +%26 [592r,608r:0) 0@592r weight:0.000000e+00 +%29 [560r,576r:0) 0@560r weight:0.000000e+00 +%31 [544r,560r:0) 0@544r weight:0.000000e+00 +%32 [528r,544r:0) 0@528r weight:0.000000e+00 +%35 [496r,512r:0) 0@496r weight:0.000000e+00 +%37 [480r,496r:0) 0@480r weight:0.000000e+00 +%38 [464r,480r:0) 0@464r weight:0.000000e+00 +%41 [432r,448r:0) 0@432r weight:0.000000e+00 +%43 [416r,432r:0) 0@416r weight:0.000000e+00 +%44 [400r,416r:0) 0@400r weight:0.000000e+00 +%47 [368r,384r:0) 0@368r weight:0.000000e+00 +%49 [352r,368r:0) 0@352r weight:0.000000e+00 +%50 [336r,352r:0) 0@336r weight:0.000000e+00 +%52 [272r,288r:0) 0@272r weight:0.000000e+00 +%54 [96r,160r:0) 0@96r weight:0.000000e+00 +%55 [112r,176r:0) 0@112r weight:0.000000e+00 +%56 [80r,832r:0) 0@80r weight:0.000000e+00 +RegMasks: 192r 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013TensorOptionsC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_362: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_362" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %56:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %54:gr32 = MOV32r0 implicit-def $eflags +112B %55:gr32 = MOV32ri 4294967295 +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %56:gr64 +160B $esi = COPY %54:gr32 +176B $edx = COPY %55:gr32 +192B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B CALL64pcrel32 @_ZN6caffe28TypeMeta4MakeIfEES0_v, , implicit $rsp, implicit $ssp, implicit-def $ax +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %52:gr16 = COPY $ax +288B MOV16mr %56:gr64, 1, $noreg, 2, $noreg, %52:gr16 :: (store (s16) into %ir.6) +304B MOV8mi %56:gr64, 1, $noreg, 4, $noreg, 0 :: (store (s8) into %ir.7, align 2) +320B MOV8mi %56:gr64, 1, $noreg, 5, $noreg, 0 :: (store (s8) into %ir.8) +336B %50:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.9, align 2) +352B %49:gr8 = AND8ri %50:gr8(tied-def 0), -2, implicit-def $eflags +368B %47:gr8 = OR8ri %49:gr8(tied-def 0), 0, implicit-def $eflags +384B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %47:gr8 :: (store (s8) into %ir.9, align 2) +400B %44:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.13, align 2) +416B %43:gr8 = AND8ri %44:gr8(tied-def 0), -3, implicit-def $eflags +432B %41:gr8 = OR8ri %43:gr8(tied-def 0), 0, implicit-def $eflags +448B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %41:gr8 :: (store (s8) into %ir.13, align 2) +464B %38:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.17, align 2) +480B %37:gr8 = AND8ri %38:gr8(tied-def 0), -5, implicit-def $eflags +496B %35:gr8 = OR8ri %37:gr8(tied-def 0), 0, implicit-def $eflags +512B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %35:gr8 :: (store (s8) into %ir.17, align 2) +528B %32:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.21, align 2) +544B %31:gr8 = AND8ri %32:gr8(tied-def 0), -9, implicit-def $eflags +560B %29:gr8 = OR8ri %31:gr8(tied-def 0), 0, implicit-def $eflags +576B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %29:gr8 :: (store (s8) into %ir.21, align 2) +592B %26:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.25, align 2) +608B %25:gr8 = AND8ri %26:gr8(tied-def 0), -17, implicit-def $eflags +624B %23:gr8 = OR8ri %25:gr8(tied-def 0), 0, implicit-def $eflags +640B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %23:gr8 :: (store (s8) into %ir.25, align 2) +656B %20:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.29, align 2) +672B %19:gr8 = AND8ri %20:gr8(tied-def 0), -33, implicit-def $eflags +688B %17:gr8 = OR8ri %19:gr8(tied-def 0), 0, implicit-def $eflags +704B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %17:gr8 :: (store (s8) into %ir.29, align 2) +720B %14:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.33, align 2) +736B %13:gr8 = AND8ri %14:gr8(tied-def 0), -65, implicit-def $eflags +752B %11:gr8 = OR8ri %13:gr8(tied-def 0), 0, implicit-def $eflags +768B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %11:gr8 :: (store (s8) into %ir.33, align 2) +784B %8:gr8 = MOV8rm %56:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.37, align 2) +800B %7:gr8 = AND8ri %8:gr8(tied-def 0), 127, implicit-def $eflags +816B %5:gr8 = OR8ri %7:gr8(tied-def 0), 0, implicit-def $eflags +832B MOV8mr %56:gr64, 1, $noreg, 6, $noreg, %5:gr8 :: (store (s8) into %ir.37, align 2) +848B RET64 + +# End machine code for function _ZN3c1013TensorOptionsC2Ev. + +# Machine code for function _ZN2at6TensorC2ERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_363: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_363" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B $rsi = COPY %7:gr64 +208B CALL64pcrel32 @_ZN2at10TensorBaseC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN2at6TensorC2ERKS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [144r,192r:0) 0@144r weight:0.000000e+00 +%9 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at6TensorC2ERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_363: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_363" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B $rsi = COPY %7:gr64 +208B CALL64pcrel32 @_ZN2at10TensorBaseC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN2at6TensorC2ERKS0_. + +# Machine code for function _ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=4, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_364: + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr32 = COPY killed %0:gr32 +48B INLINEASM &"# LLVM BB: BB_364" [sideeffect] [attdialect] +64B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.2) +80B %7:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +96B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +112B %5:gr32 = MOV32r0 implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B $esi = COPY %5:gr32 +176B $edx = COPY %7:gr32 +192B CALL64pcrel32 @_ZN3c1013integer_rangeIiLb1ELb1EEC2Eii, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4, align 4) +240B $rax = COPY %3:gr64 +256B RET64 implicit $rax + +# End machine code for function _ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,192r:1) 0@0B-phi 1@144r +DIH [0B,16r:0)[144r,192r:1) 0@0B-phi 1@144r +HDI [0B,16r:0)[144r,192r:1) 0@0B-phi 1@144r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [224r,240r:0) 0@224r weight:0.000000e+00 +%4 [96r,144r:0) 0@96r weight:0.000000e+00 +%5 [112r,160r:0) 0@112r weight:0.000000e+00 +%7 [80r,176r:0) 0@80r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=4, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_364: + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr32 = COPY %0:gr32 +48B INLINEASM &"# LLVM BB: BB_364" [sideeffect] [attdialect] +64B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.2) +80B %7:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +96B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +112B %5:gr32 = MOV32r0 implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B $esi = COPY %5:gr32 +176B $edx = COPY %7:gr32 +192B CALL64pcrel32 @_ZN3c1013integer_rangeIiLb1ELb1EEC2Eii, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4, align 4) +240B $rax = COPY %3:gr64 +256B RET64 implicit $rax + +# End machine code for function _ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_. + +# Machine code for function _ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_365: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_365" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %5:gr32 = MOV32rm %6:gr64, 1, $noreg, 0, $noreg +112B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %5:gr32 +128B %3:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) +144B $eax = COPY %3:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [128r,144r:0) 0@128r weight:0.000000e+00 +%5 [96r,112r:0) 0@96r weight:0.000000e+00 +%6 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_365: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_365" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %5:gr32 = MOV32rm %6:gr64, 1, $noreg, 0, $noreg +112B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %5:gr32 +128B %3:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) +144B $eax = COPY %3:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv. + +# Machine code for function _ZNK3c1013integer_rangeIiLb1ELb1EE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_366: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_366" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %5:gr32 = MOV32rm %6:gr64, 1, $noreg, 4, $noreg +112B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %5:gr32 +128B %3:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) +144B $eax = COPY %3:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1013integer_rangeIiLb1ELb1EE3endEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [128r,144r:0) 0@128r weight:0.000000e+00 +%5 [96r,112r:0) 0@96r weight:0.000000e+00 +%6 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013integer_rangeIiLb1ELb1EE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_366: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_366" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %5:gr32 = MOV32rm %6:gr64, 1, $noreg, 4, $noreg +112B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %5:gr32 +128B %3:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) +144B $eax = COPY %3:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1013integer_rangeIiLb1ELb1EE3endEv. + +# Machine code for function _ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_367: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_367" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %13:gr64 +192B $rsi = COPY %12:gr64 +208B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEeqERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %11:gr8 = COPY $al +256B %8:gr8 = XOR8ri %11:gr8(tied-def 0), -1, implicit-def $eflags +272B %5:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +288B %6:gr32 = MOVZX32rr8 %5:gr8 +304B $eax = COPY %6:gr32 +320B RET64 implicit $eax + +# End machine code for function _ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [272r,288r:0) 0@272r weight:0.000000e+00 +%6 [288r,304r:0) 0@288r weight:0.000000e+00 +%8 [256r,272r:0) 0@256r weight:0.000000e+00 +%11 [240r,256r:0) 0@240r weight:0.000000e+00 +%12 [144r,192r:0) 0@144r weight:0.000000e+00 +%13 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_367: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_367" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %13:gr64 +192B $rsi = COPY %12:gr64 +208B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEeqERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %11:gr8 = COPY $al +256B %8:gr8 = XOR8ri %11:gr8(tied-def 0), -1, implicit-def $eflags +272B %5:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +288B %6:gr32 = MOVZX32rr8 %5:gr8 +304B $eax = COPY %6:gr32 +320B RET64 implicit $eax + +# End machine code for function _ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_. + +# Machine code for function _ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_368: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_368" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr32 = MOV32rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +112B $eax = COPY %4:gr32 +128B RET64 implicit $eax + +# End machine code for function _ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_368: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_368" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr32 = MOV32rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +112B $eax = COPY %4:gr32 +128B RET64 implicit $eax + +# End machine code for function _ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv. + +# Machine code for function _ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=16, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %4, $rsi in %6 + +0B bb.0.BB_369: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %6:gr64 = COPY $rsi +32B %4:gr64 = COPY $rdi +48B %5:gr64 = COPY killed %4:gr64 +64B %7:gr64 = COPY killed %6:gr64 +80B INLINEASM &"# LLVM BB: BB_369" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.3) +128B %28:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %27:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %25:gr64 = MOV64rm %27:gr64, 1, $noreg, 0, $noreg +176B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %25:gr64 +192B %26:gr64 = MOV64rm %27:gr64, 1, $noreg, 8, $noreg +208B MOV64mr %stack.2, 1, $noreg, 8, $noreg, %26:gr64 +224B %23:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) +240B %22:gr64 = MOV64rm %stack.2, 1, $noreg, 8, $noreg :: (load (s64) from %ir.15) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %23:gr64 +288B $rsi = COPY %22:gr64 +304B CALL64pcrel32 @_ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %21:gr64 = COPY $rax +352B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +368B %16:gr64 = MOV64rm %18:gr64, 1, $noreg, 0, $noreg +384B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %16:gr64 +400B %17:gr64 = MOV64rm %18:gr64, 1, $noreg, 8, $noreg +416B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %17:gr64 +432B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) +448B %13:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.24) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %14:gr64 +496B $rsi = COPY %13:gr64 +512B CALL64pcrel32 @_ZSt3endIN2at6TensorEEPKT_St16initializer_listIS2_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %12:gr64 = COPY $rax +560B CMP64rr %21:gr64, %12:gr64, implicit-def $eflags +576B JCC_1 %bb.2, 5, implicit $eflags + +592B bb.1.BB_370: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +608B INLINEASM &"# LLVM BB: BB_370" [sideeffect] [attdialect] +624B %38:gr32 = MOV32r0 implicit-def $eflags +640B %39:gr64 = SUBREG_TO_REG 0, %38:gr32, %subreg.sub_32bit +656B %44:gr64 = COPY %39:gr64 +672B JMP_1 %bb.3 + +688B bb.2.BB_371: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +704B INLINEASM &"# LLVM BB: BB_371" [sideeffect] [attdialect] +720B %37:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +736B %35:gr64 = MOV64rm %37:gr64, 1, $noreg, 0, $noreg +752B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %35:gr64 +768B %36:gr64 = MOV64rm %37:gr64, 1, $noreg, 8, $noreg +784B MOV64mr %stack.4, 1, $noreg, 8, $noreg, %36:gr64 +800B %33:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.32) +816B %32:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.34) +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %33:gr64 +864B $rsi = COPY %32:gr64 +880B CALL64pcrel32 @_ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B %31:gr64 = COPY $rax +928B %44:gr64 = COPY %31:gr64 + +944B bb.3.BB_372: + ; predecessors: %bb.1, %bb.2 + +960B %3:gr64 = COPY %44:gr64 +976B INLINEASM &"# LLVM BB: BB_372" [sideeffect] [attdialect] +992B MOV64mr %28:gr64, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +1008B %43:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +1024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1040B $rdi = COPY %43:gr64 +1056B CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B %42:gr64 = COPY $rax +1104B MOV64mr %28:gr64, 1, $noreg, 8, $noreg, %42:gr64 :: (store (s64) into %ir.38) +1120B RET64 + +# End machine code for function _ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[272r,304r:4)[480r,512r:3)[848r,880r:2)[1040r,1056r:1) 0@0B-phi 1@1040r 2@848r 3@480r 4@272r +DIH [0B,32r:0)[272r,304r:4)[480r,512r:3)[848r,880r:2)[1040r,1056r:1) 0@0B-phi 1@1040r 2@848r 3@480r 4@272r +HDI [0B,32r:0)[272r,304r:4)[480r,512r:3)[848r,880r:2)[1040r,1056r:1) 0@0B-phi 1@1040r 2@848r 3@480r 4@272r +SIL [0B,16r:0)[288r,304r:3)[496r,512r:2)[864r,880r:1) 0@0B-phi 1@864r 2@496r 3@288r +SIH [0B,16r:0)[288r,304r:3)[496r,512r:2)[864r,880r:1) 0@0B-phi 1@864r 2@496r 3@288r +HSI [0B,16r:0)[288r,304r:3)[496r,512r:2)[864r,880r:1) 0@0B-phi 1@864r 2@496r 3@288r +%3 [960r,992r:0) 0@960r weight:0.000000e+00 +%4 [32r,48r:0) 0@32r weight:0.000000e+00 +%5 [48r,96r:0) 0@48r weight:0.000000e+00 +%6 [16r,64r:0) 0@16r weight:0.000000e+00 +%7 [64r,112r:0) 0@64r weight:0.000000e+00 +%12 [544r,560r:0) 0@544r weight:0.000000e+00 +%13 [448r,496r:0) 0@448r weight:0.000000e+00 +%14 [432r,480r:0) 0@432r weight:0.000000e+00 +%16 [368r,384r:0) 0@368r weight:0.000000e+00 +%17 [400r,416r:0) 0@400r weight:0.000000e+00 +%18 [352r,400r:0) 0@352r weight:0.000000e+00 +%21 [336r,560r:0) 0@336r weight:0.000000e+00 +%22 [240r,288r:0) 0@240r weight:0.000000e+00 +%23 [224r,272r:0) 0@224r weight:0.000000e+00 +%25 [160r,176r:0) 0@160r weight:0.000000e+00 +%26 [192r,208r:0) 0@192r weight:0.000000e+00 +%27 [144r,192r:0) 0@144r weight:0.000000e+00 +%28 [128r,1104r:0) 0@128r weight:0.000000e+00 +%31 [912r,928r:0) 0@912r weight:0.000000e+00 +%32 [816r,864r:0) 0@816r weight:0.000000e+00 +%33 [800r,848r:0) 0@800r weight:0.000000e+00 +%35 [736r,752r:0) 0@736r weight:0.000000e+00 +%36 [768r,784r:0) 0@768r weight:0.000000e+00 +%37 [720r,768r:0) 0@720r weight:0.000000e+00 +%38 [624r,640r:0) 0@624r weight:0.000000e+00 +%39 [640r,656r:0) 0@640r weight:0.000000e+00 +%42 [1088r,1104r:0) 0@1088r weight:0.000000e+00 +%43 [1008r,1040r:0) 0@1008r weight:0.000000e+00 +%44 [656r,688B:1)[928r,944B:0)[944B,960r:2) 0@928r 1@656r 2@944B-phi weight:0.000000e+00 +RegMasks: 304r 512r 880r 1056r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=16, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %4, $rsi in %6 + +0B bb.0.BB_369: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %6:gr64 = COPY $rsi +32B %4:gr64 = COPY $rdi +48B %5:gr64 = COPY %4:gr64 +64B %7:gr64 = COPY %6:gr64 +80B INLINEASM &"# LLVM BB: BB_369" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.3) +128B %28:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %27:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %25:gr64 = MOV64rm %27:gr64, 1, $noreg, 0, $noreg +176B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %25:gr64 +192B %26:gr64 = MOV64rm %27:gr64, 1, $noreg, 8, $noreg +208B MOV64mr %stack.2, 1, $noreg, 8, $noreg, %26:gr64 +224B %23:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) +240B %22:gr64 = MOV64rm %stack.2, 1, $noreg, 8, $noreg :: (load (s64) from %ir.15) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %23:gr64 +288B $rsi = COPY %22:gr64 +304B CALL64pcrel32 @_ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %21:gr64 = COPY $rax +352B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +368B %16:gr64 = MOV64rm %18:gr64, 1, $noreg, 0, $noreg +384B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %16:gr64 +400B %17:gr64 = MOV64rm %18:gr64, 1, $noreg, 8, $noreg +416B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %17:gr64 +432B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) +448B %13:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.24) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %14:gr64 +496B $rsi = COPY %13:gr64 +512B CALL64pcrel32 @_ZSt3endIN2at6TensorEEPKT_St16initializer_listIS2_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %12:gr64 = COPY $rax +560B CMP64rr %21:gr64, %12:gr64, implicit-def $eflags +576B JCC_1 %bb.2, 5, implicit $eflags + +592B bb.1.BB_370: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +608B INLINEASM &"# LLVM BB: BB_370" [sideeffect] [attdialect] +624B %38:gr32 = MOV32r0 implicit-def $eflags +640B %39:gr64 = SUBREG_TO_REG 0, %38:gr32, %subreg.sub_32bit +656B %44:gr64 = COPY %39:gr64 +672B JMP_1 %bb.3 + +688B bb.2.BB_371: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +704B INLINEASM &"# LLVM BB: BB_371" [sideeffect] [attdialect] +720B %37:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +736B %35:gr64 = MOV64rm %37:gr64, 1, $noreg, 0, $noreg +752B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %35:gr64 +768B %36:gr64 = MOV64rm %37:gr64, 1, $noreg, 8, $noreg +784B MOV64mr %stack.4, 1, $noreg, 8, $noreg, %36:gr64 +800B %33:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.32) +816B %32:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.34) +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %33:gr64 +864B $rsi = COPY %32:gr64 +880B CALL64pcrel32 @_ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B %31:gr64 = COPY $rax +928B %44:gr64 = COPY %31:gr64 + +944B bb.3.BB_372: + ; predecessors: %bb.1, %bb.2 + +960B %3:gr64 = COPY %44:gr64 +976B INLINEASM &"# LLVM BB: BB_372" [sideeffect] [attdialect] +992B MOV64mr %28:gr64, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +1008B %43:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +1024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1040B $rdi = COPY %43:gr64 +1056B CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B %42:gr64 = COPY $rax +1104B MOV64mr %28:gr64, 1, $noreg, 8, $noreg, %42:gr64 :: (store (s64) into %ir.38) +1120B RET64 + +# End machine code for function _ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E. + +# Machine code for function _ZN2at5stackEN3c108ArrayRefINS_6TensorEEEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_373: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_373" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.10) +144B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into %ir.11) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +176B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %11:gr64 +208B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 8, $noreg +224B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %12:gr64 +240B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +256B %9:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16) +272B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.18) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %0:gr64 +320B $rsi = COPY %9:gr64 +336B $rdx = COPY %8:gr64 +352B $rcx = COPY %10:gr64 +368B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5stack4callEN3c108ArrayRefINS_6TensorEEEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rax = COPY %4:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZN2at5stackEN3c108ArrayRefINS_6TensorEEEl. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +CL [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +DH [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +DIL [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +DIH [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +DL [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +HCX [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +HDI [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +HDX [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +SIL [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +SIH [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +HSI [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +%0 [64r,304r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,400r:0) 0@80r weight:0.000000e+00 +%8 [272r,336r:0) 0@272r weight:0.000000e+00 +%9 [256r,320r:0) 0@256r weight:0.000000e+00 +%10 [240r,352r:0) 0@240r weight:0.000000e+00 +%11 [176r,192r:0) 0@176r weight:0.000000e+00 +%12 [208r,224r:0) 0@208r weight:0.000000e+00 +RegMasks: 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at5stackEN3c108ArrayRefINS_6TensorEEEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_373: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_373" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.10) +144B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into %ir.11) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +176B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %11:gr64 +208B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 8, $noreg +224B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %12:gr64 +240B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +256B %9:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16) +272B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.18) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %0:gr64 +320B $rsi = COPY %9:gr64 +336B $rdx = COPY %8:gr64 +352B $rcx = COPY %10:gr64 +368B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5stack4callEN3c108ArrayRefINS_6TensorEEEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rax = COPY %4:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZN2at5stackEN3c108ArrayRefINS_6TensorEEEl. + +# Machine code for function _ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_374: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_374" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %6:gr32 = MOV32rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +112B %5:gr32 = ADD32ri %6:gr32(tied-def 0), 1, implicit-def $eflags +128B MOV32mr %7:gr64, 1, $noreg, 0, $noreg, %5:gr32 :: (store (s32) into %ir.3) +144B $rax = COPY %7:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [112r,128r:0) 0@112r weight:0.000000e+00 +%6 [96r,112r:0) 0@96r weight:0.000000e+00 +%7 [80r,144r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_374: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_374" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %6:gr32 = MOV32rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +112B %5:gr32 = ADD32ri %6:gr32(tied-def 0), 1, implicit-def $eflags +128B MOV32mr %7:gr64, 1, $noreg, 0, $noreg, %5:gr32 :: (store (s32) into %ir.3) +144B $rax = COPY %7:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv. + +# Machine code for function _Z8TestSizeN3c1013TensorOptionsERN2at6TensorE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] + fi#7: size=1, align=1, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=4, align=4, at location [SP+8] + fi#11: size=1, align=1, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=1, align=1, at location [SP+8] + fi#15: size=8, align=8, at location [SP+8] + fi#16: size=8, align=8, at location [SP+8] + fi#17: size=1, align=1, at location [SP+8] + fi#18: size=8, align=8, at location [SP+8] + fi#19: size=8, align=8, at location [SP+8] + fi#20: size=8, align=8, at location [SP+8] + fi#21: size=16, align=8, at location [SP+8] + fi#22: size=16, align=8, at location [SP+8] + fi#23: size=8, align=8, at location [SP+8] + fi#24: size=8, align=8, at location [SP+8] + fi#25: size=16, align=8, at location [SP+8] + fi#26: size=8, align=8, at location [SP+8] + fi#27: size=4, align=4, at location [SP+8] + fi#28: size=8, align=8, at location [SP+8] + fi#29: size=8, align=8, at location [SP+8] + fi#30: size=16, align=8, at location [SP+8] + fi#31: size=8, align=8, at location [SP+8] + fi#32: size=4, align=4, at location [SP+8] + fi#33: size=8, align=8, at location [SP+8] + fi#34: size=8, align=8, at location [SP+8] + fi#35: size=16, align=8, at location [SP+8] + fi#36: size=8, align=8, at location [SP+8] + fi#37: size=4, align=4, at location [SP+8] + fi#38: size=8, align=8, at location [SP+8] + fi#39: size=8, align=8, at location [SP+8] + fi#40: size=16, align=8, at location [SP+8] + fi#41: size=8, align=8, at location [SP+8] + fi#42: size=4, align=4, at location [SP+8] + fi#43: size=8, align=8, at location [SP+8] + fi#44: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %20, $rsi in %22 + +0B bb.0.BB_375: + successors: %bb.1(0x40000000), %bb.6(0x40000000); %bb.1(50.00%), %bb.6(50.00%) + liveins: $rdi, $rsi +16B %22:gr64 = COPY $rsi +32B %20:gr64 = COPY $rdi +48B %21:gr64 = COPY killed %20:gr64 +64B %23:gr64 = COPY killed %22:gr64 +80B INLINEASM &"# LLVM BB: BB_375" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.47, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.3) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144B %24:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +160B $rdi = COPY %24:gr64 +176B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +192B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +208B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.49, align 2) +224B MOV64mr %stack.4, 1, $noreg, 0, $noreg, killed %25:gr64 :: (store (s64) into %ir.48) +240B %26:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.51) +256B %27:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.53) +272B %28:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.55, align 2) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %29:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +320B $rdi = COPY %29:gr64 +336B $rsi = COPY %26:gr64 +352B $rdx = COPY %27:gr64 +368B $rcx = COPY %28:gr64 +384B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +416B EH_LABEL +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %30:gr8 = COPY $al +496B EH_LABEL +512B %0:gr8 = COPY %30:gr8 +528B JMP_1 %bb.1 + +544B bb.1.BB_376: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.15(0x40000000); %bb.2(50.00%), %bb.15(50.00%) + +560B INLINEASM &"# LLVM BB: BB_376" [sideeffect] [attdialect] +576B TEST8ri %0:gr8, 1, implicit-def $eflags +592B JCC_1 %bb.2, 5, implicit $eflags +608B JMP_1 %bb.15 + +624B bb.2.BB_377: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.7(0x40000000); %bb.3(50.00%), %bb.7(50.00%) + +640B INLINEASM &"# LLVM BB: BB_377" [sideeffect] [attdialect] +656B MOV8mi %stack.7, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.9) +672B EH_LABEL +688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +704B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +720B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +736B %31:gr8 = COPY $al +752B EH_LABEL +768B %1:gr8 = COPY %31:gr8 +784B JMP_1 %bb.3 + +800B bb.3.BB_378: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.12(0x40000000); %bb.4(50.00%), %bb.12(50.00%) + +816B INLINEASM &"# LLVM BB: BB_378" [sideeffect] [attdialect] +832B TEST8ri %1:gr8, 1, implicit-def $eflags +848B JCC_1 %bb.4, 5, implicit $eflags +864B JMP_1 %bb.12 + +880B bb.4.BB_379: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.7(0x40000000); %bb.5(50.00%), %bb.7(50.00%) + +896B INLINEASM &"# LLVM BB: BB_379" [sideeffect] [attdialect] +912B EH_LABEL +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B %32:gr32 = MOV32r0 implicit-def dead $eflags +960B %33:gr64 = SUBREG_TO_REG 0, killed %32:gr32, %subreg.sub_32bit +976B %34:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +992B $rdi = COPY %34:gr64 +1008B $rsi = COPY %33:gr64 +1024B CALL64pcrel32 @_ZNK2at10TensorBase4sizeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1056B %35:gr64 = COPY $rax +1072B EH_LABEL +1088B JMP_1 %bb.5 + +1104B bb.5.BB_380: + ; predecessors: %bb.4 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1120B INLINEASM &"# LLVM BB: BB_380" [sideeffect] [attdialect] +1136B JMP_1 %bb.13 + +1152B bb.6.BB_381 (landing-pad): + ; predecessors: %bb.0, %bb.8, %bb.16, %bb.23, %bb.30, %bb.38, %bb.45, %bb.52, %bb.60, %bb.67, %bb.74, %bb.82, %bb.90 + successors: %bb.165(0x80000000); %bb.165(100.00%) + liveins: $rax, $rdx +1168B EH_LABEL +1184B %194:gr64 = COPY killed $rdx +1200B %193:gr64 = COPY killed $rax +1216B %197:gr32 = COPY %194.sub_32bit:gr64 +1232B %196:gr64 = COPY %193:gr64 +1248B INLINEASM &"# LLVM BB: BB_381" [sideeffect] [attdialect] +1264B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %196:gr64 :: (store (s64) into %ir.7) +1280B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %197:gr32 :: (store (s32) into %ir.8) +1296B JMP_1 %bb.165 + +1312B bb.7.BB_382 (landing-pad): + ; predecessors: %bb.2, %bb.4 + successors: %bb.8(0x80000000); %bb.8(100.00%) + liveins: $rax, $rdx +1328B EH_LABEL +1344B %37:gr64 = COPY killed $rdx +1360B %36:gr64 = COPY killed $rax +1376B %40:gr32 = COPY %37.sub_32bit:gr64 +1392B %39:gr64 = COPY %36:gr64 +1408B INLINEASM &"# LLVM BB: BB_382" [sideeffect] [attdialect] +1424B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %39:gr64 :: (store (s64) into %ir.7) +1440B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %40:gr32 :: (store (s32) into %ir.8) + +1456B bb.8.BB_383: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.6(0x40000000); %bb.9(50.00%), %bb.6(50.00%) + +1472B INLINEASM &"# LLVM BB: BB_383" [sideeffect] [attdialect] +1488B %42:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +1504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1520B $rdi = COPY %42:gr64 +1536B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1552B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1568B %43:gr64 = COPY $rax +1584B MOV8mi %stack.7, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.9) +1600B EH_LABEL +1616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1632B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +1648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1664B EH_LABEL +1680B JMP_1 %bb.9 + +1696B bb.9.BB_384: + ; predecessors: %bb.8 + successors: %bb.10(0x80000000); %bb.10(100.00%) + +1712B INLINEASM &"# LLVM BB: BB_384" [sideeffect] [attdialect] + +1728B bb.10.BB_385: + ; predecessors: %bb.9, %bb.13 + successors: %bb.14(0x40000000), %bb.11(0x40000000); %bb.14(50.00%), %bb.11(50.00%) + +1744B INLINEASM &"# LLVM BB: BB_385" [sideeffect] [attdialect] +1760B TEST8mi %stack.7, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.9) +1776B JCC_1 %bb.14, 5, implicit $eflags + +1792B bb.11.BB_386: + ; predecessors: %bb.10 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1808B INLINEASM &"# LLVM BB: BB_386" [sideeffect] [attdialect] +1824B JMP_1 %bb.16 + +1840B bb.12.BB_387: + ; predecessors: %bb.3 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1856B INLINEASM &"# LLVM BB: BB_387" [sideeffect] [attdialect] + +1872B bb.13.BB_388: + ; predecessors: %bb.5, %bb.12 + successors: %bb.10(0x80000000); %bb.10(100.00%) + +1888B INLINEASM &"# LLVM BB: BB_388" [sideeffect] [attdialect] +1904B JMP_1 %bb.10 + +1920B bb.14.BB_389: + ; predecessors: %bb.10 + successors: %bb.23(0x80000000); %bb.23(100.00%) + +1936B INLINEASM &"# LLVM BB: BB_389" [sideeffect] [attdialect] +1952B JMP_1 %bb.23 + +1968B bb.15.BB_390: + ; predecessors: %bb.1 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1984B INLINEASM &"# LLVM BB: BB_390" [sideeffect] [attdialect] + +2000B bb.16.BB_391: + ; predecessors: %bb.11, %bb.15 + successors: %bb.17(0x40000000), %bb.6(0x40000000); %bb.17(50.00%), %bb.6(50.00%) + +2016B INLINEASM &"# LLVM BB: BB_391" [sideeffect] [attdialect] +2032B EH_LABEL +2048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2064B %45:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +2080B $rdi = COPY %45:gr64 +2096B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +2112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2128B EH_LABEL +2144B JMP_1 %bb.17 + +2160B bb.17.BB_392: + ; predecessors: %bb.16 + successors: %bb.18(0x40000000), %bb.20(0x40000000); %bb.18(50.00%), %bb.20(50.00%) + +2176B INLINEASM &"# LLVM BB: BB_392" [sideeffect] [attdialect] +2192B EH_LABEL +2208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2224B %46:gr64 = MOV32ri64 @.str.2 +2240B %47:gr64 = MOV32ri64 @.str.19 +2256B %48:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +2272B %49:gr32 = MOV32ri 2 +2288B %50:gr32 = MOV32ri 111 +2304B $rdi = COPY %48:gr64 +2320B $esi = COPY %49:gr32 +2336B $rdx = COPY %46:gr64 +2352B $ecx = COPY %50:gr32 +2368B $r8 = COPY %47:gr64 +2384B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +2400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2416B EH_LABEL +2432B JMP_1 %bb.18 + +2448B bb.18.BB_393: + ; predecessors: %bb.17 + successors: %bb.19(0x40000000), %bb.21(0x40000000); %bb.19(50.00%), %bb.21(50.00%) + +2464B INLINEASM &"# LLVM BB: BB_393" [sideeffect] [attdialect] +2480B EH_LABEL +2496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2512B %57:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +2528B %58:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +2544B $rdi = COPY %57:gr64 +2560B $rsi = COPY %58:gr64 +2576B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +2592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2608B EH_LABEL +2624B JMP_1 %bb.19 + +2640B bb.19.BB_394: + ; predecessors: %bb.18 + successors: %bb.161(0x80000000); %bb.161(100.00%) + +2656B INLINEASM &"# LLVM BB: BB_394" [sideeffect] [attdialect] +2672B %68:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +2688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2704B $rdi = COPY %68:gr64 +2720B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2752B %67:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +2768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2784B $rdi = COPY %67:gr64 +2800B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2832B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +2848B JMP_1 %bb.161 + +2864B bb.20.BB_395 (landing-pad): + ; predecessors: %bb.17 + successors: %bb.22(0x80000000); %bb.22(100.00%) + liveins: $rax, $rdx +2880B EH_LABEL +2896B %52:gr64 = COPY killed $rdx +2912B %51:gr64 = COPY killed $rax +2928B %55:gr32 = COPY %52.sub_32bit:gr64 +2944B %54:gr64 = COPY %51:gr64 +2960B INLINEASM &"# LLVM BB: BB_395" [sideeffect] [attdialect] +2976B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %54:gr64 :: (store (s64) into %ir.7) +2992B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %55:gr32 :: (store (s32) into %ir.8) +3008B JMP_1 %bb.22 + +3024B bb.21.BB_396 (landing-pad): + ; predecessors: %bb.18 + successors: %bb.22(0x80000000); %bb.22(100.00%) + liveins: $rax, $rdx +3040B EH_LABEL +3056B %60:gr64 = COPY killed $rdx +3072B %59:gr64 = COPY killed $rax +3088B %64:gr32 = COPY %60.sub_32bit:gr64 +3104B %63:gr64 = COPY %59:gr64 +3120B INLINEASM &"# LLVM BB: BB_396" [sideeffect] [attdialect] +3136B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %63:gr64 :: (store (s64) into %ir.7) +3152B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %64:gr32 :: (store (s32) into %ir.8) +3168B %61:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +3184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3200B $rdi = COPY %61:gr64 +3216B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +3248B bb.22.BB_397: + ; predecessors: %bb.20, %bb.21 + successors: %bb.165(0x80000000); %bb.165(100.00%) + +3264B INLINEASM &"# LLVM BB: BB_397" [sideeffect] [attdialect] +3280B %66:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +3296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3312B $rdi = COPY %66:gr64 +3328B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3360B JMP_1 %bb.165 + +3376B bb.23.BB_398: + ; predecessors: %bb.14 + successors: %bb.24(0x40000000), %bb.6(0x40000000); %bb.24(50.00%), %bb.6(50.00%) + +3392B INLINEASM &"# LLVM BB: BB_398" [sideeffect] [attdialect] +3408B EH_LABEL +3424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3440B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +3456B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3472B %69:gr8 = COPY $al +3488B EH_LABEL +3504B %2:gr8 = COPY %69:gr8 +3520B JMP_1 %bb.24 + +3536B bb.24.BB_399: + ; predecessors: %bb.23 + successors: %bb.25(0x40000000), %bb.37(0x40000000); %bb.25(50.00%), %bb.37(50.00%) + +3552B INLINEASM &"# LLVM BB: BB_399" [sideeffect] [attdialect] +3568B TEST8ri %2:gr8, 1, implicit-def $eflags +3584B JCC_1 %bb.25, 5, implicit $eflags +3600B JMP_1 %bb.37 + +3616B bb.25.BB_400: + ; predecessors: %bb.24 + successors: %bb.26(0x40000000), %bb.29(0x40000000); %bb.26(50.00%), %bb.29(50.00%) + +3632B INLINEASM &"# LLVM BB: BB_400" [sideeffect] [attdialect] +3648B MOV8mi %stack.11, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.13) +3664B EH_LABEL +3680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3696B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +3712B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3728B %70:gr8 = COPY $al +3744B EH_LABEL +3760B %3:gr8 = COPY %70:gr8 +3776B JMP_1 %bb.26 + +3792B bb.26.BB_401: + ; predecessors: %bb.25 + successors: %bb.27(0x40000000), %bb.34(0x40000000); %bb.27(50.00%), %bb.34(50.00%) + +3808B INLINEASM &"# LLVM BB: BB_401" [sideeffect] [attdialect] +3824B TEST8ri %3:gr8, 1, implicit-def $eflags +3840B JCC_1 %bb.27, 5, implicit $eflags +3856B JMP_1 %bb.34 + +3872B bb.27.BB_402: + ; predecessors: %bb.26 + successors: %bb.28(0x40000000), %bb.29(0x40000000); %bb.28(50.00%), %bb.29(50.00%) + +3888B INLINEASM &"# LLVM BB: BB_402" [sideeffect] [attdialect] +3904B EH_LABEL +3920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3936B %71:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +3952B %72:gr64 = MOV64ri32 -1 +3968B $rdi = COPY %71:gr64 +3984B $rsi = COPY %72:gr64 +4000B CALL64pcrel32 @_ZNK2at10TensorBase4sizeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4032B %73:gr64 = COPY $rax +4048B EH_LABEL +4064B JMP_1 %bb.28 + +4080B bb.28.BB_403: + ; predecessors: %bb.27 + successors: %bb.35(0x80000000); %bb.35(100.00%) + +4096B INLINEASM &"# LLVM BB: BB_403" [sideeffect] [attdialect] +4112B JMP_1 %bb.35 + +4128B bb.29.BB_404 (landing-pad): + ; predecessors: %bb.25, %bb.27 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +4144B EH_LABEL +4160B %75:gr64 = COPY killed $rdx +4176B %74:gr64 = COPY killed $rax +4192B %78:gr32 = COPY %75.sub_32bit:gr64 +4208B %77:gr64 = COPY %74:gr64 +4224B INLINEASM &"# LLVM BB: BB_404" [sideeffect] [attdialect] +4240B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %77:gr64 :: (store (s64) into %ir.7) +4256B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %78:gr32 :: (store (s32) into %ir.8) + +4272B bb.30.BB_405: + ; predecessors: %bb.29 + successors: %bb.31(0x40000000), %bb.6(0x40000000); %bb.31(50.00%), %bb.6(50.00%) + +4288B INLINEASM &"# LLVM BB: BB_405" [sideeffect] [attdialect] +4304B %80:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +4320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4336B $rdi = COPY %80:gr64 +4352B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4384B %81:gr64 = COPY $rax +4400B MOV8mi %stack.11, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.13) +4416B EH_LABEL +4432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4448B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +4464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4480B EH_LABEL +4496B JMP_1 %bb.31 + +4512B bb.31.BB_406: + ; predecessors: %bb.30 + successors: %bb.32(0x80000000); %bb.32(100.00%) + +4528B INLINEASM &"# LLVM BB: BB_406" [sideeffect] [attdialect] + +4544B bb.32.BB_407: + ; predecessors: %bb.31, %bb.35 + successors: %bb.36(0x40000000), %bb.33(0x40000000); %bb.36(50.00%), %bb.33(50.00%) + +4560B INLINEASM &"# LLVM BB: BB_407" [sideeffect] [attdialect] +4576B TEST8mi %stack.11, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.13) +4592B JCC_1 %bb.36, 5, implicit $eflags + +4608B bb.33.BB_408: + ; predecessors: %bb.32 + successors: %bb.38(0x80000000); %bb.38(100.00%) + +4624B INLINEASM &"# LLVM BB: BB_408" [sideeffect] [attdialect] +4640B JMP_1 %bb.38 + +4656B bb.34.BB_409: + ; predecessors: %bb.26 + successors: %bb.35(0x80000000); %bb.35(100.00%) + +4672B INLINEASM &"# LLVM BB: BB_409" [sideeffect] [attdialect] + +4688B bb.35.BB_410: + ; predecessors: %bb.28, %bb.34 + successors: %bb.32(0x80000000); %bb.32(100.00%) + +4704B INLINEASM &"# LLVM BB: BB_410" [sideeffect] [attdialect] +4720B JMP_1 %bb.32 + +4736B bb.36.BB_411: + ; predecessors: %bb.32 + successors: %bb.45(0x80000000); %bb.45(100.00%) + +4752B INLINEASM &"# LLVM BB: BB_411" [sideeffect] [attdialect] +4768B JMP_1 %bb.45 + +4784B bb.37.BB_412: + ; predecessors: %bb.24 + successors: %bb.38(0x80000000); %bb.38(100.00%) + +4800B INLINEASM &"# LLVM BB: BB_412" [sideeffect] [attdialect] + +4816B bb.38.BB_413: + ; predecessors: %bb.33, %bb.37 + successors: %bb.39(0x40000000), %bb.6(0x40000000); %bb.39(50.00%), %bb.6(50.00%) + +4832B INLINEASM &"# LLVM BB: BB_413" [sideeffect] [attdialect] +4848B EH_LABEL +4864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4880B %83:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +4896B $rdi = COPY %83:gr64 +4912B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +4928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4944B EH_LABEL +4960B JMP_1 %bb.39 + +4976B bb.39.BB_414: + ; predecessors: %bb.38 + successors: %bb.40(0x40000000), %bb.42(0x40000000); %bb.40(50.00%), %bb.42(50.00%) + +4992B INLINEASM &"# LLVM BB: BB_414" [sideeffect] [attdialect] +5008B EH_LABEL +5024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5040B %84:gr64 = MOV32ri64 @.str.2 +5056B %85:gr64 = MOV32ri64 @.str.20 +5072B %86:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +5088B %87:gr32 = MOV32ri 2 +5104B %88:gr32 = MOV32ri 114 +5120B $rdi = COPY %86:gr64 +5136B $esi = COPY %87:gr32 +5152B $rdx = COPY %84:gr64 +5168B $ecx = COPY %88:gr32 +5184B $r8 = COPY %85:gr64 +5200B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +5216B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5232B EH_LABEL +5248B JMP_1 %bb.40 + +5264B bb.40.BB_415: + ; predecessors: %bb.39 + successors: %bb.41(0x40000000), %bb.43(0x40000000); %bb.41(50.00%), %bb.43(50.00%) + +5280B INLINEASM &"# LLVM BB: BB_415" [sideeffect] [attdialect] +5296B EH_LABEL +5312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5328B %95:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +5344B %96:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +5360B $rdi = COPY %95:gr64 +5376B $rsi = COPY %96:gr64 +5392B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +5408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5424B EH_LABEL +5440B JMP_1 %bb.41 + +5456B bb.41.BB_416: + ; predecessors: %bb.40 + successors: %bb.161(0x80000000); %bb.161(100.00%) + +5472B INLINEASM &"# LLVM BB: BB_416" [sideeffect] [attdialect] +5488B %106:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +5504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5520B $rdi = COPY %106:gr64 +5536B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5568B %105:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +5584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5600B $rdi = COPY %105:gr64 +5616B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5632B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5648B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +5664B JMP_1 %bb.161 + +5680B bb.42.BB_417 (landing-pad): + ; predecessors: %bb.39 + successors: %bb.44(0x80000000); %bb.44(100.00%) + liveins: $rax, $rdx +5696B EH_LABEL +5712B %90:gr64 = COPY killed $rdx +5728B %89:gr64 = COPY killed $rax +5744B %93:gr32 = COPY %90.sub_32bit:gr64 +5760B %92:gr64 = COPY %89:gr64 +5776B INLINEASM &"# LLVM BB: BB_417" [sideeffect] [attdialect] +5792B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %92:gr64 :: (store (s64) into %ir.7) +5808B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %93:gr32 :: (store (s32) into %ir.8) +5824B JMP_1 %bb.44 + +5840B bb.43.BB_418 (landing-pad): + ; predecessors: %bb.40 + successors: %bb.44(0x80000000); %bb.44(100.00%) + liveins: $rax, $rdx +5856B EH_LABEL +5872B %98:gr64 = COPY killed $rdx +5888B %97:gr64 = COPY killed $rax +5904B %102:gr32 = COPY %98.sub_32bit:gr64 +5920B %101:gr64 = COPY %97:gr64 +5936B INLINEASM &"# LLVM BB: BB_418" [sideeffect] [attdialect] +5952B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %101:gr64 :: (store (s64) into %ir.7) +5968B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %102:gr32 :: (store (s32) into %ir.8) +5984B %99:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +6000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6016B $rdi = COPY %99:gr64 +6032B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6048B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6064B bb.44.BB_419: + ; predecessors: %bb.42, %bb.43 + successors: %bb.165(0x80000000); %bb.165(100.00%) + +6080B INLINEASM &"# LLVM BB: BB_419" [sideeffect] [attdialect] +6096B %104:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +6112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6128B $rdi = COPY %104:gr64 +6144B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6176B JMP_1 %bb.165 + +6192B bb.45.BB_420: + ; predecessors: %bb.36 + successors: %bb.46(0x40000000), %bb.6(0x40000000); %bb.46(50.00%), %bb.6(50.00%) + +6208B INLINEASM &"# LLVM BB: BB_420" [sideeffect] [attdialect] +6224B EH_LABEL +6240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6256B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +6272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6288B %107:gr8 = COPY $al +6304B EH_LABEL +6320B %4:gr8 = COPY %107:gr8 +6336B JMP_1 %bb.46 + +6352B bb.46.BB_421: + ; predecessors: %bb.45 + successors: %bb.47(0x40000000), %bb.59(0x40000000); %bb.47(50.00%), %bb.59(50.00%) + +6368B INLINEASM &"# LLVM BB: BB_421" [sideeffect] [attdialect] +6384B TEST8ri %4:gr8, 1, implicit-def $eflags +6400B JCC_1 %bb.47, 5, implicit $eflags +6416B JMP_1 %bb.59 + +6432B bb.47.BB_422: + ; predecessors: %bb.46 + successors: %bb.48(0x40000000), %bb.51(0x40000000); %bb.48(50.00%), %bb.51(50.00%) + +6448B INLINEASM &"# LLVM BB: BB_422" [sideeffect] [attdialect] +6464B MOV8mi %stack.14, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.16) +6480B EH_LABEL +6496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6512B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +6528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6544B %108:gr8 = COPY $al +6560B EH_LABEL +6576B %5:gr8 = COPY %108:gr8 +6592B JMP_1 %bb.48 + +6608B bb.48.BB_423: + ; predecessors: %bb.47 + successors: %bb.49(0x40000000), %bb.56(0x40000000); %bb.49(50.00%), %bb.56(50.00%) + +6624B INLINEASM &"# LLVM BB: BB_423" [sideeffect] [attdialect] +6640B TEST8ri %5:gr8, 1, implicit-def $eflags +6656B JCC_1 %bb.49, 5, implicit $eflags +6672B JMP_1 %bb.56 + +6688B bb.49.BB_424: + ; predecessors: %bb.48 + successors: %bb.50(0x40000000), %bb.51(0x40000000); %bb.50(50.00%), %bb.51(50.00%) + +6704B INLINEASM &"# LLVM BB: BB_424" [sideeffect] [attdialect] +6720B EH_LABEL +6736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6752B %109:gr32 = MOV32r0 implicit-def dead $eflags +6768B %110:gr64 = SUBREG_TO_REG 0, killed %109:gr32, %subreg.sub_32bit +6784B %111:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +6800B $rdi = COPY %111:gr64 +6816B $rsi = COPY %110:gr64 +6832B CALL64pcrel32 @_ZNK2at10TensorBase6strideEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +6848B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6864B %112:gr64 = COPY $rax +6880B EH_LABEL +6896B JMP_1 %bb.50 + +6912B bb.50.BB_425: + ; predecessors: %bb.49 + successors: %bb.57(0x80000000); %bb.57(100.00%) + +6928B INLINEASM &"# LLVM BB: BB_425" [sideeffect] [attdialect] +6944B JMP_1 %bb.57 + +6960B bb.51.BB_426 (landing-pad): + ; predecessors: %bb.47, %bb.49 + successors: %bb.52(0x80000000); %bb.52(100.00%) + liveins: $rax, $rdx +6976B EH_LABEL +6992B %114:gr64 = COPY killed $rdx +7008B %113:gr64 = COPY killed $rax +7024B %117:gr32 = COPY %114.sub_32bit:gr64 +7040B %116:gr64 = COPY %113:gr64 +7056B INLINEASM &"# LLVM BB: BB_426" [sideeffect] [attdialect] +7072B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %116:gr64 :: (store (s64) into %ir.7) +7088B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %117:gr32 :: (store (s32) into %ir.8) + +7104B bb.52.BB_427: + ; predecessors: %bb.51 + successors: %bb.53(0x40000000), %bb.6(0x40000000); %bb.53(50.00%), %bb.6(50.00%) + +7120B INLINEASM &"# LLVM BB: BB_427" [sideeffect] [attdialect] +7136B %119:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +7152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7168B $rdi = COPY %119:gr64 +7184B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +7200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7216B %120:gr64 = COPY $rax +7232B MOV8mi %stack.14, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.16) +7248B EH_LABEL +7264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7280B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +7296B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7312B EH_LABEL +7328B JMP_1 %bb.53 + +7344B bb.53.BB_428: + ; predecessors: %bb.52 + successors: %bb.54(0x80000000); %bb.54(100.00%) + +7360B INLINEASM &"# LLVM BB: BB_428" [sideeffect] [attdialect] + +7376B bb.54.BB_429: + ; predecessors: %bb.53, %bb.57 + successors: %bb.58(0x40000000), %bb.55(0x40000000); %bb.58(50.00%), %bb.55(50.00%) + +7392B INLINEASM &"# LLVM BB: BB_429" [sideeffect] [attdialect] +7408B TEST8mi %stack.14, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.16) +7424B JCC_1 %bb.58, 5, implicit $eflags + +7440B bb.55.BB_430: + ; predecessors: %bb.54 + successors: %bb.60(0x80000000); %bb.60(100.00%) + +7456B INLINEASM &"# LLVM BB: BB_430" [sideeffect] [attdialect] +7472B JMP_1 %bb.60 + +7488B bb.56.BB_431: + ; predecessors: %bb.48 + successors: %bb.57(0x80000000); %bb.57(100.00%) + +7504B INLINEASM &"# LLVM BB: BB_431" [sideeffect] [attdialect] + +7520B bb.57.BB_432: + ; predecessors: %bb.50, %bb.56 + successors: %bb.54(0x80000000); %bb.54(100.00%) + +7536B INLINEASM &"# LLVM BB: BB_432" [sideeffect] [attdialect] +7552B JMP_1 %bb.54 + +7568B bb.58.BB_433: + ; predecessors: %bb.54 + successors: %bb.67(0x80000000); %bb.67(100.00%) + +7584B INLINEASM &"# LLVM BB: BB_433" [sideeffect] [attdialect] +7600B JMP_1 %bb.67 + +7616B bb.59.BB_434: + ; predecessors: %bb.46 + successors: %bb.60(0x80000000); %bb.60(100.00%) + +7632B INLINEASM &"# LLVM BB: BB_434" [sideeffect] [attdialect] + +7648B bb.60.BB_435: + ; predecessors: %bb.55, %bb.59 + successors: %bb.61(0x40000000), %bb.6(0x40000000); %bb.61(50.00%), %bb.6(50.00%) + +7664B INLINEASM &"# LLVM BB: BB_435" [sideeffect] [attdialect] +7680B EH_LABEL +7696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7712B %122:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +7728B $rdi = COPY %122:gr64 +7744B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +7760B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7776B EH_LABEL +7792B JMP_1 %bb.61 + +7808B bb.61.BB_436: + ; predecessors: %bb.60 + successors: %bb.62(0x40000000), %bb.64(0x40000000); %bb.62(50.00%), %bb.64(50.00%) + +7824B INLINEASM &"# LLVM BB: BB_436" [sideeffect] [attdialect] +7840B EH_LABEL +7856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7872B %123:gr64 = MOV32ri64 @.str.2 +7888B %124:gr64 = MOV32ri64 @.str.21 +7904B %125:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +7920B %126:gr32 = MOV32ri 2 +7936B %127:gr32 = MOV32ri 117 +7952B $rdi = COPY %125:gr64 +7968B $esi = COPY %126:gr32 +7984B $rdx = COPY %123:gr64 +8000B $ecx = COPY %127:gr32 +8016B $r8 = COPY %124:gr64 +8032B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +8048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8064B EH_LABEL +8080B JMP_1 %bb.62 + +8096B bb.62.BB_437: + ; predecessors: %bb.61 + successors: %bb.63(0x40000000), %bb.65(0x40000000); %bb.63(50.00%), %bb.65(50.00%) + +8112B INLINEASM &"# LLVM BB: BB_437" [sideeffect] [attdialect] +8128B EH_LABEL +8144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8160B %134:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +8176B %135:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +8192B $rdi = COPY %134:gr64 +8208B $rsi = COPY %135:gr64 +8224B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +8240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8256B EH_LABEL +8272B JMP_1 %bb.63 + +8288B bb.63.BB_438: + ; predecessors: %bb.62 + successors: %bb.161(0x80000000); %bb.161(100.00%) + +8304B INLINEASM &"# LLVM BB: BB_438" [sideeffect] [attdialect] +8320B %145:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +8336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8352B $rdi = COPY %145:gr64 +8368B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8400B %144:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +8416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8432B $rdi = COPY %144:gr64 +8448B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8480B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +8496B JMP_1 %bb.161 + +8512B bb.64.BB_439 (landing-pad): + ; predecessors: %bb.61 + successors: %bb.66(0x80000000); %bb.66(100.00%) + liveins: $rax, $rdx +8528B EH_LABEL +8544B %129:gr64 = COPY killed $rdx +8560B %128:gr64 = COPY killed $rax +8576B %132:gr32 = COPY %129.sub_32bit:gr64 +8592B %131:gr64 = COPY %128:gr64 +8608B INLINEASM &"# LLVM BB: BB_439" [sideeffect] [attdialect] +8624B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %131:gr64 :: (store (s64) into %ir.7) +8640B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %132:gr32 :: (store (s32) into %ir.8) +8656B JMP_1 %bb.66 + +8672B bb.65.BB_440 (landing-pad): + ; predecessors: %bb.62 + successors: %bb.66(0x80000000); %bb.66(100.00%) + liveins: $rax, $rdx +8688B EH_LABEL +8704B %137:gr64 = COPY killed $rdx +8720B %136:gr64 = COPY killed $rax +8736B %141:gr32 = COPY %137.sub_32bit:gr64 +8752B %140:gr64 = COPY %136:gr64 +8768B INLINEASM &"# LLVM BB: BB_440" [sideeffect] [attdialect] +8784B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %140:gr64 :: (store (s64) into %ir.7) +8800B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %141:gr32 :: (store (s32) into %ir.8) +8816B %138:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +8832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8848B $rdi = COPY %138:gr64 +8864B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8896B bb.66.BB_441: + ; predecessors: %bb.64, %bb.65 + successors: %bb.165(0x80000000); %bb.165(100.00%) + +8912B INLINEASM &"# LLVM BB: BB_441" [sideeffect] [attdialect] +8928B %143:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +8944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8960B $rdi = COPY %143:gr64 +8976B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9008B JMP_1 %bb.165 + +9024B bb.67.BB_442: + ; predecessors: %bb.58 + successors: %bb.68(0x40000000), %bb.6(0x40000000); %bb.68(50.00%), %bb.6(50.00%) + +9040B INLINEASM &"# LLVM BB: BB_442" [sideeffect] [attdialect] +9056B EH_LABEL +9072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9088B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +9104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9120B %146:gr8 = COPY $al +9136B EH_LABEL +9152B %6:gr8 = COPY %146:gr8 +9168B JMP_1 %bb.68 + +9184B bb.68.BB_443: + ; predecessors: %bb.67 + successors: %bb.69(0x40000000), %bb.81(0x40000000); %bb.69(50.00%), %bb.81(50.00%) + +9200B INLINEASM &"# LLVM BB: BB_443" [sideeffect] [attdialect] +9216B TEST8ri %6:gr8, 1, implicit-def $eflags +9232B JCC_1 %bb.69, 5, implicit $eflags +9248B JMP_1 %bb.81 + +9264B bb.69.BB_444: + ; predecessors: %bb.68 + successors: %bb.70(0x40000000), %bb.73(0x40000000); %bb.70(50.00%), %bb.73(50.00%) + +9280B INLINEASM &"# LLVM BB: BB_444" [sideeffect] [attdialect] +9296B MOV8mi %stack.17, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.19) +9312B EH_LABEL +9328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9344B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +9360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9376B %147:gr8 = COPY $al +9392B EH_LABEL +9408B %7:gr8 = COPY %147:gr8 +9424B JMP_1 %bb.70 + +9440B bb.70.BB_445: + ; predecessors: %bb.69 + successors: %bb.71(0x40000000), %bb.78(0x40000000); %bb.71(50.00%), %bb.78(50.00%) + +9456B INLINEASM &"# LLVM BB: BB_445" [sideeffect] [attdialect] +9472B TEST8ri %7:gr8, 1, implicit-def $eflags +9488B JCC_1 %bb.71, 5, implicit $eflags +9504B JMP_1 %bb.78 + +9520B bb.71.BB_446: + ; predecessors: %bb.70 + successors: %bb.72(0x40000000), %bb.73(0x40000000); %bb.72(50.00%), %bb.73(50.00%) + +9536B INLINEASM &"# LLVM BB: BB_446" [sideeffect] [attdialect] +9552B EH_LABEL +9568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9584B %148:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +9600B %149:gr64 = MOV64ri32 -1 +9616B $rdi = COPY %148:gr64 +9632B $rsi = COPY %149:gr64 +9648B CALL64pcrel32 @_ZNK2at10TensorBase6strideEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +9664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9680B %150:gr64 = COPY $rax +9696B EH_LABEL +9712B JMP_1 %bb.72 + +9728B bb.72.BB_447: + ; predecessors: %bb.71 + successors: %bb.79(0x80000000); %bb.79(100.00%) + +9744B INLINEASM &"# LLVM BB: BB_447" [sideeffect] [attdialect] +9760B JMP_1 %bb.79 + +9776B bb.73.BB_448 (landing-pad): + ; predecessors: %bb.69, %bb.71 + successors: %bb.74(0x80000000); %bb.74(100.00%) + liveins: $rax, $rdx +9792B EH_LABEL +9808B %152:gr64 = COPY killed $rdx +9824B %151:gr64 = COPY killed $rax +9840B %155:gr32 = COPY %152.sub_32bit:gr64 +9856B %154:gr64 = COPY %151:gr64 +9872B INLINEASM &"# LLVM BB: BB_448" [sideeffect] [attdialect] +9888B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %154:gr64 :: (store (s64) into %ir.7) +9904B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %155:gr32 :: (store (s32) into %ir.8) + +9920B bb.74.BB_449: + ; predecessors: %bb.73 + successors: %bb.75(0x40000000), %bb.6(0x40000000); %bb.75(50.00%), %bb.6(50.00%) + +9936B INLINEASM &"# LLVM BB: BB_449" [sideeffect] [attdialect] +9952B %157:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +9968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9984B $rdi = COPY %157:gr64 +10000B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +10016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10032B %158:gr64 = COPY $rax +10048B MOV8mi %stack.17, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.19) +10064B EH_LABEL +10080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10096B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +10112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10128B EH_LABEL +10144B JMP_1 %bb.75 + +10160B bb.75.BB_450: + ; predecessors: %bb.74 + successors: %bb.76(0x80000000); %bb.76(100.00%) + +10176B INLINEASM &"# LLVM BB: BB_450" [sideeffect] [attdialect] + +10192B bb.76.BB_451: + ; predecessors: %bb.75, %bb.79 + successors: %bb.80(0x40000000), %bb.77(0x40000000); %bb.80(50.00%), %bb.77(50.00%) + +10208B INLINEASM &"# LLVM BB: BB_451" [sideeffect] [attdialect] +10224B TEST8mi %stack.17, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.19) +10240B JCC_1 %bb.80, 5, implicit $eflags + +10256B bb.77.BB_452: + ; predecessors: %bb.76 + successors: %bb.82(0x80000000); %bb.82(100.00%) + +10272B INLINEASM &"# LLVM BB: BB_452" [sideeffect] [attdialect] +10288B JMP_1 %bb.82 + +10304B bb.78.BB_453: + ; predecessors: %bb.70 + successors: %bb.79(0x80000000); %bb.79(100.00%) + +10320B INLINEASM &"# LLVM BB: BB_453" [sideeffect] [attdialect] + +10336B bb.79.BB_454: + ; predecessors: %bb.72, %bb.78 + successors: %bb.76(0x80000000); %bb.76(100.00%) + +10352B INLINEASM &"# LLVM BB: BB_454" [sideeffect] [attdialect] +10368B JMP_1 %bb.76 + +10384B bb.80.BB_455: + ; predecessors: %bb.76 + successors: %bb.89(0x80000000); %bb.89(100.00%) + +10400B INLINEASM &"# LLVM BB: BB_455" [sideeffect] [attdialect] +10416B JMP_1 %bb.89 + +10432B bb.81.BB_456: + ; predecessors: %bb.68 + successors: %bb.82(0x80000000); %bb.82(100.00%) + +10448B INLINEASM &"# LLVM BB: BB_456" [sideeffect] [attdialect] + +10464B bb.82.BB_457: + ; predecessors: %bb.77, %bb.81 + successors: %bb.83(0x40000000), %bb.6(0x40000000); %bb.83(50.00%), %bb.6(50.00%) + +10480B INLINEASM &"# LLVM BB: BB_457" [sideeffect] [attdialect] +10496B EH_LABEL +10512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10528B %160:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +10544B $rdi = COPY %160:gr64 +10560B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +10576B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10592B EH_LABEL +10608B JMP_1 %bb.83 + +10624B bb.83.BB_458: + ; predecessors: %bb.82 + successors: %bb.84(0x40000000), %bb.86(0x40000000); %bb.84(50.00%), %bb.86(50.00%) + +10640B INLINEASM &"# LLVM BB: BB_458" [sideeffect] [attdialect] +10656B EH_LABEL +10672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10688B %161:gr64 = MOV32ri64 @.str.2 +10704B %162:gr64 = MOV32ri64 @.str.22 +10720B %163:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +10736B %164:gr32 = MOV32ri 2 +10752B %165:gr32 = MOV32ri 120 +10768B $rdi = COPY %163:gr64 +10784B $esi = COPY %164:gr32 +10800B $rdx = COPY %161:gr64 +10816B $ecx = COPY %165:gr32 +10832B $r8 = COPY %162:gr64 +10848B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +10864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10880B EH_LABEL +10896B JMP_1 %bb.84 + +10912B bb.84.BB_459: + ; predecessors: %bb.83 + successors: %bb.85(0x40000000), %bb.87(0x40000000); %bb.85(50.00%), %bb.87(50.00%) + +10928B INLINEASM &"# LLVM BB: BB_459" [sideeffect] [attdialect] +10944B EH_LABEL +10960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10976B %172:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +10992B %173:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +11008B $rdi = COPY %172:gr64 +11024B $rsi = COPY %173:gr64 +11040B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +11056B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +11072B EH_LABEL +11088B JMP_1 %bb.85 + +11104B bb.85.BB_460: + ; predecessors: %bb.84 + successors: %bb.161(0x80000000); %bb.161(100.00%) + +11120B INLINEASM &"# LLVM BB: BB_460" [sideeffect] [attdialect] +11136B %183:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +11152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11168B $rdi = COPY %183:gr64 +11184B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11216B %182:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +11232B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11248B $rdi = COPY %182:gr64 +11264B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11296B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +11312B JMP_1 %bb.161 + +11328B bb.86.BB_461 (landing-pad): + ; predecessors: %bb.83 + successors: %bb.88(0x80000000); %bb.88(100.00%) + liveins: $rax, $rdx +11344B EH_LABEL +11360B %167:gr64 = COPY killed $rdx +11376B %166:gr64 = COPY killed $rax +11392B %170:gr32 = COPY %167.sub_32bit:gr64 +11408B %169:gr64 = COPY %166:gr64 +11424B INLINEASM &"# LLVM BB: BB_461" [sideeffect] [attdialect] +11440B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %169:gr64 :: (store (s64) into %ir.7) +11456B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %170:gr32 :: (store (s32) into %ir.8) +11472B JMP_1 %bb.88 + +11488B bb.87.BB_462 (landing-pad): + ; predecessors: %bb.84 + successors: %bb.88(0x80000000); %bb.88(100.00%) + liveins: $rax, $rdx +11504B EH_LABEL +11520B %175:gr64 = COPY killed $rdx +11536B %174:gr64 = COPY killed $rax +11552B %179:gr32 = COPY %175.sub_32bit:gr64 +11568B %178:gr64 = COPY %174:gr64 +11584B INLINEASM &"# LLVM BB: BB_462" [sideeffect] [attdialect] +11600B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %178:gr64 :: (store (s64) into %ir.7) +11616B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %179:gr32 :: (store (s32) into %ir.8) +11632B %176:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +11648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11664B $rdi = COPY %176:gr64 +11680B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11712B bb.88.BB_463: + ; predecessors: %bb.86, %bb.87 + successors: %bb.165(0x80000000); %bb.165(100.00%) + +11728B INLINEASM &"# LLVM BB: BB_463" [sideeffect] [attdialect] +11744B %181:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +11760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11776B $rdi = COPY %181:gr64 +11792B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11808B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11824B JMP_1 %bb.165 + +11840B bb.89.BB_464: + ; predecessors: %bb.80 + successors: %bb.90(0x80000000); %bb.90(100.00%) + +11856B INLINEASM &"# LLVM BB: BB_464" [sideeffect] [attdialect] +11872B MOV64mi32 %stack.23, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.128) +11888B %187:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +11904B MOV64mr %stack.22, 1, $noreg, 0, $noreg, %187:gr64 :: (store (s64) into %ir.129) +11920B MOV64mi32 %stack.22, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.131) +11936B %184:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +11952B %185:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +11968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11984B $rdi = COPY %184:gr64 +12000B $rsi = COPY %185:gr64 +12016B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +12032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12048B bb.90.BB_465: + ; predecessors: %bb.89 + successors: %bb.91(0x40000000), %bb.6(0x40000000); %bb.91(50.00%), %bb.6(50.00%) + +12064B INLINEASM &"# LLVM BB: BB_465" [sideeffect] [attdialect] +12080B %188:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.133, align 2) +12096B MOV64mr %stack.24, 1, $noreg, 0, $noreg, killed %188:gr64 :: (store (s64) into %ir.132) +12112B %189:gr64 = MOV64rm %stack.21, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.135) +12128B %190:gr64 = MOV64rm %stack.21, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.137) +12144B %191:gr64 = MOV64rm %stack.24, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.139, align 2) +12160B EH_LABEL +12176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12192B %192:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +12208B $rdi = COPY %192:gr64 +12224B $rsi = COPY %189:gr64 +12240B $rdx = COPY %190:gr64 +12256B $rcx = COPY %191:gr64 +12272B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +12288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12304B EH_LABEL +12320B JMP_1 %bb.91 + +12336B bb.91.BB_466: + ; predecessors: %bb.90 + successors: %bb.92(0x40000000), %bb.96(0x40000000); %bb.92(50.00%), %bb.96(50.00%) + +12352B INLINEASM &"# LLVM BB: BB_466" [sideeffect] [attdialect] +12368B EH_LABEL +12384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12400B %199:gr32 = MOV32r0 implicit-def dead $eflags +12416B %200:gr64 = SUBREG_TO_REG 0, killed %199:gr32, %subreg.sub_32bit +12432B %201:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +12448B $rdi = COPY %201:gr64 +12464B $rsi = COPY %200:gr64 +12480B CALL64pcrel32 @_ZNK2at10TensorBase4sizeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +12496B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12512B %202:gr64 = COPY $rax +12528B EH_LABEL +12544B %8:gr64 = COPY %202:gr64 +12560B JMP_1 %bb.92 + +12576B bb.92.BB_467: + ; predecessors: %bb.91 + successors: %bb.93(0x40000000), %bb.96(0x40000000); %bb.93(50.00%), %bb.96(50.00%) + +12592B INLINEASM &"# LLVM BB: BB_467" [sideeffect] [attdialect] +12608B MOV64mr %stack.26, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.28) +12624B MOV32mi %stack.27, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.29) +12640B EH_LABEL +12656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12672B %203:gr64 = MOV32ri64 @.str.23 +12688B %204:gr64 = MOV32ri64 @.str.24 +12704B %205:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +12720B %206:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +12736B %207:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +12752B $rdi = COPY %205:gr64 +12768B $rsi = COPY %203:gr64 +12784B $rdx = COPY %204:gr64 +12800B $rcx = COPY %206:gr64 +12816B $r8 = COPY %207:gr64 +12832B CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +12848B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12864B EH_LABEL +12880B JMP_1 %bb.93 + +12896B bb.93.BB_468: + ; predecessors: %bb.92 + successors: %bb.94(0x80000000); %bb.94(100.00%) + +12912B INLINEASM &"# LLVM BB: BB_468" [sideeffect] [attdialect] +12928B %208:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +12944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12960B $rdi = COPY %208:gr64 +12976B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +12992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13008B %209:gr8 = COPY $al + +13024B bb.94.BB_469: + ; predecessors: %bb.93 + successors: %bb.95(0x40000000), %bb.98(0x40000000); %bb.95(50.00%), %bb.98(50.00%) + +13040B INLINEASM &"# LLVM BB: BB_469" [sideeffect] [attdialect] +13056B TEST8ri %209:gr8, 1, implicit-def $eflags +13072B JCC_1 %bb.95, 5, implicit $eflags +13088B JMP_1 %bb.98 + +13104B bb.95.BB_470: + ; predecessors: %bb.94 + successors: %bb.106(0x80000000); %bb.106(100.00%) + +13120B INLINEASM &"# LLVM BB: BB_470" [sideeffect] [attdialect] +13136B JMP_1 %bb.106 + +13152B bb.96.BB_471 (landing-pad): + ; predecessors: %bb.91, %bb.92, %bb.108, %bb.109, %bb.125, %bb.126, %bb.142, %bb.143 + successors: %bb.164(0x80000000); %bb.164(100.00%) + liveins: $rax, $rdx +13168B EH_LABEL +13184B %342:gr64 = COPY killed $rdx +13200B %341:gr64 = COPY killed $rax +13216B %345:gr32 = COPY %342.sub_32bit:gr64 +13232B %344:gr64 = COPY %341:gr64 +13248B INLINEASM &"# LLVM BB: BB_471" [sideeffect] [attdialect] +13264B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %344:gr64 :: (store (s64) into %ir.7) +13280B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %345:gr32 :: (store (s32) into %ir.8) +13296B JMP_1 %bb.164 + +13312B bb.97.BB_472 (landing-pad): + ; predecessors: %bb.98 + successors: %bb.113(0x80000000); %bb.113(100.00%) + liveins: $rax, $rdx +13328B EH_LABEL +13344B %212:gr64 = COPY killed $rdx +13360B %211:gr64 = COPY killed $rax +13376B %215:gr32 = COPY %212.sub_32bit:gr64 +13392B %214:gr64 = COPY %211:gr64 +13408B INLINEASM &"# LLVM BB: BB_472" [sideeffect] [attdialect] +13424B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %214:gr64 :: (store (s64) into %ir.7) +13440B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %215:gr32 :: (store (s32) into %ir.8) +13456B JMP_1 %bb.113 + +13472B bb.98.BB_473: + ; predecessors: %bb.94 + successors: %bb.99(0x40000000), %bb.97(0x40000000); %bb.99(50.00%), %bb.97(50.00%) + +13488B INLINEASM &"# LLVM BB: BB_473" [sideeffect] [attdialect] +13504B EH_LABEL +13520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13536B %210:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +13552B $rdi = COPY %210:gr64 +13568B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +13584B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13600B EH_LABEL +13616B JMP_1 %bb.99 + +13632B bb.99.BB_474: + ; predecessors: %bb.98 + successors: %bb.100(0x40000000), %bb.103(0x40000000); %bb.100(50.00%), %bb.103(50.00%) + +13648B INLINEASM &"# LLVM BB: BB_474" [sideeffect] [attdialect] +13664B EH_LABEL +13680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13696B %217:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +13712B $rdi = COPY %217:gr64 +13728B CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +13744B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13760B %218:gr64 = COPY $rax +13776B EH_LABEL +13792B %10:gr64 = COPY %218:gr64 +13808B JMP_1 %bb.100 + +13824B bb.100.BB_475: + ; predecessors: %bb.99 + successors: %bb.101(0x40000000), %bb.103(0x40000000); %bb.101(50.00%), %bb.103(50.00%) + +13840B INLINEASM &"# LLVM BB: BB_475" [sideeffect] [attdialect] +13856B EH_LABEL +13872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13888B %219:gr64 = MOV32ri64 @.str.2 +13904B %220:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +13920B %221:gr32 = MOV32ri 2 +13936B %222:gr32 = MOV32ri 123 +13952B $rdi = COPY %220:gr64 +13968B $esi = COPY %221:gr32 +13984B $rdx = COPY %219:gr64 +14000B $ecx = COPY %222:gr32 +14016B $r8 = COPY %10:gr64 +14032B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +14048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14064B EH_LABEL +14080B JMP_1 %bb.101 + +14096B bb.101.BB_476: + ; predecessors: %bb.100 + successors: %bb.102(0x40000000), %bb.104(0x40000000); %bb.102(50.00%), %bb.104(50.00%) + +14112B INLINEASM &"# LLVM BB: BB_476" [sideeffect] [attdialect] +14128B EH_LABEL +14144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14160B %229:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +14176B %230:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +14192B $rdi = COPY %229:gr64 +14208B $rsi = COPY %230:gr64 +14224B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +14240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14256B EH_LABEL +14272B JMP_1 %bb.102 + +14288B bb.102.BB_477: + ; predecessors: %bb.101 + successors: %bb.107(0x80000000); %bb.107(100.00%) + +14304B INLINEASM &"# LLVM BB: BB_477" [sideeffect] [attdialect] +14320B %241:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +14336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14352B $rdi = COPY %241:gr64 +14368B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14400B %240:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +14416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14432B $rdi = COPY %240:gr64 +14448B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14480B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +14496B JMP_1 %bb.107 + +14512B bb.103.BB_478 (landing-pad): + ; predecessors: %bb.99, %bb.100 + successors: %bb.105(0x80000000); %bb.105(100.00%) + liveins: $rax, $rdx +14528B EH_LABEL +14544B %224:gr64 = COPY killed $rdx +14560B %223:gr64 = COPY killed $rax +14576B %227:gr32 = COPY %224.sub_32bit:gr64 +14592B %226:gr64 = COPY %223:gr64 +14608B INLINEASM &"# LLVM BB: BB_478" [sideeffect] [attdialect] +14624B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %226:gr64 :: (store (s64) into %ir.7) +14640B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %227:gr32 :: (store (s32) into %ir.8) +14656B JMP_1 %bb.105 + +14672B bb.104.BB_479 (landing-pad): + ; predecessors: %bb.101 + successors: %bb.105(0x80000000); %bb.105(100.00%) + liveins: $rax, $rdx +14688B EH_LABEL +14704B %232:gr64 = COPY killed $rdx +14720B %231:gr64 = COPY killed $rax +14736B %236:gr32 = COPY %232.sub_32bit:gr64 +14752B %235:gr64 = COPY %231:gr64 +14768B INLINEASM &"# LLVM BB: BB_479" [sideeffect] [attdialect] +14784B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %235:gr64 :: (store (s64) into %ir.7) +14800B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %236:gr32 :: (store (s32) into %ir.8) +14816B %233:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +14832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14848B $rdi = COPY %233:gr64 +14864B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +14896B bb.105.BB_480: + ; predecessors: %bb.103, %bb.104 + successors: %bb.113(0x80000000); %bb.113(100.00%) + +14912B INLINEASM &"# LLVM BB: BB_480" [sideeffect] [attdialect] +14928B %238:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +14944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14960B $rdi = COPY %238:gr64 +14976B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15008B JMP_1 %bb.113 + +15024B bb.106.BB_481: + ; predecessors: %bb.95 + successors: %bb.107(0x80000000); %bb.107(100.00%) + +15040B INLINEASM &"# LLVM BB: BB_481" [sideeffect] [attdialect] +15056B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + +15072B bb.107.BB_482: + ; predecessors: %bb.102, %bb.106 + successors: %bb.160(0x40000000), %bb.108(0x40000000); %bb.160(50.00%), %bb.108(50.00%) + +15088B INLINEASM &"# LLVM BB: BB_482" [sideeffect] [attdialect] +15104B %243:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +15120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15136B $rdi = COPY %243:gr64 +15152B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15184B CMP32mi %stack.10, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.12) +15200B JCC_1 %bb.160, 5, implicit $eflags + +15216B bb.108.BB_483: + ; predecessors: %bb.107 + successors: %bb.109(0x40000000), %bb.96(0x40000000); %bb.109(50.00%), %bb.96(50.00%) + +15232B INLINEASM &"# LLVM BB: BB_483" [sideeffect] [attdialect] +15248B EH_LABEL +15264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15280B %244:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +15296B %245:gr64 = MOV64ri32 -1 +15312B $rdi = COPY %244:gr64 +15328B $rsi = COPY %245:gr64 +15344B CALL64pcrel32 @_ZNK2at10TensorBase4sizeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +15360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15376B %246:gr64 = COPY $rax +15392B EH_LABEL +15408B %11:gr64 = COPY %246:gr64 +15424B JMP_1 %bb.109 + +15440B bb.109.BB_484: + ; predecessors: %bb.108 + successors: %bb.110(0x40000000), %bb.96(0x40000000); %bb.110(50.00%), %bb.96(50.00%) + +15456B INLINEASM &"# LLVM BB: BB_484" [sideeffect] [attdialect] +15472B MOV64mr %stack.31, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.33) +15488B MOV32mi %stack.32, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) +15504B EH_LABEL +15520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15536B %247:gr64 = MOV32ri64 @.str.25 +15552B %248:gr64 = MOV32ri64 @.str.24 +15568B %249:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +15584B %250:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +15600B %251:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +15616B $rdi = COPY %249:gr64 +15632B $rsi = COPY %247:gr64 +15648B $rdx = COPY %248:gr64 +15664B $rcx = COPY %250:gr64 +15680B $r8 = COPY %251:gr64 +15696B CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +15712B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15728B EH_LABEL +15744B JMP_1 %bb.110 + +15760B bb.110.BB_485: + ; predecessors: %bb.109 + successors: %bb.111(0x80000000); %bb.111(100.00%) + +15776B INLINEASM &"# LLVM BB: BB_485" [sideeffect] [attdialect] +15792B %252:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +15808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15824B $rdi = COPY %252:gr64 +15840B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +15856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15872B %253:gr8 = COPY $al + +15888B bb.111.BB_486: + ; predecessors: %bb.110 + successors: %bb.112(0x40000000), %bb.115(0x40000000); %bb.112(50.00%), %bb.115(50.00%) + +15904B INLINEASM &"# LLVM BB: BB_486" [sideeffect] [attdialect] +15920B TEST8ri %253:gr8, 1, implicit-def $eflags +15936B JCC_1 %bb.112, 5, implicit $eflags +15952B JMP_1 %bb.115 + +15968B bb.112.BB_487: + ; predecessors: %bb.111 + successors: %bb.123(0x80000000); %bb.123(100.00%) + +15984B INLINEASM &"# LLVM BB: BB_487" [sideeffect] [attdialect] +16000B JMP_1 %bb.123 + +16016B bb.113.BB_488: + ; predecessors: %bb.97, %bb.105 + successors: %bb.164(0x80000000); %bb.164(100.00%) + +16032B INLINEASM &"# LLVM BB: BB_488" [sideeffect] [attdialect] +16048B %239:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +16064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16080B $rdi = COPY %239:gr64 +16096B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16128B JMP_1 %bb.164 + +16144B bb.114.BB_489 (landing-pad): + ; predecessors: %bb.115 + successors: %bb.130(0x80000000); %bb.130(100.00%) + liveins: $rax, $rdx +16160B EH_LABEL +16176B %256:gr64 = COPY killed $rdx +16192B %255:gr64 = COPY killed $rax +16208B %259:gr32 = COPY %256.sub_32bit:gr64 +16224B %258:gr64 = COPY %255:gr64 +16240B INLINEASM &"# LLVM BB: BB_489" [sideeffect] [attdialect] +16256B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %258:gr64 :: (store (s64) into %ir.7) +16272B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %259:gr32 :: (store (s32) into %ir.8) +16288B JMP_1 %bb.130 + +16304B bb.115.BB_490: + ; predecessors: %bb.111 + successors: %bb.116(0x40000000), %bb.114(0x40000000); %bb.116(50.00%), %bb.114(50.00%) + +16320B INLINEASM &"# LLVM BB: BB_490" [sideeffect] [attdialect] +16336B EH_LABEL +16352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16368B %254:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +16384B $rdi = COPY %254:gr64 +16400B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +16416B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16432B EH_LABEL +16448B JMP_1 %bb.116 + +16464B bb.116.BB_491: + ; predecessors: %bb.115 + successors: %bb.117(0x40000000), %bb.120(0x40000000); %bb.117(50.00%), %bb.120(50.00%) + +16480B INLINEASM &"# LLVM BB: BB_491" [sideeffect] [attdialect] +16496B EH_LABEL +16512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16528B %261:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +16544B $rdi = COPY %261:gr64 +16560B CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +16576B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16592B %262:gr64 = COPY $rax +16608B EH_LABEL +16624B %13:gr64 = COPY %262:gr64 +16640B JMP_1 %bb.117 + +16656B bb.117.BB_492: + ; predecessors: %bb.116 + successors: %bb.118(0x40000000), %bb.120(0x40000000); %bb.118(50.00%), %bb.120(50.00%) + +16672B INLINEASM &"# LLVM BB: BB_492" [sideeffect] [attdialect] +16688B EH_LABEL +16704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16720B %263:gr64 = MOV32ri64 @.str.2 +16736B %264:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +16752B %265:gr32 = MOV32ri 2 +16768B %266:gr32 = MOV32ri 124 +16784B $rdi = COPY %264:gr64 +16800B $esi = COPY %265:gr32 +16816B $rdx = COPY %263:gr64 +16832B $ecx = COPY %266:gr32 +16848B $r8 = COPY %13:gr64 +16864B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +16880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16896B EH_LABEL +16912B JMP_1 %bb.118 + +16928B bb.118.BB_493: + ; predecessors: %bb.117 + successors: %bb.119(0x40000000), %bb.121(0x40000000); %bb.119(50.00%), %bb.121(50.00%) + +16944B INLINEASM &"# LLVM BB: BB_493" [sideeffect] [attdialect] +16960B EH_LABEL +16976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16992B %273:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +17008B %274:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +17024B $rdi = COPY %273:gr64 +17040B $rsi = COPY %274:gr64 +17056B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +17072B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +17088B EH_LABEL +17104B JMP_1 %bb.119 + +17120B bb.119.BB_494: + ; predecessors: %bb.118 + successors: %bb.124(0x80000000); %bb.124(100.00%) + +17136B INLINEASM &"# LLVM BB: BB_494" [sideeffect] [attdialect] +17152B %285:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +17168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17184B $rdi = COPY %285:gr64 +17200B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17232B %284:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +17248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17264B $rdi = COPY %284:gr64 +17280B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17312B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +17328B JMP_1 %bb.124 + +17344B bb.120.BB_495 (landing-pad): + ; predecessors: %bb.116, %bb.117 + successors: %bb.122(0x80000000); %bb.122(100.00%) + liveins: $rax, $rdx +17360B EH_LABEL +17376B %268:gr64 = COPY killed $rdx +17392B %267:gr64 = COPY killed $rax +17408B %271:gr32 = COPY %268.sub_32bit:gr64 +17424B %270:gr64 = COPY %267:gr64 +17440B INLINEASM &"# LLVM BB: BB_495" [sideeffect] [attdialect] +17456B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %270:gr64 :: (store (s64) into %ir.7) +17472B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %271:gr32 :: (store (s32) into %ir.8) +17488B JMP_1 %bb.122 + +17504B bb.121.BB_496 (landing-pad): + ; predecessors: %bb.118 + successors: %bb.122(0x80000000); %bb.122(100.00%) + liveins: $rax, $rdx +17520B EH_LABEL +17536B %276:gr64 = COPY killed $rdx +17552B %275:gr64 = COPY killed $rax +17568B %280:gr32 = COPY %276.sub_32bit:gr64 +17584B %279:gr64 = COPY %275:gr64 +17600B INLINEASM &"# LLVM BB: BB_496" [sideeffect] [attdialect] +17616B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %279:gr64 :: (store (s64) into %ir.7) +17632B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %280:gr32 :: (store (s32) into %ir.8) +17648B %277:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +17664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17680B $rdi = COPY %277:gr64 +17696B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +17728B bb.122.BB_497: + ; predecessors: %bb.120, %bb.121 + successors: %bb.130(0x80000000); %bb.130(100.00%) + +17744B INLINEASM &"# LLVM BB: BB_497" [sideeffect] [attdialect] +17760B %282:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +17776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17792B $rdi = COPY %282:gr64 +17808B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17840B JMP_1 %bb.130 + +17856B bb.123.BB_498: + ; predecessors: %bb.112 + successors: %bb.124(0x80000000); %bb.124(100.00%) + +17872B INLINEASM &"# LLVM BB: BB_498" [sideeffect] [attdialect] +17888B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + +17904B bb.124.BB_499: + ; predecessors: %bb.119, %bb.123 + successors: %bb.160(0x40000000), %bb.125(0x40000000); %bb.160(50.00%), %bb.125(50.00%) + +17920B INLINEASM &"# LLVM BB: BB_499" [sideeffect] [attdialect] +17936B %287:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +17952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17968B $rdi = COPY %287:gr64 +17984B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18016B CMP32mi %stack.10, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.12) +18032B JCC_1 %bb.160, 5, implicit $eflags + +18048B bb.125.BB_500: + ; predecessors: %bb.124 + successors: %bb.126(0x40000000), %bb.96(0x40000000); %bb.126(50.00%), %bb.96(50.00%) + +18064B INLINEASM &"# LLVM BB: BB_500" [sideeffect] [attdialect] +18080B EH_LABEL +18096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18112B %288:gr32 = MOV32r0 implicit-def dead $eflags +18128B %289:gr64 = SUBREG_TO_REG 0, killed %288:gr32, %subreg.sub_32bit +18144B %290:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +18160B $rdi = COPY %290:gr64 +18176B $rsi = COPY %289:gr64 +18192B CALL64pcrel32 @_ZNK2at10TensorBase6strideEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +18208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18224B %291:gr64 = COPY $rax +18240B EH_LABEL +18256B %14:gr64 = COPY %291:gr64 +18272B JMP_1 %bb.126 + +18288B bb.126.BB_501: + ; predecessors: %bb.125 + successors: %bb.127(0x40000000), %bb.96(0x40000000); %bb.127(50.00%), %bb.96(50.00%) + +18304B INLINEASM &"# LLVM BB: BB_501" [sideeffect] [attdialect] +18320B MOV64mr %stack.36, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.38) +18336B MOV32mi %stack.37, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.39) +18352B EH_LABEL +18368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18384B %292:gr64 = MOV32ri64 @.str.26 +18400B %293:gr64 = MOV32ri64 @.str.27 +18416B %294:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +18432B %295:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +18448B %296:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +18464B $rdi = COPY %294:gr64 +18480B $rsi = COPY %292:gr64 +18496B $rdx = COPY %293:gr64 +18512B $rcx = COPY %295:gr64 +18528B $r8 = COPY %296:gr64 +18544B CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +18560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18576B EH_LABEL +18592B JMP_1 %bb.127 + +18608B bb.127.BB_502: + ; predecessors: %bb.126 + successors: %bb.128(0x80000000); %bb.128(100.00%) + +18624B INLINEASM &"# LLVM BB: BB_502" [sideeffect] [attdialect] +18640B %297:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +18656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18672B $rdi = COPY %297:gr64 +18688B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +18704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18720B %298:gr8 = COPY $al + +18736B bb.128.BB_503: + ; predecessors: %bb.127 + successors: %bb.129(0x40000000), %bb.132(0x40000000); %bb.129(50.00%), %bb.132(50.00%) + +18752B INLINEASM &"# LLVM BB: BB_503" [sideeffect] [attdialect] +18768B TEST8ri %298:gr8, 1, implicit-def $eflags +18784B JCC_1 %bb.129, 5, implicit $eflags +18800B JMP_1 %bb.132 + +18816B bb.129.BB_504: + ; predecessors: %bb.128 + successors: %bb.140(0x80000000); %bb.140(100.00%) + +18832B INLINEASM &"# LLVM BB: BB_504" [sideeffect] [attdialect] +18848B JMP_1 %bb.140 + +18864B bb.130.BB_505: + ; predecessors: %bb.114, %bb.122 + successors: %bb.164(0x80000000); %bb.164(100.00%) + +18880B INLINEASM &"# LLVM BB: BB_505" [sideeffect] [attdialect] +18896B %283:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +18912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18928B $rdi = COPY %283:gr64 +18944B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18976B JMP_1 %bb.164 + +18992B bb.131.BB_506 (landing-pad): + ; predecessors: %bb.132 + successors: %bb.147(0x80000000); %bb.147(100.00%) + liveins: $rax, $rdx +19008B EH_LABEL +19024B %301:gr64 = COPY killed $rdx +19040B %300:gr64 = COPY killed $rax +19056B %304:gr32 = COPY %301.sub_32bit:gr64 +19072B %303:gr64 = COPY %300:gr64 +19088B INLINEASM &"# LLVM BB: BB_506" [sideeffect] [attdialect] +19104B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %303:gr64 :: (store (s64) into %ir.7) +19120B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %304:gr32 :: (store (s32) into %ir.8) +19136B JMP_1 %bb.147 + +19152B bb.132.BB_507: + ; predecessors: %bb.128 + successors: %bb.133(0x40000000), %bb.131(0x40000000); %bb.133(50.00%), %bb.131(50.00%) + +19168B INLINEASM &"# LLVM BB: BB_507" [sideeffect] [attdialect] +19184B EH_LABEL +19200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19216B %299:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +19232B $rdi = COPY %299:gr64 +19248B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +19264B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19280B EH_LABEL +19296B JMP_1 %bb.133 + +19312B bb.133.BB_508: + ; predecessors: %bb.132 + successors: %bb.134(0x40000000), %bb.137(0x40000000); %bb.134(50.00%), %bb.137(50.00%) + +19328B INLINEASM &"# LLVM BB: BB_508" [sideeffect] [attdialect] +19344B EH_LABEL +19360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19376B %306:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +19392B $rdi = COPY %306:gr64 +19408B CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +19424B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19440B %307:gr64 = COPY $rax +19456B EH_LABEL +19472B %16:gr64 = COPY %307:gr64 +19488B JMP_1 %bb.134 + +19504B bb.134.BB_509: + ; predecessors: %bb.133 + successors: %bb.135(0x40000000), %bb.137(0x40000000); %bb.135(50.00%), %bb.137(50.00%) + +19520B INLINEASM &"# LLVM BB: BB_509" [sideeffect] [attdialect] +19536B EH_LABEL +19552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19568B %308:gr64 = MOV32ri64 @.str.2 +19584B %309:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +19600B %310:gr32 = MOV32ri 2 +19616B %311:gr32 = MOV32ri 125 +19632B $rdi = COPY %309:gr64 +19648B $esi = COPY %310:gr32 +19664B $rdx = COPY %308:gr64 +19680B $ecx = COPY %311:gr32 +19696B $r8 = COPY %16:gr64 +19712B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +19728B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19744B EH_LABEL +19760B JMP_1 %bb.135 + +19776B bb.135.BB_510: + ; predecessors: %bb.134 + successors: %bb.136(0x40000000), %bb.138(0x40000000); %bb.136(50.00%), %bb.138(50.00%) + +19792B INLINEASM &"# LLVM BB: BB_510" [sideeffect] [attdialect] +19808B EH_LABEL +19824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19840B %318:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +19856B %319:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +19872B $rdi = COPY %318:gr64 +19888B $rsi = COPY %319:gr64 +19904B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +19920B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19936B EH_LABEL +19952B JMP_1 %bb.136 + +19968B bb.136.BB_511: + ; predecessors: %bb.135 + successors: %bb.141(0x80000000); %bb.141(100.00%) + +19984B INLINEASM &"# LLVM BB: BB_511" [sideeffect] [attdialect] +20000B %330:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +20016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20032B $rdi = COPY %330:gr64 +20048B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20080B %329:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +20096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20112B $rdi = COPY %329:gr64 +20128B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20160B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +20176B JMP_1 %bb.141 + +20192B bb.137.BB_512 (landing-pad): + ; predecessors: %bb.133, %bb.134 + successors: %bb.139(0x80000000); %bb.139(100.00%) + liveins: $rax, $rdx +20208B EH_LABEL +20224B %313:gr64 = COPY killed $rdx +20240B %312:gr64 = COPY killed $rax +20256B %316:gr32 = COPY %313.sub_32bit:gr64 +20272B %315:gr64 = COPY %312:gr64 +20288B INLINEASM &"# LLVM BB: BB_512" [sideeffect] [attdialect] +20304B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %315:gr64 :: (store (s64) into %ir.7) +20320B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %316:gr32 :: (store (s32) into %ir.8) +20336B JMP_1 %bb.139 + +20352B bb.138.BB_513 (landing-pad): + ; predecessors: %bb.135 + successors: %bb.139(0x80000000); %bb.139(100.00%) + liveins: $rax, $rdx +20368B EH_LABEL +20384B %321:gr64 = COPY killed $rdx +20400B %320:gr64 = COPY killed $rax +20416B %325:gr32 = COPY %321.sub_32bit:gr64 +20432B %324:gr64 = COPY %320:gr64 +20448B INLINEASM &"# LLVM BB: BB_513" [sideeffect] [attdialect] +20464B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %324:gr64 :: (store (s64) into %ir.7) +20480B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %325:gr32 :: (store (s32) into %ir.8) +20496B %322:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +20512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20528B $rdi = COPY %322:gr64 +20544B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +20576B bb.139.BB_514: + ; predecessors: %bb.137, %bb.138 + successors: %bb.147(0x80000000); %bb.147(100.00%) + +20592B INLINEASM &"# LLVM BB: BB_514" [sideeffect] [attdialect] +20608B %327:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +20624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20640B $rdi = COPY %327:gr64 +20656B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20688B JMP_1 %bb.147 + +20704B bb.140.BB_515: + ; predecessors: %bb.129 + successors: %bb.141(0x80000000); %bb.141(100.00%) + +20720B INLINEASM &"# LLVM BB: BB_515" [sideeffect] [attdialect] +20736B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + +20752B bb.141.BB_516: + ; predecessors: %bb.136, %bb.140 + successors: %bb.160(0x40000000), %bb.142(0x40000000); %bb.160(50.00%), %bb.142(50.00%) + +20768B INLINEASM &"# LLVM BB: BB_516" [sideeffect] [attdialect] +20784B %332:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +20800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20816B $rdi = COPY %332:gr64 +20832B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20864B CMP32mi %stack.10, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.12) +20880B JCC_1 %bb.160, 5, implicit $eflags + +20896B bb.142.BB_517: + ; predecessors: %bb.141 + successors: %bb.143(0x40000000), %bb.96(0x40000000); %bb.143(50.00%), %bb.96(50.00%) + +20912B INLINEASM &"# LLVM BB: BB_517" [sideeffect] [attdialect] +20928B EH_LABEL +20944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +20960B %333:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +20976B %334:gr64 = MOV64ri32 -1 +20992B $rdi = COPY %333:gr64 +21008B $rsi = COPY %334:gr64 +21024B CALL64pcrel32 @_ZNK2at10TensorBase6strideEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +21040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21056B %335:gr64 = COPY $rax +21072B EH_LABEL +21088B %17:gr64 = COPY %335:gr64 +21104B JMP_1 %bb.143 + +21120B bb.143.BB_518: + ; predecessors: %bb.142 + successors: %bb.144(0x40000000), %bb.96(0x40000000); %bb.144(50.00%), %bb.96(50.00%) + +21136B INLINEASM &"# LLVM BB: BB_518" [sideeffect] [attdialect] +21152B MOV64mr %stack.41, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.43) +21168B MOV32mi %stack.42, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.44) +21184B EH_LABEL +21200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21216B %336:gr64 = MOV32ri64 @.str.28 +21232B %337:gr64 = MOV32ri64 @.str.27 +21248B %338:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +21264B %339:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +21280B %340:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +21296B $rdi = COPY %338:gr64 +21312B $rsi = COPY %336:gr64 +21328B $rdx = COPY %337:gr64 +21344B $rcx = COPY %339:gr64 +21360B $r8 = COPY %340:gr64 +21376B CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +21392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21408B EH_LABEL +21424B JMP_1 %bb.144 + +21440B bb.144.BB_519: + ; predecessors: %bb.143 + successors: %bb.145(0x80000000); %bb.145(100.00%) + +21456B INLINEASM &"# LLVM BB: BB_519" [sideeffect] [attdialect] +21472B %347:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +21488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21504B $rdi = COPY %347:gr64 +21520B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +21536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21552B %348:gr8 = COPY $al + +21568B bb.145.BB_520: + ; predecessors: %bb.144 + successors: %bb.146(0x40000000), %bb.149(0x40000000); %bb.146(50.00%), %bb.149(50.00%) + +21584B INLINEASM &"# LLVM BB: BB_520" [sideeffect] [attdialect] +21600B TEST8ri %348:gr8, 1, implicit-def $eflags +21616B JCC_1 %bb.146, 5, implicit $eflags +21632B JMP_1 %bb.149 + +21648B bb.146.BB_521: + ; predecessors: %bb.145 + successors: %bb.157(0x80000000); %bb.157(100.00%) + +21664B INLINEASM &"# LLVM BB: BB_521" [sideeffect] [attdialect] +21680B JMP_1 %bb.157 + +21696B bb.147.BB_522: + ; predecessors: %bb.131, %bb.139 + successors: %bb.164(0x80000000); %bb.164(100.00%) + +21712B INLINEASM &"# LLVM BB: BB_522" [sideeffect] [attdialect] +21728B %328:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +21744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21760B $rdi = COPY %328:gr64 +21776B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21808B JMP_1 %bb.164 + +21824B bb.148.BB_523 (landing-pad): + ; predecessors: %bb.149 + successors: %bb.163(0x80000000); %bb.163(100.00%) + liveins: $rax, $rdx +21840B EH_LABEL +21856B %351:gr64 = COPY killed $rdx +21872B %350:gr64 = COPY killed $rax +21888B %354:gr32 = COPY %351.sub_32bit:gr64 +21904B %353:gr64 = COPY %350:gr64 +21920B INLINEASM &"# LLVM BB: BB_523" [sideeffect] [attdialect] +21936B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %353:gr64 :: (store (s64) into %ir.7) +21952B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %354:gr32 :: (store (s32) into %ir.8) +21968B JMP_1 %bb.163 + +21984B bb.149.BB_524: + ; predecessors: %bb.145 + successors: %bb.150(0x40000000), %bb.148(0x40000000); %bb.150(50.00%), %bb.148(50.00%) + +22000B INLINEASM &"# LLVM BB: BB_524" [sideeffect] [attdialect] +22016B EH_LABEL +22032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22048B %349:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +22064B $rdi = COPY %349:gr64 +22080B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +22096B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22112B EH_LABEL +22128B JMP_1 %bb.150 + +22144B bb.150.BB_525: + ; predecessors: %bb.149 + successors: %bb.151(0x40000000), %bb.154(0x40000000); %bb.151(50.00%), %bb.154(50.00%) + +22160B INLINEASM &"# LLVM BB: BB_525" [sideeffect] [attdialect] +22176B EH_LABEL +22192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22208B %356:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +22224B $rdi = COPY %356:gr64 +22240B CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +22256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22272B %357:gr64 = COPY $rax +22288B EH_LABEL +22304B %19:gr64 = COPY %357:gr64 +22320B JMP_1 %bb.151 + +22336B bb.151.BB_526: + ; predecessors: %bb.150 + successors: %bb.152(0x40000000), %bb.154(0x40000000); %bb.152(50.00%), %bb.154(50.00%) + +22352B INLINEASM &"# LLVM BB: BB_526" [sideeffect] [attdialect] +22368B EH_LABEL +22384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22400B %358:gr64 = MOV32ri64 @.str.2 +22416B %359:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +22432B %360:gr32 = MOV32ri 2 +22448B %361:gr32 = MOV32ri 126 +22464B $rdi = COPY %359:gr64 +22480B $esi = COPY %360:gr32 +22496B $rdx = COPY %358:gr64 +22512B $ecx = COPY %361:gr32 +22528B $r8 = COPY %19:gr64 +22544B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +22560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22576B EH_LABEL +22592B JMP_1 %bb.152 + +22608B bb.152.BB_527: + ; predecessors: %bb.151 + successors: %bb.153(0x40000000), %bb.155(0x40000000); %bb.153(50.00%), %bb.155(50.00%) + +22624B INLINEASM &"# LLVM BB: BB_527" [sideeffect] [attdialect] +22640B EH_LABEL +22656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22672B %368:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +22688B %369:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +22704B $rdi = COPY %368:gr64 +22720B $rsi = COPY %369:gr64 +22736B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +22752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22768B EH_LABEL +22784B JMP_1 %bb.153 + +22800B bb.153.BB_528: + ; predecessors: %bb.152 + successors: %bb.158(0x80000000); %bb.158(100.00%) + +22816B INLINEASM &"# LLVM BB: BB_528" [sideeffect] [attdialect] +22832B %384:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +22848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22864B $rdi = COPY %384:gr64 +22880B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22912B %383:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +22928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22944B $rdi = COPY %383:gr64 +22960B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22992B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +23008B JMP_1 %bb.158 + +23024B bb.154.BB_529 (landing-pad): + ; predecessors: %bb.150, %bb.151 + successors: %bb.156(0x80000000); %bb.156(100.00%) + liveins: $rax, $rdx +23040B EH_LABEL +23056B %363:gr64 = COPY killed $rdx +23072B %362:gr64 = COPY killed $rax +23088B %366:gr32 = COPY %363.sub_32bit:gr64 +23104B %365:gr64 = COPY %362:gr64 +23120B INLINEASM &"# LLVM BB: BB_529" [sideeffect] [attdialect] +23136B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %365:gr64 :: (store (s64) into %ir.7) +23152B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %366:gr32 :: (store (s32) into %ir.8) +23168B JMP_1 %bb.156 + +23184B bb.155.BB_530 (landing-pad): + ; predecessors: %bb.152 + successors: %bb.156(0x80000000); %bb.156(100.00%) + liveins: $rax, $rdx +23200B EH_LABEL +23216B %371:gr64 = COPY killed $rdx +23232B %370:gr64 = COPY killed $rax +23248B %375:gr32 = COPY %371.sub_32bit:gr64 +23264B %374:gr64 = COPY %370:gr64 +23280B INLINEASM &"# LLVM BB: BB_530" [sideeffect] [attdialect] +23296B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %374:gr64 :: (store (s64) into %ir.7) +23312B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %375:gr32 :: (store (s32) into %ir.8) +23328B %372:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +23344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23360B $rdi = COPY %372:gr64 +23376B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23408B bb.156.BB_531: + ; predecessors: %bb.154, %bb.155 + successors: %bb.163(0x80000000); %bb.163(100.00%) + +23424B INLINEASM &"# LLVM BB: BB_531" [sideeffect] [attdialect] +23440B %377:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +23456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23472B $rdi = COPY %377:gr64 +23488B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23520B JMP_1 %bb.163 + +23536B bb.157.BB_532: + ; predecessors: %bb.146 + successors: %bb.158(0x80000000); %bb.158(100.00%) + +23552B INLINEASM &"# LLVM BB: BB_532" [sideeffect] [attdialect] +23568B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + +23584B bb.158.BB_533: + ; predecessors: %bb.153, %bb.157 + successors: %bb.160(0x40000000), %bb.159(0x40000000); %bb.160(50.00%), %bb.159(50.00%) + +23600B INLINEASM &"# LLVM BB: BB_533" [sideeffect] [attdialect] +23616B %386:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +23632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23648B $rdi = COPY %386:gr64 +23664B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23696B CMP32mi %stack.10, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.12) +23712B JCC_1 %bb.160, 5, implicit $eflags + +23728B bb.159.BB_534: + ; predecessors: %bb.158 + successors: %bb.160(0x80000000); %bb.160(100.00%) + +23744B INLINEASM &"# LLVM BB: BB_534" [sideeffect] [attdialect] +23760B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + +23776B bb.160.BB_535: + ; predecessors: %bb.107, %bb.124, %bb.141, %bb.158, %bb.159 + successors: %bb.161(0x80000000); %bb.161(100.00%) + +23792B INLINEASM &"# LLVM BB: BB_535" [sideeffect] [attdialect] +23808B %387:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +23824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23840B $rdi = COPY %387:gr64 +23856B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23888B bb.161.BB_536: + ; predecessors: %bb.19, %bb.41, %bb.63, %bb.85, %bb.160 + successors: %bb.162(0x80000000); %bb.162(100.00%) + +23904B INLINEASM &"# LLVM BB: BB_536" [sideeffect] [attdialect] +23920B %388:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +23936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23952B $rdi = COPY %388:gr64 +23968B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +24000B bb.162.BB_537: + ; predecessors: %bb.161 + +24016B INLINEASM &"# LLVM BB: BB_537" [sideeffect] [attdialect] +24032B RET64 + +24048B bb.163.BB_538: + ; predecessors: %bb.148, %bb.156 + successors: %bb.164(0x80000000); %bb.164(100.00%) + +24064B INLINEASM &"# LLVM BB: BB_538" [sideeffect] [attdialect] +24080B %378:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +24096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24112B $rdi = COPY %378:gr64 +24128B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +24160B bb.164.BB_539: + ; predecessors: %bb.96, %bb.113, %bb.130, %bb.147, %bb.163 + successors: %bb.165(0x80000000); %bb.165(100.00%) + +24176B INLINEASM &"# LLVM BB: BB_539" [sideeffect] [attdialect] +24192B %379:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +24208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24224B $rdi = COPY %379:gr64 +24240B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +24272B bb.165.BB_540: + ; predecessors: %bb.6, %bb.22, %bb.44, %bb.66, %bb.88, %bb.164 + successors: %bb.166(0x80000000); %bb.166(100.00%) + +24288B INLINEASM &"# LLVM BB: BB_540" [sideeffect] [attdialect] +24304B %380:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +24320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24336B $rdi = COPY %380:gr64 +24352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +24384B bb.166.BB_541: + ; predecessors: %bb.165 + +24400B INLINEASM &"# LLVM BB: BB_541" [sideeffect] [attdialect] +24416B %382:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +24432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24448B $rdi = COPY %382:gr64 +24464B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +24480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z8TestSizeN3c1013TensorOptionsERN2at6TensorE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +1152B %bb.6 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +1312B %bb.7 AH#1 AL#1 HAX#1 DH#1 DL#1 HDX#1 +2864B %bb.20 AH#2 AL#2 HAX#2 DH#2 DL#2 HDX#2 +3024B %bb.21 AH#3 AL#3 HAX#3 DH#3 DL#3 HDX#3 +4128B %bb.29 AH#4 AL#4 HAX#4 DH#4 DL#4 HDX#4 +5680B %bb.42 AH#5 AL#5 HAX#5 DH#5 DL#5 HDX#5 +5840B %bb.43 AH#6 AL#6 HAX#6 DH#6 DL#6 HDX#6 +6960B %bb.51 AH#7 AL#7 HAX#7 DH#7 DL#7 HDX#7 +8512B %bb.64 AH#8 AL#8 HAX#8 DH#8 DL#8 HDX#8 +8672B %bb.65 AH#9 AL#9 HAX#9 DH#9 DL#9 HDX#9 +9776B %bb.73 AH#10 AL#10 HAX#10 DH#10 DL#10 HDX#10 +11328B %bb.86 AH#11 AL#11 HAX#11 DH#11 DL#11 HDX#11 +11488B %bb.87 AH#12 AL#12 HAX#12 DH#12 DL#12 HDX#12 +13152B %bb.96 AH#13 AL#13 HAX#13 DH#13 DL#13 HDX#13 +13312B %bb.97 AH#14 AL#14 HAX#14 DH#14 DL#14 HDX#14 +14512B %bb.103 AH#15 AL#15 HAX#15 DH#15 DL#15 HDX#15 +14672B %bb.104 AH#16 AL#16 HAX#16 DH#16 DL#16 HDX#16 +16144B %bb.114 AH#17 AL#17 HAX#17 DH#17 DL#17 HDX#17 +17344B %bb.120 AH#18 AL#18 HAX#18 DH#18 DL#18 HDX#18 +17504B %bb.121 AH#19 AL#19 HAX#19 DH#19 DL#19 HDX#19 +18992B %bb.131 AH#20 AL#20 HAX#20 DH#20 DL#20 HDX#20 +20192B %bb.137 AH#21 AL#21 HAX#21 DH#21 DL#21 HDX#21 +20352B %bb.138 AH#22 AL#22 HAX#22 DH#22 DL#22 HDX#22 +21824B %bb.148 AH#23 AL#23 HAX#23 DH#23 DL#23 HDX#23 +23024B %bb.154 AH#24 AL#24 HAX#24 DH#24 DL#24 HDX#24 +23184B %bb.155 AH#25 AL#25 HAX#25 DH#25 DL#25 HDX#25 +Created 12 new intervals. +********** INTERVALS ********** +AH [1024r,1056r:41)[1152B,1200r:0)[1312B,1360r:1)[1536r,1568r:40)[2864B,2912r:2)[3024B,3072r:3)[4000r,4032r:39)[4128B,4176r:4)[4352r,4384r:38)[5680B,5728r:5)[5840B,5888r:6)[6832r,6864r:37)[6960B,7008r:7)[7184r,7216r:36)[8512B,8560r:8)[8672B,8720r:9)[9648r,9680r:35)[9776B,9824r:10)[10000r,10032r:34)[11328B,11376r:11)[11488B,11536r:12)[12480r,12512r:33)[13152B,13200r:13)[13312B,13360r:14)[13728r,13760r:32)[14512B,14560r:15)[14672B,14720r:16)[15344r,15376r:31)[16144B,16192r:17)[16560r,16592r:30)[17344B,17392r:18)[17504B,17552r:19)[18192r,18224r:29)[18992B,19040r:20)[19408r,19440r:28)[20192B,20240r:21)[20352B,20400r:22)[21024r,21056r:27)[21824B,21872r:23)[22240r,22272r:26)[23024B,23072r:24)[23184B,23232r:25) 0@1152B-phi 1@1312B-phi 2@2864B-phi 3@3024B-phi 4@4128B-phi 5@5680B-phi 6@5840B-phi 7@6960B-phi 8@8512B-phi 9@8672B-phi 10@9776B-phi 11@11328B-phi 12@11488B-phi 13@13152B-phi 14@13312B-phi 15@14512B-phi 16@14672B-phi 17@16144B-phi 18@17344B-phi 19@17504B-phi 20@18992B-phi 21@20192B-phi 22@20352B-phi 23@21824B-phi 24@23024B-phi 25@23184B-phi 26@22240r 27@21024r 28@19408r 29@18192r 30@16560r 31@15344r 32@13728r 33@12480r 34@10000r 35@9648r 36@7184r 37@6832r 38@4352r 39@4000r 40@1536r 41@1024r +AL [448r,480r:37)[704r,736r:36)[1024r,1056r:53)[1152B,1200r:0)[1312B,1360r:1)[1536r,1568r:52)[2864B,2912r:2)[3024B,3072r:3)[3440r,3472r:35)[3696r,3728r:34)[4000r,4032r:51)[4128B,4176r:4)[4352r,4384r:50)[5680B,5728r:5)[5840B,5888r:6)[6256r,6288r:33)[6512r,6544r:32)[6832r,6864r:49)[6960B,7008r:7)[7184r,7216r:48)[8512B,8560r:8)[8672B,8720r:9)[9088r,9120r:31)[9344r,9376r:30)[9648r,9680r:47)[9776B,9824r:10)[10000r,10032r:46)[11328B,11376r:11)[11488B,11536r:12)[12480r,12512r:45)[12976r,13008r:29)[13152B,13200r:13)[13312B,13360r:14)[13728r,13760r:44)[14512B,14560r:15)[14672B,14720r:16)[15344r,15376r:43)[15840r,15872r:28)[16144B,16192r:17)[16560r,16592r:42)[17344B,17392r:18)[17504B,17552r:19)[18192r,18224r:41)[18688r,18720r:27)[18992B,19040r:20)[19408r,19440r:40)[20192B,20240r:21)[20352B,20400r:22)[21024r,21056r:39)[21520r,21552r:26)[21824B,21872r:23)[22240r,22272r:38)[23024B,23072r:24)[23184B,23232r:25) 0@1152B-phi 1@1312B-phi 2@2864B-phi 3@3024B-phi 4@4128B-phi 5@5680B-phi 6@5840B-phi 7@6960B-phi 8@8512B-phi 9@8672B-phi 10@9776B-phi 11@11328B-phi 12@11488B-phi 13@13152B-phi 14@13312B-phi 15@14512B-phi 16@14672B-phi 17@16144B-phi 18@17344B-phi 19@17504B-phi 20@18992B-phi 21@20192B-phi 22@20352B-phi 23@21824B-phi 24@23024B-phi 25@23184B-phi 26@21520r 27@18688r 28@15840r 29@12976r 30@9344r 31@9088r 32@6512r 33@6256r 34@3696r 35@3440r 36@704r 37@448r 38@22240r 39@21024r 40@19408r 41@18192r 42@16560r 43@15344r 44@13728r 45@12480r 46@10000r 47@9648r 48@7184r 49@6832r 50@4352r 51@4000r 52@1536r 53@1024r +DH [352r,384r:39)[1152B,1184r:0)[1312B,1344r:1)[2336r,2384r:38)[2864B,2896r:2)[3024B,3056r:3)[4128B,4160r:4)[5152r,5200r:37)[5680B,5712r:5)[5840B,5872r:6)[6960B,6992r:7)[7984r,8032r:36)[8512B,8544r:8)[8672B,8704r:9)[9776B,9808r:10)[10800r,10848r:35)[11328B,11360r:11)[11488B,11520r:12)[12240r,12272r:34)[12784r,12832r:33)[13152B,13184r:13)[13312B,13344r:14)[13984r,14032r:32)[14512B,14544r:15)[14672B,14704r:16)[15648r,15696r:31)[16144B,16176r:17)[16816r,16864r:30)[17344B,17376r:18)[17504B,17536r:19)[18496r,18544r:29)[18992B,19024r:20)[19664r,19712r:28)[20192B,20224r:21)[20352B,20384r:22)[21328r,21376r:27)[21824B,21856r:23)[22496r,22544r:26)[23024B,23056r:24)[23184B,23216r:25) 0@1152B-phi 1@1312B-phi 2@2864B-phi 3@3024B-phi 4@4128B-phi 5@5680B-phi 6@5840B-phi 7@6960B-phi 8@8512B-phi 9@8672B-phi 10@9776B-phi 11@11328B-phi 12@11488B-phi 13@13152B-phi 14@13312B-phi 15@14512B-phi 16@14672B-phi 17@16144B-phi 18@17344B-phi 19@17504B-phi 20@18992B-phi 21@20192B-phi 22@20352B-phi 23@21824B-phi 24@23024B-phi 25@23184B-phi 26@22496r 27@21328r 28@19664r 29@18496r 30@16816r 31@15648r 32@13984r 33@12784r 34@12240r 35@10800r 36@7984r 37@5152r 38@2336r 39@352r +DIL [0B,32r:0)[160r,176r:97)[320r,384r:96)[992r,1024r:95)[1520r,1536r:94)[2080r,2096r:93)[2304r,2384r:92)[2544r,2576r:91)[2704r,2720r:90)[2784r,2800r:89)[3200r,3216r:88)[3312r,3328r:87)[3968r,4000r:86)[4336r,4352r:85)[4896r,4912r:84)[5120r,5200r:83)[5360r,5392r:82)[5520r,5536r:81)[5600r,5616r:80)[6016r,6032r:79)[6128r,6144r:78)[6800r,6832r:77)[7168r,7184r:76)[7728r,7744r:75)[7952r,8032r:74)[8192r,8224r:73)[8352r,8368r:72)[8432r,8448r:71)[8848r,8864r:70)[8960r,8976r:69)[9616r,9648r:68)[9984r,10000r:67)[10544r,10560r:66)[10768r,10848r:65)[11008r,11040r:64)[11168r,11184r:63)[11248r,11264r:62)[11664r,11680r:61)[11776r,11792r:60)[11984r,12016r:59)[12208r,12272r:58)[12448r,12480r:57)[12752r,12832r:56)[12960r,12976r:55)[13552r,13568r:54)[13712r,13728r:53)[13952r,14032r:52)[14192r,14224r:51)[14352r,14368r:50)[14432r,14448r:49)[14848r,14864r:48)[14960r,14976r:47)[15136r,15152r:46)[15312r,15344r:45)[15616r,15696r:44)[15824r,15840r:43)[16080r,16096r:42)[16384r,16400r:41)[16544r,16560r:40)[16784r,16864r:39)[17024r,17056r:38)[17184r,17200r:37)[17264r,17280r:36)[17680r,17696r:35)[17792r,17808r:34)[17968r,17984r:33)[18160r,18192r:32)[18464r,18544r:31)[18672r,18688r:30)[18928r,18944r:29)[19232r,19248r:28)[19392r,19408r:27)[19632r,19712r:26)[19872r,19904r:25)[20032r,20048r:24)[20112r,20128r:23)[20528r,20544r:22)[20640r,20656r:21)[20816r,20832r:20)[20992r,21024r:19)[21296r,21376r:18)[21504r,21520r:17)[21760r,21776r:16)[22064r,22080r:15)[22224r,22240r:14)[22464r,22544r:13)[22704r,22736r:12)[22864r,22880r:11)[22944r,22960r:10)[23360r,23376r:9)[23472r,23488r:8)[23648r,23664r:7)[23840r,23856r:6)[23952r,23968r:5)[24112r,24128r:4)[24224r,24240r:3)[24336r,24352r:2)[24448r,24464r:1) 0@0B-phi 1@24448r 2@24336r 3@24224r 4@24112r 5@23952r 6@23840r 7@23648r 8@23472r 9@23360r 10@22944r 11@22864r 12@22704r 13@22464r 14@22224r 15@22064r 16@21760r 17@21504r 18@21296r 19@20992r 20@20816r 21@20640r 22@20528r 23@20112r 24@20032r 25@19872r 26@19632r 27@19392r 28@19232r 29@18928r 30@18672r 31@18464r 32@18160r 33@17968r 34@17792r 35@17680r 36@17264r 37@17184r 38@17024r 39@16784r 40@16544r 41@16384r 42@16080r 43@15824r 44@15616r 45@15312r 46@15136r 47@14960r 48@14848r 49@14432r 50@14352r 51@14192r 52@13952r 53@13712r 54@13552r 55@12960r 56@12752r 57@12448r 58@12208r 59@11984r 60@11776r 61@11664r 62@11248r 63@11168r 64@11008r 65@10768r 66@10544r 67@9984r 68@9616r 69@8960r 70@8848r 71@8432r 72@8352r 73@8192r 74@7952r 75@7728r 76@7168r 77@6800r 78@6128r 79@6016r 80@5600r 81@5520r 82@5360r 83@5120r 84@4896r 85@4336r 86@3968r 87@3312r 88@3200r 89@2784r 90@2704r 91@2544r 92@2304r 93@2080r 94@1520r 95@992r 96@320r 97@160r +DIH [0B,32r:0)[160r,176r:97)[320r,384r:96)[992r,1024r:95)[1520r,1536r:94)[2080r,2096r:93)[2304r,2384r:92)[2544r,2576r:91)[2704r,2720r:90)[2784r,2800r:89)[3200r,3216r:88)[3312r,3328r:87)[3968r,4000r:86)[4336r,4352r:85)[4896r,4912r:84)[5120r,5200r:83)[5360r,5392r:82)[5520r,5536r:81)[5600r,5616r:80)[6016r,6032r:79)[6128r,6144r:78)[6800r,6832r:77)[7168r,7184r:76)[7728r,7744r:75)[7952r,8032r:74)[8192r,8224r:73)[8352r,8368r:72)[8432r,8448r:71)[8848r,8864r:70)[8960r,8976r:69)[9616r,9648r:68)[9984r,10000r:67)[10544r,10560r:66)[10768r,10848r:65)[11008r,11040r:64)[11168r,11184r:63)[11248r,11264r:62)[11664r,11680r:61)[11776r,11792r:60)[11984r,12016r:59)[12208r,12272r:58)[12448r,12480r:57)[12752r,12832r:56)[12960r,12976r:55)[13552r,13568r:54)[13712r,13728r:53)[13952r,14032r:52)[14192r,14224r:51)[14352r,14368r:50)[14432r,14448r:49)[14848r,14864r:48)[14960r,14976r:47)[15136r,15152r:46)[15312r,15344r:45)[15616r,15696r:44)[15824r,15840r:43)[16080r,16096r:42)[16384r,16400r:41)[16544r,16560r:40)[16784r,16864r:39)[17024r,17056r:38)[17184r,17200r:37)[17264r,17280r:36)[17680r,17696r:35)[17792r,17808r:34)[17968r,17984r:33)[18160r,18192r:32)[18464r,18544r:31)[18672r,18688r:30)[18928r,18944r:29)[19232r,19248r:28)[19392r,19408r:27)[19632r,19712r:26)[19872r,19904r:25)[20032r,20048r:24)[20112r,20128r:23)[20528r,20544r:22)[20640r,20656r:21)[20816r,20832r:20)[20992r,21024r:19)[21296r,21376r:18)[21504r,21520r:17)[21760r,21776r:16)[22064r,22080r:15)[22224r,22240r:14)[22464r,22544r:13)[22704r,22736r:12)[22864r,22880r:11)[22944r,22960r:10)[23360r,23376r:9)[23472r,23488r:8)[23648r,23664r:7)[23840r,23856r:6)[23952r,23968r:5)[24112r,24128r:4)[24224r,24240r:3)[24336r,24352r:2)[24448r,24464r:1) 0@0B-phi 1@24448r 2@24336r 3@24224r 4@24112r 5@23952r 6@23840r 7@23648r 8@23472r 9@23360r 10@22944r 11@22864r 12@22704r 13@22464r 14@22224r 15@22064r 16@21760r 17@21504r 18@21296r 19@20992r 20@20816r 21@20640r 22@20528r 23@20112r 24@20032r 25@19872r 26@19632r 27@19392r 28@19232r 29@18928r 30@18672r 31@18464r 32@18160r 33@17968r 34@17792r 35@17680r 36@17264r 37@17184r 38@17024r 39@16784r 40@16544r 41@16384r 42@16080r 43@15824r 44@15616r 45@15312r 46@15136r 47@14960r 48@14848r 49@14432r 50@14352r 51@14192r 52@13952r 53@13712r 54@13552r 55@12960r 56@12752r 57@12448r 58@12208r 59@11984r 60@11776r 61@11664r 62@11248r 63@11168r 64@11008r 65@10768r 66@10544r 67@9984r 68@9616r 69@8960r 70@8848r 71@8432r 72@8352r 73@8192r 74@7952r 75@7728r 76@7168r 77@6800r 78@6128r 79@6016r 80@5600r 81@5520r 82@5360r 83@5120r 84@4896r 85@4336r 86@3968r 87@3312r 88@3200r 89@2784r 90@2704r 91@2544r 92@2304r 93@2080r 94@1520r 95@992r 96@320r 97@160r +DL [352r,384r:39)[1152B,1184r:0)[1312B,1344r:1)[2336r,2384r:38)[2864B,2896r:2)[3024B,3056r:3)[4128B,4160r:4)[5152r,5200r:37)[5680B,5712r:5)[5840B,5872r:6)[6960B,6992r:7)[7984r,8032r:36)[8512B,8544r:8)[8672B,8704r:9)[9776B,9808r:10)[10800r,10848r:35)[11328B,11360r:11)[11488B,11520r:12)[12240r,12272r:34)[12784r,12832r:33)[13152B,13184r:13)[13312B,13344r:14)[13984r,14032r:32)[14512B,14544r:15)[14672B,14704r:16)[15648r,15696r:31)[16144B,16176r:17)[16816r,16864r:30)[17344B,17376r:18)[17504B,17536r:19)[18496r,18544r:29)[18992B,19024r:20)[19664r,19712r:28)[20192B,20224r:21)[20352B,20384r:22)[21328r,21376r:27)[21824B,21856r:23)[22496r,22544r:26)[23024B,23056r:24)[23184B,23216r:25) 0@1152B-phi 1@1312B-phi 2@2864B-phi 3@3024B-phi 4@4128B-phi 5@5680B-phi 6@5840B-phi 7@6960B-phi 8@8512B-phi 9@8672B-phi 10@9776B-phi 11@11328B-phi 12@11488B-phi 13@13152B-phi 14@13312B-phi 15@14512B-phi 16@14672B-phi 17@16144B-phi 18@17344B-phi 19@17504B-phi 20@18992B-phi 21@20192B-phi 22@20352B-phi 23@21824B-phi 24@23024B-phi 25@23184B-phi 26@22496r 27@21328r 28@19664r 29@18496r 30@16816r 31@15648r 32@13984r 33@12784r 34@12240r 35@10800r 36@7984r 37@5152r 38@2336r 39@352r +HAX [1024r,1056r:41)[1152B,1200r:0)[1312B,1360r:1)[1536r,1568r:40)[2864B,2912r:2)[3024B,3072r:3)[4000r,4032r:39)[4128B,4176r:4)[4352r,4384r:38)[5680B,5728r:5)[5840B,5888r:6)[6832r,6864r:37)[6960B,7008r:7)[7184r,7216r:36)[8512B,8560r:8)[8672B,8720r:9)[9648r,9680r:35)[9776B,9824r:10)[10000r,10032r:34)[11328B,11376r:11)[11488B,11536r:12)[12480r,12512r:33)[13152B,13200r:13)[13312B,13360r:14)[13728r,13760r:32)[14512B,14560r:15)[14672B,14720r:16)[15344r,15376r:31)[16144B,16192r:17)[16560r,16592r:30)[17344B,17392r:18)[17504B,17552r:19)[18192r,18224r:29)[18992B,19040r:20)[19408r,19440r:28)[20192B,20240r:21)[20352B,20400r:22)[21024r,21056r:27)[21824B,21872r:23)[22240r,22272r:26)[23024B,23072r:24)[23184B,23232r:25) 0@1152B-phi 1@1312B-phi 2@2864B-phi 3@3024B-phi 4@4128B-phi 5@5680B-phi 6@5840B-phi 7@6960B-phi 8@8512B-phi 9@8672B-phi 10@9776B-phi 11@11328B-phi 12@11488B-phi 13@13152B-phi 14@13312B-phi 15@14512B-phi 16@14672B-phi 17@16144B-phi 18@17344B-phi 19@17504B-phi 20@18992B-phi 21@20192B-phi 22@20352B-phi 23@21824B-phi 24@23024B-phi 25@23184B-phi 26@22240r 27@21024r 28@19408r 29@18192r 30@16560r 31@15344r 32@13728r 33@12480r 34@10000r 35@9648r 36@7184r 37@6832r 38@4352r 39@4000r 40@1536r 41@1024r +HDI [0B,32r:0)[160r,176r:97)[320r,384r:96)[992r,1024r:95)[1520r,1536r:94)[2080r,2096r:93)[2304r,2384r:92)[2544r,2576r:91)[2704r,2720r:90)[2784r,2800r:89)[3200r,3216r:88)[3312r,3328r:87)[3968r,4000r:86)[4336r,4352r:85)[4896r,4912r:84)[5120r,5200r:83)[5360r,5392r:82)[5520r,5536r:81)[5600r,5616r:80)[6016r,6032r:79)[6128r,6144r:78)[6800r,6832r:77)[7168r,7184r:76)[7728r,7744r:75)[7952r,8032r:74)[8192r,8224r:73)[8352r,8368r:72)[8432r,8448r:71)[8848r,8864r:70)[8960r,8976r:69)[9616r,9648r:68)[9984r,10000r:67)[10544r,10560r:66)[10768r,10848r:65)[11008r,11040r:64)[11168r,11184r:63)[11248r,11264r:62)[11664r,11680r:61)[11776r,11792r:60)[11984r,12016r:59)[12208r,12272r:58)[12448r,12480r:57)[12752r,12832r:56)[12960r,12976r:55)[13552r,13568r:54)[13712r,13728r:53)[13952r,14032r:52)[14192r,14224r:51)[14352r,14368r:50)[14432r,14448r:49)[14848r,14864r:48)[14960r,14976r:47)[15136r,15152r:46)[15312r,15344r:45)[15616r,15696r:44)[15824r,15840r:43)[16080r,16096r:42)[16384r,16400r:41)[16544r,16560r:40)[16784r,16864r:39)[17024r,17056r:38)[17184r,17200r:37)[17264r,17280r:36)[17680r,17696r:35)[17792r,17808r:34)[17968r,17984r:33)[18160r,18192r:32)[18464r,18544r:31)[18672r,18688r:30)[18928r,18944r:29)[19232r,19248r:28)[19392r,19408r:27)[19632r,19712r:26)[19872r,19904r:25)[20032r,20048r:24)[20112r,20128r:23)[20528r,20544r:22)[20640r,20656r:21)[20816r,20832r:20)[20992r,21024r:19)[21296r,21376r:18)[21504r,21520r:17)[21760r,21776r:16)[22064r,22080r:15)[22224r,22240r:14)[22464r,22544r:13)[22704r,22736r:12)[22864r,22880r:11)[22944r,22960r:10)[23360r,23376r:9)[23472r,23488r:8)[23648r,23664r:7)[23840r,23856r:6)[23952r,23968r:5)[24112r,24128r:4)[24224r,24240r:3)[24336r,24352r:2)[24448r,24464r:1) 0@0B-phi 1@24448r 2@24336r 3@24224r 4@24112r 5@23952r 6@23840r 7@23648r 8@23472r 9@23360r 10@22944r 11@22864r 12@22704r 13@22464r 14@22224r 15@22064r 16@21760r 17@21504r 18@21296r 19@20992r 20@20816r 21@20640r 22@20528r 23@20112r 24@20032r 25@19872r 26@19632r 27@19392r 28@19232r 29@18928r 30@18672r 31@18464r 32@18160r 33@17968r 34@17792r 35@17680r 36@17264r 37@17184r 38@17024r 39@16784r 40@16544r 41@16384r 42@16080r 43@15824r 44@15616r 45@15312r 46@15136r 47@14960r 48@14848r 49@14432r 50@14352r 51@14192r 52@13952r 53@13712r 54@13552r 55@12960r 56@12752r 57@12448r 58@12208r 59@11984r 60@11776r 61@11664r 62@11248r 63@11168r 64@11008r 65@10768r 66@10544r 67@9984r 68@9616r 69@8960r 70@8848r 71@8432r 72@8352r 73@8192r 74@7952r 75@7728r 76@7168r 77@6800r 78@6128r 79@6016r 80@5600r 81@5520r 82@5360r 83@5120r 84@4896r 85@4336r 86@3968r 87@3312r 88@3200r 89@2784r 90@2704r 91@2544r 92@2304r 93@2080r 94@1520r 95@992r 96@320r 97@160r +HDX [352r,384r:39)[1152B,1184r:0)[1312B,1344r:1)[2336r,2384r:38)[2864B,2896r:2)[3024B,3056r:3)[4128B,4160r:4)[5152r,5200r:37)[5680B,5712r:5)[5840B,5872r:6)[6960B,6992r:7)[7984r,8032r:36)[8512B,8544r:8)[8672B,8704r:9)[9776B,9808r:10)[10800r,10848r:35)[11328B,11360r:11)[11488B,11520r:12)[12240r,12272r:34)[12784r,12832r:33)[13152B,13184r:13)[13312B,13344r:14)[13984r,14032r:32)[14512B,14544r:15)[14672B,14704r:16)[15648r,15696r:31)[16144B,16176r:17)[16816r,16864r:30)[17344B,17376r:18)[17504B,17536r:19)[18496r,18544r:29)[18992B,19024r:20)[19664r,19712r:28)[20192B,20224r:21)[20352B,20384r:22)[21328r,21376r:27)[21824B,21856r:23)[22496r,22544r:26)[23024B,23056r:24)[23184B,23216r:25) 0@1152B-phi 1@1312B-phi 2@2864B-phi 3@3024B-phi 4@4128B-phi 5@5680B-phi 6@5840B-phi 7@6960B-phi 8@8512B-phi 9@8672B-phi 10@9776B-phi 11@11328B-phi 12@11488B-phi 13@13152B-phi 14@13312B-phi 15@14512B-phi 16@14672B-phi 17@16144B-phi 18@17344B-phi 19@17504B-phi 20@18992B-phi 21@20192B-phi 22@20352B-phi 23@21824B-phi 24@23024B-phi 25@23184B-phi 26@22496r 27@21328r 28@19664r 29@18496r 30@16816r 31@15648r 32@13984r 33@12784r 34@12240r 35@10800r 36@7984r 37@5152r 38@2336r 39@352r +SIL [0B,16r:0)[336r,384r:31)[1008r,1024r:30)[2320r,2384r:8)[2560r,2576r:29)[3984r,4000r:28)[5136r,5200r:7)[5376r,5392r:27)[6816r,6832r:26)[7968r,8032r:6)[8208r,8224r:25)[9632r,9648r:24)[10784r,10848r:5)[11024r,11040r:23)[12000r,12016r:22)[12224r,12272r:21)[12464r,12480r:20)[12768r,12832r:19)[13968r,14032r:4)[14208r,14224r:18)[15328r,15344r:17)[15632r,15696r:16)[16800r,16864r:3)[17040r,17056r:15)[18176r,18192r:14)[18480r,18544r:13)[19648r,19712r:2)[19888r,19904r:12)[21008r,21024r:11)[21312r,21376r:10)[22480r,22544r:1)[22720r,22736r:9) 0@0B-phi 1@22480r 2@19648r 3@16800r 4@13968r 5@10784r 6@7968r 7@5136r 8@2320r 9@22720r 10@21312r 11@21008r 12@19888r 13@18480r 14@18176r 15@17040r 16@15632r 17@15328r 18@14208r 19@12768r 20@12464r 21@12224r 22@12000r 23@11024r 24@9632r 25@8208r 26@6816r 27@5376r 28@3984r 29@2560r 30@1008r 31@336r +SIH [0B,16r:0)[336r,384r:31)[1008r,1024r:30)[2320r,2384r:8)[2560r,2576r:29)[3984r,4000r:28)[5136r,5200r:7)[5376r,5392r:27)[6816r,6832r:26)[7968r,8032r:6)[8208r,8224r:25)[9632r,9648r:24)[10784r,10848r:5)[11024r,11040r:23)[12000r,12016r:22)[12224r,12272r:21)[12464r,12480r:20)[12768r,12832r:19)[13968r,14032r:4)[14208r,14224r:18)[15328r,15344r:17)[15632r,15696r:16)[16800r,16864r:3)[17040r,17056r:15)[18176r,18192r:14)[18480r,18544r:13)[19648r,19712r:2)[19888r,19904r:12)[21008r,21024r:11)[21312r,21376r:10)[22480r,22544r:1)[22720r,22736r:9) 0@0B-phi 1@22480r 2@19648r 3@16800r 4@13968r 5@10784r 6@7968r 7@5136r 8@2320r 9@22720r 10@21312r 11@21008r 12@19888r 13@18480r 14@18176r 15@17040r 16@15632r 17@15328r 18@14208r 19@12768r 20@12464r 21@12224r 22@12000r 23@11024r 24@9632r 25@8208r 26@6816r 27@5376r 28@3984r 29@2560r 30@1008r 31@336r +HSI [0B,16r:0)[336r,384r:31)[1008r,1024r:30)[2320r,2384r:8)[2560r,2576r:29)[3984r,4000r:28)[5136r,5200r:7)[5376r,5392r:27)[6816r,6832r:26)[7968r,8032r:6)[8208r,8224r:25)[9632r,9648r:24)[10784r,10848r:5)[11024r,11040r:23)[12000r,12016r:22)[12224r,12272r:21)[12464r,12480r:20)[12768r,12832r:19)[13968r,14032r:4)[14208r,14224r:18)[15328r,15344r:17)[15632r,15696r:16)[16800r,16864r:3)[17040r,17056r:15)[18176r,18192r:14)[18480r,18544r:13)[19648r,19712r:2)[19888r,19904r:12)[21008r,21024r:11)[21312r,21376r:10)[22480r,22544r:1)[22720r,22736r:9) 0@0B-phi 1@22480r 2@19648r 3@16800r 4@13968r 5@10784r 6@7968r 7@5136r 8@2320r 9@22720r 10@21312r 11@21008r 12@19888r 13@18480r 14@18176r 15@17040r 16@15632r 17@15328r 18@14208r 19@12768r 20@12464r 21@12224r 22@12000r 23@11024r 24@9632r 25@8208r 26@6816r 27@5376r 28@3984r 29@2560r 30@1008r 31@336r +%0 [512r,576r:0) 0@512r weight:0.000000e+00 +%1 [768r,832r:0) 0@768r weight:0.000000e+00 +%2 [3504r,3568r:0) 0@3504r weight:0.000000e+00 +%3 [3760r,3824r:0) 0@3760r weight:0.000000e+00 +%4 [6320r,6384r:0) 0@6320r weight:0.000000e+00 +%5 [6576r,6640r:0) 0@6576r weight:0.000000e+00 +%6 [9152r,9216r:0) 0@9152r weight:0.000000e+00 +%7 [9408r,9472r:0) 0@9408r weight:0.000000e+00 +%8 [12544r,12608r:0) 0@12544r weight:0.000000e+00 +%10 [13792r,14016r:0) 0@13792r weight:0.000000e+00 +%11 [15408r,15472r:0) 0@15408r weight:0.000000e+00 +%13 [16624r,16848r:0) 0@16624r weight:0.000000e+00 +%14 [18256r,18320r:0) 0@18256r weight:0.000000e+00 +%16 [19472r,19696r:0) 0@19472r weight:0.000000e+00 +%17 [21088r,21152r:0) 0@21088r weight:0.000000e+00 +%19 [22304r,22528r:0) 0@22304r weight:0.000000e+00 +%20 [32r,48r:0) 0@32r weight:0.000000e+00 +%21 [48r,96r:0) 0@48r weight:0.000000e+00 +%22 [16r,64r:0) 0@16r weight:0.000000e+00 +%23 [64r,112r:0) 0@64r weight:0.000000e+00 +%24 [144r,160r:0) 0@144r weight:0.000000e+00 +%25 [208r,224r:0) 0@208r weight:0.000000e+00 +%26 [240r,336r:0) 0@240r weight:0.000000e+00 +%27 [256r,352r:0) 0@256r weight:0.000000e+00 +%28 [272r,368r:0) 0@272r weight:0.000000e+00 +%29 [304r,320r:0) 0@304r weight:0.000000e+00 +%30 [480r,512r:0) 0@480r weight:0.000000e+00 +%31 [736r,768r:0) 0@736r weight:0.000000e+00 +%32 [944r,960r:0) 0@944r weight:0.000000e+00 +%33 [960r,1008r:0) 0@960r weight:0.000000e+00 +%34 [976r,992r:0) 0@976r weight:0.000000e+00 +%35 [1056r,1056d:0) 0@1056r weight:0.000000e+00 +%36 [1360r,1392r:0) 0@1360r weight:0.000000e+00 +%37 [1344r,1376r:0) 0@1344r weight:0.000000e+00 +%39 [1392r,1424r:0) 0@1392r weight:0.000000e+00 +%40 [1376r,1440r:0) 0@1376r weight:0.000000e+00 +%42 [1488r,1520r:0) 0@1488r weight:0.000000e+00 +%43 [1568r,1568d:0) 0@1568r weight:0.000000e+00 +%45 [2064r,2080r:0) 0@2064r weight:0.000000e+00 +%46 [2224r,2336r:0) 0@2224r weight:0.000000e+00 +%47 [2240r,2368r:0) 0@2240r weight:0.000000e+00 +%48 [2256r,2304r:0) 0@2256r weight:0.000000e+00 +%49 [2272r,2320r:0) 0@2272r weight:0.000000e+00 +%50 [2288r,2352r:0) 0@2288r weight:0.000000e+00 +%51 [2912r,2944r:0) 0@2912r weight:0.000000e+00 +%52 [2896r,2928r:0) 0@2896r weight:0.000000e+00 +%54 [2944r,2976r:0) 0@2944r weight:0.000000e+00 +%55 [2928r,2992r:0) 0@2928r weight:0.000000e+00 +%57 [2512r,2544r:0) 0@2512r weight:0.000000e+00 +%58 [2528r,2560r:0) 0@2528r weight:0.000000e+00 +%59 [3072r,3104r:0) 0@3072r weight:0.000000e+00 +%60 [3056r,3088r:0) 0@3056r weight:0.000000e+00 +%61 [3168r,3200r:0) 0@3168r weight:0.000000e+00 +%63 [3104r,3136r:0) 0@3104r weight:0.000000e+00 +%64 [3088r,3152r:0) 0@3088r weight:0.000000e+00 +%66 [3280r,3312r:0) 0@3280r weight:0.000000e+00 +%67 [2752r,2784r:0) 0@2752r weight:0.000000e+00 +%68 [2672r,2704r:0) 0@2672r weight:0.000000e+00 +%69 [3472r,3504r:0) 0@3472r weight:0.000000e+00 +%70 [3728r,3760r:0) 0@3728r weight:0.000000e+00 +%71 [3936r,3968r:0) 0@3936r weight:0.000000e+00 +%72 [3952r,3984r:0) 0@3952r weight:0.000000e+00 +%73 [4032r,4032d:0) 0@4032r weight:0.000000e+00 +%74 [4176r,4208r:0) 0@4176r weight:0.000000e+00 +%75 [4160r,4192r:0) 0@4160r weight:0.000000e+00 +%77 [4208r,4240r:0) 0@4208r weight:0.000000e+00 +%78 [4192r,4256r:0) 0@4192r weight:0.000000e+00 +%80 [4304r,4336r:0) 0@4304r weight:0.000000e+00 +%81 [4384r,4384d:0) 0@4384r weight:0.000000e+00 +%83 [4880r,4896r:0) 0@4880r weight:0.000000e+00 +%84 [5040r,5152r:0) 0@5040r weight:0.000000e+00 +%85 [5056r,5184r:0) 0@5056r weight:0.000000e+00 +%86 [5072r,5120r:0) 0@5072r weight:0.000000e+00 +%87 [5088r,5136r:0) 0@5088r weight:0.000000e+00 +%88 [5104r,5168r:0) 0@5104r weight:0.000000e+00 +%89 [5728r,5760r:0) 0@5728r weight:0.000000e+00 +%90 [5712r,5744r:0) 0@5712r weight:0.000000e+00 +%92 [5760r,5792r:0) 0@5760r weight:0.000000e+00 +%93 [5744r,5808r:0) 0@5744r weight:0.000000e+00 +%95 [5328r,5360r:0) 0@5328r weight:0.000000e+00 +%96 [5344r,5376r:0) 0@5344r weight:0.000000e+00 +%97 [5888r,5920r:0) 0@5888r weight:0.000000e+00 +%98 [5872r,5904r:0) 0@5872r weight:0.000000e+00 +%99 [5984r,6016r:0) 0@5984r weight:0.000000e+00 +%101 [5920r,5952r:0) 0@5920r weight:0.000000e+00 +%102 [5904r,5968r:0) 0@5904r weight:0.000000e+00 +%104 [6096r,6128r:0) 0@6096r weight:0.000000e+00 +%105 [5568r,5600r:0) 0@5568r weight:0.000000e+00 +%106 [5488r,5520r:0) 0@5488r weight:0.000000e+00 +%107 [6288r,6320r:0) 0@6288r weight:0.000000e+00 +%108 [6544r,6576r:0) 0@6544r weight:0.000000e+00 +%109 [6752r,6768r:0) 0@6752r weight:0.000000e+00 +%110 [6768r,6816r:0) 0@6768r weight:0.000000e+00 +%111 [6784r,6800r:0) 0@6784r weight:0.000000e+00 +%112 [6864r,6864d:0) 0@6864r weight:0.000000e+00 +%113 [7008r,7040r:0) 0@7008r weight:0.000000e+00 +%114 [6992r,7024r:0) 0@6992r weight:0.000000e+00 +%116 [7040r,7072r:0) 0@7040r weight:0.000000e+00 +%117 [7024r,7088r:0) 0@7024r weight:0.000000e+00 +%119 [7136r,7168r:0) 0@7136r weight:0.000000e+00 +%120 [7216r,7216d:0) 0@7216r weight:0.000000e+00 +%122 [7712r,7728r:0) 0@7712r weight:0.000000e+00 +%123 [7872r,7984r:0) 0@7872r weight:0.000000e+00 +%124 [7888r,8016r:0) 0@7888r weight:0.000000e+00 +%125 [7904r,7952r:0) 0@7904r weight:0.000000e+00 +%126 [7920r,7968r:0) 0@7920r weight:0.000000e+00 +%127 [7936r,8000r:0) 0@7936r weight:0.000000e+00 +%128 [8560r,8592r:0) 0@8560r weight:0.000000e+00 +%129 [8544r,8576r:0) 0@8544r weight:0.000000e+00 +%131 [8592r,8624r:0) 0@8592r weight:0.000000e+00 +%132 [8576r,8640r:0) 0@8576r weight:0.000000e+00 +%134 [8160r,8192r:0) 0@8160r weight:0.000000e+00 +%135 [8176r,8208r:0) 0@8176r weight:0.000000e+00 +%136 [8720r,8752r:0) 0@8720r weight:0.000000e+00 +%137 [8704r,8736r:0) 0@8704r weight:0.000000e+00 +%138 [8816r,8848r:0) 0@8816r weight:0.000000e+00 +%140 [8752r,8784r:0) 0@8752r weight:0.000000e+00 +%141 [8736r,8800r:0) 0@8736r weight:0.000000e+00 +%143 [8928r,8960r:0) 0@8928r weight:0.000000e+00 +%144 [8400r,8432r:0) 0@8400r weight:0.000000e+00 +%145 [8320r,8352r:0) 0@8320r weight:0.000000e+00 +%146 [9120r,9152r:0) 0@9120r weight:0.000000e+00 +%147 [9376r,9408r:0) 0@9376r weight:0.000000e+00 +%148 [9584r,9616r:0) 0@9584r weight:0.000000e+00 +%149 [9600r,9632r:0) 0@9600r weight:0.000000e+00 +%150 [9680r,9680d:0) 0@9680r weight:0.000000e+00 +%151 [9824r,9856r:0) 0@9824r weight:0.000000e+00 +%152 [9808r,9840r:0) 0@9808r weight:0.000000e+00 +%154 [9856r,9888r:0) 0@9856r weight:0.000000e+00 +%155 [9840r,9904r:0) 0@9840r weight:0.000000e+00 +%157 [9952r,9984r:0) 0@9952r weight:0.000000e+00 +%158 [10032r,10032d:0) 0@10032r weight:0.000000e+00 +%160 [10528r,10544r:0) 0@10528r weight:0.000000e+00 +%161 [10688r,10800r:0) 0@10688r weight:0.000000e+00 +%162 [10704r,10832r:0) 0@10704r weight:0.000000e+00 +%163 [10720r,10768r:0) 0@10720r weight:0.000000e+00 +%164 [10736r,10784r:0) 0@10736r weight:0.000000e+00 +%165 [10752r,10816r:0) 0@10752r weight:0.000000e+00 +%166 [11376r,11408r:0) 0@11376r weight:0.000000e+00 +%167 [11360r,11392r:0) 0@11360r weight:0.000000e+00 +%169 [11408r,11440r:0) 0@11408r weight:0.000000e+00 +%170 [11392r,11456r:0) 0@11392r weight:0.000000e+00 +%172 [10976r,11008r:0) 0@10976r weight:0.000000e+00 +%173 [10992r,11024r:0) 0@10992r weight:0.000000e+00 +%174 [11536r,11568r:0) 0@11536r weight:0.000000e+00 +%175 [11520r,11552r:0) 0@11520r weight:0.000000e+00 +%176 [11632r,11664r:0) 0@11632r weight:0.000000e+00 +%178 [11568r,11600r:0) 0@11568r weight:0.000000e+00 +%179 [11552r,11616r:0) 0@11552r weight:0.000000e+00 +%181 [11744r,11776r:0) 0@11744r weight:0.000000e+00 +%182 [11216r,11248r:0) 0@11216r weight:0.000000e+00 +%183 [11136r,11168r:0) 0@11136r weight:0.000000e+00 +%184 [11936r,11984r:0) 0@11936r weight:0.000000e+00 +%185 [11952r,12000r:0) 0@11952r weight:0.000000e+00 +%187 [11888r,11904r:0) 0@11888r weight:0.000000e+00 +%188 [12080r,12096r:0) 0@12080r weight:0.000000e+00 +%189 [12112r,12224r:0) 0@12112r weight:0.000000e+00 +%190 [12128r,12240r:0) 0@12128r weight:0.000000e+00 +%191 [12144r,12256r:0) 0@12144r weight:0.000000e+00 +%192 [12192r,12208r:0) 0@12192r weight:0.000000e+00 +%193 [1200r,1232r:0) 0@1200r weight:0.000000e+00 +%194 [1184r,1216r:0) 0@1184r weight:0.000000e+00 +%196 [1232r,1264r:0) 0@1232r weight:0.000000e+00 +%197 [1216r,1280r:0) 0@1216r weight:0.000000e+00 +%199 [12400r,12416r:0) 0@12400r weight:0.000000e+00 +%200 [12416r,12464r:0) 0@12416r weight:0.000000e+00 +%201 [12432r,12448r:0) 0@12432r weight:0.000000e+00 +%202 [12512r,12544r:0) 0@12512r weight:0.000000e+00 +%203 [12672r,12768r:0) 0@12672r weight:0.000000e+00 +%204 [12688r,12784r:0) 0@12688r weight:0.000000e+00 +%205 [12704r,12752r:0) 0@12704r weight:0.000000e+00 +%206 [12720r,12800r:0) 0@12720r weight:0.000000e+00 +%207 [12736r,12816r:0) 0@12736r weight:0.000000e+00 +%208 [12928r,12960r:0) 0@12928r weight:0.000000e+00 +%209 [13008r,13056r:0) 0@13008r weight:0.000000e+00 +%210 [13536r,13552r:0) 0@13536r weight:0.000000e+00 +%211 [13360r,13392r:0) 0@13360r weight:0.000000e+00 +%212 [13344r,13376r:0) 0@13344r weight:0.000000e+00 +%214 [13392r,13424r:0) 0@13392r weight:0.000000e+00 +%215 [13376r,13440r:0) 0@13376r weight:0.000000e+00 +%217 [13696r,13712r:0) 0@13696r weight:0.000000e+00 +%218 [13760r,13792r:0) 0@13760r weight:0.000000e+00 +%219 [13888r,13984r:0) 0@13888r weight:0.000000e+00 +%220 [13904r,13952r:0) 0@13904r weight:0.000000e+00 +%221 [13920r,13968r:0) 0@13920r weight:0.000000e+00 +%222 [13936r,14000r:0) 0@13936r weight:0.000000e+00 +%223 [14560r,14592r:0) 0@14560r weight:0.000000e+00 +%224 [14544r,14576r:0) 0@14544r weight:0.000000e+00 +%226 [14592r,14624r:0) 0@14592r weight:0.000000e+00 +%227 [14576r,14640r:0) 0@14576r weight:0.000000e+00 +%229 [14160r,14192r:0) 0@14160r weight:0.000000e+00 +%230 [14176r,14208r:0) 0@14176r weight:0.000000e+00 +%231 [14720r,14752r:0) 0@14720r weight:0.000000e+00 +%232 [14704r,14736r:0) 0@14704r weight:0.000000e+00 +%233 [14816r,14848r:0) 0@14816r weight:0.000000e+00 +%235 [14752r,14784r:0) 0@14752r weight:0.000000e+00 +%236 [14736r,14800r:0) 0@14736r weight:0.000000e+00 +%238 [14928r,14960r:0) 0@14928r weight:0.000000e+00 +%239 [16048r,16080r:0) 0@16048r weight:0.000000e+00 +%240 [14400r,14432r:0) 0@14400r weight:0.000000e+00 +%241 [14320r,14352r:0) 0@14320r weight:0.000000e+00 +%243 [15104r,15136r:0) 0@15104r weight:0.000000e+00 +%244 [15280r,15312r:0) 0@15280r weight:0.000000e+00 +%245 [15296r,15328r:0) 0@15296r weight:0.000000e+00 +%246 [15376r,15408r:0) 0@15376r weight:0.000000e+00 +%247 [15536r,15632r:0) 0@15536r weight:0.000000e+00 +%248 [15552r,15648r:0) 0@15552r weight:0.000000e+00 +%249 [15568r,15616r:0) 0@15568r weight:0.000000e+00 +%250 [15584r,15664r:0) 0@15584r weight:0.000000e+00 +%251 [15600r,15680r:0) 0@15600r weight:0.000000e+00 +%252 [15792r,15824r:0) 0@15792r weight:0.000000e+00 +%253 [15872r,15920r:0) 0@15872r weight:0.000000e+00 +%254 [16368r,16384r:0) 0@16368r weight:0.000000e+00 +%255 [16192r,16224r:0) 0@16192r weight:0.000000e+00 +%256 [16176r,16208r:0) 0@16176r weight:0.000000e+00 +%258 [16224r,16256r:0) 0@16224r weight:0.000000e+00 +%259 [16208r,16272r:0) 0@16208r weight:0.000000e+00 +%261 [16528r,16544r:0) 0@16528r weight:0.000000e+00 +%262 [16592r,16624r:0) 0@16592r weight:0.000000e+00 +%263 [16720r,16816r:0) 0@16720r weight:0.000000e+00 +%264 [16736r,16784r:0) 0@16736r weight:0.000000e+00 +%265 [16752r,16800r:0) 0@16752r weight:0.000000e+00 +%266 [16768r,16832r:0) 0@16768r weight:0.000000e+00 +%267 [17392r,17424r:0) 0@17392r weight:0.000000e+00 +%268 [17376r,17408r:0) 0@17376r weight:0.000000e+00 +%270 [17424r,17456r:0) 0@17424r weight:0.000000e+00 +%271 [17408r,17472r:0) 0@17408r weight:0.000000e+00 +%273 [16992r,17024r:0) 0@16992r weight:0.000000e+00 +%274 [17008r,17040r:0) 0@17008r weight:0.000000e+00 +%275 [17552r,17584r:0) 0@17552r weight:0.000000e+00 +%276 [17536r,17568r:0) 0@17536r weight:0.000000e+00 +%277 [17648r,17680r:0) 0@17648r weight:0.000000e+00 +%279 [17584r,17616r:0) 0@17584r weight:0.000000e+00 +%280 [17568r,17632r:0) 0@17568r weight:0.000000e+00 +%282 [17760r,17792r:0) 0@17760r weight:0.000000e+00 +%283 [18896r,18928r:0) 0@18896r weight:0.000000e+00 +%284 [17232r,17264r:0) 0@17232r weight:0.000000e+00 +%285 [17152r,17184r:0) 0@17152r weight:0.000000e+00 +%287 [17936r,17968r:0) 0@17936r weight:0.000000e+00 +%288 [18112r,18128r:0) 0@18112r weight:0.000000e+00 +%289 [18128r,18176r:0) 0@18128r weight:0.000000e+00 +%290 [18144r,18160r:0) 0@18144r weight:0.000000e+00 +%291 [18224r,18256r:0) 0@18224r weight:0.000000e+00 +%292 [18384r,18480r:0) 0@18384r weight:0.000000e+00 +%293 [18400r,18496r:0) 0@18400r weight:0.000000e+00 +%294 [18416r,18464r:0) 0@18416r weight:0.000000e+00 +%295 [18432r,18512r:0) 0@18432r weight:0.000000e+00 +%296 [18448r,18528r:0) 0@18448r weight:0.000000e+00 +%297 [18640r,18672r:0) 0@18640r weight:0.000000e+00 +%298 [18720r,18768r:0) 0@18720r weight:0.000000e+00 +%299 [19216r,19232r:0) 0@19216r weight:0.000000e+00 +%300 [19040r,19072r:0) 0@19040r weight:0.000000e+00 +%301 [19024r,19056r:0) 0@19024r weight:0.000000e+00 +%303 [19072r,19104r:0) 0@19072r weight:0.000000e+00 +%304 [19056r,19120r:0) 0@19056r weight:0.000000e+00 +%306 [19376r,19392r:0) 0@19376r weight:0.000000e+00 +%307 [19440r,19472r:0) 0@19440r weight:0.000000e+00 +%308 [19568r,19664r:0) 0@19568r weight:0.000000e+00 +%309 [19584r,19632r:0) 0@19584r weight:0.000000e+00 +%310 [19600r,19648r:0) 0@19600r weight:0.000000e+00 +%311 [19616r,19680r:0) 0@19616r weight:0.000000e+00 +%312 [20240r,20272r:0) 0@20240r weight:0.000000e+00 +%313 [20224r,20256r:0) 0@20224r weight:0.000000e+00 +%315 [20272r,20304r:0) 0@20272r weight:0.000000e+00 +%316 [20256r,20320r:0) 0@20256r weight:0.000000e+00 +%318 [19840r,19872r:0) 0@19840r weight:0.000000e+00 +%319 [19856r,19888r:0) 0@19856r weight:0.000000e+00 +%320 [20400r,20432r:0) 0@20400r weight:0.000000e+00 +%321 [20384r,20416r:0) 0@20384r weight:0.000000e+00 +%322 [20496r,20528r:0) 0@20496r weight:0.000000e+00 +%324 [20432r,20464r:0) 0@20432r weight:0.000000e+00 +%325 [20416r,20480r:0) 0@20416r weight:0.000000e+00 +%327 [20608r,20640r:0) 0@20608r weight:0.000000e+00 +%328 [21728r,21760r:0) 0@21728r weight:0.000000e+00 +%329 [20080r,20112r:0) 0@20080r weight:0.000000e+00 +%330 [20000r,20032r:0) 0@20000r weight:0.000000e+00 +%332 [20784r,20816r:0) 0@20784r weight:0.000000e+00 +%333 [20960r,20992r:0) 0@20960r weight:0.000000e+00 +%334 [20976r,21008r:0) 0@20976r weight:0.000000e+00 +%335 [21056r,21088r:0) 0@21056r weight:0.000000e+00 +%336 [21216r,21312r:0) 0@21216r weight:0.000000e+00 +%337 [21232r,21328r:0) 0@21232r weight:0.000000e+00 +%338 [21248r,21296r:0) 0@21248r weight:0.000000e+00 +%339 [21264r,21344r:0) 0@21264r weight:0.000000e+00 +%340 [21280r,21360r:0) 0@21280r weight:0.000000e+00 +%341 [13200r,13232r:0) 0@13200r weight:0.000000e+00 +%342 [13184r,13216r:0) 0@13184r weight:0.000000e+00 +%344 [13232r,13264r:0) 0@13232r weight:0.000000e+00 +%345 [13216r,13280r:0) 0@13216r weight:0.000000e+00 +%347 [21472r,21504r:0) 0@21472r weight:0.000000e+00 +%348 [21552r,21600r:0) 0@21552r weight:0.000000e+00 +%349 [22048r,22064r:0) 0@22048r weight:0.000000e+00 +%350 [21872r,21904r:0) 0@21872r weight:0.000000e+00 +%351 [21856r,21888r:0) 0@21856r weight:0.000000e+00 +%353 [21904r,21936r:0) 0@21904r weight:0.000000e+00 +%354 [21888r,21952r:0) 0@21888r weight:0.000000e+00 +%356 [22208r,22224r:0) 0@22208r weight:0.000000e+00 +%357 [22272r,22304r:0) 0@22272r weight:0.000000e+00 +%358 [22400r,22496r:0) 0@22400r weight:0.000000e+00 +%359 [22416r,22464r:0) 0@22416r weight:0.000000e+00 +%360 [22432r,22480r:0) 0@22432r weight:0.000000e+00 +%361 [22448r,22512r:0) 0@22448r weight:0.000000e+00 +%362 [23072r,23104r:0) 0@23072r weight:0.000000e+00 +%363 [23056r,23088r:0) 0@23056r weight:0.000000e+00 +%365 [23104r,23136r:0) 0@23104r weight:0.000000e+00 +%366 [23088r,23152r:0) 0@23088r weight:0.000000e+00 +%368 [22672r,22704r:0) 0@22672r weight:0.000000e+00 +%369 [22688r,22720r:0) 0@22688r weight:0.000000e+00 +%370 [23232r,23264r:0) 0@23232r weight:0.000000e+00 +%371 [23216r,23248r:0) 0@23216r weight:0.000000e+00 +%372 [23328r,23360r:0) 0@23328r weight:0.000000e+00 +%374 [23264r,23296r:0) 0@23264r weight:0.000000e+00 +%375 [23248r,23312r:0) 0@23248r weight:0.000000e+00 +%377 [23440r,23472r:0) 0@23440r weight:0.000000e+00 +%378 [24080r,24112r:0) 0@24080r weight:0.000000e+00 +%379 [24192r,24224r:0) 0@24192r weight:0.000000e+00 +%380 [24304r,24336r:0) 0@24304r weight:0.000000e+00 +%382 [24416r,24448r:0) 0@24416r weight:0.000000e+00 +%383 [22912r,22944r:0) 0@22912r weight:0.000000e+00 +%384 [22832r,22864r:0) 0@22832r weight:0.000000e+00 +%386 [23616r,23648r:0) 0@23616r weight:0.000000e+00 +%387 [23808r,23840r:0) 0@23808r weight:0.000000e+00 +%388 [23920r,23952r:0) 0@23920r weight:0.000000e+00 +RegMasks: 176r 384r 448r 704r 1024r 1536r 1632r 2096r 2384r 2576r 2720r 2800r 3216r 3328r 3440r 3696r 4000r 4352r 4448r 4912r 5200r 5392r 5536r 5616r 6032r 6144r 6256r 6512r 6832r 7184r 7280r 7744r 8032r 8224r 8368r 8448r 8864r 8976r 9088r 9344r 9648r 10000r 10096r 10560r 10848r 11040r 11184r 11264r 11680r 11792r 12016r 12272r 12480r 12832r 12976r 13568r 13728r 14032r 14224r 14368r 14448r 14864r 14976r 15152r 15344r 15696r 15840r 16096r 16400r 16560r 16864r 17056r 17200r 17280r 17696r 17808r 17984r 18192r 18544r 18688r 18944r 19248r 19408r 19712r 19904r 20048r 20128r 20544r 20656r 20832r 21024r 21376r 21520r 21776r 22080r 22240r 22544r 22736r 22880r 22960r 23376r 23488r 23664r 23856r 23968r 24128r 24240r 24352r 24464r +********** MACHINEINSTRS ********** +# Machine code for function _Z8TestSizeN3c1013TensorOptionsERN2at6TensorE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] + fi#7: size=1, align=1, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=4, align=4, at location [SP+8] + fi#11: size=1, align=1, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=1, align=1, at location [SP+8] + fi#15: size=8, align=8, at location [SP+8] + fi#16: size=8, align=8, at location [SP+8] + fi#17: size=1, align=1, at location [SP+8] + fi#18: size=8, align=8, at location [SP+8] + fi#19: size=8, align=8, at location [SP+8] + fi#20: size=8, align=8, at location [SP+8] + fi#21: size=16, align=8, at location [SP+8] + fi#22: size=16, align=8, at location [SP+8] + fi#23: size=8, align=8, at location [SP+8] + fi#24: size=8, align=8, at location [SP+8] + fi#25: size=16, align=8, at location [SP+8] + fi#26: size=8, align=8, at location [SP+8] + fi#27: size=4, align=4, at location [SP+8] + fi#28: size=8, align=8, at location [SP+8] + fi#29: size=8, align=8, at location [SP+8] + fi#30: size=16, align=8, at location [SP+8] + fi#31: size=8, align=8, at location [SP+8] + fi#32: size=4, align=4, at location [SP+8] + fi#33: size=8, align=8, at location [SP+8] + fi#34: size=8, align=8, at location [SP+8] + fi#35: size=16, align=8, at location [SP+8] + fi#36: size=8, align=8, at location [SP+8] + fi#37: size=4, align=4, at location [SP+8] + fi#38: size=8, align=8, at location [SP+8] + fi#39: size=8, align=8, at location [SP+8] + fi#40: size=16, align=8, at location [SP+8] + fi#41: size=8, align=8, at location [SP+8] + fi#42: size=4, align=4, at location [SP+8] + fi#43: size=8, align=8, at location [SP+8] + fi#44: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %20, $rsi in %22 + +0B bb.0.BB_375: + successors: %bb.1(0x40000000), %bb.6(0x40000000); %bb.1(50.00%), %bb.6(50.00%) + liveins: $rdi, $rsi +16B %22:gr64 = COPY $rsi +32B %20:gr64 = COPY $rdi +48B %21:gr64 = COPY %20:gr64 +64B %23:gr64 = COPY %22:gr64 +80B INLINEASM &"# LLVM BB: BB_375" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.47, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.3) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144B %24:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +160B $rdi = COPY %24:gr64 +176B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +192B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +208B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.49, align 2) +224B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %25:gr64 :: (store (s64) into %ir.48) +240B %26:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.51) +256B %27:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.53) +272B %28:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.55, align 2) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %29:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +320B $rdi = COPY %29:gr64 +336B $rsi = COPY %26:gr64 +352B $rdx = COPY %27:gr64 +368B $rcx = COPY %28:gr64 +384B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +416B EH_LABEL +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %30:gr8 = COPY $al +496B EH_LABEL +512B %0:gr8 = COPY %30:gr8 +528B JMP_1 %bb.1 + +544B bb.1.BB_376: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.15(0x40000000); %bb.2(50.00%), %bb.15(50.00%) + +560B INLINEASM &"# LLVM BB: BB_376" [sideeffect] [attdialect] +576B TEST8ri %0:gr8, 1, implicit-def $eflags +592B JCC_1 %bb.2, 5, implicit $eflags +608B JMP_1 %bb.15 + +624B bb.2.BB_377: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.7(0x40000000); %bb.3(50.00%), %bb.7(50.00%) + +640B INLINEASM &"# LLVM BB: BB_377" [sideeffect] [attdialect] +656B MOV8mi %stack.7, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.9) +672B EH_LABEL +688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +704B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +720B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +736B %31:gr8 = COPY $al +752B EH_LABEL +768B %1:gr8 = COPY %31:gr8 +784B JMP_1 %bb.3 + +800B bb.3.BB_378: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.12(0x40000000); %bb.4(50.00%), %bb.12(50.00%) + +816B INLINEASM &"# LLVM BB: BB_378" [sideeffect] [attdialect] +832B TEST8ri %1:gr8, 1, implicit-def $eflags +848B JCC_1 %bb.4, 5, implicit $eflags +864B JMP_1 %bb.12 + +880B bb.4.BB_379: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.7(0x40000000); %bb.5(50.00%), %bb.7(50.00%) + +896B INLINEASM &"# LLVM BB: BB_379" [sideeffect] [attdialect] +912B EH_LABEL +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B %32:gr32 = MOV32r0 implicit-def dead $eflags +960B %33:gr64 = SUBREG_TO_REG 0, %32:gr32, %subreg.sub_32bit +976B %34:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +992B $rdi = COPY %34:gr64 +1008B $rsi = COPY %33:gr64 +1024B CALL64pcrel32 @_ZNK2at10TensorBase4sizeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1056B dead %35:gr64 = COPY $rax +1072B EH_LABEL +1088B JMP_1 %bb.5 + +1104B bb.5.BB_380: + ; predecessors: %bb.4 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1120B INLINEASM &"# LLVM BB: BB_380" [sideeffect] [attdialect] +1136B JMP_1 %bb.13 + +1152B bb.6.BB_381 (landing-pad): + ; predecessors: %bb.0, %bb.8, %bb.16, %bb.23, %bb.30, %bb.38, %bb.45, %bb.52, %bb.60, %bb.67, %bb.74, %bb.82, %bb.90 + successors: %bb.165(0x80000000); %bb.165(100.00%) + liveins: $rax, $rdx +1168B EH_LABEL +1184B %194:gr64 = COPY $rdx +1200B %193:gr64 = COPY $rax +1216B %197:gr32 = COPY %194.sub_32bit:gr64 +1232B %196:gr64 = COPY %193:gr64 +1248B INLINEASM &"# LLVM BB: BB_381" [sideeffect] [attdialect] +1264B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %196:gr64 :: (store (s64) into %ir.7) +1280B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %197:gr32 :: (store (s32) into %ir.8) +1296B JMP_1 %bb.165 + +1312B bb.7.BB_382 (landing-pad): + ; predecessors: %bb.2, %bb.4 + successors: %bb.8(0x80000000); %bb.8(100.00%) + liveins: $rax, $rdx +1328B EH_LABEL +1344B %37:gr64 = COPY $rdx +1360B %36:gr64 = COPY $rax +1376B %40:gr32 = COPY %37.sub_32bit:gr64 +1392B %39:gr64 = COPY %36:gr64 +1408B INLINEASM &"# LLVM BB: BB_382" [sideeffect] [attdialect] +1424B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %39:gr64 :: (store (s64) into %ir.7) +1440B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %40:gr32 :: (store (s32) into %ir.8) + +1456B bb.8.BB_383: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.6(0x40000000); %bb.9(50.00%), %bb.6(50.00%) + +1472B INLINEASM &"# LLVM BB: BB_383" [sideeffect] [attdialect] +1488B %42:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +1504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1520B $rdi = COPY %42:gr64 +1536B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1552B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1568B dead %43:gr64 = COPY $rax +1584B MOV8mi %stack.7, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.9) +1600B EH_LABEL +1616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1632B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +1648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1664B EH_LABEL +1680B JMP_1 %bb.9 + +1696B bb.9.BB_384: + ; predecessors: %bb.8 + successors: %bb.10(0x80000000); %bb.10(100.00%) + +1712B INLINEASM &"# LLVM BB: BB_384" [sideeffect] [attdialect] + +1728B bb.10.BB_385: + ; predecessors: %bb.9, %bb.13 + successors: %bb.14(0x40000000), %bb.11(0x40000000); %bb.14(50.00%), %bb.11(50.00%) + +1744B INLINEASM &"# LLVM BB: BB_385" [sideeffect] [attdialect] +1760B TEST8mi %stack.7, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.9) +1776B JCC_1 %bb.14, 5, implicit $eflags + +1792B bb.11.BB_386: + ; predecessors: %bb.10 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1808B INLINEASM &"# LLVM BB: BB_386" [sideeffect] [attdialect] +1824B JMP_1 %bb.16 + +1840B bb.12.BB_387: + ; predecessors: %bb.3 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1856B INLINEASM &"# LLVM BB: BB_387" [sideeffect] [attdialect] + +1872B bb.13.BB_388: + ; predecessors: %bb.5, %bb.12 + successors: %bb.10(0x80000000); %bb.10(100.00%) + +1888B INLINEASM &"# LLVM BB: BB_388" [sideeffect] [attdialect] +1904B JMP_1 %bb.10 + +1920B bb.14.BB_389: + ; predecessors: %bb.10 + successors: %bb.23(0x80000000); %bb.23(100.00%) + +1936B INLINEASM &"# LLVM BB: BB_389" [sideeffect] [attdialect] +1952B JMP_1 %bb.23 + +1968B bb.15.BB_390: + ; predecessors: %bb.1 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1984B INLINEASM &"# LLVM BB: BB_390" [sideeffect] [attdialect] + +2000B bb.16.BB_391: + ; predecessors: %bb.11, %bb.15 + successors: %bb.17(0x40000000), %bb.6(0x40000000); %bb.17(50.00%), %bb.6(50.00%) + +2016B INLINEASM &"# LLVM BB: BB_391" [sideeffect] [attdialect] +2032B EH_LABEL +2048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2064B %45:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +2080B $rdi = COPY %45:gr64 +2096B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +2112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2128B EH_LABEL +2144B JMP_1 %bb.17 + +2160B bb.17.BB_392: + ; predecessors: %bb.16 + successors: %bb.18(0x40000000), %bb.20(0x40000000); %bb.18(50.00%), %bb.20(50.00%) + +2176B INLINEASM &"# LLVM BB: BB_392" [sideeffect] [attdialect] +2192B EH_LABEL +2208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2224B %46:gr64 = MOV32ri64 @.str.2 +2240B %47:gr64 = MOV32ri64 @.str.19 +2256B %48:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +2272B %49:gr32 = MOV32ri 2 +2288B %50:gr32 = MOV32ri 111 +2304B $rdi = COPY %48:gr64 +2320B $esi = COPY %49:gr32 +2336B $rdx = COPY %46:gr64 +2352B $ecx = COPY %50:gr32 +2368B $r8 = COPY %47:gr64 +2384B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +2400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2416B EH_LABEL +2432B JMP_1 %bb.18 + +2448B bb.18.BB_393: + ; predecessors: %bb.17 + successors: %bb.19(0x40000000), %bb.21(0x40000000); %bb.19(50.00%), %bb.21(50.00%) + +2464B INLINEASM &"# LLVM BB: BB_393" [sideeffect] [attdialect] +2480B EH_LABEL +2496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2512B %57:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +2528B %58:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +2544B $rdi = COPY %57:gr64 +2560B $rsi = COPY %58:gr64 +2576B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +2592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2608B EH_LABEL +2624B JMP_1 %bb.19 + +2640B bb.19.BB_394: + ; predecessors: %bb.18 + successors: %bb.161(0x80000000); %bb.161(100.00%) + +2656B INLINEASM &"# LLVM BB: BB_394" [sideeffect] [attdialect] +2672B %68:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +2688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2704B $rdi = COPY %68:gr64 +2720B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2752B %67:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +2768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2784B $rdi = COPY %67:gr64 +2800B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2832B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +2848B JMP_1 %bb.161 + +2864B bb.20.BB_395 (landing-pad): + ; predecessors: %bb.17 + successors: %bb.22(0x80000000); %bb.22(100.00%) + liveins: $rax, $rdx +2880B EH_LABEL +2896B %52:gr64 = COPY $rdx +2912B %51:gr64 = COPY $rax +2928B %55:gr32 = COPY %52.sub_32bit:gr64 +2944B %54:gr64 = COPY %51:gr64 +2960B INLINEASM &"# LLVM BB: BB_395" [sideeffect] [attdialect] +2976B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %54:gr64 :: (store (s64) into %ir.7) +2992B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %55:gr32 :: (store (s32) into %ir.8) +3008B JMP_1 %bb.22 + +3024B bb.21.BB_396 (landing-pad): + ; predecessors: %bb.18 + successors: %bb.22(0x80000000); %bb.22(100.00%) + liveins: $rax, $rdx +3040B EH_LABEL +3056B %60:gr64 = COPY $rdx +3072B %59:gr64 = COPY $rax +3088B %64:gr32 = COPY %60.sub_32bit:gr64 +3104B %63:gr64 = COPY %59:gr64 +3120B INLINEASM &"# LLVM BB: BB_396" [sideeffect] [attdialect] +3136B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %63:gr64 :: (store (s64) into %ir.7) +3152B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %64:gr32 :: (store (s32) into %ir.8) +3168B %61:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +3184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3200B $rdi = COPY %61:gr64 +3216B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +3248B bb.22.BB_397: + ; predecessors: %bb.20, %bb.21 + successors: %bb.165(0x80000000); %bb.165(100.00%) + +3264B INLINEASM &"# LLVM BB: BB_397" [sideeffect] [attdialect] +3280B %66:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +3296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3312B $rdi = COPY %66:gr64 +3328B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3360B JMP_1 %bb.165 + +3376B bb.23.BB_398: + ; predecessors: %bb.14 + successors: %bb.24(0x40000000), %bb.6(0x40000000); %bb.24(50.00%), %bb.6(50.00%) + +3392B INLINEASM &"# LLVM BB: BB_398" [sideeffect] [attdialect] +3408B EH_LABEL +3424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3440B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +3456B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3472B %69:gr8 = COPY $al +3488B EH_LABEL +3504B %2:gr8 = COPY %69:gr8 +3520B JMP_1 %bb.24 + +3536B bb.24.BB_399: + ; predecessors: %bb.23 + successors: %bb.25(0x40000000), %bb.37(0x40000000); %bb.25(50.00%), %bb.37(50.00%) + +3552B INLINEASM &"# LLVM BB: BB_399" [sideeffect] [attdialect] +3568B TEST8ri %2:gr8, 1, implicit-def $eflags +3584B JCC_1 %bb.25, 5, implicit $eflags +3600B JMP_1 %bb.37 + +3616B bb.25.BB_400: + ; predecessors: %bb.24 + successors: %bb.26(0x40000000), %bb.29(0x40000000); %bb.26(50.00%), %bb.29(50.00%) + +3632B INLINEASM &"# LLVM BB: BB_400" [sideeffect] [attdialect] +3648B MOV8mi %stack.11, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.13) +3664B EH_LABEL +3680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3696B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +3712B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3728B %70:gr8 = COPY $al +3744B EH_LABEL +3760B %3:gr8 = COPY %70:gr8 +3776B JMP_1 %bb.26 + +3792B bb.26.BB_401: + ; predecessors: %bb.25 + successors: %bb.27(0x40000000), %bb.34(0x40000000); %bb.27(50.00%), %bb.34(50.00%) + +3808B INLINEASM &"# LLVM BB: BB_401" [sideeffect] [attdialect] +3824B TEST8ri %3:gr8, 1, implicit-def $eflags +3840B JCC_1 %bb.27, 5, implicit $eflags +3856B JMP_1 %bb.34 + +3872B bb.27.BB_402: + ; predecessors: %bb.26 + successors: %bb.28(0x40000000), %bb.29(0x40000000); %bb.28(50.00%), %bb.29(50.00%) + +3888B INLINEASM &"# LLVM BB: BB_402" [sideeffect] [attdialect] +3904B EH_LABEL +3920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3936B %71:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +3952B %72:gr64 = MOV64ri32 -1 +3968B $rdi = COPY %71:gr64 +3984B $rsi = COPY %72:gr64 +4000B CALL64pcrel32 @_ZNK2at10TensorBase4sizeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4032B dead %73:gr64 = COPY $rax +4048B EH_LABEL +4064B JMP_1 %bb.28 + +4080B bb.28.BB_403: + ; predecessors: %bb.27 + successors: %bb.35(0x80000000); %bb.35(100.00%) + +4096B INLINEASM &"# LLVM BB: BB_403" [sideeffect] [attdialect] +4112B JMP_1 %bb.35 + +4128B bb.29.BB_404 (landing-pad): + ; predecessors: %bb.25, %bb.27 + successors: %bb.30(0x80000000); %bb.30(100.00%) + liveins: $rax, $rdx +4144B EH_LABEL +4160B %75:gr64 = COPY $rdx +4176B %74:gr64 = COPY $rax +4192B %78:gr32 = COPY %75.sub_32bit:gr64 +4208B %77:gr64 = COPY %74:gr64 +4224B INLINEASM &"# LLVM BB: BB_404" [sideeffect] [attdialect] +4240B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %77:gr64 :: (store (s64) into %ir.7) +4256B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %78:gr32 :: (store (s32) into %ir.8) + +4272B bb.30.BB_405: + ; predecessors: %bb.29 + successors: %bb.31(0x40000000), %bb.6(0x40000000); %bb.31(50.00%), %bb.6(50.00%) + +4288B INLINEASM &"# LLVM BB: BB_405" [sideeffect] [attdialect] +4304B %80:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +4320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4336B $rdi = COPY %80:gr64 +4352B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4384B dead %81:gr64 = COPY $rax +4400B MOV8mi %stack.11, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.13) +4416B EH_LABEL +4432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4448B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +4464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4480B EH_LABEL +4496B JMP_1 %bb.31 + +4512B bb.31.BB_406: + ; predecessors: %bb.30 + successors: %bb.32(0x80000000); %bb.32(100.00%) + +4528B INLINEASM &"# LLVM BB: BB_406" [sideeffect] [attdialect] + +4544B bb.32.BB_407: + ; predecessors: %bb.31, %bb.35 + successors: %bb.36(0x40000000), %bb.33(0x40000000); %bb.36(50.00%), %bb.33(50.00%) + +4560B INLINEASM &"# LLVM BB: BB_407" [sideeffect] [attdialect] +4576B TEST8mi %stack.11, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.13) +4592B JCC_1 %bb.36, 5, implicit $eflags + +4608B bb.33.BB_408: + ; predecessors: %bb.32 + successors: %bb.38(0x80000000); %bb.38(100.00%) + +4624B INLINEASM &"# LLVM BB: BB_408" [sideeffect] [attdialect] +4640B JMP_1 %bb.38 + +4656B bb.34.BB_409: + ; predecessors: %bb.26 + successors: %bb.35(0x80000000); %bb.35(100.00%) + +4672B INLINEASM &"# LLVM BB: BB_409" [sideeffect] [attdialect] + +4688B bb.35.BB_410: + ; predecessors: %bb.28, %bb.34 + successors: %bb.32(0x80000000); %bb.32(100.00%) + +4704B INLINEASM &"# LLVM BB: BB_410" [sideeffect] [attdialect] +4720B JMP_1 %bb.32 + +4736B bb.36.BB_411: + ; predecessors: %bb.32 + successors: %bb.45(0x80000000); %bb.45(100.00%) + +4752B INLINEASM &"# LLVM BB: BB_411" [sideeffect] [attdialect] +4768B JMP_1 %bb.45 + +4784B bb.37.BB_412: + ; predecessors: %bb.24 + successors: %bb.38(0x80000000); %bb.38(100.00%) + +4800B INLINEASM &"# LLVM BB: BB_412" [sideeffect] [attdialect] + +4816B bb.38.BB_413: + ; predecessors: %bb.33, %bb.37 + successors: %bb.39(0x40000000), %bb.6(0x40000000); %bb.39(50.00%), %bb.6(50.00%) + +4832B INLINEASM &"# LLVM BB: BB_413" [sideeffect] [attdialect] +4848B EH_LABEL +4864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4880B %83:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +4896B $rdi = COPY %83:gr64 +4912B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +4928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4944B EH_LABEL +4960B JMP_1 %bb.39 + +4976B bb.39.BB_414: + ; predecessors: %bb.38 + successors: %bb.40(0x40000000), %bb.42(0x40000000); %bb.40(50.00%), %bb.42(50.00%) + +4992B INLINEASM &"# LLVM BB: BB_414" [sideeffect] [attdialect] +5008B EH_LABEL +5024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5040B %84:gr64 = MOV32ri64 @.str.2 +5056B %85:gr64 = MOV32ri64 @.str.20 +5072B %86:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +5088B %87:gr32 = MOV32ri 2 +5104B %88:gr32 = MOV32ri 114 +5120B $rdi = COPY %86:gr64 +5136B $esi = COPY %87:gr32 +5152B $rdx = COPY %84:gr64 +5168B $ecx = COPY %88:gr32 +5184B $r8 = COPY %85:gr64 +5200B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +5216B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5232B EH_LABEL +5248B JMP_1 %bb.40 + +5264B bb.40.BB_415: + ; predecessors: %bb.39 + successors: %bb.41(0x40000000), %bb.43(0x40000000); %bb.41(50.00%), %bb.43(50.00%) + +5280B INLINEASM &"# LLVM BB: BB_415" [sideeffect] [attdialect] +5296B EH_LABEL +5312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5328B %95:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +5344B %96:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +5360B $rdi = COPY %95:gr64 +5376B $rsi = COPY %96:gr64 +5392B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +5408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5424B EH_LABEL +5440B JMP_1 %bb.41 + +5456B bb.41.BB_416: + ; predecessors: %bb.40 + successors: %bb.161(0x80000000); %bb.161(100.00%) + +5472B INLINEASM &"# LLVM BB: BB_416" [sideeffect] [attdialect] +5488B %106:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +5504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5520B $rdi = COPY %106:gr64 +5536B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5568B %105:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +5584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5600B $rdi = COPY %105:gr64 +5616B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5632B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5648B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +5664B JMP_1 %bb.161 + +5680B bb.42.BB_417 (landing-pad): + ; predecessors: %bb.39 + successors: %bb.44(0x80000000); %bb.44(100.00%) + liveins: $rax, $rdx +5696B EH_LABEL +5712B %90:gr64 = COPY $rdx +5728B %89:gr64 = COPY $rax +5744B %93:gr32 = COPY %90.sub_32bit:gr64 +5760B %92:gr64 = COPY %89:gr64 +5776B INLINEASM &"# LLVM BB: BB_417" [sideeffect] [attdialect] +5792B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %92:gr64 :: (store (s64) into %ir.7) +5808B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %93:gr32 :: (store (s32) into %ir.8) +5824B JMP_1 %bb.44 + +5840B bb.43.BB_418 (landing-pad): + ; predecessors: %bb.40 + successors: %bb.44(0x80000000); %bb.44(100.00%) + liveins: $rax, $rdx +5856B EH_LABEL +5872B %98:gr64 = COPY $rdx +5888B %97:gr64 = COPY $rax +5904B %102:gr32 = COPY %98.sub_32bit:gr64 +5920B %101:gr64 = COPY %97:gr64 +5936B INLINEASM &"# LLVM BB: BB_418" [sideeffect] [attdialect] +5952B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %101:gr64 :: (store (s64) into %ir.7) +5968B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %102:gr32 :: (store (s32) into %ir.8) +5984B %99:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +6000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6016B $rdi = COPY %99:gr64 +6032B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6048B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6064B bb.44.BB_419: + ; predecessors: %bb.42, %bb.43 + successors: %bb.165(0x80000000); %bb.165(100.00%) + +6080B INLINEASM &"# LLVM BB: BB_419" [sideeffect] [attdialect] +6096B %104:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +6112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6128B $rdi = COPY %104:gr64 +6144B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6176B JMP_1 %bb.165 + +6192B bb.45.BB_420: + ; predecessors: %bb.36 + successors: %bb.46(0x40000000), %bb.6(0x40000000); %bb.46(50.00%), %bb.6(50.00%) + +6208B INLINEASM &"# LLVM BB: BB_420" [sideeffect] [attdialect] +6224B EH_LABEL +6240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6256B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +6272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6288B %107:gr8 = COPY $al +6304B EH_LABEL +6320B %4:gr8 = COPY %107:gr8 +6336B JMP_1 %bb.46 + +6352B bb.46.BB_421: + ; predecessors: %bb.45 + successors: %bb.47(0x40000000), %bb.59(0x40000000); %bb.47(50.00%), %bb.59(50.00%) + +6368B INLINEASM &"# LLVM BB: BB_421" [sideeffect] [attdialect] +6384B TEST8ri %4:gr8, 1, implicit-def $eflags +6400B JCC_1 %bb.47, 5, implicit $eflags +6416B JMP_1 %bb.59 + +6432B bb.47.BB_422: + ; predecessors: %bb.46 + successors: %bb.48(0x40000000), %bb.51(0x40000000); %bb.48(50.00%), %bb.51(50.00%) + +6448B INLINEASM &"# LLVM BB: BB_422" [sideeffect] [attdialect] +6464B MOV8mi %stack.14, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.16) +6480B EH_LABEL +6496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6512B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +6528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6544B %108:gr8 = COPY $al +6560B EH_LABEL +6576B %5:gr8 = COPY %108:gr8 +6592B JMP_1 %bb.48 + +6608B bb.48.BB_423: + ; predecessors: %bb.47 + successors: %bb.49(0x40000000), %bb.56(0x40000000); %bb.49(50.00%), %bb.56(50.00%) + +6624B INLINEASM &"# LLVM BB: BB_423" [sideeffect] [attdialect] +6640B TEST8ri %5:gr8, 1, implicit-def $eflags +6656B JCC_1 %bb.49, 5, implicit $eflags +6672B JMP_1 %bb.56 + +6688B bb.49.BB_424: + ; predecessors: %bb.48 + successors: %bb.50(0x40000000), %bb.51(0x40000000); %bb.50(50.00%), %bb.51(50.00%) + +6704B INLINEASM &"# LLVM BB: BB_424" [sideeffect] [attdialect] +6720B EH_LABEL +6736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6752B %109:gr32 = MOV32r0 implicit-def dead $eflags +6768B %110:gr64 = SUBREG_TO_REG 0, %109:gr32, %subreg.sub_32bit +6784B %111:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +6800B $rdi = COPY %111:gr64 +6816B $rsi = COPY %110:gr64 +6832B CALL64pcrel32 @_ZNK2at10TensorBase6strideEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +6848B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6864B dead %112:gr64 = COPY $rax +6880B EH_LABEL +6896B JMP_1 %bb.50 + +6912B bb.50.BB_425: + ; predecessors: %bb.49 + successors: %bb.57(0x80000000); %bb.57(100.00%) + +6928B INLINEASM &"# LLVM BB: BB_425" [sideeffect] [attdialect] +6944B JMP_1 %bb.57 + +6960B bb.51.BB_426 (landing-pad): + ; predecessors: %bb.47, %bb.49 + successors: %bb.52(0x80000000); %bb.52(100.00%) + liveins: $rax, $rdx +6976B EH_LABEL +6992B %114:gr64 = COPY $rdx +7008B %113:gr64 = COPY $rax +7024B %117:gr32 = COPY %114.sub_32bit:gr64 +7040B %116:gr64 = COPY %113:gr64 +7056B INLINEASM &"# LLVM BB: BB_426" [sideeffect] [attdialect] +7072B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %116:gr64 :: (store (s64) into %ir.7) +7088B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %117:gr32 :: (store (s32) into %ir.8) + +7104B bb.52.BB_427: + ; predecessors: %bb.51 + successors: %bb.53(0x40000000), %bb.6(0x40000000); %bb.53(50.00%), %bb.6(50.00%) + +7120B INLINEASM &"# LLVM BB: BB_427" [sideeffect] [attdialect] +7136B %119:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +7152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7168B $rdi = COPY %119:gr64 +7184B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +7200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7216B dead %120:gr64 = COPY $rax +7232B MOV8mi %stack.14, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.16) +7248B EH_LABEL +7264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7280B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +7296B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7312B EH_LABEL +7328B JMP_1 %bb.53 + +7344B bb.53.BB_428: + ; predecessors: %bb.52 + successors: %bb.54(0x80000000); %bb.54(100.00%) + +7360B INLINEASM &"# LLVM BB: BB_428" [sideeffect] [attdialect] + +7376B bb.54.BB_429: + ; predecessors: %bb.53, %bb.57 + successors: %bb.58(0x40000000), %bb.55(0x40000000); %bb.58(50.00%), %bb.55(50.00%) + +7392B INLINEASM &"# LLVM BB: BB_429" [sideeffect] [attdialect] +7408B TEST8mi %stack.14, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.16) +7424B JCC_1 %bb.58, 5, implicit $eflags + +7440B bb.55.BB_430: + ; predecessors: %bb.54 + successors: %bb.60(0x80000000); %bb.60(100.00%) + +7456B INLINEASM &"# LLVM BB: BB_430" [sideeffect] [attdialect] +7472B JMP_1 %bb.60 + +7488B bb.56.BB_431: + ; predecessors: %bb.48 + successors: %bb.57(0x80000000); %bb.57(100.00%) + +7504B INLINEASM &"# LLVM BB: BB_431" [sideeffect] [attdialect] + +7520B bb.57.BB_432: + ; predecessors: %bb.50, %bb.56 + successors: %bb.54(0x80000000); %bb.54(100.00%) + +7536B INLINEASM &"# LLVM BB: BB_432" [sideeffect] [attdialect] +7552B JMP_1 %bb.54 + +7568B bb.58.BB_433: + ; predecessors: %bb.54 + successors: %bb.67(0x80000000); %bb.67(100.00%) + +7584B INLINEASM &"# LLVM BB: BB_433" [sideeffect] [attdialect] +7600B JMP_1 %bb.67 + +7616B bb.59.BB_434: + ; predecessors: %bb.46 + successors: %bb.60(0x80000000); %bb.60(100.00%) + +7632B INLINEASM &"# LLVM BB: BB_434" [sideeffect] [attdialect] + +7648B bb.60.BB_435: + ; predecessors: %bb.55, %bb.59 + successors: %bb.61(0x40000000), %bb.6(0x40000000); %bb.61(50.00%), %bb.6(50.00%) + +7664B INLINEASM &"# LLVM BB: BB_435" [sideeffect] [attdialect] +7680B EH_LABEL +7696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7712B %122:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +7728B $rdi = COPY %122:gr64 +7744B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +7760B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7776B EH_LABEL +7792B JMP_1 %bb.61 + +7808B bb.61.BB_436: + ; predecessors: %bb.60 + successors: %bb.62(0x40000000), %bb.64(0x40000000); %bb.62(50.00%), %bb.64(50.00%) + +7824B INLINEASM &"# LLVM BB: BB_436" [sideeffect] [attdialect] +7840B EH_LABEL +7856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7872B %123:gr64 = MOV32ri64 @.str.2 +7888B %124:gr64 = MOV32ri64 @.str.21 +7904B %125:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +7920B %126:gr32 = MOV32ri 2 +7936B %127:gr32 = MOV32ri 117 +7952B $rdi = COPY %125:gr64 +7968B $esi = COPY %126:gr32 +7984B $rdx = COPY %123:gr64 +8000B $ecx = COPY %127:gr32 +8016B $r8 = COPY %124:gr64 +8032B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +8048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8064B EH_LABEL +8080B JMP_1 %bb.62 + +8096B bb.62.BB_437: + ; predecessors: %bb.61 + successors: %bb.63(0x40000000), %bb.65(0x40000000); %bb.63(50.00%), %bb.65(50.00%) + +8112B INLINEASM &"# LLVM BB: BB_437" [sideeffect] [attdialect] +8128B EH_LABEL +8144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8160B %134:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +8176B %135:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +8192B $rdi = COPY %134:gr64 +8208B $rsi = COPY %135:gr64 +8224B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +8240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8256B EH_LABEL +8272B JMP_1 %bb.63 + +8288B bb.63.BB_438: + ; predecessors: %bb.62 + successors: %bb.161(0x80000000); %bb.161(100.00%) + +8304B INLINEASM &"# LLVM BB: BB_438" [sideeffect] [attdialect] +8320B %145:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +8336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8352B $rdi = COPY %145:gr64 +8368B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8400B %144:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +8416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8432B $rdi = COPY %144:gr64 +8448B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8480B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +8496B JMP_1 %bb.161 + +8512B bb.64.BB_439 (landing-pad): + ; predecessors: %bb.61 + successors: %bb.66(0x80000000); %bb.66(100.00%) + liveins: $rax, $rdx +8528B EH_LABEL +8544B %129:gr64 = COPY $rdx +8560B %128:gr64 = COPY $rax +8576B %132:gr32 = COPY %129.sub_32bit:gr64 +8592B %131:gr64 = COPY %128:gr64 +8608B INLINEASM &"# LLVM BB: BB_439" [sideeffect] [attdialect] +8624B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %131:gr64 :: (store (s64) into %ir.7) +8640B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %132:gr32 :: (store (s32) into %ir.8) +8656B JMP_1 %bb.66 + +8672B bb.65.BB_440 (landing-pad): + ; predecessors: %bb.62 + successors: %bb.66(0x80000000); %bb.66(100.00%) + liveins: $rax, $rdx +8688B EH_LABEL +8704B %137:gr64 = COPY $rdx +8720B %136:gr64 = COPY $rax +8736B %141:gr32 = COPY %137.sub_32bit:gr64 +8752B %140:gr64 = COPY %136:gr64 +8768B INLINEASM &"# LLVM BB: BB_440" [sideeffect] [attdialect] +8784B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %140:gr64 :: (store (s64) into %ir.7) +8800B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %141:gr32 :: (store (s32) into %ir.8) +8816B %138:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +8832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8848B $rdi = COPY %138:gr64 +8864B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8896B bb.66.BB_441: + ; predecessors: %bb.64, %bb.65 + successors: %bb.165(0x80000000); %bb.165(100.00%) + +8912B INLINEASM &"# LLVM BB: BB_441" [sideeffect] [attdialect] +8928B %143:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +8944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8960B $rdi = COPY %143:gr64 +8976B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9008B JMP_1 %bb.165 + +9024B bb.67.BB_442: + ; predecessors: %bb.58 + successors: %bb.68(0x40000000), %bb.6(0x40000000); %bb.68(50.00%), %bb.6(50.00%) + +9040B INLINEASM &"# LLVM BB: BB_442" [sideeffect] [attdialect] +9056B EH_LABEL +9072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9088B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +9104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9120B %146:gr8 = COPY $al +9136B EH_LABEL +9152B %6:gr8 = COPY %146:gr8 +9168B JMP_1 %bb.68 + +9184B bb.68.BB_443: + ; predecessors: %bb.67 + successors: %bb.69(0x40000000), %bb.81(0x40000000); %bb.69(50.00%), %bb.81(50.00%) + +9200B INLINEASM &"# LLVM BB: BB_443" [sideeffect] [attdialect] +9216B TEST8ri %6:gr8, 1, implicit-def $eflags +9232B JCC_1 %bb.69, 5, implicit $eflags +9248B JMP_1 %bb.81 + +9264B bb.69.BB_444: + ; predecessors: %bb.68 + successors: %bb.70(0x40000000), %bb.73(0x40000000); %bb.70(50.00%), %bb.73(50.00%) + +9280B INLINEASM &"# LLVM BB: BB_444" [sideeffect] [attdialect] +9296B MOV8mi %stack.17, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.19) +9312B EH_LABEL +9328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9344B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +9360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9376B %147:gr8 = COPY $al +9392B EH_LABEL +9408B %7:gr8 = COPY %147:gr8 +9424B JMP_1 %bb.70 + +9440B bb.70.BB_445: + ; predecessors: %bb.69 + successors: %bb.71(0x40000000), %bb.78(0x40000000); %bb.71(50.00%), %bb.78(50.00%) + +9456B INLINEASM &"# LLVM BB: BB_445" [sideeffect] [attdialect] +9472B TEST8ri %7:gr8, 1, implicit-def $eflags +9488B JCC_1 %bb.71, 5, implicit $eflags +9504B JMP_1 %bb.78 + +9520B bb.71.BB_446: + ; predecessors: %bb.70 + successors: %bb.72(0x40000000), %bb.73(0x40000000); %bb.72(50.00%), %bb.73(50.00%) + +9536B INLINEASM &"# LLVM BB: BB_446" [sideeffect] [attdialect] +9552B EH_LABEL +9568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9584B %148:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +9600B %149:gr64 = MOV64ri32 -1 +9616B $rdi = COPY %148:gr64 +9632B $rsi = COPY %149:gr64 +9648B CALL64pcrel32 @_ZNK2at10TensorBase6strideEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +9664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9680B dead %150:gr64 = COPY $rax +9696B EH_LABEL +9712B JMP_1 %bb.72 + +9728B bb.72.BB_447: + ; predecessors: %bb.71 + successors: %bb.79(0x80000000); %bb.79(100.00%) + +9744B INLINEASM &"# LLVM BB: BB_447" [sideeffect] [attdialect] +9760B JMP_1 %bb.79 + +9776B bb.73.BB_448 (landing-pad): + ; predecessors: %bb.69, %bb.71 + successors: %bb.74(0x80000000); %bb.74(100.00%) + liveins: $rax, $rdx +9792B EH_LABEL +9808B %152:gr64 = COPY $rdx +9824B %151:gr64 = COPY $rax +9840B %155:gr32 = COPY %152.sub_32bit:gr64 +9856B %154:gr64 = COPY %151:gr64 +9872B INLINEASM &"# LLVM BB: BB_448" [sideeffect] [attdialect] +9888B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %154:gr64 :: (store (s64) into %ir.7) +9904B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %155:gr32 :: (store (s32) into %ir.8) + +9920B bb.74.BB_449: + ; predecessors: %bb.73 + successors: %bb.75(0x40000000), %bb.6(0x40000000); %bb.75(50.00%), %bb.6(50.00%) + +9936B INLINEASM &"# LLVM BB: BB_449" [sideeffect] [attdialect] +9952B %157:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +9968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9984B $rdi = COPY %157:gr64 +10000B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +10016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10032B dead %158:gr64 = COPY $rax +10048B MOV8mi %stack.17, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.19) +10064B EH_LABEL +10080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10096B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +10112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10128B EH_LABEL +10144B JMP_1 %bb.75 + +10160B bb.75.BB_450: + ; predecessors: %bb.74 + successors: %bb.76(0x80000000); %bb.76(100.00%) + +10176B INLINEASM &"# LLVM BB: BB_450" [sideeffect] [attdialect] + +10192B bb.76.BB_451: + ; predecessors: %bb.75, %bb.79 + successors: %bb.80(0x40000000), %bb.77(0x40000000); %bb.80(50.00%), %bb.77(50.00%) + +10208B INLINEASM &"# LLVM BB: BB_451" [sideeffect] [attdialect] +10224B TEST8mi %stack.17, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.19) +10240B JCC_1 %bb.80, 5, implicit $eflags + +10256B bb.77.BB_452: + ; predecessors: %bb.76 + successors: %bb.82(0x80000000); %bb.82(100.00%) + +10272B INLINEASM &"# LLVM BB: BB_452" [sideeffect] [attdialect] +10288B JMP_1 %bb.82 + +10304B bb.78.BB_453: + ; predecessors: %bb.70 + successors: %bb.79(0x80000000); %bb.79(100.00%) + +10320B INLINEASM &"# LLVM BB: BB_453" [sideeffect] [attdialect] + +10336B bb.79.BB_454: + ; predecessors: %bb.72, %bb.78 + successors: %bb.76(0x80000000); %bb.76(100.00%) + +10352B INLINEASM &"# LLVM BB: BB_454" [sideeffect] [attdialect] +10368B JMP_1 %bb.76 + +10384B bb.80.BB_455: + ; predecessors: %bb.76 + successors: %bb.89(0x80000000); %bb.89(100.00%) + +10400B INLINEASM &"# LLVM BB: BB_455" [sideeffect] [attdialect] +10416B JMP_1 %bb.89 + +10432B bb.81.BB_456: + ; predecessors: %bb.68 + successors: %bb.82(0x80000000); %bb.82(100.00%) + +10448B INLINEASM &"# LLVM BB: BB_456" [sideeffect] [attdialect] + +10464B bb.82.BB_457: + ; predecessors: %bb.77, %bb.81 + successors: %bb.83(0x40000000), %bb.6(0x40000000); %bb.83(50.00%), %bb.6(50.00%) + +10480B INLINEASM &"# LLVM BB: BB_457" [sideeffect] [attdialect] +10496B EH_LABEL +10512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10528B %160:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +10544B $rdi = COPY %160:gr64 +10560B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +10576B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10592B EH_LABEL +10608B JMP_1 %bb.83 + +10624B bb.83.BB_458: + ; predecessors: %bb.82 + successors: %bb.84(0x40000000), %bb.86(0x40000000); %bb.84(50.00%), %bb.86(50.00%) + +10640B INLINEASM &"# LLVM BB: BB_458" [sideeffect] [attdialect] +10656B EH_LABEL +10672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10688B %161:gr64 = MOV32ri64 @.str.2 +10704B %162:gr64 = MOV32ri64 @.str.22 +10720B %163:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +10736B %164:gr32 = MOV32ri 2 +10752B %165:gr32 = MOV32ri 120 +10768B $rdi = COPY %163:gr64 +10784B $esi = COPY %164:gr32 +10800B $rdx = COPY %161:gr64 +10816B $ecx = COPY %165:gr32 +10832B $r8 = COPY %162:gr64 +10848B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +10864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10880B EH_LABEL +10896B JMP_1 %bb.84 + +10912B bb.84.BB_459: + ; predecessors: %bb.83 + successors: %bb.85(0x40000000), %bb.87(0x40000000); %bb.85(50.00%), %bb.87(50.00%) + +10928B INLINEASM &"# LLVM BB: BB_459" [sideeffect] [attdialect] +10944B EH_LABEL +10960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10976B %172:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +10992B %173:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +11008B $rdi = COPY %172:gr64 +11024B $rsi = COPY %173:gr64 +11040B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +11056B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +11072B EH_LABEL +11088B JMP_1 %bb.85 + +11104B bb.85.BB_460: + ; predecessors: %bb.84 + successors: %bb.161(0x80000000); %bb.161(100.00%) + +11120B INLINEASM &"# LLVM BB: BB_460" [sideeffect] [attdialect] +11136B %183:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +11152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11168B $rdi = COPY %183:gr64 +11184B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11216B %182:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +11232B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11248B $rdi = COPY %182:gr64 +11264B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11296B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +11312B JMP_1 %bb.161 + +11328B bb.86.BB_461 (landing-pad): + ; predecessors: %bb.83 + successors: %bb.88(0x80000000); %bb.88(100.00%) + liveins: $rax, $rdx +11344B EH_LABEL +11360B %167:gr64 = COPY $rdx +11376B %166:gr64 = COPY $rax +11392B %170:gr32 = COPY %167.sub_32bit:gr64 +11408B %169:gr64 = COPY %166:gr64 +11424B INLINEASM &"# LLVM BB: BB_461" [sideeffect] [attdialect] +11440B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %169:gr64 :: (store (s64) into %ir.7) +11456B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %170:gr32 :: (store (s32) into %ir.8) +11472B JMP_1 %bb.88 + +11488B bb.87.BB_462 (landing-pad): + ; predecessors: %bb.84 + successors: %bb.88(0x80000000); %bb.88(100.00%) + liveins: $rax, $rdx +11504B EH_LABEL +11520B %175:gr64 = COPY $rdx +11536B %174:gr64 = COPY $rax +11552B %179:gr32 = COPY %175.sub_32bit:gr64 +11568B %178:gr64 = COPY %174:gr64 +11584B INLINEASM &"# LLVM BB: BB_462" [sideeffect] [attdialect] +11600B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %178:gr64 :: (store (s64) into %ir.7) +11616B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %179:gr32 :: (store (s32) into %ir.8) +11632B %176:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +11648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11664B $rdi = COPY %176:gr64 +11680B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11712B bb.88.BB_463: + ; predecessors: %bb.86, %bb.87 + successors: %bb.165(0x80000000); %bb.165(100.00%) + +11728B INLINEASM &"# LLVM BB: BB_463" [sideeffect] [attdialect] +11744B %181:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +11760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11776B $rdi = COPY %181:gr64 +11792B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11808B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11824B JMP_1 %bb.165 + +11840B bb.89.BB_464: + ; predecessors: %bb.80 + successors: %bb.90(0x80000000); %bb.90(100.00%) + +11856B INLINEASM &"# LLVM BB: BB_464" [sideeffect] [attdialect] +11872B MOV64mi32 %stack.23, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.128) +11888B %187:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +11904B MOV64mr %stack.22, 1, $noreg, 0, $noreg, %187:gr64 :: (store (s64) into %ir.129) +11920B MOV64mi32 %stack.22, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.131) +11936B %184:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +11952B %185:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +11968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11984B $rdi = COPY %184:gr64 +12000B $rsi = COPY %185:gr64 +12016B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +12032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12048B bb.90.BB_465: + ; predecessors: %bb.89 + successors: %bb.91(0x40000000), %bb.6(0x40000000); %bb.91(50.00%), %bb.6(50.00%) + +12064B INLINEASM &"# LLVM BB: BB_465" [sideeffect] [attdialect] +12080B %188:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.133, align 2) +12096B MOV64mr %stack.24, 1, $noreg, 0, $noreg, %188:gr64 :: (store (s64) into %ir.132) +12112B %189:gr64 = MOV64rm %stack.21, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.135) +12128B %190:gr64 = MOV64rm %stack.21, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.137) +12144B %191:gr64 = MOV64rm %stack.24, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.139, align 2) +12160B EH_LABEL +12176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12192B %192:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +12208B $rdi = COPY %192:gr64 +12224B $rsi = COPY %189:gr64 +12240B $rdx = COPY %190:gr64 +12256B $rcx = COPY %191:gr64 +12272B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +12288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12304B EH_LABEL +12320B JMP_1 %bb.91 + +12336B bb.91.BB_466: + ; predecessors: %bb.90 + successors: %bb.92(0x40000000), %bb.96(0x40000000); %bb.92(50.00%), %bb.96(50.00%) + +12352B INLINEASM &"# LLVM BB: BB_466" [sideeffect] [attdialect] +12368B EH_LABEL +12384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12400B %199:gr32 = MOV32r0 implicit-def dead $eflags +12416B %200:gr64 = SUBREG_TO_REG 0, %199:gr32, %subreg.sub_32bit +12432B %201:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +12448B $rdi = COPY %201:gr64 +12464B $rsi = COPY %200:gr64 +12480B CALL64pcrel32 @_ZNK2at10TensorBase4sizeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +12496B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12512B %202:gr64 = COPY $rax +12528B EH_LABEL +12544B %8:gr64 = COPY %202:gr64 +12560B JMP_1 %bb.92 + +12576B bb.92.BB_467: + ; predecessors: %bb.91 + successors: %bb.93(0x40000000), %bb.96(0x40000000); %bb.93(50.00%), %bb.96(50.00%) + +12592B INLINEASM &"# LLVM BB: BB_467" [sideeffect] [attdialect] +12608B MOV64mr %stack.26, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.28) +12624B MOV32mi %stack.27, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.29) +12640B EH_LABEL +12656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12672B %203:gr64 = MOV32ri64 @.str.23 +12688B %204:gr64 = MOV32ri64 @.str.24 +12704B %205:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +12720B %206:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +12736B %207:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +12752B $rdi = COPY %205:gr64 +12768B $rsi = COPY %203:gr64 +12784B $rdx = COPY %204:gr64 +12800B $rcx = COPY %206:gr64 +12816B $r8 = COPY %207:gr64 +12832B CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +12848B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12864B EH_LABEL +12880B JMP_1 %bb.93 + +12896B bb.93.BB_468: + ; predecessors: %bb.92 + successors: %bb.94(0x80000000); %bb.94(100.00%) + +12912B INLINEASM &"# LLVM BB: BB_468" [sideeffect] [attdialect] +12928B %208:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +12944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12960B $rdi = COPY %208:gr64 +12976B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +12992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13008B %209:gr8 = COPY $al + +13024B bb.94.BB_469: + ; predecessors: %bb.93 + successors: %bb.95(0x40000000), %bb.98(0x40000000); %bb.95(50.00%), %bb.98(50.00%) + +13040B INLINEASM &"# LLVM BB: BB_469" [sideeffect] [attdialect] +13056B TEST8ri %209:gr8, 1, implicit-def $eflags +13072B JCC_1 %bb.95, 5, implicit $eflags +13088B JMP_1 %bb.98 + +13104B bb.95.BB_470: + ; predecessors: %bb.94 + successors: %bb.106(0x80000000); %bb.106(100.00%) + +13120B INLINEASM &"# LLVM BB: BB_470" [sideeffect] [attdialect] +13136B JMP_1 %bb.106 + +13152B bb.96.BB_471 (landing-pad): + ; predecessors: %bb.91, %bb.92, %bb.108, %bb.109, %bb.125, %bb.126, %bb.142, %bb.143 + successors: %bb.164(0x80000000); %bb.164(100.00%) + liveins: $rax, $rdx +13168B EH_LABEL +13184B %342:gr64 = COPY $rdx +13200B %341:gr64 = COPY $rax +13216B %345:gr32 = COPY %342.sub_32bit:gr64 +13232B %344:gr64 = COPY %341:gr64 +13248B INLINEASM &"# LLVM BB: BB_471" [sideeffect] [attdialect] +13264B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %344:gr64 :: (store (s64) into %ir.7) +13280B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %345:gr32 :: (store (s32) into %ir.8) +13296B JMP_1 %bb.164 + +13312B bb.97.BB_472 (landing-pad): + ; predecessors: %bb.98 + successors: %bb.113(0x80000000); %bb.113(100.00%) + liveins: $rax, $rdx +13328B EH_LABEL +13344B %212:gr64 = COPY $rdx +13360B %211:gr64 = COPY $rax +13376B %215:gr32 = COPY %212.sub_32bit:gr64 +13392B %214:gr64 = COPY %211:gr64 +13408B INLINEASM &"# LLVM BB: BB_472" [sideeffect] [attdialect] +13424B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %214:gr64 :: (store (s64) into %ir.7) +13440B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %215:gr32 :: (store (s32) into %ir.8) +13456B JMP_1 %bb.113 + +13472B bb.98.BB_473: + ; predecessors: %bb.94 + successors: %bb.99(0x40000000), %bb.97(0x40000000); %bb.99(50.00%), %bb.97(50.00%) + +13488B INLINEASM &"# LLVM BB: BB_473" [sideeffect] [attdialect] +13504B EH_LABEL +13520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13536B %210:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +13552B $rdi = COPY %210:gr64 +13568B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +13584B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13600B EH_LABEL +13616B JMP_1 %bb.99 + +13632B bb.99.BB_474: + ; predecessors: %bb.98 + successors: %bb.100(0x40000000), %bb.103(0x40000000); %bb.100(50.00%), %bb.103(50.00%) + +13648B INLINEASM &"# LLVM BB: BB_474" [sideeffect] [attdialect] +13664B EH_LABEL +13680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13696B %217:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +13712B $rdi = COPY %217:gr64 +13728B CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +13744B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13760B %218:gr64 = COPY $rax +13776B EH_LABEL +13792B %10:gr64 = COPY %218:gr64 +13808B JMP_1 %bb.100 + +13824B bb.100.BB_475: + ; predecessors: %bb.99 + successors: %bb.101(0x40000000), %bb.103(0x40000000); %bb.101(50.00%), %bb.103(50.00%) + +13840B INLINEASM &"# LLVM BB: BB_475" [sideeffect] [attdialect] +13856B EH_LABEL +13872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13888B %219:gr64 = MOV32ri64 @.str.2 +13904B %220:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +13920B %221:gr32 = MOV32ri 2 +13936B %222:gr32 = MOV32ri 123 +13952B $rdi = COPY %220:gr64 +13968B $esi = COPY %221:gr32 +13984B $rdx = COPY %219:gr64 +14000B $ecx = COPY %222:gr32 +14016B $r8 = COPY %10:gr64 +14032B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +14048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14064B EH_LABEL +14080B JMP_1 %bb.101 + +14096B bb.101.BB_476: + ; predecessors: %bb.100 + successors: %bb.102(0x40000000), %bb.104(0x40000000); %bb.102(50.00%), %bb.104(50.00%) + +14112B INLINEASM &"# LLVM BB: BB_476" [sideeffect] [attdialect] +14128B EH_LABEL +14144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14160B %229:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +14176B %230:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +14192B $rdi = COPY %229:gr64 +14208B $rsi = COPY %230:gr64 +14224B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +14240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14256B EH_LABEL +14272B JMP_1 %bb.102 + +14288B bb.102.BB_477: + ; predecessors: %bb.101 + successors: %bb.107(0x80000000); %bb.107(100.00%) + +14304B INLINEASM &"# LLVM BB: BB_477" [sideeffect] [attdialect] +14320B %241:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +14336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14352B $rdi = COPY %241:gr64 +14368B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14400B %240:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +14416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14432B $rdi = COPY %240:gr64 +14448B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14480B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +14496B JMP_1 %bb.107 + +14512B bb.103.BB_478 (landing-pad): + ; predecessors: %bb.99, %bb.100 + successors: %bb.105(0x80000000); %bb.105(100.00%) + liveins: $rax, $rdx +14528B EH_LABEL +14544B %224:gr64 = COPY $rdx +14560B %223:gr64 = COPY $rax +14576B %227:gr32 = COPY %224.sub_32bit:gr64 +14592B %226:gr64 = COPY %223:gr64 +14608B INLINEASM &"# LLVM BB: BB_478" [sideeffect] [attdialect] +14624B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %226:gr64 :: (store (s64) into %ir.7) +14640B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %227:gr32 :: (store (s32) into %ir.8) +14656B JMP_1 %bb.105 + +14672B bb.104.BB_479 (landing-pad): + ; predecessors: %bb.101 + successors: %bb.105(0x80000000); %bb.105(100.00%) + liveins: $rax, $rdx +14688B EH_LABEL +14704B %232:gr64 = COPY $rdx +14720B %231:gr64 = COPY $rax +14736B %236:gr32 = COPY %232.sub_32bit:gr64 +14752B %235:gr64 = COPY %231:gr64 +14768B INLINEASM &"# LLVM BB: BB_479" [sideeffect] [attdialect] +14784B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %235:gr64 :: (store (s64) into %ir.7) +14800B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %236:gr32 :: (store (s32) into %ir.8) +14816B %233:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +14832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14848B $rdi = COPY %233:gr64 +14864B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +14896B bb.105.BB_480: + ; predecessors: %bb.103, %bb.104 + successors: %bb.113(0x80000000); %bb.113(100.00%) + +14912B INLINEASM &"# LLVM BB: BB_480" [sideeffect] [attdialect] +14928B %238:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +14944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14960B $rdi = COPY %238:gr64 +14976B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15008B JMP_1 %bb.113 + +15024B bb.106.BB_481: + ; predecessors: %bb.95 + successors: %bb.107(0x80000000); %bb.107(100.00%) + +15040B INLINEASM &"# LLVM BB: BB_481" [sideeffect] [attdialect] +15056B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + +15072B bb.107.BB_482: + ; predecessors: %bb.102, %bb.106 + successors: %bb.160(0x40000000), %bb.108(0x40000000); %bb.160(50.00%), %bb.108(50.00%) + +15088B INLINEASM &"# LLVM BB: BB_482" [sideeffect] [attdialect] +15104B %243:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +15120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15136B $rdi = COPY %243:gr64 +15152B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15184B CMP32mi %stack.10, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.12) +15200B JCC_1 %bb.160, 5, implicit $eflags + +15216B bb.108.BB_483: + ; predecessors: %bb.107 + successors: %bb.109(0x40000000), %bb.96(0x40000000); %bb.109(50.00%), %bb.96(50.00%) + +15232B INLINEASM &"# LLVM BB: BB_483" [sideeffect] [attdialect] +15248B EH_LABEL +15264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15280B %244:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +15296B %245:gr64 = MOV64ri32 -1 +15312B $rdi = COPY %244:gr64 +15328B $rsi = COPY %245:gr64 +15344B CALL64pcrel32 @_ZNK2at10TensorBase4sizeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +15360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15376B %246:gr64 = COPY $rax +15392B EH_LABEL +15408B %11:gr64 = COPY %246:gr64 +15424B JMP_1 %bb.109 + +15440B bb.109.BB_484: + ; predecessors: %bb.108 + successors: %bb.110(0x40000000), %bb.96(0x40000000); %bb.110(50.00%), %bb.96(50.00%) + +15456B INLINEASM &"# LLVM BB: BB_484" [sideeffect] [attdialect] +15472B MOV64mr %stack.31, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.33) +15488B MOV32mi %stack.32, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) +15504B EH_LABEL +15520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15536B %247:gr64 = MOV32ri64 @.str.25 +15552B %248:gr64 = MOV32ri64 @.str.24 +15568B %249:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +15584B %250:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +15600B %251:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +15616B $rdi = COPY %249:gr64 +15632B $rsi = COPY %247:gr64 +15648B $rdx = COPY %248:gr64 +15664B $rcx = COPY %250:gr64 +15680B $r8 = COPY %251:gr64 +15696B CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +15712B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15728B EH_LABEL +15744B JMP_1 %bb.110 + +15760B bb.110.BB_485: + ; predecessors: %bb.109 + successors: %bb.111(0x80000000); %bb.111(100.00%) + +15776B INLINEASM &"# LLVM BB: BB_485" [sideeffect] [attdialect] +15792B %252:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +15808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15824B $rdi = COPY %252:gr64 +15840B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +15856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15872B %253:gr8 = COPY $al + +15888B bb.111.BB_486: + ; predecessors: %bb.110 + successors: %bb.112(0x40000000), %bb.115(0x40000000); %bb.112(50.00%), %bb.115(50.00%) + +15904B INLINEASM &"# LLVM BB: BB_486" [sideeffect] [attdialect] +15920B TEST8ri %253:gr8, 1, implicit-def $eflags +15936B JCC_1 %bb.112, 5, implicit $eflags +15952B JMP_1 %bb.115 + +15968B bb.112.BB_487: + ; predecessors: %bb.111 + successors: %bb.123(0x80000000); %bb.123(100.00%) + +15984B INLINEASM &"# LLVM BB: BB_487" [sideeffect] [attdialect] +16000B JMP_1 %bb.123 + +16016B bb.113.BB_488: + ; predecessors: %bb.97, %bb.105 + successors: %bb.164(0x80000000); %bb.164(100.00%) + +16032B INLINEASM &"# LLVM BB: BB_488" [sideeffect] [attdialect] +16048B %239:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +16064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16080B $rdi = COPY %239:gr64 +16096B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16128B JMP_1 %bb.164 + +16144B bb.114.BB_489 (landing-pad): + ; predecessors: %bb.115 + successors: %bb.130(0x80000000); %bb.130(100.00%) + liveins: $rax, $rdx +16160B EH_LABEL +16176B %256:gr64 = COPY $rdx +16192B %255:gr64 = COPY $rax +16208B %259:gr32 = COPY %256.sub_32bit:gr64 +16224B %258:gr64 = COPY %255:gr64 +16240B INLINEASM &"# LLVM BB: BB_489" [sideeffect] [attdialect] +16256B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %258:gr64 :: (store (s64) into %ir.7) +16272B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %259:gr32 :: (store (s32) into %ir.8) +16288B JMP_1 %bb.130 + +16304B bb.115.BB_490: + ; predecessors: %bb.111 + successors: %bb.116(0x40000000), %bb.114(0x40000000); %bb.116(50.00%), %bb.114(50.00%) + +16320B INLINEASM &"# LLVM BB: BB_490" [sideeffect] [attdialect] +16336B EH_LABEL +16352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16368B %254:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +16384B $rdi = COPY %254:gr64 +16400B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +16416B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16432B EH_LABEL +16448B JMP_1 %bb.116 + +16464B bb.116.BB_491: + ; predecessors: %bb.115 + successors: %bb.117(0x40000000), %bb.120(0x40000000); %bb.117(50.00%), %bb.120(50.00%) + +16480B INLINEASM &"# LLVM BB: BB_491" [sideeffect] [attdialect] +16496B EH_LABEL +16512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16528B %261:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +16544B $rdi = COPY %261:gr64 +16560B CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +16576B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16592B %262:gr64 = COPY $rax +16608B EH_LABEL +16624B %13:gr64 = COPY %262:gr64 +16640B JMP_1 %bb.117 + +16656B bb.117.BB_492: + ; predecessors: %bb.116 + successors: %bb.118(0x40000000), %bb.120(0x40000000); %bb.118(50.00%), %bb.120(50.00%) + +16672B INLINEASM &"# LLVM BB: BB_492" [sideeffect] [attdialect] +16688B EH_LABEL +16704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16720B %263:gr64 = MOV32ri64 @.str.2 +16736B %264:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +16752B %265:gr32 = MOV32ri 2 +16768B %266:gr32 = MOV32ri 124 +16784B $rdi = COPY %264:gr64 +16800B $esi = COPY %265:gr32 +16816B $rdx = COPY %263:gr64 +16832B $ecx = COPY %266:gr32 +16848B $r8 = COPY %13:gr64 +16864B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +16880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16896B EH_LABEL +16912B JMP_1 %bb.118 + +16928B bb.118.BB_493: + ; predecessors: %bb.117 + successors: %bb.119(0x40000000), %bb.121(0x40000000); %bb.119(50.00%), %bb.121(50.00%) + +16944B INLINEASM &"# LLVM BB: BB_493" [sideeffect] [attdialect] +16960B EH_LABEL +16976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16992B %273:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +17008B %274:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +17024B $rdi = COPY %273:gr64 +17040B $rsi = COPY %274:gr64 +17056B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +17072B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +17088B EH_LABEL +17104B JMP_1 %bb.119 + +17120B bb.119.BB_494: + ; predecessors: %bb.118 + successors: %bb.124(0x80000000); %bb.124(100.00%) + +17136B INLINEASM &"# LLVM BB: BB_494" [sideeffect] [attdialect] +17152B %285:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +17168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17184B $rdi = COPY %285:gr64 +17200B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17232B %284:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +17248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17264B $rdi = COPY %284:gr64 +17280B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17312B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +17328B JMP_1 %bb.124 + +17344B bb.120.BB_495 (landing-pad): + ; predecessors: %bb.116, %bb.117 + successors: %bb.122(0x80000000); %bb.122(100.00%) + liveins: $rax, $rdx +17360B EH_LABEL +17376B %268:gr64 = COPY $rdx +17392B %267:gr64 = COPY $rax +17408B %271:gr32 = COPY %268.sub_32bit:gr64 +17424B %270:gr64 = COPY %267:gr64 +17440B INLINEASM &"# LLVM BB: BB_495" [sideeffect] [attdialect] +17456B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %270:gr64 :: (store (s64) into %ir.7) +17472B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %271:gr32 :: (store (s32) into %ir.8) +17488B JMP_1 %bb.122 + +17504B bb.121.BB_496 (landing-pad): + ; predecessors: %bb.118 + successors: %bb.122(0x80000000); %bb.122(100.00%) + liveins: $rax, $rdx +17520B EH_LABEL +17536B %276:gr64 = COPY $rdx +17552B %275:gr64 = COPY $rax +17568B %280:gr32 = COPY %276.sub_32bit:gr64 +17584B %279:gr64 = COPY %275:gr64 +17600B INLINEASM &"# LLVM BB: BB_496" [sideeffect] [attdialect] +17616B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %279:gr64 :: (store (s64) into %ir.7) +17632B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %280:gr32 :: (store (s32) into %ir.8) +17648B %277:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +17664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17680B $rdi = COPY %277:gr64 +17696B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +17728B bb.122.BB_497: + ; predecessors: %bb.120, %bb.121 + successors: %bb.130(0x80000000); %bb.130(100.00%) + +17744B INLINEASM &"# LLVM BB: BB_497" [sideeffect] [attdialect] +17760B %282:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +17776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17792B $rdi = COPY %282:gr64 +17808B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17840B JMP_1 %bb.130 + +17856B bb.123.BB_498: + ; predecessors: %bb.112 + successors: %bb.124(0x80000000); %bb.124(100.00%) + +17872B INLINEASM &"# LLVM BB: BB_498" [sideeffect] [attdialect] +17888B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + +17904B bb.124.BB_499: + ; predecessors: %bb.119, %bb.123 + successors: %bb.160(0x40000000), %bb.125(0x40000000); %bb.160(50.00%), %bb.125(50.00%) + +17920B INLINEASM &"# LLVM BB: BB_499" [sideeffect] [attdialect] +17936B %287:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +17952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17968B $rdi = COPY %287:gr64 +17984B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18016B CMP32mi %stack.10, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.12) +18032B JCC_1 %bb.160, 5, implicit $eflags + +18048B bb.125.BB_500: + ; predecessors: %bb.124 + successors: %bb.126(0x40000000), %bb.96(0x40000000); %bb.126(50.00%), %bb.96(50.00%) + +18064B INLINEASM &"# LLVM BB: BB_500" [sideeffect] [attdialect] +18080B EH_LABEL +18096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18112B %288:gr32 = MOV32r0 implicit-def dead $eflags +18128B %289:gr64 = SUBREG_TO_REG 0, %288:gr32, %subreg.sub_32bit +18144B %290:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +18160B $rdi = COPY %290:gr64 +18176B $rsi = COPY %289:gr64 +18192B CALL64pcrel32 @_ZNK2at10TensorBase6strideEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +18208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18224B %291:gr64 = COPY $rax +18240B EH_LABEL +18256B %14:gr64 = COPY %291:gr64 +18272B JMP_1 %bb.126 + +18288B bb.126.BB_501: + ; predecessors: %bb.125 + successors: %bb.127(0x40000000), %bb.96(0x40000000); %bb.127(50.00%), %bb.96(50.00%) + +18304B INLINEASM &"# LLVM BB: BB_501" [sideeffect] [attdialect] +18320B MOV64mr %stack.36, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.38) +18336B MOV32mi %stack.37, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.39) +18352B EH_LABEL +18368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18384B %292:gr64 = MOV32ri64 @.str.26 +18400B %293:gr64 = MOV32ri64 @.str.27 +18416B %294:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +18432B %295:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +18448B %296:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +18464B $rdi = COPY %294:gr64 +18480B $rsi = COPY %292:gr64 +18496B $rdx = COPY %293:gr64 +18512B $rcx = COPY %295:gr64 +18528B $r8 = COPY %296:gr64 +18544B CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +18560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18576B EH_LABEL +18592B JMP_1 %bb.127 + +18608B bb.127.BB_502: + ; predecessors: %bb.126 + successors: %bb.128(0x80000000); %bb.128(100.00%) + +18624B INLINEASM &"# LLVM BB: BB_502" [sideeffect] [attdialect] +18640B %297:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +18656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18672B $rdi = COPY %297:gr64 +18688B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +18704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18720B %298:gr8 = COPY $al + +18736B bb.128.BB_503: + ; predecessors: %bb.127 + successors: %bb.129(0x40000000), %bb.132(0x40000000); %bb.129(50.00%), %bb.132(50.00%) + +18752B INLINEASM &"# LLVM BB: BB_503" [sideeffect] [attdialect] +18768B TEST8ri %298:gr8, 1, implicit-def $eflags +18784B JCC_1 %bb.129, 5, implicit $eflags +18800B JMP_1 %bb.132 + +18816B bb.129.BB_504: + ; predecessors: %bb.128 + successors: %bb.140(0x80000000); %bb.140(100.00%) + +18832B INLINEASM &"# LLVM BB: BB_504" [sideeffect] [attdialect] +18848B JMP_1 %bb.140 + +18864B bb.130.BB_505: + ; predecessors: %bb.114, %bb.122 + successors: %bb.164(0x80000000); %bb.164(100.00%) + +18880B INLINEASM &"# LLVM BB: BB_505" [sideeffect] [attdialect] +18896B %283:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +18912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18928B $rdi = COPY %283:gr64 +18944B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18976B JMP_1 %bb.164 + +18992B bb.131.BB_506 (landing-pad): + ; predecessors: %bb.132 + successors: %bb.147(0x80000000); %bb.147(100.00%) + liveins: $rax, $rdx +19008B EH_LABEL +19024B %301:gr64 = COPY $rdx +19040B %300:gr64 = COPY $rax +19056B %304:gr32 = COPY %301.sub_32bit:gr64 +19072B %303:gr64 = COPY %300:gr64 +19088B INLINEASM &"# LLVM BB: BB_506" [sideeffect] [attdialect] +19104B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %303:gr64 :: (store (s64) into %ir.7) +19120B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %304:gr32 :: (store (s32) into %ir.8) +19136B JMP_1 %bb.147 + +19152B bb.132.BB_507: + ; predecessors: %bb.128 + successors: %bb.133(0x40000000), %bb.131(0x40000000); %bb.133(50.00%), %bb.131(50.00%) + +19168B INLINEASM &"# LLVM BB: BB_507" [sideeffect] [attdialect] +19184B EH_LABEL +19200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19216B %299:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +19232B $rdi = COPY %299:gr64 +19248B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +19264B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19280B EH_LABEL +19296B JMP_1 %bb.133 + +19312B bb.133.BB_508: + ; predecessors: %bb.132 + successors: %bb.134(0x40000000), %bb.137(0x40000000); %bb.134(50.00%), %bb.137(50.00%) + +19328B INLINEASM &"# LLVM BB: BB_508" [sideeffect] [attdialect] +19344B EH_LABEL +19360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19376B %306:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +19392B $rdi = COPY %306:gr64 +19408B CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +19424B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19440B %307:gr64 = COPY $rax +19456B EH_LABEL +19472B %16:gr64 = COPY %307:gr64 +19488B JMP_1 %bb.134 + +19504B bb.134.BB_509: + ; predecessors: %bb.133 + successors: %bb.135(0x40000000), %bb.137(0x40000000); %bb.135(50.00%), %bb.137(50.00%) + +19520B INLINEASM &"# LLVM BB: BB_509" [sideeffect] [attdialect] +19536B EH_LABEL +19552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19568B %308:gr64 = MOV32ri64 @.str.2 +19584B %309:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +19600B %310:gr32 = MOV32ri 2 +19616B %311:gr32 = MOV32ri 125 +19632B $rdi = COPY %309:gr64 +19648B $esi = COPY %310:gr32 +19664B $rdx = COPY %308:gr64 +19680B $ecx = COPY %311:gr32 +19696B $r8 = COPY %16:gr64 +19712B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +19728B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19744B EH_LABEL +19760B JMP_1 %bb.135 + +19776B bb.135.BB_510: + ; predecessors: %bb.134 + successors: %bb.136(0x40000000), %bb.138(0x40000000); %bb.136(50.00%), %bb.138(50.00%) + +19792B INLINEASM &"# LLVM BB: BB_510" [sideeffect] [attdialect] +19808B EH_LABEL +19824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19840B %318:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +19856B %319:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +19872B $rdi = COPY %318:gr64 +19888B $rsi = COPY %319:gr64 +19904B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +19920B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19936B EH_LABEL +19952B JMP_1 %bb.136 + +19968B bb.136.BB_511: + ; predecessors: %bb.135 + successors: %bb.141(0x80000000); %bb.141(100.00%) + +19984B INLINEASM &"# LLVM BB: BB_511" [sideeffect] [attdialect] +20000B %330:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +20016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20032B $rdi = COPY %330:gr64 +20048B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20080B %329:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +20096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20112B $rdi = COPY %329:gr64 +20128B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20160B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +20176B JMP_1 %bb.141 + +20192B bb.137.BB_512 (landing-pad): + ; predecessors: %bb.133, %bb.134 + successors: %bb.139(0x80000000); %bb.139(100.00%) + liveins: $rax, $rdx +20208B EH_LABEL +20224B %313:gr64 = COPY $rdx +20240B %312:gr64 = COPY $rax +20256B %316:gr32 = COPY %313.sub_32bit:gr64 +20272B %315:gr64 = COPY %312:gr64 +20288B INLINEASM &"# LLVM BB: BB_512" [sideeffect] [attdialect] +20304B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %315:gr64 :: (store (s64) into %ir.7) +20320B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %316:gr32 :: (store (s32) into %ir.8) +20336B JMP_1 %bb.139 + +20352B bb.138.BB_513 (landing-pad): + ; predecessors: %bb.135 + successors: %bb.139(0x80000000); %bb.139(100.00%) + liveins: $rax, $rdx +20368B EH_LABEL +20384B %321:gr64 = COPY $rdx +20400B %320:gr64 = COPY $rax +20416B %325:gr32 = COPY %321.sub_32bit:gr64 +20432B %324:gr64 = COPY %320:gr64 +20448B INLINEASM &"# LLVM BB: BB_513" [sideeffect] [attdialect] +20464B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %324:gr64 :: (store (s64) into %ir.7) +20480B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %325:gr32 :: (store (s32) into %ir.8) +20496B %322:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +20512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20528B $rdi = COPY %322:gr64 +20544B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +20576B bb.139.BB_514: + ; predecessors: %bb.137, %bb.138 + successors: %bb.147(0x80000000); %bb.147(100.00%) + +20592B INLINEASM &"# LLVM BB: BB_514" [sideeffect] [attdialect] +20608B %327:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +20624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20640B $rdi = COPY %327:gr64 +20656B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20688B JMP_1 %bb.147 + +20704B bb.140.BB_515: + ; predecessors: %bb.129 + successors: %bb.141(0x80000000); %bb.141(100.00%) + +20720B INLINEASM &"# LLVM BB: BB_515" [sideeffect] [attdialect] +20736B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + +20752B bb.141.BB_516: + ; predecessors: %bb.136, %bb.140 + successors: %bb.160(0x40000000), %bb.142(0x40000000); %bb.160(50.00%), %bb.142(50.00%) + +20768B INLINEASM &"# LLVM BB: BB_516" [sideeffect] [attdialect] +20784B %332:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +20800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20816B $rdi = COPY %332:gr64 +20832B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20864B CMP32mi %stack.10, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.12) +20880B JCC_1 %bb.160, 5, implicit $eflags + +20896B bb.142.BB_517: + ; predecessors: %bb.141 + successors: %bb.143(0x40000000), %bb.96(0x40000000); %bb.143(50.00%), %bb.96(50.00%) + +20912B INLINEASM &"# LLVM BB: BB_517" [sideeffect] [attdialect] +20928B EH_LABEL +20944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +20960B %333:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +20976B %334:gr64 = MOV64ri32 -1 +20992B $rdi = COPY %333:gr64 +21008B $rsi = COPY %334:gr64 +21024B CALL64pcrel32 @_ZNK2at10TensorBase6strideEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +21040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21056B %335:gr64 = COPY $rax +21072B EH_LABEL +21088B %17:gr64 = COPY %335:gr64 +21104B JMP_1 %bb.143 + +21120B bb.143.BB_518: + ; predecessors: %bb.142 + successors: %bb.144(0x40000000), %bb.96(0x40000000); %bb.144(50.00%), %bb.96(50.00%) + +21136B INLINEASM &"# LLVM BB: BB_518" [sideeffect] [attdialect] +21152B MOV64mr %stack.41, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.43) +21168B MOV32mi %stack.42, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.44) +21184B EH_LABEL +21200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21216B %336:gr64 = MOV32ri64 @.str.28 +21232B %337:gr64 = MOV32ri64 @.str.27 +21248B %338:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +21264B %339:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +21280B %340:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +21296B $rdi = COPY %338:gr64 +21312B $rsi = COPY %336:gr64 +21328B $rdx = COPY %337:gr64 +21344B $rcx = COPY %339:gr64 +21360B $r8 = COPY %340:gr64 +21376B CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +21392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21408B EH_LABEL +21424B JMP_1 %bb.144 + +21440B bb.144.BB_519: + ; predecessors: %bb.143 + successors: %bb.145(0x80000000); %bb.145(100.00%) + +21456B INLINEASM &"# LLVM BB: BB_519" [sideeffect] [attdialect] +21472B %347:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +21488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21504B $rdi = COPY %347:gr64 +21520B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +21536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21552B %348:gr8 = COPY $al + +21568B bb.145.BB_520: + ; predecessors: %bb.144 + successors: %bb.146(0x40000000), %bb.149(0x40000000); %bb.146(50.00%), %bb.149(50.00%) + +21584B INLINEASM &"# LLVM BB: BB_520" [sideeffect] [attdialect] +21600B TEST8ri %348:gr8, 1, implicit-def $eflags +21616B JCC_1 %bb.146, 5, implicit $eflags +21632B JMP_1 %bb.149 + +21648B bb.146.BB_521: + ; predecessors: %bb.145 + successors: %bb.157(0x80000000); %bb.157(100.00%) + +21664B INLINEASM &"# LLVM BB: BB_521" [sideeffect] [attdialect] +21680B JMP_1 %bb.157 + +21696B bb.147.BB_522: + ; predecessors: %bb.131, %bb.139 + successors: %bb.164(0x80000000); %bb.164(100.00%) + +21712B INLINEASM &"# LLVM BB: BB_522" [sideeffect] [attdialect] +21728B %328:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +21744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21760B $rdi = COPY %328:gr64 +21776B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21808B JMP_1 %bb.164 + +21824B bb.148.BB_523 (landing-pad): + ; predecessors: %bb.149 + successors: %bb.163(0x80000000); %bb.163(100.00%) + liveins: $rax, $rdx +21840B EH_LABEL +21856B %351:gr64 = COPY $rdx +21872B %350:gr64 = COPY $rax +21888B %354:gr32 = COPY %351.sub_32bit:gr64 +21904B %353:gr64 = COPY %350:gr64 +21920B INLINEASM &"# LLVM BB: BB_523" [sideeffect] [attdialect] +21936B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %353:gr64 :: (store (s64) into %ir.7) +21952B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %354:gr32 :: (store (s32) into %ir.8) +21968B JMP_1 %bb.163 + +21984B bb.149.BB_524: + ; predecessors: %bb.145 + successors: %bb.150(0x40000000), %bb.148(0x40000000); %bb.150(50.00%), %bb.148(50.00%) + +22000B INLINEASM &"# LLVM BB: BB_524" [sideeffect] [attdialect] +22016B EH_LABEL +22032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22048B %349:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +22064B $rdi = COPY %349:gr64 +22080B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +22096B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22112B EH_LABEL +22128B JMP_1 %bb.150 + +22144B bb.150.BB_525: + ; predecessors: %bb.149 + successors: %bb.151(0x40000000), %bb.154(0x40000000); %bb.151(50.00%), %bb.154(50.00%) + +22160B INLINEASM &"# LLVM BB: BB_525" [sideeffect] [attdialect] +22176B EH_LABEL +22192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22208B %356:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +22224B $rdi = COPY %356:gr64 +22240B CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +22256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22272B %357:gr64 = COPY $rax +22288B EH_LABEL +22304B %19:gr64 = COPY %357:gr64 +22320B JMP_1 %bb.151 + +22336B bb.151.BB_526: + ; predecessors: %bb.150 + successors: %bb.152(0x40000000), %bb.154(0x40000000); %bb.152(50.00%), %bb.154(50.00%) + +22352B INLINEASM &"# LLVM BB: BB_526" [sideeffect] [attdialect] +22368B EH_LABEL +22384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22400B %358:gr64 = MOV32ri64 @.str.2 +22416B %359:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +22432B %360:gr32 = MOV32ri 2 +22448B %361:gr32 = MOV32ri 126 +22464B $rdi = COPY %359:gr64 +22480B $esi = COPY %360:gr32 +22496B $rdx = COPY %358:gr64 +22512B $ecx = COPY %361:gr32 +22528B $r8 = COPY %19:gr64 +22544B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +22560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22576B EH_LABEL +22592B JMP_1 %bb.152 + +22608B bb.152.BB_527: + ; predecessors: %bb.151 + successors: %bb.153(0x40000000), %bb.155(0x40000000); %bb.153(50.00%), %bb.155(50.00%) + +22624B INLINEASM &"# LLVM BB: BB_527" [sideeffect] [attdialect] +22640B EH_LABEL +22656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22672B %368:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +22688B %369:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +22704B $rdi = COPY %368:gr64 +22720B $rsi = COPY %369:gr64 +22736B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +22752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22768B EH_LABEL +22784B JMP_1 %bb.153 + +22800B bb.153.BB_528: + ; predecessors: %bb.152 + successors: %bb.158(0x80000000); %bb.158(100.00%) + +22816B INLINEASM &"# LLVM BB: BB_528" [sideeffect] [attdialect] +22832B %384:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +22848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22864B $rdi = COPY %384:gr64 +22880B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22912B %383:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +22928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22944B $rdi = COPY %383:gr64 +22960B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22992B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) +23008B JMP_1 %bb.158 + +23024B bb.154.BB_529 (landing-pad): + ; predecessors: %bb.150, %bb.151 + successors: %bb.156(0x80000000); %bb.156(100.00%) + liveins: $rax, $rdx +23040B EH_LABEL +23056B %363:gr64 = COPY $rdx +23072B %362:gr64 = COPY $rax +23088B %366:gr32 = COPY %363.sub_32bit:gr64 +23104B %365:gr64 = COPY %362:gr64 +23120B INLINEASM &"# LLVM BB: BB_529" [sideeffect] [attdialect] +23136B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %365:gr64 :: (store (s64) into %ir.7) +23152B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %366:gr32 :: (store (s32) into %ir.8) +23168B JMP_1 %bb.156 + +23184B bb.155.BB_530 (landing-pad): + ; predecessors: %bb.152 + successors: %bb.156(0x80000000); %bb.156(100.00%) + liveins: $rax, $rdx +23200B EH_LABEL +23216B %371:gr64 = COPY $rdx +23232B %370:gr64 = COPY $rax +23248B %375:gr32 = COPY %371.sub_32bit:gr64 +23264B %374:gr64 = COPY %370:gr64 +23280B INLINEASM &"# LLVM BB: BB_530" [sideeffect] [attdialect] +23296B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %374:gr64 :: (store (s64) into %ir.7) +23312B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %375:gr32 :: (store (s32) into %ir.8) +23328B %372:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +23344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23360B $rdi = COPY %372:gr64 +23376B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23408B bb.156.BB_531: + ; predecessors: %bb.154, %bb.155 + successors: %bb.163(0x80000000); %bb.163(100.00%) + +23424B INLINEASM &"# LLVM BB: BB_531" [sideeffect] [attdialect] +23440B %377:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +23456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23472B $rdi = COPY %377:gr64 +23488B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23520B JMP_1 %bb.163 + +23536B bb.157.BB_532: + ; predecessors: %bb.146 + successors: %bb.158(0x80000000); %bb.158(100.00%) + +23552B INLINEASM &"# LLVM BB: BB_532" [sideeffect] [attdialect] +23568B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + +23584B bb.158.BB_533: + ; predecessors: %bb.153, %bb.157 + successors: %bb.160(0x40000000), %bb.159(0x40000000); %bb.160(50.00%), %bb.159(50.00%) + +23600B INLINEASM &"# LLVM BB: BB_533" [sideeffect] [attdialect] +23616B %386:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +23632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23648B $rdi = COPY %386:gr64 +23664B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23696B CMP32mi %stack.10, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.12) +23712B JCC_1 %bb.160, 5, implicit $eflags + +23728B bb.159.BB_534: + ; predecessors: %bb.158 + successors: %bb.160(0x80000000); %bb.160(100.00%) + +23744B INLINEASM &"# LLVM BB: BB_534" [sideeffect] [attdialect] +23760B MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + +23776B bb.160.BB_535: + ; predecessors: %bb.107, %bb.124, %bb.141, %bb.158, %bb.159 + successors: %bb.161(0x80000000); %bb.161(100.00%) + +23792B INLINEASM &"# LLVM BB: BB_535" [sideeffect] [attdialect] +23808B %387:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +23824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23840B $rdi = COPY %387:gr64 +23856B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23888B bb.161.BB_536: + ; predecessors: %bb.19, %bb.41, %bb.63, %bb.85, %bb.160 + successors: %bb.162(0x80000000); %bb.162(100.00%) + +23904B INLINEASM &"# LLVM BB: BB_536" [sideeffect] [attdialect] +23920B %388:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +23936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23952B $rdi = COPY %388:gr64 +23968B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +24000B bb.162.BB_537: + ; predecessors: %bb.161 + +24016B INLINEASM &"# LLVM BB: BB_537" [sideeffect] [attdialect] +24032B RET64 + +24048B bb.163.BB_538: + ; predecessors: %bb.148, %bb.156 + successors: %bb.164(0x80000000); %bb.164(100.00%) + +24064B INLINEASM &"# LLVM BB: BB_538" [sideeffect] [attdialect] +24080B %378:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +24096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24112B $rdi = COPY %378:gr64 +24128B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +24160B bb.164.BB_539: + ; predecessors: %bb.96, %bb.113, %bb.130, %bb.147, %bb.163 + successors: %bb.165(0x80000000); %bb.165(100.00%) + +24176B INLINEASM &"# LLVM BB: BB_539" [sideeffect] [attdialect] +24192B %379:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +24208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24224B $rdi = COPY %379:gr64 +24240B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +24272B bb.165.BB_540: + ; predecessors: %bb.6, %bb.22, %bb.44, %bb.66, %bb.88, %bb.164 + successors: %bb.166(0x80000000); %bb.166(100.00%) + +24288B INLINEASM &"# LLVM BB: BB_540" [sideeffect] [attdialect] +24304B %380:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +24320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24336B $rdi = COPY %380:gr64 +24352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +24384B bb.166.BB_541: + ; predecessors: %bb.165 + +24400B INLINEASM &"# LLVM BB: BB_541" [sideeffect] [attdialect] +24416B %382:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +24432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24448B $rdi = COPY %382:gr64 +24464B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +24480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z8TestSizeN3c1013TensorOptionsERN2at6TensorE. + +# Machine code for function _ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=16, at location [SP+8] + fi#5: size=2, align=1, at location [SP+8] + fi#6: size=4, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=3, align=2, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=2, align=1, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_542: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_542" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.18) +144B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into %ir.19) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.20, align 2) +176B %19:vr128 = MOVUPSrm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.22, align 8) +192B MOVAPSmr %stack.4, 1, $noreg, 0, $noreg, killed %19:vr128 :: (store (s128) into %ir.21) +208B %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.24) +224B %21:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.26) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %20:gr64 +272B $rsi = COPY %21:gr64 +288B CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %22:gr64 = COPY $rax +336B %23:gr64 = COPY $rdx +352B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.30) +368B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %23:gr64 :: (store (s64) into %ir.32) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %24:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B $rdi = COPY %24:gr64 +432B CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B %25:gr32 = COPY $eax +480B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %25:gr32 :: (store (s32) into %ir.36, align 2) +496B %26:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.38, align 2) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B $edi = COPY %26:gr32 +544B CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B %27:gr16 = COPY $ax +592B MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27:gr16 :: (store (s16) into %ir.42, align 1) +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %24:gr64 +640B CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +672B %28:gr16 = COPY $ax +688B MOV16mr %stack.7, 1, $noreg, 0, $noreg, %28:gr16 :: (store (s16) into %ir.45, align 1) +704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +720B $rdi = COPY %24:gr64 +736B CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +768B %29:gr32 = COPY $eax +784B %30:gr16 = COPY %29.sub_16bit:gr32 +800B MOV16mr %stack.9, 1, $noreg, 0, $noreg, killed %30:gr16 :: (store (s16) into %ir.13, align 4) +816B %31:gr32 = SHR32ri %29:gr32(tied-def 0), 16, implicit-def dead $eflags +832B %32:gr8 = COPY %31.sub_8bit:gr32 +848B MOV8mr %stack.9, 1, $noreg, 2, $noreg, killed %32:gr8 :: (store (s8) into %ir.13 + 2, align 2, basealign 4) +864B %33:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.49 + 2, align 2) +880B MOV8mr %stack.8, 1, $noreg, 2, $noreg, killed %33:gr8 :: (store (s8) into %ir.48 + 2, align 2) +896B %34:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.49, align 4) +912B MOV16mr %stack.8, 1, $noreg, 0, $noreg, killed %34:gr16 :: (store (s16) into %ir.48) +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %24:gr64 +960B CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +976B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +992B %35:gr16 = COPY $ax +1008B MOV16mr %stack.10, 1, $noreg, 0, $noreg, %35:gr16 :: (store (s16) into %ir.52, align 1) +1024B %5:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54) +1040B %6:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.56) +1056B %7:gr16 = MOV16rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.59, align 1) +1072B %8:gr16 = MOV16rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.62, align 1) +1088B %36:gr8 = MOV8rm %stack.8, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.66 + 2, align 2) +1104B MOV8mr %stack.11, 1, $noreg, 2, $noreg, killed %36:gr8 :: (store (s8) into %ir.65 + 2, align 2) +1120B %37:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.66) +1136B MOV16mr %stack.11, 1, $noreg, 0, $noreg, killed %37:gr16 :: (store (s16) into %ir.65) +1152B %38:gr32 = MOVZX32rm8 %stack.11, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2, basealign 4) +1168B %39:gr32 = SHL32ri %38:gr32(tied-def 0), 16, implicit-def dead $eflags +1184B %40:gr32 = MOVZX32rm16 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15, align 4) +1200B %9:gr32 = ADD32rr_DB %40:gr32(tied-def 0), killed %39:gr32, implicit-def dead $eflags +1216B %18:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (load (s16) from %ir.69, align 1) +1232B %12:gr32 = IMPLICIT_DEF +1248B %11:gr32 = INSERT_SUBREG %12:gr32(tied-def 0), %18:gr16, %subreg.sub_16bit +1264B ADJCALLSTACKDOWN64 8, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B %13:gr64 = COPY $rsp +1296B MOV32mr %13:gr64, 1, $noreg, 0, $noreg, killed %11:gr32 :: (store (s32) into stack) +1312B %15:gr32 = IMPLICIT_DEF +1328B %14:gr32 = INSERT_SUBREG %15:gr32(tied-def 0), %7:gr16, %subreg.sub_16bit +1344B %17:gr32 = IMPLICIT_DEF +1360B %16:gr32 = INSERT_SUBREG %17:gr32(tied-def 0), %8:gr16, %subreg.sub_16bit +1376B $rdi = COPY %0:gr64 +1392B $rsi = COPY %5:gr64 +1408B $rdx = COPY %6:gr64 +1424B $ecx = COPY %14:gr32 +1440B $r8d = COPY %16:gr32 +1456B $r9d = COPY %9:gr32 +1472B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5randn4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +1488B ADJCALLSTACKUP64 8, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1504B $rax = COPY %4:gr64 +1520B RET64 implicit $rax + +# End machine code for function _ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[1424r,1472r:1) 0@0B-phi 1@1424r +CL [0B,16r:0)[1424r,1472r:1) 0@0B-phi 1@1424r +DH [0B,32r:0)[288r,336r:2)[1408r,1472r:1) 0@0B-phi 1@1408r 2@288r +DIL [0B,64r:0)[256r,288r:7)[416r,432r:6)[528r,544r:1)[624r,640r:5)[720r,736r:4)[944r,960r:3)[1376r,1472r:2) 0@0B-phi 1@528r 2@1376r 3@944r 4@720r 5@624r 6@416r 7@256r +DIH [0B,64r:0)[256r,288r:7)[416r,432r:6)[528r,544r:1)[624r,640r:5)[720r,736r:4)[944r,960r:3)[1376r,1472r:2) 0@0B-phi 1@528r 2@1376r 3@944r 4@720r 5@624r 6@416r 7@256r +DL [0B,32r:0)[288r,336r:2)[1408r,1472r:1) 0@0B-phi 1@1408r 2@288r +HCX [0B,16r:0)[1424r,1472r:1) 0@0B-phi 1@1424r +HDI [0B,64r:0)[256r,288r:7)[416r,432r:6)[528r,544r:1)[624r,640r:5)[720r,736r:4)[944r,960r:3)[1376r,1472r:2) 0@0B-phi 1@528r 2@1376r 3@944r 4@720r 5@624r 6@416r 7@256r +HDX [0B,32r:0)[288r,336r:2)[1408r,1472r:1) 0@0B-phi 1@1408r 2@288r +SIL [0B,48r:0)[272r,288r:2)[1392r,1472r:1) 0@0B-phi 1@1392r 2@272r +SIH [0B,48r:0)[272r,288r:2)[1392r,1472r:1) 0@0B-phi 1@1392r 2@272r +HSI [0B,48r:0)[272r,288r:2)[1392r,1472r:1) 0@0B-phi 1@1392r 2@272r +%0 [64r,1376r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,1504r:0) 0@80r weight:0.000000e+00 +%5 [1024r,1392r:0) 0@1024r weight:0.000000e+00 +%6 [1040r,1408r:0) 0@1040r weight:0.000000e+00 +%7 [1056r,1328r:0) 0@1056r weight:0.000000e+00 +%8 [1072r,1360r:0) 0@1072r weight:0.000000e+00 +%9 [1200r,1456r:0) 0@1200r weight:0.000000e+00 +%11 [1248r,1296r:0) 0@1248r weight:0.000000e+00 +%12 [1232r,1248r:0) 0@1232r weight:0.000000e+00 +%13 [1280r,1296r:0) 0@1280r weight:0.000000e+00 +%14 [1328r,1424r:0) 0@1328r weight:0.000000e+00 +%15 [1312r,1328r:0) 0@1312r weight:0.000000e+00 +%16 [1360r,1440r:0) 0@1360r weight:0.000000e+00 +%17 [1344r,1360r:0) 0@1344r weight:0.000000e+00 +%18 [1216r,1248r:0) 0@1216r weight:0.000000e+00 +%19 [176r,192r:0) 0@176r weight:0.000000e+00 +%20 [208r,256r:0) 0@208r weight:0.000000e+00 +%21 [224r,272r:0) 0@224r weight:0.000000e+00 +%22 [320r,352r:0) 0@320r weight:0.000000e+00 +%23 [336r,368r:0) 0@336r weight:0.000000e+00 +%24 [400r,944r:0) 0@400r weight:0.000000e+00 +%25 [464r,480r:0) 0@464r weight:0.000000e+00 +%26 [496r,528r:0) 0@496r weight:0.000000e+00 +%27 [576r,592r:0) 0@576r weight:0.000000e+00 +%28 [672r,688r:0) 0@672r weight:0.000000e+00 +%29 [768r,816r:0) 0@768r weight:0.000000e+00 +%30 [784r,800r:0) 0@784r weight:0.000000e+00 +%31 [816r,832r:0) 0@816r weight:0.000000e+00 +%32 [832r,848r:0) 0@832r weight:0.000000e+00 +%33 [864r,880r:0) 0@864r weight:0.000000e+00 +%34 [896r,912r:0) 0@896r weight:0.000000e+00 +%35 [992r,1008r:0) 0@992r weight:0.000000e+00 +%36 [1088r,1104r:0) 0@1088r weight:0.000000e+00 +%37 [1120r,1136r:0) 0@1120r weight:0.000000e+00 +%38 [1152r,1168r:0) 0@1152r weight:0.000000e+00 +%39 [1168r,1200r:0) 0@1168r weight:0.000000e+00 +%40 [1184r,1200r:0) 0@1184r weight:0.000000e+00 +RegMasks: 288r 432r 544r 640r 736r 960r 1472r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=16, at location [SP+8] + fi#5: size=2, align=1, at location [SP+8] + fi#6: size=4, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=3, align=2, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=2, align=1, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_542: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_542" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.18) +144B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into %ir.19) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.20, align 2) +176B %19:vr128 = MOVUPSrm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.22, align 8) +192B MOVAPSmr %stack.4, 1, $noreg, 0, $noreg, %19:vr128 :: (store (s128) into %ir.21) +208B %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.24) +224B %21:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.26) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %20:gr64 +272B $rsi = COPY %21:gr64 +288B CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %22:gr64 = COPY $rax +336B %23:gr64 = COPY $rdx +352B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.30) +368B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %23:gr64 :: (store (s64) into %ir.32) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %24:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B $rdi = COPY %24:gr64 +432B CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B %25:gr32 = COPY $eax +480B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %25:gr32 :: (store (s32) into %ir.36, align 2) +496B %26:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.38, align 2) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B $edi = COPY %26:gr32 +544B CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B %27:gr16 = COPY $ax +592B MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27:gr16 :: (store (s16) into %ir.42, align 1) +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %24:gr64 +640B CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +672B %28:gr16 = COPY $ax +688B MOV16mr %stack.7, 1, $noreg, 0, $noreg, %28:gr16 :: (store (s16) into %ir.45, align 1) +704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +720B $rdi = COPY %24:gr64 +736B CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +768B %29:gr32 = COPY $eax +784B %30:gr16 = COPY %29.sub_16bit:gr32 +800B MOV16mr %stack.9, 1, $noreg, 0, $noreg, %30:gr16 :: (store (s16) into %ir.13, align 4) +816B %31:gr32 = SHR32ri %29:gr32(tied-def 0), 16, implicit-def dead $eflags +832B %32:gr8 = COPY %31.sub_8bit:gr32 +848B MOV8mr %stack.9, 1, $noreg, 2, $noreg, %32:gr8 :: (store (s8) into %ir.13 + 2, align 2, basealign 4) +864B %33:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.49 + 2, align 2) +880B MOV8mr %stack.8, 1, $noreg, 2, $noreg, %33:gr8 :: (store (s8) into %ir.48 + 2, align 2) +896B %34:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.49, align 4) +912B MOV16mr %stack.8, 1, $noreg, 0, $noreg, %34:gr16 :: (store (s16) into %ir.48) +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %24:gr64 +960B CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +976B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +992B %35:gr16 = COPY $ax +1008B MOV16mr %stack.10, 1, $noreg, 0, $noreg, %35:gr16 :: (store (s16) into %ir.52, align 1) +1024B %5:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54) +1040B %6:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.56) +1056B %7:gr16 = MOV16rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.59, align 1) +1072B %8:gr16 = MOV16rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.62, align 1) +1088B %36:gr8 = MOV8rm %stack.8, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.66 + 2, align 2) +1104B MOV8mr %stack.11, 1, $noreg, 2, $noreg, %36:gr8 :: (store (s8) into %ir.65 + 2, align 2) +1120B %37:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.66) +1136B MOV16mr %stack.11, 1, $noreg, 0, $noreg, %37:gr16 :: (store (s16) into %ir.65) +1152B %38:gr32 = MOVZX32rm8 %stack.11, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2, basealign 4) +1168B %39:gr32 = SHL32ri %38:gr32(tied-def 0), 16, implicit-def dead $eflags +1184B %40:gr32 = MOVZX32rm16 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15, align 4) +1200B %9:gr32 = ADD32rr_DB %40:gr32(tied-def 0), %39:gr32, implicit-def dead $eflags +1216B %18:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (load (s16) from %ir.69, align 1) +1232B %12:gr32 = IMPLICIT_DEF +1248B %11:gr32 = INSERT_SUBREG %12:gr32(tied-def 0), %18:gr16, %subreg.sub_16bit +1264B ADJCALLSTACKDOWN64 8, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B %13:gr64 = COPY $rsp +1296B MOV32mr %13:gr64, 1, $noreg, 0, $noreg, %11:gr32 :: (store (s32) into stack) +1312B %15:gr32 = IMPLICIT_DEF +1328B %14:gr32 = INSERT_SUBREG %15:gr32(tied-def 0), %7:gr16, %subreg.sub_16bit +1344B %17:gr32 = IMPLICIT_DEF +1360B %16:gr32 = INSERT_SUBREG %17:gr32(tied-def 0), %8:gr16, %subreg.sub_16bit +1376B $rdi = COPY %0:gr64 +1392B $rsi = COPY %5:gr64 +1408B $rdx = COPY %6:gr64 +1424B $ecx = COPY %14:gr32 +1440B $r8d = COPY %16:gr32 +1456B $r9d = COPY %9:gr32 +1472B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5randn4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +1488B ADJCALLSTACKUP64 8, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1504B $rax = COPY %4:gr64 +1520B RET64 implicit $rax + +# End machine code for function _ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE. + +# Machine code for function _ZN3c108ArrayRefIlEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_543: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_543" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV64mi32 %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.3) +112B MOV64mi32 %3:gr64, 1, $noreg, 8, $noreg, 0 :: (store (s64) into %ir.4) +128B RET64 + +# End machine code for function _ZN3c108ArrayRefIlEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108ArrayRefIlEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_543: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_543" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV64mi32 %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.3) +112B MOV64mi32 %3:gr64, 1, $noreg, 8, $noreg, 0 :: (store (s64) into %ir.4) +128B RET64 + +# End machine code for function _ZN3c108ArrayRefIlEC2Ev. + +# Machine code for function _ZNK2at10TensorBase4sizeEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_544: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_544" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %12:gr64 +176B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %10:gr64 = COPY $rax +224B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %8:gr64 +288B CALL64pcrel32 @_ZNK3c1010TensorImpl4sizeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %7:gr64 = COPY $rax +336B $rax = COPY %7:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZNK2at10TensorBase4sizeEl. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:2)[256r,288r:1) 0@0B-phi 1@256r 2@160r +DIH [0B,32r:0)[160r,176r:2)[256r,288r:1) 0@0B-phi 1@256r 2@160r +HDI [0B,32r:0)[160r,176r:2)[256r,288r:1) 0@0B-phi 1@256r 2@160r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [320r,336r:0) 0@320r weight:0.000000e+00 +%8 [224r,272r:0) 0@224r weight:0.000000e+00 +%10 [208r,256r:0) 0@208r weight:0.000000e+00 +%12 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 176r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at10TensorBase4sizeEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_544: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_544" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %12:gr64 +176B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %10:gr64 = COPY $rax +224B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %8:gr64 +288B CALL64pcrel32 @_ZNK3c1010TensorImpl4sizeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %7:gr64 = COPY $rax +336B $rax = COPY %7:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZNK2at10TensorBase4sizeEl. + +# Machine code for function _ZNK2at10TensorBase6strideEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=16, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_545: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_545" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %26:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %26:gr64 +176B CALL64pcrel32 @_ZNK2at10TensorBase7stridesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %24:gr64 = COPY $rax +224B %25:gr64 = COPY $rdx +240B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %24:gr64 :: (store (s64) into %ir.9) +256B MOV64mr %stack.2, 1, $noreg, 8, $noreg, %25:gr64 :: (store (s64) into %ir.11) +272B %17:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %17:gr64 +320B CALL64pcrel32 @_ZNK3c108ArrayRefIlE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %18:gr64 = COPY $rax +368B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.5) +384B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +400B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +416B %12:gr32 = MOV32r0 implicit-def $eflags +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B $rdi = COPY %15:gr64 +464B $rsi = COPY %14:gr64 +480B $edx = COPY %12:gr32 +496B CALL64pcrel32 @_ZN3c1014maybe_wrap_dimEllb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax +512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B %13:gr64 = COPY $rax +544B %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %7:gr64 +592B $rsi = COPY %13:gr64 +608B CALL64pcrel32 @_ZNK3c108ArrayRefIlEixEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %9:gr64 = COPY $rax +656B %6:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +672B $rax = COPY %6:gr64 +688B RET64 implicit $rax + +# End machine code for function _ZNK2at10TensorBase6strideEl. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:4)[304r,320r:3)[448r,496r:2)[576r,608r:1) 0@0B-phi 1@576r 2@448r 3@304r 4@160r +DIH [0B,32r:0)[160r,176r:4)[304r,320r:3)[448r,496r:2)[576r,608r:1) 0@0B-phi 1@576r 2@448r 3@304r 4@160r +HDI [0B,32r:0)[160r,176r:4)[304r,320r:3)[448r,496r:2)[576r,608r:1) 0@0B-phi 1@576r 2@448r 3@304r 4@160r +SIL [0B,16r:0)[464r,496r:2)[592r,608r:1) 0@0B-phi 1@592r 2@464r +SIH [0B,16r:0)[464r,496r:2)[592r,608r:1) 0@0B-phi 1@592r 2@464r +HSI [0B,16r:0)[464r,496r:2)[592r,608r:1) 0@0B-phi 1@592r 2@464r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [656r,672r:0) 0@656r weight:0.000000e+00 +%7 [544r,576r:0) 0@544r weight:0.000000e+00 +%9 [640r,656r:0) 0@640r weight:0.000000e+00 +%12 [416r,480r:0) 0@416r weight:0.000000e+00 +%13 [528r,592r:0) 0@528r weight:0.000000e+00 +%14 [400r,464r:0) 0@400r weight:0.000000e+00 +%15 [384r,448r:0) 0@384r weight:0.000000e+00 +%17 [272r,304r:0) 0@272r weight:0.000000e+00 +%18 [352r,368r:0) 0@352r weight:0.000000e+00 +%24 [208r,240r:0) 0@208r weight:0.000000e+00 +%25 [224r,256r:0) 0@224r weight:0.000000e+00 +%26 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 176r 320r 496r 608r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at10TensorBase6strideEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=16, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_545: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_545" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %26:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %26:gr64 +176B CALL64pcrel32 @_ZNK2at10TensorBase7stridesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %24:gr64 = COPY $rax +224B %25:gr64 = COPY $rdx +240B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %24:gr64 :: (store (s64) into %ir.9) +256B MOV64mr %stack.2, 1, $noreg, 8, $noreg, %25:gr64 :: (store (s64) into %ir.11) +272B %17:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %17:gr64 +320B CALL64pcrel32 @_ZNK3c108ArrayRefIlE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %18:gr64 = COPY $rax +368B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.5) +384B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +400B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +416B %12:gr32 = MOV32r0 implicit-def $eflags +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B $rdi = COPY %15:gr64 +464B $rsi = COPY %14:gr64 +480B $edx = COPY %12:gr32 +496B CALL64pcrel32 @_ZN3c1014maybe_wrap_dimEllb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax +512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B %13:gr64 = COPY $rax +544B %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %7:gr64 +592B $rsi = COPY %13:gr64 +608B CALL64pcrel32 @_ZNK3c108ArrayRefIlEixEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %9:gr64 = COPY $rax +656B %6:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +672B $rax = COPY %6:gr64 +688B RET64 implicit $rax + +# End machine code for function _ZNK2at10TensorBase6strideEl. + +# Machine code for function _ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3, $r8 in %4 + +0B bb.0.BB_546: + liveins: $rdi, $rsi, $rdx, $rcx, $r8 +16B %4:gr64 = COPY $r8 +32B %3:gr64 = COPY $rcx +48B %2:gr64 = COPY $rdx +64B %1:gr64 = COPY $rsi +80B %0:gr64 = COPY $rdi +96B %5:gr64 = COPY %0:gr64 +112B INLINEASM &"# LLVM BB: BB_546" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.7) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.9) +208B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +224B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +240B %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +256B %10:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %0:gr64 +304B $rsi = COPY %13:gr64 +320B $rdx = COPY %12:gr64 +336B $rcx = COPY %11:gr64 +352B $r8 = COPY %10:gr64 +368B CALL64pcrel32 @_ZN7testing8internal11CmpHelperEQIliEENS_15AssertionResultEPKcS4_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rax = COPY %5:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 R8B#0 R8BH#0 R8WH#0 +Created 15 new intervals. +********** INTERVALS ********** +CH [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +CL [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +DH [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +DIL [0B,80r:0)[288r,368r:1) 0@0B-phi 1@288r +DIH [0B,80r:0)[288r,368r:1) 0@0B-phi 1@288r +DL [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +HCX [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +HDI [0B,80r:0)[288r,368r:1) 0@0B-phi 1@288r +HDX [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +SIL [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +SIH [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +HSI [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +R8B [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +R8BH [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +R8WH [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +%0 [80r,288r:0) 0@80r weight:0.000000e+00 +%1 [64r,144r:0) 0@64r weight:0.000000e+00 +%2 [48r,160r:0) 0@48r weight:0.000000e+00 +%3 [32r,176r:0) 0@32r weight:0.000000e+00 +%4 [16r,192r:0) 0@16r weight:0.000000e+00 +%5 [96r,400r:0) 0@96r weight:0.000000e+00 +%10 [256r,352r:0) 0@256r weight:0.000000e+00 +%11 [240r,336r:0) 0@240r weight:0.000000e+00 +%12 [224r,320r:0) 0@224r weight:0.000000e+00 +%13 [208r,304r:0) 0@208r weight:0.000000e+00 +RegMasks: 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3, $r8 in %4 + +0B bb.0.BB_546: + liveins: $rdi, $rsi, $rdx, $rcx, $r8 +16B %4:gr64 = COPY $r8 +32B %3:gr64 = COPY $rcx +48B %2:gr64 = COPY $rdx +64B %1:gr64 = COPY $rsi +80B %0:gr64 = COPY $rdi +96B %5:gr64 = COPY %0:gr64 +112B INLINEASM &"# LLVM BB: BB_546" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.7) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.9) +208B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +224B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +240B %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +256B %10:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %0:gr64 +304B $rsi = COPY %13:gr64 +320B $rdx = COPY %12:gr64 +336B $rcx = COPY %11:gr64 +352B $r8 = COPY %10:gr64 +368B CALL64pcrel32 @_ZN7testing8internal11CmpHelperEQIliEENS_15AssertionResultEPKcS4_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rax = COPY %5:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_. + +# Machine code for function _Z10TestMatmulN3c1013TensorOptionsERN2at6TensorES0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=2, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] + fi#5: size=8, align=2, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=16, align=8, at location [SP+8] + fi#8: size=16, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=16, align=8, at location [SP+8] + fi#15: size=16, align=8, at location [SP+8] + fi#16: size=16, align=8, at location [SP+8] + fi#17: size=8, align=8, at location [SP+8] + fi#18: size=1, align=1, at location [SP+8] + fi#19: size=8, align=8, at location [SP+8] + fi#20: size=8, align=8, at location [SP+8] + fi#21: size=8, align=8, at location [SP+8] + fi#22: size=4, align=4, at location [SP+8] + fi#23: size=1, align=1, at location [SP+8] + fi#24: size=8, align=8, at location [SP+8] + fi#25: size=8, align=8, at location [SP+8] + fi#26: size=8, align=8, at location [SP+8] + fi#27: size=16, align=8, at location [SP+8] + fi#28: size=1, align=1, at location [SP+8] + fi#29: size=8, align=8, at location [SP+8] + fi#30: size=8, align=8, at location [SP+8] + fi#31: size=8, align=8, at location [SP+8] + fi#32: size=8, align=8, at location [SP+8] + fi#33: size=32, align=8, at location [SP+8] + fi#34: size=16, align=8, at location [SP+8] + fi#35: size=1, align=1, at location [SP+8] + fi#36: size=8, align=8, at location [SP+8] + fi#37: size=8, align=8, at location [SP+8] + fi#38: size=8, align=8, at location [SP+8] + fi#39: size=8, align=8, at location [SP+8] + fi#40: size=32, align=8, at location [SP+8] + fi#41: size=16, align=8, at location [SP+8] + fi#42: size=1, align=1, at location [SP+8] + fi#43: size=8, align=8, at location [SP+8] + fi#44: size=8, align=8, at location [SP+8] + fi#45: size=8, align=8, at location [SP+8] + fi#46: size=8, align=8, at location [SP+8] + fi#47: size=32, align=8, at location [SP+8] + fi#48: size=16, align=8, at location [SP+8] + fi#49: size=1, align=1, at location [SP+8] + fi#50: size=8, align=8, at location [SP+8] + fi#51: size=8, align=8, at location [SP+8] + fi#52: size=8, align=8, at location [SP+8] + fi#53: size=8, align=8, at location [SP+8] + fi#54: size=32, align=8, at location [SP+8] + fi#55: size=8, align=8, at location [SP+8] + fi#56: size=16, align=8, at location [SP+8] + fi#57: size=16, align=8, at location [SP+8] + fi#58: size=8, align=8, at location [SP+8] + fi#59: size=8, align=8, at location [SP+8] + fi#60: size=16, align=8, at location [SP+8] + fi#61: size=1, align=1, at location [SP+8] + fi#62: size=8, align=8, at location [SP+8] + fi#63: size=8, align=8, at location [SP+8] + fi#64: size=8, align=8, at location [SP+8] + fi#65: size=8, align=8, at location [SP+8] + fi#66: size=8, align=8, at location [SP+8] + fi#67: size=8, align=8, at location [SP+8] + fi#68: size=32, align=8, at location [SP+8] + fi#69: size=16, align=8, at location [SP+8] + fi#70: size=1, align=1, at location [SP+8] + fi#71: size=8, align=8, at location [SP+8] + fi#72: size=8, align=8, at location [SP+8] + fi#73: size=8, align=8, at location [SP+8] + fi#74: size=8, align=8, at location [SP+8] + fi#75: size=8, align=8, at location [SP+8] + fi#76: size=8, align=8, at location [SP+8] + fi#77: size=32, align=8, at location [SP+8] + fi#78: size=8, align=8, at location [SP+8] + fi#79: size=16, align=8, at location [SP+8] + fi#80: size=16, align=8, at location [SP+8] + fi#81: size=16, align=8, at location [SP+8] + fi#82: size=8, align=8, at location [SP+8] + fi#83: size=16, align=8, at location [SP+8] + fi#84: size=1, align=1, at location [SP+8] + fi#85: size=8, align=8, at location [SP+8] + fi#86: size=8, align=8, at location [SP+8] + fi#87: size=8, align=8, at location [SP+8] + fi#88: size=8, align=8, at location [SP+8] + fi#89: size=32, align=8, at location [SP+8] + fi#90: size=16, align=8, at location [SP+8] + fi#91: size=1, align=1, at location [SP+8] + fi#92: size=8, align=8, at location [SP+8] + fi#93: size=8, align=8, at location [SP+8] + fi#94: size=8, align=8, at location [SP+8] + fi#95: size=8, align=8, at location [SP+8] + fi#96: size=32, align=8, at location [SP+8] + fi#97: size=8, align=8, at location [SP+8] + fi#98: size=16, align=8, at location [SP+8] + fi#99: size=16, align=8, at location [SP+8] + fi#100: size=24, align=8, at location [SP+8] + fi#101: size=8, align=8, at location [SP+8] + fi#102: size=16, align=8, at location [SP+8] + fi#103: size=1, align=1, at location [SP+8] + fi#104: size=8, align=8, at location [SP+8] + fi#105: size=8, align=8, at location [SP+8] + fi#106: size=8, align=8, at location [SP+8] + fi#107: size=8, align=8, at location [SP+8] + fi#108: size=8, align=8, at location [SP+8] + fi#109: size=16, align=8, at location [SP+8] + fi#110: size=16, align=8, at location [SP+8] + fi#111: size=24, align=8, at location [SP+8] + fi#112: size=16, align=8, at location [SP+8] + fi#113: size=16, align=8, at location [SP+8] + fi#114: size=24, align=8, at location [SP+8] + fi#115: size=16, align=8, at location [SP+8] + fi#116: size=16, align=8, at location [SP+8] + fi#117: size=16, align=8, at location [SP+8] + fi#118: size=8, align=8, at location [SP+8] + fi#119: size=8, align=8, at location [SP+8] + fi#120: size=32, align=8, at location [SP+8] + fi#121: size=16, align=8, at location [SP+8] + fi#122: size=1, align=1, at location [SP+8] + fi#123: size=8, align=8, at location [SP+8] + fi#124: size=8, align=8, at location [SP+8] + fi#125: size=8, align=8, at location [SP+8] + fi#126: size=8, align=8, at location [SP+8] + fi#127: size=8, align=8, at location [SP+8] + fi#128: size=16, align=8, at location [SP+8] + fi#129: size=16, align=8, at location [SP+8] + fi#130: size=24, align=8, at location [SP+8] + fi#131: size=16, align=8, at location [SP+8] + fi#132: size=16, align=8, at location [SP+8] + fi#133: size=24, align=8, at location [SP+8] + fi#134: size=16, align=8, at location [SP+8] + fi#135: size=16, align=8, at location [SP+8] + fi#136: size=16, align=8, at location [SP+8] + fi#137: size=8, align=8, at location [SP+8] + fi#138: size=8, align=8, at location [SP+8] + fi#139: size=32, align=8, at location [SP+8] + fi#140: size=16, align=8, at location [SP+8] + fi#141: size=1, align=1, at location [SP+8] + fi#142: size=8, align=8, at location [SP+8] + fi#143: size=8, align=8, at location [SP+8] + fi#144: size=8, align=8, at location [SP+8] + fi#145: size=8, align=8, at location [SP+8] + fi#146: size=16, align=8, at location [SP+8] + fi#147: size=16, align=8, at location [SP+8] + fi#148: size=24, align=8, at location [SP+8] + fi#149: size=16, align=8, at location [SP+8] + fi#150: size=16, align=8, at location [SP+8] + fi#151: size=16, align=8, at location [SP+8] + fi#152: size=8, align=8, at location [SP+8] + fi#153: size=8, align=8, at location [SP+8] + fi#154: size=32, align=8, at location [SP+8] + fi#155: size=16, align=8, at location [SP+8] + fi#156: size=1, align=1, at location [SP+8] + fi#157: size=8, align=8, at location [SP+8] + fi#158: size=8, align=8, at location [SP+8] + fi#159: size=8, align=8, at location [SP+8] + fi#160: size=8, align=8, at location [SP+8] + fi#161: size=16, align=8, at location [SP+8] + fi#162: size=16, align=8, at location [SP+8] + fi#163: size=24, align=8, at location [SP+8] + fi#164: size=16, align=8, at location [SP+8] + fi#165: size=16, align=8, at location [SP+8] + fi#166: size=16, align=8, at location [SP+8] + fi#167: size=8, align=8, at location [SP+8] + fi#168: size=8, align=8, at location [SP+8] + fi#169: size=32, align=8, at location [SP+8] + fi#170: size=8, align=8, at location [SP+8] + fi#171: size=16, align=8, at location [SP+8] + fi#172: size=16, align=8, at location [SP+8] + fi#173: size=40, align=8, at location [SP+8] + fi#174: size=8, align=8, at location [SP+8] + fi#175: size=16, align=8, at location [SP+8] + fi#176: size=1, align=1, at location [SP+8] + fi#177: size=8, align=8, at location [SP+8] + fi#178: size=8, align=8, at location [SP+8] + fi#179: size=8, align=8, at location [SP+8] + fi#180: size=8, align=8, at location [SP+8] + fi#181: size=16, align=8, at location [SP+8] + fi#182: size=16, align=8, at location [SP+8] + fi#183: size=24, align=8, at location [SP+8] + fi#184: size=8, align=8, at location [SP+8] + fi#185: size=8, align=8, at location [SP+8] + fi#186: size=16, align=8, at location [SP+8] + fi#187: size=16, align=8, at location [SP+8] + fi#188: size=24, align=8, at location [SP+8] + fi#189: size=16, align=8, at location [SP+8] + fi#190: size=16, align=8, at location [SP+8] + fi#191: size=24, align=8, at location [SP+8] + fi#192: size=16, align=8, at location [SP+8] + fi#193: size=16, align=8, at location [SP+8] + fi#194: size=32, align=8, at location [SP+8] + fi#195: size=8, align=8, at location [SP+8] + fi#196: size=8, align=8, at location [SP+8] + fi#197: size=32, align=8, at location [SP+8] + fi#198: size=16, align=8, at location [SP+8] + fi#199: size=1, align=1, at location [SP+8] + fi#200: size=8, align=8, at location [SP+8] + fi#201: size=8, align=8, at location [SP+8] + fi#202: size=8, align=8, at location [SP+8] + fi#203: size=8, align=8, at location [SP+8] + fi#204: size=16, align=8, at location [SP+8] + fi#205: size=16, align=8, at location [SP+8] + fi#206: size=24, align=8, at location [SP+8] + fi#207: size=8, align=8, at location [SP+8] + fi#208: size=8, align=8, at location [SP+8] + fi#209: size=16, align=8, at location [SP+8] + fi#210: size=16, align=8, at location [SP+8] + fi#211: size=24, align=8, at location [SP+8] + fi#212: size=16, align=8, at location [SP+8] + fi#213: size=16, align=8, at location [SP+8] + fi#214: size=24, align=8, at location [SP+8] + fi#215: size=16, align=8, at location [SP+8] + fi#216: size=16, align=8, at location [SP+8] + fi#217: size=32, align=8, at location [SP+8] + fi#218: size=8, align=8, at location [SP+8] + fi#219: size=8, align=8, at location [SP+8] + fi#220: size=32, align=8, at location [SP+8] + fi#221: size=16, align=8, at location [SP+8] + fi#222: size=1, align=1, at location [SP+8] + fi#223: size=8, align=8, at location [SP+8] + fi#224: size=8, align=8, at location [SP+8] + fi#225: size=8, align=8, at location [SP+8] + fi#226: size=8, align=8, at location [SP+8] + fi#227: size=16, align=8, at location [SP+8] + fi#228: size=16, align=8, at location [SP+8] + fi#229: size=24, align=8, at location [SP+8] + fi#230: size=8, align=8, at location [SP+8] + fi#231: size=16, align=8, at location [SP+8] + fi#232: size=16, align=8, at location [SP+8] + fi#233: size=24, align=8, at location [SP+8] + fi#234: size=16, align=8, at location [SP+8] + fi#235: size=16, align=8, at location [SP+8] + fi#236: size=32, align=8, at location [SP+8] + fi#237: size=8, align=8, at location [SP+8] + fi#238: size=8, align=8, at location [SP+8] + fi#239: size=32, align=8, at location [SP+8] + fi#240: size=16, align=8, at location [SP+8] + fi#241: size=1, align=1, at location [SP+8] + fi#242: size=8, align=8, at location [SP+8] + fi#243: size=8, align=8, at location [SP+8] + fi#244: size=8, align=8, at location [SP+8] + fi#245: size=8, align=8, at location [SP+8] + fi#246: size=16, align=8, at location [SP+8] + fi#247: size=16, align=8, at location [SP+8] + fi#248: size=24, align=8, at location [SP+8] + fi#249: size=8, align=8, at location [SP+8] + fi#250: size=16, align=8, at location [SP+8] + fi#251: size=16, align=8, at location [SP+8] + fi#252: size=24, align=8, at location [SP+8] + fi#253: size=16, align=8, at location [SP+8] + fi#254: size=16, align=8, at location [SP+8] + fi#255: size=32, align=8, at location [SP+8] + fi#256: size=8, align=8, at location [SP+8] + fi#257: size=8, align=8, at location [SP+8] + fi#258: size=32, align=8, at location [SP+8] + fi#259: size=8, align=8, at location [SP+8] + fi#260: size=8, align=8, at location [SP+8] + fi#261: size=8, align=8, at location [SP+8] + fi#262: size=16, align=8, at location [SP+8] + fi#263: size=16, align=8, at location [SP+8] + fi#264: size=16, align=8, at location [SP+8] + fi#265: size=8, align=8, at location [SP+8] + fi#266: size=8, align=8, at location [SP+8] + fi#267: size=16, align=8, at location [SP+8] + fi#268: size=16, align=8, at location [SP+8] + fi#269: size=16, align=8, at location [SP+8] + fi#270: size=8, align=8, at location [SP+8] + fi#271: size=8, align=8, at location [SP+8] + fi#272: size=8, align=8, at location [SP+8] + fi#273: size=8, align=8, at location [SP+8] + fi#274: size=2, align=1, at location [SP+8] + fi#275: size=1, align=1, at location [SP+8] + fi#276: size=8, align=8, at location [SP+8] + fi#277: size=8, align=8, at location [SP+8] + fi#278: size=2, align=1, at location [SP+8] + fi#279: size=1, align=1, at location [SP+8] + fi#280: size=8, align=8, at location [SP+8] + fi#281: size=8, align=8, at location [SP+8] + fi#282: size=2, align=1, at location [SP+8] + fi#283: size=1, align=1, at location [SP+8] + fi#284: size=8, align=8, at location [SP+8] + fi#285: size=8, align=8, at location [SP+8] + fi#286: size=8, align=8, at location [SP+8] + fi#287: size=16, align=8, at location [SP+8] + fi#288: size=16, align=8, at location [SP+8] + fi#289: size=24, align=8, at location [SP+8] + fi#290: size=8, align=8, at location [SP+8] + fi#291: size=16, align=8, at location [SP+8] + fi#292: size=16, align=8, at location [SP+8] + fi#293: size=24, align=8, at location [SP+8] + fi#294: size=16, align=8, at location [SP+8] + fi#295: size=16, align=8, at location [SP+8] + fi#296: size=40, align=8, at location [SP+8] + fi#297: size=16, align=8, at location [SP+8] + fi#298: size=1, align=1, at location [SP+8] + fi#299: size=8, align=8, at location [SP+8] + fi#300: size=8, align=8, at location [SP+8] + fi#301: size=32, align=8, at location [SP+8] + fi#302: size=16, align=8, at location [SP+8] + fi#303: size=1, align=1, at location [SP+8] + fi#304: size=8, align=8, at location [SP+8] + fi#305: size=8, align=8, at location [SP+8] + fi#306: size=32, align=8, at location [SP+8] + fi#307: size=16, align=8, at location [SP+8] + fi#308: size=1, align=1, at location [SP+8] + fi#309: size=8, align=8, at location [SP+8] + fi#310: size=8, align=8, at location [SP+8] + fi#311: size=8, align=8, at location [SP+8] + fi#312: size=8, align=8, at location [SP+8] + fi#313: size=16, align=8, at location [SP+8] + fi#314: size=16, align=8, at location [SP+8] + fi#315: size=24, align=8, at location [SP+8] + fi#316: size=8, align=8, at location [SP+8] + fi#317: size=16, align=8, at location [SP+8] + fi#318: size=16, align=8, at location [SP+8] + fi#319: size=24, align=8, at location [SP+8] + fi#320: size=16, align=8, at location [SP+8] + fi#321: size=16, align=8, at location [SP+8] + fi#322: size=40, align=8, at location [SP+8] + fi#323: size=8, align=8, at location [SP+8] + fi#324: size=8, align=8, at location [SP+8] + fi#325: size=32, align=8, at location [SP+8] + fi#326: size=16, align=8, at location [SP+8] + fi#327: size=1, align=1, at location [SP+8] + fi#328: size=8, align=8, at location [SP+8] + fi#329: size=8, align=8, at location [SP+8] + fi#330: size=8, align=8, at location [SP+8] + fi#331: size=8, align=8, at location [SP+8] + fi#332: size=16, align=8, at location [SP+8] + fi#333: size=16, align=8, at location [SP+8] + fi#334: size=24, align=8, at location [SP+8] + fi#335: size=8, align=8, at location [SP+8] + fi#336: size=16, align=8, at location [SP+8] + fi#337: size=16, align=8, at location [SP+8] + fi#338: size=24, align=8, at location [SP+8] + fi#339: size=16, align=8, at location [SP+8] + fi#340: size=16, align=8, at location [SP+8] + fi#341: size=40, align=8, at location [SP+8] + fi#342: size=8, align=8, at location [SP+8] + fi#343: size=8, align=8, at location [SP+8] + fi#344: size=32, align=8, at location [SP+8] + fi#345: size=8, align=8, at location [SP+8] + fi#346: size=16, align=8, at location [SP+8] + fi#347: size=16, align=8, at location [SP+8] + fi#348: size=48, align=8, at location [SP+8] + fi#349: size=8, align=8, at location [SP+8] + fi#350: size=8, align=8, at location [SP+8] + fi#351: size=8, align=8, at location [SP+8] + fi#352: size=8, align=8, at location [SP+8] + fi#353: size=16, align=8, at location [SP+8] + fi#354: size=16, align=8, at location [SP+8] + fi#355: size=48, align=8, at location [SP+8] + fi#356: size=16, align=8, at location [SP+8] + fi#357: size=16, align=8, at location [SP+8] + fi#358: size=24, align=8, at location [SP+8] + fi#359: size=8, align=8, at location [SP+8] + fi#360: size=8, align=8, at location [SP+8] + fi#361: size=8, align=8, at location [SP+8] + fi#362: size=16, align=8, at location [SP+8] + fi#363: size=16, align=8, at location [SP+8] + fi#364: size=48, align=8, at location [SP+8] + fi#365: size=16, align=8, at location [SP+8] + fi#366: size=16, align=8, at location [SP+8] + fi#367: size=24, align=8, at location [SP+8] + fi#368: size=16, align=8, at location [SP+8] + fi#369: size=1, align=1, at location [SP+8] + fi#370: size=8, align=8, at location [SP+8] + fi#371: size=8, align=8, at location [SP+8] + fi#372: size=8, align=8, at location [SP+8] + fi#373: size=16, align=8, at location [SP+8] + fi#374: size=16, align=8, at location [SP+8] + fi#375: size=48, align=8, at location [SP+8] + fi#376: size=8, align=8, at location [SP+8] + fi#377: size=8, align=8, at location [SP+8] + fi#378: size=32, align=8, at location [SP+8] + fi#379: size=16, align=8, at location [SP+8] + fi#380: size=1, align=1, at location [SP+8] + fi#381: size=8, align=8, at location [SP+8] + fi#382: size=8, align=8, at location [SP+8] + fi#383: size=8, align=8, at location [SP+8] + fi#384: size=16, align=8, at location [SP+8] + fi#385: size=16, align=8, at location [SP+8] + fi#386: size=48, align=8, at location [SP+8] + fi#387: size=8, align=8, at location [SP+8] + fi#388: size=8, align=8, at location [SP+8] + fi#389: size=32, align=8, at location [SP+8] + fi#390: size=8, align=8, at location [SP+8] + fi#391: size=16, align=8, at location [SP+8] + fi#392: size=16, align=8, at location [SP+8] + fi#393: size=48, align=8, at location [SP+8] + fi#394: size=8, align=8, at location [SP+8] + fi#395: size=1, align=1, at location [SP+8] + fi#396: size=8, align=8, at location [SP+8] + fi#397: size=8, align=8, at location [SP+8] + fi#398: size=8, align=8, at location [SP+8] +Constant Pool: + cp#0: 1.000000e-05, align=8 + cp#1: 1.000000e-08, align=8 + cp#2: 0x3EB0C6F7A0B5ED8D, align=8 + cp#3: 1.000000e-04, align=8 +Function Live Ins: $rdi in %50, $rsi in %52, $rdx in %54 + +0B bb.0.BB_547: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi, $rdx +16B %54:gr64 = COPY $rdx +32B %52:gr64 = COPY $rsi +48B %50:gr64 = COPY $rdi +64B %51:gr64 = COPY killed %50:gr64 +80B %53:gr64 = COPY killed %52:gr64 +96B %55:gr64 = COPY killed %54:gr64 +112B INLINEASM &"# LLVM BB: BB_547" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %51:gr64 :: (store (s64) into %ir.402, align 2) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %55:gr64 :: (store (s64) into %ir.403, align 2) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %53:gr64 :: (store (s64) into %ir.5) +176B %68:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %68:gr64 +224B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %67:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +272B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %67:gr64 +288B %66:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.407) +304B %65:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.409) +320B %64:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.411, align 2) +336B %60:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %60:gr64 +384B $rsi = COPY %66:gr64 +400B $rdx = COPY %65:gr64 +416B $rcx = COPY %64:gr64 +432B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B MOV64mi32 %stack.9, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.413) +480B %59:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +496B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %59:gr64 :: (store (s64) into %ir.414) +512B MOV64mi32 %stack.8, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.416) +528B %56:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +544B %57:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %56:gr64 +592B $rsi = COPY %57:gr64 +608B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +640B bb.1.BB_548: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.10(0x40000000); %bb.2(50.00%), %bb.10(50.00%) + +656B INLINEASM &"# LLVM BB: BB_548" [sideeffect] [attdialect] +672B %69:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.418, align 2) +688B MOV64mr %stack.12, 1, $noreg, 0, $noreg, killed %69:gr64 :: (store (s64) into %ir.417) +704B %70:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.420) +720B %71:gr64 = MOV64rm %stack.7, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.422) +736B %72:gr64 = MOV64rm %stack.12, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.424, align 2) +752B EH_LABEL +768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +784B %73:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +800B $rdi = COPY %73:gr64 +816B $rsi = COPY %70:gr64 +832B $rdx = COPY %71:gr64 +848B $rcx = COPY %72:gr64 +864B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +896B EH_LABEL +912B JMP_1 %bb.2 + +928B bb.2.BB_549: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +944B INLINEASM &"# LLVM BB: BB_549" [sideeffect] [attdialect] +960B MOV64mi32 %stack.16, 1, $noreg, 0, $noreg, 2 :: (store (s64) into %ir.426) +976B MOV64mi32 %stack.16, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.427) +992B %83:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +1008B MOV64mr %stack.15, 1, $noreg, 0, $noreg, %83:gr64 :: (store (s64) into %ir.428) +1024B MOV64mi32 %stack.15, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.430) +1040B %80:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +1056B %81:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +1072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B $rdi = COPY %80:gr64 +1104B $rsi = COPY %81:gr64 +1120B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +1136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1152B bb.3.BB_550: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.11(0x40000000); %bb.4(50.00%), %bb.11(50.00%) + +1168B INLINEASM &"# LLVM BB: BB_550" [sideeffect] [attdialect] +1184B %84:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.432, align 2) +1200B MOV64mr %stack.17, 1, $noreg, 0, $noreg, killed %84:gr64 :: (store (s64) into %ir.431) +1216B %85:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.434) +1232B %86:gr64 = MOV64rm %stack.14, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.436) +1248B %87:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.438, align 2) +1264B EH_LABEL +1280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1296B %88:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +1312B $rdi = COPY %88:gr64 +1328B $rsi = COPY %85:gr64 +1344B $rdx = COPY %86:gr64 +1360B $rcx = COPY %87:gr64 +1376B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1408B EH_LABEL +1424B JMP_1 %bb.4 + +1440B bb.4.BB_551: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.12(0x40000000); %bb.5(50.00%), %bb.12(50.00%) + +1456B INLINEASM &"# LLVM BB: BB_551" [sideeffect] [attdialect] +1472B EH_LABEL +1488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1504B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +1520B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1536B %95:gr8 = COPY $al +1552B EH_LABEL +1568B %0:gr8 = COPY %95:gr8 +1584B JMP_1 %bb.5 + +1600B bb.5.BB_552: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.21(0x40000000); %bb.6(50.00%), %bb.21(50.00%) + +1616B INLINEASM &"# LLVM BB: BB_552" [sideeffect] [attdialect] +1632B TEST8ri %0:gr8, 1, implicit-def $eflags +1648B JCC_1 %bb.6, 5, implicit $eflags +1664B JMP_1 %bb.21 + +1680B bb.6.BB_553: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.13(0x40000000); %bb.7(50.00%), %bb.13(50.00%) + +1696B INLINEASM &"# LLVM BB: BB_553" [sideeffect] [attdialect] +1712B MOV8mi %stack.18, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.21) +1728B EH_LABEL +1744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1760B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +1776B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1792B %96:gr8 = COPY $al +1808B EH_LABEL +1824B %1:gr8 = COPY %96:gr8 +1840B JMP_1 %bb.7 + +1856B bb.7.BB_554: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.18(0x40000000); %bb.8(50.00%), %bb.18(50.00%) + +1872B INLINEASM &"# LLVM BB: BB_554" [sideeffect] [attdialect] +1888B TEST8ri %1:gr8, 1, implicit-def $eflags +1904B JCC_1 %bb.8, 5, implicit $eflags +1920B JMP_1 %bb.18 + +1936B bb.8.BB_555: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.13(0x40000000); %bb.9(50.00%), %bb.13(50.00%) + +1952B INLINEASM &"# LLVM BB: BB_555" [sideeffect] [attdialect] +1968B EH_LABEL +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2000B %97:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +2016B %98:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +2032B %99:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +2048B $rdi = COPY %97:gr64 +2064B $rsi = COPY %98:gr64 +2080B $rdx = COPY %99:gr64 +2096B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +2112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2128B EH_LABEL +2144B JMP_1 %bb.9 + +2160B bb.9.BB_556: + ; predecessors: %bb.8 + successors: %bb.19(0x80000000); %bb.19(100.00%) + +2176B INLINEASM &"# LLVM BB: BB_556" [sideeffect] [attdialect] +2192B %108:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +2208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2224B $rdi = COPY %108:gr64 +2240B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2272B JMP_1 %bb.19 + +2288B bb.10.BB_557 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.816(0x80000000); %bb.816(100.00%) + liveins: $rax, $rdx +2304B EH_LABEL +2320B %75:gr64 = COPY killed $rdx +2336B %74:gr64 = COPY killed $rax +2352B %78:gr32 = COPY %75.sub_32bit:gr64 +2368B %77:gr64 = COPY %74:gr64 +2384B INLINEASM &"# LLVM BB: BB_557" [sideeffect] [attdialect] +2400B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %77:gr64 :: (store (s64) into %ir.13) +2416B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %78:gr32 :: (store (s32) into %ir.14) +2432B JMP_1 %bb.816 + +2448B bb.11.BB_558 (landing-pad): + ; predecessors: %bb.3 + successors: %bb.815(0x80000000); %bb.815(100.00%) + liveins: $rax, $rdx +2464B EH_LABEL +2480B %90:gr64 = COPY killed $rdx +2496B %89:gr64 = COPY killed $rax +2512B %93:gr32 = COPY %90.sub_32bit:gr64 +2528B %92:gr64 = COPY %89:gr64 +2544B INLINEASM &"# LLVM BB: BB_558" [sideeffect] [attdialect] +2560B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %92:gr64 :: (store (s64) into %ir.13) +2576B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %93:gr32 :: (store (s32) into %ir.14) +2592B JMP_1 %bb.815 + +2608B bb.12.BB_559 (landing-pad): + ; predecessors: %bb.4, %bb.14, %bb.22, %bb.29, %bb.36, %bb.44, %bb.51, %bb.74, %bb.98, %bb.122, %bb.147 + successors: %bb.814(0x80000000); %bb.814(100.00%) + liveins: $rax, $rdx +2624B EH_LABEL +2640B %505:gr64 = COPY killed $rdx +2656B %504:gr64 = COPY killed $rax +2672B %508:gr32 = COPY %505.sub_32bit:gr64 +2688B %507:gr64 = COPY %504:gr64 +2704B INLINEASM &"# LLVM BB: BB_559" [sideeffect] [attdialect] +2720B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %507:gr64 :: (store (s64) into %ir.13) +2736B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %508:gr32 :: (store (s32) into %ir.14) +2752B JMP_1 %bb.814 + +2768B bb.13.BB_560 (landing-pad): + ; predecessors: %bb.6, %bb.8 + successors: %bb.14(0x80000000); %bb.14(100.00%) + liveins: $rax, $rdx +2784B EH_LABEL +2800B %101:gr64 = COPY killed $rdx +2816B %100:gr64 = COPY killed $rax +2832B %104:gr32 = COPY %101.sub_32bit:gr64 +2848B %103:gr64 = COPY %100:gr64 +2864B INLINEASM &"# LLVM BB: BB_560" [sideeffect] [attdialect] +2880B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %103:gr64 :: (store (s64) into %ir.13) +2896B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %104:gr32 :: (store (s32) into %ir.14) + +2912B bb.14.BB_561: + ; predecessors: %bb.13 + successors: %bb.15(0x40000000), %bb.12(0x40000000); %bb.15(50.00%), %bb.12(50.00%) + +2928B INLINEASM &"# LLVM BB: BB_561" [sideeffect] [attdialect] +2944B %106:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.13) +2960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2976B $rdi = COPY %106:gr64 +2992B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3024B %107:gr64 = COPY $rax +3040B MOV8mi %stack.18, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.21) +3056B EH_LABEL +3072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3088B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +3104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3120B EH_LABEL +3136B JMP_1 %bb.15 + +3152B bb.15.BB_562: + ; predecessors: %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +3168B INLINEASM &"# LLVM BB: BB_562" [sideeffect] [attdialect] + +3184B bb.16.BB_563: + ; predecessors: %bb.15, %bb.19 + successors: %bb.20(0x40000000), %bb.17(0x40000000); %bb.20(50.00%), %bb.17(50.00%) + +3200B INLINEASM &"# LLVM BB: BB_563" [sideeffect] [attdialect] +3216B TEST8mi %stack.18, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.21) +3232B JCC_1 %bb.20, 5, implicit $eflags + +3248B bb.17.BB_564: + ; predecessors: %bb.16 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +3264B INLINEASM &"# LLVM BB: BB_564" [sideeffect] [attdialect] +3280B JMP_1 %bb.22 + +3296B bb.18.BB_565: + ; predecessors: %bb.7 + successors: %bb.19(0x80000000); %bb.19(100.00%) + +3312B INLINEASM &"# LLVM BB: BB_565" [sideeffect] [attdialect] + +3328B bb.19.BB_566: + ; predecessors: %bb.9, %bb.18 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +3344B INLINEASM &"# LLVM BB: BB_566" [sideeffect] [attdialect] +3360B JMP_1 %bb.16 + +3376B bb.20.BB_567: + ; predecessors: %bb.16 + successors: %bb.29(0x80000000); %bb.29(100.00%) + +3392B INLINEASM &"# LLVM BB: BB_567" [sideeffect] [attdialect] +3408B JMP_1 %bb.29 + +3424B bb.21.BB_568: + ; predecessors: %bb.5 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +3440B INLINEASM &"# LLVM BB: BB_568" [sideeffect] [attdialect] + +3456B bb.22.BB_569: + ; predecessors: %bb.17, %bb.21 + successors: %bb.23(0x40000000), %bb.12(0x40000000); %bb.23(50.00%), %bb.12(50.00%) + +3472B INLINEASM &"# LLVM BB: BB_569" [sideeffect] [attdialect] +3488B EH_LABEL +3504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3520B %110:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +3536B $rdi = COPY %110:gr64 +3552B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +3568B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3584B EH_LABEL +3600B JMP_1 %bb.23 + +3616B bb.23.BB_570: + ; predecessors: %bb.22 + successors: %bb.24(0x40000000), %bb.26(0x40000000); %bb.24(50.00%), %bb.26(50.00%) + +3632B INLINEASM &"# LLVM BB: BB_570" [sideeffect] [attdialect] +3648B EH_LABEL +3664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3680B %111:gr64 = MOV32ri64 @.str.2 +3696B %112:gr64 = MOV32ri64 @.str.29 +3712B %113:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +3728B %114:gr32 = MOV32ri 2 +3744B %115:gr32 = MOV32ri 137 +3760B $rdi = COPY %113:gr64 +3776B $esi = COPY %114:gr32 +3792B $rdx = COPY %111:gr64 +3808B $ecx = COPY %115:gr32 +3824B $r8 = COPY %112:gr64 +3840B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3856B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3872B EH_LABEL +3888B JMP_1 %bb.24 + +3904B bb.24.BB_571: + ; predecessors: %bb.23 + successors: %bb.25(0x40000000), %bb.27(0x40000000); %bb.25(50.00%), %bb.27(50.00%) + +3920B INLINEASM &"# LLVM BB: BB_571" [sideeffect] [attdialect] +3936B EH_LABEL +3952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3968B %122:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +3984B %123:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +4000B $rdi = COPY %122:gr64 +4016B $rsi = COPY %123:gr64 +4032B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +4048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4064B EH_LABEL +4080B JMP_1 %bb.25 + +4096B bb.25.BB_572: + ; predecessors: %bb.24 + successors: %bb.800(0x80000000); %bb.800(100.00%) + +4112B INLINEASM &"# LLVM BB: BB_572" [sideeffect] [attdialect] +4128B %133:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +4144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4160B $rdi = COPY %133:gr64 +4176B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4208B %132:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +4224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4240B $rdi = COPY %132:gr64 +4256B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4288B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +4304B JMP_1 %bb.800 + +4320B bb.26.BB_573 (landing-pad): + ; predecessors: %bb.23 + successors: %bb.28(0x80000000); %bb.28(100.00%) + liveins: $rax, $rdx +4336B EH_LABEL +4352B %117:gr64 = COPY killed $rdx +4368B %116:gr64 = COPY killed $rax +4384B %120:gr32 = COPY %117.sub_32bit:gr64 +4400B %119:gr64 = COPY %116:gr64 +4416B INLINEASM &"# LLVM BB: BB_573" [sideeffect] [attdialect] +4432B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %119:gr64 :: (store (s64) into %ir.13) +4448B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %120:gr32 :: (store (s32) into %ir.14) +4464B JMP_1 %bb.28 + +4480B bb.27.BB_574 (landing-pad): + ; predecessors: %bb.24 + successors: %bb.28(0x80000000); %bb.28(100.00%) + liveins: $rax, $rdx +4496B EH_LABEL +4512B %125:gr64 = COPY killed $rdx +4528B %124:gr64 = COPY killed $rax +4544B %129:gr32 = COPY %125.sub_32bit:gr64 +4560B %128:gr64 = COPY %124:gr64 +4576B INLINEASM &"# LLVM BB: BB_574" [sideeffect] [attdialect] +4592B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %128:gr64 :: (store (s64) into %ir.13) +4608B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %129:gr32 :: (store (s32) into %ir.14) +4624B %126:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +4640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4656B $rdi = COPY %126:gr64 +4672B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4704B bb.28.BB_575: + ; predecessors: %bb.26, %bb.27 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +4720B INLINEASM &"# LLVM BB: BB_575" [sideeffect] [attdialect] +4736B %131:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +4752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4768B $rdi = COPY %131:gr64 +4784B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4816B JMP_1 %bb.814 + +4832B bb.29.BB_576: + ; predecessors: %bb.20 + successors: %bb.30(0x40000000), %bb.12(0x40000000); %bb.30(50.00%), %bb.12(50.00%) + +4848B INLINEASM &"# LLVM BB: BB_576" [sideeffect] [attdialect] +4864B EH_LABEL +4880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4896B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +4912B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4928B %134:gr8 = COPY $al +4944B EH_LABEL +4960B %2:gr8 = COPY %134:gr8 +4976B JMP_1 %bb.30 + +4992B bb.30.BB_577: + ; predecessors: %bb.29 + successors: %bb.31(0x40000000), %bb.43(0x40000000); %bb.31(50.00%), %bb.43(50.00%) + +5008B INLINEASM &"# LLVM BB: BB_577" [sideeffect] [attdialect] +5024B TEST8ri %2:gr8, 1, implicit-def $eflags +5040B JCC_1 %bb.31, 5, implicit $eflags +5056B JMP_1 %bb.43 + +5072B bb.31.BB_578: + ; predecessors: %bb.30 + successors: %bb.32(0x40000000), %bb.35(0x40000000); %bb.32(50.00%), %bb.35(50.00%) + +5088B INLINEASM &"# LLVM BB: BB_578" [sideeffect] [attdialect] +5104B MOV8mi %stack.23, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.26) +5120B EH_LABEL +5136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5152B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +5168B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5184B %135:gr8 = COPY $al +5200B EH_LABEL +5216B %3:gr8 = COPY %135:gr8 +5232B JMP_1 %bb.32 + +5248B bb.32.BB_579: + ; predecessors: %bb.31 + successors: %bb.33(0x40000000), %bb.40(0x40000000); %bb.33(50.00%), %bb.40(50.00%) + +5264B INLINEASM &"# LLVM BB: BB_579" [sideeffect] [attdialect] +5280B TEST8ri %3:gr8, 1, implicit-def $eflags +5296B JCC_1 %bb.33, 5, implicit $eflags +5312B JMP_1 %bb.40 + +5328B bb.33.BB_580: + ; predecessors: %bb.32 + successors: %bb.34(0x40000000), %bb.35(0x40000000); %bb.34(50.00%), %bb.35(50.00%) + +5344B INLINEASM &"# LLVM BB: BB_580" [sideeffect] [attdialect] +5360B EH_LABEL +5376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5392B %136:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +5408B %137:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +5424B %138:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +5440B $rdi = COPY %136:gr64 +5456B $rsi = COPY %137:gr64 +5472B $rdx = COPY %138:gr64 +5488B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +5504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5520B EH_LABEL +5536B JMP_1 %bb.34 + +5552B bb.34.BB_581: + ; predecessors: %bb.33 + successors: %bb.41(0x80000000); %bb.41(100.00%) + +5568B INLINEASM &"# LLVM BB: BB_581" [sideeffect] [attdialect] +5584B %147:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +5600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5616B $rdi = COPY %147:gr64 +5632B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5664B JMP_1 %bb.41 + +5680B bb.35.BB_582 (landing-pad): + ; predecessors: %bb.31, %bb.33 + successors: %bb.36(0x80000000); %bb.36(100.00%) + liveins: $rax, $rdx +5696B EH_LABEL +5712B %140:gr64 = COPY killed $rdx +5728B %139:gr64 = COPY killed $rax +5744B %143:gr32 = COPY %140.sub_32bit:gr64 +5760B %142:gr64 = COPY %139:gr64 +5776B INLINEASM &"# LLVM BB: BB_582" [sideeffect] [attdialect] +5792B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %142:gr64 :: (store (s64) into %ir.13) +5808B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %143:gr32 :: (store (s32) into %ir.14) + +5824B bb.36.BB_583: + ; predecessors: %bb.35 + successors: %bb.37(0x40000000), %bb.12(0x40000000); %bb.37(50.00%), %bb.12(50.00%) + +5840B INLINEASM &"# LLVM BB: BB_583" [sideeffect] [attdialect] +5856B %145:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.13) +5872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5888B $rdi = COPY %145:gr64 +5904B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +5920B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5936B %146:gr64 = COPY $rax +5952B MOV8mi %stack.23, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.26) +5968B EH_LABEL +5984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6000B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +6016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6032B EH_LABEL +6048B JMP_1 %bb.37 + +6064B bb.37.BB_584: + ; predecessors: %bb.36 + successors: %bb.38(0x80000000); %bb.38(100.00%) + +6080B INLINEASM &"# LLVM BB: BB_584" [sideeffect] [attdialect] + +6096B bb.38.BB_585: + ; predecessors: %bb.37, %bb.41 + successors: %bb.42(0x40000000), %bb.39(0x40000000); %bb.42(50.00%), %bb.39(50.00%) + +6112B INLINEASM &"# LLVM BB: BB_585" [sideeffect] [attdialect] +6128B TEST8mi %stack.23, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.26) +6144B JCC_1 %bb.42, 5, implicit $eflags + +6160B bb.39.BB_586: + ; predecessors: %bb.38 + successors: %bb.44(0x80000000); %bb.44(100.00%) + +6176B INLINEASM &"# LLVM BB: BB_586" [sideeffect] [attdialect] +6192B JMP_1 %bb.44 + +6208B bb.40.BB_587: + ; predecessors: %bb.32 + successors: %bb.41(0x80000000); %bb.41(100.00%) + +6224B INLINEASM &"# LLVM BB: BB_587" [sideeffect] [attdialect] + +6240B bb.41.BB_588: + ; predecessors: %bb.34, %bb.40 + successors: %bb.38(0x80000000); %bb.38(100.00%) + +6256B INLINEASM &"# LLVM BB: BB_588" [sideeffect] [attdialect] +6272B JMP_1 %bb.38 + +6288B bb.42.BB_589: + ; predecessors: %bb.38 + successors: %bb.51(0x80000000); %bb.51(100.00%) + +6304B INLINEASM &"# LLVM BB: BB_589" [sideeffect] [attdialect] +6320B JMP_1 %bb.51 + +6336B bb.43.BB_590: + ; predecessors: %bb.30 + successors: %bb.44(0x80000000); %bb.44(100.00%) + +6352B INLINEASM &"# LLVM BB: BB_590" [sideeffect] [attdialect] + +6368B bb.44.BB_591: + ; predecessors: %bb.39, %bb.43 + successors: %bb.45(0x40000000), %bb.12(0x40000000); %bb.45(50.00%), %bb.12(50.00%) + +6384B INLINEASM &"# LLVM BB: BB_591" [sideeffect] [attdialect] +6400B EH_LABEL +6416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6432B %149:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +6448B $rdi = COPY %149:gr64 +6464B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +6480B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6496B EH_LABEL +6512B JMP_1 %bb.45 + +6528B bb.45.BB_592: + ; predecessors: %bb.44 + successors: %bb.46(0x40000000), %bb.48(0x40000000); %bb.46(50.00%), %bb.48(50.00%) + +6544B INLINEASM &"# LLVM BB: BB_592" [sideeffect] [attdialect] +6560B EH_LABEL +6576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6592B %150:gr64 = MOV32ri64 @.str.2 +6608B %151:gr64 = MOV32ri64 @.str.30 +6624B %152:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +6640B %153:gr32 = MOV32ri 2 +6656B %154:gr32 = MOV32ri 140 +6672B $rdi = COPY %152:gr64 +6688B $esi = COPY %153:gr32 +6704B $rdx = COPY %150:gr64 +6720B $ecx = COPY %154:gr32 +6736B $r8 = COPY %151:gr64 +6752B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +6768B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6784B EH_LABEL +6800B JMP_1 %bb.46 + +6816B bb.46.BB_593: + ; predecessors: %bb.45 + successors: %bb.47(0x40000000), %bb.49(0x40000000); %bb.47(50.00%), %bb.49(50.00%) + +6832B INLINEASM &"# LLVM BB: BB_593" [sideeffect] [attdialect] +6848B EH_LABEL +6864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6880B %161:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +6896B %162:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +6912B $rdi = COPY %161:gr64 +6928B $rsi = COPY %162:gr64 +6944B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +6960B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6976B EH_LABEL +6992B JMP_1 %bb.47 + +7008B bb.47.BB_594: + ; predecessors: %bb.46 + successors: %bb.800(0x80000000); %bb.800(100.00%) + +7024B INLINEASM &"# LLVM BB: BB_594" [sideeffect] [attdialect] +7040B %172:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +7056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7072B $rdi = COPY %172:gr64 +7088B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7120B %171:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +7136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7152B $rdi = COPY %171:gr64 +7168B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7200B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +7216B JMP_1 %bb.800 + +7232B bb.48.BB_595 (landing-pad): + ; predecessors: %bb.45 + successors: %bb.50(0x80000000); %bb.50(100.00%) + liveins: $rax, $rdx +7248B EH_LABEL +7264B %156:gr64 = COPY killed $rdx +7280B %155:gr64 = COPY killed $rax +7296B %159:gr32 = COPY %156.sub_32bit:gr64 +7312B %158:gr64 = COPY %155:gr64 +7328B INLINEASM &"# LLVM BB: BB_595" [sideeffect] [attdialect] +7344B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %158:gr64 :: (store (s64) into %ir.13) +7360B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %159:gr32 :: (store (s32) into %ir.14) +7376B JMP_1 %bb.50 + +7392B bb.49.BB_596 (landing-pad): + ; predecessors: %bb.46 + successors: %bb.50(0x80000000); %bb.50(100.00%) + liveins: $rax, $rdx +7408B EH_LABEL +7424B %164:gr64 = COPY killed $rdx +7440B %163:gr64 = COPY killed $rax +7456B %168:gr32 = COPY %164.sub_32bit:gr64 +7472B %167:gr64 = COPY %163:gr64 +7488B INLINEASM &"# LLVM BB: BB_596" [sideeffect] [attdialect] +7504B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %167:gr64 :: (store (s64) into %ir.13) +7520B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %168:gr32 :: (store (s32) into %ir.14) +7536B %165:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +7552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7568B $rdi = COPY %165:gr64 +7584B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7616B bb.50.BB_597: + ; predecessors: %bb.48, %bb.49 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +7632B INLINEASM &"# LLVM BB: BB_597" [sideeffect] [attdialect] +7648B %170:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +7664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7680B $rdi = COPY %170:gr64 +7696B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7728B JMP_1 %bb.814 + +7744B bb.51.BB_598: + ; predecessors: %bb.42 + successors: %bb.52(0x40000000), %bb.12(0x40000000); %bb.52(50.00%), %bb.12(50.00%) + +7760B INLINEASM &"# LLVM BB: BB_598" [sideeffect] [attdialect] +7776B EH_LABEL +7792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7808B %173:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +7824B %174:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +7840B $rdi = COPY %173:gr64 +7856B $rsi = COPY %174:gr64 +7872B $rdx = COPY %174:gr64 +7888B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +7904B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7920B EH_LABEL +7936B JMP_1 %bb.52 + +7952B bb.52.BB_599: + ; predecessors: %bb.51 + successors: %bb.53(0x40000000), %bb.58(0x40000000); %bb.53(50.00%), %bb.58(50.00%) + +7968B INLINEASM &"# LLVM BB: BB_599" [sideeffect] [attdialect] +7984B EH_LABEL +8000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8016B %175:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +8032B %176:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +8048B $rdi = COPY %175:gr64 +8064B $rsi = COPY %176:gr64 +8080B $rdx = COPY %176:gr64 +8096B CALL64pcrel32 @_ZNK2at6Tensor3dotERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +8112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8128B EH_LABEL +8144B JMP_1 %bb.53 + +8160B bb.53.BB_600: + ; predecessors: %bb.52 + successors: %bb.54(0x40000000), %bb.59(0x40000000); %bb.54(50.00%), %bb.59(50.00%) + +8176B INLINEASM &"# LLVM BB: BB_600" [sideeffect] [attdialect] +8192B EH_LABEL +8208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8224B %183:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +8240B %184:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +8256B $rdi = COPY %183:gr64 +8272B $rsi = COPY %184:gr64 +8288B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +8304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8320B %185:gr8 = COPY $al +8336B EH_LABEL +8352B %4:gr8 = COPY %185:gr8 +8368B JMP_1 %bb.54 + +8384B bb.54.BB_601: + ; predecessors: %bb.53 + successors: %bb.55(0x80000000); %bb.55(100.00%) + +8400B INLINEASM &"# LLVM BB: BB_601" [sideeffect] [attdialect] +8416B %199:gr8 = AND8ri %4:gr8(tied-def 0), 1, implicit-def $eflags +8432B MOV8mr %stack.28, 1, $noreg, 0, $noreg, %199:gr8 :: (store (s8) into %ir.31) +8448B %194:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +8464B %195:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +8480B %196:gr32 = MOV32r0 implicit-def $eflags +8496B %197:gr64 = SUBREG_TO_REG 0, %196:gr32, %subreg.sub_32bit +8512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8528B $rdi = COPY %194:gr64 +8544B $rsi = COPY %195:gr64 +8560B $rdx = COPY %197:gr64 +8576B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +8592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8608B bb.55.BB_602: + ; predecessors: %bb.54 + successors: %bb.56(0x80000000); %bb.56(100.00%) + +8624B INLINEASM &"# LLVM BB: BB_602" [sideeffect] [attdialect] +8640B %203:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +8656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8672B $rdi = COPY %203:gr64 +8688B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8720B %202:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +8736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8752B $rdi = COPY %202:gr64 +8768B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8800B %200:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +8816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8832B $rdi = COPY %200:gr64 +8848B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +8864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8880B %201:gr8 = COPY $al + +8896B bb.56.BB_603: + ; predecessors: %bb.55 + successors: %bb.57(0x40000000), %bb.62(0x40000000); %bb.57(50.00%), %bb.62(50.00%) + +8912B INLINEASM &"# LLVM BB: BB_603" [sideeffect] [attdialect] +8928B TEST8ri %201:gr8, 1, implicit-def $eflags +8944B JCC_1 %bb.57, 5, implicit $eflags +8960B JMP_1 %bb.62 + +8976B bb.57.BB_604: + ; predecessors: %bb.56 + successors: %bb.72(0x80000000); %bb.72(100.00%) + +8992B INLINEASM &"# LLVM BB: BB_604" [sideeffect] [attdialect] +9008B JMP_1 %bb.72 + +9024B bb.58.BB_605 (landing-pad): + ; predecessors: %bb.52 + successors: %bb.60(0x80000000); %bb.60(100.00%) + liveins: $rax, $rdx +9040B EH_LABEL +9056B %178:gr64 = COPY killed $rdx +9072B %177:gr64 = COPY killed $rax +9088B %181:gr32 = COPY %178.sub_32bit:gr64 +9104B %180:gr64 = COPY %177:gr64 +9120B INLINEASM &"# LLVM BB: BB_605" [sideeffect] [attdialect] +9136B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %180:gr64 :: (store (s64) into %ir.13) +9152B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %181:gr32 :: (store (s32) into %ir.14) +9168B JMP_1 %bb.60 + +9184B bb.59.BB_606 (landing-pad): + ; predecessors: %bb.53 + successors: %bb.60(0x80000000); %bb.60(100.00%) + liveins: $rax, $rdx +9200B EH_LABEL +9216B %187:gr64 = COPY killed $rdx +9232B %186:gr64 = COPY killed $rax +9248B %191:gr32 = COPY %187.sub_32bit:gr64 +9264B %190:gr64 = COPY %186:gr64 +9280B INLINEASM &"# LLVM BB: BB_606" [sideeffect] [attdialect] +9296B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %190:gr64 :: (store (s64) into %ir.13) +9312B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %191:gr32 :: (store (s32) into %ir.14) +9328B %188:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +9344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9360B $rdi = COPY %188:gr64 +9376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +9408B bb.60.BB_607: + ; predecessors: %bb.58, %bb.59 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +9424B INLINEASM &"# LLVM BB: BB_607" [sideeffect] [attdialect] +9440B %193:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +9456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9472B $rdi = COPY %193:gr64 +9488B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9520B JMP_1 %bb.814 + +9536B bb.61.BB_608 (landing-pad): + ; predecessors: %bb.62 + successors: %bb.81(0x80000000); %bb.81(100.00%) + liveins: $rax, $rdx +9552B EH_LABEL +9568B %206:gr64 = COPY killed $rdx +9584B %205:gr64 = COPY killed $rax +9600B %209:gr32 = COPY %206.sub_32bit:gr64 +9616B %208:gr64 = COPY %205:gr64 +9632B INLINEASM &"# LLVM BB: BB_608" [sideeffect] [attdialect] +9648B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %208:gr64 :: (store (s64) into %ir.13) +9664B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %209:gr32 :: (store (s32) into %ir.14) +9680B JMP_1 %bb.81 + +9696B bb.62.BB_609: + ; predecessors: %bb.56 + successors: %bb.63(0x40000000), %bb.61(0x40000000); %bb.63(50.00%), %bb.61(50.00%) + +9712B INLINEASM &"# LLVM BB: BB_609" [sideeffect] [attdialect] +9728B EH_LABEL +9744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9760B %204:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +9776B $rdi = COPY %204:gr64 +9792B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +9808B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9824B EH_LABEL +9840B JMP_1 %bb.63 + +9856B bb.63.BB_610: + ; predecessors: %bb.62 + successors: %bb.64(0x40000000), %bb.67(0x40000000); %bb.64(50.00%), %bb.67(50.00%) + +9872B INLINEASM &"# LLVM BB: BB_610" [sideeffect] [attdialect] +9888B EH_LABEL +9904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9920B %211:gr64 = MOV32ri64 @.str.31 +9936B %212:gr64 = MOV32ri64 @.str.4 +9952B %213:gr64 = MOV32ri64 @.str.5 +9968B %214:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +9984B %215:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +10000B $rdi = COPY %214:gr64 +10016B $rsi = COPY %215:gr64 +10032B $rdx = COPY %211:gr64 +10048B $rcx = COPY %212:gr64 +10064B $r8 = COPY %213:gr64 +10080B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +10096B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10112B EH_LABEL +10128B JMP_1 %bb.64 + +10144B bb.64.BB_611: + ; predecessors: %bb.63 + successors: %bb.65(0x40000000), %bb.68(0x40000000); %bb.65(50.00%), %bb.68(50.00%) + +10160B INLINEASM &"# LLVM BB: BB_611" [sideeffect] [attdialect] +10176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10192B %222:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +10208B $rdi = COPY %222:gr64 +10224B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +10240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10256B %223:gr64 = COPY $rax +10272B EH_LABEL +10288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10304B %224:gr64 = MOV32ri64 @.str.2 +10320B %225:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +10336B %226:gr32 = MOV32ri 2 +10352B %227:gr32 = MOV32ri 143 +10368B $rdi = COPY %225:gr64 +10384B $esi = COPY %226:gr32 +10400B $rdx = COPY %224:gr64 +10416B $ecx = COPY %227:gr32 +10432B $r8 = COPY %223:gr64 +10448B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +10464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10480B EH_LABEL +10496B JMP_1 %bb.65 + +10512B bb.65.BB_612: + ; predecessors: %bb.64 + successors: %bb.66(0x40000000), %bb.69(0x40000000); %bb.66(50.00%), %bb.69(50.00%) + +10528B INLINEASM &"# LLVM BB: BB_612" [sideeffect] [attdialect] +10544B EH_LABEL +10560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10576B %234:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +10592B %235:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +10608B $rdi = COPY %234:gr64 +10624B $rsi = COPY %235:gr64 +10640B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +10656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10672B EH_LABEL +10688B JMP_1 %bb.66 + +10704B bb.66.BB_613: + ; predecessors: %bb.65 + successors: %bb.73(0x80000000); %bb.73(100.00%) + +10720B INLINEASM &"# LLVM BB: BB_613" [sideeffect] [attdialect] +10736B %248:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +10752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10768B $rdi = COPY %248:gr64 +10784B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10816B %247:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +10832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10848B $rdi = COPY %247:gr64 +10864B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10896B %246:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +10912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10928B $rdi = COPY %246:gr64 +10944B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10976B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +10992B JMP_1 %bb.73 + +11008B bb.67.BB_614 (landing-pad): + ; predecessors: %bb.63 + successors: %bb.71(0x80000000); %bb.71(100.00%) + liveins: $rax, $rdx +11024B EH_LABEL +11040B %217:gr64 = COPY killed $rdx +11056B %216:gr64 = COPY killed $rax +11072B %220:gr32 = COPY %217.sub_32bit:gr64 +11088B %219:gr64 = COPY %216:gr64 +11104B INLINEASM &"# LLVM BB: BB_614" [sideeffect] [attdialect] +11120B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %219:gr64 :: (store (s64) into %ir.13) +11136B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %220:gr32 :: (store (s32) into %ir.14) +11152B JMP_1 %bb.71 + +11168B bb.68.BB_615 (landing-pad): + ; predecessors: %bb.64 + successors: %bb.70(0x80000000); %bb.70(100.00%) + liveins: $rax, $rdx +11184B EH_LABEL +11200B %229:gr64 = COPY killed $rdx +11216B %228:gr64 = COPY killed $rax +11232B %232:gr32 = COPY %229.sub_32bit:gr64 +11248B %231:gr64 = COPY %228:gr64 +11264B INLINEASM &"# LLVM BB: BB_615" [sideeffect] [attdialect] +11280B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %231:gr64 :: (store (s64) into %ir.13) +11296B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %232:gr32 :: (store (s32) into %ir.14) +11312B JMP_1 %bb.70 + +11328B bb.69.BB_616 (landing-pad): + ; predecessors: %bb.65 + successors: %bb.70(0x80000000); %bb.70(100.00%) + liveins: $rax, $rdx +11344B EH_LABEL +11360B %237:gr64 = COPY killed $rdx +11376B %236:gr64 = COPY killed $rax +11392B %241:gr32 = COPY %237.sub_32bit:gr64 +11408B %240:gr64 = COPY %236:gr64 +11424B INLINEASM &"# LLVM BB: BB_616" [sideeffect] [attdialect] +11440B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %240:gr64 :: (store (s64) into %ir.13) +11456B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %241:gr32 :: (store (s32) into %ir.14) +11472B %238:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +11488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11504B $rdi = COPY %238:gr64 +11520B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11552B bb.70.BB_617: + ; predecessors: %bb.68, %bb.69 + successors: %bb.71(0x80000000); %bb.71(100.00%) + +11568B INLINEASM &"# LLVM BB: BB_617" [sideeffect] [attdialect] +11584B %243:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +11600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11616B $rdi = COPY %243:gr64 +11632B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11664B bb.71.BB_618: + ; predecessors: %bb.67, %bb.70 + successors: %bb.81(0x80000000); %bb.81(100.00%) + +11680B INLINEASM &"# LLVM BB: BB_618" [sideeffect] [attdialect] +11696B %244:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +11712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11728B $rdi = COPY %244:gr64 +11744B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11760B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11776B JMP_1 %bb.81 + +11792B bb.72.BB_619: + ; predecessors: %bb.57 + successors: %bb.73(0x80000000); %bb.73(100.00%) + +11808B INLINEASM &"# LLVM BB: BB_619" [sideeffect] [attdialect] +11824B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +11840B bb.73.BB_620: + ; predecessors: %bb.66, %bb.72 + successors: %bb.800(0x40000000), %bb.74(0x40000000); %bb.800(50.00%), %bb.74(50.00%) + +11856B INLINEASM &"# LLVM BB: BB_620" [sideeffect] [attdialect] +11872B %250:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +11888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11904B $rdi = COPY %250:gr64 +11920B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11936B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11952B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +11968B JCC_1 %bb.800, 5, implicit $eflags + +11984B bb.74.BB_621: + ; predecessors: %bb.73 + successors: %bb.75(0x40000000), %bb.12(0x40000000); %bb.75(50.00%), %bb.12(50.00%) + +12000B INLINEASM &"# LLVM BB: BB_621" [sideeffect] [attdialect] +12016B EH_LABEL +12032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12048B %251:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +12064B %252:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +12080B $rdi = COPY %251:gr64 +12096B $rsi = COPY %252:gr64 +12112B $rdx = COPY %252:gr64 +12128B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +12144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12160B EH_LABEL +12176B JMP_1 %bb.75 + +12192B bb.75.BB_622: + ; predecessors: %bb.74 + successors: %bb.76(0x40000000), %bb.82(0x40000000); %bb.76(50.00%), %bb.82(50.00%) + +12208B INLINEASM &"# LLVM BB: BB_622" [sideeffect] [attdialect] +12224B EH_LABEL +12240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12256B %253:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +12272B %254:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +12288B $rdi = COPY %253:gr64 +12304B $rsi = COPY %254:gr64 +12320B $rdx = COPY %254:gr64 +12336B CALL64pcrel32 @_ZNK2at6Tensor3dotERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +12352B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12368B EH_LABEL +12384B JMP_1 %bb.76 + +12400B bb.76.BB_623: + ; predecessors: %bb.75 + successors: %bb.77(0x40000000), %bb.83(0x40000000); %bb.77(50.00%), %bb.83(50.00%) + +12416B INLINEASM &"# LLVM BB: BB_623" [sideeffect] [attdialect] +12432B EH_LABEL +12448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12464B %261:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +12480B %262:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +12496B %263:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +12512B %264:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +12528B %265:gr32 = MOV32r0 implicit-def dead $eflags +12544B $rdi = COPY %261:gr64 +12560B $rsi = COPY %262:gr64 +12576B $xmm0 = COPY %263:fr64 +12592B $xmm1 = COPY %264:fr64 +12608B $edx = COPY %265:gr32 +12624B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +12640B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12656B %266:gr8 = COPY $al +12672B EH_LABEL +12688B %6:gr8 = COPY %266:gr8 +12704B JMP_1 %bb.77 + +12720B bb.77.BB_624: + ; predecessors: %bb.76 + successors: %bb.78(0x80000000); %bb.78(100.00%) + +12736B INLINEASM &"# LLVM BB: BB_624" [sideeffect] [attdialect] +12752B %280:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +12768B MOV8mr %stack.35, 1, $noreg, 0, $noreg, %280:gr8 :: (store (s8) into %ir.38) +12784B %275:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +12800B %276:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +12816B %277:gr32 = MOV32r0 implicit-def $eflags +12832B %278:gr64 = SUBREG_TO_REG 0, %277:gr32, %subreg.sub_32bit +12848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12864B $rdi = COPY %275:gr64 +12880B $rsi = COPY %276:gr64 +12896B $rdx = COPY %278:gr64 +12912B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +12928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12944B bb.78.BB_625: + ; predecessors: %bb.77 + successors: %bb.79(0x80000000); %bb.79(100.00%) + +12960B INLINEASM &"# LLVM BB: BB_625" [sideeffect] [attdialect] +12976B %284:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +12992B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13008B $rdi = COPY %284:gr64 +13024B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13056B %283:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +13072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13088B $rdi = COPY %283:gr64 +13104B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13136B %281:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +13152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13168B $rdi = COPY %281:gr64 +13184B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +13200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13216B %282:gr8 = COPY $al + +13232B bb.79.BB_626: + ; predecessors: %bb.78 + successors: %bb.80(0x40000000), %bb.86(0x40000000); %bb.80(50.00%), %bb.86(50.00%) + +13248B INLINEASM &"# LLVM BB: BB_626" [sideeffect] [attdialect] +13264B TEST8ri %282:gr8, 1, implicit-def $eflags +13280B JCC_1 %bb.80, 5, implicit $eflags +13296B JMP_1 %bb.86 + +13312B bb.80.BB_627: + ; predecessors: %bb.79 + successors: %bb.96(0x80000000); %bb.96(100.00%) + +13328B INLINEASM &"# LLVM BB: BB_627" [sideeffect] [attdialect] +13344B JMP_1 %bb.96 + +13360B bb.81.BB_628: + ; predecessors: %bb.61, %bb.71 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +13376B INLINEASM &"# LLVM BB: BB_628" [sideeffect] [attdialect] +13392B %245:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +13408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13424B $rdi = COPY %245:gr64 +13440B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13472B JMP_1 %bb.814 + +13488B bb.82.BB_629 (landing-pad): + ; predecessors: %bb.75 + successors: %bb.84(0x80000000); %bb.84(100.00%) + liveins: $rax, $rdx +13504B EH_LABEL +13520B %256:gr64 = COPY killed $rdx +13536B %255:gr64 = COPY killed $rax +13552B %259:gr32 = COPY %256.sub_32bit:gr64 +13568B %258:gr64 = COPY %255:gr64 +13584B INLINEASM &"# LLVM BB: BB_629" [sideeffect] [attdialect] +13600B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %258:gr64 :: (store (s64) into %ir.13) +13616B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %259:gr32 :: (store (s32) into %ir.14) +13632B JMP_1 %bb.84 + +13648B bb.83.BB_630 (landing-pad): + ; predecessors: %bb.76 + successors: %bb.84(0x80000000); %bb.84(100.00%) + liveins: $rax, $rdx +13664B EH_LABEL +13680B %268:gr64 = COPY killed $rdx +13696B %267:gr64 = COPY killed $rax +13712B %272:gr32 = COPY %268.sub_32bit:gr64 +13728B %271:gr64 = COPY %267:gr64 +13744B INLINEASM &"# LLVM BB: BB_630" [sideeffect] [attdialect] +13760B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %271:gr64 :: (store (s64) into %ir.13) +13776B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %272:gr32 :: (store (s32) into %ir.14) +13792B %269:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +13808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13824B $rdi = COPY %269:gr64 +13840B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +13872B bb.84.BB_631: + ; predecessors: %bb.82, %bb.83 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +13888B INLINEASM &"# LLVM BB: BB_631" [sideeffect] [attdialect] +13904B %274:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +13920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13936B $rdi = COPY %274:gr64 +13952B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13984B JMP_1 %bb.814 + +14000B bb.85.BB_632 (landing-pad): + ; predecessors: %bb.86 + successors: %bb.105(0x80000000); %bb.105(100.00%) + liveins: $rax, $rdx +14016B EH_LABEL +14032B %287:gr64 = COPY killed $rdx +14048B %286:gr64 = COPY killed $rax +14064B %290:gr32 = COPY %287.sub_32bit:gr64 +14080B %289:gr64 = COPY %286:gr64 +14096B INLINEASM &"# LLVM BB: BB_632" [sideeffect] [attdialect] +14112B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %289:gr64 :: (store (s64) into %ir.13) +14128B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %290:gr32 :: (store (s32) into %ir.14) +14144B JMP_1 %bb.105 + +14160B bb.86.BB_633: + ; predecessors: %bb.79 + successors: %bb.87(0x40000000), %bb.85(0x40000000); %bb.87(50.00%), %bb.85(50.00%) + +14176B INLINEASM &"# LLVM BB: BB_633" [sideeffect] [attdialect] +14192B EH_LABEL +14208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14224B %285:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +14240B $rdi = COPY %285:gr64 +14256B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +14272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14288B EH_LABEL +14304B JMP_1 %bb.87 + +14320B bb.87.BB_634: + ; predecessors: %bb.86 + successors: %bb.88(0x40000000), %bb.91(0x40000000); %bb.88(50.00%), %bb.91(50.00%) + +14336B INLINEASM &"# LLVM BB: BB_634" [sideeffect] [attdialect] +14352B EH_LABEL +14368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14384B %292:gr64 = MOV32ri64 @.str.32 +14400B %293:gr64 = MOV32ri64 @.str.4 +14416B %294:gr64 = MOV32ri64 @.str.5 +14432B %295:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +14448B %296:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +14464B $rdi = COPY %295:gr64 +14480B $rsi = COPY %296:gr64 +14496B $rdx = COPY %292:gr64 +14512B $rcx = COPY %293:gr64 +14528B $r8 = COPY %294:gr64 +14544B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +14560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14576B EH_LABEL +14592B JMP_1 %bb.88 + +14608B bb.88.BB_635: + ; predecessors: %bb.87 + successors: %bb.89(0x40000000), %bb.92(0x40000000); %bb.89(50.00%), %bb.92(50.00%) + +14624B INLINEASM &"# LLVM BB: BB_635" [sideeffect] [attdialect] +14640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14656B %303:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +14672B $rdi = COPY %303:gr64 +14688B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +14704B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14720B %304:gr64 = COPY $rax +14736B EH_LABEL +14752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14768B %305:gr64 = MOV32ri64 @.str.2 +14784B %306:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +14800B %307:gr32 = MOV32ri 2 +14816B %308:gr32 = MOV32ri 143 +14832B $rdi = COPY %306:gr64 +14848B $esi = COPY %307:gr32 +14864B $rdx = COPY %305:gr64 +14880B $ecx = COPY %308:gr32 +14896B $r8 = COPY %304:gr64 +14912B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +14928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14944B EH_LABEL +14960B JMP_1 %bb.89 + +14976B bb.89.BB_636: + ; predecessors: %bb.88 + successors: %bb.90(0x40000000), %bb.93(0x40000000); %bb.90(50.00%), %bb.93(50.00%) + +14992B INLINEASM &"# LLVM BB: BB_636" [sideeffect] [attdialect] +15008B EH_LABEL +15024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15040B %315:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +15056B %316:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +15072B $rdi = COPY %315:gr64 +15088B $rsi = COPY %316:gr64 +15104B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +15120B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15136B EH_LABEL +15152B JMP_1 %bb.90 + +15168B bb.90.BB_637: + ; predecessors: %bb.89 + successors: %bb.97(0x80000000); %bb.97(100.00%) + +15184B INLINEASM &"# LLVM BB: BB_637" [sideeffect] [attdialect] +15200B %329:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +15216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15232B $rdi = COPY %329:gr64 +15248B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15264B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15280B %328:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +15296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15312B $rdi = COPY %328:gr64 +15328B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15360B %327:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +15376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15392B $rdi = COPY %327:gr64 +15408B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15440B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +15456B JMP_1 %bb.97 + +15472B bb.91.BB_638 (landing-pad): + ; predecessors: %bb.87 + successors: %bb.95(0x80000000); %bb.95(100.00%) + liveins: $rax, $rdx +15488B EH_LABEL +15504B %298:gr64 = COPY killed $rdx +15520B %297:gr64 = COPY killed $rax +15536B %301:gr32 = COPY %298.sub_32bit:gr64 +15552B %300:gr64 = COPY %297:gr64 +15568B INLINEASM &"# LLVM BB: BB_638" [sideeffect] [attdialect] +15584B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %300:gr64 :: (store (s64) into %ir.13) +15600B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %301:gr32 :: (store (s32) into %ir.14) +15616B JMP_1 %bb.95 + +15632B bb.92.BB_639 (landing-pad): + ; predecessors: %bb.88 + successors: %bb.94(0x80000000); %bb.94(100.00%) + liveins: $rax, $rdx +15648B EH_LABEL +15664B %310:gr64 = COPY killed $rdx +15680B %309:gr64 = COPY killed $rax +15696B %313:gr32 = COPY %310.sub_32bit:gr64 +15712B %312:gr64 = COPY %309:gr64 +15728B INLINEASM &"# LLVM BB: BB_639" [sideeffect] [attdialect] +15744B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %312:gr64 :: (store (s64) into %ir.13) +15760B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %313:gr32 :: (store (s32) into %ir.14) +15776B JMP_1 %bb.94 + +15792B bb.93.BB_640 (landing-pad): + ; predecessors: %bb.89 + successors: %bb.94(0x80000000); %bb.94(100.00%) + liveins: $rax, $rdx +15808B EH_LABEL +15824B %318:gr64 = COPY killed $rdx +15840B %317:gr64 = COPY killed $rax +15856B %322:gr32 = COPY %318.sub_32bit:gr64 +15872B %321:gr64 = COPY %317:gr64 +15888B INLINEASM &"# LLVM BB: BB_640" [sideeffect] [attdialect] +15904B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %321:gr64 :: (store (s64) into %ir.13) +15920B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %322:gr32 :: (store (s32) into %ir.14) +15936B %319:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +15952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15968B $rdi = COPY %319:gr64 +15984B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16016B bb.94.BB_641: + ; predecessors: %bb.92, %bb.93 + successors: %bb.95(0x80000000); %bb.95(100.00%) + +16032B INLINEASM &"# LLVM BB: BB_641" [sideeffect] [attdialect] +16048B %324:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +16064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16080B $rdi = COPY %324:gr64 +16096B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16128B bb.95.BB_642: + ; predecessors: %bb.91, %bb.94 + successors: %bb.105(0x80000000); %bb.105(100.00%) + +16144B INLINEASM &"# LLVM BB: BB_642" [sideeffect] [attdialect] +16160B %325:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +16176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16192B $rdi = COPY %325:gr64 +16208B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16240B JMP_1 %bb.105 + +16256B bb.96.BB_643: + ; predecessors: %bb.80 + successors: %bb.97(0x80000000); %bb.97(100.00%) + +16272B INLINEASM &"# LLVM BB: BB_643" [sideeffect] [attdialect] +16288B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +16304B bb.97.BB_644: + ; predecessors: %bb.90, %bb.96 + successors: %bb.800(0x40000000), %bb.98(0x40000000); %bb.800(50.00%), %bb.98(50.00%) + +16320B INLINEASM &"# LLVM BB: BB_644" [sideeffect] [attdialect] +16336B %331:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +16352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16368B $rdi = COPY %331:gr64 +16384B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16416B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +16432B JCC_1 %bb.800, 5, implicit $eflags + +16448B bb.98.BB_645: + ; predecessors: %bb.97 + successors: %bb.99(0x40000000), %bb.12(0x40000000); %bb.99(50.00%), %bb.12(50.00%) + +16464B INLINEASM &"# LLVM BB: BB_645" [sideeffect] [attdialect] +16480B EH_LABEL +16496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16512B %332:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +16528B %333:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +16544B %334:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +16560B $rdi = COPY %332:gr64 +16576B $rsi = COPY %333:gr64 +16592B $rdx = COPY %334:gr64 +16608B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +16624B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16640B EH_LABEL +16656B JMP_1 %bb.99 + +16672B bb.99.BB_646: + ; predecessors: %bb.98 + successors: %bb.100(0x40000000), %bb.106(0x40000000); %bb.100(50.00%), %bb.106(50.00%) + +16688B INLINEASM &"# LLVM BB: BB_646" [sideeffect] [attdialect] +16704B EH_LABEL +16720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16736B %335:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +16752B %336:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +16768B %337:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +16784B $rdi = COPY %335:gr64 +16800B $rsi = COPY %336:gr64 +16816B $rdx = COPY %337:gr64 +16832B CALL64pcrel32 @_ZNK2at6Tensor2mvERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +16848B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16864B EH_LABEL +16880B JMP_1 %bb.100 + +16896B bb.100.BB_647: + ; predecessors: %bb.99 + successors: %bb.101(0x40000000), %bb.107(0x40000000); %bb.101(50.00%), %bb.107(50.00%) + +16912B INLINEASM &"# LLVM BB: BB_647" [sideeffect] [attdialect] +16928B EH_LABEL +16944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16960B %344:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +16976B %345:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +16992B $rdi = COPY %344:gr64 +17008B $rsi = COPY %345:gr64 +17024B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +17040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +17056B %346:gr8 = COPY $al +17072B EH_LABEL +17088B %8:gr8 = COPY %346:gr8 +17104B JMP_1 %bb.101 + +17120B bb.101.BB_648: + ; predecessors: %bb.100 + successors: %bb.102(0x80000000); %bb.102(100.00%) + +17136B INLINEASM &"# LLVM BB: BB_648" [sideeffect] [attdialect] +17152B %360:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +17168B MOV8mr %stack.42, 1, $noreg, 0, $noreg, %360:gr8 :: (store (s8) into %ir.45) +17184B %355:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +17200B %356:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +17216B %357:gr32 = MOV32r0 implicit-def $eflags +17232B %358:gr64 = SUBREG_TO_REG 0, %357:gr32, %subreg.sub_32bit +17248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17264B $rdi = COPY %355:gr64 +17280B $rsi = COPY %356:gr64 +17296B $rdx = COPY %358:gr64 +17312B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +17328B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +17344B bb.102.BB_649: + ; predecessors: %bb.101 + successors: %bb.103(0x80000000); %bb.103(100.00%) + +17360B INLINEASM &"# LLVM BB: BB_649" [sideeffect] [attdialect] +17376B %364:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +17392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17408B $rdi = COPY %364:gr64 +17424B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17456B %363:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +17472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17488B $rdi = COPY %363:gr64 +17504B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17536B %361:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +17552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17568B $rdi = COPY %361:gr64 +17584B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +17600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17616B %362:gr8 = COPY $al + +17632B bb.103.BB_650: + ; predecessors: %bb.102 + successors: %bb.104(0x40000000), %bb.110(0x40000000); %bb.104(50.00%), %bb.110(50.00%) + +17648B INLINEASM &"# LLVM BB: BB_650" [sideeffect] [attdialect] +17664B TEST8ri %362:gr8, 1, implicit-def $eflags +17680B JCC_1 %bb.104, 5, implicit $eflags +17696B JMP_1 %bb.110 + +17712B bb.104.BB_651: + ; predecessors: %bb.103 + successors: %bb.120(0x80000000); %bb.120(100.00%) + +17728B INLINEASM &"# LLVM BB: BB_651" [sideeffect] [attdialect] +17744B JMP_1 %bb.120 + +17760B bb.105.BB_652: + ; predecessors: %bb.85, %bb.95 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +17776B INLINEASM &"# LLVM BB: BB_652" [sideeffect] [attdialect] +17792B %326:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +17808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17824B $rdi = COPY %326:gr64 +17840B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17872B JMP_1 %bb.814 + +17888B bb.106.BB_653 (landing-pad): + ; predecessors: %bb.99 + successors: %bb.108(0x80000000); %bb.108(100.00%) + liveins: $rax, $rdx +17904B EH_LABEL +17920B %339:gr64 = COPY killed $rdx +17936B %338:gr64 = COPY killed $rax +17952B %342:gr32 = COPY %339.sub_32bit:gr64 +17968B %341:gr64 = COPY %338:gr64 +17984B INLINEASM &"# LLVM BB: BB_653" [sideeffect] [attdialect] +18000B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %341:gr64 :: (store (s64) into %ir.13) +18016B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %342:gr32 :: (store (s32) into %ir.14) +18032B JMP_1 %bb.108 + +18048B bb.107.BB_654 (landing-pad): + ; predecessors: %bb.100 + successors: %bb.108(0x80000000); %bb.108(100.00%) + liveins: $rax, $rdx +18064B EH_LABEL +18080B %348:gr64 = COPY killed $rdx +18096B %347:gr64 = COPY killed $rax +18112B %352:gr32 = COPY %348.sub_32bit:gr64 +18128B %351:gr64 = COPY %347:gr64 +18144B INLINEASM &"# LLVM BB: BB_654" [sideeffect] [attdialect] +18160B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %351:gr64 :: (store (s64) into %ir.13) +18176B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %352:gr32 :: (store (s32) into %ir.14) +18192B %349:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +18208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18224B $rdi = COPY %349:gr64 +18240B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18272B bb.108.BB_655: + ; predecessors: %bb.106, %bb.107 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +18288B INLINEASM &"# LLVM BB: BB_655" [sideeffect] [attdialect] +18304B %354:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +18320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18336B $rdi = COPY %354:gr64 +18352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18384B JMP_1 %bb.814 + +18400B bb.109.BB_656 (landing-pad): + ; predecessors: %bb.110 + successors: %bb.129(0x80000000); %bb.129(100.00%) + liveins: $rax, $rdx +18416B EH_LABEL +18432B %367:gr64 = COPY killed $rdx +18448B %366:gr64 = COPY killed $rax +18464B %370:gr32 = COPY %367.sub_32bit:gr64 +18480B %369:gr64 = COPY %366:gr64 +18496B INLINEASM &"# LLVM BB: BB_656" [sideeffect] [attdialect] +18512B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %369:gr64 :: (store (s64) into %ir.13) +18528B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %370:gr32 :: (store (s32) into %ir.14) +18544B JMP_1 %bb.129 + +18560B bb.110.BB_657: + ; predecessors: %bb.103 + successors: %bb.111(0x40000000), %bb.109(0x40000000); %bb.111(50.00%), %bb.109(50.00%) + +18576B INLINEASM &"# LLVM BB: BB_657" [sideeffect] [attdialect] +18592B EH_LABEL +18608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18624B %365:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +18640B $rdi = COPY %365:gr64 +18656B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +18672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18688B EH_LABEL +18704B JMP_1 %bb.111 + +18720B bb.111.BB_658: + ; predecessors: %bb.110 + successors: %bb.112(0x40000000), %bb.115(0x40000000); %bb.112(50.00%), %bb.115(50.00%) + +18736B INLINEASM &"# LLVM BB: BB_658" [sideeffect] [attdialect] +18752B EH_LABEL +18768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18784B %372:gr64 = MOV32ri64 @.str.33 +18800B %373:gr64 = MOV32ri64 @.str.4 +18816B %374:gr64 = MOV32ri64 @.str.5 +18832B %375:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +18848B %376:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +18864B $rdi = COPY %375:gr64 +18880B $rsi = COPY %376:gr64 +18896B $rdx = COPY %372:gr64 +18912B $rcx = COPY %373:gr64 +18928B $r8 = COPY %374:gr64 +18944B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +18960B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18976B EH_LABEL +18992B JMP_1 %bb.112 + +19008B bb.112.BB_659: + ; predecessors: %bb.111 + successors: %bb.113(0x40000000), %bb.116(0x40000000); %bb.113(50.00%), %bb.116(50.00%) + +19024B INLINEASM &"# LLVM BB: BB_659" [sideeffect] [attdialect] +19040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19056B %383:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +19072B $rdi = COPY %383:gr64 +19088B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +19104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19120B %384:gr64 = COPY $rax +19136B EH_LABEL +19152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19168B %385:gr64 = MOV32ri64 @.str.2 +19184B %386:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +19200B %387:gr32 = MOV32ri 2 +19216B %388:gr32 = MOV32ri 144 +19232B $rdi = COPY %386:gr64 +19248B $esi = COPY %387:gr32 +19264B $rdx = COPY %385:gr64 +19280B $ecx = COPY %388:gr32 +19296B $r8 = COPY %384:gr64 +19312B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +19328B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19344B EH_LABEL +19360B JMP_1 %bb.113 + +19376B bb.113.BB_660: + ; predecessors: %bb.112 + successors: %bb.114(0x40000000), %bb.117(0x40000000); %bb.114(50.00%), %bb.117(50.00%) + +19392B INLINEASM &"# LLVM BB: BB_660" [sideeffect] [attdialect] +19408B EH_LABEL +19424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19440B %395:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +19456B %396:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +19472B $rdi = COPY %395:gr64 +19488B $rsi = COPY %396:gr64 +19504B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +19520B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19536B EH_LABEL +19552B JMP_1 %bb.114 + +19568B bb.114.BB_661: + ; predecessors: %bb.113 + successors: %bb.121(0x80000000); %bb.121(100.00%) + +19584B INLINEASM &"# LLVM BB: BB_661" [sideeffect] [attdialect] +19600B %409:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +19616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19632B $rdi = COPY %409:gr64 +19648B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19680B %408:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +19696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19712B $rdi = COPY %408:gr64 +19728B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19744B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19760B %407:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +19776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19792B $rdi = COPY %407:gr64 +19808B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19840B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +19856B JMP_1 %bb.121 + +19872B bb.115.BB_662 (landing-pad): + ; predecessors: %bb.111 + successors: %bb.119(0x80000000); %bb.119(100.00%) + liveins: $rax, $rdx +19888B EH_LABEL +19904B %378:gr64 = COPY killed $rdx +19920B %377:gr64 = COPY killed $rax +19936B %381:gr32 = COPY %378.sub_32bit:gr64 +19952B %380:gr64 = COPY %377:gr64 +19968B INLINEASM &"# LLVM BB: BB_662" [sideeffect] [attdialect] +19984B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %380:gr64 :: (store (s64) into %ir.13) +20000B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %381:gr32 :: (store (s32) into %ir.14) +20016B JMP_1 %bb.119 + +20032B bb.116.BB_663 (landing-pad): + ; predecessors: %bb.112 + successors: %bb.118(0x80000000); %bb.118(100.00%) + liveins: $rax, $rdx +20048B EH_LABEL +20064B %390:gr64 = COPY killed $rdx +20080B %389:gr64 = COPY killed $rax +20096B %393:gr32 = COPY %390.sub_32bit:gr64 +20112B %392:gr64 = COPY %389:gr64 +20128B INLINEASM &"# LLVM BB: BB_663" [sideeffect] [attdialect] +20144B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %392:gr64 :: (store (s64) into %ir.13) +20160B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %393:gr32 :: (store (s32) into %ir.14) +20176B JMP_1 %bb.118 + +20192B bb.117.BB_664 (landing-pad): + ; predecessors: %bb.113 + successors: %bb.118(0x80000000); %bb.118(100.00%) + liveins: $rax, $rdx +20208B EH_LABEL +20224B %398:gr64 = COPY killed $rdx +20240B %397:gr64 = COPY killed $rax +20256B %402:gr32 = COPY %398.sub_32bit:gr64 +20272B %401:gr64 = COPY %397:gr64 +20288B INLINEASM &"# LLVM BB: BB_664" [sideeffect] [attdialect] +20304B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %401:gr64 :: (store (s64) into %ir.13) +20320B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %402:gr32 :: (store (s32) into %ir.14) +20336B %399:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +20352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20368B $rdi = COPY %399:gr64 +20384B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +20416B bb.118.BB_665: + ; predecessors: %bb.116, %bb.117 + successors: %bb.119(0x80000000); %bb.119(100.00%) + +20432B INLINEASM &"# LLVM BB: BB_665" [sideeffect] [attdialect] +20448B %404:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +20464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20480B $rdi = COPY %404:gr64 +20496B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +20528B bb.119.BB_666: + ; predecessors: %bb.115, %bb.118 + successors: %bb.129(0x80000000); %bb.129(100.00%) + +20544B INLINEASM &"# LLVM BB: BB_666" [sideeffect] [attdialect] +20560B %405:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +20576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20592B $rdi = COPY %405:gr64 +20608B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20640B JMP_1 %bb.129 + +20656B bb.120.BB_667: + ; predecessors: %bb.104 + successors: %bb.121(0x80000000); %bb.121(100.00%) + +20672B INLINEASM &"# LLVM BB: BB_667" [sideeffect] [attdialect] +20688B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +20704B bb.121.BB_668: + ; predecessors: %bb.114, %bb.120 + successors: %bb.800(0x40000000), %bb.122(0x40000000); %bb.800(50.00%), %bb.122(50.00%) + +20720B INLINEASM &"# LLVM BB: BB_668" [sideeffect] [attdialect] +20736B %411:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +20752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20768B $rdi = COPY %411:gr64 +20784B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20816B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +20832B JCC_1 %bb.800, 5, implicit $eflags + +20848B bb.122.BB_669: + ; predecessors: %bb.121 + successors: %bb.123(0x40000000), %bb.12(0x40000000); %bb.123(50.00%), %bb.12(50.00%) + +20864B INLINEASM &"# LLVM BB: BB_669" [sideeffect] [attdialect] +20880B EH_LABEL +20896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +20912B %412:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +20928B %413:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +20944B %414:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +20960B $rdi = COPY %412:gr64 +20976B $rsi = COPY %413:gr64 +20992B $rdx = COPY %414:gr64 +21008B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +21024B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21040B EH_LABEL +21056B JMP_1 %bb.123 + +21072B bb.123.BB_670: + ; predecessors: %bb.122 + successors: %bb.124(0x40000000), %bb.130(0x40000000); %bb.124(50.00%), %bb.130(50.00%) + +21088B INLINEASM &"# LLVM BB: BB_670" [sideeffect] [attdialect] +21104B EH_LABEL +21120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21136B %415:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +21152B %416:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +21168B %417:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +21184B $rdi = COPY %415:gr64 +21200B $rsi = COPY %416:gr64 +21216B $rdx = COPY %417:gr64 +21232B CALL64pcrel32 @_ZNK2at6Tensor2mvERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +21248B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21264B EH_LABEL +21280B JMP_1 %bb.124 + +21296B bb.124.BB_671: + ; predecessors: %bb.123 + successors: %bb.125(0x40000000), %bb.131(0x40000000); %bb.125(50.00%), %bb.131(50.00%) + +21312B INLINEASM &"# LLVM BB: BB_671" [sideeffect] [attdialect] +21328B EH_LABEL +21344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21360B %424:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +21376B %425:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +21392B %426:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +21408B %427:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +21424B %428:gr32 = MOV32r0 implicit-def dead $eflags +21440B $rdi = COPY %424:gr64 +21456B $rsi = COPY %425:gr64 +21472B $xmm0 = COPY %426:fr64 +21488B $xmm1 = COPY %427:fr64 +21504B $edx = COPY %428:gr32 +21520B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +21536B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21552B %429:gr8 = COPY $al +21568B EH_LABEL +21584B %10:gr8 = COPY %429:gr8 +21600B JMP_1 %bb.125 + +21616B bb.125.BB_672: + ; predecessors: %bb.124 + successors: %bb.126(0x80000000); %bb.126(100.00%) + +21632B INLINEASM &"# LLVM BB: BB_672" [sideeffect] [attdialect] +21648B %443:gr8 = AND8ri %10:gr8(tied-def 0), 1, implicit-def $eflags +21664B MOV8mr %stack.49, 1, $noreg, 0, $noreg, %443:gr8 :: (store (s8) into %ir.52) +21680B %438:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +21696B %439:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +21712B %440:gr32 = MOV32r0 implicit-def $eflags +21728B %441:gr64 = SUBREG_TO_REG 0, %440:gr32, %subreg.sub_32bit +21744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21760B $rdi = COPY %438:gr64 +21776B $rsi = COPY %439:gr64 +21792B $rdx = COPY %441:gr64 +21808B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +21824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21840B bb.126.BB_673: + ; predecessors: %bb.125 + successors: %bb.127(0x80000000); %bb.127(100.00%) + +21856B INLINEASM &"# LLVM BB: BB_673" [sideeffect] [attdialect] +21872B %447:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +21888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21904B $rdi = COPY %447:gr64 +21920B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21936B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21952B %446:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +21968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21984B $rdi = COPY %446:gr64 +22000B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22032B %444:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +22048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22064B $rdi = COPY %444:gr64 +22080B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +22096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22112B %445:gr8 = COPY $al + +22128B bb.127.BB_674: + ; predecessors: %bb.126 + successors: %bb.128(0x40000000), %bb.134(0x40000000); %bb.128(50.00%), %bb.134(50.00%) + +22144B INLINEASM &"# LLVM BB: BB_674" [sideeffect] [attdialect] +22160B TEST8ri %445:gr8, 1, implicit-def $eflags +22176B JCC_1 %bb.128, 5, implicit $eflags +22192B JMP_1 %bb.134 + +22208B bb.128.BB_675: + ; predecessors: %bb.127 + successors: %bb.144(0x80000000); %bb.144(100.00%) + +22224B INLINEASM &"# LLVM BB: BB_675" [sideeffect] [attdialect] +22240B JMP_1 %bb.144 + +22256B bb.129.BB_676: + ; predecessors: %bb.109, %bb.119 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +22272B INLINEASM &"# LLVM BB: BB_676" [sideeffect] [attdialect] +22288B %406:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +22304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22320B $rdi = COPY %406:gr64 +22336B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22368B JMP_1 %bb.814 + +22384B bb.130.BB_677 (landing-pad): + ; predecessors: %bb.123 + successors: %bb.132(0x80000000); %bb.132(100.00%) + liveins: $rax, $rdx +22400B EH_LABEL +22416B %419:gr64 = COPY killed $rdx +22432B %418:gr64 = COPY killed $rax +22448B %422:gr32 = COPY %419.sub_32bit:gr64 +22464B %421:gr64 = COPY %418:gr64 +22480B INLINEASM &"# LLVM BB: BB_677" [sideeffect] [attdialect] +22496B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %421:gr64 :: (store (s64) into %ir.13) +22512B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %422:gr32 :: (store (s32) into %ir.14) +22528B JMP_1 %bb.132 + +22544B bb.131.BB_678 (landing-pad): + ; predecessors: %bb.124 + successors: %bb.132(0x80000000); %bb.132(100.00%) + liveins: $rax, $rdx +22560B EH_LABEL +22576B %431:gr64 = COPY killed $rdx +22592B %430:gr64 = COPY killed $rax +22608B %435:gr32 = COPY %431.sub_32bit:gr64 +22624B %434:gr64 = COPY %430:gr64 +22640B INLINEASM &"# LLVM BB: BB_678" [sideeffect] [attdialect] +22656B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %434:gr64 :: (store (s64) into %ir.13) +22672B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %435:gr32 :: (store (s32) into %ir.14) +22688B %432:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +22704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22720B $rdi = COPY %432:gr64 +22736B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +22768B bb.132.BB_679: + ; predecessors: %bb.130, %bb.131 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +22784B INLINEASM &"# LLVM BB: BB_679" [sideeffect] [attdialect] +22800B %437:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +22816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22832B $rdi = COPY %437:gr64 +22848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22880B JMP_1 %bb.814 + +22896B bb.133.BB_680 (landing-pad): + ; predecessors: %bb.134 + successors: %bb.157(0x80000000); %bb.157(100.00%) + liveins: $rax, $rdx +22912B EH_LABEL +22928B %450:gr64 = COPY killed $rdx +22944B %449:gr64 = COPY killed $rax +22960B %453:gr32 = COPY %450.sub_32bit:gr64 +22976B %452:gr64 = COPY %449:gr64 +22992B INLINEASM &"# LLVM BB: BB_680" [sideeffect] [attdialect] +23008B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %452:gr64 :: (store (s64) into %ir.13) +23024B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %453:gr32 :: (store (s32) into %ir.14) +23040B JMP_1 %bb.157 + +23056B bb.134.BB_681: + ; predecessors: %bb.127 + successors: %bb.135(0x40000000), %bb.133(0x40000000); %bb.135(50.00%), %bb.133(50.00%) + +23072B INLINEASM &"# LLVM BB: BB_681" [sideeffect] [attdialect] +23088B EH_LABEL +23104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23120B %448:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +23136B $rdi = COPY %448:gr64 +23152B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +23168B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23184B EH_LABEL +23200B JMP_1 %bb.135 + +23216B bb.135.BB_682: + ; predecessors: %bb.134 + successors: %bb.136(0x40000000), %bb.139(0x40000000); %bb.136(50.00%), %bb.139(50.00%) + +23232B INLINEASM &"# LLVM BB: BB_682" [sideeffect] [attdialect] +23248B EH_LABEL +23264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23280B %455:gr64 = MOV32ri64 @.str.34 +23296B %456:gr64 = MOV32ri64 @.str.4 +23312B %457:gr64 = MOV32ri64 @.str.5 +23328B %458:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +23344B %459:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +23360B $rdi = COPY %458:gr64 +23376B $rsi = COPY %459:gr64 +23392B $rdx = COPY %455:gr64 +23408B $rcx = COPY %456:gr64 +23424B $r8 = COPY %457:gr64 +23440B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +23456B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23472B EH_LABEL +23488B JMP_1 %bb.136 + +23504B bb.136.BB_683: + ; predecessors: %bb.135 + successors: %bb.137(0x40000000), %bb.140(0x40000000); %bb.137(50.00%), %bb.140(50.00%) + +23520B INLINEASM &"# LLVM BB: BB_683" [sideeffect] [attdialect] +23536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23552B %466:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +23568B $rdi = COPY %466:gr64 +23584B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +23600B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23616B %467:gr64 = COPY $rax +23632B EH_LABEL +23648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23664B %468:gr64 = MOV32ri64 @.str.2 +23680B %469:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +23696B %470:gr32 = MOV32ri 2 +23712B %471:gr32 = MOV32ri 144 +23728B $rdi = COPY %469:gr64 +23744B $esi = COPY %470:gr32 +23760B $rdx = COPY %468:gr64 +23776B $ecx = COPY %471:gr32 +23792B $r8 = COPY %467:gr64 +23808B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +23824B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23840B EH_LABEL +23856B JMP_1 %bb.137 + +23872B bb.137.BB_684: + ; predecessors: %bb.136 + successors: %bb.138(0x40000000), %bb.141(0x40000000); %bb.138(50.00%), %bb.141(50.00%) + +23888B INLINEASM &"# LLVM BB: BB_684" [sideeffect] [attdialect] +23904B EH_LABEL +23920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23936B %478:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +23952B %479:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +23968B $rdi = COPY %478:gr64 +23984B $rsi = COPY %479:gr64 +24000B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +24016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +24032B EH_LABEL +24048B JMP_1 %bb.138 + +24064B bb.138.BB_685: + ; predecessors: %bb.137 + successors: %bb.145(0x80000000); %bb.145(100.00%) + +24080B INLINEASM &"# LLVM BB: BB_685" [sideeffect] [attdialect] +24096B %492:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +24112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24128B $rdi = COPY %492:gr64 +24144B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24176B %491:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +24192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24208B $rdi = COPY %491:gr64 +24224B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24256B %490:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +24272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24288B $rdi = COPY %490:gr64 +24304B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24336B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +24352B JMP_1 %bb.145 + +24368B bb.139.BB_686 (landing-pad): + ; predecessors: %bb.135 + successors: %bb.143(0x80000000); %bb.143(100.00%) + liveins: $rax, $rdx +24384B EH_LABEL +24400B %461:gr64 = COPY killed $rdx +24416B %460:gr64 = COPY killed $rax +24432B %464:gr32 = COPY %461.sub_32bit:gr64 +24448B %463:gr64 = COPY %460:gr64 +24464B INLINEASM &"# LLVM BB: BB_686" [sideeffect] [attdialect] +24480B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %463:gr64 :: (store (s64) into %ir.13) +24496B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %464:gr32 :: (store (s32) into %ir.14) +24512B JMP_1 %bb.143 + +24528B bb.140.BB_687 (landing-pad): + ; predecessors: %bb.136 + successors: %bb.142(0x80000000); %bb.142(100.00%) + liveins: $rax, $rdx +24544B EH_LABEL +24560B %473:gr64 = COPY killed $rdx +24576B %472:gr64 = COPY killed $rax +24592B %476:gr32 = COPY %473.sub_32bit:gr64 +24608B %475:gr64 = COPY %472:gr64 +24624B INLINEASM &"# LLVM BB: BB_687" [sideeffect] [attdialect] +24640B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %475:gr64 :: (store (s64) into %ir.13) +24656B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %476:gr32 :: (store (s32) into %ir.14) +24672B JMP_1 %bb.142 + +24688B bb.141.BB_688 (landing-pad): + ; predecessors: %bb.137 + successors: %bb.142(0x80000000); %bb.142(100.00%) + liveins: $rax, $rdx +24704B EH_LABEL +24720B %481:gr64 = COPY killed $rdx +24736B %480:gr64 = COPY killed $rax +24752B %485:gr32 = COPY %481.sub_32bit:gr64 +24768B %484:gr64 = COPY %480:gr64 +24784B INLINEASM &"# LLVM BB: BB_688" [sideeffect] [attdialect] +24800B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %484:gr64 :: (store (s64) into %ir.13) +24816B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %485:gr32 :: (store (s32) into %ir.14) +24832B %482:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +24848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24864B $rdi = COPY %482:gr64 +24880B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +24912B bb.142.BB_689: + ; predecessors: %bb.140, %bb.141 + successors: %bb.143(0x80000000); %bb.143(100.00%) + +24928B INLINEASM &"# LLVM BB: BB_689" [sideeffect] [attdialect] +24944B %487:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +24960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24976B $rdi = COPY %487:gr64 +24992B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +25008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +25024B bb.143.BB_690: + ; predecessors: %bb.139, %bb.142 + successors: %bb.157(0x80000000); %bb.157(100.00%) + +25040B INLINEASM &"# LLVM BB: BB_690" [sideeffect] [attdialect] +25056B %488:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +25072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +25088B $rdi = COPY %488:gr64 +25104B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +25120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +25136B JMP_1 %bb.157 + +25152B bb.144.BB_691: + ; predecessors: %bb.128 + successors: %bb.145(0x80000000); %bb.145(100.00%) + +25168B INLINEASM &"# LLVM BB: BB_691" [sideeffect] [attdialect] +25184B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +25200B bb.145.BB_692: + ; predecessors: %bb.138, %bb.144 + successors: %bb.800(0x40000000), %bb.146(0x40000000); %bb.800(50.00%), %bb.146(50.00%) + +25216B INLINEASM &"# LLVM BB: BB_692" [sideeffect] [attdialect] +25232B %494:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +25248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +25264B $rdi = COPY %494:gr64 +25280B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +25296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +25312B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +25328B JCC_1 %bb.800, 5, implicit $eflags + +25344B bb.146.BB_693: + ; predecessors: %bb.145 + successors: %bb.147(0x80000000); %bb.147(100.00%) + +25360B INLINEASM &"# LLVM BB: BB_693" [sideeffect] [attdialect] +25376B MOV64mi32 %stack.58, 1, $noreg, 0, $noreg, 2 :: (store (s64) into %ir.571) +25392B %498:gr64 = LEA64r %stack.58, 1, $noreg, 0, $noreg +25408B MOV64mr %stack.57, 1, $noreg, 0, $noreg, %498:gr64 :: (store (s64) into %ir.572) +25424B MOV64mi32 %stack.57, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.574) +25440B %495:gr64 = LEA64r %stack.56, 1, $noreg, 0, $noreg +25456B %496:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg +25472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +25488B $rdi = COPY %495:gr64 +25504B $rsi = COPY %496:gr64 +25520B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +25536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +25552B bb.147.BB_694: + ; predecessors: %bb.146 + successors: %bb.148(0x40000000), %bb.12(0x40000000); %bb.148(50.00%), %bb.12(50.00%) + +25568B INLINEASM &"# LLVM BB: BB_694" [sideeffect] [attdialect] +25584B %499:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.576, align 2) +25600B MOV64mr %stack.59, 1, $noreg, 0, $noreg, killed %499:gr64 :: (store (s64) into %ir.575) +25616B %500:gr64 = MOV64rm %stack.56, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.578) +25632B %501:gr64 = MOV64rm %stack.56, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.580) +25648B %502:gr64 = MOV64rm %stack.59, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.582, align 2) +25664B EH_LABEL +25680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +25696B %503:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +25712B $rdi = COPY %503:gr64 +25728B $rsi = COPY %500:gr64 +25744B $rdx = COPY %501:gr64 +25760B $rcx = COPY %502:gr64 +25776B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +25792B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +25808B EH_LABEL +25824B JMP_1 %bb.148 + +25840B bb.148.BB_695: + ; predecessors: %bb.147 + successors: %bb.149(0x40000000), %bb.158(0x40000000); %bb.149(50.00%), %bb.158(50.00%) + +25856B INLINEASM &"# LLVM BB: BB_695" [sideeffect] [attdialect] +25872B EH_LABEL +25888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +25904B %510:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +25920B %511:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +25936B %512:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +25952B $rdi = COPY %510:gr64 +25968B $rsi = COPY %511:gr64 +25984B $rdx = COPY %512:gr64 +26000B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +26016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26032B EH_LABEL +26048B JMP_1 %bb.149 + +26064B bb.149.BB_696: + ; predecessors: %bb.148 + successors: %bb.150(0x40000000), %bb.159(0x40000000); %bb.150(50.00%), %bb.159(50.00%) + +26080B INLINEASM &"# LLVM BB: BB_696" [sideeffect] [attdialect] +26096B EH_LABEL +26112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26128B %513:gr32 = MOV32r0 implicit-def dead $eflags +26144B %514:gr64 = SUBREG_TO_REG 0, killed %513:gr32, %subreg.sub_32bit +26160B %515:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg +26176B %516:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +26192B $rdi = COPY %515:gr64 +26208B $rsi = COPY %516:gr64 +26224B $rdx = COPY %514:gr64 +26240B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +26256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26272B EH_LABEL +26288B JMP_1 %bb.150 + +26304B bb.150.BB_697: + ; predecessors: %bb.149 + successors: %bb.151(0x40000000), %bb.160(0x40000000); %bb.151(50.00%), %bb.160(50.00%) + +26320B INLINEASM &"# LLVM BB: BB_697" [sideeffect] [attdialect] +26336B EH_LABEL +26352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26368B %523:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg +26384B %524:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg +26400B %525:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +26416B $rdi = COPY %523:gr64 +26432B $rsi = COPY %524:gr64 +26448B $rdx = COPY %525:gr64 +26464B CALL64pcrel32 @_ZNK2at6Tensor2mmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +26480B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26496B EH_LABEL +26512B JMP_1 %bb.151 + +26528B bb.151.BB_698: + ; predecessors: %bb.150 + successors: %bb.152(0x40000000), %bb.161(0x40000000); %bb.152(50.00%), %bb.161(50.00%) + +26544B INLINEASM &"# LLVM BB: BB_698" [sideeffect] [attdialect] +26560B EH_LABEL +26576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26592B %532:gr32 = MOV32r0 implicit-def dead $eflags +26608B %533:gr64 = SUBREG_TO_REG 0, killed %532:gr32, %subreg.sub_32bit +26624B %534:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg +26640B %535:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg +26656B $rdi = COPY %534:gr64 +26672B $rsi = COPY %535:gr64 +26688B $rdx = COPY %533:gr64 +26704B CALL64pcrel32 @_ZNK2at6Tensor7squeezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +26720B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26736B EH_LABEL +26752B JMP_1 %bb.152 + +26768B bb.152.BB_699: + ; predecessors: %bb.151 + successors: %bb.153(0x40000000), %bb.162(0x40000000); %bb.153(50.00%), %bb.162(50.00%) + +26784B INLINEASM &"# LLVM BB: BB_699" [sideeffect] [attdialect] +26800B EH_LABEL +26816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26832B %542:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +26848B %543:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg +26864B $rdi = COPY %542:gr64 +26880B $rsi = COPY %543:gr64 +26896B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +26912B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26928B %544:gr8 = COPY $al +26944B EH_LABEL +26960B %12:gr8 = COPY %544:gr8 +26976B JMP_1 %bb.153 + +26992B bb.153.BB_700: + ; predecessors: %bb.152 + successors: %bb.154(0x80000000); %bb.154(100.00%) + +27008B INLINEASM &"# LLVM BB: BB_700" [sideeffect] [attdialect] +27024B %560:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def $eflags +27040B MOV8mr %stack.61, 1, $noreg, 0, $noreg, %560:gr8 :: (store (s8) into %ir.64) +27056B %555:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +27072B %556:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg +27088B %557:gr32 = MOV32r0 implicit-def $eflags +27104B %558:gr64 = SUBREG_TO_REG 0, %557:gr32, %subreg.sub_32bit +27120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27136B $rdi = COPY %555:gr64 +27152B $rsi = COPY %556:gr64 +27168B $rdx = COPY %558:gr64 +27184B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +27200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +27216B bb.154.BB_701: + ; predecessors: %bb.153 + successors: %bb.155(0x80000000); %bb.155(100.00%) + +27232B INLINEASM &"# LLVM BB: BB_701" [sideeffect] [attdialect] +27248B %566:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg +27264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27280B $rdi = COPY %566:gr64 +27296B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +27312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27328B %565:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg +27344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27360B $rdi = COPY %565:gr64 +27376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +27392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27408B %564:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg +27424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27440B $rdi = COPY %564:gr64 +27456B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +27472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27488B %563:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +27504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27520B $rdi = COPY %563:gr64 +27536B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +27552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27568B %561:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +27584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27600B $rdi = COPY %561:gr64 +27616B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +27632B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27648B %562:gr8 = COPY $al + +27664B bb.155.BB_702: + ; predecessors: %bb.154 + successors: %bb.156(0x40000000), %bb.167(0x40000000); %bb.156(50.00%), %bb.167(50.00%) + +27680B INLINEASM &"# LLVM BB: BB_702" [sideeffect] [attdialect] +27696B TEST8ri %562:gr8, 1, implicit-def $eflags +27712B JCC_1 %bb.156, 5, implicit $eflags +27728B JMP_1 %bb.167 + +27744B bb.156.BB_703: + ; predecessors: %bb.155 + successors: %bb.177(0x80000000); %bb.177(100.00%) + +27760B INLINEASM &"# LLVM BB: BB_703" [sideeffect] [attdialect] +27776B JMP_1 %bb.177 + +27792B bb.157.BB_704: + ; predecessors: %bb.133, %bb.143 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +27808B INLINEASM &"# LLVM BB: BB_704" [sideeffect] [attdialect] +27824B %489:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +27840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27856B $rdi = COPY %489:gr64 +27872B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +27888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27904B JMP_1 %bb.814 + +27920B bb.158.BB_705 (landing-pad): + ; predecessors: %bb.148, %bb.179, %bb.210 + successors: %bb.813(0x80000000); %bb.813(100.00%) + liveins: $rax, $rdx +27936B EH_LABEL +27952B %731:gr64 = COPY killed $rdx +27968B %730:gr64 = COPY killed $rax +27984B %734:gr32 = COPY %731.sub_32bit:gr64 +28000B %733:gr64 = COPY %730:gr64 +28016B INLINEASM &"# LLVM BB: BB_705" [sideeffect] [attdialect] +28032B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %733:gr64 :: (store (s64) into %ir.13) +28048B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %734:gr32 :: (store (s32) into %ir.14) +28064B JMP_1 %bb.813 + +28080B bb.159.BB_706 (landing-pad): + ; predecessors: %bb.149 + successors: %bb.165(0x80000000); %bb.165(100.00%) + liveins: $rax, $rdx +28096B EH_LABEL +28112B %518:gr64 = COPY killed $rdx +28128B %517:gr64 = COPY killed $rax +28144B %521:gr32 = COPY %518.sub_32bit:gr64 +28160B %520:gr64 = COPY %517:gr64 +28176B INLINEASM &"# LLVM BB: BB_706" [sideeffect] [attdialect] +28192B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %520:gr64 :: (store (s64) into %ir.13) +28208B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %521:gr32 :: (store (s32) into %ir.14) +28224B JMP_1 %bb.165 + +28240B bb.160.BB_707 (landing-pad): + ; predecessors: %bb.150 + successors: %bb.164(0x80000000); %bb.164(100.00%) + liveins: $rax, $rdx +28256B EH_LABEL +28272B %527:gr64 = COPY killed $rdx +28288B %526:gr64 = COPY killed $rax +28304B %530:gr32 = COPY %527.sub_32bit:gr64 +28320B %529:gr64 = COPY %526:gr64 +28336B INLINEASM &"# LLVM BB: BB_707" [sideeffect] [attdialect] +28352B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %529:gr64 :: (store (s64) into %ir.13) +28368B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %530:gr32 :: (store (s32) into %ir.14) +28384B JMP_1 %bb.164 + +28400B bb.161.BB_708 (landing-pad): + ; predecessors: %bb.151 + successors: %bb.163(0x80000000); %bb.163(100.00%) + liveins: $rax, $rdx +28416B EH_LABEL +28432B %537:gr64 = COPY killed $rdx +28448B %536:gr64 = COPY killed $rax +28464B %540:gr32 = COPY %537.sub_32bit:gr64 +28480B %539:gr64 = COPY %536:gr64 +28496B INLINEASM &"# LLVM BB: BB_708" [sideeffect] [attdialect] +28512B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %539:gr64 :: (store (s64) into %ir.13) +28528B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %540:gr32 :: (store (s32) into %ir.14) +28544B JMP_1 %bb.163 + +28560B bb.162.BB_709 (landing-pad): + ; predecessors: %bb.152 + successors: %bb.163(0x80000000); %bb.163(100.00%) + liveins: $rax, $rdx +28576B EH_LABEL +28592B %546:gr64 = COPY killed $rdx +28608B %545:gr64 = COPY killed $rax +28624B %550:gr32 = COPY %546.sub_32bit:gr64 +28640B %549:gr64 = COPY %545:gr64 +28656B INLINEASM &"# LLVM BB: BB_709" [sideeffect] [attdialect] +28672B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %549:gr64 :: (store (s64) into %ir.13) +28688B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %550:gr32 :: (store (s32) into %ir.14) +28704B %547:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg +28720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +28736B $rdi = COPY %547:gr64 +28752B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +28768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +28784B bb.163.BB_710: + ; predecessors: %bb.161, %bb.162 + successors: %bb.164(0x80000000); %bb.164(100.00%) + +28800B INLINEASM &"# LLVM BB: BB_710" [sideeffect] [attdialect] +28816B %552:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg +28832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +28848B $rdi = COPY %552:gr64 +28864B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +28880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +28896B bb.164.BB_711: + ; predecessors: %bb.160, %bb.163 + successors: %bb.165(0x80000000); %bb.165(100.00%) + +28912B INLINEASM &"# LLVM BB: BB_711" [sideeffect] [attdialect] +28928B %553:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg +28944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +28960B $rdi = COPY %553:gr64 +28976B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +28992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +29008B bb.165.BB_712: + ; predecessors: %bb.159, %bb.164 + successors: %bb.813(0x80000000); %bb.813(100.00%) + +29024B INLINEASM &"# LLVM BB: BB_712" [sideeffect] [attdialect] +29040B %554:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +29056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +29072B $rdi = COPY %554:gr64 +29088B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +29104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +29120B JMP_1 %bb.813 + +29136B bb.166.BB_713 (landing-pad): + ; predecessors: %bb.167 + successors: %bb.188(0x80000000); %bb.188(100.00%) + liveins: $rax, $rdx +29152B EH_LABEL +29168B %569:gr64 = COPY killed $rdx +29184B %568:gr64 = COPY killed $rax +29200B %572:gr32 = COPY %569.sub_32bit:gr64 +29216B %571:gr64 = COPY %568:gr64 +29232B INLINEASM &"# LLVM BB: BB_713" [sideeffect] [attdialect] +29248B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %571:gr64 :: (store (s64) into %ir.13) +29264B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %572:gr32 :: (store (s32) into %ir.14) +29280B JMP_1 %bb.188 + +29296B bb.167.BB_714: + ; predecessors: %bb.155 + successors: %bb.168(0x40000000), %bb.166(0x40000000); %bb.168(50.00%), %bb.166(50.00%) + +29312B INLINEASM &"# LLVM BB: BB_714" [sideeffect] [attdialect] +29328B EH_LABEL +29344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29360B %567:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg +29376B $rdi = COPY %567:gr64 +29392B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +29408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29424B EH_LABEL +29440B JMP_1 %bb.168 + +29456B bb.168.BB_715: + ; predecessors: %bb.167 + successors: %bb.169(0x40000000), %bb.172(0x40000000); %bb.169(50.00%), %bb.172(50.00%) + +29472B INLINEASM &"# LLVM BB: BB_715" [sideeffect] [attdialect] +29488B EH_LABEL +29504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29520B %574:gr64 = MOV32ri64 @.str.35 +29536B %575:gr64 = MOV32ri64 @.str.4 +29552B %576:gr64 = MOV32ri64 @.str.5 +29568B %577:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +29584B %578:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +29600B $rdi = COPY %577:gr64 +29616B $rsi = COPY %578:gr64 +29632B $rdx = COPY %574:gr64 +29648B $rcx = COPY %575:gr64 +29664B $r8 = COPY %576:gr64 +29680B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +29696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29712B EH_LABEL +29728B JMP_1 %bb.169 + +29744B bb.169.BB_716: + ; predecessors: %bb.168 + successors: %bb.170(0x40000000), %bb.173(0x40000000); %bb.170(50.00%), %bb.173(50.00%) + +29760B INLINEASM &"# LLVM BB: BB_716" [sideeffect] [attdialect] +29776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29792B %585:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +29808B $rdi = COPY %585:gr64 +29824B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +29840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29856B %586:gr64 = COPY $rax +29872B EH_LABEL +29888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29904B %587:gr64 = MOV32ri64 @.str.2 +29920B %588:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg +29936B %589:gr32 = MOV32ri 2 +29952B %590:gr32 = MOV32ri 146 +29968B $rdi = COPY %588:gr64 +29984B $esi = COPY %589:gr32 +30000B $rdx = COPY %587:gr64 +30016B $ecx = COPY %590:gr32 +30032B $r8 = COPY %586:gr64 +30048B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +30064B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +30080B EH_LABEL +30096B JMP_1 %bb.170 + +30112B bb.170.BB_717: + ; predecessors: %bb.169 + successors: %bb.171(0x40000000), %bb.174(0x40000000); %bb.171(50.00%), %bb.174(50.00%) + +30128B INLINEASM &"# LLVM BB: BB_717" [sideeffect] [attdialect] +30144B EH_LABEL +30160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +30176B %597:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg +30192B %598:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg +30208B $rdi = COPY %597:gr64 +30224B $rsi = COPY %598:gr64 +30240B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +30256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +30272B EH_LABEL +30288B JMP_1 %bb.171 + +30304B bb.171.BB_718: + ; predecessors: %bb.170 + successors: %bb.178(0x80000000); %bb.178(100.00%) + +30320B INLINEASM &"# LLVM BB: BB_718" [sideeffect] [attdialect] +30336B %611:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg +30352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +30368B $rdi = COPY %611:gr64 +30384B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +30400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +30416B %610:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +30432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +30448B $rdi = COPY %610:gr64 +30464B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +30480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +30496B %609:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg +30512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +30528B $rdi = COPY %609:gr64 +30544B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +30560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +30576B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +30592B JMP_1 %bb.178 + +30608B bb.172.BB_719 (landing-pad): + ; predecessors: %bb.168 + successors: %bb.176(0x80000000); %bb.176(100.00%) + liveins: $rax, $rdx +30624B EH_LABEL +30640B %580:gr64 = COPY killed $rdx +30656B %579:gr64 = COPY killed $rax +30672B %583:gr32 = COPY %580.sub_32bit:gr64 +30688B %582:gr64 = COPY %579:gr64 +30704B INLINEASM &"# LLVM BB: BB_719" [sideeffect] [attdialect] +30720B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %582:gr64 :: (store (s64) into %ir.13) +30736B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %583:gr32 :: (store (s32) into %ir.14) +30752B JMP_1 %bb.176 + +30768B bb.173.BB_720 (landing-pad): + ; predecessors: %bb.169 + successors: %bb.175(0x80000000); %bb.175(100.00%) + liveins: $rax, $rdx +30784B EH_LABEL +30800B %592:gr64 = COPY killed $rdx +30816B %591:gr64 = COPY killed $rax +30832B %595:gr32 = COPY %592.sub_32bit:gr64 +30848B %594:gr64 = COPY %591:gr64 +30864B INLINEASM &"# LLVM BB: BB_720" [sideeffect] [attdialect] +30880B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %594:gr64 :: (store (s64) into %ir.13) +30896B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %595:gr32 :: (store (s32) into %ir.14) +30912B JMP_1 %bb.175 + +30928B bb.174.BB_721 (landing-pad): + ; predecessors: %bb.170 + successors: %bb.175(0x80000000); %bb.175(100.00%) + liveins: $rax, $rdx +30944B EH_LABEL +30960B %600:gr64 = COPY killed $rdx +30976B %599:gr64 = COPY killed $rax +30992B %604:gr32 = COPY %600.sub_32bit:gr64 +31008B %603:gr64 = COPY %599:gr64 +31024B INLINEASM &"# LLVM BB: BB_721" [sideeffect] [attdialect] +31040B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %603:gr64 :: (store (s64) into %ir.13) +31056B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %604:gr32 :: (store (s32) into %ir.14) +31072B %601:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg +31088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +31104B $rdi = COPY %601:gr64 +31120B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +31136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +31152B bb.175.BB_722: + ; predecessors: %bb.173, %bb.174 + successors: %bb.176(0x80000000); %bb.176(100.00%) + +31168B INLINEASM &"# LLVM BB: BB_722" [sideeffect] [attdialect] +31184B %606:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +31200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +31216B $rdi = COPY %606:gr64 +31232B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +31248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +31264B bb.176.BB_723: + ; predecessors: %bb.172, %bb.175 + successors: %bb.188(0x80000000); %bb.188(100.00%) + +31280B INLINEASM &"# LLVM BB: BB_723" [sideeffect] [attdialect] +31296B %607:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg +31312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +31328B $rdi = COPY %607:gr64 +31344B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +31360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +31376B JMP_1 %bb.188 + +31392B bb.177.BB_724: + ; predecessors: %bb.156 + successors: %bb.178(0x80000000); %bb.178(100.00%) + +31408B INLINEASM &"# LLVM BB: BB_724" [sideeffect] [attdialect] +31424B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +31440B bb.178.BB_725: + ; predecessors: %bb.171, %bb.177 + successors: %bb.799(0x40000000), %bb.179(0x40000000); %bb.799(50.00%), %bb.179(50.00%) + +31456B INLINEASM &"# LLVM BB: BB_725" [sideeffect] [attdialect] +31472B %613:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +31488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +31504B $rdi = COPY %613:gr64 +31520B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +31536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +31552B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +31568B JCC_1 %bb.799, 5, implicit $eflags + +31584B bb.179.BB_726: + ; predecessors: %bb.178 + successors: %bb.180(0x40000000), %bb.158(0x40000000); %bb.180(50.00%), %bb.158(50.00%) + +31600B INLINEASM &"# LLVM BB: BB_726" [sideeffect] [attdialect] +31616B EH_LABEL +31632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +31648B %614:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg +31664B %615:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +31680B %616:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +31696B $rdi = COPY %614:gr64 +31712B $rsi = COPY %615:gr64 +31728B $rdx = COPY %616:gr64 +31744B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +31760B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +31776B EH_LABEL +31792B JMP_1 %bb.180 + +31808B bb.180.BB_727: + ; predecessors: %bb.179 + successors: %bb.181(0x40000000), %bb.189(0x40000000); %bb.181(50.00%), %bb.189(50.00%) + +31824B INLINEASM &"# LLVM BB: BB_727" [sideeffect] [attdialect] +31840B EH_LABEL +31856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +31872B %617:gr32 = MOV32r0 implicit-def dead $eflags +31888B %618:gr64 = SUBREG_TO_REG 0, killed %617:gr32, %subreg.sub_32bit +31904B %619:gr64 = LEA64r %stack.74, 1, $noreg, 0, $noreg +31920B %620:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +31936B $rdi = COPY %619:gr64 +31952B $rsi = COPY %620:gr64 +31968B $rdx = COPY %618:gr64 +31984B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +32000B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32016B EH_LABEL +32032B JMP_1 %bb.181 + +32048B bb.181.BB_728: + ; predecessors: %bb.180 + successors: %bb.182(0x40000000), %bb.190(0x40000000); %bb.182(50.00%), %bb.190(50.00%) + +32064B INLINEASM &"# LLVM BB: BB_728" [sideeffect] [attdialect] +32080B EH_LABEL +32096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32112B %627:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg +32128B %628:gr64 = LEA64r %stack.74, 1, $noreg, 0, $noreg +32144B %629:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +32160B $rdi = COPY %627:gr64 +32176B $rsi = COPY %628:gr64 +32192B $rdx = COPY %629:gr64 +32208B CALL64pcrel32 @_ZNK2at6Tensor2mmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +32224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32240B EH_LABEL +32256B JMP_1 %bb.182 + +32272B bb.182.BB_729: + ; predecessors: %bb.181 + successors: %bb.183(0x40000000), %bb.191(0x40000000); %bb.183(50.00%), %bb.191(50.00%) + +32288B INLINEASM &"# LLVM BB: BB_729" [sideeffect] [attdialect] +32304B EH_LABEL +32320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32336B %636:gr32 = MOV32r0 implicit-def dead $eflags +32352B %637:gr64 = SUBREG_TO_REG 0, killed %636:gr32, %subreg.sub_32bit +32368B %638:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +32384B %639:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg +32400B $rdi = COPY %638:gr64 +32416B $rsi = COPY %639:gr64 +32432B $rdx = COPY %637:gr64 +32448B CALL64pcrel32 @_ZNK2at6Tensor7squeezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +32464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32480B EH_LABEL +32496B JMP_1 %bb.183 + +32512B bb.183.BB_730: + ; predecessors: %bb.182 + successors: %bb.184(0x40000000), %bb.192(0x40000000); %bb.184(50.00%), %bb.192(50.00%) + +32528B INLINEASM &"# LLVM BB: BB_730" [sideeffect] [attdialect] +32544B EH_LABEL +32560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32576B %646:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg +32592B %647:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +32608B %648:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +32624B %649:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +32640B %650:gr32 = MOV32r0 implicit-def dead $eflags +32656B $rdi = COPY %646:gr64 +32672B $rsi = COPY %647:gr64 +32688B $xmm0 = COPY %648:fr64 +32704B $xmm1 = COPY %649:fr64 +32720B $edx = COPY %650:gr32 +32736B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +32752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32768B %651:gr8 = COPY $al +32784B EH_LABEL +32800B %14:gr8 = COPY %651:gr8 +32816B JMP_1 %bb.184 + +32832B bb.184.BB_731: + ; predecessors: %bb.183 + successors: %bb.185(0x80000000); %bb.185(100.00%) + +32848B INLINEASM &"# LLVM BB: BB_731" [sideeffect] [attdialect] +32864B %667:gr8 = AND8ri %14:gr8(tied-def 0), 1, implicit-def $eflags +32880B MOV8mr %stack.70, 1, $noreg, 0, $noreg, %667:gr8 :: (store (s8) into %ir.73) +32896B %662:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg +32912B %663:gr64 = LEA64r %stack.70, 1, $noreg, 0, $noreg +32928B %664:gr32 = MOV32r0 implicit-def $eflags +32944B %665:gr64 = SUBREG_TO_REG 0, %664:gr32, %subreg.sub_32bit +32960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +32976B $rdi = COPY %662:gr64 +32992B $rsi = COPY %663:gr64 +33008B $rdx = COPY %665:gr64 +33024B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +33040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +33056B bb.185.BB_732: + ; predecessors: %bb.184 + successors: %bb.186(0x80000000); %bb.186(100.00%) + +33072B INLINEASM &"# LLVM BB: BB_732" [sideeffect] [attdialect] +33088B %673:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +33104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33120B $rdi = COPY %673:gr64 +33136B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +33152B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33168B %672:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg +33184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33200B $rdi = COPY %672:gr64 +33216B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +33232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33248B %671:gr64 = LEA64r %stack.74, 1, $noreg, 0, $noreg +33264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33280B $rdi = COPY %671:gr64 +33296B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +33312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33328B %670:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg +33344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33360B $rdi = COPY %670:gr64 +33376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +33392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33408B %668:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg +33424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33440B $rdi = COPY %668:gr64 +33456B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +33472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33488B %669:gr8 = COPY $al + +33504B bb.186.BB_733: + ; predecessors: %bb.185 + successors: %bb.187(0x40000000), %bb.197(0x40000000); %bb.187(50.00%), %bb.197(50.00%) + +33520B INLINEASM &"# LLVM BB: BB_733" [sideeffect] [attdialect] +33536B TEST8ri %669:gr8, 1, implicit-def $eflags +33552B JCC_1 %bb.187, 5, implicit $eflags +33568B JMP_1 %bb.197 + +33584B bb.187.BB_734: + ; predecessors: %bb.186 + successors: %bb.207(0x80000000); %bb.207(100.00%) + +33600B INLINEASM &"# LLVM BB: BB_734" [sideeffect] [attdialect] +33616B JMP_1 %bb.207 + +33632B bb.188.BB_735: + ; predecessors: %bb.166, %bb.176 + successors: %bb.813(0x80000000); %bb.813(100.00%) + +33648B INLINEASM &"# LLVM BB: BB_735" [sideeffect] [attdialect] +33664B %608:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +33680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33696B $rdi = COPY %608:gr64 +33712B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +33728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33744B JMP_1 %bb.813 + +33760B bb.189.BB_736 (landing-pad): + ; predecessors: %bb.180 + successors: %bb.195(0x80000000); %bb.195(100.00%) + liveins: $rax, $rdx +33776B EH_LABEL +33792B %622:gr64 = COPY killed $rdx +33808B %621:gr64 = COPY killed $rax +33824B %625:gr32 = COPY %622.sub_32bit:gr64 +33840B %624:gr64 = COPY %621:gr64 +33856B INLINEASM &"# LLVM BB: BB_736" [sideeffect] [attdialect] +33872B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %624:gr64 :: (store (s64) into %ir.13) +33888B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %625:gr32 :: (store (s32) into %ir.14) +33904B JMP_1 %bb.195 + +33920B bb.190.BB_737 (landing-pad): + ; predecessors: %bb.181 + successors: %bb.194(0x80000000); %bb.194(100.00%) + liveins: $rax, $rdx +33936B EH_LABEL +33952B %631:gr64 = COPY killed $rdx +33968B %630:gr64 = COPY killed $rax +33984B %634:gr32 = COPY %631.sub_32bit:gr64 +34000B %633:gr64 = COPY %630:gr64 +34016B INLINEASM &"# LLVM BB: BB_737" [sideeffect] [attdialect] +34032B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %633:gr64 :: (store (s64) into %ir.13) +34048B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %634:gr32 :: (store (s32) into %ir.14) +34064B JMP_1 %bb.194 + +34080B bb.191.BB_738 (landing-pad): + ; predecessors: %bb.182 + successors: %bb.193(0x80000000); %bb.193(100.00%) + liveins: $rax, $rdx +34096B EH_LABEL +34112B %641:gr64 = COPY killed $rdx +34128B %640:gr64 = COPY killed $rax +34144B %644:gr32 = COPY %641.sub_32bit:gr64 +34160B %643:gr64 = COPY %640:gr64 +34176B INLINEASM &"# LLVM BB: BB_738" [sideeffect] [attdialect] +34192B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %643:gr64 :: (store (s64) into %ir.13) +34208B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %644:gr32 :: (store (s32) into %ir.14) +34224B JMP_1 %bb.193 + +34240B bb.192.BB_739 (landing-pad): + ; predecessors: %bb.183 + successors: %bb.193(0x80000000); %bb.193(100.00%) + liveins: $rax, $rdx +34256B EH_LABEL +34272B %653:gr64 = COPY killed $rdx +34288B %652:gr64 = COPY killed $rax +34304B %657:gr32 = COPY %653.sub_32bit:gr64 +34320B %656:gr64 = COPY %652:gr64 +34336B INLINEASM &"# LLVM BB: BB_739" [sideeffect] [attdialect] +34352B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %656:gr64 :: (store (s64) into %ir.13) +34368B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %657:gr32 :: (store (s32) into %ir.14) +34384B %654:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +34400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +34416B $rdi = COPY %654:gr64 +34432B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +34448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +34464B bb.193.BB_740: + ; predecessors: %bb.191, %bb.192 + successors: %bb.194(0x80000000); %bb.194(100.00%) + +34480B INLINEASM &"# LLVM BB: BB_740" [sideeffect] [attdialect] +34496B %659:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg +34512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +34528B $rdi = COPY %659:gr64 +34544B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +34560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +34576B bb.194.BB_741: + ; predecessors: %bb.190, %bb.193 + successors: %bb.195(0x80000000); %bb.195(100.00%) + +34592B INLINEASM &"# LLVM BB: BB_741" [sideeffect] [attdialect] +34608B %660:gr64 = LEA64r %stack.74, 1, $noreg, 0, $noreg +34624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +34640B $rdi = COPY %660:gr64 +34656B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +34672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +34688B bb.195.BB_742: + ; predecessors: %bb.189, %bb.194 + successors: %bb.813(0x80000000); %bb.813(100.00%) + +34704B INLINEASM &"# LLVM BB: BB_742" [sideeffect] [attdialect] +34720B %661:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg +34736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +34752B $rdi = COPY %661:gr64 +34768B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +34784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +34800B JMP_1 %bb.813 + +34816B bb.196.BB_743 (landing-pad): + ; predecessors: %bb.197 + successors: %bb.218(0x80000000); %bb.218(100.00%) + liveins: $rax, $rdx +34832B EH_LABEL +34848B %676:gr64 = COPY killed $rdx +34864B %675:gr64 = COPY killed $rax +34880B %679:gr32 = COPY %676.sub_32bit:gr64 +34896B %678:gr64 = COPY %675:gr64 +34912B INLINEASM &"# LLVM BB: BB_743" [sideeffect] [attdialect] +34928B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %678:gr64 :: (store (s64) into %ir.13) +34944B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %679:gr32 :: (store (s32) into %ir.14) +34960B JMP_1 %bb.218 + +34976B bb.197.BB_744: + ; predecessors: %bb.186 + successors: %bb.198(0x40000000), %bb.196(0x40000000); %bb.198(50.00%), %bb.196(50.00%) + +34992B INLINEASM &"# LLVM BB: BB_744" [sideeffect] [attdialect] +35008B EH_LABEL +35024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35040B %674:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg +35056B $rdi = COPY %674:gr64 +35072B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +35088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35104B EH_LABEL +35120B JMP_1 %bb.198 + +35136B bb.198.BB_745: + ; predecessors: %bb.197 + successors: %bb.199(0x40000000), %bb.202(0x40000000); %bb.199(50.00%), %bb.202(50.00%) + +35152B INLINEASM &"# LLVM BB: BB_745" [sideeffect] [attdialect] +35168B EH_LABEL +35184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35200B %681:gr64 = MOV32ri64 @.str.36 +35216B %682:gr64 = MOV32ri64 @.str.4 +35232B %683:gr64 = MOV32ri64 @.str.5 +35248B %684:gr64 = LEA64r %stack.77, 1, $noreg, 0, $noreg +35264B %685:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg +35280B $rdi = COPY %684:gr64 +35296B $rsi = COPY %685:gr64 +35312B $rdx = COPY %681:gr64 +35328B $rcx = COPY %682:gr64 +35344B $r8 = COPY %683:gr64 +35360B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +35376B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35392B EH_LABEL +35408B JMP_1 %bb.199 + +35424B bb.199.BB_746: + ; predecessors: %bb.198 + successors: %bb.200(0x40000000), %bb.203(0x40000000); %bb.200(50.00%), %bb.203(50.00%) + +35440B INLINEASM &"# LLVM BB: BB_746" [sideeffect] [attdialect] +35456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35472B %692:gr64 = LEA64r %stack.77, 1, $noreg, 0, $noreg +35488B $rdi = COPY %692:gr64 +35504B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +35520B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35536B %693:gr64 = COPY $rax +35552B EH_LABEL +35568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35584B %694:gr64 = MOV32ri64 @.str.2 +35600B %695:gr64 = LEA64r %stack.76, 1, $noreg, 0, $noreg +35616B %696:gr32 = MOV32ri 2 +35632B %697:gr32 = MOV32ri 146 +35648B $rdi = COPY %695:gr64 +35664B $esi = COPY %696:gr32 +35680B $rdx = COPY %694:gr64 +35696B $ecx = COPY %697:gr32 +35712B $r8 = COPY %693:gr64 +35728B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +35744B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35760B EH_LABEL +35776B JMP_1 %bb.200 + +35792B bb.200.BB_747: + ; predecessors: %bb.199 + successors: %bb.201(0x40000000), %bb.204(0x40000000); %bb.201(50.00%), %bb.204(50.00%) + +35808B INLINEASM &"# LLVM BB: BB_747" [sideeffect] [attdialect] +35824B EH_LABEL +35840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35856B %704:gr64 = LEA64r %stack.76, 1, $noreg, 0, $noreg +35872B %705:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg +35888B $rdi = COPY %704:gr64 +35904B $rsi = COPY %705:gr64 +35920B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +35936B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35952B EH_LABEL +35968B JMP_1 %bb.201 + +35984B bb.201.BB_748: + ; predecessors: %bb.200 + successors: %bb.208(0x80000000); %bb.208(100.00%) + +36000B INLINEASM &"# LLVM BB: BB_748" [sideeffect] [attdialect] +36016B %718:gr64 = LEA64r %stack.76, 1, $noreg, 0, $noreg +36032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36048B $rdi = COPY %718:gr64 +36064B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +36080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36096B %717:gr64 = LEA64r %stack.77, 1, $noreg, 0, $noreg +36112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36128B $rdi = COPY %717:gr64 +36144B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +36160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36176B %716:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg +36192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36208B $rdi = COPY %716:gr64 +36224B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +36240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36256B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +36272B JMP_1 %bb.208 + +36288B bb.202.BB_749 (landing-pad): + ; predecessors: %bb.198 + successors: %bb.206(0x80000000); %bb.206(100.00%) + liveins: $rax, $rdx +36304B EH_LABEL +36320B %687:gr64 = COPY killed $rdx +36336B %686:gr64 = COPY killed $rax +36352B %690:gr32 = COPY %687.sub_32bit:gr64 +36368B %689:gr64 = COPY %686:gr64 +36384B INLINEASM &"# LLVM BB: BB_749" [sideeffect] [attdialect] +36400B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %689:gr64 :: (store (s64) into %ir.13) +36416B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %690:gr32 :: (store (s32) into %ir.14) +36432B JMP_1 %bb.206 + +36448B bb.203.BB_750 (landing-pad): + ; predecessors: %bb.199 + successors: %bb.205(0x80000000); %bb.205(100.00%) + liveins: $rax, $rdx +36464B EH_LABEL +36480B %699:gr64 = COPY killed $rdx +36496B %698:gr64 = COPY killed $rax +36512B %702:gr32 = COPY %699.sub_32bit:gr64 +36528B %701:gr64 = COPY %698:gr64 +36544B INLINEASM &"# LLVM BB: BB_750" [sideeffect] [attdialect] +36560B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %701:gr64 :: (store (s64) into %ir.13) +36576B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %702:gr32 :: (store (s32) into %ir.14) +36592B JMP_1 %bb.205 + +36608B bb.204.BB_751 (landing-pad): + ; predecessors: %bb.200 + successors: %bb.205(0x80000000); %bb.205(100.00%) + liveins: $rax, $rdx +36624B EH_LABEL +36640B %707:gr64 = COPY killed $rdx +36656B %706:gr64 = COPY killed $rax +36672B %711:gr32 = COPY %707.sub_32bit:gr64 +36688B %710:gr64 = COPY %706:gr64 +36704B INLINEASM &"# LLVM BB: BB_751" [sideeffect] [attdialect] +36720B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %710:gr64 :: (store (s64) into %ir.13) +36736B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %711:gr32 :: (store (s32) into %ir.14) +36752B %708:gr64 = LEA64r %stack.76, 1, $noreg, 0, $noreg +36768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36784B $rdi = COPY %708:gr64 +36800B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +36816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +36832B bb.205.BB_752: + ; predecessors: %bb.203, %bb.204 + successors: %bb.206(0x80000000); %bb.206(100.00%) + +36848B INLINEASM &"# LLVM BB: BB_752" [sideeffect] [attdialect] +36864B %713:gr64 = LEA64r %stack.77, 1, $noreg, 0, $noreg +36880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36896B $rdi = COPY %713:gr64 +36912B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +36928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +36944B bb.206.BB_753: + ; predecessors: %bb.202, %bb.205 + successors: %bb.218(0x80000000); %bb.218(100.00%) + +36960B INLINEASM &"# LLVM BB: BB_753" [sideeffect] [attdialect] +36976B %714:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg +36992B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +37008B $rdi = COPY %714:gr64 +37024B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +37040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +37056B JMP_1 %bb.218 + +37072B bb.207.BB_754: + ; predecessors: %bb.187 + successors: %bb.208(0x80000000); %bb.208(100.00%) + +37088B INLINEASM &"# LLVM BB: BB_754" [sideeffect] [attdialect] +37104B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +37120B bb.208.BB_755: + ; predecessors: %bb.201, %bb.207 + successors: %bb.799(0x40000000), %bb.209(0x40000000); %bb.799(50.00%), %bb.209(50.00%) + +37136B INLINEASM &"# LLVM BB: BB_755" [sideeffect] [attdialect] +37152B %720:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg +37168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +37184B $rdi = COPY %720:gr64 +37200B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +37216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +37232B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +37248B JCC_1 %bb.799, 5, implicit $eflags + +37264B bb.209.BB_756: + ; predecessors: %bb.208 + successors: %bb.210(0x80000000); %bb.210(100.00%) + +37280B INLINEASM &"# LLVM BB: BB_756" [sideeffect] [attdialect] +37296B MOV64mi32 %stack.81, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.645) +37312B MOV64mi32 %stack.81, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.646) +37328B %724:gr64 = LEA64r %stack.81, 1, $noreg, 0, $noreg +37344B MOV64mr %stack.80, 1, $noreg, 0, $noreg, %724:gr64 :: (store (s64) into %ir.647) +37360B MOV64mi32 %stack.80, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.649) +37376B %721:gr64 = LEA64r %stack.79, 1, $noreg, 0, $noreg +37392B %722:gr64 = LEA64r %stack.80, 1, $noreg, 0, $noreg +37408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +37424B $rdi = COPY %721:gr64 +37440B $rsi = COPY %722:gr64 +37456B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +37472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +37488B bb.210.BB_757: + ; predecessors: %bb.209 + successors: %bb.211(0x40000000), %bb.158(0x40000000); %bb.211(50.00%), %bb.158(50.00%) + +37504B INLINEASM &"# LLVM BB: BB_757" [sideeffect] [attdialect] +37520B %725:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.651, align 2) +37536B MOV64mr %stack.82, 1, $noreg, 0, $noreg, killed %725:gr64 :: (store (s64) into %ir.650) +37552B %726:gr64 = MOV64rm %stack.79, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.653) +37568B %727:gr64 = MOV64rm %stack.79, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.655) +37584B %728:gr64 = MOV64rm %stack.82, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.657, align 2) +37600B EH_LABEL +37616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +37632B %729:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +37648B $rdi = COPY %729:gr64 +37664B $rsi = COPY %726:gr64 +37680B $rdx = COPY %727:gr64 +37696B $rcx = COPY %728:gr64 +37712B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +37728B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +37744B EH_LABEL +37760B JMP_1 %bb.211 + +37776B bb.211.BB_758: + ; predecessors: %bb.210 + successors: %bb.212(0x40000000), %bb.219(0x40000000); %bb.212(50.00%), %bb.219(50.00%) + +37792B INLINEASM &"# LLVM BB: BB_758" [sideeffect] [attdialect] +37808B EH_LABEL +37824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +37840B %736:gr64 = LEA64r %stack.85, 1, $noreg, 0, $noreg +37856B %737:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +37872B %738:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +37888B $rdi = COPY %736:gr64 +37904B $rsi = COPY %737:gr64 +37920B $rdx = COPY %738:gr64 +37936B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +37952B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +37968B EH_LABEL +37984B JMP_1 %bb.212 + +38000B bb.212.BB_759: + ; predecessors: %bb.211 + successors: %bb.213(0x40000000), %bb.220(0x40000000); %bb.213(50.00%), %bb.220(50.00%) + +38016B INLINEASM &"# LLVM BB: BB_759" [sideeffect] [attdialect] +38032B EH_LABEL +38048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +38064B %739:gr64 = LEA64r %stack.86, 1, $noreg, 0, $noreg +38080B %740:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +38096B %741:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +38112B $rdi = COPY %739:gr64 +38128B $rsi = COPY %740:gr64 +38144B $rdx = COPY %741:gr64 +38160B CALL64pcrel32 @_ZNK2at6Tensor2mmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +38176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +38192B EH_LABEL +38208B JMP_1 %bb.213 + +38224B bb.213.BB_760: + ; predecessors: %bb.212 + successors: %bb.214(0x40000000), %bb.221(0x40000000); %bb.214(50.00%), %bb.221(50.00%) + +38240B INLINEASM &"# LLVM BB: BB_760" [sideeffect] [attdialect] +38256B EH_LABEL +38272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +38288B %748:gr64 = LEA64r %stack.85, 1, $noreg, 0, $noreg +38304B %749:gr64 = LEA64r %stack.86, 1, $noreg, 0, $noreg +38320B $rdi = COPY %748:gr64 +38336B $rsi = COPY %749:gr64 +38352B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +38368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +38384B %750:gr8 = COPY $al +38400B EH_LABEL +38416B %16:gr8 = COPY %750:gr8 +38432B JMP_1 %bb.214 + +38448B bb.214.BB_761: + ; predecessors: %bb.213 + successors: %bb.215(0x80000000); %bb.215(100.00%) + +38464B INLINEASM &"# LLVM BB: BB_761" [sideeffect] [attdialect] +38480B %764:gr8 = AND8ri %16:gr8(tied-def 0), 1, implicit-def $eflags +38496B MOV8mr %stack.84, 1, $noreg, 0, $noreg, %764:gr8 :: (store (s8) into %ir.87) +38512B %759:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg +38528B %760:gr64 = LEA64r %stack.84, 1, $noreg, 0, $noreg +38544B %761:gr32 = MOV32r0 implicit-def $eflags +38560B %762:gr64 = SUBREG_TO_REG 0, %761:gr32, %subreg.sub_32bit +38576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38592B $rdi = COPY %759:gr64 +38608B $rsi = COPY %760:gr64 +38624B $rdx = COPY %762:gr64 +38640B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +38656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +38672B bb.215.BB_762: + ; predecessors: %bb.214 + successors: %bb.216(0x80000000); %bb.216(100.00%) + +38688B INLINEASM &"# LLVM BB: BB_762" [sideeffect] [attdialect] +38704B %768:gr64 = LEA64r %stack.86, 1, $noreg, 0, $noreg +38720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38736B $rdi = COPY %768:gr64 +38752B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +38768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38784B %767:gr64 = LEA64r %stack.85, 1, $noreg, 0, $noreg +38800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38816B $rdi = COPY %767:gr64 +38832B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +38848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38864B %765:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg +38880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38896B $rdi = COPY %765:gr64 +38912B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +38928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38944B %766:gr8 = COPY $al + +38960B bb.216.BB_763: + ; predecessors: %bb.215 + successors: %bb.217(0x40000000), %bb.224(0x40000000); %bb.217(50.00%), %bb.224(50.00%) + +38976B INLINEASM &"# LLVM BB: BB_763" [sideeffect] [attdialect] +38992B TEST8ri %766:gr8, 1, implicit-def $eflags +39008B JCC_1 %bb.217, 5, implicit $eflags +39024B JMP_1 %bb.224 + +39040B bb.217.BB_764: + ; predecessors: %bb.216 + successors: %bb.234(0x80000000); %bb.234(100.00%) + +39056B INLINEASM &"# LLVM BB: BB_764" [sideeffect] [attdialect] +39072B JMP_1 %bb.234 + +39088B bb.218.BB_765: + ; predecessors: %bb.196, %bb.206 + successors: %bb.813(0x80000000); %bb.813(100.00%) + +39104B INLINEASM &"# LLVM BB: BB_765" [sideeffect] [attdialect] +39120B %715:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg +39136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +39152B $rdi = COPY %715:gr64 +39168B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +39184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +39200B JMP_1 %bb.813 + +39216B bb.219.BB_766 (landing-pad): + ; predecessors: %bb.211, %bb.236, %bb.261 + successors: %bb.812(0x80000000); %bb.812(100.00%) + liveins: $rax, $rdx +39232B EH_LABEL +39248B %912:gr64 = COPY killed $rdx +39264B %911:gr64 = COPY killed $rax +39280B %915:gr32 = COPY %912.sub_32bit:gr64 +39296B %914:gr64 = COPY %911:gr64 +39312B INLINEASM &"# LLVM BB: BB_766" [sideeffect] [attdialect] +39328B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %914:gr64 :: (store (s64) into %ir.13) +39344B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %915:gr32 :: (store (s32) into %ir.14) +39360B JMP_1 %bb.812 + +39376B bb.220.BB_767 (landing-pad): + ; predecessors: %bb.212 + successors: %bb.222(0x80000000); %bb.222(100.00%) + liveins: $rax, $rdx +39392B EH_LABEL +39408B %743:gr64 = COPY killed $rdx +39424B %742:gr64 = COPY killed $rax +39440B %746:gr32 = COPY %743.sub_32bit:gr64 +39456B %745:gr64 = COPY %742:gr64 +39472B INLINEASM &"# LLVM BB: BB_767" [sideeffect] [attdialect] +39488B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %745:gr64 :: (store (s64) into %ir.13) +39504B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %746:gr32 :: (store (s32) into %ir.14) +39520B JMP_1 %bb.222 + +39536B bb.221.BB_768 (landing-pad): + ; predecessors: %bb.213 + successors: %bb.222(0x80000000); %bb.222(100.00%) + liveins: $rax, $rdx +39552B EH_LABEL +39568B %752:gr64 = COPY killed $rdx +39584B %751:gr64 = COPY killed $rax +39600B %756:gr32 = COPY %752.sub_32bit:gr64 +39616B %755:gr64 = COPY %751:gr64 +39632B INLINEASM &"# LLVM BB: BB_768" [sideeffect] [attdialect] +39648B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %755:gr64 :: (store (s64) into %ir.13) +39664B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %756:gr32 :: (store (s32) into %ir.14) +39680B %753:gr64 = LEA64r %stack.86, 1, $noreg, 0, $noreg +39696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +39712B $rdi = COPY %753:gr64 +39728B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +39744B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +39760B bb.222.BB_769: + ; predecessors: %bb.220, %bb.221 + successors: %bb.812(0x80000000); %bb.812(100.00%) + +39776B INLINEASM &"# LLVM BB: BB_769" [sideeffect] [attdialect] +39792B %758:gr64 = LEA64r %stack.85, 1, $noreg, 0, $noreg +39808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +39824B $rdi = COPY %758:gr64 +39840B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +39856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +39872B JMP_1 %bb.812 + +39888B bb.223.BB_770 (landing-pad): + ; predecessors: %bb.224 + successors: %bb.243(0x80000000); %bb.243(100.00%) + liveins: $rax, $rdx +39904B EH_LABEL +39920B %771:gr64 = COPY killed $rdx +39936B %770:gr64 = COPY killed $rax +39952B %774:gr32 = COPY %771.sub_32bit:gr64 +39968B %773:gr64 = COPY %770:gr64 +39984B INLINEASM &"# LLVM BB: BB_770" [sideeffect] [attdialect] +40000B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %773:gr64 :: (store (s64) into %ir.13) +40016B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %774:gr32 :: (store (s32) into %ir.14) +40032B JMP_1 %bb.243 + +40048B bb.224.BB_771: + ; predecessors: %bb.216 + successors: %bb.225(0x40000000), %bb.223(0x40000000); %bb.225(50.00%), %bb.223(50.00%) + +40064B INLINEASM &"# LLVM BB: BB_771" [sideeffect] [attdialect] +40080B EH_LABEL +40096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40112B %769:gr64 = LEA64r %stack.87, 1, $noreg, 0, $noreg +40128B $rdi = COPY %769:gr64 +40144B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +40160B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40176B EH_LABEL +40192B JMP_1 %bb.225 + +40208B bb.225.BB_772: + ; predecessors: %bb.224 + successors: %bb.226(0x40000000), %bb.229(0x40000000); %bb.226(50.00%), %bb.229(50.00%) + +40224B INLINEASM &"# LLVM BB: BB_772" [sideeffect] [attdialect] +40240B EH_LABEL +40256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40272B %776:gr64 = MOV32ri64 @.str.37 +40288B %777:gr64 = MOV32ri64 @.str.4 +40304B %778:gr64 = MOV32ri64 @.str.5 +40320B %779:gr64 = LEA64r %stack.89, 1, $noreg, 0, $noreg +40336B %780:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg +40352B $rdi = COPY %779:gr64 +40368B $rsi = COPY %780:gr64 +40384B $rdx = COPY %776:gr64 +40400B $rcx = COPY %777:gr64 +40416B $r8 = COPY %778:gr64 +40432B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +40448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40464B EH_LABEL +40480B JMP_1 %bb.226 + +40496B bb.226.BB_773: + ; predecessors: %bb.225 + successors: %bb.227(0x40000000), %bb.230(0x40000000); %bb.227(50.00%), %bb.230(50.00%) + +40512B INLINEASM &"# LLVM BB: BB_773" [sideeffect] [attdialect] +40528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40544B %787:gr64 = LEA64r %stack.89, 1, $noreg, 0, $noreg +40560B $rdi = COPY %787:gr64 +40576B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +40592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40608B %788:gr64 = COPY $rax +40624B EH_LABEL +40640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40656B %789:gr64 = MOV32ri64 @.str.2 +40672B %790:gr64 = LEA64r %stack.88, 1, $noreg, 0, $noreg +40688B %791:gr32 = MOV32ri 2 +40704B %792:gr32 = MOV32ri 150 +40720B $rdi = COPY %790:gr64 +40736B $esi = COPY %791:gr32 +40752B $rdx = COPY %789:gr64 +40768B $ecx = COPY %792:gr32 +40784B $r8 = COPY %788:gr64 +40800B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +40816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40832B EH_LABEL +40848B JMP_1 %bb.227 + +40864B bb.227.BB_774: + ; predecessors: %bb.226 + successors: %bb.228(0x40000000), %bb.231(0x40000000); %bb.228(50.00%), %bb.231(50.00%) + +40880B INLINEASM &"# LLVM BB: BB_774" [sideeffect] [attdialect] +40896B EH_LABEL +40912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40928B %799:gr64 = LEA64r %stack.88, 1, $noreg, 0, $noreg +40944B %800:gr64 = LEA64r %stack.87, 1, $noreg, 0, $noreg +40960B $rdi = COPY %799:gr64 +40976B $rsi = COPY %800:gr64 +40992B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +41008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +41024B EH_LABEL +41040B JMP_1 %bb.228 + +41056B bb.228.BB_775: + ; predecessors: %bb.227 + successors: %bb.235(0x80000000); %bb.235(100.00%) + +41072B INLINEASM &"# LLVM BB: BB_775" [sideeffect] [attdialect] +41088B %813:gr64 = LEA64r %stack.88, 1, $noreg, 0, $noreg +41104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41120B $rdi = COPY %813:gr64 +41136B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +41152B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41168B %812:gr64 = LEA64r %stack.89, 1, $noreg, 0, $noreg +41184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41200B $rdi = COPY %812:gr64 +41216B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +41232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41248B %811:gr64 = LEA64r %stack.87, 1, $noreg, 0, $noreg +41264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41280B $rdi = COPY %811:gr64 +41296B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +41312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41328B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +41344B JMP_1 %bb.235 + +41360B bb.229.BB_776 (landing-pad): + ; predecessors: %bb.225 + successors: %bb.233(0x80000000); %bb.233(100.00%) + liveins: $rax, $rdx +41376B EH_LABEL +41392B %782:gr64 = COPY killed $rdx +41408B %781:gr64 = COPY killed $rax +41424B %785:gr32 = COPY %782.sub_32bit:gr64 +41440B %784:gr64 = COPY %781:gr64 +41456B INLINEASM &"# LLVM BB: BB_776" [sideeffect] [attdialect] +41472B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %784:gr64 :: (store (s64) into %ir.13) +41488B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %785:gr32 :: (store (s32) into %ir.14) +41504B JMP_1 %bb.233 + +41520B bb.230.BB_777 (landing-pad): + ; predecessors: %bb.226 + successors: %bb.232(0x80000000); %bb.232(100.00%) + liveins: $rax, $rdx +41536B EH_LABEL +41552B %794:gr64 = COPY killed $rdx +41568B %793:gr64 = COPY killed $rax +41584B %797:gr32 = COPY %794.sub_32bit:gr64 +41600B %796:gr64 = COPY %793:gr64 +41616B INLINEASM &"# LLVM BB: BB_777" [sideeffect] [attdialect] +41632B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %796:gr64 :: (store (s64) into %ir.13) +41648B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %797:gr32 :: (store (s32) into %ir.14) +41664B JMP_1 %bb.232 + +41680B bb.231.BB_778 (landing-pad): + ; predecessors: %bb.227 + successors: %bb.232(0x80000000); %bb.232(100.00%) + liveins: $rax, $rdx +41696B EH_LABEL +41712B %802:gr64 = COPY killed $rdx +41728B %801:gr64 = COPY killed $rax +41744B %806:gr32 = COPY %802.sub_32bit:gr64 +41760B %805:gr64 = COPY %801:gr64 +41776B INLINEASM &"# LLVM BB: BB_778" [sideeffect] [attdialect] +41792B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %805:gr64 :: (store (s64) into %ir.13) +41808B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %806:gr32 :: (store (s32) into %ir.14) +41824B %803:gr64 = LEA64r %stack.88, 1, $noreg, 0, $noreg +41840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41856B $rdi = COPY %803:gr64 +41872B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +41888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +41904B bb.232.BB_779: + ; predecessors: %bb.230, %bb.231 + successors: %bb.233(0x80000000); %bb.233(100.00%) + +41920B INLINEASM &"# LLVM BB: BB_779" [sideeffect] [attdialect] +41936B %808:gr64 = LEA64r %stack.89, 1, $noreg, 0, $noreg +41952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41968B $rdi = COPY %808:gr64 +41984B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +42000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +42016B bb.233.BB_780: + ; predecessors: %bb.229, %bb.232 + successors: %bb.243(0x80000000); %bb.243(100.00%) + +42032B INLINEASM &"# LLVM BB: BB_780" [sideeffect] [attdialect] +42048B %809:gr64 = LEA64r %stack.87, 1, $noreg, 0, $noreg +42064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +42080B $rdi = COPY %809:gr64 +42096B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +42112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +42128B JMP_1 %bb.243 + +42144B bb.234.BB_781: + ; predecessors: %bb.217 + successors: %bb.235(0x80000000); %bb.235(100.00%) + +42160B INLINEASM &"# LLVM BB: BB_781" [sideeffect] [attdialect] +42176B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +42192B bb.235.BB_782: + ; predecessors: %bb.228, %bb.234 + successors: %bb.798(0x40000000), %bb.236(0x40000000); %bb.798(50.00%), %bb.236(50.00%) + +42208B INLINEASM &"# LLVM BB: BB_782" [sideeffect] [attdialect] +42224B %815:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg +42240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +42256B $rdi = COPY %815:gr64 +42272B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +42288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +42304B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +42320B JCC_1 %bb.798, 5, implicit $eflags + +42336B bb.236.BB_783: + ; predecessors: %bb.235 + successors: %bb.237(0x40000000), %bb.219(0x40000000); %bb.237(50.00%), %bb.219(50.00%) + +42352B INLINEASM &"# LLVM BB: BB_783" [sideeffect] [attdialect] +42368B EH_LABEL +42384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +42400B %816:gr64 = LEA64r %stack.92, 1, $noreg, 0, $noreg +42416B %817:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +42432B %818:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +42448B $rdi = COPY %816:gr64 +42464B $rsi = COPY %817:gr64 +42480B $rdx = COPY %818:gr64 +42496B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +42512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +42528B EH_LABEL +42544B JMP_1 %bb.237 + +42560B bb.237.BB_784: + ; predecessors: %bb.236 + successors: %bb.238(0x40000000), %bb.244(0x40000000); %bb.238(50.00%), %bb.244(50.00%) + +42576B INLINEASM &"# LLVM BB: BB_784" [sideeffect] [attdialect] +42592B EH_LABEL +42608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +42624B %819:gr64 = LEA64r %stack.93, 1, $noreg, 0, $noreg +42640B %820:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +42656B %821:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +42672B $rdi = COPY %819:gr64 +42688B $rsi = COPY %820:gr64 +42704B $rdx = COPY %821:gr64 +42720B CALL64pcrel32 @_ZNK2at6Tensor2mmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +42736B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +42752B EH_LABEL +42768B JMP_1 %bb.238 + +42784B bb.238.BB_785: + ; predecessors: %bb.237 + successors: %bb.239(0x40000000), %bb.245(0x40000000); %bb.239(50.00%), %bb.245(50.00%) + +42800B INLINEASM &"# LLVM BB: BB_785" [sideeffect] [attdialect] +42816B EH_LABEL +42832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +42848B %828:gr64 = LEA64r %stack.92, 1, $noreg, 0, $noreg +42864B %829:gr64 = LEA64r %stack.93, 1, $noreg, 0, $noreg +42880B %830:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +42896B %831:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +42912B %832:gr32 = MOV32r0 implicit-def dead $eflags +42928B $rdi = COPY %828:gr64 +42944B $rsi = COPY %829:gr64 +42960B $xmm0 = COPY %830:fr64 +42976B $xmm1 = COPY %831:fr64 +42992B $edx = COPY %832:gr32 +43008B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +43024B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +43040B %833:gr8 = COPY $al +43056B EH_LABEL +43072B %18:gr8 = COPY %833:gr8 +43088B JMP_1 %bb.239 + +43104B bb.239.BB_786: + ; predecessors: %bb.238 + successors: %bb.240(0x80000000); %bb.240(100.00%) + +43120B INLINEASM &"# LLVM BB: BB_786" [sideeffect] [attdialect] +43136B %847:gr8 = AND8ri %18:gr8(tied-def 0), 1, implicit-def $eflags +43152B MOV8mr %stack.91, 1, $noreg, 0, $noreg, %847:gr8 :: (store (s8) into %ir.94) +43168B %842:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg +43184B %843:gr64 = LEA64r %stack.91, 1, $noreg, 0, $noreg +43200B %844:gr32 = MOV32r0 implicit-def $eflags +43216B %845:gr64 = SUBREG_TO_REG 0, %844:gr32, %subreg.sub_32bit +43232B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43248B $rdi = COPY %842:gr64 +43264B $rsi = COPY %843:gr64 +43280B $rdx = COPY %845:gr64 +43296B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +43312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +43328B bb.240.BB_787: + ; predecessors: %bb.239 + successors: %bb.241(0x80000000); %bb.241(100.00%) + +43344B INLINEASM &"# LLVM BB: BB_787" [sideeffect] [attdialect] +43360B %851:gr64 = LEA64r %stack.93, 1, $noreg, 0, $noreg +43376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43392B $rdi = COPY %851:gr64 +43408B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +43424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43440B %850:gr64 = LEA64r %stack.92, 1, $noreg, 0, $noreg +43456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43472B $rdi = COPY %850:gr64 +43488B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +43504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43520B %848:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg +43536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43552B $rdi = COPY %848:gr64 +43568B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +43584B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43600B %849:gr8 = COPY $al + +43616B bb.241.BB_788: + ; predecessors: %bb.240 + successors: %bb.242(0x40000000), %bb.248(0x40000000); %bb.242(50.00%), %bb.248(50.00%) + +43632B INLINEASM &"# LLVM BB: BB_788" [sideeffect] [attdialect] +43648B TEST8ri %849:gr8, 1, implicit-def $eflags +43664B JCC_1 %bb.242, 5, implicit $eflags +43680B JMP_1 %bb.248 + +43696B bb.242.BB_789: + ; predecessors: %bb.241 + successors: %bb.258(0x80000000); %bb.258(100.00%) + +43712B INLINEASM &"# LLVM BB: BB_789" [sideeffect] [attdialect] +43728B JMP_1 %bb.258 + +43744B bb.243.BB_790: + ; predecessors: %bb.223, %bb.233 + successors: %bb.812(0x80000000); %bb.812(100.00%) + +43760B INLINEASM &"# LLVM BB: BB_790" [sideeffect] [attdialect] +43776B %810:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg +43792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43808B $rdi = COPY %810:gr64 +43824B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +43840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43856B JMP_1 %bb.812 + +43872B bb.244.BB_791 (landing-pad): + ; predecessors: %bb.237 + successors: %bb.246(0x80000000); %bb.246(100.00%) + liveins: $rax, $rdx +43888B EH_LABEL +43904B %823:gr64 = COPY killed $rdx +43920B %822:gr64 = COPY killed $rax +43936B %826:gr32 = COPY %823.sub_32bit:gr64 +43952B %825:gr64 = COPY %822:gr64 +43968B INLINEASM &"# LLVM BB: BB_791" [sideeffect] [attdialect] +43984B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %825:gr64 :: (store (s64) into %ir.13) +44000B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %826:gr32 :: (store (s32) into %ir.14) +44016B JMP_1 %bb.246 + +44032B bb.245.BB_792 (landing-pad): + ; predecessors: %bb.238 + successors: %bb.246(0x80000000); %bb.246(100.00%) + liveins: $rax, $rdx +44048B EH_LABEL +44064B %835:gr64 = COPY killed $rdx +44080B %834:gr64 = COPY killed $rax +44096B %839:gr32 = COPY %835.sub_32bit:gr64 +44112B %838:gr64 = COPY %834:gr64 +44128B INLINEASM &"# LLVM BB: BB_792" [sideeffect] [attdialect] +44144B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %838:gr64 :: (store (s64) into %ir.13) +44160B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %839:gr32 :: (store (s32) into %ir.14) +44176B %836:gr64 = LEA64r %stack.93, 1, $noreg, 0, $noreg +44192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +44208B $rdi = COPY %836:gr64 +44224B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +44240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +44256B bb.246.BB_793: + ; predecessors: %bb.244, %bb.245 + successors: %bb.812(0x80000000); %bb.812(100.00%) + +44272B INLINEASM &"# LLVM BB: BB_793" [sideeffect] [attdialect] +44288B %841:gr64 = LEA64r %stack.92, 1, $noreg, 0, $noreg +44304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +44320B $rdi = COPY %841:gr64 +44336B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +44352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +44368B JMP_1 %bb.812 + +44384B bb.247.BB_794 (landing-pad): + ; predecessors: %bb.248 + successors: %bb.275(0x80000000); %bb.275(100.00%) + liveins: $rax, $rdx +44400B EH_LABEL +44416B %854:gr64 = COPY killed $rdx +44432B %853:gr64 = COPY killed $rax +44448B %857:gr32 = COPY %854.sub_32bit:gr64 +44464B %856:gr64 = COPY %853:gr64 +44480B INLINEASM &"# LLVM BB: BB_794" [sideeffect] [attdialect] +44496B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %856:gr64 :: (store (s64) into %ir.13) +44512B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %857:gr32 :: (store (s32) into %ir.14) +44528B JMP_1 %bb.275 + +44544B bb.248.BB_795: + ; predecessors: %bb.241 + successors: %bb.249(0x40000000), %bb.247(0x40000000); %bb.249(50.00%), %bb.247(50.00%) + +44560B INLINEASM &"# LLVM BB: BB_795" [sideeffect] [attdialect] +44576B EH_LABEL +44592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +44608B %852:gr64 = LEA64r %stack.94, 1, $noreg, 0, $noreg +44624B $rdi = COPY %852:gr64 +44640B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +44656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +44672B EH_LABEL +44688B JMP_1 %bb.249 + +44704B bb.249.BB_796: + ; predecessors: %bb.248 + successors: %bb.250(0x40000000), %bb.253(0x40000000); %bb.250(50.00%), %bb.253(50.00%) + +44720B INLINEASM &"# LLVM BB: BB_796" [sideeffect] [attdialect] +44736B EH_LABEL +44752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +44768B %859:gr64 = MOV32ri64 @.str.38 +44784B %860:gr64 = MOV32ri64 @.str.4 +44800B %861:gr64 = MOV32ri64 @.str.5 +44816B %862:gr64 = LEA64r %stack.96, 1, $noreg, 0, $noreg +44832B %863:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg +44848B $rdi = COPY %862:gr64 +44864B $rsi = COPY %863:gr64 +44880B $rdx = COPY %859:gr64 +44896B $rcx = COPY %860:gr64 +44912B $r8 = COPY %861:gr64 +44928B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +44944B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +44960B EH_LABEL +44976B JMP_1 %bb.250 + +44992B bb.250.BB_797: + ; predecessors: %bb.249 + successors: %bb.251(0x40000000), %bb.254(0x40000000); %bb.251(50.00%), %bb.254(50.00%) + +45008B INLINEASM &"# LLVM BB: BB_797" [sideeffect] [attdialect] +45024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +45040B %870:gr64 = LEA64r %stack.96, 1, $noreg, 0, $noreg +45056B $rdi = COPY %870:gr64 +45072B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +45088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +45104B %871:gr64 = COPY $rax +45120B EH_LABEL +45136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +45152B %872:gr64 = MOV32ri64 @.str.2 +45168B %873:gr64 = LEA64r %stack.95, 1, $noreg, 0, $noreg +45184B %874:gr32 = MOV32ri 2 +45200B %875:gr32 = MOV32ri 150 +45216B $rdi = COPY %873:gr64 +45232B $esi = COPY %874:gr32 +45248B $rdx = COPY %872:gr64 +45264B $ecx = COPY %875:gr32 +45280B $r8 = COPY %871:gr64 +45296B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +45312B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +45328B EH_LABEL +45344B JMP_1 %bb.251 + +45360B bb.251.BB_798: + ; predecessors: %bb.250 + successors: %bb.252(0x40000000), %bb.255(0x40000000); %bb.252(50.00%), %bb.255(50.00%) + +45376B INLINEASM &"# LLVM BB: BB_798" [sideeffect] [attdialect] +45392B EH_LABEL +45408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +45424B %882:gr64 = LEA64r %stack.95, 1, $noreg, 0, $noreg +45440B %883:gr64 = LEA64r %stack.94, 1, $noreg, 0, $noreg +45456B $rdi = COPY %882:gr64 +45472B $rsi = COPY %883:gr64 +45488B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +45504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +45520B EH_LABEL +45536B JMP_1 %bb.252 + +45552B bb.252.BB_799: + ; predecessors: %bb.251 + successors: %bb.259(0x80000000); %bb.259(100.00%) + +45568B INLINEASM &"# LLVM BB: BB_799" [sideeffect] [attdialect] +45584B %896:gr64 = LEA64r %stack.95, 1, $noreg, 0, $noreg +45600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +45616B $rdi = COPY %896:gr64 +45632B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +45648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +45664B %895:gr64 = LEA64r %stack.96, 1, $noreg, 0, $noreg +45680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +45696B $rdi = COPY %895:gr64 +45712B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +45728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +45744B %894:gr64 = LEA64r %stack.94, 1, $noreg, 0, $noreg +45760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +45776B $rdi = COPY %894:gr64 +45792B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +45808B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +45824B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +45840B JMP_1 %bb.259 + +45856B bb.253.BB_800 (landing-pad): + ; predecessors: %bb.249 + successors: %bb.257(0x80000000); %bb.257(100.00%) + liveins: $rax, $rdx +45872B EH_LABEL +45888B %865:gr64 = COPY killed $rdx +45904B %864:gr64 = COPY killed $rax +45920B %868:gr32 = COPY %865.sub_32bit:gr64 +45936B %867:gr64 = COPY %864:gr64 +45952B INLINEASM &"# LLVM BB: BB_800" [sideeffect] [attdialect] +45968B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %867:gr64 :: (store (s64) into %ir.13) +45984B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %868:gr32 :: (store (s32) into %ir.14) +46000B JMP_1 %bb.257 + +46016B bb.254.BB_801 (landing-pad): + ; predecessors: %bb.250 + successors: %bb.256(0x80000000); %bb.256(100.00%) + liveins: $rax, $rdx +46032B EH_LABEL +46048B %877:gr64 = COPY killed $rdx +46064B %876:gr64 = COPY killed $rax +46080B %880:gr32 = COPY %877.sub_32bit:gr64 +46096B %879:gr64 = COPY %876:gr64 +46112B INLINEASM &"# LLVM BB: BB_801" [sideeffect] [attdialect] +46128B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %879:gr64 :: (store (s64) into %ir.13) +46144B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %880:gr32 :: (store (s32) into %ir.14) +46160B JMP_1 %bb.256 + +46176B bb.255.BB_802 (landing-pad): + ; predecessors: %bb.251 + successors: %bb.256(0x80000000); %bb.256(100.00%) + liveins: $rax, $rdx +46192B EH_LABEL +46208B %885:gr64 = COPY killed $rdx +46224B %884:gr64 = COPY killed $rax +46240B %889:gr32 = COPY %885.sub_32bit:gr64 +46256B %888:gr64 = COPY %884:gr64 +46272B INLINEASM &"# LLVM BB: BB_802" [sideeffect] [attdialect] +46288B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %888:gr64 :: (store (s64) into %ir.13) +46304B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %889:gr32 :: (store (s32) into %ir.14) +46320B %886:gr64 = LEA64r %stack.95, 1, $noreg, 0, $noreg +46336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +46352B $rdi = COPY %886:gr64 +46368B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +46384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +46400B bb.256.BB_803: + ; predecessors: %bb.254, %bb.255 + successors: %bb.257(0x80000000); %bb.257(100.00%) + +46416B INLINEASM &"# LLVM BB: BB_803" [sideeffect] [attdialect] +46432B %891:gr64 = LEA64r %stack.96, 1, $noreg, 0, $noreg +46448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +46464B $rdi = COPY %891:gr64 +46480B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +46496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +46512B bb.257.BB_804: + ; predecessors: %bb.253, %bb.256 + successors: %bb.275(0x80000000); %bb.275(100.00%) + +46528B INLINEASM &"# LLVM BB: BB_804" [sideeffect] [attdialect] +46544B %892:gr64 = LEA64r %stack.94, 1, $noreg, 0, $noreg +46560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +46576B $rdi = COPY %892:gr64 +46592B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +46608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +46624B JMP_1 %bb.275 + +46640B bb.258.BB_805: + ; predecessors: %bb.242 + successors: %bb.259(0x80000000); %bb.259(100.00%) + +46656B INLINEASM &"# LLVM BB: BB_805" [sideeffect] [attdialect] +46672B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +46688B bb.259.BB_806: + ; predecessors: %bb.252, %bb.258 + successors: %bb.798(0x40000000), %bb.260(0x40000000); %bb.798(50.00%), %bb.260(50.00%) + +46704B INLINEASM &"# LLVM BB: BB_806" [sideeffect] [attdialect] +46720B %898:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg +46736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +46752B $rdi = COPY %898:gr64 +46768B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +46784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +46800B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +46816B JCC_1 %bb.798, 5, implicit $eflags + +46832B bb.260.BB_807: + ; predecessors: %bb.259 + successors: %bb.261(0x80000000); %bb.261(100.00%) + +46848B INLINEASM &"# LLVM BB: BB_807" [sideeffect] [attdialect] +46864B %903:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.39, $noreg +46880B MOV64mr %stack.100, 1, $noreg, 0, $noreg, %903:gr64 +46896B %904:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.39 + 8, $noreg +46912B MOV64mr %stack.100, 1, $noreg, 8, $noreg, %904:gr64 +46928B %905:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.39 + 16, $noreg +46944B MOV64mr %stack.100, 1, $noreg, 16, $noreg, %905:gr64 +46960B %902:gr64 = LEA64r %stack.100, 1, $noreg, 0, $noreg +46976B MOV64mr %stack.99, 1, $noreg, 0, $noreg, %902:gr64 :: (store (s64) into %ir.710) +46992B MOV64mi32 %stack.99, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.712) +47008B %899:gr64 = LEA64r %stack.98, 1, $noreg, 0, $noreg +47024B %900:gr64 = LEA64r %stack.99, 1, $noreg, 0, $noreg +47040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +47056B $rdi = COPY %899:gr64 +47072B $rsi = COPY %900:gr64 +47088B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +47104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +47120B bb.261.BB_808: + ; predecessors: %bb.260 + successors: %bb.262(0x40000000), %bb.219(0x40000000); %bb.262(50.00%), %bb.219(50.00%) + +47136B INLINEASM &"# LLVM BB: BB_808" [sideeffect] [attdialect] +47152B %906:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.714, align 2) +47168B MOV64mr %stack.101, 1, $noreg, 0, $noreg, killed %906:gr64 :: (store (s64) into %ir.713) +47184B %907:gr64 = MOV64rm %stack.98, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.716) +47200B %908:gr64 = MOV64rm %stack.98, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.718) +47216B %909:gr64 = MOV64rm %stack.101, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.720, align 2) +47232B EH_LABEL +47248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +47264B %910:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +47280B $rdi = COPY %910:gr64 +47296B $rsi = COPY %907:gr64 +47312B $rdx = COPY %908:gr64 +47328B $rcx = COPY %909:gr64 +47344B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +47360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +47376B EH_LABEL +47392B JMP_1 %bb.262 + +47408B bb.262.BB_809: + ; predecessors: %bb.261 + successors: %bb.263(0x40000000), %bb.276(0x40000000); %bb.263(50.00%), %bb.276(50.00%) + +47424B INLINEASM &"# LLVM BB: BB_809" [sideeffect] [attdialect] +47440B EH_LABEL +47456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +47472B %917:gr64 = LEA64r %stack.104, 1, $noreg, 0, $noreg +47488B %918:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +47504B %919:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +47520B $rdi = COPY %917:gr64 +47536B $rsi = COPY %918:gr64 +47552B $rdx = COPY %919:gr64 +47568B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +47584B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +47600B EH_LABEL +47616B JMP_1 %bb.263 + +47632B bb.263.BB_810: + ; predecessors: %bb.262 + successors: %bb.264(0x80000000); %bb.264(100.00%) + +47648B INLINEASM &"# LLVM BB: BB_810" [sideeffect] [attdialect] +47664B %924:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57, $noreg +47680B MOV64mr %stack.111, 1, $noreg, 0, $noreg, %924:gr64 +47696B %925:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 8, $noreg +47712B MOV64mr %stack.111, 1, $noreg, 8, $noreg, %925:gr64 +47728B %926:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 16, $noreg +47744B MOV64mr %stack.111, 1, $noreg, 16, $noreg, %926:gr64 +47760B %923:gr64 = LEA64r %stack.111, 1, $noreg, 0, $noreg +47776B MOV64mr %stack.110, 1, $noreg, 0, $noreg, %923:gr64 :: (store (s64) into %ir.724) +47792B MOV64mi32 %stack.110, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.726) +47808B %920:gr64 = LEA64r %stack.109, 1, $noreg, 0, $noreg +47824B %921:gr64 = LEA64r %stack.110, 1, $noreg, 0, $noreg +47840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +47856B $rdi = COPY %920:gr64 +47872B $rsi = COPY %921:gr64 +47888B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +47904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +47920B bb.264.BB_811: + ; predecessors: %bb.263 + successors: %bb.265(0x40000000), %bb.277(0x40000000); %bb.265(50.00%), %bb.277(50.00%) + +47936B INLINEASM &"# LLVM BB: BB_811" [sideeffect] [attdialect] +47952B %927:gr64 = MOV64rm %stack.109, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.728) +47968B %928:gr64 = MOV64rm %stack.109, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.730) +47984B EH_LABEL +48000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48016B %929:gr64 = LEA64r %stack.108, 1, $noreg, 0, $noreg +48032B %930:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +48048B $rdi = COPY %929:gr64 +48064B $rsi = COPY %930:gr64 +48080B $rdx = COPY %927:gr64 +48096B $rcx = COPY %928:gr64 +48112B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +48128B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48144B EH_LABEL +48160B JMP_1 %bb.265 + +48176B bb.265.BB_812: + ; predecessors: %bb.264 + successors: %bb.266(0x80000000); %bb.266(100.00%) + +48192B INLINEASM &"# LLVM BB: BB_812" [sideeffect] [attdialect] +48208B %941:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44, $noreg +48224B MOV64mr %stack.114, 1, $noreg, 0, $noreg, %941:gr64 +48240B %942:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44 + 8, $noreg +48256B MOV64mr %stack.114, 1, $noreg, 8, $noreg, %942:gr64 +48272B %943:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44 + 16, $noreg +48288B MOV64mr %stack.114, 1, $noreg, 16, $noreg, %943:gr64 +48304B %940:gr64 = LEA64r %stack.114, 1, $noreg, 0, $noreg +48320B MOV64mr %stack.113, 1, $noreg, 0, $noreg, %940:gr64 :: (store (s64) into %ir.734) +48336B MOV64mi32 %stack.113, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.736) +48352B %937:gr64 = LEA64r %stack.112, 1, $noreg, 0, $noreg +48368B %938:gr64 = LEA64r %stack.113, 1, $noreg, 0, $noreg +48384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48400B $rdi = COPY %937:gr64 +48416B $rsi = COPY %938:gr64 +48432B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +48448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +48464B bb.266.BB_813: + ; predecessors: %bb.265 + successors: %bb.267(0x40000000), %bb.278(0x40000000); %bb.267(50.00%), %bb.278(50.00%) + +48480B INLINEASM &"# LLVM BB: BB_813" [sideeffect] [attdialect] +48496B %944:gr64 = MOV64rm %stack.112, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.738) +48512B %945:gr64 = MOV64rm %stack.112, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.740) +48528B EH_LABEL +48544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48560B %946:gr64 = LEA64r %stack.107, 1, $noreg, 0, $noreg +48576B %947:gr64 = LEA64r %stack.108, 1, $noreg, 0, $noreg +48592B %948:gr32 = MOV32r0 implicit-def dead $eflags +48608B $rdi = COPY %946:gr64 +48624B $rsi = COPY %947:gr64 +48640B $rdx = COPY %944:gr64 +48656B $rcx = COPY %945:gr64 +48672B $r8d = COPY %948:gr32 +48688B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +48704B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48720B EH_LABEL +48736B JMP_1 %bb.267 + +48752B bb.267.BB_814: + ; predecessors: %bb.266 + successors: %bb.268(0x40000000), %bb.279(0x40000000); %bb.268(50.00%), %bb.279(50.00%) + +48768B INLINEASM &"# LLVM BB: BB_814" [sideeffect] [attdialect] +48784B EH_LABEL +48800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48816B %955:gr64 = LEA64r %stack.106, 1, $noreg, 0, $noreg +48832B %956:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +48848B %957:gr64 = LEA64r %stack.107, 1, $noreg, 0, $noreg +48864B $rdi = COPY %955:gr64 +48880B $rsi = COPY %956:gr64 +48896B $rdx = COPY %957:gr64 +48912B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +48928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48944B EH_LABEL +48960B JMP_1 %bb.268 + +48976B bb.268.BB_815: + ; predecessors: %bb.267 + successors: %bb.269(0x80000000); %bb.269(100.00%) + +48992B INLINEASM &"# LLVM BB: BB_815" [sideeffect] [attdialect] +49008B MOV64mi32 %stack.117, 1, $noreg, 0, $noreg, 5 :: (store (s64) into %ir.742) +49024B MOV64mi32 %stack.117, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.743) +49040B %967:gr64 = LEA64r %stack.117, 1, $noreg, 0, $noreg +49056B MOV64mr %stack.116, 1, $noreg, 0, $noreg, %967:gr64 :: (store (s64) into %ir.744) +49072B MOV64mi32 %stack.116, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.746) +49088B %964:gr64 = LEA64r %stack.115, 1, $noreg, 0, $noreg +49104B %965:gr64 = LEA64r %stack.116, 1, $noreg, 0, $noreg +49120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +49136B $rdi = COPY %964:gr64 +49152B $rsi = COPY %965:gr64 +49168B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +49184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +49200B bb.269.BB_816: + ; predecessors: %bb.268 + successors: %bb.270(0x40000000), %bb.280(0x40000000); %bb.270(50.00%), %bb.280(50.00%) + +49216B INLINEASM &"# LLVM BB: BB_816" [sideeffect] [attdialect] +49232B %968:gr64 = MOV64rm %stack.115, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.748) +49248B %969:gr64 = MOV64rm %stack.115, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.750) +49264B EH_LABEL +49280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +49296B %970:gr64 = LEA64r %stack.105, 1, $noreg, 0, $noreg +49312B %971:gr64 = LEA64r %stack.106, 1, $noreg, 0, $noreg +49328B $rdi = COPY %970:gr64 +49344B $rsi = COPY %971:gr64 +49360B $rdx = COPY %968:gr64 +49376B $rcx = COPY %969:gr64 +49392B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +49408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +49424B EH_LABEL +49440B JMP_1 %bb.270 + +49456B bb.270.BB_817: + ; predecessors: %bb.269 + successors: %bb.271(0x40000000), %bb.281(0x40000000); %bb.271(50.00%), %bb.281(50.00%) + +49472B INLINEASM &"# LLVM BB: BB_817" [sideeffect] [attdialect] +49488B EH_LABEL +49504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +49520B %978:gr64 = LEA64r %stack.104, 1, $noreg, 0, $noreg +49536B %979:gr64 = LEA64r %stack.105, 1, $noreg, 0, $noreg +49552B $rdi = COPY %978:gr64 +49568B $rsi = COPY %979:gr64 +49584B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +49600B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +49616B %980:gr8 = COPY $al +49632B EH_LABEL +49648B %20:gr8 = COPY %980:gr8 +49664B JMP_1 %bb.271 + +49680B bb.271.BB_818: + ; predecessors: %bb.270 + successors: %bb.272(0x80000000); %bb.272(100.00%) + +49696B INLINEASM &"# LLVM BB: BB_818" [sideeffect] [attdialect] +49712B %997:gr8 = AND8ri %20:gr8(tied-def 0), 1, implicit-def $eflags +49728B MOV8mr %stack.103, 1, $noreg, 0, $noreg, %997:gr8 :: (store (s8) into %ir.106) +49744B %992:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg +49760B %993:gr64 = LEA64r %stack.103, 1, $noreg, 0, $noreg +49776B %994:gr32 = MOV32r0 implicit-def $eflags +49792B %995:gr64 = SUBREG_TO_REG 0, %994:gr32, %subreg.sub_32bit +49808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +49824B $rdi = COPY %992:gr64 +49840B $rsi = COPY %993:gr64 +49856B $rdx = COPY %995:gr64 +49872B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +49888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +49904B bb.272.BB_819: + ; predecessors: %bb.271 + successors: %bb.273(0x80000000); %bb.273(100.00%) + +49920B INLINEASM &"# LLVM BB: BB_819" [sideeffect] [attdialect] +49936B %1004:gr64 = LEA64r %stack.105, 1, $noreg, 0, $noreg +49952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +49968B $rdi = COPY %1004:gr64 +49984B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +50000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50016B %1003:gr64 = LEA64r %stack.106, 1, $noreg, 0, $noreg +50032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50048B $rdi = COPY %1003:gr64 +50064B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +50080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50096B %1002:gr64 = LEA64r %stack.107, 1, $noreg, 0, $noreg +50112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50128B $rdi = COPY %1002:gr64 +50144B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +50160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50176B %1001:gr64 = LEA64r %stack.108, 1, $noreg, 0, $noreg +50192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50208B $rdi = COPY %1001:gr64 +50224B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +50240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50256B %1000:gr64 = LEA64r %stack.104, 1, $noreg, 0, $noreg +50272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50288B $rdi = COPY %1000:gr64 +50304B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +50320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50336B %998:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg +50352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50368B $rdi = COPY %998:gr64 +50384B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +50400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50416B %999:gr8 = COPY $al + +50432B bb.273.BB_820: + ; predecessors: %bb.272 + successors: %bb.274(0x40000000), %bb.287(0x40000000); %bb.274(50.00%), %bb.287(50.00%) + +50448B INLINEASM &"# LLVM BB: BB_820" [sideeffect] [attdialect] +50464B TEST8ri %999:gr8, 1, implicit-def $eflags +50480B JCC_1 %bb.274, 5, implicit $eflags +50496B JMP_1 %bb.287 + +50512B bb.274.BB_821: + ; predecessors: %bb.273 + successors: %bb.297(0x80000000); %bb.297(100.00%) + +50528B INLINEASM &"# LLVM BB: BB_821" [sideeffect] [attdialect] +50544B JMP_1 %bb.297 + +50560B bb.275.BB_822: + ; predecessors: %bb.247, %bb.257 + successors: %bb.812(0x80000000); %bb.812(100.00%) + +50576B INLINEASM &"# LLVM BB: BB_822" [sideeffect] [attdialect] +50592B %893:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg +50608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50624B $rdi = COPY %893:gr64 +50640B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +50656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50672B JMP_1 %bb.812 + +50688B bb.276.BB_823 (landing-pad): + ; predecessors: %bb.262, %bb.299, %bb.335, %bb.367, %bb.400 + successors: %bb.811(0x80000000); %bb.811(100.00%) + liveins: $rax, $rdx +50704B EH_LABEL +50720B %1439:gr64 = COPY killed $rdx +50736B %1438:gr64 = COPY killed $rax +50752B %1442:gr32 = COPY %1439.sub_32bit:gr64 +50768B %1441:gr64 = COPY %1438:gr64 +50784B INLINEASM &"# LLVM BB: BB_823" [sideeffect] [attdialect] +50800B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1441:gr64 :: (store (s64) into %ir.13) +50816B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1442:gr32 :: (store (s32) into %ir.14) +50832B JMP_1 %bb.811 + +50848B bb.277.BB_824 (landing-pad): + ; predecessors: %bb.264 + successors: %bb.285(0x80000000); %bb.285(100.00%) + liveins: $rax, $rdx +50864B EH_LABEL +50880B %932:gr64 = COPY killed $rdx +50896B %931:gr64 = COPY killed $rax +50912B %935:gr32 = COPY %932.sub_32bit:gr64 +50928B %934:gr64 = COPY %931:gr64 +50944B INLINEASM &"# LLVM BB: BB_824" [sideeffect] [attdialect] +50960B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %934:gr64 :: (store (s64) into %ir.13) +50976B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %935:gr32 :: (store (s32) into %ir.14) +50992B JMP_1 %bb.285 + +51008B bb.278.BB_825 (landing-pad): + ; predecessors: %bb.266 + successors: %bb.284(0x80000000); %bb.284(100.00%) + liveins: $rax, $rdx +51024B EH_LABEL +51040B %950:gr64 = COPY killed $rdx +51056B %949:gr64 = COPY killed $rax +51072B %953:gr32 = COPY %950.sub_32bit:gr64 +51088B %952:gr64 = COPY %949:gr64 +51104B INLINEASM &"# LLVM BB: BB_825" [sideeffect] [attdialect] +51120B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %952:gr64 :: (store (s64) into %ir.13) +51136B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %953:gr32 :: (store (s32) into %ir.14) +51152B JMP_1 %bb.284 + +51168B bb.279.BB_826 (landing-pad): + ; predecessors: %bb.267 + successors: %bb.283(0x80000000); %bb.283(100.00%) + liveins: $rax, $rdx +51184B EH_LABEL +51200B %959:gr64 = COPY killed $rdx +51216B %958:gr64 = COPY killed $rax +51232B %962:gr32 = COPY %959.sub_32bit:gr64 +51248B %961:gr64 = COPY %958:gr64 +51264B INLINEASM &"# LLVM BB: BB_826" [sideeffect] [attdialect] +51280B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %961:gr64 :: (store (s64) into %ir.13) +51296B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %962:gr32 :: (store (s32) into %ir.14) +51312B JMP_1 %bb.283 + +51328B bb.280.BB_827 (landing-pad): + ; predecessors: %bb.269 + successors: %bb.282(0x80000000); %bb.282(100.00%) + liveins: $rax, $rdx +51344B EH_LABEL +51360B %973:gr64 = COPY killed $rdx +51376B %972:gr64 = COPY killed $rax +51392B %976:gr32 = COPY %973.sub_32bit:gr64 +51408B %975:gr64 = COPY %972:gr64 +51424B INLINEASM &"# LLVM BB: BB_827" [sideeffect] [attdialect] +51440B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %975:gr64 :: (store (s64) into %ir.13) +51456B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %976:gr32 :: (store (s32) into %ir.14) +51472B JMP_1 %bb.282 + +51488B bb.281.BB_828 (landing-pad): + ; predecessors: %bb.270 + successors: %bb.282(0x80000000); %bb.282(100.00%) + liveins: $rax, $rdx +51504B EH_LABEL +51520B %982:gr64 = COPY killed $rdx +51536B %981:gr64 = COPY killed $rax +51552B %986:gr32 = COPY %982.sub_32bit:gr64 +51568B %985:gr64 = COPY %981:gr64 +51584B INLINEASM &"# LLVM BB: BB_828" [sideeffect] [attdialect] +51600B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %985:gr64 :: (store (s64) into %ir.13) +51616B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %986:gr32 :: (store (s32) into %ir.14) +51632B %983:gr64 = LEA64r %stack.105, 1, $noreg, 0, $noreg +51648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +51664B $rdi = COPY %983:gr64 +51680B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +51696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +51712B bb.282.BB_829: + ; predecessors: %bb.280, %bb.281 + successors: %bb.283(0x80000000); %bb.283(100.00%) + +51728B INLINEASM &"# LLVM BB: BB_829" [sideeffect] [attdialect] +51744B %988:gr64 = LEA64r %stack.106, 1, $noreg, 0, $noreg +51760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +51776B $rdi = COPY %988:gr64 +51792B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +51808B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +51824B bb.283.BB_830: + ; predecessors: %bb.279, %bb.282 + successors: %bb.284(0x80000000); %bb.284(100.00%) + +51840B INLINEASM &"# LLVM BB: BB_830" [sideeffect] [attdialect] +51856B %989:gr64 = LEA64r %stack.107, 1, $noreg, 0, $noreg +51872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +51888B $rdi = COPY %989:gr64 +51904B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +51920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +51936B bb.284.BB_831: + ; predecessors: %bb.278, %bb.283 + successors: %bb.285(0x80000000); %bb.285(100.00%) + +51952B INLINEASM &"# LLVM BB: BB_831" [sideeffect] [attdialect] +51968B %990:gr64 = LEA64r %stack.108, 1, $noreg, 0, $noreg +51984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +52000B $rdi = COPY %990:gr64 +52016B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +52032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +52048B bb.285.BB_832: + ; predecessors: %bb.277, %bb.284 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +52064B INLINEASM &"# LLVM BB: BB_832" [sideeffect] [attdialect] +52080B %991:gr64 = LEA64r %stack.104, 1, $noreg, 0, $noreg +52096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +52112B $rdi = COPY %991:gr64 +52128B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +52144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +52160B JMP_1 %bb.811 + +52176B bb.286.BB_833 (landing-pad): + ; predecessors: %bb.287 + successors: %bb.312(0x80000000); %bb.312(100.00%) + liveins: $rax, $rdx +52192B EH_LABEL +52208B %1007:gr64 = COPY killed $rdx +52224B %1006:gr64 = COPY killed $rax +52240B %1010:gr32 = COPY %1007.sub_32bit:gr64 +52256B %1009:gr64 = COPY %1006:gr64 +52272B INLINEASM &"# LLVM BB: BB_833" [sideeffect] [attdialect] +52288B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1009:gr64 :: (store (s64) into %ir.13) +52304B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1010:gr32 :: (store (s32) into %ir.14) +52320B JMP_1 %bb.312 + +52336B bb.287.BB_834: + ; predecessors: %bb.273 + successors: %bb.288(0x40000000), %bb.286(0x40000000); %bb.288(50.00%), %bb.286(50.00%) + +52352B INLINEASM &"# LLVM BB: BB_834" [sideeffect] [attdialect] +52368B EH_LABEL +52384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52400B %1005:gr64 = LEA64r %stack.118, 1, $noreg, 0, $noreg +52416B $rdi = COPY %1005:gr64 +52432B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +52448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52464B EH_LABEL +52480B JMP_1 %bb.288 + +52496B bb.288.BB_835: + ; predecessors: %bb.287 + successors: %bb.289(0x40000000), %bb.292(0x40000000); %bb.289(50.00%), %bb.292(50.00%) + +52512B INLINEASM &"# LLVM BB: BB_835" [sideeffect] [attdialect] +52528B EH_LABEL +52544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52560B %1012:gr64 = MOV32ri64 @.str.42 +52576B %1013:gr64 = MOV32ri64 @.str.4 +52592B %1014:gr64 = MOV32ri64 @.str.5 +52608B %1015:gr64 = LEA64r %stack.120, 1, $noreg, 0, $noreg +52624B %1016:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg +52640B $rdi = COPY %1015:gr64 +52656B $rsi = COPY %1016:gr64 +52672B $rdx = COPY %1012:gr64 +52688B $rcx = COPY %1013:gr64 +52704B $r8 = COPY %1014:gr64 +52720B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +52736B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52752B EH_LABEL +52768B JMP_1 %bb.289 + +52784B bb.289.BB_836: + ; predecessors: %bb.288 + successors: %bb.290(0x40000000), %bb.293(0x40000000); %bb.290(50.00%), %bb.293(50.00%) + +52800B INLINEASM &"# LLVM BB: BB_836" [sideeffect] [attdialect] +52816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52832B %1023:gr64 = LEA64r %stack.120, 1, $noreg, 0, $noreg +52848B $rdi = COPY %1023:gr64 +52864B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +52880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52896B %1024:gr64 = COPY $rax +52912B EH_LABEL +52928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52944B %1025:gr64 = MOV32ri64 @.str.2 +52960B %1026:gr64 = LEA64r %stack.119, 1, $noreg, 0, $noreg +52976B %1027:gr32 = MOV32ri 2 +52992B %1028:gr32 = MOV32ri 155 +53008B $rdi = COPY %1026:gr64 +53024B $esi = COPY %1027:gr32 +53040B $rdx = COPY %1025:gr64 +53056B $ecx = COPY %1028:gr32 +53072B $r8 = COPY %1024:gr64 +53088B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +53104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +53120B EH_LABEL +53136B JMP_1 %bb.290 + +53152B bb.290.BB_837: + ; predecessors: %bb.289 + successors: %bb.291(0x40000000), %bb.294(0x40000000); %bb.291(50.00%), %bb.294(50.00%) + +53168B INLINEASM &"# LLVM BB: BB_837" [sideeffect] [attdialect] +53184B EH_LABEL +53200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +53216B %1035:gr64 = LEA64r %stack.119, 1, $noreg, 0, $noreg +53232B %1036:gr64 = LEA64r %stack.118, 1, $noreg, 0, $noreg +53248B $rdi = COPY %1035:gr64 +53264B $rsi = COPY %1036:gr64 +53280B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +53296B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +53312B EH_LABEL +53328B JMP_1 %bb.291 + +53344B bb.291.BB_838: + ; predecessors: %bb.290 + successors: %bb.298(0x80000000); %bb.298(100.00%) + +53360B INLINEASM &"# LLVM BB: BB_838" [sideeffect] [attdialect] +53376B %1049:gr64 = LEA64r %stack.119, 1, $noreg, 0, $noreg +53392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +53408B $rdi = COPY %1049:gr64 +53424B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +53440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +53456B %1048:gr64 = LEA64r %stack.120, 1, $noreg, 0, $noreg +53472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +53488B $rdi = COPY %1048:gr64 +53504B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +53520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +53536B %1047:gr64 = LEA64r %stack.118, 1, $noreg, 0, $noreg +53552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +53568B $rdi = COPY %1047:gr64 +53584B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +53600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +53616B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +53632B JMP_1 %bb.298 + +53648B bb.292.BB_839 (landing-pad): + ; predecessors: %bb.288 + successors: %bb.296(0x80000000); %bb.296(100.00%) + liveins: $rax, $rdx +53664B EH_LABEL +53680B %1018:gr64 = COPY killed $rdx +53696B %1017:gr64 = COPY killed $rax +53712B %1021:gr32 = COPY %1018.sub_32bit:gr64 +53728B %1020:gr64 = COPY %1017:gr64 +53744B INLINEASM &"# LLVM BB: BB_839" [sideeffect] [attdialect] +53760B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1020:gr64 :: (store (s64) into %ir.13) +53776B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1021:gr32 :: (store (s32) into %ir.14) +53792B JMP_1 %bb.296 + +53808B bb.293.BB_840 (landing-pad): + ; predecessors: %bb.289 + successors: %bb.295(0x80000000); %bb.295(100.00%) + liveins: $rax, $rdx +53824B EH_LABEL +53840B %1030:gr64 = COPY killed $rdx +53856B %1029:gr64 = COPY killed $rax +53872B %1033:gr32 = COPY %1030.sub_32bit:gr64 +53888B %1032:gr64 = COPY %1029:gr64 +53904B INLINEASM &"# LLVM BB: BB_840" [sideeffect] [attdialect] +53920B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1032:gr64 :: (store (s64) into %ir.13) +53936B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1033:gr32 :: (store (s32) into %ir.14) +53952B JMP_1 %bb.295 + +53968B bb.294.BB_841 (landing-pad): + ; predecessors: %bb.290 + successors: %bb.295(0x80000000); %bb.295(100.00%) + liveins: $rax, $rdx +53984B EH_LABEL +54000B %1038:gr64 = COPY killed $rdx +54016B %1037:gr64 = COPY killed $rax +54032B %1042:gr32 = COPY %1038.sub_32bit:gr64 +54048B %1041:gr64 = COPY %1037:gr64 +54064B INLINEASM &"# LLVM BB: BB_841" [sideeffect] [attdialect] +54080B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1041:gr64 :: (store (s64) into %ir.13) +54096B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1042:gr32 :: (store (s32) into %ir.14) +54112B %1039:gr64 = LEA64r %stack.119, 1, $noreg, 0, $noreg +54128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +54144B $rdi = COPY %1039:gr64 +54160B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +54176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +54192B bb.295.BB_842: + ; predecessors: %bb.293, %bb.294 + successors: %bb.296(0x80000000); %bb.296(100.00%) + +54208B INLINEASM &"# LLVM BB: BB_842" [sideeffect] [attdialect] +54224B %1044:gr64 = LEA64r %stack.120, 1, $noreg, 0, $noreg +54240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +54256B $rdi = COPY %1044:gr64 +54272B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +54288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +54304B bb.296.BB_843: + ; predecessors: %bb.292, %bb.295 + successors: %bb.312(0x80000000); %bb.312(100.00%) + +54320B INLINEASM &"# LLVM BB: BB_843" [sideeffect] [attdialect] +54336B %1045:gr64 = LEA64r %stack.118, 1, $noreg, 0, $noreg +54352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +54368B $rdi = COPY %1045:gr64 +54384B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +54400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +54416B JMP_1 %bb.312 + +54432B bb.297.BB_844: + ; predecessors: %bb.274 + successors: %bb.298(0x80000000); %bb.298(100.00%) + +54448B INLINEASM &"# LLVM BB: BB_844" [sideeffect] [attdialect] +54464B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +54480B bb.298.BB_845: + ; predecessors: %bb.291, %bb.297 + successors: %bb.797(0x40000000), %bb.299(0x40000000); %bb.797(50.00%), %bb.299(50.00%) + +54496B INLINEASM &"# LLVM BB: BB_845" [sideeffect] [attdialect] +54512B %1051:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg +54528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +54544B $rdi = COPY %1051:gr64 +54560B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +54576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +54592B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +54608B JCC_1 %bb.797, 5, implicit $eflags + +54624B bb.299.BB_846: + ; predecessors: %bb.298 + successors: %bb.300(0x40000000), %bb.276(0x40000000); %bb.300(50.00%), %bb.276(50.00%) + +54640B INLINEASM &"# LLVM BB: BB_846" [sideeffect] [attdialect] +54656B EH_LABEL +54672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +54688B %1052:gr64 = LEA64r %stack.123, 1, $noreg, 0, $noreg +54704B %1053:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +54720B %1054:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +54736B $rdi = COPY %1052:gr64 +54752B $rsi = COPY %1053:gr64 +54768B $rdx = COPY %1054:gr64 +54784B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +54800B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +54816B EH_LABEL +54832B JMP_1 %bb.300 + +54848B bb.300.BB_847: + ; predecessors: %bb.299 + successors: %bb.301(0x80000000); %bb.301(100.00%) + +54864B INLINEASM &"# LLVM BB: BB_847" [sideeffect] [attdialect] +54880B %1059:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57, $noreg +54896B MOV64mr %stack.130, 1, $noreg, 0, $noreg, %1059:gr64 +54912B %1060:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 8, $noreg +54928B MOV64mr %stack.130, 1, $noreg, 8, $noreg, %1060:gr64 +54944B %1061:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 16, $noreg +54960B MOV64mr %stack.130, 1, $noreg, 16, $noreg, %1061:gr64 +54976B %1058:gr64 = LEA64r %stack.130, 1, $noreg, 0, $noreg +54992B MOV64mr %stack.129, 1, $noreg, 0, $noreg, %1058:gr64 :: (store (s64) into %ir.789) +55008B MOV64mi32 %stack.129, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.791) +55024B %1055:gr64 = LEA64r %stack.128, 1, $noreg, 0, $noreg +55040B %1056:gr64 = LEA64r %stack.129, 1, $noreg, 0, $noreg +55056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +55072B $rdi = COPY %1055:gr64 +55088B $rsi = COPY %1056:gr64 +55104B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +55120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +55136B bb.301.BB_848: + ; predecessors: %bb.300 + successors: %bb.302(0x40000000), %bb.313(0x40000000); %bb.302(50.00%), %bb.313(50.00%) + +55152B INLINEASM &"# LLVM BB: BB_848" [sideeffect] [attdialect] +55168B %1062:gr64 = MOV64rm %stack.128, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.793) +55184B %1063:gr64 = MOV64rm %stack.128, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.795) +55200B EH_LABEL +55216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +55232B %1064:gr64 = LEA64r %stack.127, 1, $noreg, 0, $noreg +55248B %1065:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +55264B $rdi = COPY %1064:gr64 +55280B $rsi = COPY %1065:gr64 +55296B $rdx = COPY %1062:gr64 +55312B $rcx = COPY %1063:gr64 +55328B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +55344B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +55360B EH_LABEL +55376B JMP_1 %bb.302 + +55392B bb.302.BB_849: + ; predecessors: %bb.301 + successors: %bb.303(0x80000000); %bb.303(100.00%) + +55408B INLINEASM &"# LLVM BB: BB_849" [sideeffect] [attdialect] +55424B %1076:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44, $noreg +55440B MOV64mr %stack.133, 1, $noreg, 0, $noreg, %1076:gr64 +55456B %1077:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44 + 8, $noreg +55472B MOV64mr %stack.133, 1, $noreg, 8, $noreg, %1077:gr64 +55488B %1078:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44 + 16, $noreg +55504B MOV64mr %stack.133, 1, $noreg, 16, $noreg, %1078:gr64 +55520B %1075:gr64 = LEA64r %stack.133, 1, $noreg, 0, $noreg +55536B MOV64mr %stack.132, 1, $noreg, 0, $noreg, %1075:gr64 :: (store (s64) into %ir.799) +55552B MOV64mi32 %stack.132, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.801) +55568B %1072:gr64 = LEA64r %stack.131, 1, $noreg, 0, $noreg +55584B %1073:gr64 = LEA64r %stack.132, 1, $noreg, 0, $noreg +55600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +55616B $rdi = COPY %1072:gr64 +55632B $rsi = COPY %1073:gr64 +55648B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +55664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +55680B bb.303.BB_850: + ; predecessors: %bb.302 + successors: %bb.304(0x40000000), %bb.314(0x40000000); %bb.304(50.00%), %bb.314(50.00%) + +55696B INLINEASM &"# LLVM BB: BB_850" [sideeffect] [attdialect] +55712B %1079:gr64 = MOV64rm %stack.131, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.803) +55728B %1080:gr64 = MOV64rm %stack.131, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.805) +55744B EH_LABEL +55760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +55776B %1081:gr64 = LEA64r %stack.126, 1, $noreg, 0, $noreg +55792B %1082:gr64 = LEA64r %stack.127, 1, $noreg, 0, $noreg +55808B %1083:gr32 = MOV32r0 implicit-def dead $eflags +55824B $rdi = COPY %1081:gr64 +55840B $rsi = COPY %1082:gr64 +55856B $rdx = COPY %1079:gr64 +55872B $rcx = COPY %1080:gr64 +55888B $r8d = COPY %1083:gr32 +55904B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +55920B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +55936B EH_LABEL +55952B JMP_1 %bb.304 + +55968B bb.304.BB_851: + ; predecessors: %bb.303 + successors: %bb.305(0x40000000), %bb.315(0x40000000); %bb.305(50.00%), %bb.315(50.00%) + +55984B INLINEASM &"# LLVM BB: BB_851" [sideeffect] [attdialect] +56000B EH_LABEL +56016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +56032B %1090:gr64 = LEA64r %stack.125, 1, $noreg, 0, $noreg +56048B %1091:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +56064B %1092:gr64 = LEA64r %stack.126, 1, $noreg, 0, $noreg +56080B $rdi = COPY %1090:gr64 +56096B $rsi = COPY %1091:gr64 +56112B $rdx = COPY %1092:gr64 +56128B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +56144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +56160B EH_LABEL +56176B JMP_1 %bb.305 + +56192B bb.305.BB_852: + ; predecessors: %bb.304 + successors: %bb.306(0x80000000); %bb.306(100.00%) + +56208B INLINEASM &"# LLVM BB: BB_852" [sideeffect] [attdialect] +56224B MOV64mi32 %stack.136, 1, $noreg, 0, $noreg, 5 :: (store (s64) into %ir.807) +56240B MOV64mi32 %stack.136, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.808) +56256B %1102:gr64 = LEA64r %stack.136, 1, $noreg, 0, $noreg +56272B MOV64mr %stack.135, 1, $noreg, 0, $noreg, %1102:gr64 :: (store (s64) into %ir.809) +56288B MOV64mi32 %stack.135, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.811) +56304B %1099:gr64 = LEA64r %stack.134, 1, $noreg, 0, $noreg +56320B %1100:gr64 = LEA64r %stack.135, 1, $noreg, 0, $noreg +56336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +56352B $rdi = COPY %1099:gr64 +56368B $rsi = COPY %1100:gr64 +56384B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +56400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +56416B bb.306.BB_853: + ; predecessors: %bb.305 + successors: %bb.307(0x40000000), %bb.316(0x40000000); %bb.307(50.00%), %bb.316(50.00%) + +56432B INLINEASM &"# LLVM BB: BB_853" [sideeffect] [attdialect] +56448B %1103:gr64 = MOV64rm %stack.134, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.813) +56464B %1104:gr64 = MOV64rm %stack.134, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.815) +56480B EH_LABEL +56496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +56512B %1105:gr64 = LEA64r %stack.124, 1, $noreg, 0, $noreg +56528B %1106:gr64 = LEA64r %stack.125, 1, $noreg, 0, $noreg +56544B $rdi = COPY %1105:gr64 +56560B $rsi = COPY %1106:gr64 +56576B $rdx = COPY %1103:gr64 +56592B $rcx = COPY %1104:gr64 +56608B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +56624B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +56640B EH_LABEL +56656B JMP_1 %bb.307 + +56672B bb.307.BB_854: + ; predecessors: %bb.306 + successors: %bb.308(0x40000000), %bb.317(0x40000000); %bb.308(50.00%), %bb.317(50.00%) + +56688B INLINEASM &"# LLVM BB: BB_854" [sideeffect] [attdialect] +56704B EH_LABEL +56720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +56736B %1113:gr64 = LEA64r %stack.123, 1, $noreg, 0, $noreg +56752B %1114:gr64 = LEA64r %stack.124, 1, $noreg, 0, $noreg +56768B %1115:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +56784B %1116:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +56800B %1117:gr32 = MOV32r0 implicit-def dead $eflags +56816B $rdi = COPY %1113:gr64 +56832B $rsi = COPY %1114:gr64 +56848B $xmm0 = COPY %1115:fr64 +56864B $xmm1 = COPY %1116:fr64 +56880B $edx = COPY %1117:gr32 +56896B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +56912B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +56928B %1118:gr8 = COPY $al +56944B EH_LABEL +56960B %22:gr8 = COPY %1118:gr8 +56976B JMP_1 %bb.308 + +56992B bb.308.BB_855: + ; predecessors: %bb.307 + successors: %bb.309(0x80000000); %bb.309(100.00%) + +57008B INLINEASM &"# LLVM BB: BB_855" [sideeffect] [attdialect] +57024B %1135:gr8 = AND8ri %22:gr8(tied-def 0), 1, implicit-def $eflags +57040B MOV8mr %stack.122, 1, $noreg, 0, $noreg, %1135:gr8 :: (store (s8) into %ir.125) +57056B %1130:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg +57072B %1131:gr64 = LEA64r %stack.122, 1, $noreg, 0, $noreg +57088B %1132:gr32 = MOV32r0 implicit-def $eflags +57104B %1133:gr64 = SUBREG_TO_REG 0, %1132:gr32, %subreg.sub_32bit +57120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57136B $rdi = COPY %1130:gr64 +57152B $rsi = COPY %1131:gr64 +57168B $rdx = COPY %1133:gr64 +57184B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +57200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +57216B bb.309.BB_856: + ; predecessors: %bb.308 + successors: %bb.310(0x80000000); %bb.310(100.00%) + +57232B INLINEASM &"# LLVM BB: BB_856" [sideeffect] [attdialect] +57248B %1142:gr64 = LEA64r %stack.124, 1, $noreg, 0, $noreg +57264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57280B $rdi = COPY %1142:gr64 +57296B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +57312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57328B %1141:gr64 = LEA64r %stack.125, 1, $noreg, 0, $noreg +57344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57360B $rdi = COPY %1141:gr64 +57376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +57392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57408B %1140:gr64 = LEA64r %stack.126, 1, $noreg, 0, $noreg +57424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57440B $rdi = COPY %1140:gr64 +57456B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +57472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57488B %1139:gr64 = LEA64r %stack.127, 1, $noreg, 0, $noreg +57504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57520B $rdi = COPY %1139:gr64 +57536B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +57552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57568B %1138:gr64 = LEA64r %stack.123, 1, $noreg, 0, $noreg +57584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57600B $rdi = COPY %1138:gr64 +57616B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +57632B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57648B %1136:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg +57664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57680B $rdi = COPY %1136:gr64 +57696B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +57712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57728B %1137:gr8 = COPY $al + +57744B bb.310.BB_857: + ; predecessors: %bb.309 + successors: %bb.311(0x40000000), %bb.323(0x40000000); %bb.311(50.00%), %bb.323(50.00%) + +57760B INLINEASM &"# LLVM BB: BB_857" [sideeffect] [attdialect] +57776B TEST8ri %1137:gr8, 1, implicit-def $eflags +57792B JCC_1 %bb.311, 5, implicit $eflags +57808B JMP_1 %bb.323 + +57824B bb.311.BB_858: + ; predecessors: %bb.310 + successors: %bb.333(0x80000000); %bb.333(100.00%) + +57840B INLINEASM &"# LLVM BB: BB_858" [sideeffect] [attdialect] +57856B JMP_1 %bb.333 + +57872B bb.312.BB_859: + ; predecessors: %bb.286, %bb.296 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +57888B INLINEASM &"# LLVM BB: BB_859" [sideeffect] [attdialect] +57904B %1046:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg +57920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57936B $rdi = COPY %1046:gr64 +57952B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +57968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57984B JMP_1 %bb.811 + +58000B bb.313.BB_860 (landing-pad): + ; predecessors: %bb.301 + successors: %bb.321(0x80000000); %bb.321(100.00%) + liveins: $rax, $rdx +58016B EH_LABEL +58032B %1067:gr64 = COPY killed $rdx +58048B %1066:gr64 = COPY killed $rax +58064B %1070:gr32 = COPY %1067.sub_32bit:gr64 +58080B %1069:gr64 = COPY %1066:gr64 +58096B INLINEASM &"# LLVM BB: BB_860" [sideeffect] [attdialect] +58112B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1069:gr64 :: (store (s64) into %ir.13) +58128B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1070:gr32 :: (store (s32) into %ir.14) +58144B JMP_1 %bb.321 + +58160B bb.314.BB_861 (landing-pad): + ; predecessors: %bb.303 + successors: %bb.320(0x80000000); %bb.320(100.00%) + liveins: $rax, $rdx +58176B EH_LABEL +58192B %1085:gr64 = COPY killed $rdx +58208B %1084:gr64 = COPY killed $rax +58224B %1088:gr32 = COPY %1085.sub_32bit:gr64 +58240B %1087:gr64 = COPY %1084:gr64 +58256B INLINEASM &"# LLVM BB: BB_861" [sideeffect] [attdialect] +58272B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1087:gr64 :: (store (s64) into %ir.13) +58288B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1088:gr32 :: (store (s32) into %ir.14) +58304B JMP_1 %bb.320 + +58320B bb.315.BB_862 (landing-pad): + ; predecessors: %bb.304 + successors: %bb.319(0x80000000); %bb.319(100.00%) + liveins: $rax, $rdx +58336B EH_LABEL +58352B %1094:gr64 = COPY killed $rdx +58368B %1093:gr64 = COPY killed $rax +58384B %1097:gr32 = COPY %1094.sub_32bit:gr64 +58400B %1096:gr64 = COPY %1093:gr64 +58416B INLINEASM &"# LLVM BB: BB_862" [sideeffect] [attdialect] +58432B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1096:gr64 :: (store (s64) into %ir.13) +58448B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1097:gr32 :: (store (s32) into %ir.14) +58464B JMP_1 %bb.319 + +58480B bb.316.BB_863 (landing-pad): + ; predecessors: %bb.306 + successors: %bb.318(0x80000000); %bb.318(100.00%) + liveins: $rax, $rdx +58496B EH_LABEL +58512B %1108:gr64 = COPY killed $rdx +58528B %1107:gr64 = COPY killed $rax +58544B %1111:gr32 = COPY %1108.sub_32bit:gr64 +58560B %1110:gr64 = COPY %1107:gr64 +58576B INLINEASM &"# LLVM BB: BB_863" [sideeffect] [attdialect] +58592B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1110:gr64 :: (store (s64) into %ir.13) +58608B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1111:gr32 :: (store (s32) into %ir.14) +58624B JMP_1 %bb.318 + +58640B bb.317.BB_864 (landing-pad): + ; predecessors: %bb.307 + successors: %bb.318(0x80000000); %bb.318(100.00%) + liveins: $rax, $rdx +58656B EH_LABEL +58672B %1120:gr64 = COPY killed $rdx +58688B %1119:gr64 = COPY killed $rax +58704B %1124:gr32 = COPY %1120.sub_32bit:gr64 +58720B %1123:gr64 = COPY %1119:gr64 +58736B INLINEASM &"# LLVM BB: BB_864" [sideeffect] [attdialect] +58752B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1123:gr64 :: (store (s64) into %ir.13) +58768B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1124:gr32 :: (store (s32) into %ir.14) +58784B %1121:gr64 = LEA64r %stack.124, 1, $noreg, 0, $noreg +58800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +58816B $rdi = COPY %1121:gr64 +58832B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +58848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +58864B bb.318.BB_865: + ; predecessors: %bb.316, %bb.317 + successors: %bb.319(0x80000000); %bb.319(100.00%) + +58880B INLINEASM &"# LLVM BB: BB_865" [sideeffect] [attdialect] +58896B %1126:gr64 = LEA64r %stack.125, 1, $noreg, 0, $noreg +58912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +58928B $rdi = COPY %1126:gr64 +58944B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +58960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +58976B bb.319.BB_866: + ; predecessors: %bb.315, %bb.318 + successors: %bb.320(0x80000000); %bb.320(100.00%) + +58992B INLINEASM &"# LLVM BB: BB_866" [sideeffect] [attdialect] +59008B %1127:gr64 = LEA64r %stack.126, 1, $noreg, 0, $noreg +59024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +59040B $rdi = COPY %1127:gr64 +59056B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +59072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +59088B bb.320.BB_867: + ; predecessors: %bb.314, %bb.319 + successors: %bb.321(0x80000000); %bb.321(100.00%) + +59104B INLINEASM &"# LLVM BB: BB_867" [sideeffect] [attdialect] +59120B %1128:gr64 = LEA64r %stack.127, 1, $noreg, 0, $noreg +59136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +59152B $rdi = COPY %1128:gr64 +59168B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +59184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +59200B bb.321.BB_868: + ; predecessors: %bb.313, %bb.320 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +59216B INLINEASM &"# LLVM BB: BB_868" [sideeffect] [attdialect] +59232B %1129:gr64 = LEA64r %stack.123, 1, $noreg, 0, $noreg +59248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +59264B $rdi = COPY %1129:gr64 +59280B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +59296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +59312B JMP_1 %bb.811 + +59328B bb.322.BB_869 (landing-pad): + ; predecessors: %bb.323 + successors: %bb.346(0x80000000); %bb.346(100.00%) + liveins: $rax, $rdx +59344B EH_LABEL +59360B %1145:gr64 = COPY killed $rdx +59376B %1144:gr64 = COPY killed $rax +59392B %1148:gr32 = COPY %1145.sub_32bit:gr64 +59408B %1147:gr64 = COPY %1144:gr64 +59424B INLINEASM &"# LLVM BB: BB_869" [sideeffect] [attdialect] +59440B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1147:gr64 :: (store (s64) into %ir.13) +59456B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1148:gr32 :: (store (s32) into %ir.14) +59472B JMP_1 %bb.346 + +59488B bb.323.BB_870: + ; predecessors: %bb.310 + successors: %bb.324(0x40000000), %bb.322(0x40000000); %bb.324(50.00%), %bb.322(50.00%) + +59504B INLINEASM &"# LLVM BB: BB_870" [sideeffect] [attdialect] +59520B EH_LABEL +59536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +59552B %1143:gr64 = LEA64r %stack.137, 1, $noreg, 0, $noreg +59568B $rdi = COPY %1143:gr64 +59584B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +59600B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +59616B EH_LABEL +59632B JMP_1 %bb.324 + +59648B bb.324.BB_871: + ; predecessors: %bb.323 + successors: %bb.325(0x40000000), %bb.328(0x40000000); %bb.325(50.00%), %bb.328(50.00%) + +59664B INLINEASM &"# LLVM BB: BB_871" [sideeffect] [attdialect] +59680B EH_LABEL +59696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +59712B %1150:gr64 = MOV32ri64 @.str.45 +59728B %1151:gr64 = MOV32ri64 @.str.4 +59744B %1152:gr64 = MOV32ri64 @.str.5 +59760B %1153:gr64 = LEA64r %stack.139, 1, $noreg, 0, $noreg +59776B %1154:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg +59792B $rdi = COPY %1153:gr64 +59808B $rsi = COPY %1154:gr64 +59824B $rdx = COPY %1150:gr64 +59840B $rcx = COPY %1151:gr64 +59856B $r8 = COPY %1152:gr64 +59872B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +59888B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +59904B EH_LABEL +59920B JMP_1 %bb.325 + +59936B bb.325.BB_872: + ; predecessors: %bb.324 + successors: %bb.326(0x40000000), %bb.329(0x40000000); %bb.326(50.00%), %bb.329(50.00%) + +59952B INLINEASM &"# LLVM BB: BB_872" [sideeffect] [attdialect] +59968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +59984B %1161:gr64 = LEA64r %stack.139, 1, $noreg, 0, $noreg +60000B $rdi = COPY %1161:gr64 +60016B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +60032B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +60048B %1162:gr64 = COPY $rax +60064B EH_LABEL +60080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +60096B %1163:gr64 = MOV32ri64 @.str.2 +60112B %1164:gr64 = LEA64r %stack.138, 1, $noreg, 0, $noreg +60128B %1165:gr32 = MOV32ri 2 +60144B %1166:gr32 = MOV32ri 155 +60160B $rdi = COPY %1164:gr64 +60176B $esi = COPY %1165:gr32 +60192B $rdx = COPY %1163:gr64 +60208B $ecx = COPY %1166:gr32 +60224B $r8 = COPY %1162:gr64 +60240B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +60256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +60272B EH_LABEL +60288B JMP_1 %bb.326 + +60304B bb.326.BB_873: + ; predecessors: %bb.325 + successors: %bb.327(0x40000000), %bb.330(0x40000000); %bb.327(50.00%), %bb.330(50.00%) + +60320B INLINEASM &"# LLVM BB: BB_873" [sideeffect] [attdialect] +60336B EH_LABEL +60352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +60368B %1173:gr64 = LEA64r %stack.138, 1, $noreg, 0, $noreg +60384B %1174:gr64 = LEA64r %stack.137, 1, $noreg, 0, $noreg +60400B $rdi = COPY %1173:gr64 +60416B $rsi = COPY %1174:gr64 +60432B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +60448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +60464B EH_LABEL +60480B JMP_1 %bb.327 + +60496B bb.327.BB_874: + ; predecessors: %bb.326 + successors: %bb.334(0x80000000); %bb.334(100.00%) + +60512B INLINEASM &"# LLVM BB: BB_874" [sideeffect] [attdialect] +60528B %1187:gr64 = LEA64r %stack.138, 1, $noreg, 0, $noreg +60544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +60560B $rdi = COPY %1187:gr64 +60576B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +60592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +60608B %1186:gr64 = LEA64r %stack.139, 1, $noreg, 0, $noreg +60624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +60640B $rdi = COPY %1186:gr64 +60656B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +60672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +60688B %1185:gr64 = LEA64r %stack.137, 1, $noreg, 0, $noreg +60704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +60720B $rdi = COPY %1185:gr64 +60736B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +60752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +60768B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +60784B JMP_1 %bb.334 + +60800B bb.328.BB_875 (landing-pad): + ; predecessors: %bb.324 + successors: %bb.332(0x80000000); %bb.332(100.00%) + liveins: $rax, $rdx +60816B EH_LABEL +60832B %1156:gr64 = COPY killed $rdx +60848B %1155:gr64 = COPY killed $rax +60864B %1159:gr32 = COPY %1156.sub_32bit:gr64 +60880B %1158:gr64 = COPY %1155:gr64 +60896B INLINEASM &"# LLVM BB: BB_875" [sideeffect] [attdialect] +60912B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1158:gr64 :: (store (s64) into %ir.13) +60928B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1159:gr32 :: (store (s32) into %ir.14) +60944B JMP_1 %bb.332 + +60960B bb.329.BB_876 (landing-pad): + ; predecessors: %bb.325 + successors: %bb.331(0x80000000); %bb.331(100.00%) + liveins: $rax, $rdx +60976B EH_LABEL +60992B %1168:gr64 = COPY killed $rdx +61008B %1167:gr64 = COPY killed $rax +61024B %1171:gr32 = COPY %1168.sub_32bit:gr64 +61040B %1170:gr64 = COPY %1167:gr64 +61056B INLINEASM &"# LLVM BB: BB_876" [sideeffect] [attdialect] +61072B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1170:gr64 :: (store (s64) into %ir.13) +61088B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1171:gr32 :: (store (s32) into %ir.14) +61104B JMP_1 %bb.331 + +61120B bb.330.BB_877 (landing-pad): + ; predecessors: %bb.326 + successors: %bb.331(0x80000000); %bb.331(100.00%) + liveins: $rax, $rdx +61136B EH_LABEL +61152B %1176:gr64 = COPY killed $rdx +61168B %1175:gr64 = COPY killed $rax +61184B %1180:gr32 = COPY %1176.sub_32bit:gr64 +61200B %1179:gr64 = COPY %1175:gr64 +61216B INLINEASM &"# LLVM BB: BB_877" [sideeffect] [attdialect] +61232B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1179:gr64 :: (store (s64) into %ir.13) +61248B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1180:gr32 :: (store (s32) into %ir.14) +61264B %1177:gr64 = LEA64r %stack.138, 1, $noreg, 0, $noreg +61280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +61296B $rdi = COPY %1177:gr64 +61312B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +61328B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +61344B bb.331.BB_878: + ; predecessors: %bb.329, %bb.330 + successors: %bb.332(0x80000000); %bb.332(100.00%) + +61360B INLINEASM &"# LLVM BB: BB_878" [sideeffect] [attdialect] +61376B %1182:gr64 = LEA64r %stack.139, 1, $noreg, 0, $noreg +61392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +61408B $rdi = COPY %1182:gr64 +61424B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +61440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +61456B bb.332.BB_879: + ; predecessors: %bb.328, %bb.331 + successors: %bb.346(0x80000000); %bb.346(100.00%) + +61472B INLINEASM &"# LLVM BB: BB_879" [sideeffect] [attdialect] +61488B %1183:gr64 = LEA64r %stack.137, 1, $noreg, 0, $noreg +61504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +61520B $rdi = COPY %1183:gr64 +61536B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +61552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +61568B JMP_1 %bb.346 + +61584B bb.333.BB_880: + ; predecessors: %bb.311 + successors: %bb.334(0x80000000); %bb.334(100.00%) + +61600B INLINEASM &"# LLVM BB: BB_880" [sideeffect] [attdialect] +61616B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +61632B bb.334.BB_881: + ; predecessors: %bb.327, %bb.333 + successors: %bb.797(0x40000000), %bb.335(0x40000000); %bb.797(50.00%), %bb.335(50.00%) + +61648B INLINEASM &"# LLVM BB: BB_881" [sideeffect] [attdialect] +61664B %1189:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg +61680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +61696B $rdi = COPY %1189:gr64 +61712B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +61728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +61744B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +61760B JCC_1 %bb.797, 5, implicit $eflags + +61776B bb.335.BB_882: + ; predecessors: %bb.334 + successors: %bb.336(0x40000000), %bb.276(0x40000000); %bb.336(50.00%), %bb.276(50.00%) + +61792B INLINEASM &"# LLVM BB: BB_882" [sideeffect] [attdialect] +61808B EH_LABEL +61824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +61840B %1190:gr64 = LEA64r %stack.142, 1, $noreg, 0, $noreg +61856B %1191:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +61872B %1192:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +61888B $rdi = COPY %1190:gr64 +61904B $rsi = COPY %1191:gr64 +61920B $rdx = COPY %1192:gr64 +61936B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +61952B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +61968B EH_LABEL +61984B JMP_1 %bb.336 + +62000B bb.336.BB_883: + ; predecessors: %bb.335 + successors: %bb.337(0x80000000); %bb.337(100.00%) + +62016B INLINEASM &"# LLVM BB: BB_883" [sideeffect] [attdialect] +62032B %1197:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48, $noreg +62048B MOV64mr %stack.148, 1, $noreg, 0, $noreg, %1197:gr64 +62064B %1198:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48 + 8, $noreg +62080B MOV64mr %stack.148, 1, $noreg, 8, $noreg, %1198:gr64 +62096B %1199:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48 + 16, $noreg +62112B MOV64mr %stack.148, 1, $noreg, 16, $noreg, %1199:gr64 +62128B %1196:gr64 = LEA64r %stack.148, 1, $noreg, 0, $noreg +62144B MOV64mr %stack.147, 1, $noreg, 0, $noreg, %1196:gr64 :: (store (s64) into %ir.851) +62160B MOV64mi32 %stack.147, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.853) +62176B %1193:gr64 = LEA64r %stack.146, 1, $noreg, 0, $noreg +62192B %1194:gr64 = LEA64r %stack.147, 1, $noreg, 0, $noreg +62208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +62224B $rdi = COPY %1193:gr64 +62240B $rsi = COPY %1194:gr64 +62256B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +62272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +62288B bb.337.BB_884: + ; predecessors: %bb.336 + successors: %bb.338(0x40000000), %bb.347(0x40000000); %bb.338(50.00%), %bb.347(50.00%) + +62304B INLINEASM &"# LLVM BB: BB_884" [sideeffect] [attdialect] +62320B %1200:gr64 = MOV64rm %stack.146, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.855) +62336B %1201:gr64 = MOV64rm %stack.146, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.857) +62352B EH_LABEL +62368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +62384B %1202:gr64 = LEA64r %stack.145, 1, $noreg, 0, $noreg +62400B %1203:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +62416B %1204:gr32 = MOV32r0 implicit-def dead $eflags +62432B $rdi = COPY %1202:gr64 +62448B $rsi = COPY %1203:gr64 +62464B $rdx = COPY %1200:gr64 +62480B $rcx = COPY %1201:gr64 +62496B $r8d = COPY %1204:gr32 +62512B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +62528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +62544B EH_LABEL +62560B JMP_1 %bb.338 + +62576B bb.338.BB_885: + ; predecessors: %bb.337 + successors: %bb.339(0x40000000), %bb.348(0x40000000); %bb.339(50.00%), %bb.348(50.00%) + +62592B INLINEASM &"# LLVM BB: BB_885" [sideeffect] [attdialect] +62608B EH_LABEL +62624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +62640B %1211:gr64 = LEA64r %stack.144, 1, $noreg, 0, $noreg +62656B %1212:gr64 = LEA64r %stack.145, 1, $noreg, 0, $noreg +62672B %1213:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +62688B $rdi = COPY %1211:gr64 +62704B $rsi = COPY %1212:gr64 +62720B $rdx = COPY %1213:gr64 +62736B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +62752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +62768B EH_LABEL +62784B JMP_1 %bb.339 + +62800B bb.339.BB_886: + ; predecessors: %bb.338 + successors: %bb.340(0x80000000); %bb.340(100.00%) + +62816B INLINEASM &"# LLVM BB: BB_886" [sideeffect] [attdialect] +62832B MOV64mi32 %stack.151, 1, $noreg, 0, $noreg, 5 :: (store (s64) into %ir.859) +62848B MOV64mi32 %stack.151, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.860) +62864B %1223:gr64 = LEA64r %stack.151, 1, $noreg, 0, $noreg +62880B MOV64mr %stack.150, 1, $noreg, 0, $noreg, %1223:gr64 :: (store (s64) into %ir.861) +62896B MOV64mi32 %stack.150, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.863) +62912B %1220:gr64 = LEA64r %stack.149, 1, $noreg, 0, $noreg +62928B %1221:gr64 = LEA64r %stack.150, 1, $noreg, 0, $noreg +62944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +62960B $rdi = COPY %1220:gr64 +62976B $rsi = COPY %1221:gr64 +62992B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +63008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +63024B bb.340.BB_887: + ; predecessors: %bb.339 + successors: %bb.341(0x40000000), %bb.349(0x40000000); %bb.341(50.00%), %bb.349(50.00%) + +63040B INLINEASM &"# LLVM BB: BB_887" [sideeffect] [attdialect] +63056B %1224:gr64 = MOV64rm %stack.149, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.865) +63072B %1225:gr64 = MOV64rm %stack.149, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.867) +63088B EH_LABEL +63104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +63120B %1226:gr64 = LEA64r %stack.143, 1, $noreg, 0, $noreg +63136B %1227:gr64 = LEA64r %stack.144, 1, $noreg, 0, $noreg +63152B $rdi = COPY %1226:gr64 +63168B $rsi = COPY %1227:gr64 +63184B $rdx = COPY %1224:gr64 +63200B $rcx = COPY %1225:gr64 +63216B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +63232B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +63248B EH_LABEL +63264B JMP_1 %bb.341 + +63280B bb.341.BB_888: + ; predecessors: %bb.340 + successors: %bb.342(0x40000000), %bb.350(0x40000000); %bb.342(50.00%), %bb.350(50.00%) + +63296B INLINEASM &"# LLVM BB: BB_888" [sideeffect] [attdialect] +63312B EH_LABEL +63328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +63344B %1234:gr64 = LEA64r %stack.142, 1, $noreg, 0, $noreg +63360B %1235:gr64 = LEA64r %stack.143, 1, $noreg, 0, $noreg +63376B $rdi = COPY %1234:gr64 +63392B $rsi = COPY %1235:gr64 +63408B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +63424B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +63440B %1236:gr8 = COPY $al +63456B EH_LABEL +63472B %24:gr8 = COPY %1236:gr8 +63488B JMP_1 %bb.342 + +63504B bb.342.BB_889: + ; predecessors: %bb.341 + successors: %bb.343(0x80000000); %bb.343(100.00%) + +63520B INLINEASM &"# LLVM BB: BB_889" [sideeffect] [attdialect] +63536B %1252:gr8 = AND8ri %24:gr8(tied-def 0), 1, implicit-def $eflags +63552B MOV8mr %stack.141, 1, $noreg, 0, $noreg, %1252:gr8 :: (store (s8) into %ir.144) +63568B %1247:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg +63584B %1248:gr64 = LEA64r %stack.141, 1, $noreg, 0, $noreg +63600B %1249:gr32 = MOV32r0 implicit-def $eflags +63616B %1250:gr64 = SUBREG_TO_REG 0, %1249:gr32, %subreg.sub_32bit +63632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +63648B $rdi = COPY %1247:gr64 +63664B $rsi = COPY %1248:gr64 +63680B $rdx = COPY %1250:gr64 +63696B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +63712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +63728B bb.343.BB_890: + ; predecessors: %bb.342 + successors: %bb.344(0x80000000); %bb.344(100.00%) + +63744B INLINEASM &"# LLVM BB: BB_890" [sideeffect] [attdialect] +63760B %1258:gr64 = LEA64r %stack.143, 1, $noreg, 0, $noreg +63776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +63792B $rdi = COPY %1258:gr64 +63808B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +63824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +63840B %1257:gr64 = LEA64r %stack.144, 1, $noreg, 0, $noreg +63856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +63872B $rdi = COPY %1257:gr64 +63888B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +63904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +63920B %1256:gr64 = LEA64r %stack.145, 1, $noreg, 0, $noreg +63936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +63952B $rdi = COPY %1256:gr64 +63968B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +63984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64000B %1255:gr64 = LEA64r %stack.142, 1, $noreg, 0, $noreg +64016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64032B $rdi = COPY %1255:gr64 +64048B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +64064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64080B %1253:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg +64096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64112B $rdi = COPY %1253:gr64 +64128B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +64144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64160B %1254:gr8 = COPY $al + +64176B bb.344.BB_891: + ; predecessors: %bb.343 + successors: %bb.345(0x40000000), %bb.355(0x40000000); %bb.345(50.00%), %bb.355(50.00%) + +64192B INLINEASM &"# LLVM BB: BB_891" [sideeffect] [attdialect] +64208B TEST8ri %1254:gr8, 1, implicit-def $eflags +64224B JCC_1 %bb.345, 5, implicit $eflags +64240B JMP_1 %bb.355 + +64256B bb.345.BB_892: + ; predecessors: %bb.344 + successors: %bb.365(0x80000000); %bb.365(100.00%) + +64272B INLINEASM &"# LLVM BB: BB_892" [sideeffect] [attdialect] +64288B JMP_1 %bb.365 + +64304B bb.346.BB_893: + ; predecessors: %bb.322, %bb.332 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +64320B INLINEASM &"# LLVM BB: BB_893" [sideeffect] [attdialect] +64336B %1184:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg +64352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64368B $rdi = COPY %1184:gr64 +64384B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +64400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64416B JMP_1 %bb.811 + +64432B bb.347.BB_894 (landing-pad): + ; predecessors: %bb.337 + successors: %bb.353(0x80000000); %bb.353(100.00%) + liveins: $rax, $rdx +64448B EH_LABEL +64464B %1206:gr64 = COPY killed $rdx +64480B %1205:gr64 = COPY killed $rax +64496B %1209:gr32 = COPY %1206.sub_32bit:gr64 +64512B %1208:gr64 = COPY %1205:gr64 +64528B INLINEASM &"# LLVM BB: BB_894" [sideeffect] [attdialect] +64544B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1208:gr64 :: (store (s64) into %ir.13) +64560B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1209:gr32 :: (store (s32) into %ir.14) +64576B JMP_1 %bb.353 + +64592B bb.348.BB_895 (landing-pad): + ; predecessors: %bb.338 + successors: %bb.352(0x80000000); %bb.352(100.00%) + liveins: $rax, $rdx +64608B EH_LABEL +64624B %1215:gr64 = COPY killed $rdx +64640B %1214:gr64 = COPY killed $rax +64656B %1218:gr32 = COPY %1215.sub_32bit:gr64 +64672B %1217:gr64 = COPY %1214:gr64 +64688B INLINEASM &"# LLVM BB: BB_895" [sideeffect] [attdialect] +64704B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1217:gr64 :: (store (s64) into %ir.13) +64720B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1218:gr32 :: (store (s32) into %ir.14) +64736B JMP_1 %bb.352 + +64752B bb.349.BB_896 (landing-pad): + ; predecessors: %bb.340 + successors: %bb.351(0x80000000); %bb.351(100.00%) + liveins: $rax, $rdx +64768B EH_LABEL +64784B %1229:gr64 = COPY killed $rdx +64800B %1228:gr64 = COPY killed $rax +64816B %1232:gr32 = COPY %1229.sub_32bit:gr64 +64832B %1231:gr64 = COPY %1228:gr64 +64848B INLINEASM &"# LLVM BB: BB_896" [sideeffect] [attdialect] +64864B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1231:gr64 :: (store (s64) into %ir.13) +64880B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1232:gr32 :: (store (s32) into %ir.14) +64896B JMP_1 %bb.351 + +64912B bb.350.BB_897 (landing-pad): + ; predecessors: %bb.341 + successors: %bb.351(0x80000000); %bb.351(100.00%) + liveins: $rax, $rdx +64928B EH_LABEL +64944B %1238:gr64 = COPY killed $rdx +64960B %1237:gr64 = COPY killed $rax +64976B %1242:gr32 = COPY %1238.sub_32bit:gr64 +64992B %1241:gr64 = COPY %1237:gr64 +65008B INLINEASM &"# LLVM BB: BB_897" [sideeffect] [attdialect] +65024B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1241:gr64 :: (store (s64) into %ir.13) +65040B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1242:gr32 :: (store (s32) into %ir.14) +65056B %1239:gr64 = LEA64r %stack.143, 1, $noreg, 0, $noreg +65072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +65088B $rdi = COPY %1239:gr64 +65104B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +65120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +65136B bb.351.BB_898: + ; predecessors: %bb.349, %bb.350 + successors: %bb.352(0x80000000); %bb.352(100.00%) + +65152B INLINEASM &"# LLVM BB: BB_898" [sideeffect] [attdialect] +65168B %1244:gr64 = LEA64r %stack.144, 1, $noreg, 0, $noreg +65184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +65200B $rdi = COPY %1244:gr64 +65216B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +65232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +65248B bb.352.BB_899: + ; predecessors: %bb.348, %bb.351 + successors: %bb.353(0x80000000); %bb.353(100.00%) + +65264B INLINEASM &"# LLVM BB: BB_899" [sideeffect] [attdialect] +65280B %1245:gr64 = LEA64r %stack.145, 1, $noreg, 0, $noreg +65296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +65312B $rdi = COPY %1245:gr64 +65328B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +65344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +65360B bb.353.BB_900: + ; predecessors: %bb.347, %bb.352 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +65376B INLINEASM &"# LLVM BB: BB_900" [sideeffect] [attdialect] +65392B %1246:gr64 = LEA64r %stack.142, 1, $noreg, 0, $noreg +65408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +65424B $rdi = COPY %1246:gr64 +65440B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +65456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +65472B JMP_1 %bb.811 + +65488B bb.354.BB_901 (landing-pad): + ; predecessors: %bb.355 + successors: %bb.378(0x80000000); %bb.378(100.00%) + liveins: $rax, $rdx +65504B EH_LABEL +65520B %1261:gr64 = COPY killed $rdx +65536B %1260:gr64 = COPY killed $rax +65552B %1264:gr32 = COPY %1261.sub_32bit:gr64 +65568B %1263:gr64 = COPY %1260:gr64 +65584B INLINEASM &"# LLVM BB: BB_901" [sideeffect] [attdialect] +65600B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1263:gr64 :: (store (s64) into %ir.13) +65616B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1264:gr32 :: (store (s32) into %ir.14) +65632B JMP_1 %bb.378 + +65648B bb.355.BB_902: + ; predecessors: %bb.344 + successors: %bb.356(0x40000000), %bb.354(0x40000000); %bb.356(50.00%), %bb.354(50.00%) + +65664B INLINEASM &"# LLVM BB: BB_902" [sideeffect] [attdialect] +65680B EH_LABEL +65696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +65712B %1259:gr64 = LEA64r %stack.152, 1, $noreg, 0, $noreg +65728B $rdi = COPY %1259:gr64 +65744B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +65760B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +65776B EH_LABEL +65792B JMP_1 %bb.356 + +65808B bb.356.BB_903: + ; predecessors: %bb.355 + successors: %bb.357(0x40000000), %bb.360(0x40000000); %bb.357(50.00%), %bb.360(50.00%) + +65824B INLINEASM &"# LLVM BB: BB_903" [sideeffect] [attdialect] +65840B EH_LABEL +65856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +65872B %1266:gr64 = MOV32ri64 @.str.47 +65888B %1267:gr64 = MOV32ri64 @.str.4 +65904B %1268:gr64 = MOV32ri64 @.str.5 +65920B %1269:gr64 = LEA64r %stack.154, 1, $noreg, 0, $noreg +65936B %1270:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg +65952B $rdi = COPY %1269:gr64 +65968B $rsi = COPY %1270:gr64 +65984B $rdx = COPY %1266:gr64 +66000B $rcx = COPY %1267:gr64 +66016B $r8 = COPY %1268:gr64 +66032B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +66048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66064B EH_LABEL +66080B JMP_1 %bb.357 + +66096B bb.357.BB_904: + ; predecessors: %bb.356 + successors: %bb.358(0x40000000), %bb.361(0x40000000); %bb.358(50.00%), %bb.361(50.00%) + +66112B INLINEASM &"# LLVM BB: BB_904" [sideeffect] [attdialect] +66128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66144B %1277:gr64 = LEA64r %stack.154, 1, $noreg, 0, $noreg +66160B $rdi = COPY %1277:gr64 +66176B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +66192B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66208B %1278:gr64 = COPY $rax +66224B EH_LABEL +66240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66256B %1279:gr64 = MOV32ri64 @.str.2 +66272B %1280:gr64 = LEA64r %stack.153, 1, $noreg, 0, $noreg +66288B %1281:gr32 = MOV32ri 2 +66304B %1282:gr32 = MOV32ri 156 +66320B $rdi = COPY %1280:gr64 +66336B $esi = COPY %1281:gr32 +66352B $rdx = COPY %1279:gr64 +66368B $ecx = COPY %1282:gr32 +66384B $r8 = COPY %1278:gr64 +66400B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +66416B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66432B EH_LABEL +66448B JMP_1 %bb.358 + +66464B bb.358.BB_905: + ; predecessors: %bb.357 + successors: %bb.359(0x40000000), %bb.362(0x40000000); %bb.359(50.00%), %bb.362(50.00%) + +66480B INLINEASM &"# LLVM BB: BB_905" [sideeffect] [attdialect] +66496B EH_LABEL +66512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66528B %1289:gr64 = LEA64r %stack.153, 1, $noreg, 0, $noreg +66544B %1290:gr64 = LEA64r %stack.152, 1, $noreg, 0, $noreg +66560B $rdi = COPY %1289:gr64 +66576B $rsi = COPY %1290:gr64 +66592B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +66608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66624B EH_LABEL +66640B JMP_1 %bb.359 + +66656B bb.359.BB_906: + ; predecessors: %bb.358 + successors: %bb.366(0x80000000); %bb.366(100.00%) + +66672B INLINEASM &"# LLVM BB: BB_906" [sideeffect] [attdialect] +66688B %1303:gr64 = LEA64r %stack.153, 1, $noreg, 0, $noreg +66704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +66720B $rdi = COPY %1303:gr64 +66736B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +66752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +66768B %1302:gr64 = LEA64r %stack.154, 1, $noreg, 0, $noreg +66784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +66800B $rdi = COPY %1302:gr64 +66816B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +66832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +66848B %1301:gr64 = LEA64r %stack.152, 1, $noreg, 0, $noreg +66864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +66880B $rdi = COPY %1301:gr64 +66896B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +66912B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +66928B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +66944B JMP_1 %bb.366 + +66960B bb.360.BB_907 (landing-pad): + ; predecessors: %bb.356 + successors: %bb.364(0x80000000); %bb.364(100.00%) + liveins: $rax, $rdx +66976B EH_LABEL +66992B %1272:gr64 = COPY killed $rdx +67008B %1271:gr64 = COPY killed $rax +67024B %1275:gr32 = COPY %1272.sub_32bit:gr64 +67040B %1274:gr64 = COPY %1271:gr64 +67056B INLINEASM &"# LLVM BB: BB_907" [sideeffect] [attdialect] +67072B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1274:gr64 :: (store (s64) into %ir.13) +67088B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1275:gr32 :: (store (s32) into %ir.14) +67104B JMP_1 %bb.364 + +67120B bb.361.BB_908 (landing-pad): + ; predecessors: %bb.357 + successors: %bb.363(0x80000000); %bb.363(100.00%) + liveins: $rax, $rdx +67136B EH_LABEL +67152B %1284:gr64 = COPY killed $rdx +67168B %1283:gr64 = COPY killed $rax +67184B %1287:gr32 = COPY %1284.sub_32bit:gr64 +67200B %1286:gr64 = COPY %1283:gr64 +67216B INLINEASM &"# LLVM BB: BB_908" [sideeffect] [attdialect] +67232B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1286:gr64 :: (store (s64) into %ir.13) +67248B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1287:gr32 :: (store (s32) into %ir.14) +67264B JMP_1 %bb.363 + +67280B bb.362.BB_909 (landing-pad): + ; predecessors: %bb.358 + successors: %bb.363(0x80000000); %bb.363(100.00%) + liveins: $rax, $rdx +67296B EH_LABEL +67312B %1292:gr64 = COPY killed $rdx +67328B %1291:gr64 = COPY killed $rax +67344B %1296:gr32 = COPY %1292.sub_32bit:gr64 +67360B %1295:gr64 = COPY %1291:gr64 +67376B INLINEASM &"# LLVM BB: BB_909" [sideeffect] [attdialect] +67392B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1295:gr64 :: (store (s64) into %ir.13) +67408B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1296:gr32 :: (store (s32) into %ir.14) +67424B %1293:gr64 = LEA64r %stack.153, 1, $noreg, 0, $noreg +67440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +67456B $rdi = COPY %1293:gr64 +67472B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +67488B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +67504B bb.363.BB_910: + ; predecessors: %bb.361, %bb.362 + successors: %bb.364(0x80000000); %bb.364(100.00%) + +67520B INLINEASM &"# LLVM BB: BB_910" [sideeffect] [attdialect] +67536B %1298:gr64 = LEA64r %stack.154, 1, $noreg, 0, $noreg +67552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +67568B $rdi = COPY %1298:gr64 +67584B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +67600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +67616B bb.364.BB_911: + ; predecessors: %bb.360, %bb.363 + successors: %bb.378(0x80000000); %bb.378(100.00%) + +67632B INLINEASM &"# LLVM BB: BB_911" [sideeffect] [attdialect] +67648B %1299:gr64 = LEA64r %stack.152, 1, $noreg, 0, $noreg +67664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +67680B $rdi = COPY %1299:gr64 +67696B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +67712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +67728B JMP_1 %bb.378 + +67744B bb.365.BB_912: + ; predecessors: %bb.345 + successors: %bb.366(0x80000000); %bb.366(100.00%) + +67760B INLINEASM &"# LLVM BB: BB_912" [sideeffect] [attdialect] +67776B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +67792B bb.366.BB_913: + ; predecessors: %bb.359, %bb.365 + successors: %bb.797(0x40000000), %bb.367(0x40000000); %bb.797(50.00%), %bb.367(50.00%) + +67808B INLINEASM &"# LLVM BB: BB_913" [sideeffect] [attdialect] +67824B %1305:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg +67840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +67856B $rdi = COPY %1305:gr64 +67872B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +67888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +67904B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +67920B JCC_1 %bb.797, 5, implicit $eflags + +67936B bb.367.BB_914: + ; predecessors: %bb.366 + successors: %bb.368(0x40000000), %bb.276(0x40000000); %bb.368(50.00%), %bb.276(50.00%) + +67952B INLINEASM &"# LLVM BB: BB_914" [sideeffect] [attdialect] +67968B EH_LABEL +67984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +68000B %1306:gr64 = LEA64r %stack.157, 1, $noreg, 0, $noreg +68016B %1307:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +68032B %1308:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +68048B $rdi = COPY %1306:gr64 +68064B $rsi = COPY %1307:gr64 +68080B $rdx = COPY %1308:gr64 +68096B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +68112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +68128B EH_LABEL +68144B JMP_1 %bb.368 + +68160B bb.368.BB_915: + ; predecessors: %bb.367 + successors: %bb.369(0x80000000); %bb.369(100.00%) + +68176B INLINEASM &"# LLVM BB: BB_915" [sideeffect] [attdialect] +68192B %1313:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48, $noreg +68208B MOV64mr %stack.163, 1, $noreg, 0, $noreg, %1313:gr64 +68224B %1314:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48 + 8, $noreg +68240B MOV64mr %stack.163, 1, $noreg, 8, $noreg, %1314:gr64 +68256B %1315:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48 + 16, $noreg +68272B MOV64mr %stack.163, 1, $noreg, 16, $noreg, %1315:gr64 +68288B %1312:gr64 = LEA64r %stack.163, 1, $noreg, 0, $noreg +68304B MOV64mr %stack.162, 1, $noreg, 0, $noreg, %1312:gr64 :: (store (s64) into %ir.900) +68320B MOV64mi32 %stack.162, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.902) +68336B %1309:gr64 = LEA64r %stack.161, 1, $noreg, 0, $noreg +68352B %1310:gr64 = LEA64r %stack.162, 1, $noreg, 0, $noreg +68368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +68384B $rdi = COPY %1309:gr64 +68400B $rsi = COPY %1310:gr64 +68416B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +68432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +68448B bb.369.BB_916: + ; predecessors: %bb.368 + successors: %bb.370(0x40000000), %bb.379(0x40000000); %bb.370(50.00%), %bb.379(50.00%) + +68464B INLINEASM &"# LLVM BB: BB_916" [sideeffect] [attdialect] +68480B %1316:gr64 = MOV64rm %stack.161, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.904) +68496B %1317:gr64 = MOV64rm %stack.161, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.906) +68512B EH_LABEL +68528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +68544B %1318:gr64 = LEA64r %stack.160, 1, $noreg, 0, $noreg +68560B %1319:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +68576B %1320:gr32 = MOV32r0 implicit-def dead $eflags +68592B $rdi = COPY %1318:gr64 +68608B $rsi = COPY %1319:gr64 +68624B $rdx = COPY %1316:gr64 +68640B $rcx = COPY %1317:gr64 +68656B $r8d = COPY %1320:gr32 +68672B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +68688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +68704B EH_LABEL +68720B JMP_1 %bb.370 + +68736B bb.370.BB_917: + ; predecessors: %bb.369 + successors: %bb.371(0x40000000), %bb.380(0x40000000); %bb.371(50.00%), %bb.380(50.00%) + +68752B INLINEASM &"# LLVM BB: BB_917" [sideeffect] [attdialect] +68768B EH_LABEL +68784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +68800B %1327:gr64 = LEA64r %stack.159, 1, $noreg, 0, $noreg +68816B %1328:gr64 = LEA64r %stack.160, 1, $noreg, 0, $noreg +68832B %1329:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +68848B $rdi = COPY %1327:gr64 +68864B $rsi = COPY %1328:gr64 +68880B $rdx = COPY %1329:gr64 +68896B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +68912B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +68928B EH_LABEL +68944B JMP_1 %bb.371 + +68960B bb.371.BB_918: + ; predecessors: %bb.370 + successors: %bb.372(0x80000000); %bb.372(100.00%) + +68976B INLINEASM &"# LLVM BB: BB_918" [sideeffect] [attdialect] +68992B MOV64mi32 %stack.166, 1, $noreg, 0, $noreg, 5 :: (store (s64) into %ir.908) +69008B MOV64mi32 %stack.166, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.909) +69024B %1339:gr64 = LEA64r %stack.166, 1, $noreg, 0, $noreg +69040B MOV64mr %stack.165, 1, $noreg, 0, $noreg, %1339:gr64 :: (store (s64) into %ir.910) +69056B MOV64mi32 %stack.165, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.912) +69072B %1336:gr64 = LEA64r %stack.164, 1, $noreg, 0, $noreg +69088B %1337:gr64 = LEA64r %stack.165, 1, $noreg, 0, $noreg +69104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +69120B $rdi = COPY %1336:gr64 +69136B $rsi = COPY %1337:gr64 +69152B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +69168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +69184B bb.372.BB_919: + ; predecessors: %bb.371 + successors: %bb.373(0x40000000), %bb.381(0x40000000); %bb.373(50.00%), %bb.381(50.00%) + +69200B INLINEASM &"# LLVM BB: BB_919" [sideeffect] [attdialect] +69216B %1340:gr64 = MOV64rm %stack.164, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.914) +69232B %1341:gr64 = MOV64rm %stack.164, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.916) +69248B EH_LABEL +69264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +69280B %1342:gr64 = LEA64r %stack.158, 1, $noreg, 0, $noreg +69296B %1343:gr64 = LEA64r %stack.159, 1, $noreg, 0, $noreg +69312B $rdi = COPY %1342:gr64 +69328B $rsi = COPY %1343:gr64 +69344B $rdx = COPY %1340:gr64 +69360B $rcx = COPY %1341:gr64 +69376B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +69392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +69408B EH_LABEL +69424B JMP_1 %bb.373 + +69440B bb.373.BB_920: + ; predecessors: %bb.372 + successors: %bb.374(0x40000000), %bb.382(0x40000000); %bb.374(50.00%), %bb.382(50.00%) + +69456B INLINEASM &"# LLVM BB: BB_920" [sideeffect] [attdialect] +69472B EH_LABEL +69488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +69504B %1350:gr64 = LEA64r %stack.157, 1, $noreg, 0, $noreg +69520B %1351:gr64 = LEA64r %stack.158, 1, $noreg, 0, $noreg +69536B %1352:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +69552B %1353:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +69568B %1354:gr32 = MOV32r0 implicit-def dead $eflags +69584B $rdi = COPY %1350:gr64 +69600B $rsi = COPY %1351:gr64 +69616B $xmm0 = COPY %1352:fr64 +69632B $xmm1 = COPY %1353:fr64 +69648B $edx = COPY %1354:gr32 +69664B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +69680B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +69696B %1355:gr8 = COPY $al +69712B EH_LABEL +69728B %26:gr8 = COPY %1355:gr8 +69744B JMP_1 %bb.374 + +69760B bb.374.BB_921: + ; predecessors: %bb.373 + successors: %bb.375(0x80000000); %bb.375(100.00%) + +69776B INLINEASM &"# LLVM BB: BB_921" [sideeffect] [attdialect] +69792B %1371:gr8 = AND8ri %26:gr8(tied-def 0), 1, implicit-def $eflags +69808B MOV8mr %stack.156, 1, $noreg, 0, $noreg, %1371:gr8 :: (store (s8) into %ir.159) +69824B %1366:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg +69840B %1367:gr64 = LEA64r %stack.156, 1, $noreg, 0, $noreg +69856B %1368:gr32 = MOV32r0 implicit-def $eflags +69872B %1369:gr64 = SUBREG_TO_REG 0, %1368:gr32, %subreg.sub_32bit +69888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +69904B $rdi = COPY %1366:gr64 +69920B $rsi = COPY %1367:gr64 +69936B $rdx = COPY %1369:gr64 +69952B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +69968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +69984B bb.375.BB_922: + ; predecessors: %bb.374 + successors: %bb.376(0x80000000); %bb.376(100.00%) + +70000B INLINEASM &"# LLVM BB: BB_922" [sideeffect] [attdialect] +70016B %1377:gr64 = LEA64r %stack.158, 1, $noreg, 0, $noreg +70032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70048B $rdi = COPY %1377:gr64 +70064B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +70080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70096B %1376:gr64 = LEA64r %stack.159, 1, $noreg, 0, $noreg +70112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70128B $rdi = COPY %1376:gr64 +70144B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +70160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70176B %1375:gr64 = LEA64r %stack.160, 1, $noreg, 0, $noreg +70192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70208B $rdi = COPY %1375:gr64 +70224B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +70240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70256B %1374:gr64 = LEA64r %stack.157, 1, $noreg, 0, $noreg +70272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70288B $rdi = COPY %1374:gr64 +70304B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +70320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70336B %1372:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg +70352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70368B $rdi = COPY %1372:gr64 +70384B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +70400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70416B %1373:gr8 = COPY $al + +70432B bb.376.BB_923: + ; predecessors: %bb.375 + successors: %bb.377(0x40000000), %bb.387(0x40000000); %bb.377(50.00%), %bb.387(50.00%) + +70448B INLINEASM &"# LLVM BB: BB_923" [sideeffect] [attdialect] +70464B TEST8ri %1373:gr8, 1, implicit-def $eflags +70480B JCC_1 %bb.377, 5, implicit $eflags +70496B JMP_1 %bb.387 + +70512B bb.377.BB_924: + ; predecessors: %bb.376 + successors: %bb.397(0x80000000); %bb.397(100.00%) + +70528B INLINEASM &"# LLVM BB: BB_924" [sideeffect] [attdialect] +70544B JMP_1 %bb.397 + +70560B bb.378.BB_925: + ; predecessors: %bb.354, %bb.364 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +70576B INLINEASM &"# LLVM BB: BB_925" [sideeffect] [attdialect] +70592B %1300:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg +70608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70624B $rdi = COPY %1300:gr64 +70640B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +70656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70672B JMP_1 %bb.811 + +70688B bb.379.BB_926 (landing-pad): + ; predecessors: %bb.369 + successors: %bb.385(0x80000000); %bb.385(100.00%) + liveins: $rax, $rdx +70704B EH_LABEL +70720B %1322:gr64 = COPY killed $rdx +70736B %1321:gr64 = COPY killed $rax +70752B %1325:gr32 = COPY %1322.sub_32bit:gr64 +70768B %1324:gr64 = COPY %1321:gr64 +70784B INLINEASM &"# LLVM BB: BB_926" [sideeffect] [attdialect] +70800B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1324:gr64 :: (store (s64) into %ir.13) +70816B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1325:gr32 :: (store (s32) into %ir.14) +70832B JMP_1 %bb.385 + +70848B bb.380.BB_927 (landing-pad): + ; predecessors: %bb.370 + successors: %bb.384(0x80000000); %bb.384(100.00%) + liveins: $rax, $rdx +70864B EH_LABEL +70880B %1331:gr64 = COPY killed $rdx +70896B %1330:gr64 = COPY killed $rax +70912B %1334:gr32 = COPY %1331.sub_32bit:gr64 +70928B %1333:gr64 = COPY %1330:gr64 +70944B INLINEASM &"# LLVM BB: BB_927" [sideeffect] [attdialect] +70960B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1333:gr64 :: (store (s64) into %ir.13) +70976B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1334:gr32 :: (store (s32) into %ir.14) +70992B JMP_1 %bb.384 + +71008B bb.381.BB_928 (landing-pad): + ; predecessors: %bb.372 + successors: %bb.383(0x80000000); %bb.383(100.00%) + liveins: $rax, $rdx +71024B EH_LABEL +71040B %1345:gr64 = COPY killed $rdx +71056B %1344:gr64 = COPY killed $rax +71072B %1348:gr32 = COPY %1345.sub_32bit:gr64 +71088B %1347:gr64 = COPY %1344:gr64 +71104B INLINEASM &"# LLVM BB: BB_928" [sideeffect] [attdialect] +71120B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1347:gr64 :: (store (s64) into %ir.13) +71136B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1348:gr32 :: (store (s32) into %ir.14) +71152B JMP_1 %bb.383 + +71168B bb.382.BB_929 (landing-pad): + ; predecessors: %bb.373 + successors: %bb.383(0x80000000); %bb.383(100.00%) + liveins: $rax, $rdx +71184B EH_LABEL +71200B %1357:gr64 = COPY killed $rdx +71216B %1356:gr64 = COPY killed $rax +71232B %1361:gr32 = COPY %1357.sub_32bit:gr64 +71248B %1360:gr64 = COPY %1356:gr64 +71264B INLINEASM &"# LLVM BB: BB_929" [sideeffect] [attdialect] +71280B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1360:gr64 :: (store (s64) into %ir.13) +71296B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1361:gr32 :: (store (s32) into %ir.14) +71312B %1358:gr64 = LEA64r %stack.158, 1, $noreg, 0, $noreg +71328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +71344B $rdi = COPY %1358:gr64 +71360B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +71376B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +71392B bb.383.BB_930: + ; predecessors: %bb.381, %bb.382 + successors: %bb.384(0x80000000); %bb.384(100.00%) + +71408B INLINEASM &"# LLVM BB: BB_930" [sideeffect] [attdialect] +71424B %1363:gr64 = LEA64r %stack.159, 1, $noreg, 0, $noreg +71440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +71456B $rdi = COPY %1363:gr64 +71472B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +71488B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +71504B bb.384.BB_931: + ; predecessors: %bb.380, %bb.383 + successors: %bb.385(0x80000000); %bb.385(100.00%) + +71520B INLINEASM &"# LLVM BB: BB_931" [sideeffect] [attdialect] +71536B %1364:gr64 = LEA64r %stack.160, 1, $noreg, 0, $noreg +71552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +71568B $rdi = COPY %1364:gr64 +71584B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +71600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +71616B bb.385.BB_932: + ; predecessors: %bb.379, %bb.384 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +71632B INLINEASM &"# LLVM BB: BB_932" [sideeffect] [attdialect] +71648B %1365:gr64 = LEA64r %stack.157, 1, $noreg, 0, $noreg +71664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +71680B $rdi = COPY %1365:gr64 +71696B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +71712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +71728B JMP_1 %bb.811 + +71744B bb.386.BB_933 (landing-pad): + ; predecessors: %bb.387 + successors: %bb.416(0x80000000); %bb.416(100.00%) + liveins: $rax, $rdx +71760B EH_LABEL +71776B %1380:gr64 = COPY killed $rdx +71792B %1379:gr64 = COPY killed $rax +71808B %1383:gr32 = COPY %1380.sub_32bit:gr64 +71824B %1382:gr64 = COPY %1379:gr64 +71840B INLINEASM &"# LLVM BB: BB_933" [sideeffect] [attdialect] +71856B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1382:gr64 :: (store (s64) into %ir.13) +71872B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1383:gr32 :: (store (s32) into %ir.14) +71888B JMP_1 %bb.416 + +71904B bb.387.BB_934: + ; predecessors: %bb.376 + successors: %bb.388(0x40000000), %bb.386(0x40000000); %bb.388(50.00%), %bb.386(50.00%) + +71920B INLINEASM &"# LLVM BB: BB_934" [sideeffect] [attdialect] +71936B EH_LABEL +71952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +71968B %1378:gr64 = LEA64r %stack.167, 1, $noreg, 0, $noreg +71984B $rdi = COPY %1378:gr64 +72000B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +72016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72032B EH_LABEL +72048B JMP_1 %bb.388 + +72064B bb.388.BB_935: + ; predecessors: %bb.387 + successors: %bb.389(0x40000000), %bb.392(0x40000000); %bb.389(50.00%), %bb.392(50.00%) + +72080B INLINEASM &"# LLVM BB: BB_935" [sideeffect] [attdialect] +72096B EH_LABEL +72112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72128B %1385:gr64 = MOV32ri64 @.str.49 +72144B %1386:gr64 = MOV32ri64 @.str.4 +72160B %1387:gr64 = MOV32ri64 @.str.5 +72176B %1388:gr64 = LEA64r %stack.169, 1, $noreg, 0, $noreg +72192B %1389:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg +72208B $rdi = COPY %1388:gr64 +72224B $rsi = COPY %1389:gr64 +72240B $rdx = COPY %1385:gr64 +72256B $rcx = COPY %1386:gr64 +72272B $r8 = COPY %1387:gr64 +72288B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +72304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72320B EH_LABEL +72336B JMP_1 %bb.389 + +72352B bb.389.BB_936: + ; predecessors: %bb.388 + successors: %bb.390(0x40000000), %bb.393(0x40000000); %bb.390(50.00%), %bb.393(50.00%) + +72368B INLINEASM &"# LLVM BB: BB_936" [sideeffect] [attdialect] +72384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72400B %1396:gr64 = LEA64r %stack.169, 1, $noreg, 0, $noreg +72416B $rdi = COPY %1396:gr64 +72432B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +72448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72464B %1397:gr64 = COPY $rax +72480B EH_LABEL +72496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72512B %1398:gr64 = MOV32ri64 @.str.2 +72528B %1399:gr64 = LEA64r %stack.168, 1, $noreg, 0, $noreg +72544B %1400:gr32 = MOV32ri 2 +72560B %1401:gr32 = MOV32ri 156 +72576B $rdi = COPY %1399:gr64 +72592B $esi = COPY %1400:gr32 +72608B $rdx = COPY %1398:gr64 +72624B $ecx = COPY %1401:gr32 +72640B $r8 = COPY %1397:gr64 +72656B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +72672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72688B EH_LABEL +72704B JMP_1 %bb.390 + +72720B bb.390.BB_937: + ; predecessors: %bb.389 + successors: %bb.391(0x40000000), %bb.394(0x40000000); %bb.391(50.00%), %bb.394(50.00%) + +72736B INLINEASM &"# LLVM BB: BB_937" [sideeffect] [attdialect] +72752B EH_LABEL +72768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72784B %1408:gr64 = LEA64r %stack.168, 1, $noreg, 0, $noreg +72800B %1409:gr64 = LEA64r %stack.167, 1, $noreg, 0, $noreg +72816B $rdi = COPY %1408:gr64 +72832B $rsi = COPY %1409:gr64 +72848B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +72864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72880B EH_LABEL +72896B JMP_1 %bb.391 + +72912B bb.391.BB_938: + ; predecessors: %bb.390 + successors: %bb.398(0x80000000); %bb.398(100.00%) + +72928B INLINEASM &"# LLVM BB: BB_938" [sideeffect] [attdialect] +72944B %1422:gr64 = LEA64r %stack.168, 1, $noreg, 0, $noreg +72960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +72976B $rdi = COPY %1422:gr64 +72992B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +73008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73024B %1421:gr64 = LEA64r %stack.169, 1, $noreg, 0, $noreg +73040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73056B $rdi = COPY %1421:gr64 +73072B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +73088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73104B %1420:gr64 = LEA64r %stack.167, 1, $noreg, 0, $noreg +73120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73136B $rdi = COPY %1420:gr64 +73152B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +73168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73184B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +73200B JMP_1 %bb.398 + +73216B bb.392.BB_939 (landing-pad): + ; predecessors: %bb.388 + successors: %bb.396(0x80000000); %bb.396(100.00%) + liveins: $rax, $rdx +73232B EH_LABEL +73248B %1391:gr64 = COPY killed $rdx +73264B %1390:gr64 = COPY killed $rax +73280B %1394:gr32 = COPY %1391.sub_32bit:gr64 +73296B %1393:gr64 = COPY %1390:gr64 +73312B INLINEASM &"# LLVM BB: BB_939" [sideeffect] [attdialect] +73328B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1393:gr64 :: (store (s64) into %ir.13) +73344B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1394:gr32 :: (store (s32) into %ir.14) +73360B JMP_1 %bb.396 + +73376B bb.393.BB_940 (landing-pad): + ; predecessors: %bb.389 + successors: %bb.395(0x80000000); %bb.395(100.00%) + liveins: $rax, $rdx +73392B EH_LABEL +73408B %1403:gr64 = COPY killed $rdx +73424B %1402:gr64 = COPY killed $rax +73440B %1406:gr32 = COPY %1403.sub_32bit:gr64 +73456B %1405:gr64 = COPY %1402:gr64 +73472B INLINEASM &"# LLVM BB: BB_940" [sideeffect] [attdialect] +73488B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1405:gr64 :: (store (s64) into %ir.13) +73504B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1406:gr32 :: (store (s32) into %ir.14) +73520B JMP_1 %bb.395 + +73536B bb.394.BB_941 (landing-pad): + ; predecessors: %bb.390 + successors: %bb.395(0x80000000); %bb.395(100.00%) + liveins: $rax, $rdx +73552B EH_LABEL +73568B %1411:gr64 = COPY killed $rdx +73584B %1410:gr64 = COPY killed $rax +73600B %1415:gr32 = COPY %1411.sub_32bit:gr64 +73616B %1414:gr64 = COPY %1410:gr64 +73632B INLINEASM &"# LLVM BB: BB_941" [sideeffect] [attdialect] +73648B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1414:gr64 :: (store (s64) into %ir.13) +73664B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1415:gr32 :: (store (s32) into %ir.14) +73680B %1412:gr64 = LEA64r %stack.168, 1, $noreg, 0, $noreg +73696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73712B $rdi = COPY %1412:gr64 +73728B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +73744B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +73760B bb.395.BB_942: + ; predecessors: %bb.393, %bb.394 + successors: %bb.396(0x80000000); %bb.396(100.00%) + +73776B INLINEASM &"# LLVM BB: BB_942" [sideeffect] [attdialect] +73792B %1417:gr64 = LEA64r %stack.169, 1, $noreg, 0, $noreg +73808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73824B $rdi = COPY %1417:gr64 +73840B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +73856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +73872B bb.396.BB_943: + ; predecessors: %bb.392, %bb.395 + successors: %bb.416(0x80000000); %bb.416(100.00%) + +73888B INLINEASM &"# LLVM BB: BB_943" [sideeffect] [attdialect] +73904B %1418:gr64 = LEA64r %stack.167, 1, $noreg, 0, $noreg +73920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73936B $rdi = COPY %1418:gr64 +73952B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +73968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73984B JMP_1 %bb.416 + +74000B bb.397.BB_944: + ; predecessors: %bb.377 + successors: %bb.398(0x80000000); %bb.398(100.00%) + +74016B INLINEASM &"# LLVM BB: BB_944" [sideeffect] [attdialect] +74032B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +74048B bb.398.BB_945: + ; predecessors: %bb.391, %bb.397 + successors: %bb.797(0x40000000), %bb.399(0x40000000); %bb.797(50.00%), %bb.399(50.00%) + +74064B INLINEASM &"# LLVM BB: BB_945" [sideeffect] [attdialect] +74080B %1424:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg +74096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +74112B $rdi = COPY %1424:gr64 +74128B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +74144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +74160B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +74176B JCC_1 %bb.797, 5, implicit $eflags + +74192B bb.399.BB_946: + ; predecessors: %bb.398 + successors: %bb.400(0x80000000); %bb.400(100.00%) + +74208B INLINEASM &"# LLVM BB: BB_946" [sideeffect] [attdialect] +74224B %1432:gr64 = LEA64r %stack.173, 1, $noreg, 0, $noreg +74240B %1430:gr64 = MOV64ri @constinit.50 +74256B %1431:gr64 = MOV32ri64 40 +74272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +74288B $rdi = COPY %1432:gr64 +74304B $rsi = COPY %1430:gr64 +74320B $rdx = COPY %1431:gr64 +74336B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +74352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +74368B %1428:gr64 = LEA64r %stack.173, 1, $noreg, 0, $noreg +74384B MOV64mr %stack.172, 1, $noreg, 0, $noreg, %1428:gr64 :: (store (s64) into %ir.949) +74400B MOV64mi32 %stack.172, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.951) +74416B %1425:gr64 = LEA64r %stack.171, 1, $noreg, 0, $noreg +74432B %1426:gr64 = LEA64r %stack.172, 1, $noreg, 0, $noreg +74448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +74464B $rdi = COPY %1425:gr64 +74480B $rsi = COPY %1426:gr64 +74496B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +74512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +74528B bb.400.BB_947: + ; predecessors: %bb.399 + successors: %bb.401(0x40000000), %bb.276(0x40000000); %bb.401(50.00%), %bb.276(50.00%) + +74544B INLINEASM &"# LLVM BB: BB_947" [sideeffect] [attdialect] +74560B %1433:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.953, align 2) +74576B MOV64mr %stack.174, 1, $noreg, 0, $noreg, killed %1433:gr64 :: (store (s64) into %ir.952) +74592B %1434:gr64 = MOV64rm %stack.171, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.955) +74608B %1435:gr64 = MOV64rm %stack.171, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.957) +74624B %1436:gr64 = MOV64rm %stack.174, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.959, align 2) +74640B EH_LABEL +74656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +74672B %1437:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +74688B $rdi = COPY %1437:gr64 +74704B $rsi = COPY %1434:gr64 +74720B $rdx = COPY %1435:gr64 +74736B $rcx = COPY %1436:gr64 +74752B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +74768B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +74784B EH_LABEL +74800B JMP_1 %bb.401 + +74816B bb.401.BB_948: + ; predecessors: %bb.400 + successors: %bb.402(0x40000000), %bb.417(0x40000000); %bb.402(50.00%), %bb.417(50.00%) + +74832B INLINEASM &"# LLVM BB: BB_948" [sideeffect] [attdialect] +74848B EH_LABEL +74864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +74880B %1444:gr64 = LEA64r %stack.177, 1, $noreg, 0, $noreg +74896B %1445:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +74912B %1446:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +74928B $rdi = COPY %1444:gr64 +74944B $rsi = COPY %1445:gr64 +74960B $rdx = COPY %1446:gr64 +74976B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +74992B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +75008B EH_LABEL +75024B JMP_1 %bb.402 + +75040B bb.402.BB_949: + ; predecessors: %bb.401 + successors: %bb.403(0x80000000); %bb.403(100.00%) + +75056B INLINEASM &"# LLVM BB: BB_949" [sideeffect] [attdialect] +75072B %1451:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +75088B MOV64mr %stack.183, 1, $noreg, 0, $noreg, %1451:gr64 +75104B %1452:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +75120B MOV64mr %stack.183, 1, $noreg, 8, $noreg, %1452:gr64 +75136B %1453:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +75152B MOV64mr %stack.183, 1, $noreg, 16, $noreg, %1453:gr64 +75168B %1450:gr64 = LEA64r %stack.183, 1, $noreg, 0, $noreg +75184B MOV64mr %stack.182, 1, $noreg, 0, $noreg, %1450:gr64 :: (store (s64) into %ir.963) +75200B MOV64mi32 %stack.182, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.965) +75216B %1447:gr64 = LEA64r %stack.181, 1, $noreg, 0, $noreg +75232B %1448:gr64 = LEA64r %stack.182, 1, $noreg, 0, $noreg +75248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +75264B $rdi = COPY %1447:gr64 +75280B $rsi = COPY %1448:gr64 +75296B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +75312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +75328B bb.403.BB_950: + ; predecessors: %bb.402 + successors: %bb.404(0x40000000), %bb.418(0x40000000); %bb.404(50.00%), %bb.418(50.00%) + +75344B INLINEASM &"# LLVM BB: BB_950" [sideeffect] [attdialect] +75360B %1454:gr64 = MOV64rm %stack.181, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.967) +75376B %1455:gr64 = MOV64rm %stack.181, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.969) +75392B EH_LABEL +75408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +75424B %1456:gr64 = LEA64r %stack.180, 1, $noreg, 0, $noreg +75440B %1457:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +75456B $rdi = COPY %1456:gr64 +75472B $rsi = COPY %1457:gr64 +75488B $rdx = COPY %1454:gr64 +75504B $rcx = COPY %1455:gr64 +75520B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +75536B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +75552B EH_LABEL +75568B JMP_1 %bb.404 + +75584B bb.404.BB_951: + ; predecessors: %bb.403 + successors: %bb.405(0x80000000); %bb.405(100.00%) + +75600B INLINEASM &"# LLVM BB: BB_951" [sideeffect] [attdialect] +75616B %1468:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57, $noreg +75632B MOV64mr %stack.188, 1, $noreg, 0, $noreg, %1468:gr64 +75648B %1469:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 8, $noreg +75664B MOV64mr %stack.188, 1, $noreg, 8, $noreg, %1469:gr64 +75680B %1470:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 16, $noreg +75696B MOV64mr %stack.188, 1, $noreg, 16, $noreg, %1470:gr64 +75712B %1467:gr64 = LEA64r %stack.188, 1, $noreg, 0, $noreg +75728B MOV64mr %stack.187, 1, $noreg, 0, $noreg, %1467:gr64 :: (store (s64) into %ir.973) +75744B MOV64mi32 %stack.187, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.975) +75760B %1464:gr64 = LEA64r %stack.186, 1, $noreg, 0, $noreg +75776B %1465:gr64 = LEA64r %stack.187, 1, $noreg, 0, $noreg +75792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +75808B $rdi = COPY %1464:gr64 +75824B $rsi = COPY %1465:gr64 +75840B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +75856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +75872B bb.405.BB_952: + ; predecessors: %bb.404 + successors: %bb.406(0x40000000), %bb.419(0x40000000); %bb.406(50.00%), %bb.419(50.00%) + +75888B INLINEASM &"# LLVM BB: BB_952" [sideeffect] [attdialect] +75904B %1471:gr64 = MOV64rm %stack.186, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.977) +75920B %1472:gr64 = MOV64rm %stack.186, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.979) +75936B EH_LABEL +75952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +75968B %1473:gr64 = LEA64r %stack.185, 1, $noreg, 0, $noreg +75984B %1474:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +76000B $rdi = COPY %1473:gr64 +76016B $rsi = COPY %1474:gr64 +76032B $rdx = COPY %1471:gr64 +76048B $rcx = COPY %1472:gr64 +76064B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +76080B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +76096B EH_LABEL +76112B JMP_1 %bb.406 + +76128B bb.406.BB_953: + ; predecessors: %bb.405 + successors: %bb.407(0x80000000); %bb.407(100.00%) + +76144B INLINEASM &"# LLVM BB: BB_953" [sideeffect] [attdialect] +76160B %1485:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58, $noreg +76176B MOV64mr %stack.191, 1, $noreg, 0, $noreg, %1485:gr64 +76192B %1486:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58 + 8, $noreg +76208B MOV64mr %stack.191, 1, $noreg, 8, $noreg, %1486:gr64 +76224B %1487:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58 + 16, $noreg +76240B MOV64mr %stack.191, 1, $noreg, 16, $noreg, %1487:gr64 +76256B %1484:gr64 = LEA64r %stack.191, 1, $noreg, 0, $noreg +76272B MOV64mr %stack.190, 1, $noreg, 0, $noreg, %1484:gr64 :: (store (s64) into %ir.983) +76288B MOV64mi32 %stack.190, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.985) +76304B %1481:gr64 = LEA64r %stack.189, 1, $noreg, 0, $noreg +76320B %1482:gr64 = LEA64r %stack.190, 1, $noreg, 0, $noreg +76336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +76352B $rdi = COPY %1481:gr64 +76368B $rsi = COPY %1482:gr64 +76384B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +76400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +76416B bb.407.BB_954: + ; predecessors: %bb.406 + successors: %bb.408(0x40000000), %bb.420(0x40000000); %bb.408(50.00%), %bb.420(50.00%) + +76432B INLINEASM &"# LLVM BB: BB_954" [sideeffect] [attdialect] +76448B %1488:gr64 = MOV64rm %stack.189, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.987) +76464B %1489:gr64 = MOV64rm %stack.189, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.989) +76480B EH_LABEL +76496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +76512B %1490:gr64 = LEA64r %stack.184, 1, $noreg, 0, $noreg +76528B %1491:gr64 = LEA64r %stack.185, 1, $noreg, 0, $noreg +76544B %1492:gr32 = MOV32r0 implicit-def dead $eflags +76560B $rdi = COPY %1490:gr64 +76576B $rsi = COPY %1491:gr64 +76592B $rdx = COPY %1488:gr64 +76608B $rcx = COPY %1489:gr64 +76624B $r8d = COPY %1492:gr32 +76640B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +76656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +76672B EH_LABEL +76688B JMP_1 %bb.408 + +76704B bb.408.BB_955: + ; predecessors: %bb.407 + successors: %bb.409(0x40000000), %bb.421(0x40000000); %bb.409(50.00%), %bb.421(50.00%) + +76720B INLINEASM &"# LLVM BB: BB_955" [sideeffect] [attdialect] +76736B EH_LABEL +76752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +76768B %1499:gr64 = LEA64r %stack.179, 1, $noreg, 0, $noreg +76784B %1500:gr64 = LEA64r %stack.180, 1, $noreg, 0, $noreg +76800B %1501:gr64 = LEA64r %stack.184, 1, $noreg, 0, $noreg +76816B $rdi = COPY %1499:gr64 +76832B $rsi = COPY %1500:gr64 +76848B $rdx = COPY %1501:gr64 +76864B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +76880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +76896B EH_LABEL +76912B JMP_1 %bb.409 + +76928B bb.409.BB_956: + ; predecessors: %bb.408 + successors: %bb.410(0x80000000); %bb.410(100.00%) + +76944B INLINEASM &"# LLVM BB: BB_956" [sideeffect] [attdialect] +76960B %1512:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59, $noreg +76976B MOV64mr %stack.194, 1, $noreg, 0, $noreg, %1512:gr64 +76992B %1513:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 8, $noreg +77008B MOV64mr %stack.194, 1, $noreg, 8, $noreg, %1513:gr64 +77024B %1514:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 16, $noreg +77040B MOV64mr %stack.194, 1, $noreg, 16, $noreg, %1514:gr64 +77056B %1515:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 24, $noreg +77072B MOV64mr %stack.194, 1, $noreg, 24, $noreg, %1515:gr64 +77088B %1511:gr64 = LEA64r %stack.194, 1, $noreg, 0, $noreg +77104B MOV64mr %stack.193, 1, $noreg, 0, $noreg, %1511:gr64 :: (store (s64) into %ir.993) +77120B MOV64mi32 %stack.193, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.995) +77136B %1508:gr64 = LEA64r %stack.192, 1, $noreg, 0, $noreg +77152B %1509:gr64 = LEA64r %stack.193, 1, $noreg, 0, $noreg +77168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +77184B $rdi = COPY %1508:gr64 +77200B $rsi = COPY %1509:gr64 +77216B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +77232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +77248B bb.410.BB_957: + ; predecessors: %bb.409 + successors: %bb.411(0x40000000), %bb.422(0x40000000); %bb.411(50.00%), %bb.422(50.00%) + +77264B INLINEASM &"# LLVM BB: BB_957" [sideeffect] [attdialect] +77280B %1516:gr64 = MOV64rm %stack.192, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.997) +77296B %1517:gr64 = MOV64rm %stack.192, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.999) +77312B EH_LABEL +77328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +77344B %1518:gr64 = LEA64r %stack.178, 1, $noreg, 0, $noreg +77360B %1519:gr64 = LEA64r %stack.179, 1, $noreg, 0, $noreg +77376B $rdi = COPY %1518:gr64 +77392B $rsi = COPY %1519:gr64 +77408B $rdx = COPY %1516:gr64 +77424B $rcx = COPY %1517:gr64 +77440B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +77456B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +77472B EH_LABEL +77488B JMP_1 %bb.411 + +77504B bb.411.BB_958: + ; predecessors: %bb.410 + successors: %bb.412(0x40000000), %bb.423(0x40000000); %bb.412(50.00%), %bb.423(50.00%) + +77520B INLINEASM &"# LLVM BB: BB_958" [sideeffect] [attdialect] +77536B EH_LABEL +77552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +77568B %1526:gr64 = LEA64r %stack.177, 1, $noreg, 0, $noreg +77584B %1527:gr64 = LEA64r %stack.178, 1, $noreg, 0, $noreg +77600B $rdi = COPY %1526:gr64 +77616B $rsi = COPY %1527:gr64 +77632B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +77648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +77664B %1528:gr8 = COPY $al +77680B EH_LABEL +77696B %28:gr8 = COPY %1528:gr8 +77712B JMP_1 %bb.412 + +77728B bb.412.BB_959: + ; predecessors: %bb.411 + successors: %bb.413(0x80000000); %bb.413(100.00%) + +77744B INLINEASM &"# LLVM BB: BB_959" [sideeffect] [attdialect] +77760B %1546:gr8 = AND8ri %28:gr8(tied-def 0), 1, implicit-def $eflags +77776B MOV8mr %stack.176, 1, $noreg, 0, $noreg, %1546:gr8 :: (store (s8) into %ir.179) +77792B %1541:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg +77808B %1542:gr64 = LEA64r %stack.176, 1, $noreg, 0, $noreg +77824B %1543:gr32 = MOV32r0 implicit-def $eflags +77840B %1544:gr64 = SUBREG_TO_REG 0, %1543:gr32, %subreg.sub_32bit +77856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +77872B $rdi = COPY %1541:gr64 +77888B $rsi = COPY %1542:gr64 +77904B $rdx = COPY %1544:gr64 +77920B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +77936B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +77952B bb.413.BB_960: + ; predecessors: %bb.412 + successors: %bb.414(0x80000000); %bb.414(100.00%) + +77968B INLINEASM &"# LLVM BB: BB_960" [sideeffect] [attdialect] +77984B %1554:gr64 = LEA64r %stack.178, 1, $noreg, 0, $noreg +78000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78016B $rdi = COPY %1554:gr64 +78032B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78048B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78064B %1553:gr64 = LEA64r %stack.179, 1, $noreg, 0, $noreg +78080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78096B $rdi = COPY %1553:gr64 +78112B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78144B %1552:gr64 = LEA64r %stack.184, 1, $noreg, 0, $noreg +78160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78176B $rdi = COPY %1552:gr64 +78192B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78224B %1551:gr64 = LEA64r %stack.185, 1, $noreg, 0, $noreg +78240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78256B $rdi = COPY %1551:gr64 +78272B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78304B %1550:gr64 = LEA64r %stack.180, 1, $noreg, 0, $noreg +78320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78336B $rdi = COPY %1550:gr64 +78352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78384B %1549:gr64 = LEA64r %stack.177, 1, $noreg, 0, $noreg +78400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78416B $rdi = COPY %1549:gr64 +78432B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78464B %1547:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg +78480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78496B $rdi = COPY %1547:gr64 +78512B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +78528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78544B %1548:gr8 = COPY $al + +78560B bb.414.BB_961: + ; predecessors: %bb.413 + successors: %bb.415(0x40000000), %bb.430(0x40000000); %bb.415(50.00%), %bb.430(50.00%) + +78576B INLINEASM &"# LLVM BB: BB_961" [sideeffect] [attdialect] +78592B TEST8ri %1548:gr8, 1, implicit-def $eflags +78608B JCC_1 %bb.415, 5, implicit $eflags +78624B JMP_1 %bb.430 + +78640B bb.415.BB_962: + ; predecessors: %bb.414 + successors: %bb.440(0x80000000); %bb.440(100.00%) + +78656B INLINEASM &"# LLVM BB: BB_962" [sideeffect] [attdialect] +78672B JMP_1 %bb.440 + +78688B bb.416.BB_963: + ; predecessors: %bb.386, %bb.396 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +78704B INLINEASM &"# LLVM BB: BB_963" [sideeffect] [attdialect] +78720B %1419:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg +78736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78752B $rdi = COPY %1419:gr64 +78768B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78800B JMP_1 %bb.811 + +78816B bb.417.BB_964 (landing-pad): + ; predecessors: %bb.401, %bb.442, %bb.482, %bb.518, %bb.555, %bb.557, %bb.558 + successors: %bb.810(0x80000000); %bb.810(100.00%) + liveins: $rax, $rdx +78832B EH_LABEL +78848B %2075:gr64 = COPY killed $rdx +78864B %2074:gr64 = COPY killed $rax +78880B %2078:gr32 = COPY %2075.sub_32bit:gr64 +78896B %2077:gr64 = COPY %2074:gr64 +78912B INLINEASM &"# LLVM BB: BB_964" [sideeffect] [attdialect] +78928B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2077:gr64 :: (store (s64) into %ir.13) +78944B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2078:gr32 :: (store (s32) into %ir.14) +78960B JMP_1 %bb.810 + +78976B bb.418.BB_965 (landing-pad): + ; predecessors: %bb.403 + successors: %bb.428(0x80000000); %bb.428(100.00%) + liveins: $rax, $rdx +78992B EH_LABEL +79008B %1459:gr64 = COPY killed $rdx +79024B %1458:gr64 = COPY killed $rax +79040B %1462:gr32 = COPY %1459.sub_32bit:gr64 +79056B %1461:gr64 = COPY %1458:gr64 +79072B INLINEASM &"# LLVM BB: BB_965" [sideeffect] [attdialect] +79088B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1461:gr64 :: (store (s64) into %ir.13) +79104B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1462:gr32 :: (store (s32) into %ir.14) +79120B JMP_1 %bb.428 + +79136B bb.419.BB_966 (landing-pad): + ; predecessors: %bb.405 + successors: %bb.427(0x80000000); %bb.427(100.00%) + liveins: $rax, $rdx +79152B EH_LABEL +79168B %1476:gr64 = COPY killed $rdx +79184B %1475:gr64 = COPY killed $rax +79200B %1479:gr32 = COPY %1476.sub_32bit:gr64 +79216B %1478:gr64 = COPY %1475:gr64 +79232B INLINEASM &"# LLVM BB: BB_966" [sideeffect] [attdialect] +79248B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1478:gr64 :: (store (s64) into %ir.13) +79264B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1479:gr32 :: (store (s32) into %ir.14) +79280B JMP_1 %bb.427 + +79296B bb.420.BB_967 (landing-pad): + ; predecessors: %bb.407 + successors: %bb.426(0x80000000); %bb.426(100.00%) + liveins: $rax, $rdx +79312B EH_LABEL +79328B %1494:gr64 = COPY killed $rdx +79344B %1493:gr64 = COPY killed $rax +79360B %1497:gr32 = COPY %1494.sub_32bit:gr64 +79376B %1496:gr64 = COPY %1493:gr64 +79392B INLINEASM &"# LLVM BB: BB_967" [sideeffect] [attdialect] +79408B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1496:gr64 :: (store (s64) into %ir.13) +79424B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1497:gr32 :: (store (s32) into %ir.14) +79440B JMP_1 %bb.426 + +79456B bb.421.BB_968 (landing-pad): + ; predecessors: %bb.408 + successors: %bb.425(0x80000000); %bb.425(100.00%) + liveins: $rax, $rdx +79472B EH_LABEL +79488B %1503:gr64 = COPY killed $rdx +79504B %1502:gr64 = COPY killed $rax +79520B %1506:gr32 = COPY %1503.sub_32bit:gr64 +79536B %1505:gr64 = COPY %1502:gr64 +79552B INLINEASM &"# LLVM BB: BB_968" [sideeffect] [attdialect] +79568B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1505:gr64 :: (store (s64) into %ir.13) +79584B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1506:gr32 :: (store (s32) into %ir.14) +79600B JMP_1 %bb.425 + +79616B bb.422.BB_969 (landing-pad): + ; predecessors: %bb.410 + successors: %bb.424(0x80000000); %bb.424(100.00%) + liveins: $rax, $rdx +79632B EH_LABEL +79648B %1521:gr64 = COPY killed $rdx +79664B %1520:gr64 = COPY killed $rax +79680B %1524:gr32 = COPY %1521.sub_32bit:gr64 +79696B %1523:gr64 = COPY %1520:gr64 +79712B INLINEASM &"# LLVM BB: BB_969" [sideeffect] [attdialect] +79728B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1523:gr64 :: (store (s64) into %ir.13) +79744B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1524:gr32 :: (store (s32) into %ir.14) +79760B JMP_1 %bb.424 + +79776B bb.423.BB_970 (landing-pad): + ; predecessors: %bb.411 + successors: %bb.424(0x80000000); %bb.424(100.00%) + liveins: $rax, $rdx +79792B EH_LABEL +79808B %1530:gr64 = COPY killed $rdx +79824B %1529:gr64 = COPY killed $rax +79840B %1534:gr32 = COPY %1530.sub_32bit:gr64 +79856B %1533:gr64 = COPY %1529:gr64 +79872B INLINEASM &"# LLVM BB: BB_970" [sideeffect] [attdialect] +79888B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1533:gr64 :: (store (s64) into %ir.13) +79904B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1534:gr32 :: (store (s32) into %ir.14) +79920B %1531:gr64 = LEA64r %stack.178, 1, $noreg, 0, $noreg +79936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +79952B $rdi = COPY %1531:gr64 +79968B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +79984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +80000B bb.424.BB_971: + ; predecessors: %bb.422, %bb.423 + successors: %bb.425(0x80000000); %bb.425(100.00%) + +80016B INLINEASM &"# LLVM BB: BB_971" [sideeffect] [attdialect] +80032B %1536:gr64 = LEA64r %stack.179, 1, $noreg, 0, $noreg +80048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80064B $rdi = COPY %1536:gr64 +80080B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +80096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +80112B bb.425.BB_972: + ; predecessors: %bb.421, %bb.424 + successors: %bb.426(0x80000000); %bb.426(100.00%) + +80128B INLINEASM &"# LLVM BB: BB_972" [sideeffect] [attdialect] +80144B %1537:gr64 = LEA64r %stack.184, 1, $noreg, 0, $noreg +80160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80176B $rdi = COPY %1537:gr64 +80192B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +80208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +80224B bb.426.BB_973: + ; predecessors: %bb.420, %bb.425 + successors: %bb.427(0x80000000); %bb.427(100.00%) + +80240B INLINEASM &"# LLVM BB: BB_973" [sideeffect] [attdialect] +80256B %1538:gr64 = LEA64r %stack.185, 1, $noreg, 0, $noreg +80272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80288B $rdi = COPY %1538:gr64 +80304B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +80320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +80336B bb.427.BB_974: + ; predecessors: %bb.419, %bb.426 + successors: %bb.428(0x80000000); %bb.428(100.00%) + +80352B INLINEASM &"# LLVM BB: BB_974" [sideeffect] [attdialect] +80368B %1539:gr64 = LEA64r %stack.180, 1, $noreg, 0, $noreg +80384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80400B $rdi = COPY %1539:gr64 +80416B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +80432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +80448B bb.428.BB_975: + ; predecessors: %bb.418, %bb.427 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +80464B INLINEASM &"# LLVM BB: BB_975" [sideeffect] [attdialect] +80480B %1540:gr64 = LEA64r %stack.177, 1, $noreg, 0, $noreg +80496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80512B $rdi = COPY %1540:gr64 +80528B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +80544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80560B JMP_1 %bb.810 + +80576B bb.429.BB_976 (landing-pad): + ; predecessors: %bb.430 + successors: %bb.457(0x80000000); %bb.457(100.00%) + liveins: $rax, $rdx +80592B EH_LABEL +80608B %1557:gr64 = COPY killed $rdx +80624B %1556:gr64 = COPY killed $rax +80640B %1560:gr32 = COPY %1557.sub_32bit:gr64 +80656B %1559:gr64 = COPY %1556:gr64 +80672B INLINEASM &"# LLVM BB: BB_976" [sideeffect] [attdialect] +80688B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1559:gr64 :: (store (s64) into %ir.13) +80704B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1560:gr32 :: (store (s32) into %ir.14) +80720B JMP_1 %bb.457 + +80736B bb.430.BB_977: + ; predecessors: %bb.414 + successors: %bb.431(0x40000000), %bb.429(0x40000000); %bb.431(50.00%), %bb.429(50.00%) + +80752B INLINEASM &"# LLVM BB: BB_977" [sideeffect] [attdialect] +80768B EH_LABEL +80784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +80800B %1555:gr64 = LEA64r %stack.195, 1, $noreg, 0, $noreg +80816B $rdi = COPY %1555:gr64 +80832B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +80848B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +80864B EH_LABEL +80880B JMP_1 %bb.431 + +80896B bb.431.BB_978: + ; predecessors: %bb.430 + successors: %bb.432(0x40000000), %bb.435(0x40000000); %bb.432(50.00%), %bb.435(50.00%) + +80912B INLINEASM &"# LLVM BB: BB_978" [sideeffect] [attdialect] +80928B EH_LABEL +80944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +80960B %1562:gr64 = MOV32ri64 @.str.55 +80976B %1563:gr64 = MOV32ri64 @.str.4 +80992B %1564:gr64 = MOV32ri64 @.str.5 +81008B %1565:gr64 = LEA64r %stack.197, 1, $noreg, 0, $noreg +81024B %1566:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg +81040B $rdi = COPY %1565:gr64 +81056B $rsi = COPY %1566:gr64 +81072B $rdx = COPY %1562:gr64 +81088B $rcx = COPY %1563:gr64 +81104B $r8 = COPY %1564:gr64 +81120B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +81136B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81152B EH_LABEL +81168B JMP_1 %bb.432 + +81184B bb.432.BB_979: + ; predecessors: %bb.431 + successors: %bb.433(0x40000000), %bb.436(0x40000000); %bb.433(50.00%), %bb.436(50.00%) + +81200B INLINEASM &"# LLVM BB: BB_979" [sideeffect] [attdialect] +81216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81232B %1573:gr64 = LEA64r %stack.197, 1, $noreg, 0, $noreg +81248B $rdi = COPY %1573:gr64 +81264B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +81280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81296B %1574:gr64 = COPY $rax +81312B EH_LABEL +81328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81344B %1575:gr64 = MOV32ri64 @.str.2 +81360B %1576:gr64 = LEA64r %stack.196, 1, $noreg, 0, $noreg +81376B %1577:gr32 = MOV32ri 2 +81392B %1578:gr32 = MOV32ri 163 +81408B $rdi = COPY %1576:gr64 +81424B $esi = COPY %1577:gr32 +81440B $rdx = COPY %1575:gr64 +81456B $ecx = COPY %1578:gr32 +81472B $r8 = COPY %1574:gr64 +81488B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +81504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81520B EH_LABEL +81536B JMP_1 %bb.433 + +81552B bb.433.BB_980: + ; predecessors: %bb.432 + successors: %bb.434(0x40000000), %bb.437(0x40000000); %bb.434(50.00%), %bb.437(50.00%) + +81568B INLINEASM &"# LLVM BB: BB_980" [sideeffect] [attdialect] +81584B EH_LABEL +81600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81616B %1585:gr64 = LEA64r %stack.196, 1, $noreg, 0, $noreg +81632B %1586:gr64 = LEA64r %stack.195, 1, $noreg, 0, $noreg +81648B $rdi = COPY %1585:gr64 +81664B $rsi = COPY %1586:gr64 +81680B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +81696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81712B EH_LABEL +81728B JMP_1 %bb.434 + +81744B bb.434.BB_981: + ; predecessors: %bb.433 + successors: %bb.441(0x80000000); %bb.441(100.00%) + +81760B INLINEASM &"# LLVM BB: BB_981" [sideeffect] [attdialect] +81776B %1599:gr64 = LEA64r %stack.196, 1, $noreg, 0, $noreg +81792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +81808B $rdi = COPY %1599:gr64 +81824B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +81840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +81856B %1598:gr64 = LEA64r %stack.197, 1, $noreg, 0, $noreg +81872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +81888B $rdi = COPY %1598:gr64 +81904B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +81920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +81936B %1597:gr64 = LEA64r %stack.195, 1, $noreg, 0, $noreg +81952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +81968B $rdi = COPY %1597:gr64 +81984B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +82000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82016B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +82032B JMP_1 %bb.441 + +82048B bb.435.BB_982 (landing-pad): + ; predecessors: %bb.431 + successors: %bb.439(0x80000000); %bb.439(100.00%) + liveins: $rax, $rdx +82064B EH_LABEL +82080B %1568:gr64 = COPY killed $rdx +82096B %1567:gr64 = COPY killed $rax +82112B %1571:gr32 = COPY %1568.sub_32bit:gr64 +82128B %1570:gr64 = COPY %1567:gr64 +82144B INLINEASM &"# LLVM BB: BB_982" [sideeffect] [attdialect] +82160B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1570:gr64 :: (store (s64) into %ir.13) +82176B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1571:gr32 :: (store (s32) into %ir.14) +82192B JMP_1 %bb.439 + +82208B bb.436.BB_983 (landing-pad): + ; predecessors: %bb.432 + successors: %bb.438(0x80000000); %bb.438(100.00%) + liveins: $rax, $rdx +82224B EH_LABEL +82240B %1580:gr64 = COPY killed $rdx +82256B %1579:gr64 = COPY killed $rax +82272B %1583:gr32 = COPY %1580.sub_32bit:gr64 +82288B %1582:gr64 = COPY %1579:gr64 +82304B INLINEASM &"# LLVM BB: BB_983" [sideeffect] [attdialect] +82320B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1582:gr64 :: (store (s64) into %ir.13) +82336B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1583:gr32 :: (store (s32) into %ir.14) +82352B JMP_1 %bb.438 + +82368B bb.437.BB_984 (landing-pad): + ; predecessors: %bb.433 + successors: %bb.438(0x80000000); %bb.438(100.00%) + liveins: $rax, $rdx +82384B EH_LABEL +82400B %1588:gr64 = COPY killed $rdx +82416B %1587:gr64 = COPY killed $rax +82432B %1592:gr32 = COPY %1588.sub_32bit:gr64 +82448B %1591:gr64 = COPY %1587:gr64 +82464B INLINEASM &"# LLVM BB: BB_984" [sideeffect] [attdialect] +82480B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1591:gr64 :: (store (s64) into %ir.13) +82496B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1592:gr32 :: (store (s32) into %ir.14) +82512B %1589:gr64 = LEA64r %stack.196, 1, $noreg, 0, $noreg +82528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82544B $rdi = COPY %1589:gr64 +82560B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +82576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +82592B bb.438.BB_985: + ; predecessors: %bb.436, %bb.437 + successors: %bb.439(0x80000000); %bb.439(100.00%) + +82608B INLINEASM &"# LLVM BB: BB_985" [sideeffect] [attdialect] +82624B %1594:gr64 = LEA64r %stack.197, 1, $noreg, 0, $noreg +82640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82656B $rdi = COPY %1594:gr64 +82672B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +82688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +82704B bb.439.BB_986: + ; predecessors: %bb.435, %bb.438 + successors: %bb.457(0x80000000); %bb.457(100.00%) + +82720B INLINEASM &"# LLVM BB: BB_986" [sideeffect] [attdialect] +82736B %1595:gr64 = LEA64r %stack.195, 1, $noreg, 0, $noreg +82752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82768B $rdi = COPY %1595:gr64 +82784B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +82800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82816B JMP_1 %bb.457 + +82832B bb.440.BB_987: + ; predecessors: %bb.415 + successors: %bb.441(0x80000000); %bb.441(100.00%) + +82848B INLINEASM &"# LLVM BB: BB_987" [sideeffect] [attdialect] +82864B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +82880B bb.441.BB_988: + ; predecessors: %bb.434, %bb.440 + successors: %bb.796(0x40000000), %bb.442(0x40000000); %bb.796(50.00%), %bb.442(50.00%) + +82896B INLINEASM &"# LLVM BB: BB_988" [sideeffect] [attdialect] +82912B %1601:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg +82928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82944B $rdi = COPY %1601:gr64 +82960B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +82976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82992B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +83008B JCC_1 %bb.796, 5, implicit $eflags + +83024B bb.442.BB_989: + ; predecessors: %bb.441 + successors: %bb.443(0x40000000), %bb.417(0x40000000); %bb.443(50.00%), %bb.417(50.00%) + +83040B INLINEASM &"# LLVM BB: BB_989" [sideeffect] [attdialect] +83056B EH_LABEL +83072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +83088B %1602:gr64 = LEA64r %stack.200, 1, $noreg, 0, $noreg +83104B %1603:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +83120B %1604:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +83136B $rdi = COPY %1602:gr64 +83152B $rsi = COPY %1603:gr64 +83168B $rdx = COPY %1604:gr64 +83184B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +83200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +83216B EH_LABEL +83232B JMP_1 %bb.443 + +83248B bb.443.BB_990: + ; predecessors: %bb.442 + successors: %bb.444(0x80000000); %bb.444(100.00%) + +83264B INLINEASM &"# LLVM BB: BB_990" [sideeffect] [attdialect] +83280B %1609:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +83296B MOV64mr %stack.206, 1, $noreg, 0, $noreg, %1609:gr64 +83312B %1610:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +83328B MOV64mr %stack.206, 1, $noreg, 8, $noreg, %1610:gr64 +83344B %1611:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +83360B MOV64mr %stack.206, 1, $noreg, 16, $noreg, %1611:gr64 +83376B %1608:gr64 = LEA64r %stack.206, 1, $noreg, 0, $noreg +83392B MOV64mr %stack.205, 1, $noreg, 0, $noreg, %1608:gr64 :: (store (s64) into %ir.1041) +83408B MOV64mi32 %stack.205, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1043) +83424B %1605:gr64 = LEA64r %stack.204, 1, $noreg, 0, $noreg +83440B %1606:gr64 = LEA64r %stack.205, 1, $noreg, 0, $noreg +83456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +83472B $rdi = COPY %1605:gr64 +83488B $rsi = COPY %1606:gr64 +83504B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +83520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +83536B bb.444.BB_991: + ; predecessors: %bb.443 + successors: %bb.445(0x40000000), %bb.458(0x40000000); %bb.445(50.00%), %bb.458(50.00%) + +83552B INLINEASM &"# LLVM BB: BB_991" [sideeffect] [attdialect] +83568B %1612:gr64 = MOV64rm %stack.204, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1045) +83584B %1613:gr64 = MOV64rm %stack.204, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1047) +83600B EH_LABEL +83616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +83632B %1614:gr64 = LEA64r %stack.203, 1, $noreg, 0, $noreg +83648B %1615:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +83664B $rdi = COPY %1614:gr64 +83680B $rsi = COPY %1615:gr64 +83696B $rdx = COPY %1612:gr64 +83712B $rcx = COPY %1613:gr64 +83728B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +83744B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +83760B EH_LABEL +83776B JMP_1 %bb.445 + +83792B bb.445.BB_992: + ; predecessors: %bb.444 + successors: %bb.446(0x80000000); %bb.446(100.00%) + +83808B INLINEASM &"# LLVM BB: BB_992" [sideeffect] [attdialect] +83824B %1626:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57, $noreg +83840B MOV64mr %stack.211, 1, $noreg, 0, $noreg, %1626:gr64 +83856B %1627:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 8, $noreg +83872B MOV64mr %stack.211, 1, $noreg, 8, $noreg, %1627:gr64 +83888B %1628:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 16, $noreg +83904B MOV64mr %stack.211, 1, $noreg, 16, $noreg, %1628:gr64 +83920B %1625:gr64 = LEA64r %stack.211, 1, $noreg, 0, $noreg +83936B MOV64mr %stack.210, 1, $noreg, 0, $noreg, %1625:gr64 :: (store (s64) into %ir.1051) +83952B MOV64mi32 %stack.210, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1053) +83968B %1622:gr64 = LEA64r %stack.209, 1, $noreg, 0, $noreg +83984B %1623:gr64 = LEA64r %stack.210, 1, $noreg, 0, $noreg +84000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +84016B $rdi = COPY %1622:gr64 +84032B $rsi = COPY %1623:gr64 +84048B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +84064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +84080B bb.446.BB_993: + ; predecessors: %bb.445 + successors: %bb.447(0x40000000), %bb.459(0x40000000); %bb.447(50.00%), %bb.459(50.00%) + +84096B INLINEASM &"# LLVM BB: BB_993" [sideeffect] [attdialect] +84112B %1629:gr64 = MOV64rm %stack.209, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1055) +84128B %1630:gr64 = MOV64rm %stack.209, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1057) +84144B EH_LABEL +84160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +84176B %1631:gr64 = LEA64r %stack.208, 1, $noreg, 0, $noreg +84192B %1632:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +84208B $rdi = COPY %1631:gr64 +84224B $rsi = COPY %1632:gr64 +84240B $rdx = COPY %1629:gr64 +84256B $rcx = COPY %1630:gr64 +84272B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +84288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +84304B EH_LABEL +84320B JMP_1 %bb.447 + +84336B bb.447.BB_994: + ; predecessors: %bb.446 + successors: %bb.448(0x80000000); %bb.448(100.00%) + +84352B INLINEASM &"# LLVM BB: BB_994" [sideeffect] [attdialect] +84368B %1643:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58, $noreg +84384B MOV64mr %stack.214, 1, $noreg, 0, $noreg, %1643:gr64 +84400B %1644:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58 + 8, $noreg +84416B MOV64mr %stack.214, 1, $noreg, 8, $noreg, %1644:gr64 +84432B %1645:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58 + 16, $noreg +84448B MOV64mr %stack.214, 1, $noreg, 16, $noreg, %1645:gr64 +84464B %1642:gr64 = LEA64r %stack.214, 1, $noreg, 0, $noreg +84480B MOV64mr %stack.213, 1, $noreg, 0, $noreg, %1642:gr64 :: (store (s64) into %ir.1061) +84496B MOV64mi32 %stack.213, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1063) +84512B %1639:gr64 = LEA64r %stack.212, 1, $noreg, 0, $noreg +84528B %1640:gr64 = LEA64r %stack.213, 1, $noreg, 0, $noreg +84544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +84560B $rdi = COPY %1639:gr64 +84576B $rsi = COPY %1640:gr64 +84592B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +84608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +84624B bb.448.BB_995: + ; predecessors: %bb.447 + successors: %bb.449(0x40000000), %bb.460(0x40000000); %bb.449(50.00%), %bb.460(50.00%) + +84640B INLINEASM &"# LLVM BB: BB_995" [sideeffect] [attdialect] +84656B %1646:gr64 = MOV64rm %stack.212, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1065) +84672B %1647:gr64 = MOV64rm %stack.212, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1067) +84688B EH_LABEL +84704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +84720B %1648:gr64 = LEA64r %stack.207, 1, $noreg, 0, $noreg +84736B %1649:gr64 = LEA64r %stack.208, 1, $noreg, 0, $noreg +84752B %1650:gr32 = MOV32r0 implicit-def dead $eflags +84768B $rdi = COPY %1648:gr64 +84784B $rsi = COPY %1649:gr64 +84800B $rdx = COPY %1646:gr64 +84816B $rcx = COPY %1647:gr64 +84832B $r8d = COPY %1650:gr32 +84848B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +84864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +84880B EH_LABEL +84896B JMP_1 %bb.449 + +84912B bb.449.BB_996: + ; predecessors: %bb.448 + successors: %bb.450(0x40000000), %bb.461(0x40000000); %bb.450(50.00%), %bb.461(50.00%) + +84928B INLINEASM &"# LLVM BB: BB_996" [sideeffect] [attdialect] +84944B EH_LABEL +84960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +84976B %1657:gr64 = LEA64r %stack.202, 1, $noreg, 0, $noreg +84992B %1658:gr64 = LEA64r %stack.203, 1, $noreg, 0, $noreg +85008B %1659:gr64 = LEA64r %stack.207, 1, $noreg, 0, $noreg +85024B $rdi = COPY %1657:gr64 +85040B $rsi = COPY %1658:gr64 +85056B $rdx = COPY %1659:gr64 +85072B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +85088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +85104B EH_LABEL +85120B JMP_1 %bb.450 + +85136B bb.450.BB_997: + ; predecessors: %bb.449 + successors: %bb.451(0x80000000); %bb.451(100.00%) + +85152B INLINEASM &"# LLVM BB: BB_997" [sideeffect] [attdialect] +85168B %1670:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59, $noreg +85184B MOV64mr %stack.217, 1, $noreg, 0, $noreg, %1670:gr64 +85200B %1671:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 8, $noreg +85216B MOV64mr %stack.217, 1, $noreg, 8, $noreg, %1671:gr64 +85232B %1672:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 16, $noreg +85248B MOV64mr %stack.217, 1, $noreg, 16, $noreg, %1672:gr64 +85264B %1673:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 24, $noreg +85280B MOV64mr %stack.217, 1, $noreg, 24, $noreg, %1673:gr64 +85296B %1669:gr64 = LEA64r %stack.217, 1, $noreg, 0, $noreg +85312B MOV64mr %stack.216, 1, $noreg, 0, $noreg, %1669:gr64 :: (store (s64) into %ir.1071) +85328B MOV64mi32 %stack.216, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.1073) +85344B %1666:gr64 = LEA64r %stack.215, 1, $noreg, 0, $noreg +85360B %1667:gr64 = LEA64r %stack.216, 1, $noreg, 0, $noreg +85376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +85392B $rdi = COPY %1666:gr64 +85408B $rsi = COPY %1667:gr64 +85424B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +85440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +85456B bb.451.BB_998: + ; predecessors: %bb.450 + successors: %bb.452(0x40000000), %bb.462(0x40000000); %bb.452(50.00%), %bb.462(50.00%) + +85472B INLINEASM &"# LLVM BB: BB_998" [sideeffect] [attdialect] +85488B %1674:gr64 = MOV64rm %stack.215, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1075) +85504B %1675:gr64 = MOV64rm %stack.215, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1077) +85520B EH_LABEL +85536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +85552B %1676:gr64 = LEA64r %stack.201, 1, $noreg, 0, $noreg +85568B %1677:gr64 = LEA64r %stack.202, 1, $noreg, 0, $noreg +85584B $rdi = COPY %1676:gr64 +85600B $rsi = COPY %1677:gr64 +85616B $rdx = COPY %1674:gr64 +85632B $rcx = COPY %1675:gr64 +85648B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +85664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +85680B EH_LABEL +85696B JMP_1 %bb.452 + +85712B bb.452.BB_999: + ; predecessors: %bb.451 + successors: %bb.453(0x40000000), %bb.463(0x40000000); %bb.453(50.00%), %bb.463(50.00%) + +85728B INLINEASM &"# LLVM BB: BB_999" [sideeffect] [attdialect] +85744B EH_LABEL +85760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +85776B %1684:gr64 = LEA64r %stack.200, 1, $noreg, 0, $noreg +85792B %1685:gr64 = LEA64r %stack.201, 1, $noreg, 0, $noreg +85808B %1686:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +85824B %1687:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +85840B %1688:gr32 = MOV32r0 implicit-def dead $eflags +85856B $rdi = COPY %1684:gr64 +85872B $rsi = COPY %1685:gr64 +85888B $xmm0 = COPY %1686:fr64 +85904B $xmm1 = COPY %1687:fr64 +85920B $edx = COPY %1688:gr32 +85936B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +85952B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +85968B %1689:gr8 = COPY $al +85984B EH_LABEL +86000B %30:gr8 = COPY %1689:gr8 +86016B JMP_1 %bb.453 + +86032B bb.453.BB_1000: + ; predecessors: %bb.452 + successors: %bb.454(0x80000000); %bb.454(100.00%) + +86048B INLINEASM &"# LLVM BB: BB_1000" [sideeffect] [attdialect] +86064B %1707:gr8 = AND8ri %30:gr8(tied-def 0), 1, implicit-def $eflags +86080B MOV8mr %stack.199, 1, $noreg, 0, $noreg, %1707:gr8 :: (store (s8) into %ir.202) +86096B %1702:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg +86112B %1703:gr64 = LEA64r %stack.199, 1, $noreg, 0, $noreg +86128B %1704:gr32 = MOV32r0 implicit-def $eflags +86144B %1705:gr64 = SUBREG_TO_REG 0, %1704:gr32, %subreg.sub_32bit +86160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86176B $rdi = COPY %1702:gr64 +86192B $rsi = COPY %1703:gr64 +86208B $rdx = COPY %1705:gr64 +86224B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +86240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +86256B bb.454.BB_1001: + ; predecessors: %bb.453 + successors: %bb.455(0x80000000); %bb.455(100.00%) + +86272B INLINEASM &"# LLVM BB: BB_1001" [sideeffect] [attdialect] +86288B %1715:gr64 = LEA64r %stack.201, 1, $noreg, 0, $noreg +86304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86320B $rdi = COPY %1715:gr64 +86336B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +86352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86368B %1714:gr64 = LEA64r %stack.202, 1, $noreg, 0, $noreg +86384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86400B $rdi = COPY %1714:gr64 +86416B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +86432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86448B %1713:gr64 = LEA64r %stack.207, 1, $noreg, 0, $noreg +86464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86480B $rdi = COPY %1713:gr64 +86496B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +86512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86528B %1712:gr64 = LEA64r %stack.208, 1, $noreg, 0, $noreg +86544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86560B $rdi = COPY %1712:gr64 +86576B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +86592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86608B %1711:gr64 = LEA64r %stack.203, 1, $noreg, 0, $noreg +86624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86640B $rdi = COPY %1711:gr64 +86656B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +86672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86688B %1710:gr64 = LEA64r %stack.200, 1, $noreg, 0, $noreg +86704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86720B $rdi = COPY %1710:gr64 +86736B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +86752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86768B %1708:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg +86784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86800B $rdi = COPY %1708:gr64 +86816B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +86832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86848B %1709:gr8 = COPY $al + +86864B bb.455.BB_1002: + ; predecessors: %bb.454 + successors: %bb.456(0x40000000), %bb.470(0x40000000); %bb.456(50.00%), %bb.470(50.00%) + +86880B INLINEASM &"# LLVM BB: BB_1002" [sideeffect] [attdialect] +86896B TEST8ri %1709:gr8, 1, implicit-def $eflags +86912B JCC_1 %bb.456, 5, implicit $eflags +86928B JMP_1 %bb.470 + +86944B bb.456.BB_1003: + ; predecessors: %bb.455 + successors: %bb.480(0x80000000); %bb.480(100.00%) + +86960B INLINEASM &"# LLVM BB: BB_1003" [sideeffect] [attdialect] +86976B JMP_1 %bb.480 + +86992B bb.457.BB_1004: + ; predecessors: %bb.429, %bb.439 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +87008B INLINEASM &"# LLVM BB: BB_1004" [sideeffect] [attdialect] +87024B %1596:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg +87040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +87056B $rdi = COPY %1596:gr64 +87072B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +87088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +87104B JMP_1 %bb.810 + +87120B bb.458.BB_1005 (landing-pad): + ; predecessors: %bb.444 + successors: %bb.468(0x80000000); %bb.468(100.00%) + liveins: $rax, $rdx +87136B EH_LABEL +87152B %1617:gr64 = COPY killed $rdx +87168B %1616:gr64 = COPY killed $rax +87184B %1620:gr32 = COPY %1617.sub_32bit:gr64 +87200B %1619:gr64 = COPY %1616:gr64 +87216B INLINEASM &"# LLVM BB: BB_1005" [sideeffect] [attdialect] +87232B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1619:gr64 :: (store (s64) into %ir.13) +87248B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1620:gr32 :: (store (s32) into %ir.14) +87264B JMP_1 %bb.468 + +87280B bb.459.BB_1006 (landing-pad): + ; predecessors: %bb.446 + successors: %bb.467(0x80000000); %bb.467(100.00%) + liveins: $rax, $rdx +87296B EH_LABEL +87312B %1634:gr64 = COPY killed $rdx +87328B %1633:gr64 = COPY killed $rax +87344B %1637:gr32 = COPY %1634.sub_32bit:gr64 +87360B %1636:gr64 = COPY %1633:gr64 +87376B INLINEASM &"# LLVM BB: BB_1006" [sideeffect] [attdialect] +87392B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1636:gr64 :: (store (s64) into %ir.13) +87408B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1637:gr32 :: (store (s32) into %ir.14) +87424B JMP_1 %bb.467 + +87440B bb.460.BB_1007 (landing-pad): + ; predecessors: %bb.448 + successors: %bb.466(0x80000000); %bb.466(100.00%) + liveins: $rax, $rdx +87456B EH_LABEL +87472B %1652:gr64 = COPY killed $rdx +87488B %1651:gr64 = COPY killed $rax +87504B %1655:gr32 = COPY %1652.sub_32bit:gr64 +87520B %1654:gr64 = COPY %1651:gr64 +87536B INLINEASM &"# LLVM BB: BB_1007" [sideeffect] [attdialect] +87552B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1654:gr64 :: (store (s64) into %ir.13) +87568B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1655:gr32 :: (store (s32) into %ir.14) +87584B JMP_1 %bb.466 + +87600B bb.461.BB_1008 (landing-pad): + ; predecessors: %bb.449 + successors: %bb.465(0x80000000); %bb.465(100.00%) + liveins: $rax, $rdx +87616B EH_LABEL +87632B %1661:gr64 = COPY killed $rdx +87648B %1660:gr64 = COPY killed $rax +87664B %1664:gr32 = COPY %1661.sub_32bit:gr64 +87680B %1663:gr64 = COPY %1660:gr64 +87696B INLINEASM &"# LLVM BB: BB_1008" [sideeffect] [attdialect] +87712B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1663:gr64 :: (store (s64) into %ir.13) +87728B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1664:gr32 :: (store (s32) into %ir.14) +87744B JMP_1 %bb.465 + +87760B bb.462.BB_1009 (landing-pad): + ; predecessors: %bb.451 + successors: %bb.464(0x80000000); %bb.464(100.00%) + liveins: $rax, $rdx +87776B EH_LABEL +87792B %1679:gr64 = COPY killed $rdx +87808B %1678:gr64 = COPY killed $rax +87824B %1682:gr32 = COPY %1679.sub_32bit:gr64 +87840B %1681:gr64 = COPY %1678:gr64 +87856B INLINEASM &"# LLVM BB: BB_1009" [sideeffect] [attdialect] +87872B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1681:gr64 :: (store (s64) into %ir.13) +87888B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1682:gr32 :: (store (s32) into %ir.14) +87904B JMP_1 %bb.464 + +87920B bb.463.BB_1010 (landing-pad): + ; predecessors: %bb.452 + successors: %bb.464(0x80000000); %bb.464(100.00%) + liveins: $rax, $rdx +87936B EH_LABEL +87952B %1691:gr64 = COPY killed $rdx +87968B %1690:gr64 = COPY killed $rax +87984B %1695:gr32 = COPY %1691.sub_32bit:gr64 +88000B %1694:gr64 = COPY %1690:gr64 +88016B INLINEASM &"# LLVM BB: BB_1010" [sideeffect] [attdialect] +88032B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1694:gr64 :: (store (s64) into %ir.13) +88048B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1695:gr32 :: (store (s32) into %ir.14) +88064B %1692:gr64 = LEA64r %stack.201, 1, $noreg, 0, $noreg +88080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88096B $rdi = COPY %1692:gr64 +88112B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +88128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +88144B bb.464.BB_1011: + ; predecessors: %bb.462, %bb.463 + successors: %bb.465(0x80000000); %bb.465(100.00%) + +88160B INLINEASM &"# LLVM BB: BB_1011" [sideeffect] [attdialect] +88176B %1697:gr64 = LEA64r %stack.202, 1, $noreg, 0, $noreg +88192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88208B $rdi = COPY %1697:gr64 +88224B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +88240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +88256B bb.465.BB_1012: + ; predecessors: %bb.461, %bb.464 + successors: %bb.466(0x80000000); %bb.466(100.00%) + +88272B INLINEASM &"# LLVM BB: BB_1012" [sideeffect] [attdialect] +88288B %1698:gr64 = LEA64r %stack.207, 1, $noreg, 0, $noreg +88304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88320B $rdi = COPY %1698:gr64 +88336B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +88352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +88368B bb.466.BB_1013: + ; predecessors: %bb.460, %bb.465 + successors: %bb.467(0x80000000); %bb.467(100.00%) + +88384B INLINEASM &"# LLVM BB: BB_1013" [sideeffect] [attdialect] +88400B %1699:gr64 = LEA64r %stack.208, 1, $noreg, 0, $noreg +88416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88432B $rdi = COPY %1699:gr64 +88448B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +88464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +88480B bb.467.BB_1014: + ; predecessors: %bb.459, %bb.466 + successors: %bb.468(0x80000000); %bb.468(100.00%) + +88496B INLINEASM &"# LLVM BB: BB_1014" [sideeffect] [attdialect] +88512B %1700:gr64 = LEA64r %stack.203, 1, $noreg, 0, $noreg +88528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88544B $rdi = COPY %1700:gr64 +88560B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +88576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +88592B bb.468.BB_1015: + ; predecessors: %bb.458, %bb.467 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +88608B INLINEASM &"# LLVM BB: BB_1015" [sideeffect] [attdialect] +88624B %1701:gr64 = LEA64r %stack.200, 1, $noreg, 0, $noreg +88640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88656B $rdi = COPY %1701:gr64 +88672B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +88688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88704B JMP_1 %bb.810 + +88720B bb.469.BB_1016 (landing-pad): + ; predecessors: %bb.470 + successors: %bb.495(0x80000000); %bb.495(100.00%) + liveins: $rax, $rdx +88736B EH_LABEL +88752B %1718:gr64 = COPY killed $rdx +88768B %1717:gr64 = COPY killed $rax +88784B %1721:gr32 = COPY %1718.sub_32bit:gr64 +88800B %1720:gr64 = COPY %1717:gr64 +88816B INLINEASM &"# LLVM BB: BB_1016" [sideeffect] [attdialect] +88832B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1720:gr64 :: (store (s64) into %ir.13) +88848B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1721:gr32 :: (store (s32) into %ir.14) +88864B JMP_1 %bb.495 + +88880B bb.470.BB_1017: + ; predecessors: %bb.455 + successors: %bb.471(0x40000000), %bb.469(0x40000000); %bb.471(50.00%), %bb.469(50.00%) + +88896B INLINEASM &"# LLVM BB: BB_1017" [sideeffect] [attdialect] +88912B EH_LABEL +88928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +88944B %1716:gr64 = LEA64r %stack.218, 1, $noreg, 0, $noreg +88960B $rdi = COPY %1716:gr64 +88976B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +88992B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89008B EH_LABEL +89024B JMP_1 %bb.471 + +89040B bb.471.BB_1018: + ; predecessors: %bb.470 + successors: %bb.472(0x40000000), %bb.475(0x40000000); %bb.472(50.00%), %bb.475(50.00%) + +89056B INLINEASM &"# LLVM BB: BB_1018" [sideeffect] [attdialect] +89072B EH_LABEL +89088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89104B %1723:gr64 = MOV32ri64 @.str.60 +89120B %1724:gr64 = MOV32ri64 @.str.4 +89136B %1725:gr64 = MOV32ri64 @.str.5 +89152B %1726:gr64 = LEA64r %stack.220, 1, $noreg, 0, $noreg +89168B %1727:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg +89184B $rdi = COPY %1726:gr64 +89200B $rsi = COPY %1727:gr64 +89216B $rdx = COPY %1723:gr64 +89232B $rcx = COPY %1724:gr64 +89248B $r8 = COPY %1725:gr64 +89264B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +89280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89296B EH_LABEL +89312B JMP_1 %bb.472 + +89328B bb.472.BB_1019: + ; predecessors: %bb.471 + successors: %bb.473(0x40000000), %bb.476(0x40000000); %bb.473(50.00%), %bb.476(50.00%) + +89344B INLINEASM &"# LLVM BB: BB_1019" [sideeffect] [attdialect] +89360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89376B %1734:gr64 = LEA64r %stack.220, 1, $noreg, 0, $noreg +89392B $rdi = COPY %1734:gr64 +89408B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +89424B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89440B %1735:gr64 = COPY $rax +89456B EH_LABEL +89472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89488B %1736:gr64 = MOV32ri64 @.str.2 +89504B %1737:gr64 = LEA64r %stack.219, 1, $noreg, 0, $noreg +89520B %1738:gr32 = MOV32ri 2 +89536B %1739:gr32 = MOV32ri 163 +89552B $rdi = COPY %1737:gr64 +89568B $esi = COPY %1738:gr32 +89584B $rdx = COPY %1736:gr64 +89600B $ecx = COPY %1739:gr32 +89616B $r8 = COPY %1735:gr64 +89632B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +89648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89664B EH_LABEL +89680B JMP_1 %bb.473 + +89696B bb.473.BB_1020: + ; predecessors: %bb.472 + successors: %bb.474(0x40000000), %bb.477(0x40000000); %bb.474(50.00%), %bb.477(50.00%) + +89712B INLINEASM &"# LLVM BB: BB_1020" [sideeffect] [attdialect] +89728B EH_LABEL +89744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89760B %1746:gr64 = LEA64r %stack.219, 1, $noreg, 0, $noreg +89776B %1747:gr64 = LEA64r %stack.218, 1, $noreg, 0, $noreg +89792B $rdi = COPY %1746:gr64 +89808B $rsi = COPY %1747:gr64 +89824B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +89840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89856B EH_LABEL +89872B JMP_1 %bb.474 + +89888B bb.474.BB_1021: + ; predecessors: %bb.473 + successors: %bb.481(0x80000000); %bb.481(100.00%) + +89904B INLINEASM &"# LLVM BB: BB_1021" [sideeffect] [attdialect] +89920B %1760:gr64 = LEA64r %stack.219, 1, $noreg, 0, $noreg +89936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +89952B $rdi = COPY %1760:gr64 +89968B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +89984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90000B %1759:gr64 = LEA64r %stack.220, 1, $noreg, 0, $noreg +90016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90032B $rdi = COPY %1759:gr64 +90048B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +90064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90080B %1758:gr64 = LEA64r %stack.218, 1, $noreg, 0, $noreg +90096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90112B $rdi = COPY %1758:gr64 +90128B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +90144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90160B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +90176B JMP_1 %bb.481 + +90192B bb.475.BB_1022 (landing-pad): + ; predecessors: %bb.471 + successors: %bb.479(0x80000000); %bb.479(100.00%) + liveins: $rax, $rdx +90208B EH_LABEL +90224B %1729:gr64 = COPY killed $rdx +90240B %1728:gr64 = COPY killed $rax +90256B %1732:gr32 = COPY %1729.sub_32bit:gr64 +90272B %1731:gr64 = COPY %1728:gr64 +90288B INLINEASM &"# LLVM BB: BB_1022" [sideeffect] [attdialect] +90304B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1731:gr64 :: (store (s64) into %ir.13) +90320B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1732:gr32 :: (store (s32) into %ir.14) +90336B JMP_1 %bb.479 + +90352B bb.476.BB_1023 (landing-pad): + ; predecessors: %bb.472 + successors: %bb.478(0x80000000); %bb.478(100.00%) + liveins: $rax, $rdx +90368B EH_LABEL +90384B %1741:gr64 = COPY killed $rdx +90400B %1740:gr64 = COPY killed $rax +90416B %1744:gr32 = COPY %1741.sub_32bit:gr64 +90432B %1743:gr64 = COPY %1740:gr64 +90448B INLINEASM &"# LLVM BB: BB_1023" [sideeffect] [attdialect] +90464B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1743:gr64 :: (store (s64) into %ir.13) +90480B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1744:gr32 :: (store (s32) into %ir.14) +90496B JMP_1 %bb.478 + +90512B bb.477.BB_1024 (landing-pad): + ; predecessors: %bb.473 + successors: %bb.478(0x80000000); %bb.478(100.00%) + liveins: $rax, $rdx +90528B EH_LABEL +90544B %1749:gr64 = COPY killed $rdx +90560B %1748:gr64 = COPY killed $rax +90576B %1753:gr32 = COPY %1749.sub_32bit:gr64 +90592B %1752:gr64 = COPY %1748:gr64 +90608B INLINEASM &"# LLVM BB: BB_1024" [sideeffect] [attdialect] +90624B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1752:gr64 :: (store (s64) into %ir.13) +90640B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1753:gr32 :: (store (s32) into %ir.14) +90656B %1750:gr64 = LEA64r %stack.219, 1, $noreg, 0, $noreg +90672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90688B $rdi = COPY %1750:gr64 +90704B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +90720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +90736B bb.478.BB_1025: + ; predecessors: %bb.476, %bb.477 + successors: %bb.479(0x80000000); %bb.479(100.00%) + +90752B INLINEASM &"# LLVM BB: BB_1025" [sideeffect] [attdialect] +90768B %1755:gr64 = LEA64r %stack.220, 1, $noreg, 0, $noreg +90784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90800B $rdi = COPY %1755:gr64 +90816B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +90832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +90848B bb.479.BB_1026: + ; predecessors: %bb.475, %bb.478 + successors: %bb.495(0x80000000); %bb.495(100.00%) + +90864B INLINEASM &"# LLVM BB: BB_1026" [sideeffect] [attdialect] +90880B %1756:gr64 = LEA64r %stack.218, 1, $noreg, 0, $noreg +90896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90912B $rdi = COPY %1756:gr64 +90928B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +90944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90960B JMP_1 %bb.495 + +90976B bb.480.BB_1027: + ; predecessors: %bb.456 + successors: %bb.481(0x80000000); %bb.481(100.00%) + +90992B INLINEASM &"# LLVM BB: BB_1027" [sideeffect] [attdialect] +91008B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +91024B bb.481.BB_1028: + ; predecessors: %bb.474, %bb.480 + successors: %bb.796(0x40000000), %bb.482(0x40000000); %bb.796(50.00%), %bb.482(50.00%) + +91040B INLINEASM &"# LLVM BB: BB_1028" [sideeffect] [attdialect] +91056B %1762:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg +91072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +91088B $rdi = COPY %1762:gr64 +91104B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +91120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +91136B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +91152B JCC_1 %bb.796, 5, implicit $eflags + +91168B bb.482.BB_1029: + ; predecessors: %bb.481 + successors: %bb.483(0x40000000), %bb.417(0x40000000); %bb.483(50.00%), %bb.417(50.00%) + +91184B INLINEASM &"# LLVM BB: BB_1029" [sideeffect] [attdialect] +91200B EH_LABEL +91216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +91232B %1763:gr64 = LEA64r %stack.223, 1, $noreg, 0, $noreg +91248B %1764:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +91264B %1765:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +91280B $rdi = COPY %1763:gr64 +91296B $rsi = COPY %1764:gr64 +91312B $rdx = COPY %1765:gr64 +91328B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +91344B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +91360B EH_LABEL +91376B JMP_1 %bb.483 + +91392B bb.483.BB_1030: + ; predecessors: %bb.482 + successors: %bb.484(0x80000000); %bb.484(100.00%) + +91408B INLINEASM &"# LLVM BB: BB_1030" [sideeffect] [attdialect] +91424B %1770:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65, $noreg +91440B MOV64mr %stack.229, 1, $noreg, 0, $noreg, %1770:gr64 +91456B %1771:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65 + 8, $noreg +91472B MOV64mr %stack.229, 1, $noreg, 8, $noreg, %1771:gr64 +91488B %1772:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65 + 16, $noreg +91504B MOV64mr %stack.229, 1, $noreg, 16, $noreg, %1772:gr64 +91520B %1769:gr64 = LEA64r %stack.229, 1, $noreg, 0, $noreg +91536B MOV64mr %stack.228, 1, $noreg, 0, $noreg, %1769:gr64 :: (store (s64) into %ir.1116) +91552B MOV64mi32 %stack.228, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1118) +91568B %1766:gr64 = LEA64r %stack.227, 1, $noreg, 0, $noreg +91584B %1767:gr64 = LEA64r %stack.228, 1, $noreg, 0, $noreg +91600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +91616B $rdi = COPY %1766:gr64 +91632B $rsi = COPY %1767:gr64 +91648B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +91664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +91680B bb.484.BB_1031: + ; predecessors: %bb.483 + successors: %bb.485(0x40000000), %bb.496(0x40000000); %bb.485(50.00%), %bb.496(50.00%) + +91696B INLINEASM &"# LLVM BB: BB_1031" [sideeffect] [attdialect] +91712B %1773:gr64 = MOV64rm %stack.227, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1120) +91728B %1774:gr64 = MOV64rm %stack.227, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1122) +91744B EH_LABEL +91760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +91776B %1775:gr64 = LEA64r %stack.226, 1, $noreg, 0, $noreg +91792B %1776:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +91808B %1777:gr32 = MOV32r0 implicit-def dead $eflags +91824B $rdi = COPY %1775:gr64 +91840B $rsi = COPY %1776:gr64 +91856B $rdx = COPY %1773:gr64 +91872B $rcx = COPY %1774:gr64 +91888B $r8d = COPY %1777:gr32 +91904B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +91920B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +91936B EH_LABEL +91952B JMP_1 %bb.485 + +91968B bb.485.BB_1032: + ; predecessors: %bb.484 + successors: %bb.486(0x80000000); %bb.486(100.00%) + +91984B INLINEASM &"# LLVM BB: BB_1032" [sideeffect] [attdialect] +92000B %1788:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +92016B MOV64mr %stack.233, 1, $noreg, 0, $noreg, %1788:gr64 +92032B %1789:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +92048B MOV64mr %stack.233, 1, $noreg, 8, $noreg, %1789:gr64 +92064B %1790:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +92080B MOV64mr %stack.233, 1, $noreg, 16, $noreg, %1790:gr64 +92096B %1787:gr64 = LEA64r %stack.233, 1, $noreg, 0, $noreg +92112B MOV64mr %stack.232, 1, $noreg, 0, $noreg, %1787:gr64 :: (store (s64) into %ir.1126) +92128B MOV64mi32 %stack.232, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1128) +92144B %1784:gr64 = LEA64r %stack.231, 1, $noreg, 0, $noreg +92160B %1785:gr64 = LEA64r %stack.232, 1, $noreg, 0, $noreg +92176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +92192B $rdi = COPY %1784:gr64 +92208B $rsi = COPY %1785:gr64 +92224B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +92240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +92256B bb.486.BB_1033: + ; predecessors: %bb.485 + successors: %bb.487(0x40000000), %bb.497(0x40000000); %bb.487(50.00%), %bb.497(50.00%) + +92272B INLINEASM &"# LLVM BB: BB_1033" [sideeffect] [attdialect] +92288B %1791:gr64 = MOV64rm %stack.231, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1130) +92304B %1792:gr64 = MOV64rm %stack.231, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1132) +92320B EH_LABEL +92336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +92352B %1793:gr64 = LEA64r %stack.230, 1, $noreg, 0, $noreg +92368B %1794:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +92384B $rdi = COPY %1793:gr64 +92400B $rsi = COPY %1794:gr64 +92416B $rdx = COPY %1791:gr64 +92432B $rcx = COPY %1792:gr64 +92448B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +92464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +92480B EH_LABEL +92496B JMP_1 %bb.487 + +92512B bb.487.BB_1034: + ; predecessors: %bb.486 + successors: %bb.488(0x40000000), %bb.498(0x40000000); %bb.488(50.00%), %bb.498(50.00%) + +92528B INLINEASM &"# LLVM BB: BB_1034" [sideeffect] [attdialect] +92544B EH_LABEL +92560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +92576B %1801:gr64 = LEA64r %stack.225, 1, $noreg, 0, $noreg +92592B %1802:gr64 = LEA64r %stack.226, 1, $noreg, 0, $noreg +92608B %1803:gr64 = LEA64r %stack.230, 1, $noreg, 0, $noreg +92624B $rdi = COPY %1801:gr64 +92640B $rsi = COPY %1802:gr64 +92656B $rdx = COPY %1803:gr64 +92672B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +92688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +92704B EH_LABEL +92720B JMP_1 %bb.488 + +92736B bb.488.BB_1035: + ; predecessors: %bb.487 + successors: %bb.489(0x80000000); %bb.489(100.00%) + +92752B INLINEASM &"# LLVM BB: BB_1035" [sideeffect] [attdialect] +92768B %1814:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67, $noreg +92784B MOV64mr %stack.236, 1, $noreg, 0, $noreg, %1814:gr64 +92800B %1815:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 8, $noreg +92816B MOV64mr %stack.236, 1, $noreg, 8, $noreg, %1815:gr64 +92832B %1816:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 16, $noreg +92848B MOV64mr %stack.236, 1, $noreg, 16, $noreg, %1816:gr64 +92864B %1817:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 24, $noreg +92880B MOV64mr %stack.236, 1, $noreg, 24, $noreg, %1817:gr64 +92896B %1813:gr64 = LEA64r %stack.236, 1, $noreg, 0, $noreg +92912B MOV64mr %stack.235, 1, $noreg, 0, $noreg, %1813:gr64 :: (store (s64) into %ir.1136) +92928B MOV64mi32 %stack.235, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.1138) +92944B %1810:gr64 = LEA64r %stack.234, 1, $noreg, 0, $noreg +92960B %1811:gr64 = LEA64r %stack.235, 1, $noreg, 0, $noreg +92976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +92992B $rdi = COPY %1810:gr64 +93008B $rsi = COPY %1811:gr64 +93024B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +93040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +93056B bb.489.BB_1036: + ; predecessors: %bb.488 + successors: %bb.490(0x40000000), %bb.499(0x40000000); %bb.490(50.00%), %bb.499(50.00%) + +93072B INLINEASM &"# LLVM BB: BB_1036" [sideeffect] [attdialect] +93088B %1818:gr64 = MOV64rm %stack.234, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1140) +93104B %1819:gr64 = MOV64rm %stack.234, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1142) +93120B EH_LABEL +93136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +93152B %1820:gr64 = LEA64r %stack.224, 1, $noreg, 0, $noreg +93168B %1821:gr64 = LEA64r %stack.225, 1, $noreg, 0, $noreg +93184B $rdi = COPY %1820:gr64 +93200B $rsi = COPY %1821:gr64 +93216B $rdx = COPY %1818:gr64 +93232B $rcx = COPY %1819:gr64 +93248B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +93264B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +93280B EH_LABEL +93296B JMP_1 %bb.490 + +93312B bb.490.BB_1037: + ; predecessors: %bb.489 + successors: %bb.491(0x40000000), %bb.500(0x40000000); %bb.491(50.00%), %bb.500(50.00%) + +93328B INLINEASM &"# LLVM BB: BB_1037" [sideeffect] [attdialect] +93344B EH_LABEL +93360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +93376B %1828:gr64 = LEA64r %stack.223, 1, $noreg, 0, $noreg +93392B %1829:gr64 = LEA64r %stack.224, 1, $noreg, 0, $noreg +93408B $rdi = COPY %1828:gr64 +93424B $rsi = COPY %1829:gr64 +93440B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +93456B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +93472B %1830:gr8 = COPY $al +93488B EH_LABEL +93504B %32:gr8 = COPY %1830:gr8 +93520B JMP_1 %bb.491 + +93536B bb.491.BB_1038: + ; predecessors: %bb.490 + successors: %bb.492(0x80000000); %bb.492(100.00%) + +93552B INLINEASM &"# LLVM BB: BB_1038" [sideeffect] [attdialect] +93568B %1847:gr8 = AND8ri %32:gr8(tied-def 0), 1, implicit-def $eflags +93584B MOV8mr %stack.222, 1, $noreg, 0, $noreg, %1847:gr8 :: (store (s8) into %ir.225) +93600B %1842:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg +93616B %1843:gr64 = LEA64r %stack.222, 1, $noreg, 0, $noreg +93632B %1844:gr32 = MOV32r0 implicit-def $eflags +93648B %1845:gr64 = SUBREG_TO_REG 0, %1844:gr32, %subreg.sub_32bit +93664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +93680B $rdi = COPY %1842:gr64 +93696B $rsi = COPY %1843:gr64 +93712B $rdx = COPY %1845:gr64 +93728B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +93744B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +93760B bb.492.BB_1039: + ; predecessors: %bb.491 + successors: %bb.493(0x80000000); %bb.493(100.00%) + +93776B INLINEASM &"# LLVM BB: BB_1039" [sideeffect] [attdialect] +93792B %1854:gr64 = LEA64r %stack.224, 1, $noreg, 0, $noreg +93808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +93824B $rdi = COPY %1854:gr64 +93840B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +93856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +93872B %1853:gr64 = LEA64r %stack.225, 1, $noreg, 0, $noreg +93888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +93904B $rdi = COPY %1853:gr64 +93920B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +93936B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +93952B %1852:gr64 = LEA64r %stack.230, 1, $noreg, 0, $noreg +93968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +93984B $rdi = COPY %1852:gr64 +94000B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +94016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94032B %1851:gr64 = LEA64r %stack.226, 1, $noreg, 0, $noreg +94048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94064B $rdi = COPY %1851:gr64 +94080B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +94096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94112B %1850:gr64 = LEA64r %stack.223, 1, $noreg, 0, $noreg +94128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94144B $rdi = COPY %1850:gr64 +94160B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +94176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94192B %1848:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg +94208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94224B $rdi = COPY %1848:gr64 +94240B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +94256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94272B %1849:gr8 = COPY $al + +94288B bb.493.BB_1040: + ; predecessors: %bb.492 + successors: %bb.494(0x40000000), %bb.506(0x40000000); %bb.494(50.00%), %bb.506(50.00%) + +94304B INLINEASM &"# LLVM BB: BB_1040" [sideeffect] [attdialect] +94320B TEST8ri %1849:gr8, 1, implicit-def $eflags +94336B JCC_1 %bb.494, 5, implicit $eflags +94352B JMP_1 %bb.506 + +94368B bb.494.BB_1041: + ; predecessors: %bb.493 + successors: %bb.516(0x80000000); %bb.516(100.00%) + +94384B INLINEASM &"# LLVM BB: BB_1041" [sideeffect] [attdialect] +94400B JMP_1 %bb.516 + +94416B bb.495.BB_1042: + ; predecessors: %bb.469, %bb.479 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +94432B INLINEASM &"# LLVM BB: BB_1042" [sideeffect] [attdialect] +94448B %1757:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg +94464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94480B $rdi = COPY %1757:gr64 +94496B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +94512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94528B JMP_1 %bb.810 + +94544B bb.496.BB_1043 (landing-pad): + ; predecessors: %bb.484 + successors: %bb.504(0x80000000); %bb.504(100.00%) + liveins: $rax, $rdx +94560B EH_LABEL +94576B %1779:gr64 = COPY killed $rdx +94592B %1778:gr64 = COPY killed $rax +94608B %1782:gr32 = COPY %1779.sub_32bit:gr64 +94624B %1781:gr64 = COPY %1778:gr64 +94640B INLINEASM &"# LLVM BB: BB_1043" [sideeffect] [attdialect] +94656B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1781:gr64 :: (store (s64) into %ir.13) +94672B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1782:gr32 :: (store (s32) into %ir.14) +94688B JMP_1 %bb.504 + +94704B bb.497.BB_1044 (landing-pad): + ; predecessors: %bb.486 + successors: %bb.503(0x80000000); %bb.503(100.00%) + liveins: $rax, $rdx +94720B EH_LABEL +94736B %1796:gr64 = COPY killed $rdx +94752B %1795:gr64 = COPY killed $rax +94768B %1799:gr32 = COPY %1796.sub_32bit:gr64 +94784B %1798:gr64 = COPY %1795:gr64 +94800B INLINEASM &"# LLVM BB: BB_1044" [sideeffect] [attdialect] +94816B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1798:gr64 :: (store (s64) into %ir.13) +94832B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1799:gr32 :: (store (s32) into %ir.14) +94848B JMP_1 %bb.503 + +94864B bb.498.BB_1045 (landing-pad): + ; predecessors: %bb.487 + successors: %bb.502(0x80000000); %bb.502(100.00%) + liveins: $rax, $rdx +94880B EH_LABEL +94896B %1805:gr64 = COPY killed $rdx +94912B %1804:gr64 = COPY killed $rax +94928B %1808:gr32 = COPY %1805.sub_32bit:gr64 +94944B %1807:gr64 = COPY %1804:gr64 +94960B INLINEASM &"# LLVM BB: BB_1045" [sideeffect] [attdialect] +94976B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1807:gr64 :: (store (s64) into %ir.13) +94992B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1808:gr32 :: (store (s32) into %ir.14) +95008B JMP_1 %bb.502 + +95024B bb.499.BB_1046 (landing-pad): + ; predecessors: %bb.489 + successors: %bb.501(0x80000000); %bb.501(100.00%) + liveins: $rax, $rdx +95040B EH_LABEL +95056B %1823:gr64 = COPY killed $rdx +95072B %1822:gr64 = COPY killed $rax +95088B %1826:gr32 = COPY %1823.sub_32bit:gr64 +95104B %1825:gr64 = COPY %1822:gr64 +95120B INLINEASM &"# LLVM BB: BB_1046" [sideeffect] [attdialect] +95136B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1825:gr64 :: (store (s64) into %ir.13) +95152B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1826:gr32 :: (store (s32) into %ir.14) +95168B JMP_1 %bb.501 + +95184B bb.500.BB_1047 (landing-pad): + ; predecessors: %bb.490 + successors: %bb.501(0x80000000); %bb.501(100.00%) + liveins: $rax, $rdx +95200B EH_LABEL +95216B %1832:gr64 = COPY killed $rdx +95232B %1831:gr64 = COPY killed $rax +95248B %1836:gr32 = COPY %1832.sub_32bit:gr64 +95264B %1835:gr64 = COPY %1831:gr64 +95280B INLINEASM &"# LLVM BB: BB_1047" [sideeffect] [attdialect] +95296B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1835:gr64 :: (store (s64) into %ir.13) +95312B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1836:gr32 :: (store (s32) into %ir.14) +95328B %1833:gr64 = LEA64r %stack.224, 1, $noreg, 0, $noreg +95344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +95360B $rdi = COPY %1833:gr64 +95376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +95392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +95408B bb.501.BB_1048: + ; predecessors: %bb.499, %bb.500 + successors: %bb.502(0x80000000); %bb.502(100.00%) + +95424B INLINEASM &"# LLVM BB: BB_1048" [sideeffect] [attdialect] +95440B %1838:gr64 = LEA64r %stack.225, 1, $noreg, 0, $noreg +95456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +95472B $rdi = COPY %1838:gr64 +95488B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +95504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +95520B bb.502.BB_1049: + ; predecessors: %bb.498, %bb.501 + successors: %bb.503(0x80000000); %bb.503(100.00%) + +95536B INLINEASM &"# LLVM BB: BB_1049" [sideeffect] [attdialect] +95552B %1839:gr64 = LEA64r %stack.230, 1, $noreg, 0, $noreg +95568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +95584B $rdi = COPY %1839:gr64 +95600B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +95616B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +95632B bb.503.BB_1050: + ; predecessors: %bb.497, %bb.502 + successors: %bb.504(0x80000000); %bb.504(100.00%) + +95648B INLINEASM &"# LLVM BB: BB_1050" [sideeffect] [attdialect] +95664B %1840:gr64 = LEA64r %stack.226, 1, $noreg, 0, $noreg +95680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +95696B $rdi = COPY %1840:gr64 +95712B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +95728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +95744B bb.504.BB_1051: + ; predecessors: %bb.496, %bb.503 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +95760B INLINEASM &"# LLVM BB: BB_1051" [sideeffect] [attdialect] +95776B %1841:gr64 = LEA64r %stack.223, 1, $noreg, 0, $noreg +95792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +95808B $rdi = COPY %1841:gr64 +95824B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +95840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +95856B JMP_1 %bb.810 + +95872B bb.505.BB_1052 (landing-pad): + ; predecessors: %bb.506 + successors: %bb.531(0x80000000); %bb.531(100.00%) + liveins: $rax, $rdx +95888B EH_LABEL +95904B %1857:gr64 = COPY killed $rdx +95920B %1856:gr64 = COPY killed $rax +95936B %1860:gr32 = COPY %1857.sub_32bit:gr64 +95952B %1859:gr64 = COPY %1856:gr64 +95968B INLINEASM &"# LLVM BB: BB_1052" [sideeffect] [attdialect] +95984B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1859:gr64 :: (store (s64) into %ir.13) +96000B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1860:gr32 :: (store (s32) into %ir.14) +96016B JMP_1 %bb.531 + +96032B bb.506.BB_1053: + ; predecessors: %bb.493 + successors: %bb.507(0x40000000), %bb.505(0x40000000); %bb.507(50.00%), %bb.505(50.00%) + +96048B INLINEASM &"# LLVM BB: BB_1053" [sideeffect] [attdialect] +96064B EH_LABEL +96080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96096B %1855:gr64 = LEA64r %stack.237, 1, $noreg, 0, $noreg +96112B $rdi = COPY %1855:gr64 +96128B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +96144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96160B EH_LABEL +96176B JMP_1 %bb.507 + +96192B bb.507.BB_1054: + ; predecessors: %bb.506 + successors: %bb.508(0x40000000), %bb.511(0x40000000); %bb.508(50.00%), %bb.511(50.00%) + +96208B INLINEASM &"# LLVM BB: BB_1054" [sideeffect] [attdialect] +96224B EH_LABEL +96240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96256B %1862:gr64 = MOV32ri64 @.str.64 +96272B %1863:gr64 = MOV32ri64 @.str.4 +96288B %1864:gr64 = MOV32ri64 @.str.5 +96304B %1865:gr64 = LEA64r %stack.239, 1, $noreg, 0, $noreg +96320B %1866:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg +96336B $rdi = COPY %1865:gr64 +96352B $rsi = COPY %1866:gr64 +96368B $rdx = COPY %1862:gr64 +96384B $rcx = COPY %1863:gr64 +96400B $r8 = COPY %1864:gr64 +96416B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +96432B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96448B EH_LABEL +96464B JMP_1 %bb.508 + +96480B bb.508.BB_1055: + ; predecessors: %bb.507 + successors: %bb.509(0x40000000), %bb.512(0x40000000); %bb.509(50.00%), %bb.512(50.00%) + +96496B INLINEASM &"# LLVM BB: BB_1055" [sideeffect] [attdialect] +96512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96528B %1873:gr64 = LEA64r %stack.239, 1, $noreg, 0, $noreg +96544B $rdi = COPY %1873:gr64 +96560B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +96576B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96592B %1874:gr64 = COPY $rax +96608B EH_LABEL +96624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96640B %1875:gr64 = MOV32ri64 @.str.2 +96656B %1876:gr64 = LEA64r %stack.238, 1, $noreg, 0, $noreg +96672B %1877:gr32 = MOV32ri 2 +96688B %1878:gr32 = MOV32ri 166 +96704B $rdi = COPY %1876:gr64 +96720B $esi = COPY %1877:gr32 +96736B $rdx = COPY %1875:gr64 +96752B $ecx = COPY %1878:gr32 +96768B $r8 = COPY %1874:gr64 +96784B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +96800B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96816B EH_LABEL +96832B JMP_1 %bb.509 + +96848B bb.509.BB_1056: + ; predecessors: %bb.508 + successors: %bb.510(0x40000000), %bb.513(0x40000000); %bb.510(50.00%), %bb.513(50.00%) + +96864B INLINEASM &"# LLVM BB: BB_1056" [sideeffect] [attdialect] +96880B EH_LABEL +96896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96912B %1885:gr64 = LEA64r %stack.238, 1, $noreg, 0, $noreg +96928B %1886:gr64 = LEA64r %stack.237, 1, $noreg, 0, $noreg +96944B $rdi = COPY %1885:gr64 +96960B $rsi = COPY %1886:gr64 +96976B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +96992B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +97008B EH_LABEL +97024B JMP_1 %bb.510 + +97040B bb.510.BB_1057: + ; predecessors: %bb.509 + successors: %bb.517(0x80000000); %bb.517(100.00%) + +97056B INLINEASM &"# LLVM BB: BB_1057" [sideeffect] [attdialect] +97072B %1899:gr64 = LEA64r %stack.238, 1, $noreg, 0, $noreg +97088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97104B $rdi = COPY %1899:gr64 +97120B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +97136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97152B %1898:gr64 = LEA64r %stack.239, 1, $noreg, 0, $noreg +97168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97184B $rdi = COPY %1898:gr64 +97200B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +97216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97232B %1897:gr64 = LEA64r %stack.237, 1, $noreg, 0, $noreg +97248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97264B $rdi = COPY %1897:gr64 +97280B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +97296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97312B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +97328B JMP_1 %bb.517 + +97344B bb.511.BB_1058 (landing-pad): + ; predecessors: %bb.507 + successors: %bb.515(0x80000000); %bb.515(100.00%) + liveins: $rax, $rdx +97360B EH_LABEL +97376B %1868:gr64 = COPY killed $rdx +97392B %1867:gr64 = COPY killed $rax +97408B %1871:gr32 = COPY %1868.sub_32bit:gr64 +97424B %1870:gr64 = COPY %1867:gr64 +97440B INLINEASM &"# LLVM BB: BB_1058" [sideeffect] [attdialect] +97456B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1870:gr64 :: (store (s64) into %ir.13) +97472B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1871:gr32 :: (store (s32) into %ir.14) +97488B JMP_1 %bb.515 + +97504B bb.512.BB_1059 (landing-pad): + ; predecessors: %bb.508 + successors: %bb.514(0x80000000); %bb.514(100.00%) + liveins: $rax, $rdx +97520B EH_LABEL +97536B %1880:gr64 = COPY killed $rdx +97552B %1879:gr64 = COPY killed $rax +97568B %1883:gr32 = COPY %1880.sub_32bit:gr64 +97584B %1882:gr64 = COPY %1879:gr64 +97600B INLINEASM &"# LLVM BB: BB_1059" [sideeffect] [attdialect] +97616B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1882:gr64 :: (store (s64) into %ir.13) +97632B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1883:gr32 :: (store (s32) into %ir.14) +97648B JMP_1 %bb.514 + +97664B bb.513.BB_1060 (landing-pad): + ; predecessors: %bb.509 + successors: %bb.514(0x80000000); %bb.514(100.00%) + liveins: $rax, $rdx +97680B EH_LABEL +97696B %1888:gr64 = COPY killed $rdx +97712B %1887:gr64 = COPY killed $rax +97728B %1892:gr32 = COPY %1888.sub_32bit:gr64 +97744B %1891:gr64 = COPY %1887:gr64 +97760B INLINEASM &"# LLVM BB: BB_1060" [sideeffect] [attdialect] +97776B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1891:gr64 :: (store (s64) into %ir.13) +97792B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1892:gr32 :: (store (s32) into %ir.14) +97808B %1889:gr64 = LEA64r %stack.238, 1, $noreg, 0, $noreg +97824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97840B $rdi = COPY %1889:gr64 +97856B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +97872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +97888B bb.514.BB_1061: + ; predecessors: %bb.512, %bb.513 + successors: %bb.515(0x80000000); %bb.515(100.00%) + +97904B INLINEASM &"# LLVM BB: BB_1061" [sideeffect] [attdialect] +97920B %1894:gr64 = LEA64r %stack.239, 1, $noreg, 0, $noreg +97936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97952B $rdi = COPY %1894:gr64 +97968B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +97984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +98000B bb.515.BB_1062: + ; predecessors: %bb.511, %bb.514 + successors: %bb.531(0x80000000); %bb.531(100.00%) + +98016B INLINEASM &"# LLVM BB: BB_1062" [sideeffect] [attdialect] +98032B %1895:gr64 = LEA64r %stack.237, 1, $noreg, 0, $noreg +98048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +98064B $rdi = COPY %1895:gr64 +98080B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +98096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +98112B JMP_1 %bb.531 + +98128B bb.516.BB_1063: + ; predecessors: %bb.494 + successors: %bb.517(0x80000000); %bb.517(100.00%) + +98144B INLINEASM &"# LLVM BB: BB_1063" [sideeffect] [attdialect] +98160B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +98176B bb.517.BB_1064: + ; predecessors: %bb.510, %bb.516 + successors: %bb.796(0x40000000), %bb.518(0x40000000); %bb.796(50.00%), %bb.518(50.00%) + +98192B INLINEASM &"# LLVM BB: BB_1064" [sideeffect] [attdialect] +98208B %1901:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg +98224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +98240B $rdi = COPY %1901:gr64 +98256B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +98272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +98288B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +98304B JCC_1 %bb.796, 5, implicit $eflags + +98320B bb.518.BB_1065: + ; predecessors: %bb.517 + successors: %bb.519(0x40000000), %bb.417(0x40000000); %bb.519(50.00%), %bb.417(50.00%) + +98336B INLINEASM &"# LLVM BB: BB_1065" [sideeffect] [attdialect] +98352B EH_LABEL +98368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +98384B %1902:gr64 = LEA64r %stack.242, 1, $noreg, 0, $noreg +98400B %1903:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +98416B %1904:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +98432B $rdi = COPY %1902:gr64 +98448B $rsi = COPY %1903:gr64 +98464B $rdx = COPY %1904:gr64 +98480B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +98496B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +98512B EH_LABEL +98528B JMP_1 %bb.519 + +98544B bb.519.BB_1066: + ; predecessors: %bb.518 + successors: %bb.520(0x80000000); %bb.520(100.00%) + +98560B INLINEASM &"# LLVM BB: BB_1066" [sideeffect] [attdialect] +98576B %1909:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65, $noreg +98592B MOV64mr %stack.248, 1, $noreg, 0, $noreg, %1909:gr64 +98608B %1910:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65 + 8, $noreg +98624B MOV64mr %stack.248, 1, $noreg, 8, $noreg, %1910:gr64 +98640B %1911:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65 + 16, $noreg +98656B MOV64mr %stack.248, 1, $noreg, 16, $noreg, %1911:gr64 +98672B %1908:gr64 = LEA64r %stack.248, 1, $noreg, 0, $noreg +98688B MOV64mr %stack.247, 1, $noreg, 0, $noreg, %1908:gr64 :: (store (s64) into %ir.1178) +98704B MOV64mi32 %stack.247, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1180) +98720B %1905:gr64 = LEA64r %stack.246, 1, $noreg, 0, $noreg +98736B %1906:gr64 = LEA64r %stack.247, 1, $noreg, 0, $noreg +98752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +98768B $rdi = COPY %1905:gr64 +98784B $rsi = COPY %1906:gr64 +98800B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +98816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +98832B bb.520.BB_1067: + ; predecessors: %bb.519 + successors: %bb.521(0x40000000), %bb.532(0x40000000); %bb.521(50.00%), %bb.532(50.00%) + +98848B INLINEASM &"# LLVM BB: BB_1067" [sideeffect] [attdialect] +98864B %1912:gr64 = MOV64rm %stack.246, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1182) +98880B %1913:gr64 = MOV64rm %stack.246, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1184) +98896B EH_LABEL +98912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +98928B %1914:gr64 = LEA64r %stack.245, 1, $noreg, 0, $noreg +98944B %1915:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +98960B %1916:gr32 = MOV32r0 implicit-def dead $eflags +98976B $rdi = COPY %1914:gr64 +98992B $rsi = COPY %1915:gr64 +99008B $rdx = COPY %1912:gr64 +99024B $rcx = COPY %1913:gr64 +99040B $r8d = COPY %1916:gr32 +99056B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +99072B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +99088B EH_LABEL +99104B JMP_1 %bb.521 + +99120B bb.521.BB_1068: + ; predecessors: %bb.520 + successors: %bb.522(0x80000000); %bb.522(100.00%) + +99136B INLINEASM &"# LLVM BB: BB_1068" [sideeffect] [attdialect] +99152B %1927:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +99168B MOV64mr %stack.252, 1, $noreg, 0, $noreg, %1927:gr64 +99184B %1928:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +99200B MOV64mr %stack.252, 1, $noreg, 8, $noreg, %1928:gr64 +99216B %1929:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +99232B MOV64mr %stack.252, 1, $noreg, 16, $noreg, %1929:gr64 +99248B %1926:gr64 = LEA64r %stack.252, 1, $noreg, 0, $noreg +99264B MOV64mr %stack.251, 1, $noreg, 0, $noreg, %1926:gr64 :: (store (s64) into %ir.1188) +99280B MOV64mi32 %stack.251, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1190) +99296B %1923:gr64 = LEA64r %stack.250, 1, $noreg, 0, $noreg +99312B %1924:gr64 = LEA64r %stack.251, 1, $noreg, 0, $noreg +99328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +99344B $rdi = COPY %1923:gr64 +99360B $rsi = COPY %1924:gr64 +99376B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +99392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +99408B bb.522.BB_1069: + ; predecessors: %bb.521 + successors: %bb.523(0x40000000), %bb.533(0x40000000); %bb.523(50.00%), %bb.533(50.00%) + +99424B INLINEASM &"# LLVM BB: BB_1069" [sideeffect] [attdialect] +99440B %1930:gr64 = MOV64rm %stack.250, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1192) +99456B %1931:gr64 = MOV64rm %stack.250, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1194) +99472B EH_LABEL +99488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +99504B %1932:gr64 = LEA64r %stack.249, 1, $noreg, 0, $noreg +99520B %1933:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +99536B $rdi = COPY %1932:gr64 +99552B $rsi = COPY %1933:gr64 +99568B $rdx = COPY %1930:gr64 +99584B $rcx = COPY %1931:gr64 +99600B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +99616B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +99632B EH_LABEL +99648B JMP_1 %bb.523 + +99664B bb.523.BB_1070: + ; predecessors: %bb.522 + successors: %bb.524(0x40000000), %bb.534(0x40000000); %bb.524(50.00%), %bb.534(50.00%) + +99680B INLINEASM &"# LLVM BB: BB_1070" [sideeffect] [attdialect] +99696B EH_LABEL +99712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +99728B %1940:gr64 = LEA64r %stack.244, 1, $noreg, 0, $noreg +99744B %1941:gr64 = LEA64r %stack.245, 1, $noreg, 0, $noreg +99760B %1942:gr64 = LEA64r %stack.249, 1, $noreg, 0, $noreg +99776B $rdi = COPY %1940:gr64 +99792B $rsi = COPY %1941:gr64 +99808B $rdx = COPY %1942:gr64 +99824B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +99840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +99856B EH_LABEL +99872B JMP_1 %bb.524 + +99888B bb.524.BB_1071: + ; predecessors: %bb.523 + successors: %bb.525(0x80000000); %bb.525(100.00%) + +99904B INLINEASM &"# LLVM BB: BB_1071" [sideeffect] [attdialect] +99920B %1953:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67, $noreg +99936B MOV64mr %stack.255, 1, $noreg, 0, $noreg, %1953:gr64 +99952B %1954:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 8, $noreg +99968B MOV64mr %stack.255, 1, $noreg, 8, $noreg, %1954:gr64 +99984B %1955:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 16, $noreg +100000B MOV64mr %stack.255, 1, $noreg, 16, $noreg, %1955:gr64 +100016B %1956:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 24, $noreg +100032B MOV64mr %stack.255, 1, $noreg, 24, $noreg, %1956:gr64 +100048B %1952:gr64 = LEA64r %stack.255, 1, $noreg, 0, $noreg +100064B MOV64mr %stack.254, 1, $noreg, 0, $noreg, %1952:gr64 :: (store (s64) into %ir.1198) +100080B MOV64mi32 %stack.254, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.1200) +100096B %1949:gr64 = LEA64r %stack.253, 1, $noreg, 0, $noreg +100112B %1950:gr64 = LEA64r %stack.254, 1, $noreg, 0, $noreg +100128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +100144B $rdi = COPY %1949:gr64 +100160B $rsi = COPY %1950:gr64 +100176B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +100192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +100208B bb.525.BB_1072: + ; predecessors: %bb.524 + successors: %bb.526(0x40000000), %bb.535(0x40000000); %bb.526(50.00%), %bb.535(50.00%) + +100224B INLINEASM &"# LLVM BB: BB_1072" [sideeffect] [attdialect] +100240B %1957:gr64 = MOV64rm %stack.253, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1202) +100256B %1958:gr64 = MOV64rm %stack.253, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1204) +100272B EH_LABEL +100288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +100304B %1959:gr64 = LEA64r %stack.243, 1, $noreg, 0, $noreg +100320B %1960:gr64 = LEA64r %stack.244, 1, $noreg, 0, $noreg +100336B $rdi = COPY %1959:gr64 +100352B $rsi = COPY %1960:gr64 +100368B $rdx = COPY %1957:gr64 +100384B $rcx = COPY %1958:gr64 +100400B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +100416B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +100432B EH_LABEL +100448B JMP_1 %bb.526 + +100464B bb.526.BB_1073: + ; predecessors: %bb.525 + successors: %bb.527(0x40000000), %bb.536(0x40000000); %bb.527(50.00%), %bb.536(50.00%) + +100480B INLINEASM &"# LLVM BB: BB_1073" [sideeffect] [attdialect] +100496B EH_LABEL +100512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +100528B %1967:gr64 = LEA64r %stack.242, 1, $noreg, 0, $noreg +100544B %1968:gr64 = LEA64r %stack.243, 1, $noreg, 0, $noreg +100560B %1969:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +100576B %1970:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +100592B %1971:gr32 = MOV32r0 implicit-def dead $eflags +100608B $rdi = COPY %1967:gr64 +100624B $rsi = COPY %1968:gr64 +100640B $xmm0 = COPY %1969:fr64 +100656B $xmm1 = COPY %1970:fr64 +100672B $edx = COPY %1971:gr32 +100688B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +100704B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +100720B %1972:gr8 = COPY $al +100736B EH_LABEL +100752B %34:gr8 = COPY %1972:gr8 +100768B JMP_1 %bb.527 + +100784B bb.527.BB_1074: + ; predecessors: %bb.526 + successors: %bb.528(0x80000000); %bb.528(100.00%) + +100800B INLINEASM &"# LLVM BB: BB_1074" [sideeffect] [attdialect] +100816B %1989:gr8 = AND8ri %34:gr8(tied-def 0), 1, implicit-def $eflags +100832B MOV8mr %stack.241, 1, $noreg, 0, $noreg, %1989:gr8 :: (store (s8) into %ir.244) +100848B %1984:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg +100864B %1985:gr64 = LEA64r %stack.241, 1, $noreg, 0, $noreg +100880B %1986:gr32 = MOV32r0 implicit-def $eflags +100896B %1987:gr64 = SUBREG_TO_REG 0, %1986:gr32, %subreg.sub_32bit +100912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +100928B $rdi = COPY %1984:gr64 +100944B $rsi = COPY %1985:gr64 +100960B $rdx = COPY %1987:gr64 +100976B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +100992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +101008B bb.528.BB_1075: + ; predecessors: %bb.527 + successors: %bb.529(0x80000000); %bb.529(100.00%) + +101024B INLINEASM &"# LLVM BB: BB_1075" [sideeffect] [attdialect] +101040B %1996:gr64 = LEA64r %stack.243, 1, $noreg, 0, $noreg +101056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101072B $rdi = COPY %1996:gr64 +101088B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +101104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101120B %1995:gr64 = LEA64r %stack.244, 1, $noreg, 0, $noreg +101136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101152B $rdi = COPY %1995:gr64 +101168B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +101184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101200B %1994:gr64 = LEA64r %stack.249, 1, $noreg, 0, $noreg +101216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101232B $rdi = COPY %1994:gr64 +101248B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +101264B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101280B %1993:gr64 = LEA64r %stack.245, 1, $noreg, 0, $noreg +101296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101312B $rdi = COPY %1993:gr64 +101328B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +101344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101360B %1992:gr64 = LEA64r %stack.242, 1, $noreg, 0, $noreg +101376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101392B $rdi = COPY %1992:gr64 +101408B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +101424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101440B %1990:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg +101456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101472B $rdi = COPY %1990:gr64 +101488B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +101504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101520B %1991:gr8 = COPY $al + +101536B bb.529.BB_1076: + ; predecessors: %bb.528 + successors: %bb.530(0x40000000), %bb.542(0x40000000); %bb.530(50.00%), %bb.542(50.00%) + +101552B INLINEASM &"# LLVM BB: BB_1076" [sideeffect] [attdialect] +101568B TEST8ri %1991:gr8, 1, implicit-def $eflags +101584B JCC_1 %bb.530, 5, implicit $eflags +101600B JMP_1 %bb.542 + +101616B bb.530.BB_1077: + ; predecessors: %bb.529 + successors: %bb.552(0x80000000); %bb.552(100.00%) + +101632B INLINEASM &"# LLVM BB: BB_1077" [sideeffect] [attdialect] +101648B JMP_1 %bb.552 + +101664B bb.531.BB_1078: + ; predecessors: %bb.505, %bb.515 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +101680B INLINEASM &"# LLVM BB: BB_1078" [sideeffect] [attdialect] +101696B %1896:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg +101712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101728B $rdi = COPY %1896:gr64 +101744B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +101760B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101776B JMP_1 %bb.810 + +101792B bb.532.BB_1079 (landing-pad): + ; predecessors: %bb.520 + successors: %bb.540(0x80000000); %bb.540(100.00%) + liveins: $rax, $rdx +101808B EH_LABEL +101824B %1918:gr64 = COPY killed $rdx +101840B %1917:gr64 = COPY killed $rax +101856B %1921:gr32 = COPY %1918.sub_32bit:gr64 +101872B %1920:gr64 = COPY %1917:gr64 +101888B INLINEASM &"# LLVM BB: BB_1079" [sideeffect] [attdialect] +101904B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1920:gr64 :: (store (s64) into %ir.13) +101920B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1921:gr32 :: (store (s32) into %ir.14) +101936B JMP_1 %bb.540 + +101952B bb.533.BB_1080 (landing-pad): + ; predecessors: %bb.522 + successors: %bb.539(0x80000000); %bb.539(100.00%) + liveins: $rax, $rdx +101968B EH_LABEL +101984B %1935:gr64 = COPY killed $rdx +102000B %1934:gr64 = COPY killed $rax +102016B %1938:gr32 = COPY %1935.sub_32bit:gr64 +102032B %1937:gr64 = COPY %1934:gr64 +102048B INLINEASM &"# LLVM BB: BB_1080" [sideeffect] [attdialect] +102064B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1937:gr64 :: (store (s64) into %ir.13) +102080B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1938:gr32 :: (store (s32) into %ir.14) +102096B JMP_1 %bb.539 + +102112B bb.534.BB_1081 (landing-pad): + ; predecessors: %bb.523 + successors: %bb.538(0x80000000); %bb.538(100.00%) + liveins: $rax, $rdx +102128B EH_LABEL +102144B %1944:gr64 = COPY killed $rdx +102160B %1943:gr64 = COPY killed $rax +102176B %1947:gr32 = COPY %1944.sub_32bit:gr64 +102192B %1946:gr64 = COPY %1943:gr64 +102208B INLINEASM &"# LLVM BB: BB_1081" [sideeffect] [attdialect] +102224B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1946:gr64 :: (store (s64) into %ir.13) +102240B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1947:gr32 :: (store (s32) into %ir.14) +102256B JMP_1 %bb.538 + +102272B bb.535.BB_1082 (landing-pad): + ; predecessors: %bb.525 + successors: %bb.537(0x80000000); %bb.537(100.00%) + liveins: $rax, $rdx +102288B EH_LABEL +102304B %1962:gr64 = COPY killed $rdx +102320B %1961:gr64 = COPY killed $rax +102336B %1965:gr32 = COPY %1962.sub_32bit:gr64 +102352B %1964:gr64 = COPY %1961:gr64 +102368B INLINEASM &"# LLVM BB: BB_1082" [sideeffect] [attdialect] +102384B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1964:gr64 :: (store (s64) into %ir.13) +102400B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1965:gr32 :: (store (s32) into %ir.14) +102416B JMP_1 %bb.537 + +102432B bb.536.BB_1083 (landing-pad): + ; predecessors: %bb.526 + successors: %bb.537(0x80000000); %bb.537(100.00%) + liveins: $rax, $rdx +102448B EH_LABEL +102464B %1974:gr64 = COPY killed $rdx +102480B %1973:gr64 = COPY killed $rax +102496B %1978:gr32 = COPY %1974.sub_32bit:gr64 +102512B %1977:gr64 = COPY %1973:gr64 +102528B INLINEASM &"# LLVM BB: BB_1083" [sideeffect] [attdialect] +102544B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1977:gr64 :: (store (s64) into %ir.13) +102560B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1978:gr32 :: (store (s32) into %ir.14) +102576B %1975:gr64 = LEA64r %stack.243, 1, $noreg, 0, $noreg +102592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +102608B $rdi = COPY %1975:gr64 +102624B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +102640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +102656B bb.537.BB_1084: + ; predecessors: %bb.535, %bb.536 + successors: %bb.538(0x80000000); %bb.538(100.00%) + +102672B INLINEASM &"# LLVM BB: BB_1084" [sideeffect] [attdialect] +102688B %1980:gr64 = LEA64r %stack.244, 1, $noreg, 0, $noreg +102704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +102720B $rdi = COPY %1980:gr64 +102736B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +102752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +102768B bb.538.BB_1085: + ; predecessors: %bb.534, %bb.537 + successors: %bb.539(0x80000000); %bb.539(100.00%) + +102784B INLINEASM &"# LLVM BB: BB_1085" [sideeffect] [attdialect] +102800B %1981:gr64 = LEA64r %stack.249, 1, $noreg, 0, $noreg +102816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +102832B $rdi = COPY %1981:gr64 +102848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +102864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +102880B bb.539.BB_1086: + ; predecessors: %bb.533, %bb.538 + successors: %bb.540(0x80000000); %bb.540(100.00%) + +102896B INLINEASM &"# LLVM BB: BB_1086" [sideeffect] [attdialect] +102912B %1982:gr64 = LEA64r %stack.245, 1, $noreg, 0, $noreg +102928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +102944B $rdi = COPY %1982:gr64 +102960B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +102976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +102992B bb.540.BB_1087: + ; predecessors: %bb.532, %bb.539 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +103008B INLINEASM &"# LLVM BB: BB_1087" [sideeffect] [attdialect] +103024B %1983:gr64 = LEA64r %stack.242, 1, $noreg, 0, $noreg +103040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +103056B $rdi = COPY %1983:gr64 +103072B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +103088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +103104B JMP_1 %bb.810 + +103120B bb.541.BB_1088 (landing-pad): + ; predecessors: %bb.542 + successors: %bb.574(0x80000000); %bb.574(100.00%) + liveins: $rax, $rdx +103136B EH_LABEL +103152B %1999:gr64 = COPY killed $rdx +103168B %1998:gr64 = COPY killed $rax +103184B %2002:gr32 = COPY %1999.sub_32bit:gr64 +103200B %2001:gr64 = COPY %1998:gr64 +103216B INLINEASM &"# LLVM BB: BB_1088" [sideeffect] [attdialect] +103232B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2001:gr64 :: (store (s64) into %ir.13) +103248B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2002:gr32 :: (store (s32) into %ir.14) +103264B JMP_1 %bb.574 + +103280B bb.542.BB_1089: + ; predecessors: %bb.529 + successors: %bb.543(0x40000000), %bb.541(0x40000000); %bb.543(50.00%), %bb.541(50.00%) + +103296B INLINEASM &"# LLVM BB: BB_1089" [sideeffect] [attdialect] +103312B EH_LABEL +103328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103344B %1997:gr64 = LEA64r %stack.256, 1, $noreg, 0, $noreg +103360B $rdi = COPY %1997:gr64 +103376B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +103392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103408B EH_LABEL +103424B JMP_1 %bb.543 + +103440B bb.543.BB_1090: + ; predecessors: %bb.542 + successors: %bb.544(0x40000000), %bb.547(0x40000000); %bb.544(50.00%), %bb.547(50.00%) + +103456B INLINEASM &"# LLVM BB: BB_1090" [sideeffect] [attdialect] +103472B EH_LABEL +103488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103504B %2004:gr64 = MOV32ri64 @.str.68 +103520B %2005:gr64 = MOV32ri64 @.str.4 +103536B %2006:gr64 = MOV32ri64 @.str.5 +103552B %2007:gr64 = LEA64r %stack.258, 1, $noreg, 0, $noreg +103568B %2008:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg +103584B $rdi = COPY %2007:gr64 +103600B $rsi = COPY %2008:gr64 +103616B $rdx = COPY %2004:gr64 +103632B $rcx = COPY %2005:gr64 +103648B $r8 = COPY %2006:gr64 +103664B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +103680B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103696B EH_LABEL +103712B JMP_1 %bb.544 + +103728B bb.544.BB_1091: + ; predecessors: %bb.543 + successors: %bb.545(0x40000000), %bb.548(0x40000000); %bb.545(50.00%), %bb.548(50.00%) + +103744B INLINEASM &"# LLVM BB: BB_1091" [sideeffect] [attdialect] +103760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103776B %2015:gr64 = LEA64r %stack.258, 1, $noreg, 0, $noreg +103792B $rdi = COPY %2015:gr64 +103808B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +103824B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103840B %2016:gr64 = COPY $rax +103856B EH_LABEL +103872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103888B %2017:gr64 = MOV32ri64 @.str.2 +103904B %2018:gr64 = LEA64r %stack.257, 1, $noreg, 0, $noreg +103920B %2019:gr32 = MOV32ri 2 +103936B %2020:gr32 = MOV32ri 166 +103952B $rdi = COPY %2018:gr64 +103968B $esi = COPY %2019:gr32 +103984B $rdx = COPY %2017:gr64 +104000B $ecx = COPY %2020:gr32 +104016B $r8 = COPY %2016:gr64 +104032B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +104048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +104064B EH_LABEL +104080B JMP_1 %bb.545 + +104096B bb.545.BB_1092: + ; predecessors: %bb.544 + successors: %bb.546(0x40000000), %bb.549(0x40000000); %bb.546(50.00%), %bb.549(50.00%) + +104112B INLINEASM &"# LLVM BB: BB_1092" [sideeffect] [attdialect] +104128B EH_LABEL +104144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +104160B %2027:gr64 = LEA64r %stack.257, 1, $noreg, 0, $noreg +104176B %2028:gr64 = LEA64r %stack.256, 1, $noreg, 0, $noreg +104192B $rdi = COPY %2027:gr64 +104208B $rsi = COPY %2028:gr64 +104224B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +104240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +104256B EH_LABEL +104272B JMP_1 %bb.546 + +104288B bb.546.BB_1093: + ; predecessors: %bb.545 + successors: %bb.553(0x80000000); %bb.553(100.00%) + +104304B INLINEASM &"# LLVM BB: BB_1093" [sideeffect] [attdialect] +104320B %2041:gr64 = LEA64r %stack.257, 1, $noreg, 0, $noreg +104336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +104352B $rdi = COPY %2041:gr64 +104368B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +104384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +104400B %2040:gr64 = LEA64r %stack.258, 1, $noreg, 0, $noreg +104416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +104432B $rdi = COPY %2040:gr64 +104448B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +104464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +104480B %2039:gr64 = LEA64r %stack.256, 1, $noreg, 0, $noreg +104496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +104512B $rdi = COPY %2039:gr64 +104528B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +104544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +104560B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +104576B JMP_1 %bb.553 + +104592B bb.547.BB_1094 (landing-pad): + ; predecessors: %bb.543 + successors: %bb.551(0x80000000); %bb.551(100.00%) + liveins: $rax, $rdx +104608B EH_LABEL +104624B %2010:gr64 = COPY killed $rdx +104640B %2009:gr64 = COPY killed $rax +104656B %2013:gr32 = COPY %2010.sub_32bit:gr64 +104672B %2012:gr64 = COPY %2009:gr64 +104688B INLINEASM &"# LLVM BB: BB_1094" [sideeffect] [attdialect] +104704B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2012:gr64 :: (store (s64) into %ir.13) +104720B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2013:gr32 :: (store (s32) into %ir.14) +104736B JMP_1 %bb.551 + +104752B bb.548.BB_1095 (landing-pad): + ; predecessors: %bb.544 + successors: %bb.550(0x80000000); %bb.550(100.00%) + liveins: $rax, $rdx +104768B EH_LABEL +104784B %2022:gr64 = COPY killed $rdx +104800B %2021:gr64 = COPY killed $rax +104816B %2025:gr32 = COPY %2022.sub_32bit:gr64 +104832B %2024:gr64 = COPY %2021:gr64 +104848B INLINEASM &"# LLVM BB: BB_1095" [sideeffect] [attdialect] +104864B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2024:gr64 :: (store (s64) into %ir.13) +104880B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2025:gr32 :: (store (s32) into %ir.14) +104896B JMP_1 %bb.550 + +104912B bb.549.BB_1096 (landing-pad): + ; predecessors: %bb.545 + successors: %bb.550(0x80000000); %bb.550(100.00%) + liveins: $rax, $rdx +104928B EH_LABEL +104944B %2030:gr64 = COPY killed $rdx +104960B %2029:gr64 = COPY killed $rax +104976B %2034:gr32 = COPY %2030.sub_32bit:gr64 +104992B %2033:gr64 = COPY %2029:gr64 +105008B INLINEASM &"# LLVM BB: BB_1096" [sideeffect] [attdialect] +105024B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2033:gr64 :: (store (s64) into %ir.13) +105040B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2034:gr32 :: (store (s32) into %ir.14) +105056B %2031:gr64 = LEA64r %stack.257, 1, $noreg, 0, $noreg +105072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105088B $rdi = COPY %2031:gr64 +105104B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +105120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +105136B bb.550.BB_1097: + ; predecessors: %bb.548, %bb.549 + successors: %bb.551(0x80000000); %bb.551(100.00%) + +105152B INLINEASM &"# LLVM BB: BB_1097" [sideeffect] [attdialect] +105168B %2036:gr64 = LEA64r %stack.258, 1, $noreg, 0, $noreg +105184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105200B $rdi = COPY %2036:gr64 +105216B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +105232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +105248B bb.551.BB_1098: + ; predecessors: %bb.547, %bb.550 + successors: %bb.574(0x80000000); %bb.574(100.00%) + +105264B INLINEASM &"# LLVM BB: BB_1098" [sideeffect] [attdialect] +105280B %2037:gr64 = LEA64r %stack.256, 1, $noreg, 0, $noreg +105296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105312B $rdi = COPY %2037:gr64 +105328B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +105344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105360B JMP_1 %bb.574 + +105376B bb.552.BB_1099: + ; predecessors: %bb.530 + successors: %bb.553(0x80000000); %bb.553(100.00%) + +105392B INLINEASM &"# LLVM BB: BB_1099" [sideeffect] [attdialect] +105408B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +105424B bb.553.BB_1100: + ; predecessors: %bb.546, %bb.552 + successors: %bb.796(0x40000000), %bb.554(0x40000000); %bb.796(50.00%), %bb.554(50.00%) + +105440B INLINEASM &"# LLVM BB: BB_1100" [sideeffect] [attdialect] +105456B %2043:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg +105472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105488B $rdi = COPY %2043:gr64 +105504B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +105520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105536B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +105552B JCC_1 %bb.796, 5, implicit $eflags + +105568B bb.554.BB_1101: + ; predecessors: %bb.553 + successors: %bb.555(0x80000000); %bb.555(100.00%) + +105584B INLINEASM &"# LLVM BB: BB_1101" [sideeffect] [attdialect] +105600B %2049:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.3, $noreg +105616B MOVSDmr %stack.259, 1, $noreg, 0, $noreg, %2049:fr64 :: (store (s64) into %ir.262) +105632B %2048:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.2, $noreg +105648B MOVSDmr %stack.260, 1, $noreg, 0, $noreg, %2048:fr64 :: (store (s64) into %ir.263) +105664B MOV64mi32 %stack.264, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.1238) +105680B MOV64mi32 %stack.264, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.1239) +105696B %2047:gr64 = LEA64r %stack.264, 1, $noreg, 0, $noreg +105712B MOV64mr %stack.263, 1, $noreg, 0, $noreg, %2047:gr64 :: (store (s64) into %ir.1240) +105728B MOV64mi32 %stack.263, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.1242) +105744B %2044:gr64 = LEA64r %stack.262, 1, $noreg, 0, $noreg +105760B %2045:gr64 = LEA64r %stack.263, 1, $noreg, 0, $noreg +105776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105792B $rdi = COPY %2044:gr64 +105808B $rsi = COPY %2045:gr64 +105824B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +105840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +105856B bb.555.BB_1102: + ; predecessors: %bb.554 + successors: %bb.556(0x40000000), %bb.417(0x40000000); %bb.556(50.00%), %bb.417(50.00%) + +105872B INLINEASM &"# LLVM BB: BB_1102" [sideeffect] [attdialect] +105888B %2050:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1244, align 2) +105904B MOV64mr %stack.265, 1, $noreg, 0, $noreg, killed %2050:gr64 :: (store (s64) into %ir.1243) +105920B %2051:gr64 = MOV64rm %stack.262, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1246) +105936B %2052:gr64 = MOV64rm %stack.262, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1248) +105952B %2053:gr64 = MOV64rm %stack.265, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1250, align 2) +105968B EH_LABEL +105984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +106000B %2054:gr64 = LEA64r %stack.261, 1, $noreg, 0, $noreg +106016B $rdi = COPY %2054:gr64 +106032B $rsi = COPY %2051:gr64 +106048B $rdx = COPY %2052:gr64 +106064B $rcx = COPY %2053:gr64 +106080B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +106096B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +106112B EH_LABEL +106128B JMP_1 %bb.556 + +106144B bb.556.BB_1103: + ; predecessors: %bb.555 + successors: %bb.557(0x80000000); %bb.557(100.00%) + +106160B INLINEASM &"# LLVM BB: BB_1103" [sideeffect] [attdialect] +106176B %2060:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +106192B %2061:gr64 = LEA64r %stack.261, 1, $noreg, 0, $noreg +106208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +106224B $rdi = COPY %2060:gr64 +106240B $rsi = COPY %2061:gr64 +106256B CALL64pcrel32 @_ZNR2at6TensoraSEOS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +106272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +106288B %2062:gr64 = COPY $rax +106304B %2059:gr64 = LEA64r %stack.261, 1, $noreg, 0, $noreg +106320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +106336B $rdi = COPY %2059:gr64 +106352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +106368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +106384B MOV64mi32 %stack.269, 1, $noreg, 0, $noreg, 4 :: (store (s64) into %ir.1253) +106400B MOV64mi32 %stack.269, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.1254) +106416B %2058:gr64 = LEA64r %stack.269, 1, $noreg, 0, $noreg +106432B MOV64mr %stack.268, 1, $noreg, 0, $noreg, %2058:gr64 :: (store (s64) into %ir.1255) +106448B MOV64mi32 %stack.268, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.1257) +106464B %2055:gr64 = LEA64r %stack.267, 1, $noreg, 0, $noreg +106480B %2056:gr64 = LEA64r %stack.268, 1, $noreg, 0, $noreg +106496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +106512B $rdi = COPY %2055:gr64 +106528B $rsi = COPY %2056:gr64 +106544B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +106560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +106576B bb.557.BB_1104: + ; predecessors: %bb.556 + successors: %bb.558(0x40000000), %bb.417(0x40000000); %bb.558(50.00%), %bb.417(50.00%) + +106592B INLINEASM &"# LLVM BB: BB_1104" [sideeffect] [attdialect] +106608B %2063:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1259, align 2) +106624B MOV64mr %stack.270, 1, $noreg, 0, $noreg, killed %2063:gr64 :: (store (s64) into %ir.1258) +106640B %2064:gr64 = MOV64rm %stack.267, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1261) +106656B %2065:gr64 = MOV64rm %stack.267, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1263) +106672B %2066:gr64 = MOV64rm %stack.270, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1265, align 2) +106688B EH_LABEL +106704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +106720B %2067:gr64 = LEA64r %stack.266, 1, $noreg, 0, $noreg +106736B $rdi = COPY %2067:gr64 +106752B $rsi = COPY %2064:gr64 +106768B $rdx = COPY %2065:gr64 +106784B $rcx = COPY %2066:gr64 +106800B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +106816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +106832B EH_LABEL +106848B JMP_1 %bb.558 + +106864B bb.558.BB_1105: + ; predecessors: %bb.557 + successors: %bb.559(0x40000000), %bb.417(0x40000000); %bb.559(50.00%), %bb.417(50.00%) + +106880B INLINEASM &"# LLVM BB: BB_1105" [sideeffect] [attdialect] +106896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +106912B %2068:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +106928B %2069:gr64 = LEA64r %stack.266, 1, $noreg, 0, $noreg +106944B $rdi = COPY %2068:gr64 +106960B $rsi = COPY %2069:gr64 +106976B CALL64pcrel32 @_ZNR2at6TensoraSEOS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +106992B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107008B %2070:gr64 = COPY $rax +107024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107040B $rdi = COPY %2069:gr64 +107056B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +107072B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107088B EH_LABEL +107104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107120B %2071:gr64 = LEA64r %stack.272, 1, $noreg, 0, $noreg +107136B %2072:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +107152B %2073:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +107168B $rdi = COPY %2071:gr64 +107184B $rsi = COPY %2072:gr64 +107200B $rdx = COPY %2073:gr64 +107216B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +107232B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107248B EH_LABEL +107264B JMP_1 %bb.559 + +107280B bb.559.BB_1106: + ; predecessors: %bb.558 + successors: %bb.560(0x40000000), %bb.575(0x40000000); %bb.560(50.00%), %bb.575(50.00%) + +107296B INLINEASM &"# LLVM BB: BB_1106" [sideeffect] [attdialect] +107312B %2080:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1269, align 2) +107328B MOV64mr %stack.273, 1, $noreg, 0, $noreg, killed %2080:gr64 :: (store (s64) into %ir.1268) +107344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107360B %2081:gr64 = LEA64r %stack.274, 1, $noreg, 0, $noreg +107376B $rdi = COPY %2081:gr64 +107392B CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +107408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107424B %2082:gr64 = MOV64rm %stack.273, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1270, align 2) +107440B %2083:gr32 = MOVZX32rm16 %stack.274, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.1273, align 1) +107456B EH_LABEL +107472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107488B %2084:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg +107504B %2085:gr64 = LEA64r %stack.272, 1, $noreg, 0, $noreg +107520B %2086:gr32 = MOV32r0 implicit-def dead $eflags +107536B $rdi = COPY %2084:gr64 +107552B $rsi = COPY %2085:gr64 +107568B $rdx = COPY %2082:gr64 +107584B $ecx = COPY %2086:gr32 +107600B $r8d = COPY %2086:gr32 +107616B $r9d = COPY %2083:gr32 +107632B CALL64pcrel32 @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +107648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107664B EH_LABEL +107680B JMP_1 %bb.560 + +107696B bb.560.BB_1107: + ; predecessors: %bb.559 + successors: %bb.561(0x40000000), %bb.576(0x40000000); %bb.561(50.00%), %bb.576(50.00%) + +107712B INLINEASM &"# LLVM BB: BB_1107" [sideeffect] [attdialect] +107728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107744B %2094:gr64 = LEA64r %stack.272, 1, $noreg, 0, $noreg +107760B $rdi = COPY %2094:gr64 +107776B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +107792B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107808B %2095:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1276, align 2) +107824B MOV64mr %stack.277, 1, $noreg, 0, $noreg, killed %2095:gr64 :: (store (s64) into %ir.1275) +107840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107856B %2096:gr64 = LEA64r %stack.278, 1, $noreg, 0, $noreg +107872B $rdi = COPY %2096:gr64 +107888B CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +107904B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107920B %2097:gr64 = MOV64rm %stack.277, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1277, align 2) +107936B %2098:gr32 = MOVZX32rm16 %stack.278, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.1280, align 1) +107952B EH_LABEL +107968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107984B %2099:gr64 = LEA64r %stack.276, 1, $noreg, 0, $noreg +108000B %2100:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +108016B %2101:gr32 = MOV32r0 implicit-def dead $eflags +108032B $rdi = COPY %2099:gr64 +108048B $rsi = COPY %2100:gr64 +108064B $rdx = COPY %2097:gr64 +108080B $ecx = COPY %2101:gr32 +108096B $r8d = COPY %2101:gr32 +108112B $r9d = COPY %2098:gr32 +108128B CALL64pcrel32 @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +108144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +108160B EH_LABEL +108176B JMP_1 %bb.561 + +108192B bb.561.BB_1108: + ; predecessors: %bb.560 + successors: %bb.562(0x40000000), %bb.577(0x40000000); %bb.562(50.00%), %bb.577(50.00%) + +108208B INLINEASM &"# LLVM BB: BB_1108" [sideeffect] [attdialect] +108224B %2108:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1283, align 2) +108240B MOV64mr %stack.281, 1, $noreg, 0, $noreg, killed %2108:gr64 :: (store (s64) into %ir.1282) +108256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +108272B %2109:gr64 = LEA64r %stack.282, 1, $noreg, 0, $noreg +108288B $rdi = COPY %2109:gr64 +108304B CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +108320B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +108336B %2110:gr64 = MOV64rm %stack.281, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1284, align 2) +108352B %2111:gr32 = MOVZX32rm16 %stack.282, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.1287, align 1) +108368B EH_LABEL +108384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +108400B %2112:gr64 = LEA64r %stack.280, 1, $noreg, 0, $noreg +108416B %2113:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +108432B %2114:gr32 = MOV32r0 implicit-def dead $eflags +108448B $rdi = COPY %2112:gr64 +108464B $rsi = COPY %2113:gr64 +108480B $rdx = COPY %2110:gr64 +108496B $ecx = COPY %2114:gr32 +108512B $r8d = COPY %2114:gr32 +108528B $r9d = COPY %2111:gr32 +108544B CALL64pcrel32 @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +108560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +108576B EH_LABEL +108592B JMP_1 %bb.562 + +108608B bb.562.BB_1109: + ; predecessors: %bb.561 + successors: %bb.563(0x80000000); %bb.563(100.00%) + +108624B INLINEASM &"# LLVM BB: BB_1109" [sideeffect] [attdialect] +108640B %2125:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +108656B MOV64mr %stack.289, 1, $noreg, 0, $noreg, %2125:gr64 +108672B %2126:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +108688B MOV64mr %stack.289, 1, $noreg, 8, $noreg, %2126:gr64 +108704B %2127:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +108720B MOV64mr %stack.289, 1, $noreg, 16, $noreg, %2127:gr64 +108736B %2124:gr64 = LEA64r %stack.289, 1, $noreg, 0, $noreg +108752B MOV64mr %stack.288, 1, $noreg, 0, $noreg, %2124:gr64 :: (store (s64) into %ir.1291) +108768B MOV64mi32 %stack.288, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1293) +108784B %2121:gr64 = LEA64r %stack.287, 1, $noreg, 0, $noreg +108800B %2122:gr64 = LEA64r %stack.288, 1, $noreg, 0, $noreg +108816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +108832B $rdi = COPY %2121:gr64 +108848B $rsi = COPY %2122:gr64 +108864B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +108880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +108896B bb.563.BB_1110: + ; predecessors: %bb.562 + successors: %bb.564(0x40000000), %bb.578(0x40000000); %bb.564(50.00%), %bb.578(50.00%) + +108912B INLINEASM &"# LLVM BB: BB_1110" [sideeffect] [attdialect] +108928B %2128:gr64 = MOV64rm %stack.287, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1295) +108944B %2129:gr64 = MOV64rm %stack.287, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1297) +108960B EH_LABEL +108976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +108992B %2130:gr64 = LEA64r %stack.286, 1, $noreg, 0, $noreg +109008B %2131:gr64 = LEA64r %stack.276, 1, $noreg, 0, $noreg +109024B $rdi = COPY %2130:gr64 +109040B $rsi = COPY %2131:gr64 +109056B $rdx = COPY %2128:gr64 +109072B $rcx = COPY %2129:gr64 +109088B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +109104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +109120B EH_LABEL +109136B JMP_1 %bb.564 + +109152B bb.564.BB_1111: + ; predecessors: %bb.563 + successors: %bb.565(0x80000000); %bb.565(100.00%) + +109168B INLINEASM &"# LLVM BB: BB_1111" [sideeffect] [attdialect] +109184B %2142:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.70, $noreg +109200B MOV64mr %stack.293, 1, $noreg, 0, $noreg, %2142:gr64 +109216B %2143:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.70 + 8, $noreg +109232B MOV64mr %stack.293, 1, $noreg, 8, $noreg, %2143:gr64 +109248B %2144:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.70 + 16, $noreg +109264B MOV64mr %stack.293, 1, $noreg, 16, $noreg, %2144:gr64 +109280B %2141:gr64 = LEA64r %stack.293, 1, $noreg, 0, $noreg +109296B MOV64mr %stack.292, 1, $noreg, 0, $noreg, %2141:gr64 :: (store (s64) into %ir.1301) +109312B MOV64mi32 %stack.292, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1303) +109328B %2138:gr64 = LEA64r %stack.291, 1, $noreg, 0, $noreg +109344B %2139:gr64 = LEA64r %stack.292, 1, $noreg, 0, $noreg +109360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +109376B $rdi = COPY %2138:gr64 +109392B $rsi = COPY %2139:gr64 +109408B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +109424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +109440B bb.565.BB_1112: + ; predecessors: %bb.564 + successors: %bb.566(0x40000000), %bb.579(0x40000000); %bb.566(50.00%), %bb.579(50.00%) + +109456B INLINEASM &"# LLVM BB: BB_1112" [sideeffect] [attdialect] +109472B %2145:gr64 = MOV64rm %stack.291, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1305) +109488B %2146:gr64 = MOV64rm %stack.291, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1307) +109504B EH_LABEL +109520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +109536B %2147:gr64 = LEA64r %stack.290, 1, $noreg, 0, $noreg +109552B %2148:gr64 = LEA64r %stack.280, 1, $noreg, 0, $noreg +109568B %2149:gr32 = MOV32r0 implicit-def dead $eflags +109584B $rdi = COPY %2147:gr64 +109600B $rsi = COPY %2148:gr64 +109616B $rdx = COPY %2145:gr64 +109632B $rcx = COPY %2146:gr64 +109648B $r8d = COPY %2149:gr32 +109664B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +109680B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +109696B EH_LABEL +109712B JMP_1 %bb.566 + +109728B bb.566.BB_1113: + ; predecessors: %bb.565 + successors: %bb.567(0x40000000), %bb.580(0x40000000); %bb.567(50.00%), %bb.580(50.00%) + +109744B INLINEASM &"# LLVM BB: BB_1113" [sideeffect] [attdialect] +109760B EH_LABEL +109776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +109792B %2156:gr64 = LEA64r %stack.285, 1, $noreg, 0, $noreg +109808B %2157:gr64 = LEA64r %stack.286, 1, $noreg, 0, $noreg +109824B %2158:gr64 = LEA64r %stack.290, 1, $noreg, 0, $noreg +109840B $rdi = COPY %2156:gr64 +109856B $rsi = COPY %2157:gr64 +109872B $rdx = COPY %2158:gr64 +109888B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +109904B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +109920B EH_LABEL +109936B JMP_1 %bb.567 + +109952B bb.567.BB_1114: + ; predecessors: %bb.566 + successors: %bb.568(0x80000000); %bb.568(100.00%) + +109968B INLINEASM &"# LLVM BB: BB_1114" [sideeffect] [attdialect] +109984B %2172:gr64 = LEA64r %stack.296, 1, $noreg, 0, $noreg +110000B %2170:gr64 = MOV64ri @constinit.71 +110016B %2171:gr64 = MOV32ri64 40 +110032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +110048B $rdi = COPY %2172:gr64 +110064B $rsi = COPY %2170:gr64 +110080B $rdx = COPY %2171:gr64 +110096B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +110112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +110128B %2168:gr64 = LEA64r %stack.296, 1, $noreg, 0, $noreg +110144B MOV64mr %stack.295, 1, $noreg, 0, $noreg, %2168:gr64 :: (store (s64) into %ir.1311) +110160B MOV64mi32 %stack.295, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.1313) +110176B %2165:gr64 = LEA64r %stack.294, 1, $noreg, 0, $noreg +110192B %2166:gr64 = LEA64r %stack.295, 1, $noreg, 0, $noreg +110208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +110224B $rdi = COPY %2165:gr64 +110240B $rsi = COPY %2166:gr64 +110256B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +110272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +110288B bb.568.BB_1115: + ; predecessors: %bb.567 + successors: %bb.569(0x40000000), %bb.581(0x40000000); %bb.569(50.00%), %bb.581(50.00%) + +110304B INLINEASM &"# LLVM BB: BB_1115" [sideeffect] [attdialect] +110320B %2173:gr64 = MOV64rm %stack.294, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1315) +110336B %2174:gr64 = MOV64rm %stack.294, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1317) +110352B EH_LABEL +110368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110384B %2175:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg +110400B %2176:gr64 = LEA64r %stack.285, 1, $noreg, 0, $noreg +110416B $rdi = COPY %2175:gr64 +110432B $rsi = COPY %2176:gr64 +110448B $rdx = COPY %2173:gr64 +110464B $rcx = COPY %2174:gr64 +110480B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +110496B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110512B EH_LABEL +110528B JMP_1 %bb.569 + +110544B bb.569.BB_1116: + ; predecessors: %bb.568 + successors: %bb.570(0x40000000), %bb.584(0x40000000); %bb.570(50.00%), %bb.584(50.00%) + +110560B INLINEASM &"# LLVM BB: BB_1116" [sideeffect] [attdialect] +110576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110592B %2186:gr64 = LEA64r %stack.285, 1, $noreg, 0, $noreg +110608B $rdi = COPY %2186:gr64 +110624B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +110640B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110672B %2187:gr64 = LEA64r %stack.290, 1, $noreg, 0, $noreg +110688B $rdi = COPY %2187:gr64 +110704B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +110720B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110752B %2188:gr64 = LEA64r %stack.286, 1, $noreg, 0, $noreg +110768B $rdi = COPY %2188:gr64 +110784B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +110800B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110816B EH_LABEL +110832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110848B %2189:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg +110864B %2190:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg +110880B $rdi = COPY %2189:gr64 +110896B $rsi = COPY %2190:gr64 +110912B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +110928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110944B %2191:gr8 = COPY $al +110960B EH_LABEL +110976B %36:gr8 = COPY %2191:gr8 +110992B JMP_1 %bb.570 + +111008B bb.570.BB_1117: + ; predecessors: %bb.569 + successors: %bb.571(0x80000000); %bb.571(100.00%) + +111024B INLINEASM &"# LLVM BB: BB_1117" [sideeffect] [attdialect] +111040B %2197:gr8 = AND8ri %36:gr8(tied-def 0), 1, implicit-def $eflags +111056B MOV8mr %stack.298, 1, $noreg, 0, $noreg, %2197:gr8 :: (store (s8) into %ir.301) +111072B %2192:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg +111088B %2193:gr64 = LEA64r %stack.298, 1, $noreg, 0, $noreg +111104B %2194:gr32 = MOV32r0 implicit-def $eflags +111120B %2195:gr64 = SUBREG_TO_REG 0, %2194:gr32, %subreg.sub_32bit +111136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111152B $rdi = COPY %2192:gr64 +111168B $rsi = COPY %2193:gr64 +111184B $rdx = COPY %2195:gr64 +111200B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +111216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +111232B bb.571.BB_1118: + ; predecessors: %bb.570 + successors: %bb.572(0x80000000); %bb.572(100.00%) + +111248B INLINEASM &"# LLVM BB: BB_1118" [sideeffect] [attdialect] +111264B %2198:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg +111280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111296B $rdi = COPY %2198:gr64 +111312B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +111328B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111344B %2199:gr8 = COPY $al + +111360B bb.572.BB_1119: + ; predecessors: %bb.571 + successors: %bb.573(0x40000000), %bb.586(0x40000000); %bb.573(50.00%), %bb.586(50.00%) + +111376B INLINEASM &"# LLVM BB: BB_1119" [sideeffect] [attdialect] +111392B TEST8ri %2199:gr8, 1, implicit-def $eflags +111408B JCC_1 %bb.573, 5, implicit $eflags +111424B JMP_1 %bb.586 + +111440B bb.573.BB_1120: + ; predecessors: %bb.572 + successors: %bb.596(0x80000000); %bb.596(100.00%) + +111456B INLINEASM &"# LLVM BB: BB_1120" [sideeffect] [attdialect] +111472B JMP_1 %bb.596 + +111488B bb.574.BB_1121: + ; predecessors: %bb.541, %bb.551 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +111504B INLINEASM &"# LLVM BB: BB_1121" [sideeffect] [attdialect] +111520B %2038:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg +111536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111552B $rdi = COPY %2038:gr64 +111568B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +111584B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111600B JMP_1 %bb.810 + +111616B bb.575.BB_1122 (landing-pad): + ; predecessors: %bb.559 + successors: %bb.810(0x80000000); %bb.810(100.00%) + liveins: $rax, $rdx +111632B EH_LABEL +111648B %2088:gr64 = COPY killed $rdx +111664B %2087:gr64 = COPY killed $rax +111680B %2092:gr32 = COPY %2088.sub_32bit:gr64 +111696B %2091:gr64 = COPY %2087:gr64 +111712B INLINEASM &"# LLVM BB: BB_1122" [sideeffect] [attdialect] +111728B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2091:gr64 :: (store (s64) into %ir.13) +111744B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2092:gr32 :: (store (s32) into %ir.14) +111760B %2089:gr64 = LEA64r %stack.272, 1, $noreg, 0, $noreg +111776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111792B $rdi = COPY %2089:gr64 +111808B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +111824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111840B JMP_1 %bb.810 + +111856B bb.576.BB_1123 (landing-pad): + ; predecessors: %bb.560 + successors: %bb.809(0x80000000); %bb.809(100.00%) + liveins: $rax, $rdx +111872B EH_LABEL +111888B %2103:gr64 = COPY killed $rdx +111904B %2102:gr64 = COPY killed $rax +111920B %2106:gr32 = COPY %2103.sub_32bit:gr64 +111936B %2105:gr64 = COPY %2102:gr64 +111952B INLINEASM &"# LLVM BB: BB_1123" [sideeffect] [attdialect] +111968B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2105:gr64 :: (store (s64) into %ir.13) +111984B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2106:gr32 :: (store (s32) into %ir.14) +112000B JMP_1 %bb.809 + +112016B bb.577.BB_1124 (landing-pad): + ; predecessors: %bb.561 + successors: %bb.808(0x80000000); %bb.808(100.00%) + liveins: $rax, $rdx +112032B EH_LABEL +112048B %2116:gr64 = COPY killed $rdx +112064B %2115:gr64 = COPY killed $rax +112080B %2119:gr32 = COPY %2116.sub_32bit:gr64 +112096B %2118:gr64 = COPY %2115:gr64 +112112B INLINEASM &"# LLVM BB: BB_1124" [sideeffect] [attdialect] +112128B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2118:gr64 :: (store (s64) into %ir.13) +112144B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2119:gr32 :: (store (s32) into %ir.14) +112160B JMP_1 %bb.808 + +112176B bb.578.BB_1125 (landing-pad): + ; predecessors: %bb.563 + successors: %bb.807(0x80000000); %bb.807(100.00%) + liveins: $rax, $rdx +112192B EH_LABEL +112208B %2133:gr64 = COPY killed $rdx +112224B %2132:gr64 = COPY killed $rax +112240B %2136:gr32 = COPY %2133.sub_32bit:gr64 +112256B %2135:gr64 = COPY %2132:gr64 +112272B INLINEASM &"# LLVM BB: BB_1125" [sideeffect] [attdialect] +112288B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2135:gr64 :: (store (s64) into %ir.13) +112304B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2136:gr32 :: (store (s32) into %ir.14) +112320B JMP_1 %bb.807 + +112336B bb.579.BB_1126 (landing-pad): + ; predecessors: %bb.565 + successors: %bb.583(0x80000000); %bb.583(100.00%) + liveins: $rax, $rdx +112352B EH_LABEL +112368B %2151:gr64 = COPY killed $rdx +112384B %2150:gr64 = COPY killed $rax +112400B %2154:gr32 = COPY %2151.sub_32bit:gr64 +112416B %2153:gr64 = COPY %2150:gr64 +112432B INLINEASM &"# LLVM BB: BB_1126" [sideeffect] [attdialect] +112448B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2153:gr64 :: (store (s64) into %ir.13) +112464B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2154:gr32 :: (store (s32) into %ir.14) +112480B JMP_1 %bb.583 + +112496B bb.580.BB_1127 (landing-pad): + ; predecessors: %bb.566 + successors: %bb.582(0x80000000); %bb.582(100.00%) + liveins: $rax, $rdx +112512B EH_LABEL +112528B %2160:gr64 = COPY killed $rdx +112544B %2159:gr64 = COPY killed $rax +112560B %2163:gr32 = COPY %2160.sub_32bit:gr64 +112576B %2162:gr64 = COPY %2159:gr64 +112592B INLINEASM &"# LLVM BB: BB_1127" [sideeffect] [attdialect] +112608B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2162:gr64 :: (store (s64) into %ir.13) +112624B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2163:gr32 :: (store (s32) into %ir.14) +112640B JMP_1 %bb.582 + +112656B bb.581.BB_1128 (landing-pad): + ; predecessors: %bb.568 + successors: %bb.582(0x80000000); %bb.582(100.00%) + liveins: $rax, $rdx +112672B EH_LABEL +112688B %2178:gr64 = COPY killed $rdx +112704B %2177:gr64 = COPY killed $rax +112720B %2182:gr32 = COPY %2178.sub_32bit:gr64 +112736B %2181:gr64 = COPY %2177:gr64 +112752B INLINEASM &"# LLVM BB: BB_1128" [sideeffect] [attdialect] +112768B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2181:gr64 :: (store (s64) into %ir.13) +112784B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2182:gr32 :: (store (s32) into %ir.14) +112800B %2179:gr64 = LEA64r %stack.285, 1, $noreg, 0, $noreg +112816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112832B $rdi = COPY %2179:gr64 +112848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +112864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +112880B bb.582.BB_1129: + ; predecessors: %bb.580, %bb.581 + successors: %bb.583(0x80000000); %bb.583(100.00%) + +112896B INLINEASM &"# LLVM BB: BB_1129" [sideeffect] [attdialect] +112912B %2184:gr64 = LEA64r %stack.290, 1, $noreg, 0, $noreg +112928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112944B $rdi = COPY %2184:gr64 +112960B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +112976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +112992B bb.583.BB_1130: + ; predecessors: %bb.579, %bb.582 + successors: %bb.807(0x80000000); %bb.807(100.00%) + +113008B INLINEASM &"# LLVM BB: BB_1130" [sideeffect] [attdialect] +113024B %2185:gr64 = LEA64r %stack.286, 1, $noreg, 0, $noreg +113040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +113056B $rdi = COPY %2185:gr64 +113072B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +113088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +113104B JMP_1 %bb.807 + +113120B bb.584.BB_1131 (landing-pad): + ; predecessors: %bb.569, %bb.598, %bb.617, %bb.653, %bb.690 + successors: %bb.806(0x80000000); %bb.806(100.00%) + liveins: $rax, $rdx +113136B EH_LABEL +113152B %2603:gr64 = COPY killed $rdx +113168B %2602:gr64 = COPY killed $rax +113184B %2606:gr32 = COPY %2603.sub_32bit:gr64 +113200B %2605:gr64 = COPY %2602:gr64 +113216B INLINEASM &"# LLVM BB: BB_1131" [sideeffect] [attdialect] +113232B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2605:gr64 :: (store (s64) into %ir.13) +113248B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2606:gr32 :: (store (s32) into %ir.14) +113264B JMP_1 %bb.806 + +113280B bb.585.BB_1132 (landing-pad): + ; predecessors: %bb.586 + successors: %bb.603(0x80000000); %bb.603(100.00%) + liveins: $rax, $rdx +113296B EH_LABEL +113312B %2202:gr64 = COPY killed $rdx +113328B %2201:gr64 = COPY killed $rax +113344B %2205:gr32 = COPY %2202.sub_32bit:gr64 +113360B %2204:gr64 = COPY %2201:gr64 +113376B INLINEASM &"# LLVM BB: BB_1132" [sideeffect] [attdialect] +113392B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2204:gr64 :: (store (s64) into %ir.13) +113408B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2205:gr32 :: (store (s32) into %ir.14) +113424B JMP_1 %bb.603 + +113440B bb.586.BB_1133: + ; predecessors: %bb.572 + successors: %bb.587(0x40000000), %bb.585(0x40000000); %bb.587(50.00%), %bb.585(50.00%) + +113456B INLINEASM &"# LLVM BB: BB_1133" [sideeffect] [attdialect] +113472B EH_LABEL +113488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +113504B %2200:gr64 = LEA64r %stack.299, 1, $noreg, 0, $noreg +113520B $rdi = COPY %2200:gr64 +113536B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +113552B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +113568B EH_LABEL +113584B JMP_1 %bb.587 + +113600B bb.587.BB_1134: + ; predecessors: %bb.586 + successors: %bb.588(0x40000000), %bb.591(0x40000000); %bb.588(50.00%), %bb.591(50.00%) + +113616B INLINEASM &"# LLVM BB: BB_1134" [sideeffect] [attdialect] +113632B EH_LABEL +113648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +113664B %2207:gr64 = MOV32ri64 @.str.72 +113680B %2208:gr64 = MOV32ri64 @.str.4 +113696B %2209:gr64 = MOV32ri64 @.str.5 +113712B %2210:gr64 = LEA64r %stack.301, 1, $noreg, 0, $noreg +113728B %2211:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg +113744B $rdi = COPY %2210:gr64 +113760B $rsi = COPY %2211:gr64 +113776B $rdx = COPY %2207:gr64 +113792B $rcx = COPY %2208:gr64 +113808B $r8 = COPY %2209:gr64 +113824B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +113840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +113856B EH_LABEL +113872B JMP_1 %bb.588 + +113888B bb.588.BB_1135: + ; predecessors: %bb.587 + successors: %bb.589(0x40000000), %bb.592(0x40000000); %bb.589(50.00%), %bb.592(50.00%) + +113904B INLINEASM &"# LLVM BB: BB_1135" [sideeffect] [attdialect] +113920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +113936B %2218:gr64 = LEA64r %stack.301, 1, $noreg, 0, $noreg +113952B $rdi = COPY %2218:gr64 +113968B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +113984B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +114000B %2219:gr64 = COPY $rax +114016B EH_LABEL +114032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +114048B %2220:gr64 = MOV32ri64 @.str.2 +114064B %2221:gr64 = LEA64r %stack.300, 1, $noreg, 0, $noreg +114080B %2222:gr32 = MOV32ri 2 +114096B %2223:gr32 = MOV32ri 184 +114112B $rdi = COPY %2221:gr64 +114128B $esi = COPY %2222:gr32 +114144B $rdx = COPY %2220:gr64 +114160B $ecx = COPY %2223:gr32 +114176B $r8 = COPY %2219:gr64 +114192B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +114208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +114224B EH_LABEL +114240B JMP_1 %bb.589 + +114256B bb.589.BB_1136: + ; predecessors: %bb.588 + successors: %bb.590(0x40000000), %bb.593(0x40000000); %bb.590(50.00%), %bb.593(50.00%) + +114272B INLINEASM &"# LLVM BB: BB_1136" [sideeffect] [attdialect] +114288B EH_LABEL +114304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +114320B %2230:gr64 = LEA64r %stack.300, 1, $noreg, 0, $noreg +114336B %2231:gr64 = LEA64r %stack.299, 1, $noreg, 0, $noreg +114352B $rdi = COPY %2230:gr64 +114368B $rsi = COPY %2231:gr64 +114384B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +114400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +114416B EH_LABEL +114432B JMP_1 %bb.590 + +114448B bb.590.BB_1137: + ; predecessors: %bb.589 + successors: %bb.597(0x80000000); %bb.597(100.00%) + +114464B INLINEASM &"# LLVM BB: BB_1137" [sideeffect] [attdialect] +114480B %2244:gr64 = LEA64r %stack.300, 1, $noreg, 0, $noreg +114496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +114512B $rdi = COPY %2244:gr64 +114528B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +114544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +114560B %2243:gr64 = LEA64r %stack.301, 1, $noreg, 0, $noreg +114576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +114592B $rdi = COPY %2243:gr64 +114608B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +114624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +114640B %2242:gr64 = LEA64r %stack.299, 1, $noreg, 0, $noreg +114656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +114672B $rdi = COPY %2242:gr64 +114688B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +114704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +114720B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +114736B JMP_1 %bb.597 + +114752B bb.591.BB_1138 (landing-pad): + ; predecessors: %bb.587 + successors: %bb.595(0x80000000); %bb.595(100.00%) + liveins: $rax, $rdx +114768B EH_LABEL +114784B %2213:gr64 = COPY killed $rdx +114800B %2212:gr64 = COPY killed $rax +114816B %2216:gr32 = COPY %2213.sub_32bit:gr64 +114832B %2215:gr64 = COPY %2212:gr64 +114848B INLINEASM &"# LLVM BB: BB_1138" [sideeffect] [attdialect] +114864B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2215:gr64 :: (store (s64) into %ir.13) +114880B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2216:gr32 :: (store (s32) into %ir.14) +114896B JMP_1 %bb.595 + +114912B bb.592.BB_1139 (landing-pad): + ; predecessors: %bb.588 + successors: %bb.594(0x80000000); %bb.594(100.00%) + liveins: $rax, $rdx +114928B EH_LABEL +114944B %2225:gr64 = COPY killed $rdx +114960B %2224:gr64 = COPY killed $rax +114976B %2228:gr32 = COPY %2225.sub_32bit:gr64 +114992B %2227:gr64 = COPY %2224:gr64 +115008B INLINEASM &"# LLVM BB: BB_1139" [sideeffect] [attdialect] +115024B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2227:gr64 :: (store (s64) into %ir.13) +115040B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2228:gr32 :: (store (s32) into %ir.14) +115056B JMP_1 %bb.594 + +115072B bb.593.BB_1140 (landing-pad): + ; predecessors: %bb.589 + successors: %bb.594(0x80000000); %bb.594(100.00%) + liveins: $rax, $rdx +115088B EH_LABEL +115104B %2233:gr64 = COPY killed $rdx +115120B %2232:gr64 = COPY killed $rax +115136B %2237:gr32 = COPY %2233.sub_32bit:gr64 +115152B %2236:gr64 = COPY %2232:gr64 +115168B INLINEASM &"# LLVM BB: BB_1140" [sideeffect] [attdialect] +115184B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2236:gr64 :: (store (s64) into %ir.13) +115200B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2237:gr32 :: (store (s32) into %ir.14) +115216B %2234:gr64 = LEA64r %stack.300, 1, $noreg, 0, $noreg +115232B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +115248B $rdi = COPY %2234:gr64 +115264B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +115280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +115296B bb.594.BB_1141: + ; predecessors: %bb.592, %bb.593 + successors: %bb.595(0x80000000); %bb.595(100.00%) + +115312B INLINEASM &"# LLVM BB: BB_1141" [sideeffect] [attdialect] +115328B %2239:gr64 = LEA64r %stack.301, 1, $noreg, 0, $noreg +115344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +115360B $rdi = COPY %2239:gr64 +115376B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +115392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +115408B bb.595.BB_1142: + ; predecessors: %bb.591, %bb.594 + successors: %bb.603(0x80000000); %bb.603(100.00%) + +115424B INLINEASM &"# LLVM BB: BB_1142" [sideeffect] [attdialect] +115440B %2240:gr64 = LEA64r %stack.299, 1, $noreg, 0, $noreg +115456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +115472B $rdi = COPY %2240:gr64 +115488B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +115504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +115520B JMP_1 %bb.603 + +115536B bb.596.BB_1143: + ; predecessors: %bb.573 + successors: %bb.597(0x80000000); %bb.597(100.00%) + +115552B INLINEASM &"# LLVM BB: BB_1143" [sideeffect] [attdialect] +115568B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +115584B bb.597.BB_1144: + ; predecessors: %bb.590, %bb.596 + successors: %bb.795(0x40000000), %bb.598(0x40000000); %bb.795(50.00%), %bb.598(50.00%) + +115600B INLINEASM &"# LLVM BB: BB_1144" [sideeffect] [attdialect] +115616B %2246:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg +115632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +115648B $rdi = COPY %2246:gr64 +115664B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +115680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +115696B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +115712B JCC_1 %bb.795, 5, implicit $eflags + +115728B bb.598.BB_1145: + ; predecessors: %bb.597 + successors: %bb.599(0x40000000), %bb.584(0x40000000); %bb.599(50.00%), %bb.584(50.00%) + +115744B INLINEASM &"# LLVM BB: BB_1145" [sideeffect] [attdialect] +115760B %2247:fr64 = MOVSDrm_alt %stack.259, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.262) +115776B %2248:fr64 = MOVSDrm_alt %stack.260, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.263) +115792B EH_LABEL +115808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +115824B %2249:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg +115840B %2250:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg +115856B %2251:gr32 = MOV32r0 implicit-def dead $eflags +115872B $rdi = COPY %2249:gr64 +115888B $rsi = COPY %2250:gr64 +115904B $xmm0 = COPY %2247:fr64 +115920B $xmm1 = COPY %2248:fr64 +115936B $edx = COPY %2251:gr32 +115952B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +115968B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +115984B %2252:gr8 = COPY $al +116000B EH_LABEL +116016B %38:gr8 = COPY %2252:gr8 +116032B JMP_1 %bb.599 + +116048B bb.599.BB_1146: + ; predecessors: %bb.598 + successors: %bb.600(0x80000000); %bb.600(100.00%) + +116064B INLINEASM &"# LLVM BB: BB_1146" [sideeffect] [attdialect] +116080B %2258:gr8 = AND8ri %38:gr8(tied-def 0), 1, implicit-def $eflags +116096B MOV8mr %stack.303, 1, $noreg, 0, $noreg, %2258:gr8 :: (store (s8) into %ir.306) +116112B %2253:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg +116128B %2254:gr64 = LEA64r %stack.303, 1, $noreg, 0, $noreg +116144B %2255:gr32 = MOV32r0 implicit-def $eflags +116160B %2256:gr64 = SUBREG_TO_REG 0, %2255:gr32, %subreg.sub_32bit +116176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +116192B $rdi = COPY %2253:gr64 +116208B $rsi = COPY %2254:gr64 +116224B $rdx = COPY %2256:gr64 +116240B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +116256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +116272B bb.600.BB_1147: + ; predecessors: %bb.599 + successors: %bb.601(0x80000000); %bb.601(100.00%) + +116288B INLINEASM &"# LLVM BB: BB_1147" [sideeffect] [attdialect] +116304B %2259:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg +116320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +116336B $rdi = COPY %2259:gr64 +116352B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +116368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +116384B %2260:gr8 = COPY $al + +116400B bb.601.BB_1148: + ; predecessors: %bb.600 + successors: %bb.602(0x40000000), %bb.605(0x40000000); %bb.602(50.00%), %bb.605(50.00%) + +116416B INLINEASM &"# LLVM BB: BB_1148" [sideeffect] [attdialect] +116432B TEST8ri %2260:gr8, 1, implicit-def $eflags +116448B JCC_1 %bb.602, 5, implicit $eflags +116464B JMP_1 %bb.605 + +116480B bb.602.BB_1149: + ; predecessors: %bb.601 + successors: %bb.615(0x80000000); %bb.615(100.00%) + +116496B INLINEASM &"# LLVM BB: BB_1149" [sideeffect] [attdialect] +116512B JMP_1 %bb.615 + +116528B bb.603.BB_1150: + ; predecessors: %bb.585, %bb.595 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +116544B INLINEASM &"# LLVM BB: BB_1150" [sideeffect] [attdialect] +116560B %2241:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg +116576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +116592B $rdi = COPY %2241:gr64 +116608B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +116624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +116640B JMP_1 %bb.806 + +116656B bb.604.BB_1151 (landing-pad): + ; predecessors: %bb.605 + successors: %bb.630(0x80000000); %bb.630(100.00%) + liveins: $rax, $rdx +116672B EH_LABEL +116688B %2263:gr64 = COPY killed $rdx +116704B %2262:gr64 = COPY killed $rax +116720B %2266:gr32 = COPY %2263.sub_32bit:gr64 +116736B %2265:gr64 = COPY %2262:gr64 +116752B INLINEASM &"# LLVM BB: BB_1151" [sideeffect] [attdialect] +116768B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2265:gr64 :: (store (s64) into %ir.13) +116784B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2266:gr32 :: (store (s32) into %ir.14) +116800B JMP_1 %bb.630 + +116816B bb.605.BB_1152: + ; predecessors: %bb.601 + successors: %bb.606(0x40000000), %bb.604(0x40000000); %bb.606(50.00%), %bb.604(50.00%) + +116832B INLINEASM &"# LLVM BB: BB_1152" [sideeffect] [attdialect] +116848B EH_LABEL +116864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +116880B %2261:gr64 = LEA64r %stack.304, 1, $noreg, 0, $noreg +116896B $rdi = COPY %2261:gr64 +116912B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +116928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +116944B EH_LABEL +116960B JMP_1 %bb.606 + +116976B bb.606.BB_1153: + ; predecessors: %bb.605 + successors: %bb.607(0x40000000), %bb.610(0x40000000); %bb.607(50.00%), %bb.610(50.00%) + +116992B INLINEASM &"# LLVM BB: BB_1153" [sideeffect] [attdialect] +117008B EH_LABEL +117024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117040B %2268:gr64 = MOV32ri64 @.str.73 +117056B %2269:gr64 = MOV32ri64 @.str.4 +117072B %2270:gr64 = MOV32ri64 @.str.5 +117088B %2271:gr64 = LEA64r %stack.306, 1, $noreg, 0, $noreg +117104B %2272:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg +117120B $rdi = COPY %2271:gr64 +117136B $rsi = COPY %2272:gr64 +117152B $rdx = COPY %2268:gr64 +117168B $rcx = COPY %2269:gr64 +117184B $r8 = COPY %2270:gr64 +117200B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +117216B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117232B EH_LABEL +117248B JMP_1 %bb.607 + +117264B bb.607.BB_1154: + ; predecessors: %bb.606 + successors: %bb.608(0x40000000), %bb.611(0x40000000); %bb.608(50.00%), %bb.611(50.00%) + +117280B INLINEASM &"# LLVM BB: BB_1154" [sideeffect] [attdialect] +117296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117312B %2279:gr64 = LEA64r %stack.306, 1, $noreg, 0, $noreg +117328B $rdi = COPY %2279:gr64 +117344B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +117360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117376B %2280:gr64 = COPY $rax +117392B EH_LABEL +117408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117424B %2281:gr64 = MOV32ri64 @.str.2 +117440B %2282:gr64 = LEA64r %stack.305, 1, $noreg, 0, $noreg +117456B %2283:gr32 = MOV32ri 2 +117472B %2284:gr32 = MOV32ri 184 +117488B $rdi = COPY %2282:gr64 +117504B $esi = COPY %2283:gr32 +117520B $rdx = COPY %2281:gr64 +117536B $ecx = COPY %2284:gr32 +117552B $r8 = COPY %2280:gr64 +117568B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +117584B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117600B EH_LABEL +117616B JMP_1 %bb.608 + +117632B bb.608.BB_1155: + ; predecessors: %bb.607 + successors: %bb.609(0x40000000), %bb.612(0x40000000); %bb.609(50.00%), %bb.612(50.00%) + +117648B INLINEASM &"# LLVM BB: BB_1155" [sideeffect] [attdialect] +117664B EH_LABEL +117680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117696B %2291:gr64 = LEA64r %stack.305, 1, $noreg, 0, $noreg +117712B %2292:gr64 = LEA64r %stack.304, 1, $noreg, 0, $noreg +117728B $rdi = COPY %2291:gr64 +117744B $rsi = COPY %2292:gr64 +117760B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +117776B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117792B EH_LABEL +117808B JMP_1 %bb.609 + +117824B bb.609.BB_1156: + ; predecessors: %bb.608 + successors: %bb.616(0x80000000); %bb.616(100.00%) + +117840B INLINEASM &"# LLVM BB: BB_1156" [sideeffect] [attdialect] +117856B %2305:gr64 = LEA64r %stack.305, 1, $noreg, 0, $noreg +117872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +117888B $rdi = COPY %2305:gr64 +117904B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +117920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +117936B %2304:gr64 = LEA64r %stack.306, 1, $noreg, 0, $noreg +117952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +117968B $rdi = COPY %2304:gr64 +117984B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +118000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118016B %2303:gr64 = LEA64r %stack.304, 1, $noreg, 0, $noreg +118032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118048B $rdi = COPY %2303:gr64 +118064B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +118080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118096B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +118112B JMP_1 %bb.616 + +118128B bb.610.BB_1157 (landing-pad): + ; predecessors: %bb.606 + successors: %bb.614(0x80000000); %bb.614(100.00%) + liveins: $rax, $rdx +118144B EH_LABEL +118160B %2274:gr64 = COPY killed $rdx +118176B %2273:gr64 = COPY killed $rax +118192B %2277:gr32 = COPY %2274.sub_32bit:gr64 +118208B %2276:gr64 = COPY %2273:gr64 +118224B INLINEASM &"# LLVM BB: BB_1157" [sideeffect] [attdialect] +118240B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2276:gr64 :: (store (s64) into %ir.13) +118256B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2277:gr32 :: (store (s32) into %ir.14) +118272B JMP_1 %bb.614 + +118288B bb.611.BB_1158 (landing-pad): + ; predecessors: %bb.607 + successors: %bb.613(0x80000000); %bb.613(100.00%) + liveins: $rax, $rdx +118304B EH_LABEL +118320B %2286:gr64 = COPY killed $rdx +118336B %2285:gr64 = COPY killed $rax +118352B %2289:gr32 = COPY %2286.sub_32bit:gr64 +118368B %2288:gr64 = COPY %2285:gr64 +118384B INLINEASM &"# LLVM BB: BB_1158" [sideeffect] [attdialect] +118400B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2288:gr64 :: (store (s64) into %ir.13) +118416B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2289:gr32 :: (store (s32) into %ir.14) +118432B JMP_1 %bb.613 + +118448B bb.612.BB_1159 (landing-pad): + ; predecessors: %bb.608 + successors: %bb.613(0x80000000); %bb.613(100.00%) + liveins: $rax, $rdx +118464B EH_LABEL +118480B %2294:gr64 = COPY killed $rdx +118496B %2293:gr64 = COPY killed $rax +118512B %2298:gr32 = COPY %2294.sub_32bit:gr64 +118528B %2297:gr64 = COPY %2293:gr64 +118544B INLINEASM &"# LLVM BB: BB_1159" [sideeffect] [attdialect] +118560B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2297:gr64 :: (store (s64) into %ir.13) +118576B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2298:gr32 :: (store (s32) into %ir.14) +118592B %2295:gr64 = LEA64r %stack.305, 1, $noreg, 0, $noreg +118608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118624B $rdi = COPY %2295:gr64 +118640B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +118656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +118672B bb.613.BB_1160: + ; predecessors: %bb.611, %bb.612 + successors: %bb.614(0x80000000); %bb.614(100.00%) + +118688B INLINEASM &"# LLVM BB: BB_1160" [sideeffect] [attdialect] +118704B %2300:gr64 = LEA64r %stack.306, 1, $noreg, 0, $noreg +118720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118736B $rdi = COPY %2300:gr64 +118752B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +118768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +118784B bb.614.BB_1161: + ; predecessors: %bb.610, %bb.613 + successors: %bb.630(0x80000000); %bb.630(100.00%) + +118800B INLINEASM &"# LLVM BB: BB_1161" [sideeffect] [attdialect] +118816B %2301:gr64 = LEA64r %stack.304, 1, $noreg, 0, $noreg +118832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118848B $rdi = COPY %2301:gr64 +118864B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +118880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118896B JMP_1 %bb.630 + +118912B bb.615.BB_1162: + ; predecessors: %bb.602 + successors: %bb.616(0x80000000); %bb.616(100.00%) + +118928B INLINEASM &"# LLVM BB: BB_1162" [sideeffect] [attdialect] +118944B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +118960B bb.616.BB_1163: + ; predecessors: %bb.609, %bb.615 + successors: %bb.795(0x40000000), %bb.617(0x40000000); %bb.795(50.00%), %bb.617(50.00%) + +118976B INLINEASM &"# LLVM BB: BB_1163" [sideeffect] [attdialect] +118992B %2307:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg +119008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +119024B $rdi = COPY %2307:gr64 +119040B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +119056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +119072B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +119088B JCC_1 %bb.795, 5, implicit $eflags + +119104B bb.617.BB_1164: + ; predecessors: %bb.616 + successors: %bb.618(0x40000000), %bb.584(0x40000000); %bb.618(50.00%), %bb.584(50.00%) + +119120B INLINEASM &"# LLVM BB: BB_1164" [sideeffect] [attdialect] +119136B EH_LABEL +119152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +119168B %2308:gr64 = LEA64r %stack.309, 1, $noreg, 0, $noreg +119184B %2309:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +119200B %2310:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +119216B $rdi = COPY %2308:gr64 +119232B $rsi = COPY %2309:gr64 +119248B $rdx = COPY %2310:gr64 +119264B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +119280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +119296B EH_LABEL +119312B JMP_1 %bb.618 + +119328B bb.618.BB_1165: + ; predecessors: %bb.617 + successors: %bb.619(0x80000000); %bb.619(100.00%) + +119344B INLINEASM &"# LLVM BB: BB_1165" [sideeffect] [attdialect] +119360B %2315:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78, $noreg +119376B MOV64mr %stack.315, 1, $noreg, 0, $noreg, %2315:gr64 +119392B %2316:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78 + 8, $noreg +119408B MOV64mr %stack.315, 1, $noreg, 8, $noreg, %2316:gr64 +119424B %2317:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78 + 16, $noreg +119440B MOV64mr %stack.315, 1, $noreg, 16, $noreg, %2317:gr64 +119456B %2314:gr64 = LEA64r %stack.315, 1, $noreg, 0, $noreg +119472B MOV64mr %stack.314, 1, $noreg, 0, $noreg, %2314:gr64 :: (store (s64) into %ir.1381) +119488B MOV64mi32 %stack.314, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1383) +119504B %2311:gr64 = LEA64r %stack.313, 1, $noreg, 0, $noreg +119520B %2312:gr64 = LEA64r %stack.314, 1, $noreg, 0, $noreg +119536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +119552B $rdi = COPY %2311:gr64 +119568B $rsi = COPY %2312:gr64 +119584B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +119600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +119616B bb.619.BB_1166: + ; predecessors: %bb.618 + successors: %bb.620(0x40000000), %bb.631(0x40000000); %bb.620(50.00%), %bb.631(50.00%) + +119632B INLINEASM &"# LLVM BB: BB_1166" [sideeffect] [attdialect] +119648B %2318:gr64 = MOV64rm %stack.313, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1385) +119664B %2319:gr64 = MOV64rm %stack.313, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1387) +119680B EH_LABEL +119696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +119712B %2320:gr64 = LEA64r %stack.312, 1, $noreg, 0, $noreg +119728B %2321:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +119744B %2322:gr32 = MOV32r0 implicit-def dead $eflags +119760B $rdi = COPY %2320:gr64 +119776B $rsi = COPY %2321:gr64 +119792B $rdx = COPY %2318:gr64 +119808B $rcx = COPY %2319:gr64 +119824B $r8d = COPY %2322:gr32 +119840B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +119856B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +119872B EH_LABEL +119888B JMP_1 %bb.620 + +119904B bb.620.BB_1167: + ; predecessors: %bb.619 + successors: %bb.621(0x80000000); %bb.621(100.00%) + +119920B INLINEASM &"# LLVM BB: BB_1167" [sideeffect] [attdialect] +119936B %2333:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +119952B MOV64mr %stack.319, 1, $noreg, 0, $noreg, %2333:gr64 +119968B %2334:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +119984B MOV64mr %stack.319, 1, $noreg, 8, $noreg, %2334:gr64 +120000B %2335:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +120016B MOV64mr %stack.319, 1, $noreg, 16, $noreg, %2335:gr64 +120032B %2332:gr64 = LEA64r %stack.319, 1, $noreg, 0, $noreg +120048B MOV64mr %stack.318, 1, $noreg, 0, $noreg, %2332:gr64 :: (store (s64) into %ir.1391) +120064B MOV64mi32 %stack.318, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1393) +120080B %2329:gr64 = LEA64r %stack.317, 1, $noreg, 0, $noreg +120096B %2330:gr64 = LEA64r %stack.318, 1, $noreg, 0, $noreg +120112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +120128B $rdi = COPY %2329:gr64 +120144B $rsi = COPY %2330:gr64 +120160B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +120176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +120192B bb.621.BB_1168: + ; predecessors: %bb.620 + successors: %bb.622(0x40000000), %bb.632(0x40000000); %bb.622(50.00%), %bb.632(50.00%) + +120208B INLINEASM &"# LLVM BB: BB_1168" [sideeffect] [attdialect] +120224B %2336:gr64 = MOV64rm %stack.317, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1395) +120240B %2337:gr64 = MOV64rm %stack.317, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1397) +120256B EH_LABEL +120272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +120288B %2338:gr64 = LEA64r %stack.316, 1, $noreg, 0, $noreg +120304B %2339:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +120320B $rdi = COPY %2338:gr64 +120336B $rsi = COPY %2339:gr64 +120352B $rdx = COPY %2336:gr64 +120368B $rcx = COPY %2337:gr64 +120384B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +120400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +120416B EH_LABEL +120432B JMP_1 %bb.622 + +120448B bb.622.BB_1169: + ; predecessors: %bb.621 + successors: %bb.623(0x40000000), %bb.633(0x40000000); %bb.623(50.00%), %bb.633(50.00%) + +120464B INLINEASM &"# LLVM BB: BB_1169" [sideeffect] [attdialect] +120480B EH_LABEL +120496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +120512B %2346:gr64 = LEA64r %stack.311, 1, $noreg, 0, $noreg +120528B %2347:gr64 = LEA64r %stack.312, 1, $noreg, 0, $noreg +120544B %2348:gr64 = LEA64r %stack.316, 1, $noreg, 0, $noreg +120560B $rdi = COPY %2346:gr64 +120576B $rsi = COPY %2347:gr64 +120592B $rdx = COPY %2348:gr64 +120608B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +120624B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +120640B EH_LABEL +120656B JMP_1 %bb.623 + +120672B bb.623.BB_1170: + ; predecessors: %bb.622 + successors: %bb.624(0x80000000); %bb.624(100.00%) + +120688B INLINEASM &"# LLVM BB: BB_1170" [sideeffect] [attdialect] +120704B %2362:gr64 = LEA64r %stack.322, 1, $noreg, 0, $noreg +120720B %2360:gr64 = MOV64ri @constinit.80 +120736B %2361:gr64 = MOV32ri64 40 +120752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +120768B $rdi = COPY %2362:gr64 +120784B $rsi = COPY %2360:gr64 +120800B $rdx = COPY %2361:gr64 +120816B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +120832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +120848B %2358:gr64 = LEA64r %stack.322, 1, $noreg, 0, $noreg +120864B MOV64mr %stack.321, 1, $noreg, 0, $noreg, %2358:gr64 :: (store (s64) into %ir.1401) +120880B MOV64mi32 %stack.321, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.1403) +120896B %2355:gr64 = LEA64r %stack.320, 1, $noreg, 0, $noreg +120912B %2356:gr64 = LEA64r %stack.321, 1, $noreg, 0, $noreg +120928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +120944B $rdi = COPY %2355:gr64 +120960B $rsi = COPY %2356:gr64 +120976B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +120992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +121008B bb.624.BB_1171: + ; predecessors: %bb.623 + successors: %bb.625(0x40000000), %bb.634(0x40000000); %bb.625(50.00%), %bb.634(50.00%) + +121024B INLINEASM &"# LLVM BB: BB_1171" [sideeffect] [attdialect] +121040B %2363:gr64 = MOV64rm %stack.320, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1405) +121056B %2364:gr64 = MOV64rm %stack.320, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1407) +121072B EH_LABEL +121088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +121104B %2365:gr64 = LEA64r %stack.310, 1, $noreg, 0, $noreg +121120B %2366:gr64 = LEA64r %stack.311, 1, $noreg, 0, $noreg +121136B $rdi = COPY %2365:gr64 +121152B $rsi = COPY %2366:gr64 +121168B $rdx = COPY %2363:gr64 +121184B $rcx = COPY %2364:gr64 +121200B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +121216B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +121232B EH_LABEL +121248B JMP_1 %bb.625 + +121264B bb.625.BB_1172: + ; predecessors: %bb.624 + successors: %bb.626(0x40000000), %bb.635(0x40000000); %bb.626(50.00%), %bb.635(50.00%) + +121280B INLINEASM &"# LLVM BB: BB_1172" [sideeffect] [attdialect] +121296B EH_LABEL +121312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +121328B %2373:gr64 = LEA64r %stack.309, 1, $noreg, 0, $noreg +121344B %2374:gr64 = LEA64r %stack.310, 1, $noreg, 0, $noreg +121360B $rdi = COPY %2373:gr64 +121376B $rsi = COPY %2374:gr64 +121392B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +121408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +121424B %2375:gr8 = COPY $al +121440B EH_LABEL +121456B %40:gr8 = COPY %2375:gr8 +121472B JMP_1 %bb.626 + +121488B bb.626.BB_1173: + ; predecessors: %bb.625 + successors: %bb.627(0x80000000); %bb.627(100.00%) + +121504B INLINEASM &"# LLVM BB: BB_1173" [sideeffect] [attdialect] +121520B %2392:gr8 = AND8ri %40:gr8(tied-def 0), 1, implicit-def $eflags +121536B MOV8mr %stack.308, 1, $noreg, 0, $noreg, %2392:gr8 :: (store (s8) into %ir.311) +121552B %2387:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg +121568B %2388:gr64 = LEA64r %stack.308, 1, $noreg, 0, $noreg +121584B %2389:gr32 = MOV32r0 implicit-def $eflags +121600B %2390:gr64 = SUBREG_TO_REG 0, %2389:gr32, %subreg.sub_32bit +121616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121632B $rdi = COPY %2387:gr64 +121648B $rsi = COPY %2388:gr64 +121664B $rdx = COPY %2390:gr64 +121680B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +121696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +121712B bb.627.BB_1174: + ; predecessors: %bb.626 + successors: %bb.628(0x80000000); %bb.628(100.00%) + +121728B INLINEASM &"# LLVM BB: BB_1174" [sideeffect] [attdialect] +121744B %2399:gr64 = LEA64r %stack.310, 1, $noreg, 0, $noreg +121760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121776B $rdi = COPY %2399:gr64 +121792B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +121808B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121824B %2398:gr64 = LEA64r %stack.311, 1, $noreg, 0, $noreg +121840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121856B $rdi = COPY %2398:gr64 +121872B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +121888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121904B %2397:gr64 = LEA64r %stack.316, 1, $noreg, 0, $noreg +121920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121936B $rdi = COPY %2397:gr64 +121952B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +121968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121984B %2396:gr64 = LEA64r %stack.312, 1, $noreg, 0, $noreg +122000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122016B $rdi = COPY %2396:gr64 +122032B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +122048B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122064B %2395:gr64 = LEA64r %stack.309, 1, $noreg, 0, $noreg +122080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122096B $rdi = COPY %2395:gr64 +122112B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +122128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122144B %2393:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg +122160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122176B $rdi = COPY %2393:gr64 +122192B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +122208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122224B %2394:gr8 = COPY $al + +122240B bb.628.BB_1175: + ; predecessors: %bb.627 + successors: %bb.629(0x40000000), %bb.641(0x40000000); %bb.629(50.00%), %bb.641(50.00%) + +122256B INLINEASM &"# LLVM BB: BB_1175" [sideeffect] [attdialect] +122272B TEST8ri %2394:gr8, 1, implicit-def $eflags +122288B JCC_1 %bb.629, 5, implicit $eflags +122304B JMP_1 %bb.641 + +122320B bb.629.BB_1176: + ; predecessors: %bb.628 + successors: %bb.651(0x80000000); %bb.651(100.00%) + +122336B INLINEASM &"# LLVM BB: BB_1176" [sideeffect] [attdialect] +122352B JMP_1 %bb.651 + +122368B bb.630.BB_1177: + ; predecessors: %bb.604, %bb.614 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +122384B INLINEASM &"# LLVM BB: BB_1177" [sideeffect] [attdialect] +122400B %2302:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg +122416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122432B $rdi = COPY %2302:gr64 +122448B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +122464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122480B JMP_1 %bb.806 + +122496B bb.631.BB_1178 (landing-pad): + ; predecessors: %bb.619 + successors: %bb.639(0x80000000); %bb.639(100.00%) + liveins: $rax, $rdx +122512B EH_LABEL +122528B %2324:gr64 = COPY killed $rdx +122544B %2323:gr64 = COPY killed $rax +122560B %2327:gr32 = COPY %2324.sub_32bit:gr64 +122576B %2326:gr64 = COPY %2323:gr64 +122592B INLINEASM &"# LLVM BB: BB_1178" [sideeffect] [attdialect] +122608B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2326:gr64 :: (store (s64) into %ir.13) +122624B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2327:gr32 :: (store (s32) into %ir.14) +122640B JMP_1 %bb.639 + +122656B bb.632.BB_1179 (landing-pad): + ; predecessors: %bb.621 + successors: %bb.638(0x80000000); %bb.638(100.00%) + liveins: $rax, $rdx +122672B EH_LABEL +122688B %2341:gr64 = COPY killed $rdx +122704B %2340:gr64 = COPY killed $rax +122720B %2344:gr32 = COPY %2341.sub_32bit:gr64 +122736B %2343:gr64 = COPY %2340:gr64 +122752B INLINEASM &"# LLVM BB: BB_1179" [sideeffect] [attdialect] +122768B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2343:gr64 :: (store (s64) into %ir.13) +122784B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2344:gr32 :: (store (s32) into %ir.14) +122800B JMP_1 %bb.638 + +122816B bb.633.BB_1180 (landing-pad): + ; predecessors: %bb.622 + successors: %bb.637(0x80000000); %bb.637(100.00%) + liveins: $rax, $rdx +122832B EH_LABEL +122848B %2350:gr64 = COPY killed $rdx +122864B %2349:gr64 = COPY killed $rax +122880B %2353:gr32 = COPY %2350.sub_32bit:gr64 +122896B %2352:gr64 = COPY %2349:gr64 +122912B INLINEASM &"# LLVM BB: BB_1180" [sideeffect] [attdialect] +122928B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2352:gr64 :: (store (s64) into %ir.13) +122944B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2353:gr32 :: (store (s32) into %ir.14) +122960B JMP_1 %bb.637 + +122976B bb.634.BB_1181 (landing-pad): + ; predecessors: %bb.624 + successors: %bb.636(0x80000000); %bb.636(100.00%) + liveins: $rax, $rdx +122992B EH_LABEL +123008B %2368:gr64 = COPY killed $rdx +123024B %2367:gr64 = COPY killed $rax +123040B %2371:gr32 = COPY %2368.sub_32bit:gr64 +123056B %2370:gr64 = COPY %2367:gr64 +123072B INLINEASM &"# LLVM BB: BB_1181" [sideeffect] [attdialect] +123088B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2370:gr64 :: (store (s64) into %ir.13) +123104B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2371:gr32 :: (store (s32) into %ir.14) +123120B JMP_1 %bb.636 + +123136B bb.635.BB_1182 (landing-pad): + ; predecessors: %bb.625 + successors: %bb.636(0x80000000); %bb.636(100.00%) + liveins: $rax, $rdx +123152B EH_LABEL +123168B %2377:gr64 = COPY killed $rdx +123184B %2376:gr64 = COPY killed $rax +123200B %2381:gr32 = COPY %2377.sub_32bit:gr64 +123216B %2380:gr64 = COPY %2376:gr64 +123232B INLINEASM &"# LLVM BB: BB_1182" [sideeffect] [attdialect] +123248B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2380:gr64 :: (store (s64) into %ir.13) +123264B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2381:gr32 :: (store (s32) into %ir.14) +123280B %2378:gr64 = LEA64r %stack.310, 1, $noreg, 0, $noreg +123296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +123312B $rdi = COPY %2378:gr64 +123328B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +123344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +123360B bb.636.BB_1183: + ; predecessors: %bb.634, %bb.635 + successors: %bb.637(0x80000000); %bb.637(100.00%) + +123376B INLINEASM &"# LLVM BB: BB_1183" [sideeffect] [attdialect] +123392B %2383:gr64 = LEA64r %stack.311, 1, $noreg, 0, $noreg +123408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +123424B $rdi = COPY %2383:gr64 +123440B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +123456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +123472B bb.637.BB_1184: + ; predecessors: %bb.633, %bb.636 + successors: %bb.638(0x80000000); %bb.638(100.00%) + +123488B INLINEASM &"# LLVM BB: BB_1184" [sideeffect] [attdialect] +123504B %2384:gr64 = LEA64r %stack.316, 1, $noreg, 0, $noreg +123520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +123536B $rdi = COPY %2384:gr64 +123552B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +123568B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +123584B bb.638.BB_1185: + ; predecessors: %bb.632, %bb.637 + successors: %bb.639(0x80000000); %bb.639(100.00%) + +123600B INLINEASM &"# LLVM BB: BB_1185" [sideeffect] [attdialect] +123616B %2385:gr64 = LEA64r %stack.312, 1, $noreg, 0, $noreg +123632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +123648B $rdi = COPY %2385:gr64 +123664B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +123680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +123696B bb.639.BB_1186: + ; predecessors: %bb.631, %bb.638 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +123712B INLINEASM &"# LLVM BB: BB_1186" [sideeffect] [attdialect] +123728B %2386:gr64 = LEA64r %stack.309, 1, $noreg, 0, $noreg +123744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +123760B $rdi = COPY %2386:gr64 +123776B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +123792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +123808B JMP_1 %bb.806 + +123824B bb.640.BB_1187 (landing-pad): + ; predecessors: %bb.641 + successors: %bb.666(0x80000000); %bb.666(100.00%) + liveins: $rax, $rdx +123840B EH_LABEL +123856B %2402:gr64 = COPY killed $rdx +123872B %2401:gr64 = COPY killed $rax +123888B %2405:gr32 = COPY %2402.sub_32bit:gr64 +123904B %2404:gr64 = COPY %2401:gr64 +123920B INLINEASM &"# LLVM BB: BB_1187" [sideeffect] [attdialect] +123936B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2404:gr64 :: (store (s64) into %ir.13) +123952B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2405:gr32 :: (store (s32) into %ir.14) +123968B JMP_1 %bb.666 + +123984B bb.641.BB_1188: + ; predecessors: %bb.628 + successors: %bb.642(0x40000000), %bb.640(0x40000000); %bb.642(50.00%), %bb.640(50.00%) + +124000B INLINEASM &"# LLVM BB: BB_1188" [sideeffect] [attdialect] +124016B EH_LABEL +124032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124048B %2400:gr64 = LEA64r %stack.323, 1, $noreg, 0, $noreg +124064B $rdi = COPY %2400:gr64 +124080B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +124096B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124112B EH_LABEL +124128B JMP_1 %bb.642 + +124144B bb.642.BB_1189: + ; predecessors: %bb.641 + successors: %bb.643(0x40000000), %bb.646(0x40000000); %bb.643(50.00%), %bb.646(50.00%) + +124160B INLINEASM &"# LLVM BB: BB_1189" [sideeffect] [attdialect] +124176B EH_LABEL +124192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124208B %2407:gr64 = MOV32ri64 @.str.77 +124224B %2408:gr64 = MOV32ri64 @.str.4 +124240B %2409:gr64 = MOV32ri64 @.str.5 +124256B %2410:gr64 = LEA64r %stack.325, 1, $noreg, 0, $noreg +124272B %2411:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg +124288B $rdi = COPY %2410:gr64 +124304B $rsi = COPY %2411:gr64 +124320B $rdx = COPY %2407:gr64 +124336B $rcx = COPY %2408:gr64 +124352B $r8 = COPY %2409:gr64 +124368B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +124384B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124400B EH_LABEL +124416B JMP_1 %bb.643 + +124432B bb.643.BB_1190: + ; predecessors: %bb.642 + successors: %bb.644(0x40000000), %bb.647(0x40000000); %bb.644(50.00%), %bb.647(50.00%) + +124448B INLINEASM &"# LLVM BB: BB_1190" [sideeffect] [attdialect] +124464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124480B %2418:gr64 = LEA64r %stack.325, 1, $noreg, 0, $noreg +124496B $rdi = COPY %2418:gr64 +124512B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +124528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124544B %2419:gr64 = COPY $rax +124560B EH_LABEL +124576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124592B %2420:gr64 = MOV32ri64 @.str.2 +124608B %2421:gr64 = LEA64r %stack.324, 1, $noreg, 0, $noreg +124624B %2422:gr32 = MOV32ri 2 +124640B %2423:gr32 = MOV32ri 187 +124656B $rdi = COPY %2421:gr64 +124672B $esi = COPY %2422:gr32 +124688B $rdx = COPY %2420:gr64 +124704B $ecx = COPY %2423:gr32 +124720B $r8 = COPY %2419:gr64 +124736B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +124752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124768B EH_LABEL +124784B JMP_1 %bb.644 + +124800B bb.644.BB_1191: + ; predecessors: %bb.643 + successors: %bb.645(0x40000000), %bb.648(0x40000000); %bb.645(50.00%), %bb.648(50.00%) + +124816B INLINEASM &"# LLVM BB: BB_1191" [sideeffect] [attdialect] +124832B EH_LABEL +124848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124864B %2430:gr64 = LEA64r %stack.324, 1, $noreg, 0, $noreg +124880B %2431:gr64 = LEA64r %stack.323, 1, $noreg, 0, $noreg +124896B $rdi = COPY %2430:gr64 +124912B $rsi = COPY %2431:gr64 +124928B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +124944B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124960B EH_LABEL +124976B JMP_1 %bb.645 + +124992B bb.645.BB_1192: + ; predecessors: %bb.644 + successors: %bb.652(0x80000000); %bb.652(100.00%) + +125008B INLINEASM &"# LLVM BB: BB_1192" [sideeffect] [attdialect] +125024B %2444:gr64 = LEA64r %stack.324, 1, $noreg, 0, $noreg +125040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125056B $rdi = COPY %2444:gr64 +125072B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +125088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125104B %2443:gr64 = LEA64r %stack.325, 1, $noreg, 0, $noreg +125120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125136B $rdi = COPY %2443:gr64 +125152B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +125168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125184B %2442:gr64 = LEA64r %stack.323, 1, $noreg, 0, $noreg +125200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125216B $rdi = COPY %2442:gr64 +125232B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +125248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125264B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +125280B JMP_1 %bb.652 + +125296B bb.646.BB_1193 (landing-pad): + ; predecessors: %bb.642 + successors: %bb.650(0x80000000); %bb.650(100.00%) + liveins: $rax, $rdx +125312B EH_LABEL +125328B %2413:gr64 = COPY killed $rdx +125344B %2412:gr64 = COPY killed $rax +125360B %2416:gr32 = COPY %2413.sub_32bit:gr64 +125376B %2415:gr64 = COPY %2412:gr64 +125392B INLINEASM &"# LLVM BB: BB_1193" [sideeffect] [attdialect] +125408B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2415:gr64 :: (store (s64) into %ir.13) +125424B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2416:gr32 :: (store (s32) into %ir.14) +125440B JMP_1 %bb.650 + +125456B bb.647.BB_1194 (landing-pad): + ; predecessors: %bb.643 + successors: %bb.649(0x80000000); %bb.649(100.00%) + liveins: $rax, $rdx +125472B EH_LABEL +125488B %2425:gr64 = COPY killed $rdx +125504B %2424:gr64 = COPY killed $rax +125520B %2428:gr32 = COPY %2425.sub_32bit:gr64 +125536B %2427:gr64 = COPY %2424:gr64 +125552B INLINEASM &"# LLVM BB: BB_1194" [sideeffect] [attdialect] +125568B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2427:gr64 :: (store (s64) into %ir.13) +125584B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2428:gr32 :: (store (s32) into %ir.14) +125600B JMP_1 %bb.649 + +125616B bb.648.BB_1195 (landing-pad): + ; predecessors: %bb.644 + successors: %bb.649(0x80000000); %bb.649(100.00%) + liveins: $rax, $rdx +125632B EH_LABEL +125648B %2433:gr64 = COPY killed $rdx +125664B %2432:gr64 = COPY killed $rax +125680B %2437:gr32 = COPY %2433.sub_32bit:gr64 +125696B %2436:gr64 = COPY %2432:gr64 +125712B INLINEASM &"# LLVM BB: BB_1195" [sideeffect] [attdialect] +125728B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2436:gr64 :: (store (s64) into %ir.13) +125744B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2437:gr32 :: (store (s32) into %ir.14) +125760B %2434:gr64 = LEA64r %stack.324, 1, $noreg, 0, $noreg +125776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125792B $rdi = COPY %2434:gr64 +125808B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +125824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +125840B bb.649.BB_1196: + ; predecessors: %bb.647, %bb.648 + successors: %bb.650(0x80000000); %bb.650(100.00%) + +125856B INLINEASM &"# LLVM BB: BB_1196" [sideeffect] [attdialect] +125872B %2439:gr64 = LEA64r %stack.325, 1, $noreg, 0, $noreg +125888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125904B $rdi = COPY %2439:gr64 +125920B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +125936B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +125952B bb.650.BB_1197: + ; predecessors: %bb.646, %bb.649 + successors: %bb.666(0x80000000); %bb.666(100.00%) + +125968B INLINEASM &"# LLVM BB: BB_1197" [sideeffect] [attdialect] +125984B %2440:gr64 = LEA64r %stack.323, 1, $noreg, 0, $noreg +126000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +126016B $rdi = COPY %2440:gr64 +126032B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +126048B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +126064B JMP_1 %bb.666 + +126080B bb.651.BB_1198: + ; predecessors: %bb.629 + successors: %bb.652(0x80000000); %bb.652(100.00%) + +126096B INLINEASM &"# LLVM BB: BB_1198" [sideeffect] [attdialect] +126112B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +126128B bb.652.BB_1199: + ; predecessors: %bb.645, %bb.651 + successors: %bb.795(0x40000000), %bb.653(0x40000000); %bb.795(50.00%), %bb.653(50.00%) + +126144B INLINEASM &"# LLVM BB: BB_1199" [sideeffect] [attdialect] +126160B %2446:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg +126176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +126192B $rdi = COPY %2446:gr64 +126208B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +126224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +126240B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +126256B JCC_1 %bb.795, 5, implicit $eflags + +126272B bb.653.BB_1200: + ; predecessors: %bb.652 + successors: %bb.654(0x40000000), %bb.584(0x40000000); %bb.654(50.00%), %bb.584(50.00%) + +126288B INLINEASM &"# LLVM BB: BB_1200" [sideeffect] [attdialect] +126304B EH_LABEL +126320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +126336B %2447:gr64 = LEA64r %stack.328, 1, $noreg, 0, $noreg +126352B %2448:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +126368B %2449:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +126384B $rdi = COPY %2447:gr64 +126400B $rsi = COPY %2448:gr64 +126416B $rdx = COPY %2449:gr64 +126432B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +126448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +126464B EH_LABEL +126480B JMP_1 %bb.654 + +126496B bb.654.BB_1201: + ; predecessors: %bb.653 + successors: %bb.655(0x80000000); %bb.655(100.00%) + +126512B INLINEASM &"# LLVM BB: BB_1201" [sideeffect] [attdialect] +126528B %2454:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78, $noreg +126544B MOV64mr %stack.334, 1, $noreg, 0, $noreg, %2454:gr64 +126560B %2455:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78 + 8, $noreg +126576B MOV64mr %stack.334, 1, $noreg, 8, $noreg, %2455:gr64 +126592B %2456:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78 + 16, $noreg +126608B MOV64mr %stack.334, 1, $noreg, 16, $noreg, %2456:gr64 +126624B %2453:gr64 = LEA64r %stack.334, 1, $noreg, 0, $noreg +126640B MOV64mr %stack.333, 1, $noreg, 0, $noreg, %2453:gr64 :: (store (s64) into %ir.1443) +126656B MOV64mi32 %stack.333, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1445) +126672B %2450:gr64 = LEA64r %stack.332, 1, $noreg, 0, $noreg +126688B %2451:gr64 = LEA64r %stack.333, 1, $noreg, 0, $noreg +126704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +126720B $rdi = COPY %2450:gr64 +126736B $rsi = COPY %2451:gr64 +126752B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +126768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +126784B bb.655.BB_1202: + ; predecessors: %bb.654 + successors: %bb.656(0x40000000), %bb.667(0x40000000); %bb.656(50.00%), %bb.667(50.00%) + +126800B INLINEASM &"# LLVM BB: BB_1202" [sideeffect] [attdialect] +126816B %2457:gr64 = MOV64rm %stack.332, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1447) +126832B %2458:gr64 = MOV64rm %stack.332, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1449) +126848B EH_LABEL +126864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +126880B %2459:gr64 = LEA64r %stack.331, 1, $noreg, 0, $noreg +126896B %2460:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +126912B %2461:gr32 = MOV32r0 implicit-def dead $eflags +126928B $rdi = COPY %2459:gr64 +126944B $rsi = COPY %2460:gr64 +126960B $rdx = COPY %2457:gr64 +126976B $rcx = COPY %2458:gr64 +126992B $r8d = COPY %2461:gr32 +127008B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +127024B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +127040B EH_LABEL +127056B JMP_1 %bb.656 + +127072B bb.656.BB_1203: + ; predecessors: %bb.655 + successors: %bb.657(0x80000000); %bb.657(100.00%) + +127088B INLINEASM &"# LLVM BB: BB_1203" [sideeffect] [attdialect] +127104B %2472:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +127120B MOV64mr %stack.338, 1, $noreg, 0, $noreg, %2472:gr64 +127136B %2473:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +127152B MOV64mr %stack.338, 1, $noreg, 8, $noreg, %2473:gr64 +127168B %2474:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +127184B MOV64mr %stack.338, 1, $noreg, 16, $noreg, %2474:gr64 +127200B %2471:gr64 = LEA64r %stack.338, 1, $noreg, 0, $noreg +127216B MOV64mr %stack.337, 1, $noreg, 0, $noreg, %2471:gr64 :: (store (s64) into %ir.1453) +127232B MOV64mi32 %stack.337, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1455) +127248B %2468:gr64 = LEA64r %stack.336, 1, $noreg, 0, $noreg +127264B %2469:gr64 = LEA64r %stack.337, 1, $noreg, 0, $noreg +127280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +127296B $rdi = COPY %2468:gr64 +127312B $rsi = COPY %2469:gr64 +127328B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +127344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +127360B bb.657.BB_1204: + ; predecessors: %bb.656 + successors: %bb.658(0x40000000), %bb.668(0x40000000); %bb.658(50.00%), %bb.668(50.00%) + +127376B INLINEASM &"# LLVM BB: BB_1204" [sideeffect] [attdialect] +127392B %2475:gr64 = MOV64rm %stack.336, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1457) +127408B %2476:gr64 = MOV64rm %stack.336, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1459) +127424B EH_LABEL +127440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +127456B %2477:gr64 = LEA64r %stack.335, 1, $noreg, 0, $noreg +127472B %2478:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +127488B $rdi = COPY %2477:gr64 +127504B $rsi = COPY %2478:gr64 +127520B $rdx = COPY %2475:gr64 +127536B $rcx = COPY %2476:gr64 +127552B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +127568B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +127584B EH_LABEL +127600B JMP_1 %bb.658 + +127616B bb.658.BB_1205: + ; predecessors: %bb.657 + successors: %bb.659(0x40000000), %bb.669(0x40000000); %bb.659(50.00%), %bb.669(50.00%) + +127632B INLINEASM &"# LLVM BB: BB_1205" [sideeffect] [attdialect] +127648B EH_LABEL +127664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +127680B %2485:gr64 = LEA64r %stack.330, 1, $noreg, 0, $noreg +127696B %2486:gr64 = LEA64r %stack.331, 1, $noreg, 0, $noreg +127712B %2487:gr64 = LEA64r %stack.335, 1, $noreg, 0, $noreg +127728B $rdi = COPY %2485:gr64 +127744B $rsi = COPY %2486:gr64 +127760B $rdx = COPY %2487:gr64 +127776B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +127792B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +127808B EH_LABEL +127824B JMP_1 %bb.659 + +127840B bb.659.BB_1206: + ; predecessors: %bb.658 + successors: %bb.660(0x80000000); %bb.660(100.00%) + +127856B INLINEASM &"# LLVM BB: BB_1206" [sideeffect] [attdialect] +127872B %2501:gr64 = LEA64r %stack.341, 1, $noreg, 0, $noreg +127888B %2499:gr64 = MOV64ri @constinit.80 +127904B %2500:gr64 = MOV32ri64 40 +127920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +127936B $rdi = COPY %2501:gr64 +127952B $rsi = COPY %2499:gr64 +127968B $rdx = COPY %2500:gr64 +127984B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +128000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128016B %2497:gr64 = LEA64r %stack.341, 1, $noreg, 0, $noreg +128032B MOV64mr %stack.340, 1, $noreg, 0, $noreg, %2497:gr64 :: (store (s64) into %ir.1463) +128048B MOV64mi32 %stack.340, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.1465) +128064B %2494:gr64 = LEA64r %stack.339, 1, $noreg, 0, $noreg +128080B %2495:gr64 = LEA64r %stack.340, 1, $noreg, 0, $noreg +128096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128112B $rdi = COPY %2494:gr64 +128128B $rsi = COPY %2495:gr64 +128144B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +128160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +128176B bb.660.BB_1207: + ; predecessors: %bb.659 + successors: %bb.661(0x40000000), %bb.670(0x40000000); %bb.661(50.00%), %bb.670(50.00%) + +128192B INLINEASM &"# LLVM BB: BB_1207" [sideeffect] [attdialect] +128208B %2502:gr64 = MOV64rm %stack.339, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1467) +128224B %2503:gr64 = MOV64rm %stack.339, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1469) +128240B EH_LABEL +128256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128272B %2504:gr64 = LEA64r %stack.329, 1, $noreg, 0, $noreg +128288B %2505:gr64 = LEA64r %stack.330, 1, $noreg, 0, $noreg +128304B $rdi = COPY %2504:gr64 +128320B $rsi = COPY %2505:gr64 +128336B $rdx = COPY %2502:gr64 +128352B $rcx = COPY %2503:gr64 +128368B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +128384B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128400B EH_LABEL +128416B JMP_1 %bb.661 + +128432B bb.661.BB_1208: + ; predecessors: %bb.660 + successors: %bb.662(0x40000000), %bb.671(0x40000000); %bb.662(50.00%), %bb.671(50.00%) + +128448B INLINEASM &"# LLVM BB: BB_1208" [sideeffect] [attdialect] +128464B EH_LABEL +128480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128496B %2512:gr64 = LEA64r %stack.328, 1, $noreg, 0, $noreg +128512B %2513:gr64 = LEA64r %stack.329, 1, $noreg, 0, $noreg +128528B %2514:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +128544B %2515:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +128560B %2516:gr32 = MOV32r0 implicit-def dead $eflags +128576B $rdi = COPY %2512:gr64 +128592B $rsi = COPY %2513:gr64 +128608B $xmm0 = COPY %2514:fr64 +128624B $xmm1 = COPY %2515:fr64 +128640B $edx = COPY %2516:gr32 +128656B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +128672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128688B %2517:gr8 = COPY $al +128704B EH_LABEL +128720B %42:gr8 = COPY %2517:gr8 +128736B JMP_1 %bb.662 + +128752B bb.662.BB_1209: + ; predecessors: %bb.661 + successors: %bb.663(0x80000000); %bb.663(100.00%) + +128768B INLINEASM &"# LLVM BB: BB_1209" [sideeffect] [attdialect] +128784B %2534:gr8 = AND8ri %42:gr8(tied-def 0), 1, implicit-def $eflags +128800B MOV8mr %stack.327, 1, $noreg, 0, $noreg, %2534:gr8 :: (store (s8) into %ir.330) +128816B %2529:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg +128832B %2530:gr64 = LEA64r %stack.327, 1, $noreg, 0, $noreg +128848B %2531:gr32 = MOV32r0 implicit-def $eflags +128864B %2532:gr64 = SUBREG_TO_REG 0, %2531:gr32, %subreg.sub_32bit +128880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128896B $rdi = COPY %2529:gr64 +128912B $rsi = COPY %2530:gr64 +128928B $rdx = COPY %2532:gr64 +128944B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +128960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +128976B bb.663.BB_1210: + ; predecessors: %bb.662 + successors: %bb.664(0x80000000); %bb.664(100.00%) + +128992B INLINEASM &"# LLVM BB: BB_1210" [sideeffect] [attdialect] +129008B %2541:gr64 = LEA64r %stack.329, 1, $noreg, 0, $noreg +129024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129040B $rdi = COPY %2541:gr64 +129056B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +129072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129088B %2540:gr64 = LEA64r %stack.330, 1, $noreg, 0, $noreg +129104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129120B $rdi = COPY %2540:gr64 +129136B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +129152B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129168B %2539:gr64 = LEA64r %stack.335, 1, $noreg, 0, $noreg +129184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129200B $rdi = COPY %2539:gr64 +129216B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +129232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129248B %2538:gr64 = LEA64r %stack.331, 1, $noreg, 0, $noreg +129264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129280B $rdi = COPY %2538:gr64 +129296B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +129312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129328B %2537:gr64 = LEA64r %stack.328, 1, $noreg, 0, $noreg +129344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129360B $rdi = COPY %2537:gr64 +129376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +129392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129408B %2535:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg +129424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129440B $rdi = COPY %2535:gr64 +129456B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +129472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129488B %2536:gr8 = COPY $al + +129504B bb.664.BB_1211: + ; predecessors: %bb.663 + successors: %bb.665(0x40000000), %bb.677(0x40000000); %bb.665(50.00%), %bb.677(50.00%) + +129520B INLINEASM &"# LLVM BB: BB_1211" [sideeffect] [attdialect] +129536B TEST8ri %2536:gr8, 1, implicit-def $eflags +129552B JCC_1 %bb.665, 5, implicit $eflags +129568B JMP_1 %bb.677 + +129584B bb.665.BB_1212: + ; predecessors: %bb.664 + successors: %bb.687(0x80000000); %bb.687(100.00%) + +129600B INLINEASM &"# LLVM BB: BB_1212" [sideeffect] [attdialect] +129616B JMP_1 %bb.687 + +129632B bb.666.BB_1213: + ; predecessors: %bb.640, %bb.650 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +129648B INLINEASM &"# LLVM BB: BB_1213" [sideeffect] [attdialect] +129664B %2441:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg +129680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129696B $rdi = COPY %2441:gr64 +129712B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +129728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129744B JMP_1 %bb.806 + +129760B bb.667.BB_1214 (landing-pad): + ; predecessors: %bb.655 + successors: %bb.675(0x80000000); %bb.675(100.00%) + liveins: $rax, $rdx +129776B EH_LABEL +129792B %2463:gr64 = COPY killed $rdx +129808B %2462:gr64 = COPY killed $rax +129824B %2466:gr32 = COPY %2463.sub_32bit:gr64 +129840B %2465:gr64 = COPY %2462:gr64 +129856B INLINEASM &"# LLVM BB: BB_1214" [sideeffect] [attdialect] +129872B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2465:gr64 :: (store (s64) into %ir.13) +129888B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2466:gr32 :: (store (s32) into %ir.14) +129904B JMP_1 %bb.675 + +129920B bb.668.BB_1215 (landing-pad): + ; predecessors: %bb.657 + successors: %bb.674(0x80000000); %bb.674(100.00%) + liveins: $rax, $rdx +129936B EH_LABEL +129952B %2480:gr64 = COPY killed $rdx +129968B %2479:gr64 = COPY killed $rax +129984B %2483:gr32 = COPY %2480.sub_32bit:gr64 +130000B %2482:gr64 = COPY %2479:gr64 +130016B INLINEASM &"# LLVM BB: BB_1215" [sideeffect] [attdialect] +130032B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2482:gr64 :: (store (s64) into %ir.13) +130048B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2483:gr32 :: (store (s32) into %ir.14) +130064B JMP_1 %bb.674 + +130080B bb.669.BB_1216 (landing-pad): + ; predecessors: %bb.658 + successors: %bb.673(0x80000000); %bb.673(100.00%) + liveins: $rax, $rdx +130096B EH_LABEL +130112B %2489:gr64 = COPY killed $rdx +130128B %2488:gr64 = COPY killed $rax +130144B %2492:gr32 = COPY %2489.sub_32bit:gr64 +130160B %2491:gr64 = COPY %2488:gr64 +130176B INLINEASM &"# LLVM BB: BB_1216" [sideeffect] [attdialect] +130192B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2491:gr64 :: (store (s64) into %ir.13) +130208B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2492:gr32 :: (store (s32) into %ir.14) +130224B JMP_1 %bb.673 + +130240B bb.670.BB_1217 (landing-pad): + ; predecessors: %bb.660 + successors: %bb.672(0x80000000); %bb.672(100.00%) + liveins: $rax, $rdx +130256B EH_LABEL +130272B %2507:gr64 = COPY killed $rdx +130288B %2506:gr64 = COPY killed $rax +130304B %2510:gr32 = COPY %2507.sub_32bit:gr64 +130320B %2509:gr64 = COPY %2506:gr64 +130336B INLINEASM &"# LLVM BB: BB_1217" [sideeffect] [attdialect] +130352B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2509:gr64 :: (store (s64) into %ir.13) +130368B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2510:gr32 :: (store (s32) into %ir.14) +130384B JMP_1 %bb.672 + +130400B bb.671.BB_1218 (landing-pad): + ; predecessors: %bb.661 + successors: %bb.672(0x80000000); %bb.672(100.00%) + liveins: $rax, $rdx +130416B EH_LABEL +130432B %2519:gr64 = COPY killed $rdx +130448B %2518:gr64 = COPY killed $rax +130464B %2523:gr32 = COPY %2519.sub_32bit:gr64 +130480B %2522:gr64 = COPY %2518:gr64 +130496B INLINEASM &"# LLVM BB: BB_1218" [sideeffect] [attdialect] +130512B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2522:gr64 :: (store (s64) into %ir.13) +130528B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2523:gr32 :: (store (s32) into %ir.14) +130544B %2520:gr64 = LEA64r %stack.329, 1, $noreg, 0, $noreg +130560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +130576B $rdi = COPY %2520:gr64 +130592B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +130608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +130624B bb.672.BB_1219: + ; predecessors: %bb.670, %bb.671 + successors: %bb.673(0x80000000); %bb.673(100.00%) + +130640B INLINEASM &"# LLVM BB: BB_1219" [sideeffect] [attdialect] +130656B %2525:gr64 = LEA64r %stack.330, 1, $noreg, 0, $noreg +130672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +130688B $rdi = COPY %2525:gr64 +130704B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +130720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +130736B bb.673.BB_1220: + ; predecessors: %bb.669, %bb.672 + successors: %bb.674(0x80000000); %bb.674(100.00%) + +130752B INLINEASM &"# LLVM BB: BB_1220" [sideeffect] [attdialect] +130768B %2526:gr64 = LEA64r %stack.335, 1, $noreg, 0, $noreg +130784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +130800B $rdi = COPY %2526:gr64 +130816B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +130832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +130848B bb.674.BB_1221: + ; predecessors: %bb.668, %bb.673 + successors: %bb.675(0x80000000); %bb.675(100.00%) + +130864B INLINEASM &"# LLVM BB: BB_1221" [sideeffect] [attdialect] +130880B %2527:gr64 = LEA64r %stack.331, 1, $noreg, 0, $noreg +130896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +130912B $rdi = COPY %2527:gr64 +130928B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +130944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +130960B bb.675.BB_1222: + ; predecessors: %bb.667, %bb.674 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +130976B INLINEASM &"# LLVM BB: BB_1222" [sideeffect] [attdialect] +130992B %2528:gr64 = LEA64r %stack.328, 1, $noreg, 0, $noreg +131008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +131024B $rdi = COPY %2528:gr64 +131040B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +131056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +131072B JMP_1 %bb.806 + +131088B bb.676.BB_1223 (landing-pad): + ; predecessors: %bb.677 + successors: %bb.710(0x80000000); %bb.710(100.00%) + liveins: $rax, $rdx +131104B EH_LABEL +131120B %2544:gr64 = COPY killed $rdx +131136B %2543:gr64 = COPY killed $rax +131152B %2547:gr32 = COPY %2544.sub_32bit:gr64 +131168B %2546:gr64 = COPY %2543:gr64 +131184B INLINEASM &"# LLVM BB: BB_1223" [sideeffect] [attdialect] +131200B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2546:gr64 :: (store (s64) into %ir.13) +131216B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2547:gr32 :: (store (s32) into %ir.14) +131232B JMP_1 %bb.710 + +131248B bb.677.BB_1224: + ; predecessors: %bb.664 + successors: %bb.678(0x40000000), %bb.676(0x40000000); %bb.678(50.00%), %bb.676(50.00%) + +131264B INLINEASM &"# LLVM BB: BB_1224" [sideeffect] [attdialect] +131280B EH_LABEL +131296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131312B %2542:gr64 = LEA64r %stack.342, 1, $noreg, 0, $noreg +131328B $rdi = COPY %2542:gr64 +131344B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +131360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131376B EH_LABEL +131392B JMP_1 %bb.678 + +131408B bb.678.BB_1225: + ; predecessors: %bb.677 + successors: %bb.679(0x40000000), %bb.682(0x40000000); %bb.679(50.00%), %bb.682(50.00%) + +131424B INLINEASM &"# LLVM BB: BB_1225" [sideeffect] [attdialect] +131440B EH_LABEL +131456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131472B %2549:gr64 = MOV32ri64 @.str.81 +131488B %2550:gr64 = MOV32ri64 @.str.4 +131504B %2551:gr64 = MOV32ri64 @.str.5 +131520B %2552:gr64 = LEA64r %stack.344, 1, $noreg, 0, $noreg +131536B %2553:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg +131552B $rdi = COPY %2552:gr64 +131568B $rsi = COPY %2553:gr64 +131584B $rdx = COPY %2549:gr64 +131600B $rcx = COPY %2550:gr64 +131616B $r8 = COPY %2551:gr64 +131632B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +131648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131664B EH_LABEL +131680B JMP_1 %bb.679 + +131696B bb.679.BB_1226: + ; predecessors: %bb.678 + successors: %bb.680(0x40000000), %bb.683(0x40000000); %bb.680(50.00%), %bb.683(50.00%) + +131712B INLINEASM &"# LLVM BB: BB_1226" [sideeffect] [attdialect] +131728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131744B %2560:gr64 = LEA64r %stack.344, 1, $noreg, 0, $noreg +131760B $rdi = COPY %2560:gr64 +131776B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +131792B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131808B %2561:gr64 = COPY $rax +131824B EH_LABEL +131840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131856B %2562:gr64 = MOV32ri64 @.str.2 +131872B %2563:gr64 = LEA64r %stack.343, 1, $noreg, 0, $noreg +131888B %2564:gr32 = MOV32ri 2 +131904B %2565:gr32 = MOV32ri 187 +131920B $rdi = COPY %2563:gr64 +131936B $esi = COPY %2564:gr32 +131952B $rdx = COPY %2562:gr64 +131968B $ecx = COPY %2565:gr32 +131984B $r8 = COPY %2561:gr64 +132000B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +132016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +132032B EH_LABEL +132048B JMP_1 %bb.680 + +132064B bb.680.BB_1227: + ; predecessors: %bb.679 + successors: %bb.681(0x40000000), %bb.684(0x40000000); %bb.681(50.00%), %bb.684(50.00%) + +132080B INLINEASM &"# LLVM BB: BB_1227" [sideeffect] [attdialect] +132096B EH_LABEL +132112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +132128B %2572:gr64 = LEA64r %stack.343, 1, $noreg, 0, $noreg +132144B %2573:gr64 = LEA64r %stack.342, 1, $noreg, 0, $noreg +132160B $rdi = COPY %2572:gr64 +132176B $rsi = COPY %2573:gr64 +132192B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +132208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +132224B EH_LABEL +132240B JMP_1 %bb.681 + +132256B bb.681.BB_1228: + ; predecessors: %bb.680 + successors: %bb.688(0x80000000); %bb.688(100.00%) + +132272B INLINEASM &"# LLVM BB: BB_1228" [sideeffect] [attdialect] +132288B %2586:gr64 = LEA64r %stack.343, 1, $noreg, 0, $noreg +132304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +132320B $rdi = COPY %2586:gr64 +132336B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +132352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +132368B %2585:gr64 = LEA64r %stack.344, 1, $noreg, 0, $noreg +132384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +132400B $rdi = COPY %2585:gr64 +132416B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +132432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +132448B %2584:gr64 = LEA64r %stack.342, 1, $noreg, 0, $noreg +132464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +132480B $rdi = COPY %2584:gr64 +132496B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +132512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +132528B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +132544B JMP_1 %bb.688 + +132560B bb.682.BB_1229 (landing-pad): + ; predecessors: %bb.678 + successors: %bb.686(0x80000000); %bb.686(100.00%) + liveins: $rax, $rdx +132576B EH_LABEL +132592B %2555:gr64 = COPY killed $rdx +132608B %2554:gr64 = COPY killed $rax +132624B %2558:gr32 = COPY %2555.sub_32bit:gr64 +132640B %2557:gr64 = COPY %2554:gr64 +132656B INLINEASM &"# LLVM BB: BB_1229" [sideeffect] [attdialect] +132672B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2557:gr64 :: (store (s64) into %ir.13) +132688B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2558:gr32 :: (store (s32) into %ir.14) +132704B JMP_1 %bb.686 + +132720B bb.683.BB_1230 (landing-pad): + ; predecessors: %bb.679 + successors: %bb.685(0x80000000); %bb.685(100.00%) + liveins: $rax, $rdx +132736B EH_LABEL +132752B %2567:gr64 = COPY killed $rdx +132768B %2566:gr64 = COPY killed $rax +132784B %2570:gr32 = COPY %2567.sub_32bit:gr64 +132800B %2569:gr64 = COPY %2566:gr64 +132816B INLINEASM &"# LLVM BB: BB_1230" [sideeffect] [attdialect] +132832B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2569:gr64 :: (store (s64) into %ir.13) +132848B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2570:gr32 :: (store (s32) into %ir.14) +132864B JMP_1 %bb.685 + +132880B bb.684.BB_1231 (landing-pad): + ; predecessors: %bb.680 + successors: %bb.685(0x80000000); %bb.685(100.00%) + liveins: $rax, $rdx +132896B EH_LABEL +132912B %2575:gr64 = COPY killed $rdx +132928B %2574:gr64 = COPY killed $rax +132944B %2579:gr32 = COPY %2575.sub_32bit:gr64 +132960B %2578:gr64 = COPY %2574:gr64 +132976B INLINEASM &"# LLVM BB: BB_1231" [sideeffect] [attdialect] +132992B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2578:gr64 :: (store (s64) into %ir.13) +133008B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2579:gr32 :: (store (s32) into %ir.14) +133024B %2576:gr64 = LEA64r %stack.343, 1, $noreg, 0, $noreg +133040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133056B $rdi = COPY %2576:gr64 +133072B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +133088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +133104B bb.685.BB_1232: + ; predecessors: %bb.683, %bb.684 + successors: %bb.686(0x80000000); %bb.686(100.00%) + +133120B INLINEASM &"# LLVM BB: BB_1232" [sideeffect] [attdialect] +133136B %2581:gr64 = LEA64r %stack.344, 1, $noreg, 0, $noreg +133152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133168B $rdi = COPY %2581:gr64 +133184B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +133200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +133216B bb.686.BB_1233: + ; predecessors: %bb.682, %bb.685 + successors: %bb.710(0x80000000); %bb.710(100.00%) + +133232B INLINEASM &"# LLVM BB: BB_1233" [sideeffect] [attdialect] +133248B %2582:gr64 = LEA64r %stack.342, 1, $noreg, 0, $noreg +133264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133280B $rdi = COPY %2582:gr64 +133296B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +133312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133328B JMP_1 %bb.710 + +133344B bb.687.BB_1234: + ; predecessors: %bb.665 + successors: %bb.688(0x80000000); %bb.688(100.00%) + +133360B INLINEASM &"# LLVM BB: BB_1234" [sideeffect] [attdialect] +133376B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +133392B bb.688.BB_1235: + ; predecessors: %bb.681, %bb.687 + successors: %bb.795(0x40000000), %bb.689(0x40000000); %bb.795(50.00%), %bb.689(50.00%) + +133408B INLINEASM &"# LLVM BB: BB_1235" [sideeffect] [attdialect] +133424B %2588:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg +133440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133456B $rdi = COPY %2588:gr64 +133472B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +133488B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133504B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +133520B JCC_1 %bb.795, 5, implicit $eflags + +133536B bb.689.BB_1236: + ; predecessors: %bb.688 + successors: %bb.690(0x80000000); %bb.690(100.00%) + +133552B INLINEASM &"# LLVM BB: BB_1236" [sideeffect] [attdialect] +133568B %2596:gr64 = LEA64r %stack.348, 1, $noreg, 0, $noreg +133584B %2594:gr64 = MOV64ri @constinit.82 +133600B %2595:gr64 = MOV32ri64 48 +133616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133632B $rdi = COPY %2596:gr64 +133648B $rsi = COPY %2594:gr64 +133664B $rdx = COPY %2595:gr64 +133680B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +133696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133712B %2592:gr64 = LEA64r %stack.348, 1, $noreg, 0, $noreg +133728B MOV64mr %stack.347, 1, $noreg, 0, $noreg, %2592:gr64 :: (store (s64) into %ir.1505) +133744B MOV64mi32 %stack.347, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1507) +133760B %2589:gr64 = LEA64r %stack.346, 1, $noreg, 0, $noreg +133776B %2590:gr64 = LEA64r %stack.347, 1, $noreg, 0, $noreg +133792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133808B $rdi = COPY %2589:gr64 +133824B $rsi = COPY %2590:gr64 +133840B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +133856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +133872B bb.690.BB_1237: + ; predecessors: %bb.689 + successors: %bb.691(0x40000000), %bb.584(0x40000000); %bb.691(50.00%), %bb.584(50.00%) + +133888B INLINEASM &"# LLVM BB: BB_1237" [sideeffect] [attdialect] +133904B %2597:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1509, align 2) +133920B MOV64mr %stack.349, 1, $noreg, 0, $noreg, killed %2597:gr64 :: (store (s64) into %ir.1508) +133936B %2598:gr64 = MOV64rm %stack.346, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1511) +133952B %2599:gr64 = MOV64rm %stack.346, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1513) +133968B %2600:gr64 = MOV64rm %stack.349, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1515, align 2) +133984B EH_LABEL +134000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +134016B %2601:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg +134032B $rdi = COPY %2601:gr64 +134048B $rsi = COPY %2598:gr64 +134064B $rdx = COPY %2599:gr64 +134080B $rcx = COPY %2600:gr64 +134096B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +134112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +134128B EH_LABEL +134144B JMP_1 %bb.691 + +134160B bb.691.BB_1238: + ; predecessors: %bb.690 + successors: %bb.692(0x80000000); %bb.692(100.00%) + +134176B INLINEASM &"# LLVM BB: BB_1238" [sideeffect] [attdialect] +134192B %2615:gr64 = LEA64r %stack.355, 1, $noreg, 0, $noreg +134208B %2613:gr64 = MOV64ri @constinit.83 +134224B %2614:gr64 = MOV32ri64 48 +134240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +134256B $rdi = COPY %2615:gr64 +134272B $rsi = COPY %2613:gr64 +134288B $rdx = COPY %2614:gr64 +134304B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +134320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +134336B %2611:gr64 = LEA64r %stack.355, 1, $noreg, 0, $noreg +134352B MOV64mr %stack.354, 1, $noreg, 0, $noreg, %2611:gr64 :: (store (s64) into %ir.1519) +134368B MOV64mi32 %stack.354, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1521) +134384B %2608:gr64 = LEA64r %stack.353, 1, $noreg, 0, $noreg +134400B %2609:gr64 = LEA64r %stack.354, 1, $noreg, 0, $noreg +134416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +134432B $rdi = COPY %2608:gr64 +134448B $rsi = COPY %2609:gr64 +134464B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +134480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +134496B bb.692.BB_1239: + ; predecessors: %bb.691 + successors: %bb.693(0x40000000), %bb.711(0x40000000); %bb.693(50.00%), %bb.711(50.00%) + +134512B INLINEASM &"# LLVM BB: BB_1239" [sideeffect] [attdialect] +134528B %2616:gr64 = MOV64rm %stack.353, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1523) +134544B %2617:gr64 = MOV64rm %stack.353, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1525) +134560B EH_LABEL +134576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +134592B %2618:gr64 = LEA64r %stack.352, 1, $noreg, 0, $noreg +134608B %2619:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +134624B %2620:gr32 = MOV32r0 implicit-def dead $eflags +134640B $rdi = COPY %2618:gr64 +134656B $rsi = COPY %2619:gr64 +134672B $rdx = COPY %2616:gr64 +134688B $rcx = COPY %2617:gr64 +134704B $r8d = COPY %2620:gr32 +134720B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +134736B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +134752B EH_LABEL +134768B JMP_1 %bb.693 + +134784B bb.693.BB_1240: + ; predecessors: %bb.692 + successors: %bb.694(0x40000000), %bb.712(0x40000000); %bb.694(50.00%), %bb.712(50.00%) + +134800B INLINEASM &"# LLVM BB: BB_1240" [sideeffect] [attdialect] +134816B EH_LABEL +134832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +134848B %2627:gr64 = LEA64r %stack.351, 1, $noreg, 0, $noreg +134864B %2628:gr64 = LEA64r %stack.352, 1, $noreg, 0, $noreg +134880B %2629:gr32 = MOV32r0 implicit-def dead $eflags +134896B $rdi = COPY %2627:gr64 +134912B $rsi = COPY %2628:gr64 +134928B $edx = COPY %2629:gr32 +134944B CALL64pcrel32 @_ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +134960B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +134976B EH_LABEL +134992B JMP_1 %bb.694 + +135008B bb.694.BB_1241: + ; predecessors: %bb.693 + successors: %bb.695(0x80000000); %bb.695(100.00%) + +135024B INLINEASM &"# LLVM BB: BB_1241" [sideeffect] [attdialect] +135040B %2640:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.84, $noreg +135056B MOV64mr %stack.358, 1, $noreg, 0, $noreg, %2640:gr64 +135072B %2641:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.84 + 8, $noreg +135088B MOV64mr %stack.358, 1, $noreg, 8, $noreg, %2641:gr64 +135104B %2642:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.84 + 16, $noreg +135120B MOV64mr %stack.358, 1, $noreg, 16, $noreg, %2642:gr64 +135136B %2639:gr64 = LEA64r %stack.358, 1, $noreg, 0, $noreg +135152B MOV64mr %stack.357, 1, $noreg, 0, $noreg, %2639:gr64 :: (store (s64) into %ir.1529) +135168B MOV64mi32 %stack.357, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1531) +135184B %2636:gr64 = LEA64r %stack.356, 1, $noreg, 0, $noreg +135200B %2637:gr64 = LEA64r %stack.357, 1, $noreg, 0, $noreg +135216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135232B $rdi = COPY %2636:gr64 +135248B $rsi = COPY %2637:gr64 +135264B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +135280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +135296B bb.695.BB_1242: + ; predecessors: %bb.694 + successors: %bb.696(0x40000000), %bb.713(0x40000000); %bb.696(50.00%), %bb.713(50.00%) + +135312B INLINEASM &"# LLVM BB: BB_1242" [sideeffect] [attdialect] +135328B %2643:gr64 = MOV64rm %stack.356, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1533) +135344B %2644:gr64 = MOV64rm %stack.356, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1535) +135360B EH_LABEL +135376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +135392B %2645:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg +135408B %2646:gr64 = LEA64r %stack.351, 1, $noreg, 0, $noreg +135424B $rdi = COPY %2645:gr64 +135440B $rsi = COPY %2646:gr64 +135456B $rdx = COPY %2643:gr64 +135472B $rcx = COPY %2644:gr64 +135488B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +135504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +135520B EH_LABEL +135536B JMP_1 %bb.696 + +135552B bb.696.BB_1243: + ; predecessors: %bb.695 + successors: %bb.697(0x80000000); %bb.697(100.00%) + +135568B INLINEASM &"# LLVM BB: BB_1243" [sideeffect] [attdialect] +135584B %2664:gr64 = LEA64r %stack.351, 1, $noreg, 0, $noreg +135600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135616B $rdi = COPY %2664:gr64 +135632B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +135648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135664B %2663:gr64 = LEA64r %stack.352, 1, $noreg, 0, $noreg +135680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135696B $rdi = COPY %2663:gr64 +135712B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +135728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135744B %2662:gr64 = LEA64r %stack.364, 1, $noreg, 0, $noreg +135760B %2660:gr64 = MOV64ri @constinit.85 +135776B %2661:gr64 = MOV32ri64 48 +135792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135808B $rdi = COPY %2662:gr64 +135824B $rsi = COPY %2660:gr64 +135840B $rdx = COPY %2661:gr64 +135856B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +135872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135888B %2658:gr64 = LEA64r %stack.364, 1, $noreg, 0, $noreg +135904B MOV64mr %stack.363, 1, $noreg, 0, $noreg, %2658:gr64 :: (store (s64) into %ir.1539) +135920B MOV64mi32 %stack.363, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1541) +135936B %2655:gr64 = LEA64r %stack.362, 1, $noreg, 0, $noreg +135952B %2656:gr64 = LEA64r %stack.363, 1, $noreg, 0, $noreg +135968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135984B $rdi = COPY %2655:gr64 +136000B $rsi = COPY %2656:gr64 +136016B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +136032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +136048B bb.697.BB_1244: + ; predecessors: %bb.696 + successors: %bb.698(0x40000000), %bb.715(0x40000000); %bb.698(50.00%), %bb.715(50.00%) + +136064B INLINEASM &"# LLVM BB: BB_1244" [sideeffect] [attdialect] +136080B %2665:gr64 = MOV64rm %stack.362, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1543) +136096B %2666:gr64 = MOV64rm %stack.362, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1545) +136112B EH_LABEL +136128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +136144B %2667:gr64 = LEA64r %stack.361, 1, $noreg, 0, $noreg +136160B %2668:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg +136176B %2669:gr32 = MOV32r0 implicit-def dead $eflags +136192B $rdi = COPY %2667:gr64 +136208B $rsi = COPY %2668:gr64 +136224B $rdx = COPY %2665:gr64 +136240B $rcx = COPY %2666:gr64 +136256B $r8d = COPY %2669:gr32 +136272B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +136288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +136304B EH_LABEL +136320B JMP_1 %bb.698 + +136336B bb.698.BB_1245: + ; predecessors: %bb.697 + successors: %bb.699(0x40000000), %bb.716(0x40000000); %bb.699(50.00%), %bb.716(50.00%) + +136352B INLINEASM &"# LLVM BB: BB_1245" [sideeffect] [attdialect] +136368B EH_LABEL +136384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +136400B %2676:gr64 = LEA64r %stack.360, 1, $noreg, 0, $noreg +136416B %2677:gr64 = LEA64r %stack.361, 1, $noreg, 0, $noreg +136432B %2678:gr32 = MOV32r0 implicit-def dead $eflags +136448B $rdi = COPY %2676:gr64 +136464B $rsi = COPY %2677:gr64 +136480B $edx = COPY %2678:gr32 +136496B CALL64pcrel32 @_ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +136512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +136528B EH_LABEL +136544B JMP_1 %bb.699 + +136560B bb.699.BB_1246: + ; predecessors: %bb.698 + successors: %bb.700(0x80000000); %bb.700(100.00%) + +136576B INLINEASM &"# LLVM BB: BB_1246" [sideeffect] [attdialect] +136592B %2689:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.86, $noreg +136608B MOV64mr %stack.367, 1, $noreg, 0, $noreg, %2689:gr64 +136624B %2690:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.86 + 8, $noreg +136640B MOV64mr %stack.367, 1, $noreg, 8, $noreg, %2690:gr64 +136656B %2691:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.86 + 16, $noreg +136672B MOV64mr %stack.367, 1, $noreg, 16, $noreg, %2691:gr64 +136688B %2688:gr64 = LEA64r %stack.367, 1, $noreg, 0, $noreg +136704B MOV64mr %stack.366, 1, $noreg, 0, $noreg, %2688:gr64 :: (store (s64) into %ir.1549) +136720B MOV64mi32 %stack.366, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1551) +136736B %2685:gr64 = LEA64r %stack.365, 1, $noreg, 0, $noreg +136752B %2686:gr64 = LEA64r %stack.366, 1, $noreg, 0, $noreg +136768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +136784B $rdi = COPY %2685:gr64 +136800B $rsi = COPY %2686:gr64 +136816B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +136832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +136848B bb.700.BB_1247: + ; predecessors: %bb.699 + successors: %bb.701(0x40000000), %bb.717(0x40000000); %bb.701(50.00%), %bb.717(50.00%) + +136864B INLINEASM &"# LLVM BB: BB_1247" [sideeffect] [attdialect] +136880B %2692:gr64 = MOV64rm %stack.365, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1553) +136896B %2693:gr64 = MOV64rm %stack.365, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1555) +136912B EH_LABEL +136928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +136944B %2694:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg +136960B %2695:gr64 = LEA64r %stack.360, 1, $noreg, 0, $noreg +136976B $rdi = COPY %2694:gr64 +136992B $rsi = COPY %2695:gr64 +137008B $rdx = COPY %2692:gr64 +137024B $rcx = COPY %2693:gr64 +137040B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +137056B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137072B EH_LABEL +137088B JMP_1 %bb.701 + +137104B bb.701.BB_1248: + ; predecessors: %bb.700 + successors: %bb.702(0x40000000), %bb.719(0x40000000); %bb.702(50.00%), %bb.719(50.00%) + +137120B INLINEASM &"# LLVM BB: BB_1248" [sideeffect] [attdialect] +137136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137152B %2704:gr64 = LEA64r %stack.360, 1, $noreg, 0, $noreg +137168B $rdi = COPY %2704:gr64 +137184B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +137200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137232B %2705:gr64 = LEA64r %stack.361, 1, $noreg, 0, $noreg +137248B $rdi = COPY %2705:gr64 +137264B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +137280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137296B EH_LABEL +137312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137328B %2706:gr64 = LEA64r %stack.370, 1, $noreg, 0, $noreg +137344B %2707:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +137360B %2708:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg +137376B $rdi = COPY %2706:gr64 +137392B $rsi = COPY %2707:gr64 +137408B $rdx = COPY %2708:gr64 +137424B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +137440B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137456B EH_LABEL +137472B JMP_1 %bb.702 + +137488B bb.702.BB_1249: + ; predecessors: %bb.701 + successors: %bb.703(0x40000000), %bb.720(0x40000000); %bb.703(50.00%), %bb.720(50.00%) + +137504B INLINEASM &"# LLVM BB: BB_1249" [sideeffect] [attdialect] +137520B EH_LABEL +137536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137552B %2709:gr64 = LEA64r %stack.372, 1, $noreg, 0, $noreg +137568B %2710:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg +137584B %2711:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg +137600B $rdi = COPY %2709:gr64 +137616B $rsi = COPY %2710:gr64 +137632B $rdx = COPY %2711:gr64 +137648B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +137664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137680B EH_LABEL +137696B JMP_1 %bb.703 + +137712B bb.703.BB_1250: + ; predecessors: %bb.702 + successors: %bb.704(0x80000000); %bb.704(100.00%) + +137728B INLINEASM &"# LLVM BB: BB_1250" [sideeffect] [attdialect] +137744B %2725:gr64 = LEA64r %stack.375, 1, $noreg, 0, $noreg +137760B %2723:gr64 = MOV64ri @constinit.89 +137776B %2724:gr64 = MOV32ri64 48 +137792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +137808B $rdi = COPY %2725:gr64 +137824B $rsi = COPY %2723:gr64 +137840B $rdx = COPY %2724:gr64 +137856B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +137872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +137888B %2721:gr64 = LEA64r %stack.375, 1, $noreg, 0, $noreg +137904B MOV64mr %stack.374, 1, $noreg, 0, $noreg, %2721:gr64 :: (store (s64) into %ir.1559) +137920B MOV64mi32 %stack.374, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1561) +137936B %2718:gr64 = LEA64r %stack.373, 1, $noreg, 0, $noreg +137952B %2719:gr64 = LEA64r %stack.374, 1, $noreg, 0, $noreg +137968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +137984B $rdi = COPY %2718:gr64 +138000B $rsi = COPY %2719:gr64 +138016B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +138032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +138048B bb.704.BB_1251: + ; predecessors: %bb.703 + successors: %bb.705(0x40000000), %bb.721(0x40000000); %bb.705(50.00%), %bb.721(50.00%) + +138064B INLINEASM &"# LLVM BB: BB_1251" [sideeffect] [attdialect] +138080B %2726:gr64 = MOV64rm %stack.373, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1563) +138096B %2727:gr64 = MOV64rm %stack.373, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1565) +138112B EH_LABEL +138128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +138144B %2728:gr64 = LEA64r %stack.371, 1, $noreg, 0, $noreg +138160B %2729:gr64 = LEA64r %stack.372, 1, $noreg, 0, $noreg +138176B $rdi = COPY %2728:gr64 +138192B $rsi = COPY %2729:gr64 +138208B $rdx = COPY %2726:gr64 +138224B $rcx = COPY %2727:gr64 +138240B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +138256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +138272B EH_LABEL +138288B JMP_1 %bb.705 + +138304B bb.705.BB_1252: + ; predecessors: %bb.704 + successors: %bb.706(0x40000000), %bb.722(0x40000000); %bb.706(50.00%), %bb.722(50.00%) + +138320B INLINEASM &"# LLVM BB: BB_1252" [sideeffect] [attdialect] +138336B EH_LABEL +138352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +138368B %2736:gr64 = LEA64r %stack.370, 1, $noreg, 0, $noreg +138384B %2737:gr64 = LEA64r %stack.371, 1, $noreg, 0, $noreg +138400B $rdi = COPY %2736:gr64 +138416B $rsi = COPY %2737:gr64 +138432B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +138448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +138464B %2738:gr8 = COPY $al +138480B EH_LABEL +138496B %44:gr8 = COPY %2738:gr8 +138512B JMP_1 %bb.706 + +138528B bb.706.BB_1253: + ; predecessors: %bb.705 + successors: %bb.707(0x80000000); %bb.707(100.00%) + +138544B INLINEASM &"# LLVM BB: BB_1253" [sideeffect] [attdialect] +138560B %2753:gr8 = AND8ri %44:gr8(tied-def 0), 1, implicit-def $eflags +138576B MOV8mr %stack.369, 1, $noreg, 0, $noreg, %2753:gr8 :: (store (s8) into %ir.372) +138592B %2748:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg +138608B %2749:gr64 = LEA64r %stack.369, 1, $noreg, 0, $noreg +138624B %2750:gr32 = MOV32r0 implicit-def $eflags +138640B %2751:gr64 = SUBREG_TO_REG 0, %2750:gr32, %subreg.sub_32bit +138656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +138672B $rdi = COPY %2748:gr64 +138688B $rsi = COPY %2749:gr64 +138704B $rdx = COPY %2751:gr64 +138720B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +138736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +138752B bb.707.BB_1254: + ; predecessors: %bb.706 + successors: %bb.708(0x80000000); %bb.708(100.00%) + +138768B INLINEASM &"# LLVM BB: BB_1254" [sideeffect] [attdialect] +138784B %2758:gr64 = LEA64r %stack.371, 1, $noreg, 0, $noreg +138800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +138816B $rdi = COPY %2758:gr64 +138832B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +138848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +138864B %2757:gr64 = LEA64r %stack.372, 1, $noreg, 0, $noreg +138880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +138896B $rdi = COPY %2757:gr64 +138912B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +138928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +138944B %2756:gr64 = LEA64r %stack.370, 1, $noreg, 0, $noreg +138960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +138976B $rdi = COPY %2756:gr64 +138992B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +139008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139024B %2754:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg +139040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139056B $rdi = COPY %2754:gr64 +139072B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +139088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139104B %2755:gr8 = COPY $al + +139120B bb.708.BB_1255: + ; predecessors: %bb.707 + successors: %bb.709(0x40000000), %bb.726(0x40000000); %bb.709(50.00%), %bb.726(50.00%) + +139136B INLINEASM &"# LLVM BB: BB_1255" [sideeffect] [attdialect] +139152B TEST8ri %2755:gr8, 1, implicit-def $eflags +139168B JCC_1 %bb.709, 5, implicit $eflags +139184B JMP_1 %bb.726 + +139200B bb.709.BB_1256: + ; predecessors: %bb.708 + successors: %bb.736(0x80000000); %bb.736(100.00%) + +139216B INLINEASM &"# LLVM BB: BB_1256" [sideeffect] [attdialect] +139232B JMP_1 %bb.736 + +139248B bb.710.BB_1257: + ; predecessors: %bb.676, %bb.686 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +139264B INLINEASM &"# LLVM BB: BB_1257" [sideeffect] [attdialect] +139280B %2583:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg +139296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139312B $rdi = COPY %2583:gr64 +139328B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +139344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139360B JMP_1 %bb.806 + +139376B bb.711.BB_1258 (landing-pad): + ; predecessors: %bb.692 + successors: %bb.805(0x80000000); %bb.805(100.00%) + liveins: $rax, $rdx +139392B EH_LABEL +139408B %2622:gr64 = COPY killed $rdx +139424B %2621:gr64 = COPY killed $rax +139440B %2625:gr32 = COPY %2622.sub_32bit:gr64 +139456B %2624:gr64 = COPY %2621:gr64 +139472B INLINEASM &"# LLVM BB: BB_1258" [sideeffect] [attdialect] +139488B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2624:gr64 :: (store (s64) into %ir.13) +139504B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2625:gr32 :: (store (s32) into %ir.14) +139520B JMP_1 %bb.805 + +139536B bb.712.BB_1259 (landing-pad): + ; predecessors: %bb.693 + successors: %bb.714(0x80000000); %bb.714(100.00%) + liveins: $rax, $rdx +139552B EH_LABEL +139568B %2631:gr64 = COPY killed $rdx +139584B %2630:gr64 = COPY killed $rax +139600B %2634:gr32 = COPY %2631.sub_32bit:gr64 +139616B %2633:gr64 = COPY %2630:gr64 +139632B INLINEASM &"# LLVM BB: BB_1259" [sideeffect] [attdialect] +139648B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2633:gr64 :: (store (s64) into %ir.13) +139664B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2634:gr32 :: (store (s32) into %ir.14) +139680B JMP_1 %bb.714 + +139696B bb.713.BB_1260 (landing-pad): + ; predecessors: %bb.695 + successors: %bb.714(0x80000000); %bb.714(100.00%) + liveins: $rax, $rdx +139712B EH_LABEL +139728B %2648:gr64 = COPY killed $rdx +139744B %2647:gr64 = COPY killed $rax +139760B %2652:gr32 = COPY %2648.sub_32bit:gr64 +139776B %2651:gr64 = COPY %2647:gr64 +139792B INLINEASM &"# LLVM BB: BB_1260" [sideeffect] [attdialect] +139808B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2651:gr64 :: (store (s64) into %ir.13) +139824B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2652:gr32 :: (store (s32) into %ir.14) +139840B %2649:gr64 = LEA64r %stack.351, 1, $noreg, 0, $noreg +139856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139872B $rdi = COPY %2649:gr64 +139888B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +139904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +139920B bb.714.BB_1261: + ; predecessors: %bb.712, %bb.713 + successors: %bb.805(0x80000000); %bb.805(100.00%) + +139936B INLINEASM &"# LLVM BB: BB_1261" [sideeffect] [attdialect] +139952B %2654:gr64 = LEA64r %stack.352, 1, $noreg, 0, $noreg +139968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139984B $rdi = COPY %2654:gr64 +140000B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +140016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +140032B JMP_1 %bb.805 + +140048B bb.715.BB_1262 (landing-pad): + ; predecessors: %bb.697 + successors: %bb.804(0x80000000); %bb.804(100.00%) + liveins: $rax, $rdx +140064B EH_LABEL +140080B %2671:gr64 = COPY killed $rdx +140096B %2670:gr64 = COPY killed $rax +140112B %2674:gr32 = COPY %2671.sub_32bit:gr64 +140128B %2673:gr64 = COPY %2670:gr64 +140144B INLINEASM &"# LLVM BB: BB_1262" [sideeffect] [attdialect] +140160B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2673:gr64 :: (store (s64) into %ir.13) +140176B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2674:gr32 :: (store (s32) into %ir.14) +140192B JMP_1 %bb.804 + +140208B bb.716.BB_1263 (landing-pad): + ; predecessors: %bb.698 + successors: %bb.718(0x80000000); %bb.718(100.00%) + liveins: $rax, $rdx +140224B EH_LABEL +140240B %2680:gr64 = COPY killed $rdx +140256B %2679:gr64 = COPY killed $rax +140272B %2683:gr32 = COPY %2680.sub_32bit:gr64 +140288B %2682:gr64 = COPY %2679:gr64 +140304B INLINEASM &"# LLVM BB: BB_1263" [sideeffect] [attdialect] +140320B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2682:gr64 :: (store (s64) into %ir.13) +140336B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2683:gr32 :: (store (s32) into %ir.14) +140352B JMP_1 %bb.718 + +140368B bb.717.BB_1264 (landing-pad): + ; predecessors: %bb.700 + successors: %bb.718(0x80000000); %bb.718(100.00%) + liveins: $rax, $rdx +140384B EH_LABEL +140400B %2697:gr64 = COPY killed $rdx +140416B %2696:gr64 = COPY killed $rax +140432B %2701:gr32 = COPY %2697.sub_32bit:gr64 +140448B %2700:gr64 = COPY %2696:gr64 +140464B INLINEASM &"# LLVM BB: BB_1264" [sideeffect] [attdialect] +140480B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2700:gr64 :: (store (s64) into %ir.13) +140496B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2701:gr32 :: (store (s32) into %ir.14) +140512B %2698:gr64 = LEA64r %stack.360, 1, $noreg, 0, $noreg +140528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +140544B $rdi = COPY %2698:gr64 +140560B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +140576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +140592B bb.718.BB_1265: + ; predecessors: %bb.716, %bb.717 + successors: %bb.804(0x80000000); %bb.804(100.00%) + +140608B INLINEASM &"# LLVM BB: BB_1265" [sideeffect] [attdialect] +140624B %2703:gr64 = LEA64r %stack.361, 1, $noreg, 0, $noreg +140640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +140656B $rdi = COPY %2703:gr64 +140672B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +140688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +140704B JMP_1 %bb.804 + +140720B bb.719.BB_1266 (landing-pad): + ; predecessors: %bb.701, %bb.738, %bb.767 + successors: %bb.803(0x80000000); %bb.803(100.00%) + liveins: $rax, $rdx +140736B EH_LABEL +140752B %2923:gr64 = COPY killed $rdx +140768B %2922:gr64 = COPY killed $rax +140784B %2926:gr32 = COPY %2923.sub_32bit:gr64 +140800B %2925:gr64 = COPY %2922:gr64 +140816B INLINEASM &"# LLVM BB: BB_1266" [sideeffect] [attdialect] +140832B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2925:gr64 :: (store (s64) into %ir.13) +140848B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2926:gr32 :: (store (s32) into %ir.14) +140864B JMP_1 %bb.803 + +140880B bb.720.BB_1267 (landing-pad): + ; predecessors: %bb.702 + successors: %bb.724(0x80000000); %bb.724(100.00%) + liveins: $rax, $rdx +140896B EH_LABEL +140912B %2713:gr64 = COPY killed $rdx +140928B %2712:gr64 = COPY killed $rax +140944B %2716:gr32 = COPY %2713.sub_32bit:gr64 +140960B %2715:gr64 = COPY %2712:gr64 +140976B INLINEASM &"# LLVM BB: BB_1267" [sideeffect] [attdialect] +140992B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2715:gr64 :: (store (s64) into %ir.13) +141008B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2716:gr32 :: (store (s32) into %ir.14) +141024B JMP_1 %bb.724 + +141040B bb.721.BB_1268 (landing-pad): + ; predecessors: %bb.704 + successors: %bb.723(0x80000000); %bb.723(100.00%) + liveins: $rax, $rdx +141056B EH_LABEL +141072B %2731:gr64 = COPY killed $rdx +141088B %2730:gr64 = COPY killed $rax +141104B %2734:gr32 = COPY %2731.sub_32bit:gr64 +141120B %2733:gr64 = COPY %2730:gr64 +141136B INLINEASM &"# LLVM BB: BB_1268" [sideeffect] [attdialect] +141152B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2733:gr64 :: (store (s64) into %ir.13) +141168B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2734:gr32 :: (store (s32) into %ir.14) +141184B JMP_1 %bb.723 + +141200B bb.722.BB_1269 (landing-pad): + ; predecessors: %bb.705 + successors: %bb.723(0x80000000); %bb.723(100.00%) + liveins: $rax, $rdx +141216B EH_LABEL +141232B %2740:gr64 = COPY killed $rdx +141248B %2739:gr64 = COPY killed $rax +141264B %2744:gr32 = COPY %2740.sub_32bit:gr64 +141280B %2743:gr64 = COPY %2739:gr64 +141296B INLINEASM &"# LLVM BB: BB_1269" [sideeffect] [attdialect] +141312B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2743:gr64 :: (store (s64) into %ir.13) +141328B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2744:gr32 :: (store (s32) into %ir.14) +141344B %2741:gr64 = LEA64r %stack.371, 1, $noreg, 0, $noreg +141360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +141376B $rdi = COPY %2741:gr64 +141392B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +141408B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +141424B bb.723.BB_1270: + ; predecessors: %bb.721, %bb.722 + successors: %bb.724(0x80000000); %bb.724(100.00%) + +141440B INLINEASM &"# LLVM BB: BB_1270" [sideeffect] [attdialect] +141456B %2746:gr64 = LEA64r %stack.372, 1, $noreg, 0, $noreg +141472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +141488B $rdi = COPY %2746:gr64 +141504B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +141520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +141536B bb.724.BB_1271: + ; predecessors: %bb.720, %bb.723 + successors: %bb.803(0x80000000); %bb.803(100.00%) + +141552B INLINEASM &"# LLVM BB: BB_1271" [sideeffect] [attdialect] +141568B %2747:gr64 = LEA64r %stack.370, 1, $noreg, 0, $noreg +141584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +141600B $rdi = COPY %2747:gr64 +141616B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +141632B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +141648B JMP_1 %bb.803 + +141664B bb.725.BB_1272 (landing-pad): + ; predecessors: %bb.726 + successors: %bb.747(0x80000000); %bb.747(100.00%) + liveins: $rax, $rdx +141680B EH_LABEL +141696B %2761:gr64 = COPY killed $rdx +141712B %2760:gr64 = COPY killed $rax +141728B %2764:gr32 = COPY %2761.sub_32bit:gr64 +141744B %2763:gr64 = COPY %2760:gr64 +141760B INLINEASM &"# LLVM BB: BB_1272" [sideeffect] [attdialect] +141776B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2763:gr64 :: (store (s64) into %ir.13) +141792B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2764:gr32 :: (store (s32) into %ir.14) +141808B JMP_1 %bb.747 + +141824B bb.726.BB_1273: + ; predecessors: %bb.708 + successors: %bb.727(0x40000000), %bb.725(0x40000000); %bb.727(50.00%), %bb.725(50.00%) + +141840B INLINEASM &"# LLVM BB: BB_1273" [sideeffect] [attdialect] +141856B EH_LABEL +141872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +141888B %2759:gr64 = LEA64r %stack.376, 1, $noreg, 0, $noreg +141904B $rdi = COPY %2759:gr64 +141920B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +141936B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +141952B EH_LABEL +141968B JMP_1 %bb.727 + +141984B bb.727.BB_1274: + ; predecessors: %bb.726 + successors: %bb.728(0x40000000), %bb.731(0x40000000); %bb.728(50.00%), %bb.731(50.00%) + +142000B INLINEASM &"# LLVM BB: BB_1274" [sideeffect] [attdialect] +142016B EH_LABEL +142032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142048B %2766:gr64 = MOV32ri64 @.str.88 +142064B %2767:gr64 = MOV32ri64 @.str.4 +142080B %2768:gr64 = MOV32ri64 @.str.5 +142096B %2769:gr64 = LEA64r %stack.378, 1, $noreg, 0, $noreg +142112B %2770:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg +142128B $rdi = COPY %2769:gr64 +142144B $rsi = COPY %2770:gr64 +142160B $rdx = COPY %2766:gr64 +142176B $rcx = COPY %2767:gr64 +142192B $r8 = COPY %2768:gr64 +142208B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +142224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142240B EH_LABEL +142256B JMP_1 %bb.728 + +142272B bb.728.BB_1275: + ; predecessors: %bb.727 + successors: %bb.729(0x40000000), %bb.732(0x40000000); %bb.729(50.00%), %bb.732(50.00%) + +142288B INLINEASM &"# LLVM BB: BB_1275" [sideeffect] [attdialect] +142304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142320B %2777:gr64 = LEA64r %stack.378, 1, $noreg, 0, $noreg +142336B $rdi = COPY %2777:gr64 +142352B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +142368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142384B %2778:gr64 = COPY $rax +142400B EH_LABEL +142416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142432B %2779:gr64 = MOV32ri64 @.str.2 +142448B %2780:gr64 = LEA64r %stack.377, 1, $noreg, 0, $noreg +142464B %2781:gr32 = MOV32ri 2 +142480B %2782:gr32 = MOV32ri 196 +142496B $rdi = COPY %2780:gr64 +142512B $esi = COPY %2781:gr32 +142528B $rdx = COPY %2779:gr64 +142544B $ecx = COPY %2782:gr32 +142560B $r8 = COPY %2778:gr64 +142576B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +142592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142608B EH_LABEL +142624B JMP_1 %bb.729 + +142640B bb.729.BB_1276: + ; predecessors: %bb.728 + successors: %bb.730(0x40000000), %bb.733(0x40000000); %bb.730(50.00%), %bb.733(50.00%) + +142656B INLINEASM &"# LLVM BB: BB_1276" [sideeffect] [attdialect] +142672B EH_LABEL +142688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142704B %2789:gr64 = LEA64r %stack.377, 1, $noreg, 0, $noreg +142720B %2790:gr64 = LEA64r %stack.376, 1, $noreg, 0, $noreg +142736B $rdi = COPY %2789:gr64 +142752B $rsi = COPY %2790:gr64 +142768B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +142784B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142800B EH_LABEL +142816B JMP_1 %bb.730 + +142832B bb.730.BB_1277: + ; predecessors: %bb.729 + successors: %bb.737(0x80000000); %bb.737(100.00%) + +142848B INLINEASM &"# LLVM BB: BB_1277" [sideeffect] [attdialect] +142864B %2803:gr64 = LEA64r %stack.377, 1, $noreg, 0, $noreg +142880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +142896B $rdi = COPY %2803:gr64 +142912B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +142928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +142944B %2802:gr64 = LEA64r %stack.378, 1, $noreg, 0, $noreg +142960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +142976B $rdi = COPY %2802:gr64 +142992B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +143008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143024B %2801:gr64 = LEA64r %stack.376, 1, $noreg, 0, $noreg +143040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143056B $rdi = COPY %2801:gr64 +143072B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +143088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143104B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +143120B JMP_1 %bb.737 + +143136B bb.731.BB_1278 (landing-pad): + ; predecessors: %bb.727 + successors: %bb.735(0x80000000); %bb.735(100.00%) + liveins: $rax, $rdx +143152B EH_LABEL +143168B %2772:gr64 = COPY killed $rdx +143184B %2771:gr64 = COPY killed $rax +143200B %2775:gr32 = COPY %2772.sub_32bit:gr64 +143216B %2774:gr64 = COPY %2771:gr64 +143232B INLINEASM &"# LLVM BB: BB_1278" [sideeffect] [attdialect] +143248B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2774:gr64 :: (store (s64) into %ir.13) +143264B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2775:gr32 :: (store (s32) into %ir.14) +143280B JMP_1 %bb.735 + +143296B bb.732.BB_1279 (landing-pad): + ; predecessors: %bb.728 + successors: %bb.734(0x80000000); %bb.734(100.00%) + liveins: $rax, $rdx +143312B EH_LABEL +143328B %2784:gr64 = COPY killed $rdx +143344B %2783:gr64 = COPY killed $rax +143360B %2787:gr32 = COPY %2784.sub_32bit:gr64 +143376B %2786:gr64 = COPY %2783:gr64 +143392B INLINEASM &"# LLVM BB: BB_1279" [sideeffect] [attdialect] +143408B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2786:gr64 :: (store (s64) into %ir.13) +143424B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2787:gr32 :: (store (s32) into %ir.14) +143440B JMP_1 %bb.734 + +143456B bb.733.BB_1280 (landing-pad): + ; predecessors: %bb.729 + successors: %bb.734(0x80000000); %bb.734(100.00%) + liveins: $rax, $rdx +143472B EH_LABEL +143488B %2792:gr64 = COPY killed $rdx +143504B %2791:gr64 = COPY killed $rax +143520B %2796:gr32 = COPY %2792.sub_32bit:gr64 +143536B %2795:gr64 = COPY %2791:gr64 +143552B INLINEASM &"# LLVM BB: BB_1280" [sideeffect] [attdialect] +143568B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2795:gr64 :: (store (s64) into %ir.13) +143584B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2796:gr32 :: (store (s32) into %ir.14) +143600B %2793:gr64 = LEA64r %stack.377, 1, $noreg, 0, $noreg +143616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143632B $rdi = COPY %2793:gr64 +143648B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +143664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +143680B bb.734.BB_1281: + ; predecessors: %bb.732, %bb.733 + successors: %bb.735(0x80000000); %bb.735(100.00%) + +143696B INLINEASM &"# LLVM BB: BB_1281" [sideeffect] [attdialect] +143712B %2798:gr64 = LEA64r %stack.378, 1, $noreg, 0, $noreg +143728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143744B $rdi = COPY %2798:gr64 +143760B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +143776B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +143792B bb.735.BB_1282: + ; predecessors: %bb.731, %bb.734 + successors: %bb.747(0x80000000); %bb.747(100.00%) + +143808B INLINEASM &"# LLVM BB: BB_1282" [sideeffect] [attdialect] +143824B %2799:gr64 = LEA64r %stack.376, 1, $noreg, 0, $noreg +143840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143856B $rdi = COPY %2799:gr64 +143872B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +143888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143904B JMP_1 %bb.747 + +143920B bb.736.BB_1283: + ; predecessors: %bb.709 + successors: %bb.737(0x80000000); %bb.737(100.00%) + +143936B INLINEASM &"# LLVM BB: BB_1283" [sideeffect] [attdialect] +143952B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +143968B bb.737.BB_1284: + ; predecessors: %bb.730, %bb.736 + successors: %bb.794(0x40000000), %bb.738(0x40000000); %bb.794(50.00%), %bb.738(50.00%) + +143984B INLINEASM &"# LLVM BB: BB_1284" [sideeffect] [attdialect] +144000B %2805:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg +144016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144032B $rdi = COPY %2805:gr64 +144048B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144080B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +144096B JCC_1 %bb.794, 5, implicit $eflags + +144112B bb.738.BB_1285: + ; predecessors: %bb.737 + successors: %bb.739(0x40000000), %bb.719(0x40000000); %bb.739(50.00%), %bb.719(50.00%) + +144128B INLINEASM &"# LLVM BB: BB_1285" [sideeffect] [attdialect] +144144B EH_LABEL +144160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144176B %2806:gr64 = LEA64r %stack.381, 1, $noreg, 0, $noreg +144192B %2807:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +144208B %2808:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg +144224B $rdi = COPY %2806:gr64 +144240B $rsi = COPY %2807:gr64 +144256B $rdx = COPY %2808:gr64 +144272B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +144288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144304B EH_LABEL +144320B JMP_1 %bb.739 + +144336B bb.739.BB_1286: + ; predecessors: %bb.738 + successors: %bb.740(0x40000000), %bb.748(0x40000000); %bb.740(50.00%), %bb.748(50.00%) + +144352B INLINEASM &"# LLVM BB: BB_1286" [sideeffect] [attdialect] +144368B EH_LABEL +144384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144400B %2809:gr64 = LEA64r %stack.383, 1, $noreg, 0, $noreg +144416B %2810:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg +144432B %2811:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg +144448B $rdi = COPY %2809:gr64 +144464B $rsi = COPY %2810:gr64 +144480B $rdx = COPY %2811:gr64 +144496B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +144512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144528B EH_LABEL +144544B JMP_1 %bb.740 + +144560B bb.740.BB_1287: + ; predecessors: %bb.739 + successors: %bb.741(0x80000000); %bb.741(100.00%) + +144576B INLINEASM &"# LLVM BB: BB_1287" [sideeffect] [attdialect] +144592B %2825:gr64 = LEA64r %stack.386, 1, $noreg, 0, $noreg +144608B %2823:gr64 = MOV64ri @constinit.89 +144624B %2824:gr64 = MOV32ri64 48 +144640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144656B $rdi = COPY %2825:gr64 +144672B $rsi = COPY %2823:gr64 +144688B $rdx = COPY %2824:gr64 +144704B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +144720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144736B %2821:gr64 = LEA64r %stack.386, 1, $noreg, 0, $noreg +144752B MOV64mr %stack.385, 1, $noreg, 0, $noreg, %2821:gr64 :: (store (s64) into %ir.1616) +144768B MOV64mi32 %stack.385, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1618) +144784B %2818:gr64 = LEA64r %stack.384, 1, $noreg, 0, $noreg +144800B %2819:gr64 = LEA64r %stack.385, 1, $noreg, 0, $noreg +144816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144832B $rdi = COPY %2818:gr64 +144848B $rsi = COPY %2819:gr64 +144864B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +144880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +144896B bb.741.BB_1288: + ; predecessors: %bb.740 + successors: %bb.742(0x40000000), %bb.749(0x40000000); %bb.742(50.00%), %bb.749(50.00%) + +144912B INLINEASM &"# LLVM BB: BB_1288" [sideeffect] [attdialect] +144928B %2826:gr64 = MOV64rm %stack.384, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1620) +144944B %2827:gr64 = MOV64rm %stack.384, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1622) +144960B EH_LABEL +144976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144992B %2828:gr64 = LEA64r %stack.382, 1, $noreg, 0, $noreg +145008B %2829:gr64 = LEA64r %stack.383, 1, $noreg, 0, $noreg +145024B $rdi = COPY %2828:gr64 +145040B $rsi = COPY %2829:gr64 +145056B $rdx = COPY %2826:gr64 +145072B $rcx = COPY %2827:gr64 +145088B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +145104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +145120B EH_LABEL +145136B JMP_1 %bb.742 + +145152B bb.742.BB_1289: + ; predecessors: %bb.741 + successors: %bb.743(0x40000000), %bb.750(0x40000000); %bb.743(50.00%), %bb.750(50.00%) + +145168B INLINEASM &"# LLVM BB: BB_1289" [sideeffect] [attdialect] +145184B EH_LABEL +145200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +145216B %2836:gr64 = LEA64r %stack.381, 1, $noreg, 0, $noreg +145232B %2837:gr64 = LEA64r %stack.382, 1, $noreg, 0, $noreg +145248B %2838:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +145264B %2839:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +145280B %2840:gr32 = MOV32r0 implicit-def dead $eflags +145296B $rdi = COPY %2836:gr64 +145312B $rsi = COPY %2837:gr64 +145328B $xmm0 = COPY %2838:fr64 +145344B $xmm1 = COPY %2839:fr64 +145360B $edx = COPY %2840:gr32 +145376B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +145392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +145408B %2841:gr8 = COPY $al +145424B EH_LABEL +145440B %46:gr8 = COPY %2841:gr8 +145456B JMP_1 %bb.743 + +145472B bb.743.BB_1290: + ; predecessors: %bb.742 + successors: %bb.744(0x80000000); %bb.744(100.00%) + +145488B INLINEASM &"# LLVM BB: BB_1290" [sideeffect] [attdialect] +145504B %2856:gr8 = AND8ri %46:gr8(tied-def 0), 1, implicit-def $eflags +145520B MOV8mr %stack.380, 1, $noreg, 0, $noreg, %2856:gr8 :: (store (s8) into %ir.383) +145536B %2851:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg +145552B %2852:gr64 = LEA64r %stack.380, 1, $noreg, 0, $noreg +145568B %2853:gr32 = MOV32r0 implicit-def $eflags +145584B %2854:gr64 = SUBREG_TO_REG 0, %2853:gr32, %subreg.sub_32bit +145600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145616B $rdi = COPY %2851:gr64 +145632B $rsi = COPY %2852:gr64 +145648B $rdx = COPY %2854:gr64 +145664B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +145680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +145696B bb.744.BB_1291: + ; predecessors: %bb.743 + successors: %bb.745(0x80000000); %bb.745(100.00%) + +145712B INLINEASM &"# LLVM BB: BB_1291" [sideeffect] [attdialect] +145728B %2861:gr64 = LEA64r %stack.382, 1, $noreg, 0, $noreg +145744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145760B $rdi = COPY %2861:gr64 +145776B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +145792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145808B %2860:gr64 = LEA64r %stack.383, 1, $noreg, 0, $noreg +145824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145840B $rdi = COPY %2860:gr64 +145856B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +145872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145888B %2859:gr64 = LEA64r %stack.381, 1, $noreg, 0, $noreg +145904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145920B $rdi = COPY %2859:gr64 +145936B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +145952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145968B %2857:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg +145984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +146000B $rdi = COPY %2857:gr64 +146016B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +146032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +146048B %2858:gr8 = COPY $al + +146064B bb.745.BB_1292: + ; predecessors: %bb.744 + successors: %bb.746(0x40000000), %bb.754(0x40000000); %bb.746(50.00%), %bb.754(50.00%) + +146080B INLINEASM &"# LLVM BB: BB_1292" [sideeffect] [attdialect] +146096B TEST8ri %2858:gr8, 1, implicit-def $eflags +146112B JCC_1 %bb.746, 5, implicit $eflags +146128B JMP_1 %bb.754 + +146144B bb.746.BB_1293: + ; predecessors: %bb.745 + successors: %bb.764(0x80000000); %bb.764(100.00%) + +146160B INLINEASM &"# LLVM BB: BB_1293" [sideeffect] [attdialect] +146176B JMP_1 %bb.764 + +146192B bb.747.BB_1294: + ; predecessors: %bb.725, %bb.735 + successors: %bb.803(0x80000000); %bb.803(100.00%) + +146208B INLINEASM &"# LLVM BB: BB_1294" [sideeffect] [attdialect] +146224B %2800:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg +146240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +146256B $rdi = COPY %2800:gr64 +146272B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +146288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +146304B JMP_1 %bb.803 + +146320B bb.748.BB_1295 (landing-pad): + ; predecessors: %bb.739 + successors: %bb.752(0x80000000); %bb.752(100.00%) + liveins: $rax, $rdx +146336B EH_LABEL +146352B %2813:gr64 = COPY killed $rdx +146368B %2812:gr64 = COPY killed $rax +146384B %2816:gr32 = COPY %2813.sub_32bit:gr64 +146400B %2815:gr64 = COPY %2812:gr64 +146416B INLINEASM &"# LLVM BB: BB_1295" [sideeffect] [attdialect] +146432B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2815:gr64 :: (store (s64) into %ir.13) +146448B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2816:gr32 :: (store (s32) into %ir.14) +146464B JMP_1 %bb.752 + +146480B bb.749.BB_1296 (landing-pad): + ; predecessors: %bb.741 + successors: %bb.751(0x80000000); %bb.751(100.00%) + liveins: $rax, $rdx +146496B EH_LABEL +146512B %2831:gr64 = COPY killed $rdx +146528B %2830:gr64 = COPY killed $rax +146544B %2834:gr32 = COPY %2831.sub_32bit:gr64 +146560B %2833:gr64 = COPY %2830:gr64 +146576B INLINEASM &"# LLVM BB: BB_1296" [sideeffect] [attdialect] +146592B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2833:gr64 :: (store (s64) into %ir.13) +146608B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2834:gr32 :: (store (s32) into %ir.14) +146624B JMP_1 %bb.751 + +146640B bb.750.BB_1297 (landing-pad): + ; predecessors: %bb.742 + successors: %bb.751(0x80000000); %bb.751(100.00%) + liveins: $rax, $rdx +146656B EH_LABEL +146672B %2843:gr64 = COPY killed $rdx +146688B %2842:gr64 = COPY killed $rax +146704B %2847:gr32 = COPY %2843.sub_32bit:gr64 +146720B %2846:gr64 = COPY %2842:gr64 +146736B INLINEASM &"# LLVM BB: BB_1297" [sideeffect] [attdialect] +146752B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2846:gr64 :: (store (s64) into %ir.13) +146768B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2847:gr32 :: (store (s32) into %ir.14) +146784B %2844:gr64 = LEA64r %stack.382, 1, $noreg, 0, $noreg +146800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +146816B $rdi = COPY %2844:gr64 +146832B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +146848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +146864B bb.751.BB_1298: + ; predecessors: %bb.749, %bb.750 + successors: %bb.752(0x80000000); %bb.752(100.00%) + +146880B INLINEASM &"# LLVM BB: BB_1298" [sideeffect] [attdialect] +146896B %2849:gr64 = LEA64r %stack.383, 1, $noreg, 0, $noreg +146912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +146928B $rdi = COPY %2849:gr64 +146944B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +146960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +146976B bb.752.BB_1299: + ; predecessors: %bb.748, %bb.751 + successors: %bb.803(0x80000000); %bb.803(100.00%) + +146992B INLINEASM &"# LLVM BB: BB_1299" [sideeffect] [attdialect] +147008B %2850:gr64 = LEA64r %stack.381, 1, $noreg, 0, $noreg +147024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +147040B $rdi = COPY %2850:gr64 +147056B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +147072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +147088B JMP_1 %bb.803 + +147104B bb.753.BB_1300 (landing-pad): + ; predecessors: %bb.754 + successors: %bb.774(0x80000000); %bb.774(100.00%) + liveins: $rax, $rdx +147120B EH_LABEL +147136B %2864:gr64 = COPY killed $rdx +147152B %2863:gr64 = COPY killed $rax +147168B %2867:gr32 = COPY %2864.sub_32bit:gr64 +147184B %2866:gr64 = COPY %2863:gr64 +147200B INLINEASM &"# LLVM BB: BB_1300" [sideeffect] [attdialect] +147216B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2866:gr64 :: (store (s64) into %ir.13) +147232B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2867:gr32 :: (store (s32) into %ir.14) +147248B JMP_1 %bb.774 + +147264B bb.754.BB_1301: + ; predecessors: %bb.745 + successors: %bb.755(0x40000000), %bb.753(0x40000000); %bb.755(50.00%), %bb.753(50.00%) + +147280B INLINEASM &"# LLVM BB: BB_1301" [sideeffect] [attdialect] +147296B EH_LABEL +147312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147328B %2862:gr64 = LEA64r %stack.387, 1, $noreg, 0, $noreg +147344B $rdi = COPY %2862:gr64 +147360B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +147376B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147392B EH_LABEL +147408B JMP_1 %bb.755 + +147424B bb.755.BB_1302: + ; predecessors: %bb.754 + successors: %bb.756(0x40000000), %bb.759(0x40000000); %bb.756(50.00%), %bb.759(50.00%) + +147440B INLINEASM &"# LLVM BB: BB_1302" [sideeffect] [attdialect] +147456B EH_LABEL +147472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147488B %2869:gr64 = MOV32ri64 @.str.90 +147504B %2870:gr64 = MOV32ri64 @.str.4 +147520B %2871:gr64 = MOV32ri64 @.str.5 +147536B %2872:gr64 = LEA64r %stack.389, 1, $noreg, 0, $noreg +147552B %2873:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg +147568B $rdi = COPY %2872:gr64 +147584B $rsi = COPY %2873:gr64 +147600B $rdx = COPY %2869:gr64 +147616B $rcx = COPY %2870:gr64 +147632B $r8 = COPY %2871:gr64 +147648B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +147664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147680B EH_LABEL +147696B JMP_1 %bb.756 + +147712B bb.756.BB_1303: + ; predecessors: %bb.755 + successors: %bb.757(0x40000000), %bb.760(0x40000000); %bb.757(50.00%), %bb.760(50.00%) + +147728B INLINEASM &"# LLVM BB: BB_1303" [sideeffect] [attdialect] +147744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147760B %2880:gr64 = LEA64r %stack.389, 1, $noreg, 0, $noreg +147776B $rdi = COPY %2880:gr64 +147792B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +147808B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147824B %2881:gr64 = COPY $rax +147840B EH_LABEL +147856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147872B %2882:gr64 = MOV32ri64 @.str.2 +147888B %2883:gr64 = LEA64r %stack.388, 1, $noreg, 0, $noreg +147904B %2884:gr32 = MOV32ri 2 +147920B %2885:gr32 = MOV32ri 196 +147936B $rdi = COPY %2883:gr64 +147952B $esi = COPY %2884:gr32 +147968B $rdx = COPY %2882:gr64 +147984B $ecx = COPY %2885:gr32 +148000B $r8 = COPY %2881:gr64 +148016B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +148032B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +148048B EH_LABEL +148064B JMP_1 %bb.757 + +148080B bb.757.BB_1304: + ; predecessors: %bb.756 + successors: %bb.758(0x40000000), %bb.761(0x40000000); %bb.758(50.00%), %bb.761(50.00%) + +148096B INLINEASM &"# LLVM BB: BB_1304" [sideeffect] [attdialect] +148112B EH_LABEL +148128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +148144B %2892:gr64 = LEA64r %stack.388, 1, $noreg, 0, $noreg +148160B %2893:gr64 = LEA64r %stack.387, 1, $noreg, 0, $noreg +148176B $rdi = COPY %2892:gr64 +148192B $rsi = COPY %2893:gr64 +148208B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +148224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +148240B EH_LABEL +148256B JMP_1 %bb.758 + +148272B bb.758.BB_1305: + ; predecessors: %bb.757 + successors: %bb.765(0x80000000); %bb.765(100.00%) + +148288B INLINEASM &"# LLVM BB: BB_1305" [sideeffect] [attdialect] +148304B %2906:gr64 = LEA64r %stack.388, 1, $noreg, 0, $noreg +148320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +148336B $rdi = COPY %2906:gr64 +148352B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +148368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +148384B %2905:gr64 = LEA64r %stack.389, 1, $noreg, 0, $noreg +148400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +148416B $rdi = COPY %2905:gr64 +148432B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +148448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +148464B %2904:gr64 = LEA64r %stack.387, 1, $noreg, 0, $noreg +148480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +148496B $rdi = COPY %2904:gr64 +148512B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +148528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +148544B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +148560B JMP_1 %bb.765 + +148576B bb.759.BB_1306 (landing-pad): + ; predecessors: %bb.755 + successors: %bb.763(0x80000000); %bb.763(100.00%) + liveins: $rax, $rdx +148592B EH_LABEL +148608B %2875:gr64 = COPY killed $rdx +148624B %2874:gr64 = COPY killed $rax +148640B %2878:gr32 = COPY %2875.sub_32bit:gr64 +148656B %2877:gr64 = COPY %2874:gr64 +148672B INLINEASM &"# LLVM BB: BB_1306" [sideeffect] [attdialect] +148688B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2877:gr64 :: (store (s64) into %ir.13) +148704B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2878:gr32 :: (store (s32) into %ir.14) +148720B JMP_1 %bb.763 + +148736B bb.760.BB_1307 (landing-pad): + ; predecessors: %bb.756 + successors: %bb.762(0x80000000); %bb.762(100.00%) + liveins: $rax, $rdx +148752B EH_LABEL +148768B %2887:gr64 = COPY killed $rdx +148784B %2886:gr64 = COPY killed $rax +148800B %2890:gr32 = COPY %2887.sub_32bit:gr64 +148816B %2889:gr64 = COPY %2886:gr64 +148832B INLINEASM &"# LLVM BB: BB_1307" [sideeffect] [attdialect] +148848B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2889:gr64 :: (store (s64) into %ir.13) +148864B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2890:gr32 :: (store (s32) into %ir.14) +148880B JMP_1 %bb.762 + +148896B bb.761.BB_1308 (landing-pad): + ; predecessors: %bb.757 + successors: %bb.762(0x80000000); %bb.762(100.00%) + liveins: $rax, $rdx +148912B EH_LABEL +148928B %2895:gr64 = COPY killed $rdx +148944B %2894:gr64 = COPY killed $rax +148960B %2899:gr32 = COPY %2895.sub_32bit:gr64 +148976B %2898:gr64 = COPY %2894:gr64 +148992B INLINEASM &"# LLVM BB: BB_1308" [sideeffect] [attdialect] +149008B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2898:gr64 :: (store (s64) into %ir.13) +149024B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2899:gr32 :: (store (s32) into %ir.14) +149040B %2896:gr64 = LEA64r %stack.388, 1, $noreg, 0, $noreg +149056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149072B $rdi = COPY %2896:gr64 +149088B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +149104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +149120B bb.762.BB_1309: + ; predecessors: %bb.760, %bb.761 + successors: %bb.763(0x80000000); %bb.763(100.00%) + +149136B INLINEASM &"# LLVM BB: BB_1309" [sideeffect] [attdialect] +149152B %2901:gr64 = LEA64r %stack.389, 1, $noreg, 0, $noreg +149168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149184B $rdi = COPY %2901:gr64 +149200B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +149216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +149232B bb.763.BB_1310: + ; predecessors: %bb.759, %bb.762 + successors: %bb.774(0x80000000); %bb.774(100.00%) + +149248B INLINEASM &"# LLVM BB: BB_1310" [sideeffect] [attdialect] +149264B %2902:gr64 = LEA64r %stack.387, 1, $noreg, 0, $noreg +149280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149296B $rdi = COPY %2902:gr64 +149312B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +149328B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149344B JMP_1 %bb.774 + +149360B bb.764.BB_1311: + ; predecessors: %bb.746 + successors: %bb.765(0x80000000); %bb.765(100.00%) + +149376B INLINEASM &"# LLVM BB: BB_1311" [sideeffect] [attdialect] +149392B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +149408B bb.765.BB_1312: + ; predecessors: %bb.758, %bb.764 + successors: %bb.794(0x40000000), %bb.766(0x40000000); %bb.794(50.00%), %bb.766(50.00%) + +149424B INLINEASM &"# LLVM BB: BB_1312" [sideeffect] [attdialect] +149440B %2908:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg +149456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149472B $rdi = COPY %2908:gr64 +149488B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +149504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149520B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +149536B JCC_1 %bb.794, 5, implicit $eflags + +149552B bb.766.BB_1313: + ; predecessors: %bb.765 + successors: %bb.767(0x80000000); %bb.767(100.00%) + +149568B INLINEASM &"# LLVM BB: BB_1313" [sideeffect] [attdialect] +149584B %2916:gr64 = LEA64r %stack.393, 1, $noreg, 0, $noreg +149600B %2914:gr64 = MOV64ri @constinit.91 +149616B %2915:gr64 = MOV32ri64 48 +149632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149648B $rdi = COPY %2916:gr64 +149664B $rsi = COPY %2914:gr64 +149680B $rdx = COPY %2915:gr64 +149696B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +149712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149728B %2912:gr64 = LEA64r %stack.393, 1, $noreg, 0, $noreg +149744B MOV64mr %stack.392, 1, $noreg, 0, $noreg, %2912:gr64 :: (store (s64) into %ir.1652) +149760B MOV64mi32 %stack.392, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1654) +149776B %2909:gr64 = LEA64r %stack.391, 1, $noreg, 0, $noreg +149792B %2910:gr64 = LEA64r %stack.392, 1, $noreg, 0, $noreg +149808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149824B $rdi = COPY %2909:gr64 +149840B $rsi = COPY %2910:gr64 +149856B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +149872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +149888B bb.767.BB_1314: + ; predecessors: %bb.766 + successors: %bb.768(0x40000000), %bb.719(0x40000000); %bb.768(50.00%), %bb.719(50.00%) + +149904B INLINEASM &"# LLVM BB: BB_1314" [sideeffect] [attdialect] +149920B %2917:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1656, align 2) +149936B MOV64mr %stack.394, 1, $noreg, 0, $noreg, killed %2917:gr64 :: (store (s64) into %ir.1655) +149952B %2918:gr64 = MOV64rm %stack.391, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1658) +149968B %2919:gr64 = MOV64rm %stack.391, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1660) +149984B %2920:gr64 = MOV64rm %stack.394, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1662, align 2) +150000B EH_LABEL +150016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150032B %2921:gr64 = LEA64r %stack.390, 1, $noreg, 0, $noreg +150048B $rdi = COPY %2921:gr64 +150064B $rsi = COPY %2918:gr64 +150080B $rdx = COPY %2919:gr64 +150096B $rcx = COPY %2920:gr64 +150112B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +150128B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150144B EH_LABEL +150160B JMP_1 %bb.768 + +150176B bb.768.BB_1315: + ; predecessors: %bb.767 + successors: %bb.769(0x40000000), %bb.775(0x40000000); %bb.769(50.00%), %bb.775(50.00%) + +150192B INLINEASM &"# LLVM BB: BB_1315" [sideeffect] [attdialect] +150208B EH_LABEL +150224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150240B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +150256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150272B %2928:gr8 = COPY $al +150288B EH_LABEL +150304B %48:gr8 = COPY %2928:gr8 +150320B JMP_1 %bb.769 + +150336B bb.769.BB_1316: + ; predecessors: %bb.768 + successors: %bb.770(0x40000000), %bb.784(0x40000000); %bb.770(50.00%), %bb.784(50.00%) + +150352B INLINEASM &"# LLVM BB: BB_1316" [sideeffect] [attdialect] +150368B TEST8ri %48:gr8, 1, implicit-def $eflags +150384B JCC_1 %bb.770, 5, implicit $eflags +150400B JMP_1 %bb.784 + +150416B bb.770.BB_1317: + ; predecessors: %bb.769 + successors: %bb.771(0x40000000), %bb.776(0x40000000); %bb.771(50.00%), %bb.776(50.00%) + +150432B INLINEASM &"# LLVM BB: BB_1317" [sideeffect] [attdialect] +150448B MOV8mi %stack.395, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.398) +150464B EH_LABEL +150480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150496B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +150512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150528B %2929:gr8 = COPY $al +150544B EH_LABEL +150560B %49:gr8 = COPY %2929:gr8 +150576B JMP_1 %bb.771 + +150592B bb.771.BB_1318: + ; predecessors: %bb.770 + successors: %bb.772(0x40000000), %bb.781(0x40000000); %bb.772(50.00%), %bb.781(50.00%) + +150608B INLINEASM &"# LLVM BB: BB_1318" [sideeffect] [attdialect] +150624B TEST8ri %49:gr8, 1, implicit-def $eflags +150640B JCC_1 %bb.772, 5, implicit $eflags +150656B JMP_1 %bb.781 + +150672B bb.772.BB_1319: + ; predecessors: %bb.771 + successors: %bb.773(0x40000000), %bb.776(0x40000000); %bb.773(50.00%), %bb.776(50.00%) + +150688B INLINEASM &"# LLVM BB: BB_1319" [sideeffect] [attdialect] +150704B EH_LABEL +150720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150736B %2930:gr64 = LEA64r %stack.396, 1, $noreg, 0, $noreg +150752B %2931:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +150768B %2932:gr64 = LEA64r %stack.390, 1, $noreg, 0, $noreg +150784B $rdi = COPY %2930:gr64 +150800B $rsi = COPY %2931:gr64 +150816B $rdx = COPY %2932:gr64 +150832B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +150848B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150864B EH_LABEL +150880B JMP_1 %bb.773 + +150896B bb.773.BB_1320: + ; predecessors: %bb.772 + successors: %bb.782(0x80000000); %bb.782(100.00%) + +150912B INLINEASM &"# LLVM BB: BB_1320" [sideeffect] [attdialect] +150928B %2941:gr64 = LEA64r %stack.396, 1, $noreg, 0, $noreg +150944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +150960B $rdi = COPY %2941:gr64 +150976B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +150992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +151008B JMP_1 %bb.782 + +151024B bb.774.BB_1321: + ; predecessors: %bb.753, %bb.763 + successors: %bb.803(0x80000000); %bb.803(100.00%) + +151040B INLINEASM &"# LLVM BB: BB_1321" [sideeffect] [attdialect] +151056B %2903:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg +151072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +151088B $rdi = COPY %2903:gr64 +151104B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +151120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +151136B JMP_1 %bb.803 + +151152B bb.775.BB_1322 (landing-pad): + ; predecessors: %bb.768, %bb.777, %bb.785 + successors: %bb.802(0x80000000); %bb.802(100.00%) + liveins: $rax, $rdx +151168B EH_LABEL +151184B %2945:gr64 = COPY killed $rdx +151200B %2944:gr64 = COPY killed $rax +151216B %2948:gr32 = COPY %2945.sub_32bit:gr64 +151232B %2947:gr64 = COPY %2944:gr64 +151248B INLINEASM &"# LLVM BB: BB_1322" [sideeffect] [attdialect] +151264B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2947:gr64 :: (store (s64) into %ir.13) +151280B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2948:gr32 :: (store (s32) into %ir.14) +151296B JMP_1 %bb.802 + +151312B bb.776.BB_1323 (landing-pad): + ; predecessors: %bb.770, %bb.772 + successors: %bb.777(0x80000000); %bb.777(100.00%) + liveins: $rax, $rdx +151328B EH_LABEL +151344B %2934:gr64 = COPY killed $rdx +151360B %2933:gr64 = COPY killed $rax +151376B %2937:gr32 = COPY %2934.sub_32bit:gr64 +151392B %2936:gr64 = COPY %2933:gr64 +151408B INLINEASM &"# LLVM BB: BB_1323" [sideeffect] [attdialect] +151424B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2936:gr64 :: (store (s64) into %ir.13) +151440B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2937:gr32 :: (store (s32) into %ir.14) + +151456B bb.777.BB_1324: + ; predecessors: %bb.776 + successors: %bb.778(0x40000000), %bb.775(0x40000000); %bb.778(50.00%), %bb.775(50.00%) + +151472B INLINEASM &"# LLVM BB: BB_1324" [sideeffect] [attdialect] +151488B %2939:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.13) +151504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +151520B $rdi = COPY %2939:gr64 +151536B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +151552B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +151568B %2940:gr64 = COPY $rax +151584B MOV8mi %stack.395, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.398) +151600B EH_LABEL +151616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +151632B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +151648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +151664B EH_LABEL +151680B JMP_1 %bb.778 + +151696B bb.778.BB_1325: + ; predecessors: %bb.777 + successors: %bb.779(0x80000000); %bb.779(100.00%) + +151712B INLINEASM &"# LLVM BB: BB_1325" [sideeffect] [attdialect] + +151728B bb.779.BB_1326: + ; predecessors: %bb.778, %bb.782 + successors: %bb.783(0x40000000), %bb.780(0x40000000); %bb.783(50.00%), %bb.780(50.00%) + +151744B INLINEASM &"# LLVM BB: BB_1326" [sideeffect] [attdialect] +151760B TEST8mi %stack.395, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.398) +151776B JCC_1 %bb.783, 5, implicit $eflags + +151792B bb.780.BB_1327: + ; predecessors: %bb.779 + successors: %bb.785(0x80000000); %bb.785(100.00%) + +151808B INLINEASM &"# LLVM BB: BB_1327" [sideeffect] [attdialect] +151824B JMP_1 %bb.785 + +151840B bb.781.BB_1328: + ; predecessors: %bb.771 + successors: %bb.782(0x80000000); %bb.782(100.00%) + +151856B INLINEASM &"# LLVM BB: BB_1328" [sideeffect] [attdialect] + +151872B bb.782.BB_1329: + ; predecessors: %bb.773, %bb.781 + successors: %bb.779(0x80000000); %bb.779(100.00%) + +151888B INLINEASM &"# LLVM BB: BB_1329" [sideeffect] [attdialect] +151904B JMP_1 %bb.779 + +151920B bb.783.BB_1330: + ; predecessors: %bb.779 + successors: %bb.792(0x80000000); %bb.792(100.00%) + +151936B INLINEASM &"# LLVM BB: BB_1330" [sideeffect] [attdialect] +151952B JMP_1 %bb.792 + +151968B bb.784.BB_1331: + ; predecessors: %bb.769 + successors: %bb.785(0x80000000); %bb.785(100.00%) + +151984B INLINEASM &"# LLVM BB: BB_1331" [sideeffect] [attdialect] + +152000B bb.785.BB_1332: + ; predecessors: %bb.780, %bb.784 + successors: %bb.786(0x40000000), %bb.775(0x40000000); %bb.786(50.00%), %bb.775(50.00%) + +152016B INLINEASM &"# LLVM BB: BB_1332" [sideeffect] [attdialect] +152032B EH_LABEL +152048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +152064B %2943:gr64 = LEA64r %stack.397, 1, $noreg, 0, $noreg +152080B $rdi = COPY %2943:gr64 +152096B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +152112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +152128B EH_LABEL +152144B JMP_1 %bb.786 + +152160B bb.786.BB_1333: + ; predecessors: %bb.785 + successors: %bb.787(0x40000000), %bb.789(0x40000000); %bb.787(50.00%), %bb.789(50.00%) + +152176B INLINEASM &"# LLVM BB: BB_1333" [sideeffect] [attdialect] +152192B EH_LABEL +152208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +152224B %2950:gr64 = MOV32ri64 @.str.2 +152240B %2951:gr64 = MOV32ri64 @.str.92 +152256B %2952:gr64 = LEA64r %stack.398, 1, $noreg, 0, $noreg +152272B %2953:gr32 = MOV32ri 2 +152288B %2954:gr32 = MOV32ri 202 +152304B $rdi = COPY %2952:gr64 +152320B $esi = COPY %2953:gr32 +152336B $rdx = COPY %2950:gr64 +152352B $ecx = COPY %2954:gr32 +152368B $r8 = COPY %2951:gr64 +152384B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +152400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +152416B EH_LABEL +152432B JMP_1 %bb.787 + +152448B bb.787.BB_1334: + ; predecessors: %bb.786 + successors: %bb.788(0x40000000), %bb.790(0x40000000); %bb.788(50.00%), %bb.790(50.00%) + +152464B INLINEASM &"# LLVM BB: BB_1334" [sideeffect] [attdialect] +152480B EH_LABEL +152496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +152512B %2961:gr64 = LEA64r %stack.398, 1, $noreg, 0, $noreg +152528B %2962:gr64 = LEA64r %stack.397, 1, $noreg, 0, $noreg +152544B $rdi = COPY %2961:gr64 +152560B $rsi = COPY %2962:gr64 +152576B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +152592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +152608B EH_LABEL +152624B JMP_1 %bb.788 + +152640B bb.788.BB_1335: + ; predecessors: %bb.787 + successors: %bb.793(0x80000000); %bb.793(100.00%) + +152656B INLINEASM &"# LLVM BB: BB_1335" [sideeffect] [attdialect] +152672B %2989:gr64 = LEA64r %stack.398, 1, $noreg, 0, $noreg +152688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +152704B $rdi = COPY %2989:gr64 +152720B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +152736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +152752B %2988:gr64 = LEA64r %stack.397, 1, $noreg, 0, $noreg +152768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +152784B $rdi = COPY %2988:gr64 +152800B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +152816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +152832B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +152848B JMP_1 %bb.793 + +152864B bb.789.BB_1336 (landing-pad): + ; predecessors: %bb.786 + successors: %bb.791(0x80000000); %bb.791(100.00%) + liveins: $rax, $rdx +152880B EH_LABEL +152896B %2956:gr64 = COPY killed $rdx +152912B %2955:gr64 = COPY killed $rax +152928B %2959:gr32 = COPY %2956.sub_32bit:gr64 +152944B %2958:gr64 = COPY %2955:gr64 +152960B INLINEASM &"# LLVM BB: BB_1336" [sideeffect] [attdialect] +152976B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2958:gr64 :: (store (s64) into %ir.13) +152992B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2959:gr32 :: (store (s32) into %ir.14) +153008B JMP_1 %bb.791 + +153024B bb.790.BB_1337 (landing-pad): + ; predecessors: %bb.787 + successors: %bb.791(0x80000000); %bb.791(100.00%) + liveins: $rax, $rdx +153040B EH_LABEL +153056B %2964:gr64 = COPY killed $rdx +153072B %2963:gr64 = COPY killed $rax +153088B %2968:gr32 = COPY %2964.sub_32bit:gr64 +153104B %2967:gr64 = COPY %2963:gr64 +153120B INLINEASM &"# LLVM BB: BB_1337" [sideeffect] [attdialect] +153136B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2967:gr64 :: (store (s64) into %ir.13) +153152B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2968:gr32 :: (store (s32) into %ir.14) +153168B %2965:gr64 = LEA64r %stack.398, 1, $noreg, 0, $noreg +153184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153200B $rdi = COPY %2965:gr64 +153216B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +153248B bb.791.BB_1338: + ; predecessors: %bb.789, %bb.790 + successors: %bb.802(0x80000000); %bb.802(100.00%) + +153264B INLINEASM &"# LLVM BB: BB_1338" [sideeffect] [attdialect] +153280B %2970:gr64 = LEA64r %stack.397, 1, $noreg, 0, $noreg +153296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153312B $rdi = COPY %2970:gr64 +153328B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153360B JMP_1 %bb.802 + +153376B bb.792.BB_1339: + ; predecessors: %bb.783 + successors: %bb.793(0x80000000); %bb.793(100.00%) + +153392B INLINEASM &"# LLVM BB: BB_1339" [sideeffect] [attdialect] +153408B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +153424B bb.793.BB_1340: + ; predecessors: %bb.788, %bb.792 + successors: %bb.794(0x80000000); %bb.794(100.00%) + +153440B INLINEASM &"# LLVM BB: BB_1340" [sideeffect] [attdialect] +153456B %2990:gr64 = LEA64r %stack.390, 1, $noreg, 0, $noreg +153472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153488B $rdi = COPY %2990:gr64 +153504B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +153536B bb.794.BB_1341: + ; predecessors: %bb.737, %bb.765, %bb.793 + successors: %bb.795(0x80000000); %bb.795(100.00%) + +153552B INLINEASM &"# LLVM BB: BB_1341" [sideeffect] [attdialect] +153568B %2993:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg +153584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153600B $rdi = COPY %2993:gr64 +153616B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153632B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153648B %2992:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg +153664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153680B $rdi = COPY %2992:gr64 +153696B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153728B %2991:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg +153744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153760B $rdi = COPY %2991:gr64 +153776B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +153808B bb.795.BB_1342: + ; predecessors: %bb.597, %bb.616, %bb.652, %bb.688, %bb.794 + successors: %bb.796(0x80000000); %bb.796(100.00%) + +153824B INLINEASM &"# LLVM BB: BB_1342" [sideeffect] [attdialect] +153840B %2997:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg +153856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153872B $rdi = COPY %2997:gr64 +153888B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153920B %2996:gr64 = LEA64r %stack.280, 1, $noreg, 0, $noreg +153936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153952B $rdi = COPY %2996:gr64 +153968B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154000B %2995:gr64 = LEA64r %stack.276, 1, $noreg, 0, $noreg +154016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154032B $rdi = COPY %2995:gr64 +154048B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154080B %2994:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg +154096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154112B $rdi = COPY %2994:gr64 +154128B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +154160B bb.796.BB_1343: + ; predecessors: %bb.441, %bb.481, %bb.517, %bb.553, %bb.795 + successors: %bb.797(0x80000000); %bb.797(100.00%) + +154176B INLINEASM &"# LLVM BB: BB_1343" [sideeffect] [attdialect] +154192B %2998:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +154208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154224B $rdi = COPY %2998:gr64 +154240B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +154272B bb.797.BB_1344: + ; predecessors: %bb.298, %bb.334, %bb.366, %bb.398, %bb.796 + successors: %bb.798(0x80000000); %bb.798(100.00%) + +154288B INLINEASM &"# LLVM BB: BB_1344" [sideeffect] [attdialect] +154304B %2999:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +154320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154336B $rdi = COPY %2999:gr64 +154352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +154384B bb.798.BB_1345: + ; predecessors: %bb.235, %bb.259, %bb.797 + successors: %bb.799(0x80000000); %bb.799(100.00%) + +154400B INLINEASM &"# LLVM BB: BB_1345" [sideeffect] [attdialect] +154416B %3000:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +154432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154448B $rdi = COPY %3000:gr64 +154464B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +154496B bb.799.BB_1346: + ; predecessors: %bb.178, %bb.208, %bb.798 + successors: %bb.800(0x80000000); %bb.800(100.00%) + +154512B INLINEASM &"# LLVM BB: BB_1346" [sideeffect] [attdialect] +154528B %3001:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +154544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154560B $rdi = COPY %3001:gr64 +154576B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +154608B bb.800.BB_1347: + ; predecessors: %bb.25, %bb.47, %bb.73, %bb.97, %bb.121, %bb.145, %bb.799 + successors: %bb.801(0x80000000); %bb.801(100.00%) + +154624B INLINEASM &"# LLVM BB: BB_1347" [sideeffect] [attdialect] +154640B %3004:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +154656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154672B $rdi = COPY %3004:gr64 +154688B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154720B %3003:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +154736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154752B $rdi = COPY %3003:gr64 +154768B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154800B %3002:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +154816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154832B $rdi = COPY %3002:gr64 +154848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +154880B bb.801.BB_1348: + ; predecessors: %bb.800 + +154896B INLINEASM &"# LLVM BB: BB_1348" [sideeffect] [attdialect] +154912B RET64 + +154928B bb.802.BB_1349: + ; predecessors: %bb.775, %bb.791 + successors: %bb.803(0x80000000); %bb.803(100.00%) + +154944B INLINEASM &"# LLVM BB: BB_1349" [sideeffect] [attdialect] +154960B %2971:gr64 = LEA64r %stack.390, 1, $noreg, 0, $noreg +154976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154992B $rdi = COPY %2971:gr64 +155008B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155024B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155040B bb.803.BB_1350: + ; predecessors: %bb.719, %bb.724, %bb.747, %bb.752, %bb.774, %bb.802 + successors: %bb.804(0x80000000); %bb.804(100.00%) + +155056B INLINEASM &"# LLVM BB: BB_1350" [sideeffect] [attdialect] +155072B %2972:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg +155088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155104B $rdi = COPY %2972:gr64 +155120B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155152B bb.804.BB_1351: + ; predecessors: %bb.715, %bb.718, %bb.803 + successors: %bb.805(0x80000000); %bb.805(100.00%) + +155168B INLINEASM &"# LLVM BB: BB_1351" [sideeffect] [attdialect] +155184B %2973:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg +155200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155216B $rdi = COPY %2973:gr64 +155232B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155264B bb.805.BB_1352: + ; predecessors: %bb.711, %bb.714, %bb.804 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +155280B INLINEASM &"# LLVM BB: BB_1352" [sideeffect] [attdialect] +155296B %2974:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg +155312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155328B $rdi = COPY %2974:gr64 +155344B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155376B bb.806.BB_1353: + ; predecessors: %bb.584, %bb.603, %bb.630, %bb.639, %bb.666, %bb.675, %bb.710, %bb.805 + successors: %bb.807(0x80000000); %bb.807(100.00%) + +155392B INLINEASM &"# LLVM BB: BB_1353" [sideeffect] [attdialect] +155408B %2975:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg +155424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155440B $rdi = COPY %2975:gr64 +155456B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155488B bb.807.BB_1354: + ; predecessors: %bb.578, %bb.583, %bb.806 + successors: %bb.808(0x80000000); %bb.808(100.00%) + +155504B INLINEASM &"# LLVM BB: BB_1354" [sideeffect] [attdialect] +155520B %2976:gr64 = LEA64r %stack.280, 1, $noreg, 0, $noreg +155536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155552B $rdi = COPY %2976:gr64 +155568B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155584B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155600B bb.808.BB_1355: + ; predecessors: %bb.577, %bb.807 + successors: %bb.809(0x80000000); %bb.809(100.00%) + +155616B INLINEASM &"# LLVM BB: BB_1355" [sideeffect] [attdialect] +155632B %2977:gr64 = LEA64r %stack.276, 1, $noreg, 0, $noreg +155648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155664B $rdi = COPY %2977:gr64 +155680B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155712B bb.809.BB_1356: + ; predecessors: %bb.576, %bb.808 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +155728B INLINEASM &"# LLVM BB: BB_1356" [sideeffect] [attdialect] +155744B %2978:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg +155760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155776B $rdi = COPY %2978:gr64 +155792B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155808B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155824B bb.810.BB_1357: + ; predecessors: %bb.417, %bb.428, %bb.457, %bb.468, %bb.495, %bb.504, %bb.531, %bb.540, %bb.574, %bb.575, %bb.809 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +155840B INLINEASM &"# LLVM BB: BB_1357" [sideeffect] [attdialect] +155856B %2979:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +155872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155888B $rdi = COPY %2979:gr64 +155904B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155936B bb.811.BB_1358: + ; predecessors: %bb.276, %bb.285, %bb.312, %bb.321, %bb.346, %bb.353, %bb.378, %bb.385, %bb.416, %bb.810 + successors: %bb.812(0x80000000); %bb.812(100.00%) + +155952B INLINEASM &"# LLVM BB: BB_1358" [sideeffect] [attdialect] +155968B %2980:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +155984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156000B $rdi = COPY %2980:gr64 +156016B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +156032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +156048B bb.812.BB_1359: + ; predecessors: %bb.219, %bb.222, %bb.243, %bb.246, %bb.275, %bb.811 + successors: %bb.813(0x80000000); %bb.813(100.00%) + +156064B INLINEASM &"# LLVM BB: BB_1359" [sideeffect] [attdialect] +156080B %2981:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +156096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156112B $rdi = COPY %2981:gr64 +156128B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +156144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +156160B bb.813.BB_1360: + ; predecessors: %bb.158, %bb.165, %bb.188, %bb.195, %bb.218, %bb.812 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +156176B INLINEASM &"# LLVM BB: BB_1360" [sideeffect] [attdialect] +156192B %2982:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +156208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156224B $rdi = COPY %2982:gr64 +156240B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +156256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +156272B bb.814.BB_1361: + ; predecessors: %bb.12, %bb.28, %bb.50, %bb.60, %bb.81, %bb.84, %bb.105, %bb.108, %bb.129, %bb.132, %bb.157, %bb.813 + successors: %bb.815(0x80000000); %bb.815(100.00%) + +156288B INLINEASM &"# LLVM BB: BB_1361" [sideeffect] [attdialect] +156304B %2983:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +156320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156336B $rdi = COPY %2983:gr64 +156352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +156368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +156384B bb.815.BB_1362: + ; predecessors: %bb.11, %bb.814 + successors: %bb.816(0x80000000); %bb.816(100.00%) + +156400B INLINEASM &"# LLVM BB: BB_1362" [sideeffect] [attdialect] +156416B %2984:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +156432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156448B $rdi = COPY %2984:gr64 +156464B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +156480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +156496B bb.816.BB_1363: + ; predecessors: %bb.10, %bb.815 + successors: %bb.817(0x80000000); %bb.817(100.00%) + +156512B INLINEASM &"# LLVM BB: BB_1363" [sideeffect] [attdialect] +156528B %2985:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +156544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156560B $rdi = COPY %2985:gr64 +156576B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +156592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +156608B bb.817.BB_1364: + ; predecessors: %bb.816 + +156624B INLINEASM &"# LLVM BB: BB_1364" [sideeffect] [attdialect] +156640B %2987:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) +156656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156672B $rdi = COPY %2987:gr64 +156688B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +156704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z10TestMatmulN3c1013TensorOptionsERN2at6TensorES0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +2288B %bb.10 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +2448B %bb.11 AH#1 AL#1 HAX#1 DH#2 DL#2 HDX#2 +2608B %bb.12 AH#2 AL#2 HAX#2 DH#3 DL#3 HDX#3 +2768B %bb.13 AH#3 AL#3 HAX#3 DH#4 DL#4 HDX#4 +4320B %bb.26 AH#4 AL#4 HAX#4 DH#5 DL#5 HDX#5 +4480B %bb.27 AH#5 AL#5 HAX#5 DH#6 DL#6 HDX#6 +5680B %bb.35 AH#6 AL#6 HAX#6 DH#7 DL#7 HDX#7 +7232B %bb.48 AH#7 AL#7 HAX#7 DH#8 DL#8 HDX#8 +7392B %bb.49 AH#8 AL#8 HAX#8 DH#9 DL#9 HDX#9 +9024B %bb.58 AH#9 AL#9 HAX#9 DH#10 DL#10 HDX#10 +9184B %bb.59 AH#10 AL#10 HAX#10 DH#11 DL#11 HDX#11 +9536B %bb.61 AH#11 AL#11 HAX#11 DH#12 DL#12 HDX#12 +11008B %bb.67 AH#12 AL#12 HAX#12 DH#13 DL#13 HDX#13 +11168B %bb.68 AH#13 AL#13 HAX#13 DH#14 DL#14 HDX#14 +11328B %bb.69 AH#14 AL#14 HAX#14 DH#15 DL#15 HDX#15 +13488B %bb.82 AH#15 AL#15 HAX#15 DH#16 DL#16 HDX#16 +13648B %bb.83 AH#16 AL#16 HAX#16 DH#17 DL#17 HDX#17 +14000B %bb.85 AH#17 AL#17 HAX#17 DH#18 DL#18 HDX#18 +15472B %bb.91 AH#18 AL#18 HAX#18 DH#19 DL#19 HDX#19 +15632B %bb.92 AH#19 AL#19 HAX#19 DH#20 DL#20 HDX#20 +15792B %bb.93 AH#20 AL#20 HAX#20 DH#21 DL#21 HDX#21 +17888B %bb.106 AH#21 AL#21 HAX#21 DH#22 DL#22 HDX#22 +18048B %bb.107 AH#22 AL#22 HAX#22 DH#23 DL#23 HDX#23 +18400B %bb.109 AH#23 AL#23 HAX#23 DH#24 DL#24 HDX#24 +19872B %bb.115 AH#24 AL#24 HAX#24 DH#25 DL#25 HDX#25 +20032B %bb.116 AH#25 AL#25 HAX#25 DH#26 DL#26 HDX#26 +20192B %bb.117 AH#26 AL#26 HAX#26 DH#27 DL#27 HDX#27 +22384B %bb.130 AH#27 AL#27 HAX#27 DH#28 DL#28 HDX#28 +22544B %bb.131 AH#28 AL#28 HAX#28 DH#29 DL#29 HDX#29 +22896B %bb.133 AH#29 AL#29 HAX#29 DH#30 DL#30 HDX#30 +24368B %bb.139 AH#30 AL#30 HAX#30 DH#31 DL#31 HDX#31 +24528B %bb.140 AH#31 AL#31 HAX#31 DH#32 DL#32 HDX#32 +24688B %bb.141 AH#32 AL#32 HAX#32 DH#33 DL#33 HDX#33 +27920B %bb.158 AH#33 AL#33 HAX#33 DH#34 DL#34 HDX#34 +28080B %bb.159 AH#34 AL#34 HAX#34 DH#35 DL#35 HDX#35 +28240B %bb.160 AH#35 AL#35 HAX#35 DH#36 DL#36 HDX#36 +28400B %bb.161 AH#36 AL#36 HAX#36 DH#37 DL#37 HDX#37 +28560B %bb.162 AH#37 AL#37 HAX#37 DH#38 DL#38 HDX#38 +29136B %bb.166 AH#38 AL#38 HAX#38 DH#39 DL#39 HDX#39 +30608B %bb.172 AH#39 AL#39 HAX#39 DH#40 DL#40 HDX#40 +30768B %bb.173 AH#40 AL#40 HAX#40 DH#41 DL#41 HDX#41 +30928B %bb.174 AH#41 AL#41 HAX#41 DH#42 DL#42 HDX#42 +33760B %bb.189 AH#42 AL#42 HAX#42 DH#43 DL#43 HDX#43 +33920B %bb.190 AH#43 AL#43 HAX#43 DH#44 DL#44 HDX#44 +34080B %bb.191 AH#44 AL#44 HAX#44 DH#45 DL#45 HDX#45 +34240B %bb.192 AH#45 AL#45 HAX#45 DH#46 DL#46 HDX#46 +34816B %bb.196 AH#46 AL#46 HAX#46 DH#47 DL#47 HDX#47 +36288B %bb.202 AH#47 AL#47 HAX#47 DH#48 DL#48 HDX#48 +36448B %bb.203 AH#48 AL#48 HAX#48 DH#49 DL#49 HDX#49 +36608B %bb.204 AH#49 AL#49 HAX#49 DH#50 DL#50 HDX#50 +39216B %bb.219 AH#50 AL#50 HAX#50 DH#51 DL#51 HDX#51 +39376B %bb.220 AH#51 AL#51 HAX#51 DH#52 DL#52 HDX#52 +39536B %bb.221 AH#52 AL#52 HAX#52 DH#53 DL#53 HDX#53 +39888B %bb.223 AH#53 AL#53 HAX#53 DH#54 DL#54 HDX#54 +41360B %bb.229 AH#54 AL#54 HAX#54 DH#55 DL#55 HDX#55 +41520B %bb.230 AH#55 AL#55 HAX#55 DH#56 DL#56 HDX#56 +41680B %bb.231 AH#56 AL#56 HAX#56 DH#57 DL#57 HDX#57 +43872B %bb.244 AH#57 AL#57 HAX#57 DH#58 DL#58 HDX#58 +44032B %bb.245 AH#58 AL#58 HAX#58 DH#59 DL#59 HDX#59 +44384B %bb.247 AH#59 AL#59 HAX#59 DH#60 DL#60 HDX#60 +45856B %bb.253 AH#60 AL#60 HAX#60 DH#61 DL#61 HDX#61 +46016B %bb.254 AH#61 AL#61 HAX#61 DH#62 DL#62 HDX#62 +46176B %bb.255 AH#62 AL#62 HAX#62 DH#63 DL#63 HDX#63 +50688B %bb.276 AH#63 AL#63 HAX#63 DH#64 DL#64 HDX#64 +50848B %bb.277 AH#64 AL#64 HAX#64 DH#65 DL#65 HDX#65 +51008B %bb.278 AH#65 AL#65 HAX#65 DH#66 DL#66 HDX#66 +51168B %bb.279 AH#66 AL#66 HAX#66 DH#67 DL#67 HDX#67 +51328B %bb.280 AH#67 AL#67 HAX#67 DH#68 DL#68 HDX#68 +51488B %bb.281 AH#68 AL#68 HAX#68 DH#69 DL#69 HDX#69 +52176B %bb.286 AH#69 AL#69 HAX#69 DH#70 DL#70 HDX#70 +53648B %bb.292 AH#70 AL#70 HAX#70 DH#71 DL#71 HDX#71 +53808B %bb.293 AH#71 AL#71 HAX#71 DH#72 DL#72 HDX#72 +53968B %bb.294 AH#72 AL#72 HAX#72 DH#73 DL#73 HDX#73 +58000B %bb.313 AH#73 AL#73 HAX#73 DH#74 DL#74 HDX#74 +58160B %bb.314 AH#74 AL#74 HAX#74 DH#75 DL#75 HDX#75 +58320B %bb.315 AH#75 AL#75 HAX#75 DH#76 DL#76 HDX#76 +58480B %bb.316 AH#76 AL#76 HAX#76 DH#77 DL#77 HDX#77 +58640B %bb.317 AH#77 AL#77 HAX#77 DH#78 DL#78 HDX#78 +59328B %bb.322 AH#78 AL#78 HAX#78 DH#79 DL#79 HDX#79 +60800B %bb.328 AH#79 AL#79 HAX#79 DH#80 DL#80 HDX#80 +60960B %bb.329 AH#80 AL#80 HAX#80 DH#81 DL#81 HDX#81 +61120B %bb.330 AH#81 AL#81 HAX#81 DH#82 DL#82 HDX#82 +64432B %bb.347 AH#82 AL#82 HAX#82 DH#83 DL#83 HDX#83 +64592B %bb.348 AH#83 AL#83 HAX#83 DH#84 DL#84 HDX#84 +64752B %bb.349 AH#84 AL#84 HAX#84 DH#85 DL#85 HDX#85 +64912B %bb.350 AH#85 AL#85 HAX#85 DH#86 DL#86 HDX#86 +65488B %bb.354 AH#86 AL#86 HAX#86 DH#87 DL#87 HDX#87 +66960B %bb.360 AH#87 AL#87 HAX#87 DH#88 DL#88 HDX#88 +67120B %bb.361 AH#88 AL#88 HAX#88 DH#89 DL#89 HDX#89 +67280B %bb.362 AH#89 AL#89 HAX#89 DH#90 DL#90 HDX#90 +70688B %bb.379 AH#90 AL#90 HAX#90 DH#91 DL#91 HDX#91 +70848B %bb.380 AH#91 AL#91 HAX#91 DH#92 DL#92 HDX#92 +71008B %bb.381 AH#92 AL#92 HAX#92 DH#93 DL#93 HDX#93 +71168B %bb.382 AH#93 AL#93 HAX#93 DH#94 DL#94 HDX#94 +71744B %bb.386 AH#94 AL#94 HAX#94 DH#95 DL#95 HDX#95 +73216B %bb.392 AH#95 AL#95 HAX#95 DH#96 DL#96 HDX#96 +73376B %bb.393 AH#96 AL#96 HAX#96 DH#97 DL#97 HDX#97 +73536B %bb.394 AH#97 AL#97 HAX#97 DH#98 DL#98 HDX#98 +78816B %bb.417 AH#98 AL#98 HAX#98 DH#99 DL#99 HDX#99 +78976B %bb.418 AH#99 AL#99 HAX#99 DH#100 DL#100 HDX#100 +79136B %bb.419 AH#100 AL#100 HAX#100 DH#101 DL#101 HDX#101 +79296B %bb.420 AH#101 AL#101 HAX#101 DH#102 DL#102 HDX#102 +79456B %bb.421 AH#102 AL#102 HAX#102 DH#103 DL#103 HDX#103 +79616B %bb.422 AH#103 AL#103 HAX#103 DH#104 DL#104 HDX#104 +79776B %bb.423 AH#104 AL#104 HAX#104 DH#105 DL#105 HDX#105 +80576B %bb.429 AH#105 AL#105 HAX#105 DH#106 DL#106 HDX#106 +82048B %bb.435 AH#106 AL#106 HAX#106 DH#107 DL#107 HDX#107 +82208B %bb.436 AH#107 AL#107 HAX#107 DH#108 DL#108 HDX#108 +82368B %bb.437 AH#108 AL#108 HAX#108 DH#109 DL#109 HDX#109 +87120B %bb.458 AH#109 AL#109 HAX#109 DH#110 DL#110 HDX#110 +87280B %bb.459 AH#110 AL#110 HAX#110 DH#111 DL#111 HDX#111 +87440B %bb.460 AH#111 AL#111 HAX#111 DH#112 DL#112 HDX#112 +87600B %bb.461 AH#112 AL#112 HAX#112 DH#113 DL#113 HDX#113 +87760B %bb.462 AH#113 AL#113 HAX#113 DH#114 DL#114 HDX#114 +87920B %bb.463 AH#114 AL#114 HAX#114 DH#115 DL#115 HDX#115 +88720B %bb.469 AH#115 AL#115 HAX#115 DH#116 DL#116 HDX#116 +90192B %bb.475 AH#116 AL#116 HAX#116 DH#117 DL#117 HDX#117 +90352B %bb.476 AH#117 AL#117 HAX#117 DH#118 DL#118 HDX#118 +90512B %bb.477 AH#118 AL#118 HAX#118 DH#119 DL#119 HDX#119 +94544B %bb.496 AH#119 AL#119 HAX#119 DH#120 DL#120 HDX#120 +94704B %bb.497 AH#120 AL#120 HAX#120 DH#121 DL#121 HDX#121 +94864B %bb.498 AH#121 AL#121 HAX#121 DH#122 DL#122 HDX#122 +95024B %bb.499 AH#122 AL#122 HAX#122 DH#123 DL#123 HDX#123 +95184B %bb.500 AH#123 AL#123 HAX#123 DH#124 DL#124 HDX#124 +95872B %bb.505 AH#124 AL#124 HAX#124 DH#125 DL#125 HDX#125 +97344B %bb.511 AH#125 AL#125 HAX#125 DH#126 DL#126 HDX#126 +97504B %bb.512 AH#126 AL#126 HAX#126 DH#127 DL#127 HDX#127 +97664B %bb.513 AH#127 AL#127 HAX#127 DH#128 DL#128 HDX#128 +101792B %bb.532 AH#128 AL#128 HAX#128 DH#129 DL#129 HDX#129 +101952B %bb.533 AH#129 AL#129 HAX#129 DH#130 DL#130 HDX#130 +102112B %bb.534 AH#130 AL#130 HAX#130 DH#131 DL#131 HDX#131 +102272B %bb.535 AH#131 AL#131 HAX#131 DH#132 DL#132 HDX#132 +102432B %bb.536 AH#132 AL#132 HAX#132 DH#133 DL#133 HDX#133 +103120B %bb.541 AH#133 AL#133 HAX#133 DH#134 DL#134 HDX#134 +104592B %bb.547 AH#134 AL#134 HAX#134 DH#135 DL#135 HDX#135 +104752B %bb.548 AH#135 AL#135 HAX#135 DH#136 DL#136 HDX#136 +104912B %bb.549 AH#136 AL#136 HAX#136 DH#137 DL#137 HDX#137 +111616B %bb.575 AH#137 AL#137 HAX#137 DH#138 DL#138 HDX#138 +111856B %bb.576 AH#138 AL#138 HAX#138 DH#139 DL#139 HDX#139 +112016B %bb.577 AH#139 AL#139 HAX#139 DH#140 DL#140 HDX#140 +112176B %bb.578 AH#140 AL#140 HAX#140 DH#141 DL#141 HDX#141 +112336B %bb.579 AH#141 AL#141 HAX#141 DH#142 DL#142 HDX#142 +112496B %bb.580 AH#142 AL#142 HAX#142 DH#143 DL#143 HDX#143 +112656B %bb.581 AH#143 AL#143 HAX#143 DH#144 DL#144 HDX#144 +113120B %bb.584 AH#144 AL#144 HAX#144 DH#145 DL#145 HDX#145 +113280B %bb.585 AH#145 AL#145 HAX#145 DH#146 DL#146 HDX#146 +114752B %bb.591 AH#146 AL#146 HAX#146 DH#147 DL#147 HDX#147 +114912B %bb.592 AH#147 AL#147 HAX#147 DH#148 DL#148 HDX#148 +115072B %bb.593 AH#148 AL#148 HAX#148 DH#149 DL#149 HDX#149 +116656B %bb.604 AH#149 AL#149 HAX#149 DH#150 DL#150 HDX#150 +118128B %bb.610 AH#150 AL#150 HAX#150 DH#151 DL#151 HDX#151 +118288B %bb.611 AH#151 AL#151 HAX#151 DH#152 DL#152 HDX#152 +118448B %bb.612 AH#152 AL#152 HAX#152 DH#153 DL#153 HDX#153 +122496B %bb.631 AH#153 AL#153 HAX#153 DH#154 DL#154 HDX#154 +122656B %bb.632 AH#154 AL#154 HAX#154 DH#155 DL#155 HDX#155 +122816B %bb.633 AH#155 AL#155 HAX#155 DH#156 DL#156 HDX#156 +122976B %bb.634 AH#156 AL#156 HAX#156 DH#157 DL#157 HDX#157 +123136B %bb.635 AH#157 AL#157 HAX#157 DH#158 DL#158 HDX#158 +123824B %bb.640 AH#158 AL#158 HAX#158 DH#159 DL#159 HDX#159 +125296B %bb.646 AH#159 AL#159 HAX#159 DH#160 DL#160 HDX#160 +125456B %bb.647 AH#160 AL#160 HAX#160 DH#161 DL#161 HDX#161 +125616B %bb.648 AH#161 AL#161 HAX#161 DH#162 DL#162 HDX#162 +129760B %bb.667 AH#162 AL#162 HAX#162 DH#163 DL#163 HDX#163 +129920B %bb.668 AH#163 AL#163 HAX#163 DH#164 DL#164 HDX#164 +130080B %bb.669 AH#164 AL#164 HAX#164 DH#165 DL#165 HDX#165 +130240B %bb.670 AH#165 AL#165 HAX#165 DH#166 DL#166 HDX#166 +130400B %bb.671 AH#166 AL#166 HAX#166 DH#167 DL#167 HDX#167 +131088B %bb.676 AH#167 AL#167 HAX#167 DH#168 DL#168 HDX#168 +132560B %bb.682 AH#168 AL#168 HAX#168 DH#169 DL#169 HDX#169 +132720B %bb.683 AH#169 AL#169 HAX#169 DH#170 DL#170 HDX#170 +132880B %bb.684 AH#170 AL#170 HAX#170 DH#171 DL#171 HDX#171 +139376B %bb.711 AH#171 AL#171 HAX#171 DH#172 DL#172 HDX#172 +139536B %bb.712 AH#172 AL#172 HAX#172 DH#173 DL#173 HDX#173 +139696B %bb.713 AH#173 AL#173 HAX#173 DH#174 DL#174 HDX#174 +140048B %bb.715 AH#174 AL#174 HAX#174 DH#175 DL#175 HDX#175 +140208B %bb.716 AH#175 AL#175 HAX#175 DH#176 DL#176 HDX#176 +140368B %bb.717 AH#176 AL#176 HAX#176 DH#177 DL#177 HDX#177 +140720B %bb.719 AH#177 AL#177 HAX#177 DH#178 DL#178 HDX#178 +140880B %bb.720 AH#178 AL#178 HAX#178 DH#179 DL#179 HDX#179 +141040B %bb.721 AH#179 AL#179 HAX#179 DH#180 DL#180 HDX#180 +141200B %bb.722 AH#180 AL#180 HAX#180 DH#181 DL#181 HDX#181 +141664B %bb.725 AH#181 AL#181 HAX#181 DH#182 DL#182 HDX#182 +143136B %bb.731 AH#182 AL#182 HAX#182 DH#183 DL#183 HDX#183 +143296B %bb.732 AH#183 AL#183 HAX#183 DH#184 DL#184 HDX#184 +143456B %bb.733 AH#184 AL#184 HAX#184 DH#185 DL#185 HDX#185 +146320B %bb.748 AH#185 AL#185 HAX#185 DH#186 DL#186 HDX#186 +146480B %bb.749 AH#186 AL#186 HAX#186 DH#187 DL#187 HDX#187 +146640B %bb.750 AH#187 AL#187 HAX#187 DH#188 DL#188 HDX#188 +147104B %bb.753 AH#188 AL#188 HAX#188 DH#189 DL#189 HDX#189 +148576B %bb.759 AH#189 AL#189 HAX#189 DH#190 DL#190 HDX#190 +148736B %bb.760 AH#190 AL#190 HAX#190 DH#191 DL#191 HDX#191 +148896B %bb.761 AH#191 AL#191 HAX#191 DH#192 DL#192 HDX#192 +151152B %bb.775 AH#192 AL#192 HAX#192 DH#193 DL#193 HDX#193 +151312B %bb.776 AH#193 AL#193 HAX#193 DH#194 DL#194 HDX#194 +152864B %bb.789 AH#194 AL#194 HAX#194 DH#195 DL#195 HDX#195 +153024B %bb.790 AH#195 AL#195 HAX#195 DH#196 DL#196 HDX#196 +Created 12 new intervals. +********** INTERVALS ********** +AH [2288B,2336r:0)[2448B,2496r:1)[2608B,2656r:2)[2768B,2816r:3)[2992r,3024r:222)[4320B,4368r:4)[4480B,4528r:5)[5680B,5728r:6)[5904r,5936r:221)[7232B,7280r:7)[7392B,7440r:8)[9024B,9072r:9)[9184B,9232r:10)[9536B,9584r:11)[10224r,10256r:220)[11008B,11056r:12)[11168B,11216r:13)[11328B,11376r:14)[13488B,13536r:15)[13648B,13696r:16)[14000B,14048r:17)[14688r,14720r:219)[15472B,15520r:18)[15632B,15680r:19)[15792B,15840r:20)[17888B,17936r:21)[18048B,18096r:22)[18400B,18448r:23)[19088r,19120r:218)[19872B,19920r:24)[20032B,20080r:25)[20192B,20240r:26)[22384B,22432r:27)[22544B,22592r:28)[22896B,22944r:29)[23584r,23616r:217)[24368B,24416r:30)[24528B,24576r:31)[24688B,24736r:32)[27920B,27968r:33)[28080B,28128r:34)[28240B,28288r:35)[28400B,28448r:36)[28560B,28608r:37)[29136B,29184r:38)[29824r,29856r:216)[30608B,30656r:39)[30768B,30816r:40)[30928B,30976r:41)[33760B,33808r:42)[33920B,33968r:43)[34080B,34128r:44)[34240B,34288r:45)[34816B,34864r:46)[35504r,35536r:215)[36288B,36336r:47)[36448B,36496r:48)[36608B,36656r:49)[39216B,39264r:50)[39376B,39424r:51)[39536B,39584r:52)[39888B,39936r:53)[40576r,40608r:214)[41360B,41408r:54)[41520B,41568r:55)[41680B,41728r:56)[43872B,43920r:57)[44032B,44080r:58)[44384B,44432r:59)[45072r,45104r:213)[45856B,45904r:60)[46016B,46064r:61)[46176B,46224r:62)[50688B,50736r:63)[50848B,50896r:64)[51008B,51056r:65)[51168B,51216r:66)[51328B,51376r:67)[51488B,51536r:68)[52176B,52224r:69)[52864r,52896r:212)[53648B,53696r:70)[53808B,53856r:71)[53968B,54016r:72)[58000B,58048r:73)[58160B,58208r:74)[58320B,58368r:75)[58480B,58528r:76)[58640B,58688r:77)[59328B,59376r:78)[60016r,60048r:211)[60800B,60848r:79)[60960B,61008r:80)[61120B,61168r:81)[64432B,64480r:82)[64592B,64640r:83)[64752B,64800r:84)[64912B,64960r:85)[65488B,65536r:86)[66176r,66208r:210)[66960B,67008r:87)[67120B,67168r:88)[67280B,67328r:89)[70688B,70736r:90)[70848B,70896r:91)[71008B,71056r:92)[71168B,71216r:93)[71744B,71792r:94)[72432r,72464r:209)[73216B,73264r:95)[73376B,73424r:96)[73536B,73584r:97)[78816B,78864r:98)[78976B,79024r:99)[79136B,79184r:100)[79296B,79344r:101)[79456B,79504r:102)[79616B,79664r:103)[79776B,79824r:104)[80576B,80624r:105)[81264r,81296r:208)[82048B,82096r:106)[82208B,82256r:107)[82368B,82416r:108)[87120B,87168r:109)[87280B,87328r:110)[87440B,87488r:111)[87600B,87648r:112)[87760B,87808r:113)[87920B,87968r:114)[88720B,88768r:115)[89408r,89440r:207)[90192B,90240r:116)[90352B,90400r:117)[90512B,90560r:118)[94544B,94592r:119)[94704B,94752r:120)[94864B,94912r:121)[95024B,95072r:122)[95184B,95232r:123)[95872B,95920r:124)[96560r,96592r:206)[97344B,97392r:125)[97504B,97552r:126)[97664B,97712r:127)[101792B,101840r:128)[101952B,102000r:129)[102112B,102160r:130)[102272B,102320r:131)[102432B,102480r:132)[103120B,103168r:133)[103808r,103840r:205)[104592B,104640r:134)[104752B,104800r:135)[104912B,104960r:136)[106256r,106288r:204)[106976r,107008r:203)[111616B,111664r:137)[111856B,111904r:138)[112016B,112064r:139)[112176B,112224r:140)[112336B,112384r:141)[112496B,112544r:142)[112656B,112704r:143)[113120B,113168r:144)[113280B,113328r:145)[113968r,114000r:202)[114752B,114800r:146)[114912B,114960r:147)[115072B,115120r:148)[116656B,116704r:149)[117344r,117376r:201)[118128B,118176r:150)[118288B,118336r:151)[118448B,118496r:152)[122496B,122544r:153)[122656B,122704r:154)[122816B,122864r:155)[122976B,123024r:156)[123136B,123184r:157)[123824B,123872r:158)[124512r,124544r:200)[125296B,125344r:159)[125456B,125504r:160)[125616B,125664r:161)[129760B,129808r:162)[129920B,129968r:163)[130080B,130128r:164)[130240B,130288r:165)[130400B,130448r:166)[131088B,131136r:167)[131776r,131808r:199)[132560B,132608r:168)[132720B,132768r:169)[132880B,132928r:170)[139376B,139424r:171)[139536B,139584r:172)[139696B,139744r:173)[140048B,140096r:174)[140208B,140256r:175)[140368B,140416r:176)[140720B,140768r:177)[140880B,140928r:178)[141040B,141088r:179)[141200B,141248r:180)[141664B,141712r:181)[142352r,142384r:198)[143136B,143184r:182)[143296B,143344r:183)[143456B,143504r:184)[146320B,146368r:185)[146480B,146528r:186)[146640B,146688r:187)[147104B,147152r:188)[147792r,147824r:197)[148576B,148624r:189)[148736B,148784r:190)[148896B,148944r:191)[151152B,151200r:192)[151312B,151360r:193)[151536r,151568r:196)[152864B,152912r:194)[153024B,153072r:195) 0@2288B-phi 1@2448B-phi 2@2608B-phi 3@2768B-phi 4@4320B-phi 5@4480B-phi 6@5680B-phi 7@7232B-phi 8@7392B-phi 9@9024B-phi 10@9184B-phi 11@9536B-phi 12@11008B-phi 13@11168B-phi 14@11328B-phi 15@13488B-phi 16@13648B-phi 17@14000B-phi 18@15472B-phi 19@15632B-phi 20@15792B-phi 21@17888B-phi 22@18048B-phi 23@18400B-phi 24@19872B-phi 25@20032B-phi 26@20192B-phi 27@22384B-phi 28@22544B-phi 29@22896B-phi 30@24368B-phi 31@24528B-phi 32@24688B-phi 33@27920B-phi 34@28080B-phi 35@28240B-phi 36@28400B-phi 37@28560B-phi 38@29136B-phi 39@30608B-phi 40@30768B-phi 41@30928B-phi 42@33760B-phi 43@33920B-phi 44@34080B-phi 45@34240B-phi 46@34816B-phi 47@36288B-phi 48@36448B-phi 49@36608B-phi 50@39216B-phi 51@39376B-phi 52@39536B-phi 53@39888B-phi 54@41360B-phi 55@41520B-phi 56@41680B-phi 57@43872B-phi 58@44032B-phi 59@44384B-phi 60@45856B-phi 61@46016B-phi 62@46176B-phi 63@50688B-phi 64@50848B-phi 65@51008B-phi 66@51168B-phi 67@51328B-phi 68@51488B-phi 69@52176B-phi 70@53648B-phi 71@53808B-phi 72@53968B-phi 73@58000B-phi 74@58160B-phi 75@58320B-phi 76@58480B-phi 77@58640B-phi 78@59328B-phi 79@60800B-phi 80@60960B-phi 81@61120B-phi 82@64432B-phi 83@64592B-phi 84@64752B-phi 85@64912B-phi 86@65488B-phi 87@66960B-phi 88@67120B-phi 89@67280B-phi 90@70688B-phi 91@70848B-phi 92@71008B-phi 93@71168B-phi 94@71744B-phi 95@73216B-phi 96@73376B-phi 97@73536B-phi 98@78816B-phi 99@78976B-phi 100@79136B-phi 101@79296B-phi 102@79456B-phi 103@79616B-phi 104@79776B-phi 105@80576B-phi 106@82048B-phi 107@82208B-phi 108@82368B-phi 109@87120B-phi 110@87280B-phi 111@87440B-phi 112@87600B-phi 113@87760B-phi 114@87920B-phi 115@88720B-phi 116@90192B-phi 117@90352B-phi 118@90512B-phi 119@94544B-phi 120@94704B-phi 121@94864B-phi 122@95024B-phi 123@95184B-phi 124@95872B-phi 125@97344B-phi 126@97504B-phi 127@97664B-phi 128@101792B-phi 129@101952B-phi 130@102112B-phi 131@102272B-phi 132@102432B-phi 133@103120B-phi 134@104592B-phi 135@104752B-phi 136@104912B-phi 137@111616B-phi 138@111856B-phi 139@112016B-phi 140@112176B-phi 141@112336B-phi 142@112496B-phi 143@112656B-phi 144@113120B-phi 145@113280B-phi 146@114752B-phi 147@114912B-phi 148@115072B-phi 149@116656B-phi 150@118128B-phi 151@118288B-phi 152@118448B-phi 153@122496B-phi 154@122656B-phi 155@122816B-phi 156@122976B-phi 157@123136B-phi 158@123824B-phi 159@125296B-phi 160@125456B-phi 161@125616B-phi 162@129760B-phi 163@129920B-phi 164@130080B-phi 165@130240B-phi 166@130400B-phi 167@131088B-phi 168@132560B-phi 169@132720B-phi 170@132880B-phi 171@139376B-phi 172@139536B-phi 173@139696B-phi 174@140048B-phi 175@140208B-phi 176@140368B-phi 177@140720B-phi 178@140880B-phi 179@141040B-phi 180@141200B-phi 181@141664B-phi 182@143136B-phi 183@143296B-phi 184@143456B-phi 185@146320B-phi 186@146480B-phi 187@146640B-phi 188@147104B-phi 189@148576B-phi 190@148736B-phi 191@148896B-phi 192@151152B-phi 193@151312B-phi 194@152864B-phi 195@153024B-phi 196@151536r 197@147792r 198@142352r 199@131776r 200@124512r 201@117344r 202@113968r 203@106976r 204@106256r 205@103808r 206@96560r 207@89408r 208@81264r 209@72432r 210@66176r 211@60016r 212@52864r 213@45072r 214@40576r 215@35504r 216@29824r 217@23584r 218@19088r 219@14688r 220@10224r 221@5904r 222@2992r +AL [1504r,1536r:245)[1760r,1792r:244)[2288B,2336r:0)[2448B,2496r:1)[2608B,2656r:2)[2768B,2816r:3)[2992r,3024r:272)[4320B,4368r:4)[4480B,4528r:5)[4896r,4928r:243)[5152r,5184r:242)[5680B,5728r:6)[5904r,5936r:271)[7232B,7280r:7)[7392B,7440r:8)[8288r,8320r:241)[8848r,8880r:240)[9024B,9072r:9)[9184B,9232r:10)[9536B,9584r:11)[10224r,10256r:270)[11008B,11056r:12)[11168B,11216r:13)[11328B,11376r:14)[12624r,12656r:239)[13184r,13216r:238)[13488B,13536r:15)[13648B,13696r:16)[14000B,14048r:17)[14688r,14720r:269)[15472B,15520r:18)[15632B,15680r:19)[15792B,15840r:20)[17024r,17056r:237)[17584r,17616r:236)[17888B,17936r:21)[18048B,18096r:22)[18400B,18448r:23)[19088r,19120r:268)[19872B,19920r:24)[20032B,20080r:25)[20192B,20240r:26)[21520r,21552r:235)[22080r,22112r:234)[22384B,22432r:27)[22544B,22592r:28)[22896B,22944r:29)[23584r,23616r:267)[24368B,24416r:30)[24528B,24576r:31)[24688B,24736r:32)[26896r,26928r:233)[27616r,27648r:232)[27920B,27968r:33)[28080B,28128r:34)[28240B,28288r:35)[28400B,28448r:36)[28560B,28608r:37)[29136B,29184r:38)[29824r,29856r:266)[30608B,30656r:39)[30768B,30816r:40)[30928B,30976r:41)[32736r,32768r:231)[33456r,33488r:230)[33760B,33808r:42)[33920B,33968r:43)[34080B,34128r:44)[34240B,34288r:45)[34816B,34864r:46)[35504r,35536r:265)[36288B,36336r:47)[36448B,36496r:48)[36608B,36656r:49)[38352r,38384r:229)[38912r,38944r:228)[39216B,39264r:50)[39376B,39424r:51)[39536B,39584r:52)[39888B,39936r:53)[40576r,40608r:264)[41360B,41408r:54)[41520B,41568r:55)[41680B,41728r:56)[43008r,43040r:227)[43568r,43600r:226)[43872B,43920r:57)[44032B,44080r:58)[44384B,44432r:59)[45072r,45104r:263)[45856B,45904r:60)[46016B,46064r:61)[46176B,46224r:62)[49584r,49616r:225)[50384r,50416r:224)[50688B,50736r:63)[50848B,50896r:64)[51008B,51056r:65)[51168B,51216r:66)[51328B,51376r:67)[51488B,51536r:68)[52176B,52224r:69)[52864r,52896r:262)[53648B,53696r:70)[53808B,53856r:71)[53968B,54016r:72)[56896r,56928r:223)[57696r,57728r:222)[58000B,58048r:73)[58160B,58208r:74)[58320B,58368r:75)[58480B,58528r:76)[58640B,58688r:77)[59328B,59376r:78)[60016r,60048r:261)[60800B,60848r:79)[60960B,61008r:80)[61120B,61168r:81)[63408r,63440r:221)[64128r,64160r:220)[64432B,64480r:82)[64592B,64640r:83)[64752B,64800r:84)[64912B,64960r:85)[65488B,65536r:86)[66176r,66208r:260)[66960B,67008r:87)[67120B,67168r:88)[67280B,67328r:89)[69664r,69696r:219)[70384r,70416r:218)[70688B,70736r:90)[70848B,70896r:91)[71008B,71056r:92)[71168B,71216r:93)[71744B,71792r:94)[72432r,72464r:259)[73216B,73264r:95)[73376B,73424r:96)[73536B,73584r:97)[77632r,77664r:217)[78512r,78544r:216)[78816B,78864r:98)[78976B,79024r:99)[79136B,79184r:100)[79296B,79344r:101)[79456B,79504r:102)[79616B,79664r:103)[79776B,79824r:104)[80576B,80624r:105)[81264r,81296r:258)[82048B,82096r:106)[82208B,82256r:107)[82368B,82416r:108)[85936r,85968r:215)[86816r,86848r:214)[87120B,87168r:109)[87280B,87328r:110)[87440B,87488r:111)[87600B,87648r:112)[87760B,87808r:113)[87920B,87968r:114)[88720B,88768r:115)[89408r,89440r:257)[90192B,90240r:116)[90352B,90400r:117)[90512B,90560r:118)[93440r,93472r:213)[94240r,94272r:212)[94544B,94592r:119)[94704B,94752r:120)[94864B,94912r:121)[95024B,95072r:122)[95184B,95232r:123)[95872B,95920r:124)[96560r,96592r:256)[97344B,97392r:125)[97504B,97552r:126)[97664B,97712r:127)[100688r,100720r:211)[101488r,101520r:210)[101792B,101840r:128)[101952B,102000r:129)[102112B,102160r:130)[102272B,102320r:131)[102432B,102480r:132)[103120B,103168r:133)[103808r,103840r:255)[104592B,104640r:134)[104752B,104800r:135)[104912B,104960r:136)[106256r,106288r:254)[106976r,107008r:253)[110912r,110944r:209)[111312r,111344r:208)[111616B,111664r:137)[111856B,111904r:138)[112016B,112064r:139)[112176B,112224r:140)[112336B,112384r:141)[112496B,112544r:142)[112656B,112704r:143)[113120B,113168r:144)[113280B,113328r:145)[113968r,114000r:252)[114752B,114800r:146)[114912B,114960r:147)[115072B,115120r:148)[115952r,115984r:207)[116352r,116384r:206)[116656B,116704r:149)[117344r,117376r:251)[118128B,118176r:150)[118288B,118336r:151)[118448B,118496r:152)[121392r,121424r:205)[122192r,122224r:204)[122496B,122544r:153)[122656B,122704r:154)[122816B,122864r:155)[122976B,123024r:156)[123136B,123184r:157)[123824B,123872r:158)[124512r,124544r:250)[125296B,125344r:159)[125456B,125504r:160)[125616B,125664r:161)[128656r,128688r:203)[129456r,129488r:202)[129760B,129808r:162)[129920B,129968r:163)[130080B,130128r:164)[130240B,130288r:165)[130400B,130448r:166)[131088B,131136r:167)[131776r,131808r:249)[132560B,132608r:168)[132720B,132768r:169)[132880B,132928r:170)[138432r,138464r:201)[139072r,139104r:200)[139376B,139424r:171)[139536B,139584r:172)[139696B,139744r:173)[140048B,140096r:174)[140208B,140256r:175)[140368B,140416r:176)[140720B,140768r:177)[140880B,140928r:178)[141040B,141088r:179)[141200B,141248r:180)[141664B,141712r:181)[142352r,142384r:248)[143136B,143184r:182)[143296B,143344r:183)[143456B,143504r:184)[145376r,145408r:199)[146016r,146048r:198)[146320B,146368r:185)[146480B,146528r:186)[146640B,146688r:187)[147104B,147152r:188)[147792r,147824r:247)[148576B,148624r:189)[148736B,148784r:190)[148896B,148944r:191)[150240r,150272r:197)[150496r,150528r:196)[151152B,151200r:192)[151312B,151360r:193)[151536r,151568r:246)[152864B,152912r:194)[153024B,153072r:195) 0@2288B-phi 1@2448B-phi 2@2608B-phi 3@2768B-phi 4@4320B-phi 5@4480B-phi 6@5680B-phi 7@7232B-phi 8@7392B-phi 9@9024B-phi 10@9184B-phi 11@9536B-phi 12@11008B-phi 13@11168B-phi 14@11328B-phi 15@13488B-phi 16@13648B-phi 17@14000B-phi 18@15472B-phi 19@15632B-phi 20@15792B-phi 21@17888B-phi 22@18048B-phi 23@18400B-phi 24@19872B-phi 25@20032B-phi 26@20192B-phi 27@22384B-phi 28@22544B-phi 29@22896B-phi 30@24368B-phi 31@24528B-phi 32@24688B-phi 33@27920B-phi 34@28080B-phi 35@28240B-phi 36@28400B-phi 37@28560B-phi 38@29136B-phi 39@30608B-phi 40@30768B-phi 41@30928B-phi 42@33760B-phi 43@33920B-phi 44@34080B-phi 45@34240B-phi 46@34816B-phi 47@36288B-phi 48@36448B-phi 49@36608B-phi 50@39216B-phi 51@39376B-phi 52@39536B-phi 53@39888B-phi 54@41360B-phi 55@41520B-phi 56@41680B-phi 57@43872B-phi 58@44032B-phi 59@44384B-phi 60@45856B-phi 61@46016B-phi 62@46176B-phi 63@50688B-phi 64@50848B-phi 65@51008B-phi 66@51168B-phi 67@51328B-phi 68@51488B-phi 69@52176B-phi 70@53648B-phi 71@53808B-phi 72@53968B-phi 73@58000B-phi 74@58160B-phi 75@58320B-phi 76@58480B-phi 77@58640B-phi 78@59328B-phi 79@60800B-phi 80@60960B-phi 81@61120B-phi 82@64432B-phi 83@64592B-phi 84@64752B-phi 85@64912B-phi 86@65488B-phi 87@66960B-phi 88@67120B-phi 89@67280B-phi 90@70688B-phi 91@70848B-phi 92@71008B-phi 93@71168B-phi 94@71744B-phi 95@73216B-phi 96@73376B-phi 97@73536B-phi 98@78816B-phi 99@78976B-phi 100@79136B-phi 101@79296B-phi 102@79456B-phi 103@79616B-phi 104@79776B-phi 105@80576B-phi 106@82048B-phi 107@82208B-phi 108@82368B-phi 109@87120B-phi 110@87280B-phi 111@87440B-phi 112@87600B-phi 113@87760B-phi 114@87920B-phi 115@88720B-phi 116@90192B-phi 117@90352B-phi 118@90512B-phi 119@94544B-phi 120@94704B-phi 121@94864B-phi 122@95024B-phi 123@95184B-phi 124@95872B-phi 125@97344B-phi 126@97504B-phi 127@97664B-phi 128@101792B-phi 129@101952B-phi 130@102112B-phi 131@102272B-phi 132@102432B-phi 133@103120B-phi 134@104592B-phi 135@104752B-phi 136@104912B-phi 137@111616B-phi 138@111856B-phi 139@112016B-phi 140@112176B-phi 141@112336B-phi 142@112496B-phi 143@112656B-phi 144@113120B-phi 145@113280B-phi 146@114752B-phi 147@114912B-phi 148@115072B-phi 149@116656B-phi 150@118128B-phi 151@118288B-phi 152@118448B-phi 153@122496B-phi 154@122656B-phi 155@122816B-phi 156@122976B-phi 157@123136B-phi 158@123824B-phi 159@125296B-phi 160@125456B-phi 161@125616B-phi 162@129760B-phi 163@129920B-phi 164@130080B-phi 165@130240B-phi 166@130400B-phi 167@131088B-phi 168@132560B-phi 169@132720B-phi 170@132880B-phi 171@139376B-phi 172@139536B-phi 173@139696B-phi 174@140048B-phi 175@140208B-phi 176@140368B-phi 177@140720B-phi 178@140880B-phi 179@141040B-phi 180@141200B-phi 181@141664B-phi 182@143136B-phi 183@143296B-phi 184@143456B-phi 185@146320B-phi 186@146480B-phi 187@146640B-phi 188@147104B-phi 189@148576B-phi 190@148736B-phi 191@148896B-phi 192@151152B-phi 193@151312B-phi 194@152864B-phi 195@153024B-phi 196@150496r 197@150240r 198@146016r 199@145376r 200@139072r 201@138432r 202@129456r 203@128656r 204@122192r 205@121392r 206@116352r 207@115952r 208@111312r 209@110912r 210@101488r 211@100688r 212@94240r 213@93440r 214@86816r 215@85936r 216@78512r 217@77632r 218@70384r 219@69664r 220@64128r 221@63408r 222@57696r 223@56896r 224@50384r 225@49584r 226@43568r 227@43008r 228@38912r 229@38352r 230@33456r 231@32736r 232@27616r 233@26896r 234@22080r 235@21520r 236@17584r 237@17024r 238@13184r 239@12624r 240@8848r 241@8288r 242@5152r 243@4896r 244@1760r 245@1504r 246@151536r 247@147792r 248@142352r 249@131776r 250@124512r 251@117344r 252@113968r 253@106976r 254@106256r 255@103808r 256@96560r 257@89408r 258@81264r 259@72432r 260@66176r 261@60016r 262@52864r 263@45072r 264@40576r 265@35504r 266@29824r 267@23584r 268@19088r 269@14688r 270@10224r 271@5904r 272@2992r +DH [0B,16r:0)[400r,432r:390)[832r,864r:389)[1344r,1376r:388)[2080r,2096r:387)[2288B,2320r:1)[2448B,2480r:2)[2608B,2640r:3)[2768B,2800r:4)[3792r,3840r:386)[4320B,4352r:5)[4480B,4512r:6)[5472r,5488r:385)[5680B,5712r:7)[6704r,6752r:384)[7232B,7264r:8)[7392B,7424r:9)[7872r,7888r:383)[8080r,8096r:382)[8560r,8576r:381)[9024B,9056r:10)[9184B,9216r:11)[9536B,9568r:12)[10032r,10080r:380)[10400r,10448r:379)[11008B,11040r:13)[11168B,11200r:14)[11328B,11360r:15)[12112r,12128r:378)[12320r,12336r:377)[12608r,12624r:209)[12896r,12912r:376)[13488B,13520r:16)[13648B,13680r:17)[14000B,14032r:18)[14496r,14544r:375)[14864r,14912r:374)[15472B,15504r:19)[15632B,15664r:20)[15792B,15824r:21)[16592r,16608r:373)[16816r,16832r:372)[17296r,17312r:371)[17888B,17920r:22)[18048B,18080r:23)[18400B,18432r:24)[18896r,18944r:370)[19264r,19312r:369)[19872B,19904r:25)[20032B,20064r:26)[20192B,20224r:27)[20992r,21008r:368)[21216r,21232r:367)[21504r,21520r:208)[21792r,21808r:366)[22384B,22416r:28)[22544B,22576r:29)[22896B,22928r:30)[23392r,23440r:365)[23760r,23808r:364)[24368B,24400r:31)[24528B,24560r:32)[24688B,24720r:33)[25744r,25776r:363)[25984r,26000r:362)[26224r,26240r:361)[26448r,26464r:360)[26688r,26704r:359)[27168r,27184r:358)[27920B,27952r:34)[28080B,28112r:35)[28240B,28272r:36)[28400B,28432r:37)[28560B,28592r:38)[29136B,29168r:39)[29632r,29680r:357)[30000r,30048r:356)[30608B,30640r:40)[30768B,30800r:41)[30928B,30960r:42)[31728r,31744r:355)[31968r,31984r:354)[32192r,32208r:353)[32432r,32448r:352)[32720r,32736r:207)[33008r,33024r:351)[33760B,33792r:43)[33920B,33952r:44)[34080B,34112r:45)[34240B,34272r:46)[34816B,34848r:47)[35312r,35360r:350)[35680r,35728r:349)[36288B,36320r:48)[36448B,36480r:49)[36608B,36640r:50)[37680r,37712r:348)[37920r,37936r:347)[38144r,38160r:346)[38624r,38640r:345)[39216B,39248r:51)[39376B,39408r:52)[39536B,39568r:53)[39888B,39920r:54)[40384r,40432r:344)[40752r,40800r:343)[41360B,41392r:55)[41520B,41552r:56)[41680B,41712r:57)[42480r,42496r:342)[42704r,42720r:341)[42992r,43008r:206)[43280r,43296r:340)[43872B,43904r:58)[44032B,44064r:59)[44384B,44416r:60)[44880r,44928r:339)[45248r,45296r:338)[45856B,45888r:61)[46016B,46048r:62)[46176B,46208r:63)[47312r,47344r:337)[47552r,47568r:336)[48080r,48112r:335)[48640r,48688r:334)[48896r,48912r:333)[49360r,49392r:332)[49856r,49872r:331)[50688B,50720r:64)[50848B,50880r:65)[51008B,51040r:66)[51168B,51200r:67)[51328B,51360r:68)[51488B,51520r:69)[52176B,52208r:70)[52672r,52720r:330)[53040r,53088r:329)[53648B,53680r:71)[53808B,53840r:72)[53968B,54000r:73)[54768r,54784r:328)[55296r,55328r:327)[55856r,55904r:326)[56112r,56128r:325)[56576r,56608r:324)[56880r,56896r:205)[57168r,57184r:323)[58000B,58032r:74)[58160B,58192r:75)[58320B,58352r:76)[58480B,58512r:77)[58640B,58672r:78)[59328B,59360r:79)[59824r,59872r:322)[60192r,60240r:321)[60800B,60832r:80)[60960B,60992r:81)[61120B,61152r:82)[61920r,61936r:320)[62464r,62512r:319)[62720r,62736r:318)[63184r,63216r:317)[63680r,63696r:316)[64432B,64464r:83)[64592B,64624r:84)[64752B,64784r:85)[64912B,64944r:86)[65488B,65520r:87)[65984r,66032r:315)[66352r,66400r:314)[66960B,66992r:88)[67120B,67152r:89)[67280B,67312r:90)[68080r,68096r:313)[68624r,68672r:312)[68880r,68896r:311)[69344r,69376r:310)[69648r,69664r:204)[69936r,69952r:309)[70688B,70720r:91)[70848B,70880r:92)[71008B,71040r:93)[71168B,71200r:94)[71744B,71776r:95)[72240r,72288r:308)[72608r,72656r:307)[73216B,73248r:96)[73376B,73408r:97)[73536B,73568r:98)[74320r,74336r:306)[74720r,74752r:305)[74960r,74976r:304)[75488r,75520r:303)[76032r,76064r:302)[76592r,76640r:301)[76848r,76864r:300)[77408r,77440r:299)[77904r,77920r:298)[78816B,78848r:99)[78976B,79008r:100)[79136B,79168r:101)[79296B,79328r:102)[79456B,79488r:103)[79616B,79648r:104)[79776B,79808r:105)[80576B,80608r:106)[81072r,81120r:297)[81440r,81488r:296)[82048B,82080r:107)[82208B,82240r:108)[82368B,82400r:109)[83168r,83184r:295)[83696r,83728r:294)[84240r,84272r:293)[84800r,84848r:292)[85056r,85072r:291)[85616r,85648r:290)[85920r,85936r:203)[86208r,86224r:289)[87120B,87152r:110)[87280B,87312r:111)[87440B,87472r:112)[87600B,87632r:113)[87760B,87792r:114)[87920B,87952r:115)[88720B,88752r:116)[89216r,89264r:288)[89584r,89632r:287)[90192B,90224r:117)[90352B,90384r:118)[90512B,90544r:119)[91312r,91328r:286)[91856r,91904r:285)[92416r,92448r:284)[92656r,92672r:283)[93216r,93248r:282)[93712r,93728r:281)[94544B,94576r:120)[94704B,94736r:121)[94864B,94896r:122)[95024B,95056r:123)[95184B,95216r:124)[95872B,95904r:125)[96368r,96416r:280)[96736r,96784r:279)[97344B,97376r:126)[97504B,97536r:127)[97664B,97696r:128)[98464r,98480r:278)[99008r,99056r:277)[99568r,99600r:276)[99808r,99824r:275)[100368r,100400r:274)[100672r,100688r:202)[100960r,100976r:273)[101792B,101824r:129)[101952B,101984r:130)[102112B,102144r:131)[102272B,102304r:132)[102432B,102464r:133)[103120B,103152r:134)[103616r,103664r:272)[103984r,104032r:271)[104592B,104624r:135)[104752B,104784r:136)[104912B,104944r:137)[106048r,106080r:270)[106768r,106800r:269)[107200r,107216r:268)[107568r,107632r:267)[108064r,108128r:266)[108480r,108544r:265)[109056r,109088r:264)[109616r,109664r:263)[109872r,109888r:262)[110080r,110096r:261)[110448r,110480r:260)[111184r,111200r:259)[111616B,111648r:138)[111856B,111888r:139)[112016B,112048r:140)[112176B,112208r:141)[112336B,112368r:142)[112496B,112528r:143)[112656B,112688r:144)[113120B,113152r:145)[113280B,113312r:146)[113776r,113824r:258)[114144r,114192r:257)[114752B,114784r:147)[114912B,114944r:148)[115072B,115104r:149)[115936r,115952r:201)[116224r,116240r:256)[116656B,116688r:150)[117152r,117200r:255)[117520r,117568r:254)[118128B,118160r:151)[118288B,118320r:152)[118448B,118480r:153)[119248r,119264r:253)[119792r,119840r:252)[120352r,120384r:251)[120592r,120608r:250)[120800r,120816r:249)[121168r,121200r:248)[121664r,121680r:247)[122496B,122528r:154)[122656B,122688r:155)[122816B,122848r:156)[122976B,123008r:157)[123136B,123168r:158)[123824B,123856r:159)[124320r,124368r:246)[124688r,124736r:245)[125296B,125328r:160)[125456B,125488r:161)[125616B,125648r:162)[126416r,126432r:244)[126960r,127008r:243)[127520r,127552r:242)[127760r,127776r:241)[127968r,127984r:240)[128336r,128368r:239)[128640r,128656r:200)[128928r,128944r:238)[129760B,129792r:163)[129920B,129952r:164)[130080B,130112r:165)[130240B,130272r:166)[130400B,130432r:167)[131088B,131120r:168)[131584r,131632r:237)[131952r,132000r:236)[132560B,132592r:169)[132720B,132752r:170)[132880B,132912r:171)[133664r,133680r:235)[134064r,134096r:234)[134288r,134304r:233)[134672r,134720r:232)[134928r,134944r:199)[135456r,135488r:231)[135840r,135856r:230)[136224r,136272r:229)[136480r,136496r:198)[137008r,137040r:228)[137408r,137424r:227)[137632r,137648r:226)[137840r,137856r:225)[138208r,138240r:224)[138704r,138720r:223)[139376B,139408r:172)[139536B,139568r:173)[139696B,139728r:174)[140048B,140080r:175)[140208B,140240r:176)[140368B,140400r:177)[140720B,140752r:178)[140880B,140912r:179)[141040B,141072r:180)[141200B,141232r:181)[141664B,141696r:182)[142160r,142208r:222)[142528r,142576r:221)[143136B,143168r:183)[143296B,143328r:184)[143456B,143488r:185)[144256r,144272r:220)[144480r,144496r:219)[144688r,144704r:218)[145056r,145088r:217)[145360r,145376r:197)[145648r,145664r:216)[146320B,146352r:186)[146480B,146512r:187)[146640B,146672r:188)[147104B,147136r:189)[147600r,147648r:215)[147968r,148016r:214)[148576B,148608r:190)[148736B,148768r:191)[148896B,148928r:192)[149680r,149696r:213)[150080r,150112r:212)[150816r,150832r:211)[151152B,151184r:193)[151312B,151344r:194)[152336r,152384r:210)[152864B,152896r:195)[153024B,153056r:196) 0@0B-phi 1@2288B-phi 2@2448B-phi 3@2608B-phi 4@2768B-phi 5@4320B-phi 6@4480B-phi 7@5680B-phi 8@7232B-phi 9@7392B-phi 10@9024B-phi 11@9184B-phi 12@9536B-phi 13@11008B-phi 14@11168B-phi 15@11328B-phi 16@13488B-phi 17@13648B-phi 18@14000B-phi 19@15472B-phi 20@15632B-phi 21@15792B-phi 22@17888B-phi 23@18048B-phi 24@18400B-phi 25@19872B-phi 26@20032B-phi 27@20192B-phi 28@22384B-phi 29@22544B-phi 30@22896B-phi 31@24368B-phi 32@24528B-phi 33@24688B-phi 34@27920B-phi 35@28080B-phi 36@28240B-phi 37@28400B-phi 38@28560B-phi 39@29136B-phi 40@30608B-phi 41@30768B-phi 42@30928B-phi 43@33760B-phi 44@33920B-phi 45@34080B-phi 46@34240B-phi 47@34816B-phi 48@36288B-phi 49@36448B-phi 50@36608B-phi 51@39216B-phi 52@39376B-phi 53@39536B-phi 54@39888B-phi 55@41360B-phi 56@41520B-phi 57@41680B-phi 58@43872B-phi 59@44032B-phi 60@44384B-phi 61@45856B-phi 62@46016B-phi 63@46176B-phi 64@50688B-phi 65@50848B-phi 66@51008B-phi 67@51168B-phi 68@51328B-phi 69@51488B-phi 70@52176B-phi 71@53648B-phi 72@53808B-phi 73@53968B-phi 74@58000B-phi 75@58160B-phi 76@58320B-phi 77@58480B-phi 78@58640B-phi 79@59328B-phi 80@60800B-phi 81@60960B-phi 82@61120B-phi 83@64432B-phi 84@64592B-phi 85@64752B-phi 86@64912B-phi 87@65488B-phi 88@66960B-phi 89@67120B-phi 90@67280B-phi 91@70688B-phi 92@70848B-phi 93@71008B-phi 94@71168B-phi 95@71744B-phi 96@73216B-phi 97@73376B-phi 98@73536B-phi 99@78816B-phi 100@78976B-phi 101@79136B-phi 102@79296B-phi 103@79456B-phi 104@79616B-phi 105@79776B-phi 106@80576B-phi 107@82048B-phi 108@82208B-phi 109@82368B-phi 110@87120B-phi 111@87280B-phi 112@87440B-phi 113@87600B-phi 114@87760B-phi 115@87920B-phi 116@88720B-phi 117@90192B-phi 118@90352B-phi 119@90512B-phi 120@94544B-phi 121@94704B-phi 122@94864B-phi 123@95024B-phi 124@95184B-phi 125@95872B-phi 126@97344B-phi 127@97504B-phi 128@97664B-phi 129@101792B-phi 130@101952B-phi 131@102112B-phi 132@102272B-phi 133@102432B-phi 134@103120B-phi 135@104592B-phi 136@104752B-phi 137@104912B-phi 138@111616B-phi 139@111856B-phi 140@112016B-phi 141@112176B-phi 142@112336B-phi 143@112496B-phi 144@112656B-phi 145@113120B-phi 146@113280B-phi 147@114752B-phi 148@114912B-phi 149@115072B-phi 150@116656B-phi 151@118128B-phi 152@118288B-phi 153@118448B-phi 154@122496B-phi 155@122656B-phi 156@122816B-phi 157@122976B-phi 158@123136B-phi 159@123824B-phi 160@125296B-phi 161@125456B-phi 162@125616B-phi 163@129760B-phi 164@129920B-phi 165@130080B-phi 166@130240B-phi 167@130400B-phi 168@131088B-phi 169@132560B-phi 170@132720B-phi 171@132880B-phi 172@139376B-phi 173@139536B-phi 174@139696B-phi 175@140048B-phi 176@140208B-phi 177@140368B-phi 178@140720B-phi 179@140880B-phi 180@141040B-phi 181@141200B-phi 182@141664B-phi 183@143136B-phi 184@143296B-phi 185@143456B-phi 186@146320B-phi 187@146480B-phi 188@146640B-phi 189@147104B-phi 190@148576B-phi 191@148736B-phi 192@148896B-phi 193@151152B-phi 194@151312B-phi 195@152864B-phi 196@153024B-phi 197@145360r 198@136480r 199@134928r 200@128640r 201@115936r 202@100672r 203@85920r 204@69648r 205@56880r 206@42992r 207@32720r 208@21504r 209@12608r 210@152336r 211@150816r 212@150080r 213@149680r 214@147968r 215@147600r 216@145648r 217@145056r 218@144688r 219@144480r 220@144256r 221@142528r 222@142160r 223@138704r 224@138208r 225@137840r 226@137632r 227@137408r 228@137008r 229@136224r 230@135840r 231@135456r 232@134672r 233@134288r 234@134064r 235@133664r 236@131952r 237@131584r 238@128928r 239@128336r 240@127968r 241@127760r 242@127520r 243@126960r 244@126416r 245@124688r 246@124320r 247@121664r 248@121168r 249@120800r 250@120592r 251@120352r 252@119792r 253@119248r 254@117520r 255@117152r 256@116224r 257@114144r 258@113776r 259@111184r 260@110448r 261@110080r 262@109872r 263@109616r 264@109056r 265@108480r 266@108064r 267@107568r 268@107200r 269@106768r 270@106048r 271@103984r 272@103616r 273@100960r 274@100368r 275@99808r 276@99568r 277@99008r 278@98464r 279@96736r 280@96368r 281@93712r 282@93216r 283@92656r 284@92416r 285@91856r 286@91312r 287@89584r 288@89216r 289@86208r 290@85616r 291@85056r 292@84800r 293@84240r 294@83696r 295@83168r 296@81440r 297@81072r 298@77904r 299@77408r 300@76848r 301@76592r 302@76032r 303@75488r 304@74960r 305@74720r 306@74320r 307@72608r 308@72240r 309@69936r 310@69344r 311@68880r 312@68624r 313@68080r 314@66352r 315@65984r 316@63680r 317@63184r 318@62720r 319@62464r 320@61920r 321@60192r 322@59824r 323@57168r 324@56576r 325@56112r 326@55856r 327@55296r 328@54768r 329@53040r 330@52672r 331@49856r 332@49360r 333@48896r 334@48640r 335@48080r 336@47552r 337@47312r 338@45248r 339@44880r 340@43280r 341@42704r 342@42480r 343@40752r 344@40384r 345@38624r 346@38144r 347@37920r 348@37680r 349@35680r 350@35312r 351@33008r 352@32432r 353@32192r 354@31968r 355@31728r 356@30000r 357@29632r 358@27168r 359@26688r 360@26448r 361@26224r 362@25984r 363@25744r 364@23760r 365@23392r 366@21792r 367@21216r 368@20992r 369@19264r 370@18896r 371@17296r 372@16816r 373@16592r 374@14864r 375@14496r 376@12896r 377@12320r 378@12112r 379@10400r 380@10032r 381@8560r 382@8080r 383@7872r 384@6704r 385@5472r 386@3792r 387@2080r 388@1344r 389@832r 390@400r +DIL [0B,48r:0)[208r,224r:749)[368r,432r:748)[576r,608r:747)[800r,864r:746)[1088r,1120r:745)[1312r,1376r:744)[2048r,2096r:743)[2224r,2240r:742)[2976r,2992r:741)[3536r,3552r:740)[3760r,3840r:739)[4000r,4032r:738)[4160r,4176r:737)[4240r,4256r:736)[4656r,4672r:735)[4768r,4784r:734)[5440r,5488r:733)[5616r,5632r:732)[5888r,5904r:731)[6448r,6464r:730)[6672r,6752r:729)[6912r,6944r:728)[7072r,7088r:727)[7152r,7168r:726)[7568r,7584r:725)[7680r,7696r:724)[7840r,7888r:723)[8048r,8096r:722)[8256r,8288r:721)[8528r,8576r:720)[8672r,8688r:719)[8752r,8768r:718)[8832r,8848r:717)[9360r,9376r:716)[9472r,9488r:715)[9776r,9792r:714)[10000r,10080r:713)[10208r,10224r:712)[10368r,10448r:711)[10608r,10640r:710)[10768r,10784r:709)[10848r,10864r:708)[10928r,10944r:707)[11504r,11520r:706)[11616r,11632r:705)[11728r,11744r:704)[11904r,11920r:703)[12080r,12128r:702)[12288r,12336r:701)[12544r,12624r:700)[12864r,12912r:699)[13008r,13024r:698)[13088r,13104r:697)[13168r,13184r:696)[13424r,13440r:695)[13824r,13840r:694)[13936r,13952r:693)[14240r,14256r:692)[14464r,14544r:691)[14672r,14688r:690)[14832r,14912r:689)[15072r,15104r:688)[15232r,15248r:687)[15312r,15328r:686)[15392r,15408r:685)[15968r,15984r:684)[16080r,16096r:683)[16192r,16208r:682)[16368r,16384r:681)[16560r,16608r:680)[16784r,16832r:679)[16992r,17024r:678)[17264r,17312r:677)[17408r,17424r:676)[17488r,17504r:675)[17568r,17584r:674)[17824r,17840r:673)[18224r,18240r:672)[18336r,18352r:671)[18640r,18656r:670)[18864r,18944r:669)[19072r,19088r:668)[19232r,19312r:667)[19472r,19504r:666)[19632r,19648r:665)[19712r,19728r:664)[19792r,19808r:663)[20368r,20384r:662)[20480r,20496r:661)[20592r,20608r:660)[20768r,20784r:659)[20960r,21008r:658)[21184r,21232r:657)[21440r,21520r:656)[21760r,21808r:655)[21904r,21920r:654)[21984r,22000r:653)[22064r,22080r:652)[22320r,22336r:651)[22720r,22736r:650)[22832r,22848r:649)[23136r,23152r:648)[23360r,23440r:647)[23568r,23584r:646)[23728r,23808r:645)[23968r,24000r:644)[24128r,24144r:643)[24208r,24224r:642)[24288r,24304r:641)[24864r,24880r:640)[24976r,24992r:639)[25088r,25104r:638)[25264r,25280r:637)[25488r,25520r:636)[25712r,25776r:635)[25952r,26000r:634)[26192r,26240r:633)[26416r,26464r:632)[26656r,26704r:631)[26864r,26896r:630)[27136r,27184r:629)[27280r,27296r:628)[27360r,27376r:627)[27440r,27456r:626)[27520r,27536r:625)[27600r,27616r:624)[27856r,27872r:623)[28736r,28752r:622)[28848r,28864r:621)[28960r,28976r:620)[29072r,29088r:619)[29376r,29392r:618)[29600r,29680r:617)[29808r,29824r:616)[29968r,30048r:615)[30208r,30240r:614)[30368r,30384r:613)[30448r,30464r:612)[30528r,30544r:611)[31104r,31120r:610)[31216r,31232r:609)[31328r,31344r:608)[31504r,31520r:607)[31696r,31744r:606)[31936r,31984r:605)[32160r,32208r:604)[32400r,32448r:603)[32656r,32736r:602)[32976r,33024r:601)[33120r,33136r:600)[33200r,33216r:599)[33280r,33296r:598)[33360r,33376r:597)[33440r,33456r:596)[33696r,33712r:595)[34416r,34432r:594)[34528r,34544r:593)[34640r,34656r:592)[34752r,34768r:591)[35056r,35072r:590)[35280r,35360r:589)[35488r,35504r:588)[35648r,35728r:587)[35888r,35920r:586)[36048r,36064r:585)[36128r,36144r:584)[36208r,36224r:583)[36784r,36800r:582)[36896r,36912r:581)[37008r,37024r:580)[37184r,37200r:579)[37424r,37456r:578)[37648r,37712r:577)[37888r,37936r:576)[38112r,38160r:575)[38320r,38352r:574)[38592r,38640r:573)[38736r,38752r:572)[38816r,38832r:571)[38896r,38912r:570)[39152r,39168r:569)[39712r,39728r:568)[39824r,39840r:567)[40128r,40144r:566)[40352r,40432r:565)[40560r,40576r:564)[40720r,40800r:563)[40960r,40992r:562)[41120r,41136r:561)[41200r,41216r:560)[41280r,41296r:559)[41856r,41872r:558)[41968r,41984r:557)[42080r,42096r:556)[42256r,42272r:555)[42448r,42496r:554)[42672r,42720r:553)[42928r,43008r:552)[43248r,43296r:551)[43392r,43408r:550)[43472r,43488r:549)[43552r,43568r:548)[43808r,43824r:547)[44208r,44224r:546)[44320r,44336r:545)[44624r,44640r:544)[44848r,44928r:543)[45056r,45072r:542)[45216r,45296r:541)[45456r,45488r:540)[45616r,45632r:539)[45696r,45712r:538)[45776r,45792r:537)[46352r,46368r:536)[46464r,46480r:535)[46576r,46592r:534)[46752r,46768r:533)[47056r,47088r:532)[47280r,47344r:531)[47520r,47568r:530)[47856r,47888r:529)[48048r,48112r:528)[48400r,48432r:527)[48608r,48688r:526)[48864r,48912r:525)[49136r,49168r:524)[49328r,49392r:523)[49552r,49584r:522)[49824r,49872r:521)[49968r,49984r:520)[50048r,50064r:519)[50128r,50144r:518)[50208r,50224r:517)[50288r,50304r:516)[50368r,50384r:515)[50624r,50640r:514)[51664r,51680r:513)[51776r,51792r:512)[51888r,51904r:511)[52000r,52016r:510)[52112r,52128r:509)[52416r,52432r:508)[52640r,52720r:507)[52848r,52864r:506)[53008r,53088r:505)[53248r,53280r:504)[53408r,53424r:503)[53488r,53504r:502)[53568r,53584r:501)[54144r,54160r:500)[54256r,54272r:499)[54368r,54384r:498)[54544r,54560r:497)[54736r,54784r:496)[55072r,55104r:495)[55264r,55328r:494)[55616r,55648r:493)[55824r,55904r:492)[56080r,56128r:491)[56352r,56384r:490)[56544r,56608r:489)[56816r,56896r:488)[57136r,57184r:487)[57280r,57296r:486)[57360r,57376r:485)[57440r,57456r:484)[57520r,57536r:483)[57600r,57616r:482)[57680r,57696r:481)[57936r,57952r:480)[58816r,58832r:479)[58928r,58944r:478)[59040r,59056r:477)[59152r,59168r:476)[59264r,59280r:475)[59568r,59584r:474)[59792r,59872r:473)[60000r,60016r:472)[60160r,60240r:471)[60400r,60432r:470)[60560r,60576r:469)[60640r,60656r:468)[60720r,60736r:467)[61296r,61312r:466)[61408r,61424r:465)[61520r,61536r:464)[61696r,61712r:463)[61888r,61936r:462)[62224r,62256r:461)[62432r,62512r:460)[62688r,62736r:459)[62960r,62992r:458)[63152r,63216r:457)[63376r,63408r:456)[63648r,63696r:455)[63792r,63808r:454)[63872r,63888r:453)[63952r,63968r:452)[64032r,64048r:451)[64112r,64128r:450)[64368r,64384r:449)[65088r,65104r:448)[65200r,65216r:447)[65312r,65328r:446)[65424r,65440r:445)[65728r,65744r:444)[65952r,66032r:443)[66160r,66176r:442)[66320r,66400r:441)[66560r,66592r:440)[66720r,66736r:439)[66800r,66816r:438)[66880r,66896r:437)[67456r,67472r:436)[67568r,67584r:435)[67680r,67696r:434)[67856r,67872r:433)[68048r,68096r:432)[68384r,68416r:431)[68592r,68672r:430)[68848r,68896r:429)[69120r,69152r:428)[69312r,69376r:427)[69584r,69664r:426)[69904r,69952r:425)[70048r,70064r:424)[70128r,70144r:423)[70208r,70224r:422)[70288r,70304r:421)[70368r,70384r:420)[70624r,70640r:419)[71344r,71360r:418)[71456r,71472r:417)[71568r,71584r:416)[71680r,71696r:415)[71984r,72000r:414)[72208r,72288r:413)[72416r,72432r:412)[72576r,72656r:411)[72816r,72848r:410)[72976r,72992r:409)[73056r,73072r:408)[73136r,73152r:407)[73712r,73728r:406)[73824r,73840r:405)[73936r,73952r:404)[74112r,74128r:403)[74288r,74336r:402)[74464r,74496r:401)[74688r,74752r:400)[74928r,74976r:399)[75264r,75296r:398)[75456r,75520r:397)[75808r,75840r:396)[76000r,76064r:395)[76352r,76384r:394)[76560r,76640r:393)[76816r,76864r:392)[77184r,77216r:391)[77376r,77440r:390)[77600r,77632r:389)[77872r,77920r:388)[78016r,78032r:387)[78096r,78112r:386)[78176r,78192r:385)[78256r,78272r:384)[78336r,78352r:383)[78416r,78432r:382)[78496r,78512r:381)[78752r,78768r:380)[79952r,79968r:379)[80064r,80080r:378)[80176r,80192r:377)[80288r,80304r:376)[80400r,80416r:375)[80512r,80528r:374)[80816r,80832r:373)[81040r,81120r:372)[81248r,81264r:371)[81408r,81488r:370)[81648r,81680r:369)[81808r,81824r:368)[81888r,81904r:367)[81968r,81984r:366)[82544r,82560r:365)[82656r,82672r:364)[82768r,82784r:363)[82944r,82960r:362)[83136r,83184r:361)[83472r,83504r:360)[83664r,83728r:359)[84016r,84048r:358)[84208r,84272r:357)[84560r,84592r:356)[84768r,84848r:355)[85024r,85072r:354)[85392r,85424r:353)[85584r,85648r:352)[85856r,85936r:351)[86176r,86224r:350)[86320r,86336r:349)[86400r,86416r:348)[86480r,86496r:347)[86560r,86576r:346)[86640r,86656r:345)[86720r,86736r:344)[86800r,86816r:343)[87056r,87072r:342)[88096r,88112r:341)[88208r,88224r:340)[88320r,88336r:339)[88432r,88448r:338)[88544r,88560r:337)[88656r,88672r:336)[88960r,88976r:335)[89184r,89264r:334)[89392r,89408r:333)[89552r,89632r:332)[89792r,89824r:331)[89952r,89968r:330)[90032r,90048r:329)[90112r,90128r:328)[90688r,90704r:327)[90800r,90816r:326)[90912r,90928r:325)[91088r,91104r:324)[91280r,91328r:323)[91616r,91648r:322)[91824r,91904r:321)[92192r,92224r:320)[92384r,92448r:319)[92624r,92672r:318)[92992r,93024r:317)[93184r,93248r:316)[93408r,93440r:315)[93680r,93728r:314)[93824r,93840r:313)[93904r,93920r:312)[93984r,94000r:311)[94064r,94080r:310)[94144r,94160r:309)[94224r,94240r:308)[94480r,94496r:307)[95360r,95376r:306)[95472r,95488r:305)[95584r,95600r:304)[95696r,95712r:303)[95808r,95824r:302)[96112r,96128r:301)[96336r,96416r:300)[96544r,96560r:299)[96704r,96784r:298)[96944r,96976r:297)[97104r,97120r:296)[97184r,97200r:295)[97264r,97280r:294)[97840r,97856r:293)[97952r,97968r:292)[98064r,98080r:291)[98240r,98256r:290)[98432r,98480r:289)[98768r,98800r:288)[98976r,99056r:287)[99344r,99376r:286)[99536r,99600r:285)[99776r,99824r:284)[100144r,100176r:283)[100336r,100400r:282)[100608r,100688r:281)[100928r,100976r:280)[101072r,101088r:279)[101152r,101168r:278)[101232r,101248r:277)[101312r,101328r:276)[101392r,101408r:275)[101472r,101488r:274)[101728r,101744r:273)[102608r,102624r:272)[102720r,102736r:271)[102832r,102848r:270)[102944r,102960r:269)[103056r,103072r:268)[103360r,103376r:267)[103584r,103664r:266)[103792r,103808r:265)[103952r,104032r:264)[104192r,104224r:263)[104352r,104368r:262)[104432r,104448r:261)[104512r,104528r:260)[105088r,105104r:259)[105200r,105216r:258)[105312r,105328r:257)[105488r,105504r:256)[105792r,105824r:255)[106016r,106080r:254)[106224r,106256r:253)[106336r,106352r:252)[106512r,106544r:251)[106736r,106800r:250)[106944r,106976r:249)[107040r,107056r:248)[107168r,107216r:247)[107376r,107392r:246)[107536r,107632r:245)[107760r,107776r:244)[107872r,107888r:243)[108032r,108128r:242)[108288r,108304r:241)[108448r,108544r:240)[108832r,108864r:239)[109024r,109088r:238)[109376r,109408r:237)[109584r,109664r:236)[109840r,109888r:235)[110048r,110096r:234)[110224r,110256r:233)[110416r,110480r:232)[110608r,110624r:231)[110688r,110704r:230)[110768r,110784r:229)[110880r,110912r:228)[111152r,111200r:227)[111296r,111312r:226)[111552r,111568r:225)[111792r,111808r:224)[112832r,112848r:223)[112944r,112960r:222)[113056r,113072r:221)[113520r,113536r:220)[113744r,113824r:219)[113952r,113968r:218)[114112r,114192r:217)[114352r,114384r:216)[114512r,114528r:215)[114592r,114608r:214)[114672r,114688r:213)[115248r,115264r:212)[115360r,115376r:211)[115472r,115488r:210)[115648r,115664r:209)[115872r,115952r:208)[116192r,116240r:207)[116336r,116352r:206)[116592r,116608r:205)[116896r,116912r:204)[117120r,117200r:203)[117328r,117344r:202)[117488r,117568r:201)[117728r,117760r:200)[117888r,117904r:199)[117968r,117984r:198)[118048r,118064r:197)[118624r,118640r:196)[118736r,118752r:195)[118848r,118864r:194)[119024r,119040r:193)[119216r,119264r:192)[119552r,119584r:191)[119760r,119840r:190)[120128r,120160r:189)[120320r,120384r:188)[120560r,120608r:187)[120768r,120816r:186)[120944r,120976r:185)[121136r,121200r:184)[121360r,121392r:183)[121632r,121680r:182)[121776r,121792r:181)[121856r,121872r:180)[121936r,121952r:179)[122016r,122032r:178)[122096r,122112r:177)[122176r,122192r:176)[122432r,122448r:175)[123312r,123328r:174)[123424r,123440r:173)[123536r,123552r:172)[123648r,123664r:171)[123760r,123776r:170)[124064r,124080r:169)[124288r,124368r:168)[124496r,124512r:167)[124656r,124736r:166)[124896r,124928r:165)[125056r,125072r:164)[125136r,125152r:163)[125216r,125232r:162)[125792r,125808r:161)[125904r,125920r:160)[126016r,126032r:159)[126192r,126208r:158)[126384r,126432r:157)[126720r,126752r:156)[126928r,127008r:155)[127296r,127328r:154)[127488r,127552r:153)[127728r,127776r:152)[127936r,127984r:151)[128112r,128144r:150)[128304r,128368r:149)[128576r,128656r:148)[128896r,128944r:147)[129040r,129056r:146)[129120r,129136r:145)[129200r,129216r:144)[129280r,129296r:143)[129360r,129376r:142)[129440r,129456r:141)[129696r,129712r:140)[130576r,130592r:139)[130688r,130704r:138)[130800r,130816r:137)[130912r,130928r:136)[131024r,131040r:135)[131328r,131344r:134)[131552r,131632r:133)[131760r,131776r:132)[131920r,132000r:131)[132160r,132192r:130)[132320r,132336r:129)[132400r,132416r:128)[132480r,132496r:127)[133056r,133072r:126)[133168r,133184r:125)[133280r,133296r:124)[133456r,133472r:123)[133632r,133680r:122)[133808r,133840r:121)[134032r,134096r:120)[134256r,134304r:119)[134432r,134464r:118)[134640r,134720r:117)[134896r,134944r:116)[135232r,135264r:115)[135424r,135488r:114)[135616r,135632r:113)[135696r,135712r:112)[135808r,135856r:111)[135984r,136016r:110)[136192r,136272r:109)[136448r,136496r:108)[136784r,136816r:107)[136976r,137040r:106)[137168r,137184r:105)[137248r,137264r:104)[137376r,137424r:103)[137600r,137648r:102)[137808r,137856r:101)[137984r,138016r:100)[138176r,138240r:99)[138400r,138432r:98)[138672r,138720r:97)[138816r,138832r:96)[138896r,138912r:95)[138976r,138992r:94)[139056r,139072r:93)[139312r,139328r:92)[139872r,139888r:91)[139984r,140000r:90)[140544r,140560r:89)[140656r,140672r:88)[141376r,141392r:87)[141488r,141504r:86)[141600r,141616r:85)[141904r,141920r:84)[142128r,142208r:83)[142336r,142352r:82)[142496r,142576r:81)[142736r,142768r:80)[142896r,142912r:79)[142976r,142992r:78)[143056r,143072r:77)[143632r,143648r:76)[143744r,143760r:75)[143856r,143872r:74)[144032r,144048r:73)[144224r,144272r:72)[144448r,144496r:71)[144656r,144704r:70)[144832r,144864r:69)[145024r,145088r:68)[145296r,145376r:67)[145616r,145664r:66)[145760r,145776r:65)[145840r,145856r:64)[145920r,145936r:63)[146000r,146016r:62)[146256r,146272r:61)[146816r,146832r:60)[146928r,146944r:59)[147040r,147056r:58)[147344r,147360r:57)[147568r,147648r:56)[147776r,147792r:55)[147936r,148016r:54)[148176r,148208r:53)[148336r,148352r:52)[148416r,148432r:51)[148496r,148512r:50)[149072r,149088r:49)[149184r,149200r:48)[149296r,149312r:47)[149472r,149488r:46)[149648r,149696r:45)[149824r,149856r:44)[150048r,150112r:43)[150784r,150832r:42)[150960r,150976r:41)[151088r,151104r:40)[151520r,151536r:39)[152080r,152096r:38)[152304r,152384r:37)[152544r,152576r:36)[152704r,152720r:35)[152784r,152800r:34)[153200r,153216r:33)[153312r,153328r:32)[153488r,153504r:31)[153600r,153616r:30)[153680r,153696r:29)[153760r,153776r:28)[153872r,153888r:27)[153952r,153968r:26)[154032r,154048r:25)[154112r,154128r:24)[154224r,154240r:23)[154336r,154352r:22)[154448r,154464r:21)[154560r,154576r:20)[154672r,154688r:19)[154752r,154768r:18)[154832r,154848r:17)[154992r,155008r:16)[155104r,155120r:15)[155216r,155232r:14)[155328r,155344r:13)[155440r,155456r:12)[155552r,155568r:11)[155664r,155680r:10)[155776r,155792r:9)[155888r,155904r:8)[156000r,156016r:7)[156112r,156128r:6)[156224r,156240r:5)[156336r,156352r:4)[156448r,156464r:3)[156560r,156576r:2)[156672r,156688r:1) 0@0B-phi 1@156672r 2@156560r 3@156448r 4@156336r 5@156224r 6@156112r 7@156000r 8@155888r 9@155776r 10@155664r 11@155552r 12@155440r 13@155328r 14@155216r 15@155104r 16@154992r 17@154832r 18@154752r 19@154672r 20@154560r 21@154448r 22@154336r 23@154224r 24@154112r 25@154032r 26@153952r 27@153872r 28@153760r 29@153680r 30@153600r 31@153488r 32@153312r 33@153200r 34@152784r 35@152704r 36@152544r 37@152304r 38@152080r 39@151520r 40@151088r 41@150960r 42@150784r 43@150048r 44@149824r 45@149648r 46@149472r 47@149296r 48@149184r 49@149072r 50@148496r 51@148416r 52@148336r 53@148176r 54@147936r 55@147776r 56@147568r 57@147344r 58@147040r 59@146928r 60@146816r 61@146256r 62@146000r 63@145920r 64@145840r 65@145760r 66@145616r 67@145296r 68@145024r 69@144832r 70@144656r 71@144448r 72@144224r 73@144032r 74@143856r 75@143744r 76@143632r 77@143056r 78@142976r 79@142896r 80@142736r 81@142496r 82@142336r 83@142128r 84@141904r 85@141600r 86@141488r 87@141376r 88@140656r 89@140544r 90@139984r 91@139872r 92@139312r 93@139056r 94@138976r 95@138896r 96@138816r 97@138672r 98@138400r 99@138176r 100@137984r 101@137808r 102@137600r 103@137376r 104@137248r 105@137168r 106@136976r 107@136784r 108@136448r 109@136192r 110@135984r 111@135808r 112@135696r 113@135616r 114@135424r 115@135232r 116@134896r 117@134640r 118@134432r 119@134256r 120@134032r 121@133808r 122@133632r 123@133456r 124@133280r 125@133168r 126@133056r 127@132480r 128@132400r 129@132320r 130@132160r 131@131920r 132@131760r 133@131552r 134@131328r 135@131024r 136@130912r 137@130800r 138@130688r 139@130576r 140@129696r 141@129440r 142@129360r 143@129280r 144@129200r 145@129120r 146@129040r 147@128896r 148@128576r 149@128304r 150@128112r 151@127936r 152@127728r 153@127488r 154@127296r 155@126928r 156@126720r 157@126384r 158@126192r 159@126016r 160@125904r 161@125792r 162@125216r 163@125136r 164@125056r 165@124896r 166@124656r 167@124496r 168@124288r 169@124064r 170@123760r 171@123648r 172@123536r 173@123424r 174@123312r 175@122432r 176@122176r 177@122096r 178@122016r 179@121936r 180@121856r 181@121776r 182@121632r 183@121360r 184@121136r 185@120944r 186@120768r 187@120560r 188@120320r 189@120128r 190@119760r 191@119552r 192@119216r 193@119024r 194@118848r 195@118736r 196@118624r 197@118048r 198@117968r 199@117888r 200@117728r 201@117488r 202@117328r 203@117120r 204@116896r 205@116592r 206@116336r 207@116192r 208@115872r 209@115648r 210@115472r 211@115360r 212@115248r 213@114672r 214@114592r 215@114512r 216@114352r 217@114112r 218@113952r 219@113744r 220@113520r 221@113056r 222@112944r 223@112832r 224@111792r 225@111552r 226@111296r 227@111152r 228@110880r 229@110768r 230@110688r 231@110608r 232@110416r 233@110224r 234@110048r 235@109840r 236@109584r 237@109376r 238@109024r 239@108832r 240@108448r 241@108288r 242@108032r 243@107872r 244@107760r 245@107536r 246@107376r 247@107168r 248@107040r 249@106944r 250@106736r 251@106512r 252@106336r 253@106224r 254@106016r 255@105792r 256@105488r 257@105312r 258@105200r 259@105088r 260@104512r 261@104432r 262@104352r 263@104192r 264@103952r 265@103792r 266@103584r 267@103360r 268@103056r 269@102944r 270@102832r 271@102720r 272@102608r 273@101728r 274@101472r 275@101392r 276@101312r 277@101232r 278@101152r 279@101072r 280@100928r 281@100608r 282@100336r 283@100144r 284@99776r 285@99536r 286@99344r 287@98976r 288@98768r 289@98432r 290@98240r 291@98064r 292@97952r 293@97840r 294@97264r 295@97184r 296@97104r 297@96944r 298@96704r 299@96544r 300@96336r 301@96112r 302@95808r 303@95696r 304@95584r 305@95472r 306@95360r 307@94480r 308@94224r 309@94144r 310@94064r 311@93984r 312@93904r 313@93824r 314@93680r 315@93408r 316@93184r 317@92992r 318@92624r 319@92384r 320@92192r 321@91824r 322@91616r 323@91280r 324@91088r 325@90912r 326@90800r 327@90688r 328@90112r 329@90032r 330@89952r 331@89792r 332@89552r 333@89392r 334@89184r 335@88960r 336@88656r 337@88544r 338@88432r 339@88320r 340@88208r 341@88096r 342@87056r 343@86800r 344@86720r 345@86640r 346@86560r 347@86480r 348@86400r 349@86320r 350@86176r 351@85856r 352@85584r 353@85392r 354@85024r 355@84768r 356@84560r 357@84208r 358@84016r 359@83664r 360@83472r 361@83136r 362@82944r 363@82768r 364@82656r 365@82544r 366@81968r 367@81888r 368@81808r 369@81648r 370@81408r 371@81248r 372@81040r 373@80816r 374@80512r 375@80400r 376@80288r 377@80176r 378@80064r 379@79952r 380@78752r 381@78496r 382@78416r 383@78336r 384@78256r 385@78176r 386@78096r 387@78016r 388@77872r 389@77600r 390@77376r 391@77184r 392@76816r 393@76560r 394@76352r 395@76000r 396@75808r 397@75456r 398@75264r 399@74928r 400@74688r 401@74464r 402@74288r 403@74112r 404@73936r 405@73824r 406@73712r 407@73136r 408@73056r 409@72976r 410@72816r 411@72576r 412@72416r 413@72208r 414@71984r 415@71680r 416@71568r 417@71456r 418@71344r 419@70624r 420@70368r 421@70288r 422@70208r 423@70128r 424@70048r 425@69904r 426@69584r 427@69312r 428@69120r 429@68848r 430@68592r 431@68384r 432@68048r 433@67856r 434@67680r 435@67568r 436@67456r 437@66880r 438@66800r 439@66720r 440@66560r 441@66320r 442@66160r 443@65952r 444@65728r 445@65424r 446@65312r 447@65200r 448@65088r 449@64368r 450@64112r 451@64032r 452@63952r 453@63872r 454@63792r 455@63648r 456@63376r 457@63152r 458@62960r 459@62688r 460@62432r 461@62224r 462@61888r 463@61696r 464@61520r 465@61408r 466@61296r 467@60720r 468@60640r 469@60560r 470@60400r 471@60160r 472@60000r 473@59792r 474@59568r 475@59264r 476@59152r 477@59040r 478@58928r 479@58816r 480@57936r 481@57680r 482@57600r 483@57520r 484@57440r 485@57360r 486@57280r 487@57136r 488@56816r 489@56544r 490@56352r 491@56080r 492@55824r 493@55616r 494@55264r 495@55072r 496@54736r 497@54544r 498@54368r 499@54256r 500@54144r 501@53568r 502@53488r 503@53408r 504@53248r 505@53008r 506@52848r 507@52640r 508@52416r 509@52112r 510@52000r 511@51888r 512@51776r 513@51664r 514@50624r 515@50368r 516@50288r 517@50208r 518@50128r 519@50048r 520@49968r 521@49824r 522@49552r 523@49328r 524@49136r 525@48864r 526@48608r 527@48400r 528@48048r 529@47856r 530@47520r 531@47280r 532@47056r 533@46752r 534@46576r 535@46464r 536@46352r 537@45776r 538@45696r 539@45616r 540@45456r 541@45216r 542@45056r 543@44848r 544@44624r 545@44320r 546@44208r 547@43808r 548@43552r 549@43472r 550@43392r 551@43248r 552@42928r 553@42672r 554@42448r 555@42256r 556@42080r 557@41968r 558@41856r 559@41280r 560@41200r 561@41120r 562@40960r 563@40720r 564@40560r 565@40352r 566@40128r 567@39824r 568@39712r 569@39152r 570@38896r 571@38816r 572@38736r 573@38592r 574@38320r 575@38112r 576@37888r 577@37648r 578@37424r 579@37184r 580@37008r 581@36896r 582@36784r 583@36208r 584@36128r 585@36048r 586@35888r 587@35648r 588@35488r 589@35280r 590@35056r 591@34752r 592@34640r 593@34528r 594@34416r 595@33696r 596@33440r 597@33360r 598@33280r 599@33200r 600@33120r 601@32976r 602@32656r 603@32400r 604@32160r 605@31936r 606@31696r 607@31504r 608@31328r 609@31216r 610@31104r 611@30528r 612@30448r 613@30368r 614@30208r 615@29968r 616@29808r 617@29600r 618@29376r 619@29072r 620@28960r 621@28848r 622@28736r 623@27856r 624@27600r 625@27520r 626@27440r 627@27360r 628@27280r 629@27136r 630@26864r 631@26656r 632@26416r 633@26192r 634@25952r 635@25712r 636@25488r 637@25264r 638@25088r 639@24976r 640@24864r 641@24288r 642@24208r 643@24128r 644@23968r 645@23728r 646@23568r 647@23360r 648@23136r 649@22832r 650@22720r 651@22320r 652@22064r 653@21984r 654@21904r 655@21760r 656@21440r 657@21184r 658@20960r 659@20768r 660@20592r 661@20480r 662@20368r 663@19792r 664@19712r 665@19632r 666@19472r 667@19232r 668@19072r 669@18864r 670@18640r 671@18336r 672@18224r 673@17824r 674@17568r 675@17488r 676@17408r 677@17264r 678@16992r 679@16784r 680@16560r 681@16368r 682@16192r 683@16080r 684@15968r 685@15392r 686@15312r 687@15232r 688@15072r 689@14832r 690@14672r 691@14464r 692@14240r 693@13936r 694@13824r 695@13424r 696@13168r 697@13088r 698@13008r 699@12864r 700@12544r 701@12288r 702@12080r 703@11904r 704@11728r 705@11616r 706@11504r 707@10928r 708@10848r 709@10768r 710@10608r 711@10368r 712@10208r 713@10000r 714@9776r 715@9472r 716@9360r 717@8832r 718@8752r 719@8672r 720@8528r 721@8256r 722@8048r 723@7840r 724@7680r 725@7568r 726@7152r 727@7072r 728@6912r 729@6672r 730@6448r 731@5888r 732@5616r 733@5440r 734@4768r 735@4656r 736@4240r 737@4160r 738@4000r 739@3760r 740@3536r 741@2976r 742@2224r 743@2048r 744@1312r 745@1088r 746@800r 747@576r 748@368r 749@208r +DIH [0B,48r:0)[208r,224r:749)[368r,432r:748)[576r,608r:747)[800r,864r:746)[1088r,1120r:745)[1312r,1376r:744)[2048r,2096r:743)[2224r,2240r:742)[2976r,2992r:741)[3536r,3552r:740)[3760r,3840r:739)[4000r,4032r:738)[4160r,4176r:737)[4240r,4256r:736)[4656r,4672r:735)[4768r,4784r:734)[5440r,5488r:733)[5616r,5632r:732)[5888r,5904r:731)[6448r,6464r:730)[6672r,6752r:729)[6912r,6944r:728)[7072r,7088r:727)[7152r,7168r:726)[7568r,7584r:725)[7680r,7696r:724)[7840r,7888r:723)[8048r,8096r:722)[8256r,8288r:721)[8528r,8576r:720)[8672r,8688r:719)[8752r,8768r:718)[8832r,8848r:717)[9360r,9376r:716)[9472r,9488r:715)[9776r,9792r:714)[10000r,10080r:713)[10208r,10224r:712)[10368r,10448r:711)[10608r,10640r:710)[10768r,10784r:709)[10848r,10864r:708)[10928r,10944r:707)[11504r,11520r:706)[11616r,11632r:705)[11728r,11744r:704)[11904r,11920r:703)[12080r,12128r:702)[12288r,12336r:701)[12544r,12624r:700)[12864r,12912r:699)[13008r,13024r:698)[13088r,13104r:697)[13168r,13184r:696)[13424r,13440r:695)[13824r,13840r:694)[13936r,13952r:693)[14240r,14256r:692)[14464r,14544r:691)[14672r,14688r:690)[14832r,14912r:689)[15072r,15104r:688)[15232r,15248r:687)[15312r,15328r:686)[15392r,15408r:685)[15968r,15984r:684)[16080r,16096r:683)[16192r,16208r:682)[16368r,16384r:681)[16560r,16608r:680)[16784r,16832r:679)[16992r,17024r:678)[17264r,17312r:677)[17408r,17424r:676)[17488r,17504r:675)[17568r,17584r:674)[17824r,17840r:673)[18224r,18240r:672)[18336r,18352r:671)[18640r,18656r:670)[18864r,18944r:669)[19072r,19088r:668)[19232r,19312r:667)[19472r,19504r:666)[19632r,19648r:665)[19712r,19728r:664)[19792r,19808r:663)[20368r,20384r:662)[20480r,20496r:661)[20592r,20608r:660)[20768r,20784r:659)[20960r,21008r:658)[21184r,21232r:657)[21440r,21520r:656)[21760r,21808r:655)[21904r,21920r:654)[21984r,22000r:653)[22064r,22080r:652)[22320r,22336r:651)[22720r,22736r:650)[22832r,22848r:649)[23136r,23152r:648)[23360r,23440r:647)[23568r,23584r:646)[23728r,23808r:645)[23968r,24000r:644)[24128r,24144r:643)[24208r,24224r:642)[24288r,24304r:641)[24864r,24880r:640)[24976r,24992r:639)[25088r,25104r:638)[25264r,25280r:637)[25488r,25520r:636)[25712r,25776r:635)[25952r,26000r:634)[26192r,26240r:633)[26416r,26464r:632)[26656r,26704r:631)[26864r,26896r:630)[27136r,27184r:629)[27280r,27296r:628)[27360r,27376r:627)[27440r,27456r:626)[27520r,27536r:625)[27600r,27616r:624)[27856r,27872r:623)[28736r,28752r:622)[28848r,28864r:621)[28960r,28976r:620)[29072r,29088r:619)[29376r,29392r:618)[29600r,29680r:617)[29808r,29824r:616)[29968r,30048r:615)[30208r,30240r:614)[30368r,30384r:613)[30448r,30464r:612)[30528r,30544r:611)[31104r,31120r:610)[31216r,31232r:609)[31328r,31344r:608)[31504r,31520r:607)[31696r,31744r:606)[31936r,31984r:605)[32160r,32208r:604)[32400r,32448r:603)[32656r,32736r:602)[32976r,33024r:601)[33120r,33136r:600)[33200r,33216r:599)[33280r,33296r:598)[33360r,33376r:597)[33440r,33456r:596)[33696r,33712r:595)[34416r,34432r:594)[34528r,34544r:593)[34640r,34656r:592)[34752r,34768r:591)[35056r,35072r:590)[35280r,35360r:589)[35488r,35504r:588)[35648r,35728r:587)[35888r,35920r:586)[36048r,36064r:585)[36128r,36144r:584)[36208r,36224r:583)[36784r,36800r:582)[36896r,36912r:581)[37008r,37024r:580)[37184r,37200r:579)[37424r,37456r:578)[37648r,37712r:577)[37888r,37936r:576)[38112r,38160r:575)[38320r,38352r:574)[38592r,38640r:573)[38736r,38752r:572)[38816r,38832r:571)[38896r,38912r:570)[39152r,39168r:569)[39712r,39728r:568)[39824r,39840r:567)[40128r,40144r:566)[40352r,40432r:565)[40560r,40576r:564)[40720r,40800r:563)[40960r,40992r:562)[41120r,41136r:561)[41200r,41216r:560)[41280r,41296r:559)[41856r,41872r:558)[41968r,41984r:557)[42080r,42096r:556)[42256r,42272r:555)[42448r,42496r:554)[42672r,42720r:553)[42928r,43008r:552)[43248r,43296r:551)[43392r,43408r:550)[43472r,43488r:549)[43552r,43568r:548)[43808r,43824r:547)[44208r,44224r:546)[44320r,44336r:545)[44624r,44640r:544)[44848r,44928r:543)[45056r,45072r:542)[45216r,45296r:541)[45456r,45488r:540)[45616r,45632r:539)[45696r,45712r:538)[45776r,45792r:537)[46352r,46368r:536)[46464r,46480r:535)[46576r,46592r:534)[46752r,46768r:533)[47056r,47088r:532)[47280r,47344r:531)[47520r,47568r:530)[47856r,47888r:529)[48048r,48112r:528)[48400r,48432r:527)[48608r,48688r:526)[48864r,48912r:525)[49136r,49168r:524)[49328r,49392r:523)[49552r,49584r:522)[49824r,49872r:521)[49968r,49984r:520)[50048r,50064r:519)[50128r,50144r:518)[50208r,50224r:517)[50288r,50304r:516)[50368r,50384r:515)[50624r,50640r:514)[51664r,51680r:513)[51776r,51792r:512)[51888r,51904r:511)[52000r,52016r:510)[52112r,52128r:509)[52416r,52432r:508)[52640r,52720r:507)[52848r,52864r:506)[53008r,53088r:505)[53248r,53280r:504)[53408r,53424r:503)[53488r,53504r:502)[53568r,53584r:501)[54144r,54160r:500)[54256r,54272r:499)[54368r,54384r:498)[54544r,54560r:497)[54736r,54784r:496)[55072r,55104r:495)[55264r,55328r:494)[55616r,55648r:493)[55824r,55904r:492)[56080r,56128r:491)[56352r,56384r:490)[56544r,56608r:489)[56816r,56896r:488)[57136r,57184r:487)[57280r,57296r:486)[57360r,57376r:485)[57440r,57456r:484)[57520r,57536r:483)[57600r,57616r:482)[57680r,57696r:481)[57936r,57952r:480)[58816r,58832r:479)[58928r,58944r:478)[59040r,59056r:477)[59152r,59168r:476)[59264r,59280r:475)[59568r,59584r:474)[59792r,59872r:473)[60000r,60016r:472)[60160r,60240r:471)[60400r,60432r:470)[60560r,60576r:469)[60640r,60656r:468)[60720r,60736r:467)[61296r,61312r:466)[61408r,61424r:465)[61520r,61536r:464)[61696r,61712r:463)[61888r,61936r:462)[62224r,62256r:461)[62432r,62512r:460)[62688r,62736r:459)[62960r,62992r:458)[63152r,63216r:457)[63376r,63408r:456)[63648r,63696r:455)[63792r,63808r:454)[63872r,63888r:453)[63952r,63968r:452)[64032r,64048r:451)[64112r,64128r:450)[64368r,64384r:449)[65088r,65104r:448)[65200r,65216r:447)[65312r,65328r:446)[65424r,65440r:445)[65728r,65744r:444)[65952r,66032r:443)[66160r,66176r:442)[66320r,66400r:441)[66560r,66592r:440)[66720r,66736r:439)[66800r,66816r:438)[66880r,66896r:437)[67456r,67472r:436)[67568r,67584r:435)[67680r,67696r:434)[67856r,67872r:433)[68048r,68096r:432)[68384r,68416r:431)[68592r,68672r:430)[68848r,68896r:429)[69120r,69152r:428)[69312r,69376r:427)[69584r,69664r:426)[69904r,69952r:425)[70048r,70064r:424)[70128r,70144r:423)[70208r,70224r:422)[70288r,70304r:421)[70368r,70384r:420)[70624r,70640r:419)[71344r,71360r:418)[71456r,71472r:417)[71568r,71584r:416)[71680r,71696r:415)[71984r,72000r:414)[72208r,72288r:413)[72416r,72432r:412)[72576r,72656r:411)[72816r,72848r:410)[72976r,72992r:409)[73056r,73072r:408)[73136r,73152r:407)[73712r,73728r:406)[73824r,73840r:405)[73936r,73952r:404)[74112r,74128r:403)[74288r,74336r:402)[74464r,74496r:401)[74688r,74752r:400)[74928r,74976r:399)[75264r,75296r:398)[75456r,75520r:397)[75808r,75840r:396)[76000r,76064r:395)[76352r,76384r:394)[76560r,76640r:393)[76816r,76864r:392)[77184r,77216r:391)[77376r,77440r:390)[77600r,77632r:389)[77872r,77920r:388)[78016r,78032r:387)[78096r,78112r:386)[78176r,78192r:385)[78256r,78272r:384)[78336r,78352r:383)[78416r,78432r:382)[78496r,78512r:381)[78752r,78768r:380)[79952r,79968r:379)[80064r,80080r:378)[80176r,80192r:377)[80288r,80304r:376)[80400r,80416r:375)[80512r,80528r:374)[80816r,80832r:373)[81040r,81120r:372)[81248r,81264r:371)[81408r,81488r:370)[81648r,81680r:369)[81808r,81824r:368)[81888r,81904r:367)[81968r,81984r:366)[82544r,82560r:365)[82656r,82672r:364)[82768r,82784r:363)[82944r,82960r:362)[83136r,83184r:361)[83472r,83504r:360)[83664r,83728r:359)[84016r,84048r:358)[84208r,84272r:357)[84560r,84592r:356)[84768r,84848r:355)[85024r,85072r:354)[85392r,85424r:353)[85584r,85648r:352)[85856r,85936r:351)[86176r,86224r:350)[86320r,86336r:349)[86400r,86416r:348)[86480r,86496r:347)[86560r,86576r:346)[86640r,86656r:345)[86720r,86736r:344)[86800r,86816r:343)[87056r,87072r:342)[88096r,88112r:341)[88208r,88224r:340)[88320r,88336r:339)[88432r,88448r:338)[88544r,88560r:337)[88656r,88672r:336)[88960r,88976r:335)[89184r,89264r:334)[89392r,89408r:333)[89552r,89632r:332)[89792r,89824r:331)[89952r,89968r:330)[90032r,90048r:329)[90112r,90128r:328)[90688r,90704r:327)[90800r,90816r:326)[90912r,90928r:325)[91088r,91104r:324)[91280r,91328r:323)[91616r,91648r:322)[91824r,91904r:321)[92192r,92224r:320)[92384r,92448r:319)[92624r,92672r:318)[92992r,93024r:317)[93184r,93248r:316)[93408r,93440r:315)[93680r,93728r:314)[93824r,93840r:313)[93904r,93920r:312)[93984r,94000r:311)[94064r,94080r:310)[94144r,94160r:309)[94224r,94240r:308)[94480r,94496r:307)[95360r,95376r:306)[95472r,95488r:305)[95584r,95600r:304)[95696r,95712r:303)[95808r,95824r:302)[96112r,96128r:301)[96336r,96416r:300)[96544r,96560r:299)[96704r,96784r:298)[96944r,96976r:297)[97104r,97120r:296)[97184r,97200r:295)[97264r,97280r:294)[97840r,97856r:293)[97952r,97968r:292)[98064r,98080r:291)[98240r,98256r:290)[98432r,98480r:289)[98768r,98800r:288)[98976r,99056r:287)[99344r,99376r:286)[99536r,99600r:285)[99776r,99824r:284)[100144r,100176r:283)[100336r,100400r:282)[100608r,100688r:281)[100928r,100976r:280)[101072r,101088r:279)[101152r,101168r:278)[101232r,101248r:277)[101312r,101328r:276)[101392r,101408r:275)[101472r,101488r:274)[101728r,101744r:273)[102608r,102624r:272)[102720r,102736r:271)[102832r,102848r:270)[102944r,102960r:269)[103056r,103072r:268)[103360r,103376r:267)[103584r,103664r:266)[103792r,103808r:265)[103952r,104032r:264)[104192r,104224r:263)[104352r,104368r:262)[104432r,104448r:261)[104512r,104528r:260)[105088r,105104r:259)[105200r,105216r:258)[105312r,105328r:257)[105488r,105504r:256)[105792r,105824r:255)[106016r,106080r:254)[106224r,106256r:253)[106336r,106352r:252)[106512r,106544r:251)[106736r,106800r:250)[106944r,106976r:249)[107040r,107056r:248)[107168r,107216r:247)[107376r,107392r:246)[107536r,107632r:245)[107760r,107776r:244)[107872r,107888r:243)[108032r,108128r:242)[108288r,108304r:241)[108448r,108544r:240)[108832r,108864r:239)[109024r,109088r:238)[109376r,109408r:237)[109584r,109664r:236)[109840r,109888r:235)[110048r,110096r:234)[110224r,110256r:233)[110416r,110480r:232)[110608r,110624r:231)[110688r,110704r:230)[110768r,110784r:229)[110880r,110912r:228)[111152r,111200r:227)[111296r,111312r:226)[111552r,111568r:225)[111792r,111808r:224)[112832r,112848r:223)[112944r,112960r:222)[113056r,113072r:221)[113520r,113536r:220)[113744r,113824r:219)[113952r,113968r:218)[114112r,114192r:217)[114352r,114384r:216)[114512r,114528r:215)[114592r,114608r:214)[114672r,114688r:213)[115248r,115264r:212)[115360r,115376r:211)[115472r,115488r:210)[115648r,115664r:209)[115872r,115952r:208)[116192r,116240r:207)[116336r,116352r:206)[116592r,116608r:205)[116896r,116912r:204)[117120r,117200r:203)[117328r,117344r:202)[117488r,117568r:201)[117728r,117760r:200)[117888r,117904r:199)[117968r,117984r:198)[118048r,118064r:197)[118624r,118640r:196)[118736r,118752r:195)[118848r,118864r:194)[119024r,119040r:193)[119216r,119264r:192)[119552r,119584r:191)[119760r,119840r:190)[120128r,120160r:189)[120320r,120384r:188)[120560r,120608r:187)[120768r,120816r:186)[120944r,120976r:185)[121136r,121200r:184)[121360r,121392r:183)[121632r,121680r:182)[121776r,121792r:181)[121856r,121872r:180)[121936r,121952r:179)[122016r,122032r:178)[122096r,122112r:177)[122176r,122192r:176)[122432r,122448r:175)[123312r,123328r:174)[123424r,123440r:173)[123536r,123552r:172)[123648r,123664r:171)[123760r,123776r:170)[124064r,124080r:169)[124288r,124368r:168)[124496r,124512r:167)[124656r,124736r:166)[124896r,124928r:165)[125056r,125072r:164)[125136r,125152r:163)[125216r,125232r:162)[125792r,125808r:161)[125904r,125920r:160)[126016r,126032r:159)[126192r,126208r:158)[126384r,126432r:157)[126720r,126752r:156)[126928r,127008r:155)[127296r,127328r:154)[127488r,127552r:153)[127728r,127776r:152)[127936r,127984r:151)[128112r,128144r:150)[128304r,128368r:149)[128576r,128656r:148)[128896r,128944r:147)[129040r,129056r:146)[129120r,129136r:145)[129200r,129216r:144)[129280r,129296r:143)[129360r,129376r:142)[129440r,129456r:141)[129696r,129712r:140)[130576r,130592r:139)[130688r,130704r:138)[130800r,130816r:137)[130912r,130928r:136)[131024r,131040r:135)[131328r,131344r:134)[131552r,131632r:133)[131760r,131776r:132)[131920r,132000r:131)[132160r,132192r:130)[132320r,132336r:129)[132400r,132416r:128)[132480r,132496r:127)[133056r,133072r:126)[133168r,133184r:125)[133280r,133296r:124)[133456r,133472r:123)[133632r,133680r:122)[133808r,133840r:121)[134032r,134096r:120)[134256r,134304r:119)[134432r,134464r:118)[134640r,134720r:117)[134896r,134944r:116)[135232r,135264r:115)[135424r,135488r:114)[135616r,135632r:113)[135696r,135712r:112)[135808r,135856r:111)[135984r,136016r:110)[136192r,136272r:109)[136448r,136496r:108)[136784r,136816r:107)[136976r,137040r:106)[137168r,137184r:105)[137248r,137264r:104)[137376r,137424r:103)[137600r,137648r:102)[137808r,137856r:101)[137984r,138016r:100)[138176r,138240r:99)[138400r,138432r:98)[138672r,138720r:97)[138816r,138832r:96)[138896r,138912r:95)[138976r,138992r:94)[139056r,139072r:93)[139312r,139328r:92)[139872r,139888r:91)[139984r,140000r:90)[140544r,140560r:89)[140656r,140672r:88)[141376r,141392r:87)[141488r,141504r:86)[141600r,141616r:85)[141904r,141920r:84)[142128r,142208r:83)[142336r,142352r:82)[142496r,142576r:81)[142736r,142768r:80)[142896r,142912r:79)[142976r,142992r:78)[143056r,143072r:77)[143632r,143648r:76)[143744r,143760r:75)[143856r,143872r:74)[144032r,144048r:73)[144224r,144272r:72)[144448r,144496r:71)[144656r,144704r:70)[144832r,144864r:69)[145024r,145088r:68)[145296r,145376r:67)[145616r,145664r:66)[145760r,145776r:65)[145840r,145856r:64)[145920r,145936r:63)[146000r,146016r:62)[146256r,146272r:61)[146816r,146832r:60)[146928r,146944r:59)[147040r,147056r:58)[147344r,147360r:57)[147568r,147648r:56)[147776r,147792r:55)[147936r,148016r:54)[148176r,148208r:53)[148336r,148352r:52)[148416r,148432r:51)[148496r,148512r:50)[149072r,149088r:49)[149184r,149200r:48)[149296r,149312r:47)[149472r,149488r:46)[149648r,149696r:45)[149824r,149856r:44)[150048r,150112r:43)[150784r,150832r:42)[150960r,150976r:41)[151088r,151104r:40)[151520r,151536r:39)[152080r,152096r:38)[152304r,152384r:37)[152544r,152576r:36)[152704r,152720r:35)[152784r,152800r:34)[153200r,153216r:33)[153312r,153328r:32)[153488r,153504r:31)[153600r,153616r:30)[153680r,153696r:29)[153760r,153776r:28)[153872r,153888r:27)[153952r,153968r:26)[154032r,154048r:25)[154112r,154128r:24)[154224r,154240r:23)[154336r,154352r:22)[154448r,154464r:21)[154560r,154576r:20)[154672r,154688r:19)[154752r,154768r:18)[154832r,154848r:17)[154992r,155008r:16)[155104r,155120r:15)[155216r,155232r:14)[155328r,155344r:13)[155440r,155456r:12)[155552r,155568r:11)[155664r,155680r:10)[155776r,155792r:9)[155888r,155904r:8)[156000r,156016r:7)[156112r,156128r:6)[156224r,156240r:5)[156336r,156352r:4)[156448r,156464r:3)[156560r,156576r:2)[156672r,156688r:1) 0@0B-phi 1@156672r 2@156560r 3@156448r 4@156336r 5@156224r 6@156112r 7@156000r 8@155888r 9@155776r 10@155664r 11@155552r 12@155440r 13@155328r 14@155216r 15@155104r 16@154992r 17@154832r 18@154752r 19@154672r 20@154560r 21@154448r 22@154336r 23@154224r 24@154112r 25@154032r 26@153952r 27@153872r 28@153760r 29@153680r 30@153600r 31@153488r 32@153312r 33@153200r 34@152784r 35@152704r 36@152544r 37@152304r 38@152080r 39@151520r 40@151088r 41@150960r 42@150784r 43@150048r 44@149824r 45@149648r 46@149472r 47@149296r 48@149184r 49@149072r 50@148496r 51@148416r 52@148336r 53@148176r 54@147936r 55@147776r 56@147568r 57@147344r 58@147040r 59@146928r 60@146816r 61@146256r 62@146000r 63@145920r 64@145840r 65@145760r 66@145616r 67@145296r 68@145024r 69@144832r 70@144656r 71@144448r 72@144224r 73@144032r 74@143856r 75@143744r 76@143632r 77@143056r 78@142976r 79@142896r 80@142736r 81@142496r 82@142336r 83@142128r 84@141904r 85@141600r 86@141488r 87@141376r 88@140656r 89@140544r 90@139984r 91@139872r 92@139312r 93@139056r 94@138976r 95@138896r 96@138816r 97@138672r 98@138400r 99@138176r 100@137984r 101@137808r 102@137600r 103@137376r 104@137248r 105@137168r 106@136976r 107@136784r 108@136448r 109@136192r 110@135984r 111@135808r 112@135696r 113@135616r 114@135424r 115@135232r 116@134896r 117@134640r 118@134432r 119@134256r 120@134032r 121@133808r 122@133632r 123@133456r 124@133280r 125@133168r 126@133056r 127@132480r 128@132400r 129@132320r 130@132160r 131@131920r 132@131760r 133@131552r 134@131328r 135@131024r 136@130912r 137@130800r 138@130688r 139@130576r 140@129696r 141@129440r 142@129360r 143@129280r 144@129200r 145@129120r 146@129040r 147@128896r 148@128576r 149@128304r 150@128112r 151@127936r 152@127728r 153@127488r 154@127296r 155@126928r 156@126720r 157@126384r 158@126192r 159@126016r 160@125904r 161@125792r 162@125216r 163@125136r 164@125056r 165@124896r 166@124656r 167@124496r 168@124288r 169@124064r 170@123760r 171@123648r 172@123536r 173@123424r 174@123312r 175@122432r 176@122176r 177@122096r 178@122016r 179@121936r 180@121856r 181@121776r 182@121632r 183@121360r 184@121136r 185@120944r 186@120768r 187@120560r 188@120320r 189@120128r 190@119760r 191@119552r 192@119216r 193@119024r 194@118848r 195@118736r 196@118624r 197@118048r 198@117968r 199@117888r 200@117728r 201@117488r 202@117328r 203@117120r 204@116896r 205@116592r 206@116336r 207@116192r 208@115872r 209@115648r 210@115472r 211@115360r 212@115248r 213@114672r 214@114592r 215@114512r 216@114352r 217@114112r 218@113952r 219@113744r 220@113520r 221@113056r 222@112944r 223@112832r 224@111792r 225@111552r 226@111296r 227@111152r 228@110880r 229@110768r 230@110688r 231@110608r 232@110416r 233@110224r 234@110048r 235@109840r 236@109584r 237@109376r 238@109024r 239@108832r 240@108448r 241@108288r 242@108032r 243@107872r 244@107760r 245@107536r 246@107376r 247@107168r 248@107040r 249@106944r 250@106736r 251@106512r 252@106336r 253@106224r 254@106016r 255@105792r 256@105488r 257@105312r 258@105200r 259@105088r 260@104512r 261@104432r 262@104352r 263@104192r 264@103952r 265@103792r 266@103584r 267@103360r 268@103056r 269@102944r 270@102832r 271@102720r 272@102608r 273@101728r 274@101472r 275@101392r 276@101312r 277@101232r 278@101152r 279@101072r 280@100928r 281@100608r 282@100336r 283@100144r 284@99776r 285@99536r 286@99344r 287@98976r 288@98768r 289@98432r 290@98240r 291@98064r 292@97952r 293@97840r 294@97264r 295@97184r 296@97104r 297@96944r 298@96704r 299@96544r 300@96336r 301@96112r 302@95808r 303@95696r 304@95584r 305@95472r 306@95360r 307@94480r 308@94224r 309@94144r 310@94064r 311@93984r 312@93904r 313@93824r 314@93680r 315@93408r 316@93184r 317@92992r 318@92624r 319@92384r 320@92192r 321@91824r 322@91616r 323@91280r 324@91088r 325@90912r 326@90800r 327@90688r 328@90112r 329@90032r 330@89952r 331@89792r 332@89552r 333@89392r 334@89184r 335@88960r 336@88656r 337@88544r 338@88432r 339@88320r 340@88208r 341@88096r 342@87056r 343@86800r 344@86720r 345@86640r 346@86560r 347@86480r 348@86400r 349@86320r 350@86176r 351@85856r 352@85584r 353@85392r 354@85024r 355@84768r 356@84560r 357@84208r 358@84016r 359@83664r 360@83472r 361@83136r 362@82944r 363@82768r 364@82656r 365@82544r 366@81968r 367@81888r 368@81808r 369@81648r 370@81408r 371@81248r 372@81040r 373@80816r 374@80512r 375@80400r 376@80288r 377@80176r 378@80064r 379@79952r 380@78752r 381@78496r 382@78416r 383@78336r 384@78256r 385@78176r 386@78096r 387@78016r 388@77872r 389@77600r 390@77376r 391@77184r 392@76816r 393@76560r 394@76352r 395@76000r 396@75808r 397@75456r 398@75264r 399@74928r 400@74688r 401@74464r 402@74288r 403@74112r 404@73936r 405@73824r 406@73712r 407@73136r 408@73056r 409@72976r 410@72816r 411@72576r 412@72416r 413@72208r 414@71984r 415@71680r 416@71568r 417@71456r 418@71344r 419@70624r 420@70368r 421@70288r 422@70208r 423@70128r 424@70048r 425@69904r 426@69584r 427@69312r 428@69120r 429@68848r 430@68592r 431@68384r 432@68048r 433@67856r 434@67680r 435@67568r 436@67456r 437@66880r 438@66800r 439@66720r 440@66560r 441@66320r 442@66160r 443@65952r 444@65728r 445@65424r 446@65312r 447@65200r 448@65088r 449@64368r 450@64112r 451@64032r 452@63952r 453@63872r 454@63792r 455@63648r 456@63376r 457@63152r 458@62960r 459@62688r 460@62432r 461@62224r 462@61888r 463@61696r 464@61520r 465@61408r 466@61296r 467@60720r 468@60640r 469@60560r 470@60400r 471@60160r 472@60000r 473@59792r 474@59568r 475@59264r 476@59152r 477@59040r 478@58928r 479@58816r 480@57936r 481@57680r 482@57600r 483@57520r 484@57440r 485@57360r 486@57280r 487@57136r 488@56816r 489@56544r 490@56352r 491@56080r 492@55824r 493@55616r 494@55264r 495@55072r 496@54736r 497@54544r 498@54368r 499@54256r 500@54144r 501@53568r 502@53488r 503@53408r 504@53248r 505@53008r 506@52848r 507@52640r 508@52416r 509@52112r 510@52000r 511@51888r 512@51776r 513@51664r 514@50624r 515@50368r 516@50288r 517@50208r 518@50128r 519@50048r 520@49968r 521@49824r 522@49552r 523@49328r 524@49136r 525@48864r 526@48608r 527@48400r 528@48048r 529@47856r 530@47520r 531@47280r 532@47056r 533@46752r 534@46576r 535@46464r 536@46352r 537@45776r 538@45696r 539@45616r 540@45456r 541@45216r 542@45056r 543@44848r 544@44624r 545@44320r 546@44208r 547@43808r 548@43552r 549@43472r 550@43392r 551@43248r 552@42928r 553@42672r 554@42448r 555@42256r 556@42080r 557@41968r 558@41856r 559@41280r 560@41200r 561@41120r 562@40960r 563@40720r 564@40560r 565@40352r 566@40128r 567@39824r 568@39712r 569@39152r 570@38896r 571@38816r 572@38736r 573@38592r 574@38320r 575@38112r 576@37888r 577@37648r 578@37424r 579@37184r 580@37008r 581@36896r 582@36784r 583@36208r 584@36128r 585@36048r 586@35888r 587@35648r 588@35488r 589@35280r 590@35056r 591@34752r 592@34640r 593@34528r 594@34416r 595@33696r 596@33440r 597@33360r 598@33280r 599@33200r 600@33120r 601@32976r 602@32656r 603@32400r 604@32160r 605@31936r 606@31696r 607@31504r 608@31328r 609@31216r 610@31104r 611@30528r 612@30448r 613@30368r 614@30208r 615@29968r 616@29808r 617@29600r 618@29376r 619@29072r 620@28960r 621@28848r 622@28736r 623@27856r 624@27600r 625@27520r 626@27440r 627@27360r 628@27280r 629@27136r 630@26864r 631@26656r 632@26416r 633@26192r 634@25952r 635@25712r 636@25488r 637@25264r 638@25088r 639@24976r 640@24864r 641@24288r 642@24208r 643@24128r 644@23968r 645@23728r 646@23568r 647@23360r 648@23136r 649@22832r 650@22720r 651@22320r 652@22064r 653@21984r 654@21904r 655@21760r 656@21440r 657@21184r 658@20960r 659@20768r 660@20592r 661@20480r 662@20368r 663@19792r 664@19712r 665@19632r 666@19472r 667@19232r 668@19072r 669@18864r 670@18640r 671@18336r 672@18224r 673@17824r 674@17568r 675@17488r 676@17408r 677@17264r 678@16992r 679@16784r 680@16560r 681@16368r 682@16192r 683@16080r 684@15968r 685@15392r 686@15312r 687@15232r 688@15072r 689@14832r 690@14672r 691@14464r 692@14240r 693@13936r 694@13824r 695@13424r 696@13168r 697@13088r 698@13008r 699@12864r 700@12544r 701@12288r 702@12080r 703@11904r 704@11728r 705@11616r 706@11504r 707@10928r 708@10848r 709@10768r 710@10608r 711@10368r 712@10208r 713@10000r 714@9776r 715@9472r 716@9360r 717@8832r 718@8752r 719@8672r 720@8528r 721@8256r 722@8048r 723@7840r 724@7680r 725@7568r 726@7152r 727@7072r 728@6912r 729@6672r 730@6448r 731@5888r 732@5616r 733@5440r 734@4768r 735@4656r 736@4240r 737@4160r 738@4000r 739@3760r 740@3536r 741@2976r 742@2224r 743@2048r 744@1312r 745@1088r 746@800r 747@576r 748@368r 749@208r +DL [0B,16r:0)[400r,432r:390)[832r,864r:389)[1344r,1376r:388)[2080r,2096r:387)[2288B,2320r:1)[2448B,2480r:2)[2608B,2640r:3)[2768B,2800r:4)[3792r,3840r:386)[4320B,4352r:5)[4480B,4512r:6)[5472r,5488r:385)[5680B,5712r:7)[6704r,6752r:384)[7232B,7264r:8)[7392B,7424r:9)[7872r,7888r:383)[8080r,8096r:382)[8560r,8576r:381)[9024B,9056r:10)[9184B,9216r:11)[9536B,9568r:12)[10032r,10080r:380)[10400r,10448r:379)[11008B,11040r:13)[11168B,11200r:14)[11328B,11360r:15)[12112r,12128r:378)[12320r,12336r:377)[12608r,12624r:209)[12896r,12912r:376)[13488B,13520r:16)[13648B,13680r:17)[14000B,14032r:18)[14496r,14544r:375)[14864r,14912r:374)[15472B,15504r:19)[15632B,15664r:20)[15792B,15824r:21)[16592r,16608r:373)[16816r,16832r:372)[17296r,17312r:371)[17888B,17920r:22)[18048B,18080r:23)[18400B,18432r:24)[18896r,18944r:370)[19264r,19312r:369)[19872B,19904r:25)[20032B,20064r:26)[20192B,20224r:27)[20992r,21008r:368)[21216r,21232r:367)[21504r,21520r:208)[21792r,21808r:366)[22384B,22416r:28)[22544B,22576r:29)[22896B,22928r:30)[23392r,23440r:365)[23760r,23808r:364)[24368B,24400r:31)[24528B,24560r:32)[24688B,24720r:33)[25744r,25776r:363)[25984r,26000r:362)[26224r,26240r:361)[26448r,26464r:360)[26688r,26704r:359)[27168r,27184r:358)[27920B,27952r:34)[28080B,28112r:35)[28240B,28272r:36)[28400B,28432r:37)[28560B,28592r:38)[29136B,29168r:39)[29632r,29680r:357)[30000r,30048r:356)[30608B,30640r:40)[30768B,30800r:41)[30928B,30960r:42)[31728r,31744r:355)[31968r,31984r:354)[32192r,32208r:353)[32432r,32448r:352)[32720r,32736r:207)[33008r,33024r:351)[33760B,33792r:43)[33920B,33952r:44)[34080B,34112r:45)[34240B,34272r:46)[34816B,34848r:47)[35312r,35360r:350)[35680r,35728r:349)[36288B,36320r:48)[36448B,36480r:49)[36608B,36640r:50)[37680r,37712r:348)[37920r,37936r:347)[38144r,38160r:346)[38624r,38640r:345)[39216B,39248r:51)[39376B,39408r:52)[39536B,39568r:53)[39888B,39920r:54)[40384r,40432r:344)[40752r,40800r:343)[41360B,41392r:55)[41520B,41552r:56)[41680B,41712r:57)[42480r,42496r:342)[42704r,42720r:341)[42992r,43008r:206)[43280r,43296r:340)[43872B,43904r:58)[44032B,44064r:59)[44384B,44416r:60)[44880r,44928r:339)[45248r,45296r:338)[45856B,45888r:61)[46016B,46048r:62)[46176B,46208r:63)[47312r,47344r:337)[47552r,47568r:336)[48080r,48112r:335)[48640r,48688r:334)[48896r,48912r:333)[49360r,49392r:332)[49856r,49872r:331)[50688B,50720r:64)[50848B,50880r:65)[51008B,51040r:66)[51168B,51200r:67)[51328B,51360r:68)[51488B,51520r:69)[52176B,52208r:70)[52672r,52720r:330)[53040r,53088r:329)[53648B,53680r:71)[53808B,53840r:72)[53968B,54000r:73)[54768r,54784r:328)[55296r,55328r:327)[55856r,55904r:326)[56112r,56128r:325)[56576r,56608r:324)[56880r,56896r:205)[57168r,57184r:323)[58000B,58032r:74)[58160B,58192r:75)[58320B,58352r:76)[58480B,58512r:77)[58640B,58672r:78)[59328B,59360r:79)[59824r,59872r:322)[60192r,60240r:321)[60800B,60832r:80)[60960B,60992r:81)[61120B,61152r:82)[61920r,61936r:320)[62464r,62512r:319)[62720r,62736r:318)[63184r,63216r:317)[63680r,63696r:316)[64432B,64464r:83)[64592B,64624r:84)[64752B,64784r:85)[64912B,64944r:86)[65488B,65520r:87)[65984r,66032r:315)[66352r,66400r:314)[66960B,66992r:88)[67120B,67152r:89)[67280B,67312r:90)[68080r,68096r:313)[68624r,68672r:312)[68880r,68896r:311)[69344r,69376r:310)[69648r,69664r:204)[69936r,69952r:309)[70688B,70720r:91)[70848B,70880r:92)[71008B,71040r:93)[71168B,71200r:94)[71744B,71776r:95)[72240r,72288r:308)[72608r,72656r:307)[73216B,73248r:96)[73376B,73408r:97)[73536B,73568r:98)[74320r,74336r:306)[74720r,74752r:305)[74960r,74976r:304)[75488r,75520r:303)[76032r,76064r:302)[76592r,76640r:301)[76848r,76864r:300)[77408r,77440r:299)[77904r,77920r:298)[78816B,78848r:99)[78976B,79008r:100)[79136B,79168r:101)[79296B,79328r:102)[79456B,79488r:103)[79616B,79648r:104)[79776B,79808r:105)[80576B,80608r:106)[81072r,81120r:297)[81440r,81488r:296)[82048B,82080r:107)[82208B,82240r:108)[82368B,82400r:109)[83168r,83184r:295)[83696r,83728r:294)[84240r,84272r:293)[84800r,84848r:292)[85056r,85072r:291)[85616r,85648r:290)[85920r,85936r:203)[86208r,86224r:289)[87120B,87152r:110)[87280B,87312r:111)[87440B,87472r:112)[87600B,87632r:113)[87760B,87792r:114)[87920B,87952r:115)[88720B,88752r:116)[89216r,89264r:288)[89584r,89632r:287)[90192B,90224r:117)[90352B,90384r:118)[90512B,90544r:119)[91312r,91328r:286)[91856r,91904r:285)[92416r,92448r:284)[92656r,92672r:283)[93216r,93248r:282)[93712r,93728r:281)[94544B,94576r:120)[94704B,94736r:121)[94864B,94896r:122)[95024B,95056r:123)[95184B,95216r:124)[95872B,95904r:125)[96368r,96416r:280)[96736r,96784r:279)[97344B,97376r:126)[97504B,97536r:127)[97664B,97696r:128)[98464r,98480r:278)[99008r,99056r:277)[99568r,99600r:276)[99808r,99824r:275)[100368r,100400r:274)[100672r,100688r:202)[100960r,100976r:273)[101792B,101824r:129)[101952B,101984r:130)[102112B,102144r:131)[102272B,102304r:132)[102432B,102464r:133)[103120B,103152r:134)[103616r,103664r:272)[103984r,104032r:271)[104592B,104624r:135)[104752B,104784r:136)[104912B,104944r:137)[106048r,106080r:270)[106768r,106800r:269)[107200r,107216r:268)[107568r,107632r:267)[108064r,108128r:266)[108480r,108544r:265)[109056r,109088r:264)[109616r,109664r:263)[109872r,109888r:262)[110080r,110096r:261)[110448r,110480r:260)[111184r,111200r:259)[111616B,111648r:138)[111856B,111888r:139)[112016B,112048r:140)[112176B,112208r:141)[112336B,112368r:142)[112496B,112528r:143)[112656B,112688r:144)[113120B,113152r:145)[113280B,113312r:146)[113776r,113824r:258)[114144r,114192r:257)[114752B,114784r:147)[114912B,114944r:148)[115072B,115104r:149)[115936r,115952r:201)[116224r,116240r:256)[116656B,116688r:150)[117152r,117200r:255)[117520r,117568r:254)[118128B,118160r:151)[118288B,118320r:152)[118448B,118480r:153)[119248r,119264r:253)[119792r,119840r:252)[120352r,120384r:251)[120592r,120608r:250)[120800r,120816r:249)[121168r,121200r:248)[121664r,121680r:247)[122496B,122528r:154)[122656B,122688r:155)[122816B,122848r:156)[122976B,123008r:157)[123136B,123168r:158)[123824B,123856r:159)[124320r,124368r:246)[124688r,124736r:245)[125296B,125328r:160)[125456B,125488r:161)[125616B,125648r:162)[126416r,126432r:244)[126960r,127008r:243)[127520r,127552r:242)[127760r,127776r:241)[127968r,127984r:240)[128336r,128368r:239)[128640r,128656r:200)[128928r,128944r:238)[129760B,129792r:163)[129920B,129952r:164)[130080B,130112r:165)[130240B,130272r:166)[130400B,130432r:167)[131088B,131120r:168)[131584r,131632r:237)[131952r,132000r:236)[132560B,132592r:169)[132720B,132752r:170)[132880B,132912r:171)[133664r,133680r:235)[134064r,134096r:234)[134288r,134304r:233)[134672r,134720r:232)[134928r,134944r:199)[135456r,135488r:231)[135840r,135856r:230)[136224r,136272r:229)[136480r,136496r:198)[137008r,137040r:228)[137408r,137424r:227)[137632r,137648r:226)[137840r,137856r:225)[138208r,138240r:224)[138704r,138720r:223)[139376B,139408r:172)[139536B,139568r:173)[139696B,139728r:174)[140048B,140080r:175)[140208B,140240r:176)[140368B,140400r:177)[140720B,140752r:178)[140880B,140912r:179)[141040B,141072r:180)[141200B,141232r:181)[141664B,141696r:182)[142160r,142208r:222)[142528r,142576r:221)[143136B,143168r:183)[143296B,143328r:184)[143456B,143488r:185)[144256r,144272r:220)[144480r,144496r:219)[144688r,144704r:218)[145056r,145088r:217)[145360r,145376r:197)[145648r,145664r:216)[146320B,146352r:186)[146480B,146512r:187)[146640B,146672r:188)[147104B,147136r:189)[147600r,147648r:215)[147968r,148016r:214)[148576B,148608r:190)[148736B,148768r:191)[148896B,148928r:192)[149680r,149696r:213)[150080r,150112r:212)[150816r,150832r:211)[151152B,151184r:193)[151312B,151344r:194)[152336r,152384r:210)[152864B,152896r:195)[153024B,153056r:196) 0@0B-phi 1@2288B-phi 2@2448B-phi 3@2608B-phi 4@2768B-phi 5@4320B-phi 6@4480B-phi 7@5680B-phi 8@7232B-phi 9@7392B-phi 10@9024B-phi 11@9184B-phi 12@9536B-phi 13@11008B-phi 14@11168B-phi 15@11328B-phi 16@13488B-phi 17@13648B-phi 18@14000B-phi 19@15472B-phi 20@15632B-phi 21@15792B-phi 22@17888B-phi 23@18048B-phi 24@18400B-phi 25@19872B-phi 26@20032B-phi 27@20192B-phi 28@22384B-phi 29@22544B-phi 30@22896B-phi 31@24368B-phi 32@24528B-phi 33@24688B-phi 34@27920B-phi 35@28080B-phi 36@28240B-phi 37@28400B-phi 38@28560B-phi 39@29136B-phi 40@30608B-phi 41@30768B-phi 42@30928B-phi 43@33760B-phi 44@33920B-phi 45@34080B-phi 46@34240B-phi 47@34816B-phi 48@36288B-phi 49@36448B-phi 50@36608B-phi 51@39216B-phi 52@39376B-phi 53@39536B-phi 54@39888B-phi 55@41360B-phi 56@41520B-phi 57@41680B-phi 58@43872B-phi 59@44032B-phi 60@44384B-phi 61@45856B-phi 62@46016B-phi 63@46176B-phi 64@50688B-phi 65@50848B-phi 66@51008B-phi 67@51168B-phi 68@51328B-phi 69@51488B-phi 70@52176B-phi 71@53648B-phi 72@53808B-phi 73@53968B-phi 74@58000B-phi 75@58160B-phi 76@58320B-phi 77@58480B-phi 78@58640B-phi 79@59328B-phi 80@60800B-phi 81@60960B-phi 82@61120B-phi 83@64432B-phi 84@64592B-phi 85@64752B-phi 86@64912B-phi 87@65488B-phi 88@66960B-phi 89@67120B-phi 90@67280B-phi 91@70688B-phi 92@70848B-phi 93@71008B-phi 94@71168B-phi 95@71744B-phi 96@73216B-phi 97@73376B-phi 98@73536B-phi 99@78816B-phi 100@78976B-phi 101@79136B-phi 102@79296B-phi 103@79456B-phi 104@79616B-phi 105@79776B-phi 106@80576B-phi 107@82048B-phi 108@82208B-phi 109@82368B-phi 110@87120B-phi 111@87280B-phi 112@87440B-phi 113@87600B-phi 114@87760B-phi 115@87920B-phi 116@88720B-phi 117@90192B-phi 118@90352B-phi 119@90512B-phi 120@94544B-phi 121@94704B-phi 122@94864B-phi 123@95024B-phi 124@95184B-phi 125@95872B-phi 126@97344B-phi 127@97504B-phi 128@97664B-phi 129@101792B-phi 130@101952B-phi 131@102112B-phi 132@102272B-phi 133@102432B-phi 134@103120B-phi 135@104592B-phi 136@104752B-phi 137@104912B-phi 138@111616B-phi 139@111856B-phi 140@112016B-phi 141@112176B-phi 142@112336B-phi 143@112496B-phi 144@112656B-phi 145@113120B-phi 146@113280B-phi 147@114752B-phi 148@114912B-phi 149@115072B-phi 150@116656B-phi 151@118128B-phi 152@118288B-phi 153@118448B-phi 154@122496B-phi 155@122656B-phi 156@122816B-phi 157@122976B-phi 158@123136B-phi 159@123824B-phi 160@125296B-phi 161@125456B-phi 162@125616B-phi 163@129760B-phi 164@129920B-phi 165@130080B-phi 166@130240B-phi 167@130400B-phi 168@131088B-phi 169@132560B-phi 170@132720B-phi 171@132880B-phi 172@139376B-phi 173@139536B-phi 174@139696B-phi 175@140048B-phi 176@140208B-phi 177@140368B-phi 178@140720B-phi 179@140880B-phi 180@141040B-phi 181@141200B-phi 182@141664B-phi 183@143136B-phi 184@143296B-phi 185@143456B-phi 186@146320B-phi 187@146480B-phi 188@146640B-phi 189@147104B-phi 190@148576B-phi 191@148736B-phi 192@148896B-phi 193@151152B-phi 194@151312B-phi 195@152864B-phi 196@153024B-phi 197@145360r 198@136480r 199@134928r 200@128640r 201@115936r 202@100672r 203@85920r 204@69648r 205@56880r 206@42992r 207@32720r 208@21504r 209@12608r 210@152336r 211@150816r 212@150080r 213@149680r 214@147968r 215@147600r 216@145648r 217@145056r 218@144688r 219@144480r 220@144256r 221@142528r 222@142160r 223@138704r 224@138208r 225@137840r 226@137632r 227@137408r 228@137008r 229@136224r 230@135840r 231@135456r 232@134672r 233@134288r 234@134064r 235@133664r 236@131952r 237@131584r 238@128928r 239@128336r 240@127968r 241@127760r 242@127520r 243@126960r 244@126416r 245@124688r 246@124320r 247@121664r 248@121168r 249@120800r 250@120592r 251@120352r 252@119792r 253@119248r 254@117520r 255@117152r 256@116224r 257@114144r 258@113776r 259@111184r 260@110448r 261@110080r 262@109872r 263@109616r 264@109056r 265@108480r 266@108064r 267@107568r 268@107200r 269@106768r 270@106048r 271@103984r 272@103616r 273@100960r 274@100368r 275@99808r 276@99568r 277@99008r 278@98464r 279@96736r 280@96368r 281@93712r 282@93216r 283@92656r 284@92416r 285@91856r 286@91312r 287@89584r 288@89216r 289@86208r 290@85616r 291@85056r 292@84800r 293@84240r 294@83696r 295@83168r 296@81440r 297@81072r 298@77904r 299@77408r 300@76848r 301@76592r 302@76032r 303@75488r 304@74960r 305@74720r 306@74320r 307@72608r 308@72240r 309@69936r 310@69344r 311@68880r 312@68624r 313@68080r 314@66352r 315@65984r 316@63680r 317@63184r 318@62720r 319@62464r 320@61920r 321@60192r 322@59824r 323@57168r 324@56576r 325@56112r 326@55856r 327@55296r 328@54768r 329@53040r 330@52672r 331@49856r 332@49360r 333@48896r 334@48640r 335@48080r 336@47552r 337@47312r 338@45248r 339@44880r 340@43280r 341@42704r 342@42480r 343@40752r 344@40384r 345@38624r 346@38144r 347@37920r 348@37680r 349@35680r 350@35312r 351@33008r 352@32432r 353@32192r 354@31968r 355@31728r 356@30000r 357@29632r 358@27168r 359@26688r 360@26448r 361@26224r 362@25984r 363@25744r 364@23760r 365@23392r 366@21792r 367@21216r 368@20992r 369@19264r 370@18896r 371@17296r 372@16816r 373@16592r 374@14864r 375@14496r 376@12896r 377@12320r 378@12112r 379@10400r 380@10032r 381@8560r 382@8080r 383@7872r 384@6704r 385@5472r 386@3792r 387@2080r 388@1344r 389@832r 390@400r +HAX [2288B,2336r:0)[2448B,2496r:1)[2608B,2656r:2)[2768B,2816r:3)[2992r,3024r:222)[4320B,4368r:4)[4480B,4528r:5)[5680B,5728r:6)[5904r,5936r:221)[7232B,7280r:7)[7392B,7440r:8)[9024B,9072r:9)[9184B,9232r:10)[9536B,9584r:11)[10224r,10256r:220)[11008B,11056r:12)[11168B,11216r:13)[11328B,11376r:14)[13488B,13536r:15)[13648B,13696r:16)[14000B,14048r:17)[14688r,14720r:219)[15472B,15520r:18)[15632B,15680r:19)[15792B,15840r:20)[17888B,17936r:21)[18048B,18096r:22)[18400B,18448r:23)[19088r,19120r:218)[19872B,19920r:24)[20032B,20080r:25)[20192B,20240r:26)[22384B,22432r:27)[22544B,22592r:28)[22896B,22944r:29)[23584r,23616r:217)[24368B,24416r:30)[24528B,24576r:31)[24688B,24736r:32)[27920B,27968r:33)[28080B,28128r:34)[28240B,28288r:35)[28400B,28448r:36)[28560B,28608r:37)[29136B,29184r:38)[29824r,29856r:216)[30608B,30656r:39)[30768B,30816r:40)[30928B,30976r:41)[33760B,33808r:42)[33920B,33968r:43)[34080B,34128r:44)[34240B,34288r:45)[34816B,34864r:46)[35504r,35536r:215)[36288B,36336r:47)[36448B,36496r:48)[36608B,36656r:49)[39216B,39264r:50)[39376B,39424r:51)[39536B,39584r:52)[39888B,39936r:53)[40576r,40608r:214)[41360B,41408r:54)[41520B,41568r:55)[41680B,41728r:56)[43872B,43920r:57)[44032B,44080r:58)[44384B,44432r:59)[45072r,45104r:213)[45856B,45904r:60)[46016B,46064r:61)[46176B,46224r:62)[50688B,50736r:63)[50848B,50896r:64)[51008B,51056r:65)[51168B,51216r:66)[51328B,51376r:67)[51488B,51536r:68)[52176B,52224r:69)[52864r,52896r:212)[53648B,53696r:70)[53808B,53856r:71)[53968B,54016r:72)[58000B,58048r:73)[58160B,58208r:74)[58320B,58368r:75)[58480B,58528r:76)[58640B,58688r:77)[59328B,59376r:78)[60016r,60048r:211)[60800B,60848r:79)[60960B,61008r:80)[61120B,61168r:81)[64432B,64480r:82)[64592B,64640r:83)[64752B,64800r:84)[64912B,64960r:85)[65488B,65536r:86)[66176r,66208r:210)[66960B,67008r:87)[67120B,67168r:88)[67280B,67328r:89)[70688B,70736r:90)[70848B,70896r:91)[71008B,71056r:92)[71168B,71216r:93)[71744B,71792r:94)[72432r,72464r:209)[73216B,73264r:95)[73376B,73424r:96)[73536B,73584r:97)[78816B,78864r:98)[78976B,79024r:99)[79136B,79184r:100)[79296B,79344r:101)[79456B,79504r:102)[79616B,79664r:103)[79776B,79824r:104)[80576B,80624r:105)[81264r,81296r:208)[82048B,82096r:106)[82208B,82256r:107)[82368B,82416r:108)[87120B,87168r:109)[87280B,87328r:110)[87440B,87488r:111)[87600B,87648r:112)[87760B,87808r:113)[87920B,87968r:114)[88720B,88768r:115)[89408r,89440r:207)[90192B,90240r:116)[90352B,90400r:117)[90512B,90560r:118)[94544B,94592r:119)[94704B,94752r:120)[94864B,94912r:121)[95024B,95072r:122)[95184B,95232r:123)[95872B,95920r:124)[96560r,96592r:206)[97344B,97392r:125)[97504B,97552r:126)[97664B,97712r:127)[101792B,101840r:128)[101952B,102000r:129)[102112B,102160r:130)[102272B,102320r:131)[102432B,102480r:132)[103120B,103168r:133)[103808r,103840r:205)[104592B,104640r:134)[104752B,104800r:135)[104912B,104960r:136)[106256r,106288r:204)[106976r,107008r:203)[111616B,111664r:137)[111856B,111904r:138)[112016B,112064r:139)[112176B,112224r:140)[112336B,112384r:141)[112496B,112544r:142)[112656B,112704r:143)[113120B,113168r:144)[113280B,113328r:145)[113968r,114000r:202)[114752B,114800r:146)[114912B,114960r:147)[115072B,115120r:148)[116656B,116704r:149)[117344r,117376r:201)[118128B,118176r:150)[118288B,118336r:151)[118448B,118496r:152)[122496B,122544r:153)[122656B,122704r:154)[122816B,122864r:155)[122976B,123024r:156)[123136B,123184r:157)[123824B,123872r:158)[124512r,124544r:200)[125296B,125344r:159)[125456B,125504r:160)[125616B,125664r:161)[129760B,129808r:162)[129920B,129968r:163)[130080B,130128r:164)[130240B,130288r:165)[130400B,130448r:166)[131088B,131136r:167)[131776r,131808r:199)[132560B,132608r:168)[132720B,132768r:169)[132880B,132928r:170)[139376B,139424r:171)[139536B,139584r:172)[139696B,139744r:173)[140048B,140096r:174)[140208B,140256r:175)[140368B,140416r:176)[140720B,140768r:177)[140880B,140928r:178)[141040B,141088r:179)[141200B,141248r:180)[141664B,141712r:181)[142352r,142384r:198)[143136B,143184r:182)[143296B,143344r:183)[143456B,143504r:184)[146320B,146368r:185)[146480B,146528r:186)[146640B,146688r:187)[147104B,147152r:188)[147792r,147824r:197)[148576B,148624r:189)[148736B,148784r:190)[148896B,148944r:191)[151152B,151200r:192)[151312B,151360r:193)[151536r,151568r:196)[152864B,152912r:194)[153024B,153072r:195) 0@2288B-phi 1@2448B-phi 2@2608B-phi 3@2768B-phi 4@4320B-phi 5@4480B-phi 6@5680B-phi 7@7232B-phi 8@7392B-phi 9@9024B-phi 10@9184B-phi 11@9536B-phi 12@11008B-phi 13@11168B-phi 14@11328B-phi 15@13488B-phi 16@13648B-phi 17@14000B-phi 18@15472B-phi 19@15632B-phi 20@15792B-phi 21@17888B-phi 22@18048B-phi 23@18400B-phi 24@19872B-phi 25@20032B-phi 26@20192B-phi 27@22384B-phi 28@22544B-phi 29@22896B-phi 30@24368B-phi 31@24528B-phi 32@24688B-phi 33@27920B-phi 34@28080B-phi 35@28240B-phi 36@28400B-phi 37@28560B-phi 38@29136B-phi 39@30608B-phi 40@30768B-phi 41@30928B-phi 42@33760B-phi 43@33920B-phi 44@34080B-phi 45@34240B-phi 46@34816B-phi 47@36288B-phi 48@36448B-phi 49@36608B-phi 50@39216B-phi 51@39376B-phi 52@39536B-phi 53@39888B-phi 54@41360B-phi 55@41520B-phi 56@41680B-phi 57@43872B-phi 58@44032B-phi 59@44384B-phi 60@45856B-phi 61@46016B-phi 62@46176B-phi 63@50688B-phi 64@50848B-phi 65@51008B-phi 66@51168B-phi 67@51328B-phi 68@51488B-phi 69@52176B-phi 70@53648B-phi 71@53808B-phi 72@53968B-phi 73@58000B-phi 74@58160B-phi 75@58320B-phi 76@58480B-phi 77@58640B-phi 78@59328B-phi 79@60800B-phi 80@60960B-phi 81@61120B-phi 82@64432B-phi 83@64592B-phi 84@64752B-phi 85@64912B-phi 86@65488B-phi 87@66960B-phi 88@67120B-phi 89@67280B-phi 90@70688B-phi 91@70848B-phi 92@71008B-phi 93@71168B-phi 94@71744B-phi 95@73216B-phi 96@73376B-phi 97@73536B-phi 98@78816B-phi 99@78976B-phi 100@79136B-phi 101@79296B-phi 102@79456B-phi 103@79616B-phi 104@79776B-phi 105@80576B-phi 106@82048B-phi 107@82208B-phi 108@82368B-phi 109@87120B-phi 110@87280B-phi 111@87440B-phi 112@87600B-phi 113@87760B-phi 114@87920B-phi 115@88720B-phi 116@90192B-phi 117@90352B-phi 118@90512B-phi 119@94544B-phi 120@94704B-phi 121@94864B-phi 122@95024B-phi 123@95184B-phi 124@95872B-phi 125@97344B-phi 126@97504B-phi 127@97664B-phi 128@101792B-phi 129@101952B-phi 130@102112B-phi 131@102272B-phi 132@102432B-phi 133@103120B-phi 134@104592B-phi 135@104752B-phi 136@104912B-phi 137@111616B-phi 138@111856B-phi 139@112016B-phi 140@112176B-phi 141@112336B-phi 142@112496B-phi 143@112656B-phi 144@113120B-phi 145@113280B-phi 146@114752B-phi 147@114912B-phi 148@115072B-phi 149@116656B-phi 150@118128B-phi 151@118288B-phi 152@118448B-phi 153@122496B-phi 154@122656B-phi 155@122816B-phi 156@122976B-phi 157@123136B-phi 158@123824B-phi 159@125296B-phi 160@125456B-phi 161@125616B-phi 162@129760B-phi 163@129920B-phi 164@130080B-phi 165@130240B-phi 166@130400B-phi 167@131088B-phi 168@132560B-phi 169@132720B-phi 170@132880B-phi 171@139376B-phi 172@139536B-phi 173@139696B-phi 174@140048B-phi 175@140208B-phi 176@140368B-phi 177@140720B-phi 178@140880B-phi 179@141040B-phi 180@141200B-phi 181@141664B-phi 182@143136B-phi 183@143296B-phi 184@143456B-phi 185@146320B-phi 186@146480B-phi 187@146640B-phi 188@147104B-phi 189@148576B-phi 190@148736B-phi 191@148896B-phi 192@151152B-phi 193@151312B-phi 194@152864B-phi 195@153024B-phi 196@151536r 197@147792r 198@142352r 199@131776r 200@124512r 201@117344r 202@113968r 203@106976r 204@106256r 205@103808r 206@96560r 207@89408r 208@81264r 209@72432r 210@66176r 211@60016r 212@52864r 213@45072r 214@40576r 215@35504r 216@29824r 217@23584r 218@19088r 219@14688r 220@10224r 221@5904r 222@2992r +HDI [0B,48r:0)[208r,224r:749)[368r,432r:748)[576r,608r:747)[800r,864r:746)[1088r,1120r:745)[1312r,1376r:744)[2048r,2096r:743)[2224r,2240r:742)[2976r,2992r:741)[3536r,3552r:740)[3760r,3840r:739)[4000r,4032r:738)[4160r,4176r:737)[4240r,4256r:736)[4656r,4672r:735)[4768r,4784r:734)[5440r,5488r:733)[5616r,5632r:732)[5888r,5904r:731)[6448r,6464r:730)[6672r,6752r:729)[6912r,6944r:728)[7072r,7088r:727)[7152r,7168r:726)[7568r,7584r:725)[7680r,7696r:724)[7840r,7888r:723)[8048r,8096r:722)[8256r,8288r:721)[8528r,8576r:720)[8672r,8688r:719)[8752r,8768r:718)[8832r,8848r:717)[9360r,9376r:716)[9472r,9488r:715)[9776r,9792r:714)[10000r,10080r:713)[10208r,10224r:712)[10368r,10448r:711)[10608r,10640r:710)[10768r,10784r:709)[10848r,10864r:708)[10928r,10944r:707)[11504r,11520r:706)[11616r,11632r:705)[11728r,11744r:704)[11904r,11920r:703)[12080r,12128r:702)[12288r,12336r:701)[12544r,12624r:700)[12864r,12912r:699)[13008r,13024r:698)[13088r,13104r:697)[13168r,13184r:696)[13424r,13440r:695)[13824r,13840r:694)[13936r,13952r:693)[14240r,14256r:692)[14464r,14544r:691)[14672r,14688r:690)[14832r,14912r:689)[15072r,15104r:688)[15232r,15248r:687)[15312r,15328r:686)[15392r,15408r:685)[15968r,15984r:684)[16080r,16096r:683)[16192r,16208r:682)[16368r,16384r:681)[16560r,16608r:680)[16784r,16832r:679)[16992r,17024r:678)[17264r,17312r:677)[17408r,17424r:676)[17488r,17504r:675)[17568r,17584r:674)[17824r,17840r:673)[18224r,18240r:672)[18336r,18352r:671)[18640r,18656r:670)[18864r,18944r:669)[19072r,19088r:668)[19232r,19312r:667)[19472r,19504r:666)[19632r,19648r:665)[19712r,19728r:664)[19792r,19808r:663)[20368r,20384r:662)[20480r,20496r:661)[20592r,20608r:660)[20768r,20784r:659)[20960r,21008r:658)[21184r,21232r:657)[21440r,21520r:656)[21760r,21808r:655)[21904r,21920r:654)[21984r,22000r:653)[22064r,22080r:652)[22320r,22336r:651)[22720r,22736r:650)[22832r,22848r:649)[23136r,23152r:648)[23360r,23440r:647)[23568r,23584r:646)[23728r,23808r:645)[23968r,24000r:644)[24128r,24144r:643)[24208r,24224r:642)[24288r,24304r:641)[24864r,24880r:640)[24976r,24992r:639)[25088r,25104r:638)[25264r,25280r:637)[25488r,25520r:636)[25712r,25776r:635)[25952r,26000r:634)[26192r,26240r:633)[26416r,26464r:632)[26656r,26704r:631)[26864r,26896r:630)[27136r,27184r:629)[27280r,27296r:628)[27360r,27376r:627)[27440r,27456r:626)[27520r,27536r:625)[27600r,27616r:624)[27856r,27872r:623)[28736r,28752r:622)[28848r,28864r:621)[28960r,28976r:620)[29072r,29088r:619)[29376r,29392r:618)[29600r,29680r:617)[29808r,29824r:616)[29968r,30048r:615)[30208r,30240r:614)[30368r,30384r:613)[30448r,30464r:612)[30528r,30544r:611)[31104r,31120r:610)[31216r,31232r:609)[31328r,31344r:608)[31504r,31520r:607)[31696r,31744r:606)[31936r,31984r:605)[32160r,32208r:604)[32400r,32448r:603)[32656r,32736r:602)[32976r,33024r:601)[33120r,33136r:600)[33200r,33216r:599)[33280r,33296r:598)[33360r,33376r:597)[33440r,33456r:596)[33696r,33712r:595)[34416r,34432r:594)[34528r,34544r:593)[34640r,34656r:592)[34752r,34768r:591)[35056r,35072r:590)[35280r,35360r:589)[35488r,35504r:588)[35648r,35728r:587)[35888r,35920r:586)[36048r,36064r:585)[36128r,36144r:584)[36208r,36224r:583)[36784r,36800r:582)[36896r,36912r:581)[37008r,37024r:580)[37184r,37200r:579)[37424r,37456r:578)[37648r,37712r:577)[37888r,37936r:576)[38112r,38160r:575)[38320r,38352r:574)[38592r,38640r:573)[38736r,38752r:572)[38816r,38832r:571)[38896r,38912r:570)[39152r,39168r:569)[39712r,39728r:568)[39824r,39840r:567)[40128r,40144r:566)[40352r,40432r:565)[40560r,40576r:564)[40720r,40800r:563)[40960r,40992r:562)[41120r,41136r:561)[41200r,41216r:560)[41280r,41296r:559)[41856r,41872r:558)[41968r,41984r:557)[42080r,42096r:556)[42256r,42272r:555)[42448r,42496r:554)[42672r,42720r:553)[42928r,43008r:552)[43248r,43296r:551)[43392r,43408r:550)[43472r,43488r:549)[43552r,43568r:548)[43808r,43824r:547)[44208r,44224r:546)[44320r,44336r:545)[44624r,44640r:544)[44848r,44928r:543)[45056r,45072r:542)[45216r,45296r:541)[45456r,45488r:540)[45616r,45632r:539)[45696r,45712r:538)[45776r,45792r:537)[46352r,46368r:536)[46464r,46480r:535)[46576r,46592r:534)[46752r,46768r:533)[47056r,47088r:532)[47280r,47344r:531)[47520r,47568r:530)[47856r,47888r:529)[48048r,48112r:528)[48400r,48432r:527)[48608r,48688r:526)[48864r,48912r:525)[49136r,49168r:524)[49328r,49392r:523)[49552r,49584r:522)[49824r,49872r:521)[49968r,49984r:520)[50048r,50064r:519)[50128r,50144r:518)[50208r,50224r:517)[50288r,50304r:516)[50368r,50384r:515)[50624r,50640r:514)[51664r,51680r:513)[51776r,51792r:512)[51888r,51904r:511)[52000r,52016r:510)[52112r,52128r:509)[52416r,52432r:508)[52640r,52720r:507)[52848r,52864r:506)[53008r,53088r:505)[53248r,53280r:504)[53408r,53424r:503)[53488r,53504r:502)[53568r,53584r:501)[54144r,54160r:500)[54256r,54272r:499)[54368r,54384r:498)[54544r,54560r:497)[54736r,54784r:496)[55072r,55104r:495)[55264r,55328r:494)[55616r,55648r:493)[55824r,55904r:492)[56080r,56128r:491)[56352r,56384r:490)[56544r,56608r:489)[56816r,56896r:488)[57136r,57184r:487)[57280r,57296r:486)[57360r,57376r:485)[57440r,57456r:484)[57520r,57536r:483)[57600r,57616r:482)[57680r,57696r:481)[57936r,57952r:480)[58816r,58832r:479)[58928r,58944r:478)[59040r,59056r:477)[59152r,59168r:476)[59264r,59280r:475)[59568r,59584r:474)[59792r,59872r:473)[60000r,60016r:472)[60160r,60240r:471)[60400r,60432r:470)[60560r,60576r:469)[60640r,60656r:468)[60720r,60736r:467)[61296r,61312r:466)[61408r,61424r:465)[61520r,61536r:464)[61696r,61712r:463)[61888r,61936r:462)[62224r,62256r:461)[62432r,62512r:460)[62688r,62736r:459)[62960r,62992r:458)[63152r,63216r:457)[63376r,63408r:456)[63648r,63696r:455)[63792r,63808r:454)[63872r,63888r:453)[63952r,63968r:452)[64032r,64048r:451)[64112r,64128r:450)[64368r,64384r:449)[65088r,65104r:448)[65200r,65216r:447)[65312r,65328r:446)[65424r,65440r:445)[65728r,65744r:444)[65952r,66032r:443)[66160r,66176r:442)[66320r,66400r:441)[66560r,66592r:440)[66720r,66736r:439)[66800r,66816r:438)[66880r,66896r:437)[67456r,67472r:436)[67568r,67584r:435)[67680r,67696r:434)[67856r,67872r:433)[68048r,68096r:432)[68384r,68416r:431)[68592r,68672r:430)[68848r,68896r:429)[69120r,69152r:428)[69312r,69376r:427)[69584r,69664r:426)[69904r,69952r:425)[70048r,70064r:424)[70128r,70144r:423)[70208r,70224r:422)[70288r,70304r:421)[70368r,70384r:420)[70624r,70640r:419)[71344r,71360r:418)[71456r,71472r:417)[71568r,71584r:416)[71680r,71696r:415)[71984r,72000r:414)[72208r,72288r:413)[72416r,72432r:412)[72576r,72656r:411)[72816r,72848r:410)[72976r,72992r:409)[73056r,73072r:408)[73136r,73152r:407)[73712r,73728r:406)[73824r,73840r:405)[73936r,73952r:404)[74112r,74128r:403)[74288r,74336r:402)[74464r,74496r:401)[74688r,74752r:400)[74928r,74976r:399)[75264r,75296r:398)[75456r,75520r:397)[75808r,75840r:396)[76000r,76064r:395)[76352r,76384r:394)[76560r,76640r:393)[76816r,76864r:392)[77184r,77216r:391)[77376r,77440r:390)[77600r,77632r:389)[77872r,77920r:388)[78016r,78032r:387)[78096r,78112r:386)[78176r,78192r:385)[78256r,78272r:384)[78336r,78352r:383)[78416r,78432r:382)[78496r,78512r:381)[78752r,78768r:380)[79952r,79968r:379)[80064r,80080r:378)[80176r,80192r:377)[80288r,80304r:376)[80400r,80416r:375)[80512r,80528r:374)[80816r,80832r:373)[81040r,81120r:372)[81248r,81264r:371)[81408r,81488r:370)[81648r,81680r:369)[81808r,81824r:368)[81888r,81904r:367)[81968r,81984r:366)[82544r,82560r:365)[82656r,82672r:364)[82768r,82784r:363)[82944r,82960r:362)[83136r,83184r:361)[83472r,83504r:360)[83664r,83728r:359)[84016r,84048r:358)[84208r,84272r:357)[84560r,84592r:356)[84768r,84848r:355)[85024r,85072r:354)[85392r,85424r:353)[85584r,85648r:352)[85856r,85936r:351)[86176r,86224r:350)[86320r,86336r:349)[86400r,86416r:348)[86480r,86496r:347)[86560r,86576r:346)[86640r,86656r:345)[86720r,86736r:344)[86800r,86816r:343)[87056r,87072r:342)[88096r,88112r:341)[88208r,88224r:340)[88320r,88336r:339)[88432r,88448r:338)[88544r,88560r:337)[88656r,88672r:336)[88960r,88976r:335)[89184r,89264r:334)[89392r,89408r:333)[89552r,89632r:332)[89792r,89824r:331)[89952r,89968r:330)[90032r,90048r:329)[90112r,90128r:328)[90688r,90704r:327)[90800r,90816r:326)[90912r,90928r:325)[91088r,91104r:324)[91280r,91328r:323)[91616r,91648r:322)[91824r,91904r:321)[92192r,92224r:320)[92384r,92448r:319)[92624r,92672r:318)[92992r,93024r:317)[93184r,93248r:316)[93408r,93440r:315)[93680r,93728r:314)[93824r,93840r:313)[93904r,93920r:312)[93984r,94000r:311)[94064r,94080r:310)[94144r,94160r:309)[94224r,94240r:308)[94480r,94496r:307)[95360r,95376r:306)[95472r,95488r:305)[95584r,95600r:304)[95696r,95712r:303)[95808r,95824r:302)[96112r,96128r:301)[96336r,96416r:300)[96544r,96560r:299)[96704r,96784r:298)[96944r,96976r:297)[97104r,97120r:296)[97184r,97200r:295)[97264r,97280r:294)[97840r,97856r:293)[97952r,97968r:292)[98064r,98080r:291)[98240r,98256r:290)[98432r,98480r:289)[98768r,98800r:288)[98976r,99056r:287)[99344r,99376r:286)[99536r,99600r:285)[99776r,99824r:284)[100144r,100176r:283)[100336r,100400r:282)[100608r,100688r:281)[100928r,100976r:280)[101072r,101088r:279)[101152r,101168r:278)[101232r,101248r:277)[101312r,101328r:276)[101392r,101408r:275)[101472r,101488r:274)[101728r,101744r:273)[102608r,102624r:272)[102720r,102736r:271)[102832r,102848r:270)[102944r,102960r:269)[103056r,103072r:268)[103360r,103376r:267)[103584r,103664r:266)[103792r,103808r:265)[103952r,104032r:264)[104192r,104224r:263)[104352r,104368r:262)[104432r,104448r:261)[104512r,104528r:260)[105088r,105104r:259)[105200r,105216r:258)[105312r,105328r:257)[105488r,105504r:256)[105792r,105824r:255)[106016r,106080r:254)[106224r,106256r:253)[106336r,106352r:252)[106512r,106544r:251)[106736r,106800r:250)[106944r,106976r:249)[107040r,107056r:248)[107168r,107216r:247)[107376r,107392r:246)[107536r,107632r:245)[107760r,107776r:244)[107872r,107888r:243)[108032r,108128r:242)[108288r,108304r:241)[108448r,108544r:240)[108832r,108864r:239)[109024r,109088r:238)[109376r,109408r:237)[109584r,109664r:236)[109840r,109888r:235)[110048r,110096r:234)[110224r,110256r:233)[110416r,110480r:232)[110608r,110624r:231)[110688r,110704r:230)[110768r,110784r:229)[110880r,110912r:228)[111152r,111200r:227)[111296r,111312r:226)[111552r,111568r:225)[111792r,111808r:224)[112832r,112848r:223)[112944r,112960r:222)[113056r,113072r:221)[113520r,113536r:220)[113744r,113824r:219)[113952r,113968r:218)[114112r,114192r:217)[114352r,114384r:216)[114512r,114528r:215)[114592r,114608r:214)[114672r,114688r:213)[115248r,115264r:212)[115360r,115376r:211)[115472r,115488r:210)[115648r,115664r:209)[115872r,115952r:208)[116192r,116240r:207)[116336r,116352r:206)[116592r,116608r:205)[116896r,116912r:204)[117120r,117200r:203)[117328r,117344r:202)[117488r,117568r:201)[117728r,117760r:200)[117888r,117904r:199)[117968r,117984r:198)[118048r,118064r:197)[118624r,118640r:196)[118736r,118752r:195)[118848r,118864r:194)[119024r,119040r:193)[119216r,119264r:192)[119552r,119584r:191)[119760r,119840r:190)[120128r,120160r:189)[120320r,120384r:188)[120560r,120608r:187)[120768r,120816r:186)[120944r,120976r:185)[121136r,121200r:184)[121360r,121392r:183)[121632r,121680r:182)[121776r,121792r:181)[121856r,121872r:180)[121936r,121952r:179)[122016r,122032r:178)[122096r,122112r:177)[122176r,122192r:176)[122432r,122448r:175)[123312r,123328r:174)[123424r,123440r:173)[123536r,123552r:172)[123648r,123664r:171)[123760r,123776r:170)[124064r,124080r:169)[124288r,124368r:168)[124496r,124512r:167)[124656r,124736r:166)[124896r,124928r:165)[125056r,125072r:164)[125136r,125152r:163)[125216r,125232r:162)[125792r,125808r:161)[125904r,125920r:160)[126016r,126032r:159)[126192r,126208r:158)[126384r,126432r:157)[126720r,126752r:156)[126928r,127008r:155)[127296r,127328r:154)[127488r,127552r:153)[127728r,127776r:152)[127936r,127984r:151)[128112r,128144r:150)[128304r,128368r:149)[128576r,128656r:148)[128896r,128944r:147)[129040r,129056r:146)[129120r,129136r:145)[129200r,129216r:144)[129280r,129296r:143)[129360r,129376r:142)[129440r,129456r:141)[129696r,129712r:140)[130576r,130592r:139)[130688r,130704r:138)[130800r,130816r:137)[130912r,130928r:136)[131024r,131040r:135)[131328r,131344r:134)[131552r,131632r:133)[131760r,131776r:132)[131920r,132000r:131)[132160r,132192r:130)[132320r,132336r:129)[132400r,132416r:128)[132480r,132496r:127)[133056r,133072r:126)[133168r,133184r:125)[133280r,133296r:124)[133456r,133472r:123)[133632r,133680r:122)[133808r,133840r:121)[134032r,134096r:120)[134256r,134304r:119)[134432r,134464r:118)[134640r,134720r:117)[134896r,134944r:116)[135232r,135264r:115)[135424r,135488r:114)[135616r,135632r:113)[135696r,135712r:112)[135808r,135856r:111)[135984r,136016r:110)[136192r,136272r:109)[136448r,136496r:108)[136784r,136816r:107)[136976r,137040r:106)[137168r,137184r:105)[137248r,137264r:104)[137376r,137424r:103)[137600r,137648r:102)[137808r,137856r:101)[137984r,138016r:100)[138176r,138240r:99)[138400r,138432r:98)[138672r,138720r:97)[138816r,138832r:96)[138896r,138912r:95)[138976r,138992r:94)[139056r,139072r:93)[139312r,139328r:92)[139872r,139888r:91)[139984r,140000r:90)[140544r,140560r:89)[140656r,140672r:88)[141376r,141392r:87)[141488r,141504r:86)[141600r,141616r:85)[141904r,141920r:84)[142128r,142208r:83)[142336r,142352r:82)[142496r,142576r:81)[142736r,142768r:80)[142896r,142912r:79)[142976r,142992r:78)[143056r,143072r:77)[143632r,143648r:76)[143744r,143760r:75)[143856r,143872r:74)[144032r,144048r:73)[144224r,144272r:72)[144448r,144496r:71)[144656r,144704r:70)[144832r,144864r:69)[145024r,145088r:68)[145296r,145376r:67)[145616r,145664r:66)[145760r,145776r:65)[145840r,145856r:64)[145920r,145936r:63)[146000r,146016r:62)[146256r,146272r:61)[146816r,146832r:60)[146928r,146944r:59)[147040r,147056r:58)[147344r,147360r:57)[147568r,147648r:56)[147776r,147792r:55)[147936r,148016r:54)[148176r,148208r:53)[148336r,148352r:52)[148416r,148432r:51)[148496r,148512r:50)[149072r,149088r:49)[149184r,149200r:48)[149296r,149312r:47)[149472r,149488r:46)[149648r,149696r:45)[149824r,149856r:44)[150048r,150112r:43)[150784r,150832r:42)[150960r,150976r:41)[151088r,151104r:40)[151520r,151536r:39)[152080r,152096r:38)[152304r,152384r:37)[152544r,152576r:36)[152704r,152720r:35)[152784r,152800r:34)[153200r,153216r:33)[153312r,153328r:32)[153488r,153504r:31)[153600r,153616r:30)[153680r,153696r:29)[153760r,153776r:28)[153872r,153888r:27)[153952r,153968r:26)[154032r,154048r:25)[154112r,154128r:24)[154224r,154240r:23)[154336r,154352r:22)[154448r,154464r:21)[154560r,154576r:20)[154672r,154688r:19)[154752r,154768r:18)[154832r,154848r:17)[154992r,155008r:16)[155104r,155120r:15)[155216r,155232r:14)[155328r,155344r:13)[155440r,155456r:12)[155552r,155568r:11)[155664r,155680r:10)[155776r,155792r:9)[155888r,155904r:8)[156000r,156016r:7)[156112r,156128r:6)[156224r,156240r:5)[156336r,156352r:4)[156448r,156464r:3)[156560r,156576r:2)[156672r,156688r:1) 0@0B-phi 1@156672r 2@156560r 3@156448r 4@156336r 5@156224r 6@156112r 7@156000r 8@155888r 9@155776r 10@155664r 11@155552r 12@155440r 13@155328r 14@155216r 15@155104r 16@154992r 17@154832r 18@154752r 19@154672r 20@154560r 21@154448r 22@154336r 23@154224r 24@154112r 25@154032r 26@153952r 27@153872r 28@153760r 29@153680r 30@153600r 31@153488r 32@153312r 33@153200r 34@152784r 35@152704r 36@152544r 37@152304r 38@152080r 39@151520r 40@151088r 41@150960r 42@150784r 43@150048r 44@149824r 45@149648r 46@149472r 47@149296r 48@149184r 49@149072r 50@148496r 51@148416r 52@148336r 53@148176r 54@147936r 55@147776r 56@147568r 57@147344r 58@147040r 59@146928r 60@146816r 61@146256r 62@146000r 63@145920r 64@145840r 65@145760r 66@145616r 67@145296r 68@145024r 69@144832r 70@144656r 71@144448r 72@144224r 73@144032r 74@143856r 75@143744r 76@143632r 77@143056r 78@142976r 79@142896r 80@142736r 81@142496r 82@142336r 83@142128r 84@141904r 85@141600r 86@141488r 87@141376r 88@140656r 89@140544r 90@139984r 91@139872r 92@139312r 93@139056r 94@138976r 95@138896r 96@138816r 97@138672r 98@138400r 99@138176r 100@137984r 101@137808r 102@137600r 103@137376r 104@137248r 105@137168r 106@136976r 107@136784r 108@136448r 109@136192r 110@135984r 111@135808r 112@135696r 113@135616r 114@135424r 115@135232r 116@134896r 117@134640r 118@134432r 119@134256r 120@134032r 121@133808r 122@133632r 123@133456r 124@133280r 125@133168r 126@133056r 127@132480r 128@132400r 129@132320r 130@132160r 131@131920r 132@131760r 133@131552r 134@131328r 135@131024r 136@130912r 137@130800r 138@130688r 139@130576r 140@129696r 141@129440r 142@129360r 143@129280r 144@129200r 145@129120r 146@129040r 147@128896r 148@128576r 149@128304r 150@128112r 151@127936r 152@127728r 153@127488r 154@127296r 155@126928r 156@126720r 157@126384r 158@126192r 159@126016r 160@125904r 161@125792r 162@125216r 163@125136r 164@125056r 165@124896r 166@124656r 167@124496r 168@124288r 169@124064r 170@123760r 171@123648r 172@123536r 173@123424r 174@123312r 175@122432r 176@122176r 177@122096r 178@122016r 179@121936r 180@121856r 181@121776r 182@121632r 183@121360r 184@121136r 185@120944r 186@120768r 187@120560r 188@120320r 189@120128r 190@119760r 191@119552r 192@119216r 193@119024r 194@118848r 195@118736r 196@118624r 197@118048r 198@117968r 199@117888r 200@117728r 201@117488r 202@117328r 203@117120r 204@116896r 205@116592r 206@116336r 207@116192r 208@115872r 209@115648r 210@115472r 211@115360r 212@115248r 213@114672r 214@114592r 215@114512r 216@114352r 217@114112r 218@113952r 219@113744r 220@113520r 221@113056r 222@112944r 223@112832r 224@111792r 225@111552r 226@111296r 227@111152r 228@110880r 229@110768r 230@110688r 231@110608r 232@110416r 233@110224r 234@110048r 235@109840r 236@109584r 237@109376r 238@109024r 239@108832r 240@108448r 241@108288r 242@108032r 243@107872r 244@107760r 245@107536r 246@107376r 247@107168r 248@107040r 249@106944r 250@106736r 251@106512r 252@106336r 253@106224r 254@106016r 255@105792r 256@105488r 257@105312r 258@105200r 259@105088r 260@104512r 261@104432r 262@104352r 263@104192r 264@103952r 265@103792r 266@103584r 267@103360r 268@103056r 269@102944r 270@102832r 271@102720r 272@102608r 273@101728r 274@101472r 275@101392r 276@101312r 277@101232r 278@101152r 279@101072r 280@100928r 281@100608r 282@100336r 283@100144r 284@99776r 285@99536r 286@99344r 287@98976r 288@98768r 289@98432r 290@98240r 291@98064r 292@97952r 293@97840r 294@97264r 295@97184r 296@97104r 297@96944r 298@96704r 299@96544r 300@96336r 301@96112r 302@95808r 303@95696r 304@95584r 305@95472r 306@95360r 307@94480r 308@94224r 309@94144r 310@94064r 311@93984r 312@93904r 313@93824r 314@93680r 315@93408r 316@93184r 317@92992r 318@92624r 319@92384r 320@92192r 321@91824r 322@91616r 323@91280r 324@91088r 325@90912r 326@90800r 327@90688r 328@90112r 329@90032r 330@89952r 331@89792r 332@89552r 333@89392r 334@89184r 335@88960r 336@88656r 337@88544r 338@88432r 339@88320r 340@88208r 341@88096r 342@87056r 343@86800r 344@86720r 345@86640r 346@86560r 347@86480r 348@86400r 349@86320r 350@86176r 351@85856r 352@85584r 353@85392r 354@85024r 355@84768r 356@84560r 357@84208r 358@84016r 359@83664r 360@83472r 361@83136r 362@82944r 363@82768r 364@82656r 365@82544r 366@81968r 367@81888r 368@81808r 369@81648r 370@81408r 371@81248r 372@81040r 373@80816r 374@80512r 375@80400r 376@80288r 377@80176r 378@80064r 379@79952r 380@78752r 381@78496r 382@78416r 383@78336r 384@78256r 385@78176r 386@78096r 387@78016r 388@77872r 389@77600r 390@77376r 391@77184r 392@76816r 393@76560r 394@76352r 395@76000r 396@75808r 397@75456r 398@75264r 399@74928r 400@74688r 401@74464r 402@74288r 403@74112r 404@73936r 405@73824r 406@73712r 407@73136r 408@73056r 409@72976r 410@72816r 411@72576r 412@72416r 413@72208r 414@71984r 415@71680r 416@71568r 417@71456r 418@71344r 419@70624r 420@70368r 421@70288r 422@70208r 423@70128r 424@70048r 425@69904r 426@69584r 427@69312r 428@69120r 429@68848r 430@68592r 431@68384r 432@68048r 433@67856r 434@67680r 435@67568r 436@67456r 437@66880r 438@66800r 439@66720r 440@66560r 441@66320r 442@66160r 443@65952r 444@65728r 445@65424r 446@65312r 447@65200r 448@65088r 449@64368r 450@64112r 451@64032r 452@63952r 453@63872r 454@63792r 455@63648r 456@63376r 457@63152r 458@62960r 459@62688r 460@62432r 461@62224r 462@61888r 463@61696r 464@61520r 465@61408r 466@61296r 467@60720r 468@60640r 469@60560r 470@60400r 471@60160r 472@60000r 473@59792r 474@59568r 475@59264r 476@59152r 477@59040r 478@58928r 479@58816r 480@57936r 481@57680r 482@57600r 483@57520r 484@57440r 485@57360r 486@57280r 487@57136r 488@56816r 489@56544r 490@56352r 491@56080r 492@55824r 493@55616r 494@55264r 495@55072r 496@54736r 497@54544r 498@54368r 499@54256r 500@54144r 501@53568r 502@53488r 503@53408r 504@53248r 505@53008r 506@52848r 507@52640r 508@52416r 509@52112r 510@52000r 511@51888r 512@51776r 513@51664r 514@50624r 515@50368r 516@50288r 517@50208r 518@50128r 519@50048r 520@49968r 521@49824r 522@49552r 523@49328r 524@49136r 525@48864r 526@48608r 527@48400r 528@48048r 529@47856r 530@47520r 531@47280r 532@47056r 533@46752r 534@46576r 535@46464r 536@46352r 537@45776r 538@45696r 539@45616r 540@45456r 541@45216r 542@45056r 543@44848r 544@44624r 545@44320r 546@44208r 547@43808r 548@43552r 549@43472r 550@43392r 551@43248r 552@42928r 553@42672r 554@42448r 555@42256r 556@42080r 557@41968r 558@41856r 559@41280r 560@41200r 561@41120r 562@40960r 563@40720r 564@40560r 565@40352r 566@40128r 567@39824r 568@39712r 569@39152r 570@38896r 571@38816r 572@38736r 573@38592r 574@38320r 575@38112r 576@37888r 577@37648r 578@37424r 579@37184r 580@37008r 581@36896r 582@36784r 583@36208r 584@36128r 585@36048r 586@35888r 587@35648r 588@35488r 589@35280r 590@35056r 591@34752r 592@34640r 593@34528r 594@34416r 595@33696r 596@33440r 597@33360r 598@33280r 599@33200r 600@33120r 601@32976r 602@32656r 603@32400r 604@32160r 605@31936r 606@31696r 607@31504r 608@31328r 609@31216r 610@31104r 611@30528r 612@30448r 613@30368r 614@30208r 615@29968r 616@29808r 617@29600r 618@29376r 619@29072r 620@28960r 621@28848r 622@28736r 623@27856r 624@27600r 625@27520r 626@27440r 627@27360r 628@27280r 629@27136r 630@26864r 631@26656r 632@26416r 633@26192r 634@25952r 635@25712r 636@25488r 637@25264r 638@25088r 639@24976r 640@24864r 641@24288r 642@24208r 643@24128r 644@23968r 645@23728r 646@23568r 647@23360r 648@23136r 649@22832r 650@22720r 651@22320r 652@22064r 653@21984r 654@21904r 655@21760r 656@21440r 657@21184r 658@20960r 659@20768r 660@20592r 661@20480r 662@20368r 663@19792r 664@19712r 665@19632r 666@19472r 667@19232r 668@19072r 669@18864r 670@18640r 671@18336r 672@18224r 673@17824r 674@17568r 675@17488r 676@17408r 677@17264r 678@16992r 679@16784r 680@16560r 681@16368r 682@16192r 683@16080r 684@15968r 685@15392r 686@15312r 687@15232r 688@15072r 689@14832r 690@14672r 691@14464r 692@14240r 693@13936r 694@13824r 695@13424r 696@13168r 697@13088r 698@13008r 699@12864r 700@12544r 701@12288r 702@12080r 703@11904r 704@11728r 705@11616r 706@11504r 707@10928r 708@10848r 709@10768r 710@10608r 711@10368r 712@10208r 713@10000r 714@9776r 715@9472r 716@9360r 717@8832r 718@8752r 719@8672r 720@8528r 721@8256r 722@8048r 723@7840r 724@7680r 725@7568r 726@7152r 727@7072r 728@6912r 729@6672r 730@6448r 731@5888r 732@5616r 733@5440r 734@4768r 735@4656r 736@4240r 737@4160r 738@4000r 739@3760r 740@3536r 741@2976r 742@2224r 743@2048r 744@1312r 745@1088r 746@800r 747@576r 748@368r 749@208r +HDX [0B,16r:0)[400r,432r:390)[832r,864r:389)[1344r,1376r:388)[2080r,2096r:387)[2288B,2320r:1)[2448B,2480r:2)[2608B,2640r:3)[2768B,2800r:4)[3792r,3840r:386)[4320B,4352r:5)[4480B,4512r:6)[5472r,5488r:385)[5680B,5712r:7)[6704r,6752r:384)[7232B,7264r:8)[7392B,7424r:9)[7872r,7888r:383)[8080r,8096r:382)[8560r,8576r:381)[9024B,9056r:10)[9184B,9216r:11)[9536B,9568r:12)[10032r,10080r:380)[10400r,10448r:379)[11008B,11040r:13)[11168B,11200r:14)[11328B,11360r:15)[12112r,12128r:378)[12320r,12336r:377)[12608r,12624r:209)[12896r,12912r:376)[13488B,13520r:16)[13648B,13680r:17)[14000B,14032r:18)[14496r,14544r:375)[14864r,14912r:374)[15472B,15504r:19)[15632B,15664r:20)[15792B,15824r:21)[16592r,16608r:373)[16816r,16832r:372)[17296r,17312r:371)[17888B,17920r:22)[18048B,18080r:23)[18400B,18432r:24)[18896r,18944r:370)[19264r,19312r:369)[19872B,19904r:25)[20032B,20064r:26)[20192B,20224r:27)[20992r,21008r:368)[21216r,21232r:367)[21504r,21520r:208)[21792r,21808r:366)[22384B,22416r:28)[22544B,22576r:29)[22896B,22928r:30)[23392r,23440r:365)[23760r,23808r:364)[24368B,24400r:31)[24528B,24560r:32)[24688B,24720r:33)[25744r,25776r:363)[25984r,26000r:362)[26224r,26240r:361)[26448r,26464r:360)[26688r,26704r:359)[27168r,27184r:358)[27920B,27952r:34)[28080B,28112r:35)[28240B,28272r:36)[28400B,28432r:37)[28560B,28592r:38)[29136B,29168r:39)[29632r,29680r:357)[30000r,30048r:356)[30608B,30640r:40)[30768B,30800r:41)[30928B,30960r:42)[31728r,31744r:355)[31968r,31984r:354)[32192r,32208r:353)[32432r,32448r:352)[32720r,32736r:207)[33008r,33024r:351)[33760B,33792r:43)[33920B,33952r:44)[34080B,34112r:45)[34240B,34272r:46)[34816B,34848r:47)[35312r,35360r:350)[35680r,35728r:349)[36288B,36320r:48)[36448B,36480r:49)[36608B,36640r:50)[37680r,37712r:348)[37920r,37936r:347)[38144r,38160r:346)[38624r,38640r:345)[39216B,39248r:51)[39376B,39408r:52)[39536B,39568r:53)[39888B,39920r:54)[40384r,40432r:344)[40752r,40800r:343)[41360B,41392r:55)[41520B,41552r:56)[41680B,41712r:57)[42480r,42496r:342)[42704r,42720r:341)[42992r,43008r:206)[43280r,43296r:340)[43872B,43904r:58)[44032B,44064r:59)[44384B,44416r:60)[44880r,44928r:339)[45248r,45296r:338)[45856B,45888r:61)[46016B,46048r:62)[46176B,46208r:63)[47312r,47344r:337)[47552r,47568r:336)[48080r,48112r:335)[48640r,48688r:334)[48896r,48912r:333)[49360r,49392r:332)[49856r,49872r:331)[50688B,50720r:64)[50848B,50880r:65)[51008B,51040r:66)[51168B,51200r:67)[51328B,51360r:68)[51488B,51520r:69)[52176B,52208r:70)[52672r,52720r:330)[53040r,53088r:329)[53648B,53680r:71)[53808B,53840r:72)[53968B,54000r:73)[54768r,54784r:328)[55296r,55328r:327)[55856r,55904r:326)[56112r,56128r:325)[56576r,56608r:324)[56880r,56896r:205)[57168r,57184r:323)[58000B,58032r:74)[58160B,58192r:75)[58320B,58352r:76)[58480B,58512r:77)[58640B,58672r:78)[59328B,59360r:79)[59824r,59872r:322)[60192r,60240r:321)[60800B,60832r:80)[60960B,60992r:81)[61120B,61152r:82)[61920r,61936r:320)[62464r,62512r:319)[62720r,62736r:318)[63184r,63216r:317)[63680r,63696r:316)[64432B,64464r:83)[64592B,64624r:84)[64752B,64784r:85)[64912B,64944r:86)[65488B,65520r:87)[65984r,66032r:315)[66352r,66400r:314)[66960B,66992r:88)[67120B,67152r:89)[67280B,67312r:90)[68080r,68096r:313)[68624r,68672r:312)[68880r,68896r:311)[69344r,69376r:310)[69648r,69664r:204)[69936r,69952r:309)[70688B,70720r:91)[70848B,70880r:92)[71008B,71040r:93)[71168B,71200r:94)[71744B,71776r:95)[72240r,72288r:308)[72608r,72656r:307)[73216B,73248r:96)[73376B,73408r:97)[73536B,73568r:98)[74320r,74336r:306)[74720r,74752r:305)[74960r,74976r:304)[75488r,75520r:303)[76032r,76064r:302)[76592r,76640r:301)[76848r,76864r:300)[77408r,77440r:299)[77904r,77920r:298)[78816B,78848r:99)[78976B,79008r:100)[79136B,79168r:101)[79296B,79328r:102)[79456B,79488r:103)[79616B,79648r:104)[79776B,79808r:105)[80576B,80608r:106)[81072r,81120r:297)[81440r,81488r:296)[82048B,82080r:107)[82208B,82240r:108)[82368B,82400r:109)[83168r,83184r:295)[83696r,83728r:294)[84240r,84272r:293)[84800r,84848r:292)[85056r,85072r:291)[85616r,85648r:290)[85920r,85936r:203)[86208r,86224r:289)[87120B,87152r:110)[87280B,87312r:111)[87440B,87472r:112)[87600B,87632r:113)[87760B,87792r:114)[87920B,87952r:115)[88720B,88752r:116)[89216r,89264r:288)[89584r,89632r:287)[90192B,90224r:117)[90352B,90384r:118)[90512B,90544r:119)[91312r,91328r:286)[91856r,91904r:285)[92416r,92448r:284)[92656r,92672r:283)[93216r,93248r:282)[93712r,93728r:281)[94544B,94576r:120)[94704B,94736r:121)[94864B,94896r:122)[95024B,95056r:123)[95184B,95216r:124)[95872B,95904r:125)[96368r,96416r:280)[96736r,96784r:279)[97344B,97376r:126)[97504B,97536r:127)[97664B,97696r:128)[98464r,98480r:278)[99008r,99056r:277)[99568r,99600r:276)[99808r,99824r:275)[100368r,100400r:274)[100672r,100688r:202)[100960r,100976r:273)[101792B,101824r:129)[101952B,101984r:130)[102112B,102144r:131)[102272B,102304r:132)[102432B,102464r:133)[103120B,103152r:134)[103616r,103664r:272)[103984r,104032r:271)[104592B,104624r:135)[104752B,104784r:136)[104912B,104944r:137)[106048r,106080r:270)[106768r,106800r:269)[107200r,107216r:268)[107568r,107632r:267)[108064r,108128r:266)[108480r,108544r:265)[109056r,109088r:264)[109616r,109664r:263)[109872r,109888r:262)[110080r,110096r:261)[110448r,110480r:260)[111184r,111200r:259)[111616B,111648r:138)[111856B,111888r:139)[112016B,112048r:140)[112176B,112208r:141)[112336B,112368r:142)[112496B,112528r:143)[112656B,112688r:144)[113120B,113152r:145)[113280B,113312r:146)[113776r,113824r:258)[114144r,114192r:257)[114752B,114784r:147)[114912B,114944r:148)[115072B,115104r:149)[115936r,115952r:201)[116224r,116240r:256)[116656B,116688r:150)[117152r,117200r:255)[117520r,117568r:254)[118128B,118160r:151)[118288B,118320r:152)[118448B,118480r:153)[119248r,119264r:253)[119792r,119840r:252)[120352r,120384r:251)[120592r,120608r:250)[120800r,120816r:249)[121168r,121200r:248)[121664r,121680r:247)[122496B,122528r:154)[122656B,122688r:155)[122816B,122848r:156)[122976B,123008r:157)[123136B,123168r:158)[123824B,123856r:159)[124320r,124368r:246)[124688r,124736r:245)[125296B,125328r:160)[125456B,125488r:161)[125616B,125648r:162)[126416r,126432r:244)[126960r,127008r:243)[127520r,127552r:242)[127760r,127776r:241)[127968r,127984r:240)[128336r,128368r:239)[128640r,128656r:200)[128928r,128944r:238)[129760B,129792r:163)[129920B,129952r:164)[130080B,130112r:165)[130240B,130272r:166)[130400B,130432r:167)[131088B,131120r:168)[131584r,131632r:237)[131952r,132000r:236)[132560B,132592r:169)[132720B,132752r:170)[132880B,132912r:171)[133664r,133680r:235)[134064r,134096r:234)[134288r,134304r:233)[134672r,134720r:232)[134928r,134944r:199)[135456r,135488r:231)[135840r,135856r:230)[136224r,136272r:229)[136480r,136496r:198)[137008r,137040r:228)[137408r,137424r:227)[137632r,137648r:226)[137840r,137856r:225)[138208r,138240r:224)[138704r,138720r:223)[139376B,139408r:172)[139536B,139568r:173)[139696B,139728r:174)[140048B,140080r:175)[140208B,140240r:176)[140368B,140400r:177)[140720B,140752r:178)[140880B,140912r:179)[141040B,141072r:180)[141200B,141232r:181)[141664B,141696r:182)[142160r,142208r:222)[142528r,142576r:221)[143136B,143168r:183)[143296B,143328r:184)[143456B,143488r:185)[144256r,144272r:220)[144480r,144496r:219)[144688r,144704r:218)[145056r,145088r:217)[145360r,145376r:197)[145648r,145664r:216)[146320B,146352r:186)[146480B,146512r:187)[146640B,146672r:188)[147104B,147136r:189)[147600r,147648r:215)[147968r,148016r:214)[148576B,148608r:190)[148736B,148768r:191)[148896B,148928r:192)[149680r,149696r:213)[150080r,150112r:212)[150816r,150832r:211)[151152B,151184r:193)[151312B,151344r:194)[152336r,152384r:210)[152864B,152896r:195)[153024B,153056r:196) 0@0B-phi 1@2288B-phi 2@2448B-phi 3@2608B-phi 4@2768B-phi 5@4320B-phi 6@4480B-phi 7@5680B-phi 8@7232B-phi 9@7392B-phi 10@9024B-phi 11@9184B-phi 12@9536B-phi 13@11008B-phi 14@11168B-phi 15@11328B-phi 16@13488B-phi 17@13648B-phi 18@14000B-phi 19@15472B-phi 20@15632B-phi 21@15792B-phi 22@17888B-phi 23@18048B-phi 24@18400B-phi 25@19872B-phi 26@20032B-phi 27@20192B-phi 28@22384B-phi 29@22544B-phi 30@22896B-phi 31@24368B-phi 32@24528B-phi 33@24688B-phi 34@27920B-phi 35@28080B-phi 36@28240B-phi 37@28400B-phi 38@28560B-phi 39@29136B-phi 40@30608B-phi 41@30768B-phi 42@30928B-phi 43@33760B-phi 44@33920B-phi 45@34080B-phi 46@34240B-phi 47@34816B-phi 48@36288B-phi 49@36448B-phi 50@36608B-phi 51@39216B-phi 52@39376B-phi 53@39536B-phi 54@39888B-phi 55@41360B-phi 56@41520B-phi 57@41680B-phi 58@43872B-phi 59@44032B-phi 60@44384B-phi 61@45856B-phi 62@46016B-phi 63@46176B-phi 64@50688B-phi 65@50848B-phi 66@51008B-phi 67@51168B-phi 68@51328B-phi 69@51488B-phi 70@52176B-phi 71@53648B-phi 72@53808B-phi 73@53968B-phi 74@58000B-phi 75@58160B-phi 76@58320B-phi 77@58480B-phi 78@58640B-phi 79@59328B-phi 80@60800B-phi 81@60960B-phi 82@61120B-phi 83@64432B-phi 84@64592B-phi 85@64752B-phi 86@64912B-phi 87@65488B-phi 88@66960B-phi 89@67120B-phi 90@67280B-phi 91@70688B-phi 92@70848B-phi 93@71008B-phi 94@71168B-phi 95@71744B-phi 96@73216B-phi 97@73376B-phi 98@73536B-phi 99@78816B-phi 100@78976B-phi 101@79136B-phi 102@79296B-phi 103@79456B-phi 104@79616B-phi 105@79776B-phi 106@80576B-phi 107@82048B-phi 108@82208B-phi 109@82368B-phi 110@87120B-phi 111@87280B-phi 112@87440B-phi 113@87600B-phi 114@87760B-phi 115@87920B-phi 116@88720B-phi 117@90192B-phi 118@90352B-phi 119@90512B-phi 120@94544B-phi 121@94704B-phi 122@94864B-phi 123@95024B-phi 124@95184B-phi 125@95872B-phi 126@97344B-phi 127@97504B-phi 128@97664B-phi 129@101792B-phi 130@101952B-phi 131@102112B-phi 132@102272B-phi 133@102432B-phi 134@103120B-phi 135@104592B-phi 136@104752B-phi 137@104912B-phi 138@111616B-phi 139@111856B-phi 140@112016B-phi 141@112176B-phi 142@112336B-phi 143@112496B-phi 144@112656B-phi 145@113120B-phi 146@113280B-phi 147@114752B-phi 148@114912B-phi 149@115072B-phi 150@116656B-phi 151@118128B-phi 152@118288B-phi 153@118448B-phi 154@122496B-phi 155@122656B-phi 156@122816B-phi 157@122976B-phi 158@123136B-phi 159@123824B-phi 160@125296B-phi 161@125456B-phi 162@125616B-phi 163@129760B-phi 164@129920B-phi 165@130080B-phi 166@130240B-phi 167@130400B-phi 168@131088B-phi 169@132560B-phi 170@132720B-phi 171@132880B-phi 172@139376B-phi 173@139536B-phi 174@139696B-phi 175@140048B-phi 176@140208B-phi 177@140368B-phi 178@140720B-phi 179@140880B-phi 180@141040B-phi 181@141200B-phi 182@141664B-phi 183@143136B-phi 184@143296B-phi 185@143456B-phi 186@146320B-phi 187@146480B-phi 188@146640B-phi 189@147104B-phi 190@148576B-phi 191@148736B-phi 192@148896B-phi 193@151152B-phi 194@151312B-phi 195@152864B-phi 196@153024B-phi 197@145360r 198@136480r 199@134928r 200@128640r 201@115936r 202@100672r 203@85920r 204@69648r 205@56880r 206@42992r 207@32720r 208@21504r 209@12608r 210@152336r 211@150816r 212@150080r 213@149680r 214@147968r 215@147600r 216@145648r 217@145056r 218@144688r 219@144480r 220@144256r 221@142528r 222@142160r 223@138704r 224@138208r 225@137840r 226@137632r 227@137408r 228@137008r 229@136224r 230@135840r 231@135456r 232@134672r 233@134288r 234@134064r 235@133664r 236@131952r 237@131584r 238@128928r 239@128336r 240@127968r 241@127760r 242@127520r 243@126960r 244@126416r 245@124688r 246@124320r 247@121664r 248@121168r 249@120800r 250@120592r 251@120352r 252@119792r 253@119248r 254@117520r 255@117152r 256@116224r 257@114144r 258@113776r 259@111184r 260@110448r 261@110080r 262@109872r 263@109616r 264@109056r 265@108480r 266@108064r 267@107568r 268@107200r 269@106768r 270@106048r 271@103984r 272@103616r 273@100960r 274@100368r 275@99808r 276@99568r 277@99008r 278@98464r 279@96736r 280@96368r 281@93712r 282@93216r 283@92656r 284@92416r 285@91856r 286@91312r 287@89584r 288@89216r 289@86208r 290@85616r 291@85056r 292@84800r 293@84240r 294@83696r 295@83168r 296@81440r 297@81072r 298@77904r 299@77408r 300@76848r 301@76592r 302@76032r 303@75488r 304@74960r 305@74720r 306@74320r 307@72608r 308@72240r 309@69936r 310@69344r 311@68880r 312@68624r 313@68080r 314@66352r 315@65984r 316@63680r 317@63184r 318@62720r 319@62464r 320@61920r 321@60192r 322@59824r 323@57168r 324@56576r 325@56112r 326@55856r 327@55296r 328@54768r 329@53040r 330@52672r 331@49856r 332@49360r 333@48896r 334@48640r 335@48080r 336@47552r 337@47312r 338@45248r 339@44880r 340@43280r 341@42704r 342@42480r 343@40752r 344@40384r 345@38624r 346@38144r 347@37920r 348@37680r 349@35680r 350@35312r 351@33008r 352@32432r 353@32192r 354@31968r 355@31728r 356@30000r 357@29632r 358@27168r 359@26688r 360@26448r 361@26224r 362@25984r 363@25744r 364@23760r 365@23392r 366@21792r 367@21216r 368@20992r 369@19264r 370@18896r 371@17296r 372@16816r 373@16592r 374@14864r 375@14496r 376@12896r 377@12320r 378@12112r 379@10400r 380@10032r 381@8560r 382@8080r 383@7872r 384@6704r 385@5472r 386@3792r 387@2080r 388@1344r 389@832r 390@400r +SIL [0B,32r:0)[384r,432r:281)[592r,608r:280)[816r,864r:279)[1104r,1120r:278)[1328r,1376r:277)[2064r,2096r:276)[3776r,3840r:25)[4016r,4032r:275)[5456r,5488r:274)[6688r,6752r:24)[6928r,6944r:273)[7856r,7888r:272)[8064r,8096r:271)[8272r,8288r:270)[8544r,8576r:269)[10016r,10080r:268)[10384r,10448r:23)[10624r,10640r:267)[12096r,12128r:266)[12304r,12336r:265)[12560r,12624r:264)[12880r,12912r:263)[14480r,14544r:262)[14848r,14912r:22)[15088r,15104r:261)[16576r,16608r:260)[16800r,16832r:259)[17008r,17024r:258)[17280r,17312r:257)[18880r,18944r:256)[19248r,19312r:21)[19488r,19504r:255)[20976r,21008r:254)[21200r,21232r:253)[21456r,21520r:252)[21776r,21808r:251)[23376r,23440r:250)[23744r,23808r:20)[23984r,24000r:249)[25504r,25520r:248)[25728r,25776r:247)[25968r,26000r:246)[26208r,26240r:245)[26432r,26464r:244)[26672r,26704r:243)[26880r,26896r:242)[27152r,27184r:241)[29616r,29680r:240)[29984r,30048r:19)[30224r,30240r:239)[31712r,31744r:238)[31952r,31984r:237)[32176r,32208r:236)[32416r,32448r:235)[32672r,32736r:234)[32992r,33024r:233)[35296r,35360r:232)[35664r,35728r:18)[35904r,35920r:231)[37440r,37456r:230)[37664r,37712r:229)[37904r,37936r:228)[38128r,38160r:227)[38336r,38352r:226)[38608r,38640r:225)[40368r,40432r:224)[40736r,40800r:17)[40976r,40992r:223)[42464r,42496r:222)[42688r,42720r:221)[42944r,43008r:220)[43264r,43296r:219)[44864r,44928r:218)[45232r,45296r:16)[45472r,45488r:217)[47072r,47088r:216)[47296r,47344r:215)[47536r,47568r:214)[47872r,47888r:213)[48064r,48112r:212)[48416r,48432r:211)[48624r,48688r:210)[48880r,48912r:209)[49152r,49168r:208)[49344r,49392r:207)[49568r,49584r:206)[49840r,49872r:205)[52656r,52720r:204)[53024r,53088r:15)[53264r,53280r:203)[54752r,54784r:202)[55088r,55104r:201)[55280r,55328r:200)[55632r,55648r:199)[55840r,55904r:198)[56096r,56128r:197)[56368r,56384r:196)[56560r,56608r:195)[56832r,56896r:194)[57152r,57184r:193)[59808r,59872r:192)[60176r,60240r:14)[60416r,60432r:191)[61904r,61936r:190)[62240r,62256r:189)[62448r,62512r:188)[62704r,62736r:187)[62976r,62992r:186)[63168r,63216r:185)[63392r,63408r:184)[63664r,63696r:183)[65968r,66032r:182)[66336r,66400r:13)[66576r,66592r:181)[68064r,68096r:180)[68400r,68416r:179)[68608r,68672r:178)[68864r,68896r:177)[69136r,69152r:176)[69328r,69376r:175)[69600r,69664r:174)[69920r,69952r:173)[72224r,72288r:172)[72592r,72656r:12)[72832r,72848r:171)[74304r,74336r:170)[74480r,74496r:169)[74704r,74752r:168)[74944r,74976r:167)[75280r,75296r:166)[75472r,75520r:165)[75824r,75840r:164)[76016r,76064r:163)[76368r,76384r:162)[76576r,76640r:161)[76832r,76864r:160)[77200r,77216r:159)[77392r,77440r:158)[77616r,77632r:157)[77888r,77920r:156)[81056r,81120r:155)[81424r,81488r:11)[81664r,81680r:154)[83152r,83184r:153)[83488r,83504r:152)[83680r,83728r:151)[84032r,84048r:150)[84224r,84272r:149)[84576r,84592r:148)[84784r,84848r:147)[85040r,85072r:146)[85408r,85424r:145)[85600r,85648r:144)[85872r,85936r:143)[86192r,86224r:142)[89200r,89264r:141)[89568r,89632r:10)[89808r,89824r:140)[91296r,91328r:139)[91632r,91648r:138)[91840r,91904r:137)[92208r,92224r:136)[92400r,92448r:135)[92640r,92672r:134)[93008r,93024r:133)[93200r,93248r:132)[93424r,93440r:131)[93696r,93728r:130)[96352r,96416r:129)[96720r,96784r:9)[96960r,96976r:128)[98448r,98480r:127)[98784r,98800r:126)[98992r,99056r:125)[99360r,99376r:124)[99552r,99600r:123)[99792r,99824r:122)[100160r,100176r:121)[100352r,100400r:120)[100624r,100688r:119)[100944r,100976r:118)[103600r,103664r:117)[103968r,104032r:8)[104208r,104224r:116)[105808r,105824r:115)[106032r,106080r:114)[106240r,106256r:113)[106528r,106544r:112)[106752r,106800r:111)[106960r,106976r:110)[107184r,107216r:109)[107552r,107632r:108)[108048r,108128r:107)[108464r,108544r:106)[108848r,108864r:105)[109040r,109088r:104)[109392r,109408r:103)[109600r,109664r:102)[109856r,109888r:101)[110064r,110096r:100)[110240r,110256r:99)[110432r,110480r:98)[110896r,110912r:97)[111168r,111200r:96)[113760r,113824r:95)[114128r,114192r:7)[114368r,114384r:94)[115888r,115952r:93)[116208r,116240r:92)[117136r,117200r:91)[117504r,117568r:6)[117744r,117760r:90)[119232r,119264r:89)[119568r,119584r:88)[119776r,119840r:87)[120144r,120160r:86)[120336r,120384r:85)[120576r,120608r:84)[120784r,120816r:83)[120960r,120976r:82)[121152r,121200r:81)[121376r,121392r:80)[121648r,121680r:79)[124304r,124368r:78)[124672r,124736r:5)[124912r,124928r:77)[126400r,126432r:76)[126736r,126752r:75)[126944r,127008r:74)[127312r,127328r:73)[127504r,127552r:72)[127744r,127776r:71)[127952r,127984r:70)[128128r,128144r:69)[128320r,128368r:68)[128592r,128656r:67)[128912r,128944r:66)[131568r,131632r:65)[131936r,132000r:4)[132176r,132192r:64)[133648r,133680r:63)[133824r,133840r:62)[134048r,134096r:61)[134272r,134304r:60)[134448r,134464r:59)[134656r,134720r:58)[134912r,134944r:57)[135248r,135264r:56)[135440r,135488r:55)[135824r,135856r:54)[136000r,136016r:53)[136208r,136272r:52)[136464r,136496r:51)[136800r,136816r:50)[136992r,137040r:49)[137392r,137424r:48)[137616r,137648r:47)[137824r,137856r:46)[138000r,138016r:45)[138192r,138240r:44)[138416r,138432r:43)[138688r,138720r:42)[142144r,142208r:41)[142512r,142576r:3)[142752r,142768r:40)[144240r,144272r:39)[144464r,144496r:38)[144672r,144704r:37)[144848r,144864r:36)[145040r,145088r:35)[145312r,145376r:34)[145632r,145664r:33)[147584r,147648r:32)[147952r,148016r:2)[148192r,148208r:31)[149664r,149696r:30)[149840r,149856r:29)[150064r,150112r:28)[150800r,150832r:27)[152320r,152384r:1)[152560r,152576r:26) 0@0B-phi 1@152320r 2@147952r 3@142512r 4@131936r 5@124672r 6@117504r 7@114128r 8@103968r 9@96720r 10@89568r 11@81424r 12@72592r 13@66336r 14@60176r 15@53024r 16@45232r 17@40736r 18@35664r 19@29984r 20@23744r 21@19248r 22@14848r 23@10384r 24@6688r 25@3776r 26@152560r 27@150800r 28@150064r 29@149840r 30@149664r 31@148192r 32@147584r 33@145632r 34@145312r 35@145040r 36@144848r 37@144672r 38@144464r 39@144240r 40@142752r 41@142144r 42@138688r 43@138416r 44@138192r 45@138000r 46@137824r 47@137616r 48@137392r 49@136992r 50@136800r 51@136464r 52@136208r 53@136000r 54@135824r 55@135440r 56@135248r 57@134912r 58@134656r 59@134448r 60@134272r 61@134048r 62@133824r 63@133648r 64@132176r 65@131568r 66@128912r 67@128592r 68@128320r 69@128128r 70@127952r 71@127744r 72@127504r 73@127312r 74@126944r 75@126736r 76@126400r 77@124912r 78@124304r 79@121648r 80@121376r 81@121152r 82@120960r 83@120784r 84@120576r 85@120336r 86@120144r 87@119776r 88@119568r 89@119232r 90@117744r 91@117136r 92@116208r 93@115888r 94@114368r 95@113760r 96@111168r 97@110896r 98@110432r 99@110240r 100@110064r 101@109856r 102@109600r 103@109392r 104@109040r 105@108848r 106@108464r 107@108048r 108@107552r 109@107184r 110@106960r 111@106752r 112@106528r 113@106240r 114@106032r 115@105808r 116@104208r 117@103600r 118@100944r 119@100624r 120@100352r 121@100160r 122@99792r 123@99552r 124@99360r 125@98992r 126@98784r 127@98448r 128@96960r 129@96352r 130@93696r 131@93424r 132@93200r 133@93008r 134@92640r 135@92400r 136@92208r 137@91840r 138@91632r 139@91296r 140@89808r 141@89200r 142@86192r 143@85872r 144@85600r 145@85408r 146@85040r 147@84784r 148@84576r 149@84224r 150@84032r 151@83680r 152@83488r 153@83152r 154@81664r 155@81056r 156@77888r 157@77616r 158@77392r 159@77200r 160@76832r 161@76576r 162@76368r 163@76016r 164@75824r 165@75472r 166@75280r 167@74944r 168@74704r 169@74480r 170@74304r 171@72832r 172@72224r 173@69920r 174@69600r 175@69328r 176@69136r 177@68864r 178@68608r 179@68400r 180@68064r 181@66576r 182@65968r 183@63664r 184@63392r 185@63168r 186@62976r 187@62704r 188@62448r 189@62240r 190@61904r 191@60416r 192@59808r 193@57152r 194@56832r 195@56560r 196@56368r 197@56096r 198@55840r 199@55632r 200@55280r 201@55088r 202@54752r 203@53264r 204@52656r 205@49840r 206@49568r 207@49344r 208@49152r 209@48880r 210@48624r 211@48416r 212@48064r 213@47872r 214@47536r 215@47296r 216@47072r 217@45472r 218@44864r 219@43264r 220@42944r 221@42688r 222@42464r 223@40976r 224@40368r 225@38608r 226@38336r 227@38128r 228@37904r 229@37664r 230@37440r 231@35904r 232@35296r 233@32992r 234@32672r 235@32416r 236@32176r 237@31952r 238@31712r 239@30224r 240@29616r 241@27152r 242@26880r 243@26672r 244@26432r 245@26208r 246@25968r 247@25728r 248@25504r 249@23984r 250@23376r 251@21776r 252@21456r 253@21200r 254@20976r 255@19488r 256@18880r 257@17280r 258@17008r 259@16800r 260@16576r 261@15088r 262@14480r 263@12880r 264@12560r 265@12304r 266@12096r 267@10624r 268@10016r 269@8544r 270@8272r 271@8064r 272@7856r 273@6928r 274@5456r 275@4016r 276@2064r 277@1328r 278@1104r 279@816r 280@592r 281@384r +SIH [0B,32r:0)[384r,432r:281)[592r,608r:280)[816r,864r:279)[1104r,1120r:278)[1328r,1376r:277)[2064r,2096r:276)[3776r,3840r:25)[4016r,4032r:275)[5456r,5488r:274)[6688r,6752r:24)[6928r,6944r:273)[7856r,7888r:272)[8064r,8096r:271)[8272r,8288r:270)[8544r,8576r:269)[10016r,10080r:268)[10384r,10448r:23)[10624r,10640r:267)[12096r,12128r:266)[12304r,12336r:265)[12560r,12624r:264)[12880r,12912r:263)[14480r,14544r:262)[14848r,14912r:22)[15088r,15104r:261)[16576r,16608r:260)[16800r,16832r:259)[17008r,17024r:258)[17280r,17312r:257)[18880r,18944r:256)[19248r,19312r:21)[19488r,19504r:255)[20976r,21008r:254)[21200r,21232r:253)[21456r,21520r:252)[21776r,21808r:251)[23376r,23440r:250)[23744r,23808r:20)[23984r,24000r:249)[25504r,25520r:248)[25728r,25776r:247)[25968r,26000r:246)[26208r,26240r:245)[26432r,26464r:244)[26672r,26704r:243)[26880r,26896r:242)[27152r,27184r:241)[29616r,29680r:240)[29984r,30048r:19)[30224r,30240r:239)[31712r,31744r:238)[31952r,31984r:237)[32176r,32208r:236)[32416r,32448r:235)[32672r,32736r:234)[32992r,33024r:233)[35296r,35360r:232)[35664r,35728r:18)[35904r,35920r:231)[37440r,37456r:230)[37664r,37712r:229)[37904r,37936r:228)[38128r,38160r:227)[38336r,38352r:226)[38608r,38640r:225)[40368r,40432r:224)[40736r,40800r:17)[40976r,40992r:223)[42464r,42496r:222)[42688r,42720r:221)[42944r,43008r:220)[43264r,43296r:219)[44864r,44928r:218)[45232r,45296r:16)[45472r,45488r:217)[47072r,47088r:216)[47296r,47344r:215)[47536r,47568r:214)[47872r,47888r:213)[48064r,48112r:212)[48416r,48432r:211)[48624r,48688r:210)[48880r,48912r:209)[49152r,49168r:208)[49344r,49392r:207)[49568r,49584r:206)[49840r,49872r:205)[52656r,52720r:204)[53024r,53088r:15)[53264r,53280r:203)[54752r,54784r:202)[55088r,55104r:201)[55280r,55328r:200)[55632r,55648r:199)[55840r,55904r:198)[56096r,56128r:197)[56368r,56384r:196)[56560r,56608r:195)[56832r,56896r:194)[57152r,57184r:193)[59808r,59872r:192)[60176r,60240r:14)[60416r,60432r:191)[61904r,61936r:190)[62240r,62256r:189)[62448r,62512r:188)[62704r,62736r:187)[62976r,62992r:186)[63168r,63216r:185)[63392r,63408r:184)[63664r,63696r:183)[65968r,66032r:182)[66336r,66400r:13)[66576r,66592r:181)[68064r,68096r:180)[68400r,68416r:179)[68608r,68672r:178)[68864r,68896r:177)[69136r,69152r:176)[69328r,69376r:175)[69600r,69664r:174)[69920r,69952r:173)[72224r,72288r:172)[72592r,72656r:12)[72832r,72848r:171)[74304r,74336r:170)[74480r,74496r:169)[74704r,74752r:168)[74944r,74976r:167)[75280r,75296r:166)[75472r,75520r:165)[75824r,75840r:164)[76016r,76064r:163)[76368r,76384r:162)[76576r,76640r:161)[76832r,76864r:160)[77200r,77216r:159)[77392r,77440r:158)[77616r,77632r:157)[77888r,77920r:156)[81056r,81120r:155)[81424r,81488r:11)[81664r,81680r:154)[83152r,83184r:153)[83488r,83504r:152)[83680r,83728r:151)[84032r,84048r:150)[84224r,84272r:149)[84576r,84592r:148)[84784r,84848r:147)[85040r,85072r:146)[85408r,85424r:145)[85600r,85648r:144)[85872r,85936r:143)[86192r,86224r:142)[89200r,89264r:141)[89568r,89632r:10)[89808r,89824r:140)[91296r,91328r:139)[91632r,91648r:138)[91840r,91904r:137)[92208r,92224r:136)[92400r,92448r:135)[92640r,92672r:134)[93008r,93024r:133)[93200r,93248r:132)[93424r,93440r:131)[93696r,93728r:130)[96352r,96416r:129)[96720r,96784r:9)[96960r,96976r:128)[98448r,98480r:127)[98784r,98800r:126)[98992r,99056r:125)[99360r,99376r:124)[99552r,99600r:123)[99792r,99824r:122)[100160r,100176r:121)[100352r,100400r:120)[100624r,100688r:119)[100944r,100976r:118)[103600r,103664r:117)[103968r,104032r:8)[104208r,104224r:116)[105808r,105824r:115)[106032r,106080r:114)[106240r,106256r:113)[106528r,106544r:112)[106752r,106800r:111)[106960r,106976r:110)[107184r,107216r:109)[107552r,107632r:108)[108048r,108128r:107)[108464r,108544r:106)[108848r,108864r:105)[109040r,109088r:104)[109392r,109408r:103)[109600r,109664r:102)[109856r,109888r:101)[110064r,110096r:100)[110240r,110256r:99)[110432r,110480r:98)[110896r,110912r:97)[111168r,111200r:96)[113760r,113824r:95)[114128r,114192r:7)[114368r,114384r:94)[115888r,115952r:93)[116208r,116240r:92)[117136r,117200r:91)[117504r,117568r:6)[117744r,117760r:90)[119232r,119264r:89)[119568r,119584r:88)[119776r,119840r:87)[120144r,120160r:86)[120336r,120384r:85)[120576r,120608r:84)[120784r,120816r:83)[120960r,120976r:82)[121152r,121200r:81)[121376r,121392r:80)[121648r,121680r:79)[124304r,124368r:78)[124672r,124736r:5)[124912r,124928r:77)[126400r,126432r:76)[126736r,126752r:75)[126944r,127008r:74)[127312r,127328r:73)[127504r,127552r:72)[127744r,127776r:71)[127952r,127984r:70)[128128r,128144r:69)[128320r,128368r:68)[128592r,128656r:67)[128912r,128944r:66)[131568r,131632r:65)[131936r,132000r:4)[132176r,132192r:64)[133648r,133680r:63)[133824r,133840r:62)[134048r,134096r:61)[134272r,134304r:60)[134448r,134464r:59)[134656r,134720r:58)[134912r,134944r:57)[135248r,135264r:56)[135440r,135488r:55)[135824r,135856r:54)[136000r,136016r:53)[136208r,136272r:52)[136464r,136496r:51)[136800r,136816r:50)[136992r,137040r:49)[137392r,137424r:48)[137616r,137648r:47)[137824r,137856r:46)[138000r,138016r:45)[138192r,138240r:44)[138416r,138432r:43)[138688r,138720r:42)[142144r,142208r:41)[142512r,142576r:3)[142752r,142768r:40)[144240r,144272r:39)[144464r,144496r:38)[144672r,144704r:37)[144848r,144864r:36)[145040r,145088r:35)[145312r,145376r:34)[145632r,145664r:33)[147584r,147648r:32)[147952r,148016r:2)[148192r,148208r:31)[149664r,149696r:30)[149840r,149856r:29)[150064r,150112r:28)[150800r,150832r:27)[152320r,152384r:1)[152560r,152576r:26) 0@0B-phi 1@152320r 2@147952r 3@142512r 4@131936r 5@124672r 6@117504r 7@114128r 8@103968r 9@96720r 10@89568r 11@81424r 12@72592r 13@66336r 14@60176r 15@53024r 16@45232r 17@40736r 18@35664r 19@29984r 20@23744r 21@19248r 22@14848r 23@10384r 24@6688r 25@3776r 26@152560r 27@150800r 28@150064r 29@149840r 30@149664r 31@148192r 32@147584r 33@145632r 34@145312r 35@145040r 36@144848r 37@144672r 38@144464r 39@144240r 40@142752r 41@142144r 42@138688r 43@138416r 44@138192r 45@138000r 46@137824r 47@137616r 48@137392r 49@136992r 50@136800r 51@136464r 52@136208r 53@136000r 54@135824r 55@135440r 56@135248r 57@134912r 58@134656r 59@134448r 60@134272r 61@134048r 62@133824r 63@133648r 64@132176r 65@131568r 66@128912r 67@128592r 68@128320r 69@128128r 70@127952r 71@127744r 72@127504r 73@127312r 74@126944r 75@126736r 76@126400r 77@124912r 78@124304r 79@121648r 80@121376r 81@121152r 82@120960r 83@120784r 84@120576r 85@120336r 86@120144r 87@119776r 88@119568r 89@119232r 90@117744r 91@117136r 92@116208r 93@115888r 94@114368r 95@113760r 96@111168r 97@110896r 98@110432r 99@110240r 100@110064r 101@109856r 102@109600r 103@109392r 104@109040r 105@108848r 106@108464r 107@108048r 108@107552r 109@107184r 110@106960r 111@106752r 112@106528r 113@106240r 114@106032r 115@105808r 116@104208r 117@103600r 118@100944r 119@100624r 120@100352r 121@100160r 122@99792r 123@99552r 124@99360r 125@98992r 126@98784r 127@98448r 128@96960r 129@96352r 130@93696r 131@93424r 132@93200r 133@93008r 134@92640r 135@92400r 136@92208r 137@91840r 138@91632r 139@91296r 140@89808r 141@89200r 142@86192r 143@85872r 144@85600r 145@85408r 146@85040r 147@84784r 148@84576r 149@84224r 150@84032r 151@83680r 152@83488r 153@83152r 154@81664r 155@81056r 156@77888r 157@77616r 158@77392r 159@77200r 160@76832r 161@76576r 162@76368r 163@76016r 164@75824r 165@75472r 166@75280r 167@74944r 168@74704r 169@74480r 170@74304r 171@72832r 172@72224r 173@69920r 174@69600r 175@69328r 176@69136r 177@68864r 178@68608r 179@68400r 180@68064r 181@66576r 182@65968r 183@63664r 184@63392r 185@63168r 186@62976r 187@62704r 188@62448r 189@62240r 190@61904r 191@60416r 192@59808r 193@57152r 194@56832r 195@56560r 196@56368r 197@56096r 198@55840r 199@55632r 200@55280r 201@55088r 202@54752r 203@53264r 204@52656r 205@49840r 206@49568r 207@49344r 208@49152r 209@48880r 210@48624r 211@48416r 212@48064r 213@47872r 214@47536r 215@47296r 216@47072r 217@45472r 218@44864r 219@43264r 220@42944r 221@42688r 222@42464r 223@40976r 224@40368r 225@38608r 226@38336r 227@38128r 228@37904r 229@37664r 230@37440r 231@35904r 232@35296r 233@32992r 234@32672r 235@32416r 236@32176r 237@31952r 238@31712r 239@30224r 240@29616r 241@27152r 242@26880r 243@26672r 244@26432r 245@26208r 246@25968r 247@25728r 248@25504r 249@23984r 250@23376r 251@21776r 252@21456r 253@21200r 254@20976r 255@19488r 256@18880r 257@17280r 258@17008r 259@16800r 260@16576r 261@15088r 262@14480r 263@12880r 264@12560r 265@12304r 266@12096r 267@10624r 268@10016r 269@8544r 270@8272r 271@8064r 272@7856r 273@6928r 274@5456r 275@4016r 276@2064r 277@1328r 278@1104r 279@816r 280@592r 281@384r +HSI [0B,32r:0)[384r,432r:281)[592r,608r:280)[816r,864r:279)[1104r,1120r:278)[1328r,1376r:277)[2064r,2096r:276)[3776r,3840r:25)[4016r,4032r:275)[5456r,5488r:274)[6688r,6752r:24)[6928r,6944r:273)[7856r,7888r:272)[8064r,8096r:271)[8272r,8288r:270)[8544r,8576r:269)[10016r,10080r:268)[10384r,10448r:23)[10624r,10640r:267)[12096r,12128r:266)[12304r,12336r:265)[12560r,12624r:264)[12880r,12912r:263)[14480r,14544r:262)[14848r,14912r:22)[15088r,15104r:261)[16576r,16608r:260)[16800r,16832r:259)[17008r,17024r:258)[17280r,17312r:257)[18880r,18944r:256)[19248r,19312r:21)[19488r,19504r:255)[20976r,21008r:254)[21200r,21232r:253)[21456r,21520r:252)[21776r,21808r:251)[23376r,23440r:250)[23744r,23808r:20)[23984r,24000r:249)[25504r,25520r:248)[25728r,25776r:247)[25968r,26000r:246)[26208r,26240r:245)[26432r,26464r:244)[26672r,26704r:243)[26880r,26896r:242)[27152r,27184r:241)[29616r,29680r:240)[29984r,30048r:19)[30224r,30240r:239)[31712r,31744r:238)[31952r,31984r:237)[32176r,32208r:236)[32416r,32448r:235)[32672r,32736r:234)[32992r,33024r:233)[35296r,35360r:232)[35664r,35728r:18)[35904r,35920r:231)[37440r,37456r:230)[37664r,37712r:229)[37904r,37936r:228)[38128r,38160r:227)[38336r,38352r:226)[38608r,38640r:225)[40368r,40432r:224)[40736r,40800r:17)[40976r,40992r:223)[42464r,42496r:222)[42688r,42720r:221)[42944r,43008r:220)[43264r,43296r:219)[44864r,44928r:218)[45232r,45296r:16)[45472r,45488r:217)[47072r,47088r:216)[47296r,47344r:215)[47536r,47568r:214)[47872r,47888r:213)[48064r,48112r:212)[48416r,48432r:211)[48624r,48688r:210)[48880r,48912r:209)[49152r,49168r:208)[49344r,49392r:207)[49568r,49584r:206)[49840r,49872r:205)[52656r,52720r:204)[53024r,53088r:15)[53264r,53280r:203)[54752r,54784r:202)[55088r,55104r:201)[55280r,55328r:200)[55632r,55648r:199)[55840r,55904r:198)[56096r,56128r:197)[56368r,56384r:196)[56560r,56608r:195)[56832r,56896r:194)[57152r,57184r:193)[59808r,59872r:192)[60176r,60240r:14)[60416r,60432r:191)[61904r,61936r:190)[62240r,62256r:189)[62448r,62512r:188)[62704r,62736r:187)[62976r,62992r:186)[63168r,63216r:185)[63392r,63408r:184)[63664r,63696r:183)[65968r,66032r:182)[66336r,66400r:13)[66576r,66592r:181)[68064r,68096r:180)[68400r,68416r:179)[68608r,68672r:178)[68864r,68896r:177)[69136r,69152r:176)[69328r,69376r:175)[69600r,69664r:174)[69920r,69952r:173)[72224r,72288r:172)[72592r,72656r:12)[72832r,72848r:171)[74304r,74336r:170)[74480r,74496r:169)[74704r,74752r:168)[74944r,74976r:167)[75280r,75296r:166)[75472r,75520r:165)[75824r,75840r:164)[76016r,76064r:163)[76368r,76384r:162)[76576r,76640r:161)[76832r,76864r:160)[77200r,77216r:159)[77392r,77440r:158)[77616r,77632r:157)[77888r,77920r:156)[81056r,81120r:155)[81424r,81488r:11)[81664r,81680r:154)[83152r,83184r:153)[83488r,83504r:152)[83680r,83728r:151)[84032r,84048r:150)[84224r,84272r:149)[84576r,84592r:148)[84784r,84848r:147)[85040r,85072r:146)[85408r,85424r:145)[85600r,85648r:144)[85872r,85936r:143)[86192r,86224r:142)[89200r,89264r:141)[89568r,89632r:10)[89808r,89824r:140)[91296r,91328r:139)[91632r,91648r:138)[91840r,91904r:137)[92208r,92224r:136)[92400r,92448r:135)[92640r,92672r:134)[93008r,93024r:133)[93200r,93248r:132)[93424r,93440r:131)[93696r,93728r:130)[96352r,96416r:129)[96720r,96784r:9)[96960r,96976r:128)[98448r,98480r:127)[98784r,98800r:126)[98992r,99056r:125)[99360r,99376r:124)[99552r,99600r:123)[99792r,99824r:122)[100160r,100176r:121)[100352r,100400r:120)[100624r,100688r:119)[100944r,100976r:118)[103600r,103664r:117)[103968r,104032r:8)[104208r,104224r:116)[105808r,105824r:115)[106032r,106080r:114)[106240r,106256r:113)[106528r,106544r:112)[106752r,106800r:111)[106960r,106976r:110)[107184r,107216r:109)[107552r,107632r:108)[108048r,108128r:107)[108464r,108544r:106)[108848r,108864r:105)[109040r,109088r:104)[109392r,109408r:103)[109600r,109664r:102)[109856r,109888r:101)[110064r,110096r:100)[110240r,110256r:99)[110432r,110480r:98)[110896r,110912r:97)[111168r,111200r:96)[113760r,113824r:95)[114128r,114192r:7)[114368r,114384r:94)[115888r,115952r:93)[116208r,116240r:92)[117136r,117200r:91)[117504r,117568r:6)[117744r,117760r:90)[119232r,119264r:89)[119568r,119584r:88)[119776r,119840r:87)[120144r,120160r:86)[120336r,120384r:85)[120576r,120608r:84)[120784r,120816r:83)[120960r,120976r:82)[121152r,121200r:81)[121376r,121392r:80)[121648r,121680r:79)[124304r,124368r:78)[124672r,124736r:5)[124912r,124928r:77)[126400r,126432r:76)[126736r,126752r:75)[126944r,127008r:74)[127312r,127328r:73)[127504r,127552r:72)[127744r,127776r:71)[127952r,127984r:70)[128128r,128144r:69)[128320r,128368r:68)[128592r,128656r:67)[128912r,128944r:66)[131568r,131632r:65)[131936r,132000r:4)[132176r,132192r:64)[133648r,133680r:63)[133824r,133840r:62)[134048r,134096r:61)[134272r,134304r:60)[134448r,134464r:59)[134656r,134720r:58)[134912r,134944r:57)[135248r,135264r:56)[135440r,135488r:55)[135824r,135856r:54)[136000r,136016r:53)[136208r,136272r:52)[136464r,136496r:51)[136800r,136816r:50)[136992r,137040r:49)[137392r,137424r:48)[137616r,137648r:47)[137824r,137856r:46)[138000r,138016r:45)[138192r,138240r:44)[138416r,138432r:43)[138688r,138720r:42)[142144r,142208r:41)[142512r,142576r:3)[142752r,142768r:40)[144240r,144272r:39)[144464r,144496r:38)[144672r,144704r:37)[144848r,144864r:36)[145040r,145088r:35)[145312r,145376r:34)[145632r,145664r:33)[147584r,147648r:32)[147952r,148016r:2)[148192r,148208r:31)[149664r,149696r:30)[149840r,149856r:29)[150064r,150112r:28)[150800r,150832r:27)[152320r,152384r:1)[152560r,152576r:26) 0@0B-phi 1@152320r 2@147952r 3@142512r 4@131936r 5@124672r 6@117504r 7@114128r 8@103968r 9@96720r 10@89568r 11@81424r 12@72592r 13@66336r 14@60176r 15@53024r 16@45232r 17@40736r 18@35664r 19@29984r 20@23744r 21@19248r 22@14848r 23@10384r 24@6688r 25@3776r 26@152560r 27@150800r 28@150064r 29@149840r 30@149664r 31@148192r 32@147584r 33@145632r 34@145312r 35@145040r 36@144848r 37@144672r 38@144464r 39@144240r 40@142752r 41@142144r 42@138688r 43@138416r 44@138192r 45@138000r 46@137824r 47@137616r 48@137392r 49@136992r 50@136800r 51@136464r 52@136208r 53@136000r 54@135824r 55@135440r 56@135248r 57@134912r 58@134656r 59@134448r 60@134272r 61@134048r 62@133824r 63@133648r 64@132176r 65@131568r 66@128912r 67@128592r 68@128320r 69@128128r 70@127952r 71@127744r 72@127504r 73@127312r 74@126944r 75@126736r 76@126400r 77@124912r 78@124304r 79@121648r 80@121376r 81@121152r 82@120960r 83@120784r 84@120576r 85@120336r 86@120144r 87@119776r 88@119568r 89@119232r 90@117744r 91@117136r 92@116208r 93@115888r 94@114368r 95@113760r 96@111168r 97@110896r 98@110432r 99@110240r 100@110064r 101@109856r 102@109600r 103@109392r 104@109040r 105@108848r 106@108464r 107@108048r 108@107552r 109@107184r 110@106960r 111@106752r 112@106528r 113@106240r 114@106032r 115@105808r 116@104208r 117@103600r 118@100944r 119@100624r 120@100352r 121@100160r 122@99792r 123@99552r 124@99360r 125@98992r 126@98784r 127@98448r 128@96960r 129@96352r 130@93696r 131@93424r 132@93200r 133@93008r 134@92640r 135@92400r 136@92208r 137@91840r 138@91632r 139@91296r 140@89808r 141@89200r 142@86192r 143@85872r 144@85600r 145@85408r 146@85040r 147@84784r 148@84576r 149@84224r 150@84032r 151@83680r 152@83488r 153@83152r 154@81664r 155@81056r 156@77888r 157@77616r 158@77392r 159@77200r 160@76832r 161@76576r 162@76368r 163@76016r 164@75824r 165@75472r 166@75280r 167@74944r 168@74704r 169@74480r 170@74304r 171@72832r 172@72224r 173@69920r 174@69600r 175@69328r 176@69136r 177@68864r 178@68608r 179@68400r 180@68064r 181@66576r 182@65968r 183@63664r 184@63392r 185@63168r 186@62976r 187@62704r 188@62448r 189@62240r 190@61904r 191@60416r 192@59808r 193@57152r 194@56832r 195@56560r 196@56368r 197@56096r 198@55840r 199@55632r 200@55280r 201@55088r 202@54752r 203@53264r 204@52656r 205@49840r 206@49568r 207@49344r 208@49152r 209@48880r 210@48624r 211@48416r 212@48064r 213@47872r 214@47536r 215@47296r 216@47072r 217@45472r 218@44864r 219@43264r 220@42944r 221@42688r 222@42464r 223@40976r 224@40368r 225@38608r 226@38336r 227@38128r 228@37904r 229@37664r 230@37440r 231@35904r 232@35296r 233@32992r 234@32672r 235@32416r 236@32176r 237@31952r 238@31712r 239@30224r 240@29616r 241@27152r 242@26880r 243@26672r 244@26432r 245@26208r 246@25968r 247@25728r 248@25504r 249@23984r 250@23376r 251@21776r 252@21456r 253@21200r 254@20976r 255@19488r 256@18880r 257@17280r 258@17008r 259@16800r 260@16576r 261@15088r 262@14480r 263@12880r 264@12560r 265@12304r 266@12096r 267@10624r 268@10016r 269@8544r 270@8272r 271@8064r 272@7856r 273@6928r 274@5456r 275@4016r 276@2064r 277@1328r 278@1104r 279@816r 280@592r 281@384r +%0 [1568r,1632r:0) 0@1568r weight:0.000000e+00 +%1 [1824r,1888r:0) 0@1824r weight:0.000000e+00 +%2 [4960r,5024r:0) 0@4960r weight:0.000000e+00 +%3 [5216r,5280r:0) 0@5216r weight:0.000000e+00 +%4 [8352r,8416r:0) 0@8352r weight:0.000000e+00 +%6 [12688r,12752r:0) 0@12688r weight:0.000000e+00 +%8 [17088r,17152r:0) 0@17088r weight:0.000000e+00 +%10 [21584r,21648r:0) 0@21584r weight:0.000000e+00 +%12 [26960r,27024r:0) 0@26960r weight:0.000000e+00 +%14 [32800r,32864r:0) 0@32800r weight:0.000000e+00 +%16 [38416r,38480r:0) 0@38416r weight:0.000000e+00 +%18 [43072r,43136r:0) 0@43072r weight:0.000000e+00 +%20 [49648r,49712r:0) 0@49648r weight:0.000000e+00 +%22 [56960r,57024r:0) 0@56960r weight:0.000000e+00 +%24 [63472r,63536r:0) 0@63472r weight:0.000000e+00 +%26 [69728r,69792r:0) 0@69728r weight:0.000000e+00 +%28 [77696r,77760r:0) 0@77696r weight:0.000000e+00 +%30 [86000r,86064r:0) 0@86000r weight:0.000000e+00 +%32 [93504r,93568r:0) 0@93504r weight:0.000000e+00 +%34 [100752r,100816r:0) 0@100752r weight:0.000000e+00 +%36 [110976r,111040r:0) 0@110976r weight:0.000000e+00 +%38 [116016r,116080r:0) 0@116016r weight:0.000000e+00 +%40 [121456r,121520r:0) 0@121456r weight:0.000000e+00 +%42 [128720r,128784r:0) 0@128720r weight:0.000000e+00 +%44 [138496r,138560r:0) 0@138496r weight:0.000000e+00 +%46 [145440r,145504r:0) 0@145440r weight:0.000000e+00 +%48 [150304r,150368r:0) 0@150304r weight:0.000000e+00 +%49 [150560r,150624r:0) 0@150560r weight:0.000000e+00 +%50 [48r,64r:0) 0@48r weight:0.000000e+00 +%51 [64r,128r:0) 0@64r weight:0.000000e+00 +%52 [32r,80r:0) 0@32r weight:0.000000e+00 +%53 [80r,160r:0) 0@80r weight:0.000000e+00 +%54 [16r,96r:0) 0@16r weight:0.000000e+00 +%55 [96r,144r:0) 0@96r weight:0.000000e+00 +%56 [528r,576r:0) 0@528r weight:0.000000e+00 +%57 [544r,592r:0) 0@544r weight:0.000000e+00 +%59 [480r,496r:0) 0@480r weight:0.000000e+00 +%60 [336r,368r:0) 0@336r weight:0.000000e+00 +%64 [320r,416r:0) 0@320r weight:0.000000e+00 +%65 [304r,400r:0) 0@304r weight:0.000000e+00 +%66 [288r,384r:0) 0@288r weight:0.000000e+00 +%67 [256r,272r:0) 0@256r weight:0.000000e+00 +%68 [176r,208r:0) 0@176r weight:0.000000e+00 +%69 [672r,688r:0) 0@672r weight:0.000000e+00 +%70 [704r,816r:0) 0@704r weight:0.000000e+00 +%71 [720r,832r:0) 0@720r weight:0.000000e+00 +%72 [736r,848r:0) 0@736r weight:0.000000e+00 +%73 [784r,800r:0) 0@784r weight:0.000000e+00 +%74 [2336r,2368r:0) 0@2336r weight:0.000000e+00 +%75 [2320r,2352r:0) 0@2320r weight:0.000000e+00 +%77 [2368r,2400r:0) 0@2368r weight:0.000000e+00 +%78 [2352r,2416r:0) 0@2352r weight:0.000000e+00 +%80 [1040r,1088r:0) 0@1040r weight:0.000000e+00 +%81 [1056r,1104r:0) 0@1056r weight:0.000000e+00 +%83 [992r,1008r:0) 0@992r weight:0.000000e+00 +%84 [1184r,1200r:0) 0@1184r weight:0.000000e+00 +%85 [1216r,1328r:0) 0@1216r weight:0.000000e+00 +%86 [1232r,1344r:0) 0@1232r weight:0.000000e+00 +%87 [1248r,1360r:0) 0@1248r weight:0.000000e+00 +%88 [1296r,1312r:0) 0@1296r weight:0.000000e+00 +%89 [2496r,2528r:0) 0@2496r weight:0.000000e+00 +%90 [2480r,2512r:0) 0@2480r weight:0.000000e+00 +%92 [2528r,2560r:0) 0@2528r weight:0.000000e+00 +%93 [2512r,2576r:0) 0@2512r weight:0.000000e+00 +%95 [1536r,1568r:0) 0@1536r weight:0.000000e+00 +%96 [1792r,1824r:0) 0@1792r weight:0.000000e+00 +%97 [2000r,2048r:0) 0@2000r weight:0.000000e+00 +%98 [2016r,2064r:0) 0@2016r weight:0.000000e+00 +%99 [2032r,2080r:0) 0@2032r weight:0.000000e+00 +%100 [2816r,2848r:0) 0@2816r weight:0.000000e+00 +%101 [2800r,2832r:0) 0@2800r weight:0.000000e+00 +%103 [2848r,2880r:0) 0@2848r weight:0.000000e+00 +%104 [2832r,2896r:0) 0@2832r weight:0.000000e+00 +%106 [2944r,2976r:0) 0@2944r weight:0.000000e+00 +%107 [3024r,3024d:0) 0@3024r weight:0.000000e+00 +%108 [2192r,2224r:0) 0@2192r weight:0.000000e+00 +%110 [3520r,3536r:0) 0@3520r weight:0.000000e+00 +%111 [3680r,3792r:0) 0@3680r weight:0.000000e+00 +%112 [3696r,3824r:0) 0@3696r weight:0.000000e+00 +%113 [3712r,3760r:0) 0@3712r weight:0.000000e+00 +%114 [3728r,3776r:0) 0@3728r weight:0.000000e+00 +%115 [3744r,3808r:0) 0@3744r weight:0.000000e+00 +%116 [4368r,4400r:0) 0@4368r weight:0.000000e+00 +%117 [4352r,4384r:0) 0@4352r weight:0.000000e+00 +%119 [4400r,4432r:0) 0@4400r weight:0.000000e+00 +%120 [4384r,4448r:0) 0@4384r weight:0.000000e+00 +%122 [3968r,4000r:0) 0@3968r weight:0.000000e+00 +%123 [3984r,4016r:0) 0@3984r weight:0.000000e+00 +%124 [4528r,4560r:0) 0@4528r weight:0.000000e+00 +%125 [4512r,4544r:0) 0@4512r weight:0.000000e+00 +%126 [4624r,4656r:0) 0@4624r weight:0.000000e+00 +%128 [4560r,4592r:0) 0@4560r weight:0.000000e+00 +%129 [4544r,4608r:0) 0@4544r weight:0.000000e+00 +%131 [4736r,4768r:0) 0@4736r weight:0.000000e+00 +%132 [4208r,4240r:0) 0@4208r weight:0.000000e+00 +%133 [4128r,4160r:0) 0@4128r weight:0.000000e+00 +%134 [4928r,4960r:0) 0@4928r weight:0.000000e+00 +%135 [5184r,5216r:0) 0@5184r weight:0.000000e+00 +%136 [5392r,5440r:0) 0@5392r weight:0.000000e+00 +%137 [5408r,5456r:0) 0@5408r weight:0.000000e+00 +%138 [5424r,5472r:0) 0@5424r weight:0.000000e+00 +%139 [5728r,5760r:0) 0@5728r weight:0.000000e+00 +%140 [5712r,5744r:0) 0@5712r weight:0.000000e+00 +%142 [5760r,5792r:0) 0@5760r weight:0.000000e+00 +%143 [5744r,5808r:0) 0@5744r weight:0.000000e+00 +%145 [5856r,5888r:0) 0@5856r weight:0.000000e+00 +%146 [5936r,5936d:0) 0@5936r weight:0.000000e+00 +%147 [5584r,5616r:0) 0@5584r weight:0.000000e+00 +%149 [6432r,6448r:0) 0@6432r weight:0.000000e+00 +%150 [6592r,6704r:0) 0@6592r weight:0.000000e+00 +%151 [6608r,6736r:0) 0@6608r weight:0.000000e+00 +%152 [6624r,6672r:0) 0@6624r weight:0.000000e+00 +%153 [6640r,6688r:0) 0@6640r weight:0.000000e+00 +%154 [6656r,6720r:0) 0@6656r weight:0.000000e+00 +%155 [7280r,7312r:0) 0@7280r weight:0.000000e+00 +%156 [7264r,7296r:0) 0@7264r weight:0.000000e+00 +%158 [7312r,7344r:0) 0@7312r weight:0.000000e+00 +%159 [7296r,7360r:0) 0@7296r weight:0.000000e+00 +%161 [6880r,6912r:0) 0@6880r weight:0.000000e+00 +%162 [6896r,6928r:0) 0@6896r weight:0.000000e+00 +%163 [7440r,7472r:0) 0@7440r weight:0.000000e+00 +%164 [7424r,7456r:0) 0@7424r weight:0.000000e+00 +%165 [7536r,7568r:0) 0@7536r weight:0.000000e+00 +%167 [7472r,7504r:0) 0@7472r weight:0.000000e+00 +%168 [7456r,7520r:0) 0@7456r weight:0.000000e+00 +%170 [7648r,7680r:0) 0@7648r weight:0.000000e+00 +%171 [7120r,7152r:0) 0@7120r weight:0.000000e+00 +%172 [7040r,7072r:0) 0@7040r weight:0.000000e+00 +%173 [7808r,7840r:0) 0@7808r weight:0.000000e+00 +%174 [7824r,7872r:0) 0@7824r weight:0.000000e+00 +%175 [8016r,8048r:0) 0@8016r weight:0.000000e+00 +%176 [8032r,8080r:0) 0@8032r weight:0.000000e+00 +%177 [9072r,9104r:0) 0@9072r weight:0.000000e+00 +%178 [9056r,9088r:0) 0@9056r weight:0.000000e+00 +%180 [9104r,9136r:0) 0@9104r weight:0.000000e+00 +%181 [9088r,9152r:0) 0@9088r weight:0.000000e+00 +%183 [8224r,8256r:0) 0@8224r weight:0.000000e+00 +%184 [8240r,8272r:0) 0@8240r weight:0.000000e+00 +%185 [8320r,8352r:0) 0@8320r weight:0.000000e+00 +%186 [9232r,9264r:0) 0@9232r weight:0.000000e+00 +%187 [9216r,9248r:0) 0@9216r weight:0.000000e+00 +%188 [9328r,9360r:0) 0@9328r weight:0.000000e+00 +%190 [9264r,9296r:0) 0@9264r weight:0.000000e+00 +%191 [9248r,9312r:0) 0@9248r weight:0.000000e+00 +%193 [9440r,9472r:0) 0@9440r weight:0.000000e+00 +%194 [8448r,8528r:0) 0@8448r weight:0.000000e+00 +%195 [8464r,8544r:0) 0@8464r weight:0.000000e+00 +%196 [8480r,8496r:0) 0@8480r weight:0.000000e+00 +%197 [8496r,8560r:0) 0@8496r weight:0.000000e+00 +%199 [8416r,8432r:0) 0@8416r weight:0.000000e+00 +%200 [8800r,8832r:0) 0@8800r weight:0.000000e+00 +%201 [8880r,8928r:0) 0@8880r weight:0.000000e+00 +%202 [8720r,8752r:0) 0@8720r weight:0.000000e+00 +%203 [8640r,8672r:0) 0@8640r weight:0.000000e+00 +%204 [9760r,9776r:0) 0@9760r weight:0.000000e+00 +%205 [9584r,9616r:0) 0@9584r weight:0.000000e+00 +%206 [9568r,9600r:0) 0@9568r weight:0.000000e+00 +%208 [9616r,9648r:0) 0@9616r weight:0.000000e+00 +%209 [9600r,9664r:0) 0@9600r weight:0.000000e+00 +%211 [9920r,10032r:0) 0@9920r weight:0.000000e+00 +%212 [9936r,10048r:0) 0@9936r weight:0.000000e+00 +%213 [9952r,10064r:0) 0@9952r weight:0.000000e+00 +%214 [9968r,10000r:0) 0@9968r weight:0.000000e+00 +%215 [9984r,10016r:0) 0@9984r weight:0.000000e+00 +%216 [11056r,11088r:0) 0@11056r weight:0.000000e+00 +%217 [11040r,11072r:0) 0@11040r weight:0.000000e+00 +%219 [11088r,11120r:0) 0@11088r weight:0.000000e+00 +%220 [11072r,11136r:0) 0@11072r weight:0.000000e+00 +%222 [10192r,10208r:0) 0@10192r weight:0.000000e+00 +%223 [10256r,10432r:0) 0@10256r weight:0.000000e+00 +%224 [10304r,10400r:0) 0@10304r weight:0.000000e+00 +%225 [10320r,10368r:0) 0@10320r weight:0.000000e+00 +%226 [10336r,10384r:0) 0@10336r weight:0.000000e+00 +%227 [10352r,10416r:0) 0@10352r weight:0.000000e+00 +%228 [11216r,11248r:0) 0@11216r weight:0.000000e+00 +%229 [11200r,11232r:0) 0@11200r weight:0.000000e+00 +%231 [11248r,11280r:0) 0@11248r weight:0.000000e+00 +%232 [11232r,11296r:0) 0@11232r weight:0.000000e+00 +%234 [10576r,10608r:0) 0@10576r weight:0.000000e+00 +%235 [10592r,10624r:0) 0@10592r weight:0.000000e+00 +%236 [11376r,11408r:0) 0@11376r weight:0.000000e+00 +%237 [11360r,11392r:0) 0@11360r weight:0.000000e+00 +%238 [11472r,11504r:0) 0@11472r weight:0.000000e+00 +%240 [11408r,11440r:0) 0@11408r weight:0.000000e+00 +%241 [11392r,11456r:0) 0@11392r weight:0.000000e+00 +%243 [11584r,11616r:0) 0@11584r weight:0.000000e+00 +%244 [11696r,11728r:0) 0@11696r weight:0.000000e+00 +%245 [13392r,13424r:0) 0@13392r weight:0.000000e+00 +%246 [10896r,10928r:0) 0@10896r weight:0.000000e+00 +%247 [10816r,10848r:0) 0@10816r weight:0.000000e+00 +%248 [10736r,10768r:0) 0@10736r weight:0.000000e+00 +%250 [11872r,11904r:0) 0@11872r weight:0.000000e+00 +%251 [12048r,12080r:0) 0@12048r weight:0.000000e+00 +%252 [12064r,12112r:0) 0@12064r weight:0.000000e+00 +%253 [12256r,12288r:0) 0@12256r weight:0.000000e+00 +%254 [12272r,12320r:0) 0@12272r weight:0.000000e+00 +%255 [13536r,13568r:0) 0@13536r weight:0.000000e+00 +%256 [13520r,13552r:0) 0@13520r weight:0.000000e+00 +%258 [13568r,13600r:0) 0@13568r weight:0.000000e+00 +%259 [13552r,13616r:0) 0@13552r weight:0.000000e+00 +%261 [12464r,12544r:0) 0@12464r weight:0.000000e+00 +%262 [12480r,12560r:0) 0@12480r weight:0.000000e+00 +%263 [12496r,12576r:0) 0@12496r weight:0.000000e+00 +%264 [12512r,12592r:0) 0@12512r weight:0.000000e+00 +%265 [12528r,12608r:0) 0@12528r weight:0.000000e+00 +%266 [12656r,12688r:0) 0@12656r weight:0.000000e+00 +%267 [13696r,13728r:0) 0@13696r weight:0.000000e+00 +%268 [13680r,13712r:0) 0@13680r weight:0.000000e+00 +%269 [13792r,13824r:0) 0@13792r weight:0.000000e+00 +%271 [13728r,13760r:0) 0@13728r weight:0.000000e+00 +%272 [13712r,13776r:0) 0@13712r weight:0.000000e+00 +%274 [13904r,13936r:0) 0@13904r weight:0.000000e+00 +%275 [12784r,12864r:0) 0@12784r weight:0.000000e+00 +%276 [12800r,12880r:0) 0@12800r weight:0.000000e+00 +%277 [12816r,12832r:0) 0@12816r weight:0.000000e+00 +%278 [12832r,12896r:0) 0@12832r weight:0.000000e+00 +%280 [12752r,12768r:0) 0@12752r weight:0.000000e+00 +%281 [13136r,13168r:0) 0@13136r weight:0.000000e+00 +%282 [13216r,13264r:0) 0@13216r weight:0.000000e+00 +%283 [13056r,13088r:0) 0@13056r weight:0.000000e+00 +%284 [12976r,13008r:0) 0@12976r weight:0.000000e+00 +%285 [14224r,14240r:0) 0@14224r weight:0.000000e+00 +%286 [14048r,14080r:0) 0@14048r weight:0.000000e+00 +%287 [14032r,14064r:0) 0@14032r weight:0.000000e+00 +%289 [14080r,14112r:0) 0@14080r weight:0.000000e+00 +%290 [14064r,14128r:0) 0@14064r weight:0.000000e+00 +%292 [14384r,14496r:0) 0@14384r weight:0.000000e+00 +%293 [14400r,14512r:0) 0@14400r weight:0.000000e+00 +%294 [14416r,14528r:0) 0@14416r weight:0.000000e+00 +%295 [14432r,14464r:0) 0@14432r weight:0.000000e+00 +%296 [14448r,14480r:0) 0@14448r weight:0.000000e+00 +%297 [15520r,15552r:0) 0@15520r weight:0.000000e+00 +%298 [15504r,15536r:0) 0@15504r weight:0.000000e+00 +%300 [15552r,15584r:0) 0@15552r weight:0.000000e+00 +%301 [15536r,15600r:0) 0@15536r weight:0.000000e+00 +%303 [14656r,14672r:0) 0@14656r weight:0.000000e+00 +%304 [14720r,14896r:0) 0@14720r weight:0.000000e+00 +%305 [14768r,14864r:0) 0@14768r weight:0.000000e+00 +%306 [14784r,14832r:0) 0@14784r weight:0.000000e+00 +%307 [14800r,14848r:0) 0@14800r weight:0.000000e+00 +%308 [14816r,14880r:0) 0@14816r weight:0.000000e+00 +%309 [15680r,15712r:0) 0@15680r weight:0.000000e+00 +%310 [15664r,15696r:0) 0@15664r weight:0.000000e+00 +%312 [15712r,15744r:0) 0@15712r weight:0.000000e+00 +%313 [15696r,15760r:0) 0@15696r weight:0.000000e+00 +%315 [15040r,15072r:0) 0@15040r weight:0.000000e+00 +%316 [15056r,15088r:0) 0@15056r weight:0.000000e+00 +%317 [15840r,15872r:0) 0@15840r weight:0.000000e+00 +%318 [15824r,15856r:0) 0@15824r weight:0.000000e+00 +%319 [15936r,15968r:0) 0@15936r weight:0.000000e+00 +%321 [15872r,15904r:0) 0@15872r weight:0.000000e+00 +%322 [15856r,15920r:0) 0@15856r weight:0.000000e+00 +%324 [16048r,16080r:0) 0@16048r weight:0.000000e+00 +%325 [16160r,16192r:0) 0@16160r weight:0.000000e+00 +%326 [17792r,17824r:0) 0@17792r weight:0.000000e+00 +%327 [15360r,15392r:0) 0@15360r weight:0.000000e+00 +%328 [15280r,15312r:0) 0@15280r weight:0.000000e+00 +%329 [15200r,15232r:0) 0@15200r weight:0.000000e+00 +%331 [16336r,16368r:0) 0@16336r weight:0.000000e+00 +%332 [16512r,16560r:0) 0@16512r weight:0.000000e+00 +%333 [16528r,16576r:0) 0@16528r weight:0.000000e+00 +%334 [16544r,16592r:0) 0@16544r weight:0.000000e+00 +%335 [16736r,16784r:0) 0@16736r weight:0.000000e+00 +%336 [16752r,16800r:0) 0@16752r weight:0.000000e+00 +%337 [16768r,16816r:0) 0@16768r weight:0.000000e+00 +%338 [17936r,17968r:0) 0@17936r weight:0.000000e+00 +%339 [17920r,17952r:0) 0@17920r weight:0.000000e+00 +%341 [17968r,18000r:0) 0@17968r weight:0.000000e+00 +%342 [17952r,18016r:0) 0@17952r weight:0.000000e+00 +%344 [16960r,16992r:0) 0@16960r weight:0.000000e+00 +%345 [16976r,17008r:0) 0@16976r weight:0.000000e+00 +%346 [17056r,17088r:0) 0@17056r weight:0.000000e+00 +%347 [18096r,18128r:0) 0@18096r weight:0.000000e+00 +%348 [18080r,18112r:0) 0@18080r weight:0.000000e+00 +%349 [18192r,18224r:0) 0@18192r weight:0.000000e+00 +%351 [18128r,18160r:0) 0@18128r weight:0.000000e+00 +%352 [18112r,18176r:0) 0@18112r weight:0.000000e+00 +%354 [18304r,18336r:0) 0@18304r weight:0.000000e+00 +%355 [17184r,17264r:0) 0@17184r weight:0.000000e+00 +%356 [17200r,17280r:0) 0@17200r weight:0.000000e+00 +%357 [17216r,17232r:0) 0@17216r weight:0.000000e+00 +%358 [17232r,17296r:0) 0@17232r weight:0.000000e+00 +%360 [17152r,17168r:0) 0@17152r weight:0.000000e+00 +%361 [17536r,17568r:0) 0@17536r weight:0.000000e+00 +%362 [17616r,17664r:0) 0@17616r weight:0.000000e+00 +%363 [17456r,17488r:0) 0@17456r weight:0.000000e+00 +%364 [17376r,17408r:0) 0@17376r weight:0.000000e+00 +%365 [18624r,18640r:0) 0@18624r weight:0.000000e+00 +%366 [18448r,18480r:0) 0@18448r weight:0.000000e+00 +%367 [18432r,18464r:0) 0@18432r weight:0.000000e+00 +%369 [18480r,18512r:0) 0@18480r weight:0.000000e+00 +%370 [18464r,18528r:0) 0@18464r weight:0.000000e+00 +%372 [18784r,18896r:0) 0@18784r weight:0.000000e+00 +%373 [18800r,18912r:0) 0@18800r weight:0.000000e+00 +%374 [18816r,18928r:0) 0@18816r weight:0.000000e+00 +%375 [18832r,18864r:0) 0@18832r weight:0.000000e+00 +%376 [18848r,18880r:0) 0@18848r weight:0.000000e+00 +%377 [19920r,19952r:0) 0@19920r weight:0.000000e+00 +%378 [19904r,19936r:0) 0@19904r weight:0.000000e+00 +%380 [19952r,19984r:0) 0@19952r weight:0.000000e+00 +%381 [19936r,20000r:0) 0@19936r weight:0.000000e+00 +%383 [19056r,19072r:0) 0@19056r weight:0.000000e+00 +%384 [19120r,19296r:0) 0@19120r weight:0.000000e+00 +%385 [19168r,19264r:0) 0@19168r weight:0.000000e+00 +%386 [19184r,19232r:0) 0@19184r weight:0.000000e+00 +%387 [19200r,19248r:0) 0@19200r weight:0.000000e+00 +%388 [19216r,19280r:0) 0@19216r weight:0.000000e+00 +%389 [20080r,20112r:0) 0@20080r weight:0.000000e+00 +%390 [20064r,20096r:0) 0@20064r weight:0.000000e+00 +%392 [20112r,20144r:0) 0@20112r weight:0.000000e+00 +%393 [20096r,20160r:0) 0@20096r weight:0.000000e+00 +%395 [19440r,19472r:0) 0@19440r weight:0.000000e+00 +%396 [19456r,19488r:0) 0@19456r weight:0.000000e+00 +%397 [20240r,20272r:0) 0@20240r weight:0.000000e+00 +%398 [20224r,20256r:0) 0@20224r weight:0.000000e+00 +%399 [20336r,20368r:0) 0@20336r weight:0.000000e+00 +%401 [20272r,20304r:0) 0@20272r weight:0.000000e+00 +%402 [20256r,20320r:0) 0@20256r weight:0.000000e+00 +%404 [20448r,20480r:0) 0@20448r weight:0.000000e+00 +%405 [20560r,20592r:0) 0@20560r weight:0.000000e+00 +%406 [22288r,22320r:0) 0@22288r weight:0.000000e+00 +%407 [19760r,19792r:0) 0@19760r weight:0.000000e+00 +%408 [19680r,19712r:0) 0@19680r weight:0.000000e+00 +%409 [19600r,19632r:0) 0@19600r weight:0.000000e+00 +%411 [20736r,20768r:0) 0@20736r weight:0.000000e+00 +%412 [20912r,20960r:0) 0@20912r weight:0.000000e+00 +%413 [20928r,20976r:0) 0@20928r weight:0.000000e+00 +%414 [20944r,20992r:0) 0@20944r weight:0.000000e+00 +%415 [21136r,21184r:0) 0@21136r weight:0.000000e+00 +%416 [21152r,21200r:0) 0@21152r weight:0.000000e+00 +%417 [21168r,21216r:0) 0@21168r weight:0.000000e+00 +%418 [22432r,22464r:0) 0@22432r weight:0.000000e+00 +%419 [22416r,22448r:0) 0@22416r weight:0.000000e+00 +%421 [22464r,22496r:0) 0@22464r weight:0.000000e+00 +%422 [22448r,22512r:0) 0@22448r weight:0.000000e+00 +%424 [21360r,21440r:0) 0@21360r weight:0.000000e+00 +%425 [21376r,21456r:0) 0@21376r weight:0.000000e+00 +%426 [21392r,21472r:0) 0@21392r weight:0.000000e+00 +%427 [21408r,21488r:0) 0@21408r weight:0.000000e+00 +%428 [21424r,21504r:0) 0@21424r weight:0.000000e+00 +%429 [21552r,21584r:0) 0@21552r weight:0.000000e+00 +%430 [22592r,22624r:0) 0@22592r weight:0.000000e+00 +%431 [22576r,22608r:0) 0@22576r weight:0.000000e+00 +%432 [22688r,22720r:0) 0@22688r weight:0.000000e+00 +%434 [22624r,22656r:0) 0@22624r weight:0.000000e+00 +%435 [22608r,22672r:0) 0@22608r weight:0.000000e+00 +%437 [22800r,22832r:0) 0@22800r weight:0.000000e+00 +%438 [21680r,21760r:0) 0@21680r weight:0.000000e+00 +%439 [21696r,21776r:0) 0@21696r weight:0.000000e+00 +%440 [21712r,21728r:0) 0@21712r weight:0.000000e+00 +%441 [21728r,21792r:0) 0@21728r weight:0.000000e+00 +%443 [21648r,21664r:0) 0@21648r weight:0.000000e+00 +%444 [22032r,22064r:0) 0@22032r weight:0.000000e+00 +%445 [22112r,22160r:0) 0@22112r weight:0.000000e+00 +%446 [21952r,21984r:0) 0@21952r weight:0.000000e+00 +%447 [21872r,21904r:0) 0@21872r weight:0.000000e+00 +%448 [23120r,23136r:0) 0@23120r weight:0.000000e+00 +%449 [22944r,22976r:0) 0@22944r weight:0.000000e+00 +%450 [22928r,22960r:0) 0@22928r weight:0.000000e+00 +%452 [22976r,23008r:0) 0@22976r weight:0.000000e+00 +%453 [22960r,23024r:0) 0@22960r weight:0.000000e+00 +%455 [23280r,23392r:0) 0@23280r weight:0.000000e+00 +%456 [23296r,23408r:0) 0@23296r weight:0.000000e+00 +%457 [23312r,23424r:0) 0@23312r weight:0.000000e+00 +%458 [23328r,23360r:0) 0@23328r weight:0.000000e+00 +%459 [23344r,23376r:0) 0@23344r weight:0.000000e+00 +%460 [24416r,24448r:0) 0@24416r weight:0.000000e+00 +%461 [24400r,24432r:0) 0@24400r weight:0.000000e+00 +%463 [24448r,24480r:0) 0@24448r weight:0.000000e+00 +%464 [24432r,24496r:0) 0@24432r weight:0.000000e+00 +%466 [23552r,23568r:0) 0@23552r weight:0.000000e+00 +%467 [23616r,23792r:0) 0@23616r weight:0.000000e+00 +%468 [23664r,23760r:0) 0@23664r weight:0.000000e+00 +%469 [23680r,23728r:0) 0@23680r weight:0.000000e+00 +%470 [23696r,23744r:0) 0@23696r weight:0.000000e+00 +%471 [23712r,23776r:0) 0@23712r weight:0.000000e+00 +%472 [24576r,24608r:0) 0@24576r weight:0.000000e+00 +%473 [24560r,24592r:0) 0@24560r weight:0.000000e+00 +%475 [24608r,24640r:0) 0@24608r weight:0.000000e+00 +%476 [24592r,24656r:0) 0@24592r weight:0.000000e+00 +%478 [23936r,23968r:0) 0@23936r weight:0.000000e+00 +%479 [23952r,23984r:0) 0@23952r weight:0.000000e+00 +%480 [24736r,24768r:0) 0@24736r weight:0.000000e+00 +%481 [24720r,24752r:0) 0@24720r weight:0.000000e+00 +%482 [24832r,24864r:0) 0@24832r weight:0.000000e+00 +%484 [24768r,24800r:0) 0@24768r weight:0.000000e+00 +%485 [24752r,24816r:0) 0@24752r weight:0.000000e+00 +%487 [24944r,24976r:0) 0@24944r weight:0.000000e+00 +%488 [25056r,25088r:0) 0@25056r weight:0.000000e+00 +%489 [27824r,27856r:0) 0@27824r weight:0.000000e+00 +%490 [24256r,24288r:0) 0@24256r weight:0.000000e+00 +%491 [24176r,24208r:0) 0@24176r weight:0.000000e+00 +%492 [24096r,24128r:0) 0@24096r weight:0.000000e+00 +%494 [25232r,25264r:0) 0@25232r weight:0.000000e+00 +%495 [25440r,25488r:0) 0@25440r weight:0.000000e+00 +%496 [25456r,25504r:0) 0@25456r weight:0.000000e+00 +%498 [25392r,25408r:0) 0@25392r weight:0.000000e+00 +%499 [25584r,25600r:0) 0@25584r weight:0.000000e+00 +%500 [25616r,25728r:0) 0@25616r weight:0.000000e+00 +%501 [25632r,25744r:0) 0@25632r weight:0.000000e+00 +%502 [25648r,25760r:0) 0@25648r weight:0.000000e+00 +%503 [25696r,25712r:0) 0@25696r weight:0.000000e+00 +%504 [2656r,2688r:0) 0@2656r weight:0.000000e+00 +%505 [2640r,2672r:0) 0@2640r weight:0.000000e+00 +%507 [2688r,2720r:0) 0@2688r weight:0.000000e+00 +%508 [2672r,2736r:0) 0@2672r weight:0.000000e+00 +%510 [25904r,25952r:0) 0@25904r weight:0.000000e+00 +%511 [25920r,25968r:0) 0@25920r weight:0.000000e+00 +%512 [25936r,25984r:0) 0@25936r weight:0.000000e+00 +%513 [26128r,26144r:0) 0@26128r weight:0.000000e+00 +%514 [26144r,26224r:0) 0@26144r weight:0.000000e+00 +%515 [26160r,26192r:0) 0@26160r weight:0.000000e+00 +%516 [26176r,26208r:0) 0@26176r weight:0.000000e+00 +%517 [28128r,28160r:0) 0@28128r weight:0.000000e+00 +%518 [28112r,28144r:0) 0@28112r weight:0.000000e+00 +%520 [28160r,28192r:0) 0@28160r weight:0.000000e+00 +%521 [28144r,28208r:0) 0@28144r weight:0.000000e+00 +%523 [26368r,26416r:0) 0@26368r weight:0.000000e+00 +%524 [26384r,26432r:0) 0@26384r weight:0.000000e+00 +%525 [26400r,26448r:0) 0@26400r weight:0.000000e+00 +%526 [28288r,28320r:0) 0@28288r weight:0.000000e+00 +%527 [28272r,28304r:0) 0@28272r weight:0.000000e+00 +%529 [28320r,28352r:0) 0@28320r weight:0.000000e+00 +%530 [28304r,28368r:0) 0@28304r weight:0.000000e+00 +%532 [26592r,26608r:0) 0@26592r weight:0.000000e+00 +%533 [26608r,26688r:0) 0@26608r weight:0.000000e+00 +%534 [26624r,26656r:0) 0@26624r weight:0.000000e+00 +%535 [26640r,26672r:0) 0@26640r weight:0.000000e+00 +%536 [28448r,28480r:0) 0@28448r weight:0.000000e+00 +%537 [28432r,28464r:0) 0@28432r weight:0.000000e+00 +%539 [28480r,28512r:0) 0@28480r weight:0.000000e+00 +%540 [28464r,28528r:0) 0@28464r weight:0.000000e+00 +%542 [26832r,26864r:0) 0@26832r weight:0.000000e+00 +%543 [26848r,26880r:0) 0@26848r weight:0.000000e+00 +%544 [26928r,26960r:0) 0@26928r weight:0.000000e+00 +%545 [28608r,28640r:0) 0@28608r weight:0.000000e+00 +%546 [28592r,28624r:0) 0@28592r weight:0.000000e+00 +%547 [28704r,28736r:0) 0@28704r weight:0.000000e+00 +%549 [28640r,28672r:0) 0@28640r weight:0.000000e+00 +%550 [28624r,28688r:0) 0@28624r weight:0.000000e+00 +%552 [28816r,28848r:0) 0@28816r weight:0.000000e+00 +%553 [28928r,28960r:0) 0@28928r weight:0.000000e+00 +%554 [29040r,29072r:0) 0@29040r weight:0.000000e+00 +%555 [27056r,27136r:0) 0@27056r weight:0.000000e+00 +%556 [27072r,27152r:0) 0@27072r weight:0.000000e+00 +%557 [27088r,27104r:0) 0@27088r weight:0.000000e+00 +%558 [27104r,27168r:0) 0@27104r weight:0.000000e+00 +%560 [27024r,27040r:0) 0@27024r weight:0.000000e+00 +%561 [27568r,27600r:0) 0@27568r weight:0.000000e+00 +%562 [27648r,27696r:0) 0@27648r weight:0.000000e+00 +%563 [27488r,27520r:0) 0@27488r weight:0.000000e+00 +%564 [27408r,27440r:0) 0@27408r weight:0.000000e+00 +%565 [27328r,27360r:0) 0@27328r weight:0.000000e+00 +%566 [27248r,27280r:0) 0@27248r weight:0.000000e+00 +%567 [29360r,29376r:0) 0@29360r weight:0.000000e+00 +%568 [29184r,29216r:0) 0@29184r weight:0.000000e+00 +%569 [29168r,29200r:0) 0@29168r weight:0.000000e+00 +%571 [29216r,29248r:0) 0@29216r weight:0.000000e+00 +%572 [29200r,29264r:0) 0@29200r weight:0.000000e+00 +%574 [29520r,29632r:0) 0@29520r weight:0.000000e+00 +%575 [29536r,29648r:0) 0@29536r weight:0.000000e+00 +%576 [29552r,29664r:0) 0@29552r weight:0.000000e+00 +%577 [29568r,29600r:0) 0@29568r weight:0.000000e+00 +%578 [29584r,29616r:0) 0@29584r weight:0.000000e+00 +%579 [30656r,30688r:0) 0@30656r weight:0.000000e+00 +%580 [30640r,30672r:0) 0@30640r weight:0.000000e+00 +%582 [30688r,30720r:0) 0@30688r weight:0.000000e+00 +%583 [30672r,30736r:0) 0@30672r weight:0.000000e+00 +%585 [29792r,29808r:0) 0@29792r weight:0.000000e+00 +%586 [29856r,30032r:0) 0@29856r weight:0.000000e+00 +%587 [29904r,30000r:0) 0@29904r weight:0.000000e+00 +%588 [29920r,29968r:0) 0@29920r weight:0.000000e+00 +%589 [29936r,29984r:0) 0@29936r weight:0.000000e+00 +%590 [29952r,30016r:0) 0@29952r weight:0.000000e+00 +%591 [30816r,30848r:0) 0@30816r weight:0.000000e+00 +%592 [30800r,30832r:0) 0@30800r weight:0.000000e+00 +%594 [30848r,30880r:0) 0@30848r weight:0.000000e+00 +%595 [30832r,30896r:0) 0@30832r weight:0.000000e+00 +%597 [30176r,30208r:0) 0@30176r weight:0.000000e+00 +%598 [30192r,30224r:0) 0@30192r weight:0.000000e+00 +%599 [30976r,31008r:0) 0@30976r weight:0.000000e+00 +%600 [30960r,30992r:0) 0@30960r weight:0.000000e+00 +%601 [31072r,31104r:0) 0@31072r weight:0.000000e+00 +%603 [31008r,31040r:0) 0@31008r weight:0.000000e+00 +%604 [30992r,31056r:0) 0@30992r weight:0.000000e+00 +%606 [31184r,31216r:0) 0@31184r weight:0.000000e+00 +%607 [31296r,31328r:0) 0@31296r weight:0.000000e+00 +%608 [33664r,33696r:0) 0@33664r weight:0.000000e+00 +%609 [30496r,30528r:0) 0@30496r weight:0.000000e+00 +%610 [30416r,30448r:0) 0@30416r weight:0.000000e+00 +%611 [30336r,30368r:0) 0@30336r weight:0.000000e+00 +%613 [31472r,31504r:0) 0@31472r weight:0.000000e+00 +%614 [31648r,31696r:0) 0@31648r weight:0.000000e+00 +%615 [31664r,31712r:0) 0@31664r weight:0.000000e+00 +%616 [31680r,31728r:0) 0@31680r weight:0.000000e+00 +%617 [31872r,31888r:0) 0@31872r weight:0.000000e+00 +%618 [31888r,31968r:0) 0@31888r weight:0.000000e+00 +%619 [31904r,31936r:0) 0@31904r weight:0.000000e+00 +%620 [31920r,31952r:0) 0@31920r weight:0.000000e+00 +%621 [33808r,33840r:0) 0@33808r weight:0.000000e+00 +%622 [33792r,33824r:0) 0@33792r weight:0.000000e+00 +%624 [33840r,33872r:0) 0@33840r weight:0.000000e+00 +%625 [33824r,33888r:0) 0@33824r weight:0.000000e+00 +%627 [32112r,32160r:0) 0@32112r weight:0.000000e+00 +%628 [32128r,32176r:0) 0@32128r weight:0.000000e+00 +%629 [32144r,32192r:0) 0@32144r weight:0.000000e+00 +%630 [33968r,34000r:0) 0@33968r weight:0.000000e+00 +%631 [33952r,33984r:0) 0@33952r weight:0.000000e+00 +%633 [34000r,34032r:0) 0@34000r weight:0.000000e+00 +%634 [33984r,34048r:0) 0@33984r weight:0.000000e+00 +%636 [32336r,32352r:0) 0@32336r weight:0.000000e+00 +%637 [32352r,32432r:0) 0@32352r weight:0.000000e+00 +%638 [32368r,32400r:0) 0@32368r weight:0.000000e+00 +%639 [32384r,32416r:0) 0@32384r weight:0.000000e+00 +%640 [34128r,34160r:0) 0@34128r weight:0.000000e+00 +%641 [34112r,34144r:0) 0@34112r weight:0.000000e+00 +%643 [34160r,34192r:0) 0@34160r weight:0.000000e+00 +%644 [34144r,34208r:0) 0@34144r weight:0.000000e+00 +%646 [32576r,32656r:0) 0@32576r weight:0.000000e+00 +%647 [32592r,32672r:0) 0@32592r weight:0.000000e+00 +%648 [32608r,32688r:0) 0@32608r weight:0.000000e+00 +%649 [32624r,32704r:0) 0@32624r weight:0.000000e+00 +%650 [32640r,32720r:0) 0@32640r weight:0.000000e+00 +%651 [32768r,32800r:0) 0@32768r weight:0.000000e+00 +%652 [34288r,34320r:0) 0@34288r weight:0.000000e+00 +%653 [34272r,34304r:0) 0@34272r weight:0.000000e+00 +%654 [34384r,34416r:0) 0@34384r weight:0.000000e+00 +%656 [34320r,34352r:0) 0@34320r weight:0.000000e+00 +%657 [34304r,34368r:0) 0@34304r weight:0.000000e+00 +%659 [34496r,34528r:0) 0@34496r weight:0.000000e+00 +%660 [34608r,34640r:0) 0@34608r weight:0.000000e+00 +%661 [34720r,34752r:0) 0@34720r weight:0.000000e+00 +%662 [32896r,32976r:0) 0@32896r weight:0.000000e+00 +%663 [32912r,32992r:0) 0@32912r weight:0.000000e+00 +%664 [32928r,32944r:0) 0@32928r weight:0.000000e+00 +%665 [32944r,33008r:0) 0@32944r weight:0.000000e+00 +%667 [32864r,32880r:0) 0@32864r weight:0.000000e+00 +%668 [33408r,33440r:0) 0@33408r weight:0.000000e+00 +%669 [33488r,33536r:0) 0@33488r weight:0.000000e+00 +%670 [33328r,33360r:0) 0@33328r weight:0.000000e+00 +%671 [33248r,33280r:0) 0@33248r weight:0.000000e+00 +%672 [33168r,33200r:0) 0@33168r weight:0.000000e+00 +%673 [33088r,33120r:0) 0@33088r weight:0.000000e+00 +%674 [35040r,35056r:0) 0@35040r weight:0.000000e+00 +%675 [34864r,34896r:0) 0@34864r weight:0.000000e+00 +%676 [34848r,34880r:0) 0@34848r weight:0.000000e+00 +%678 [34896r,34928r:0) 0@34896r weight:0.000000e+00 +%679 [34880r,34944r:0) 0@34880r weight:0.000000e+00 +%681 [35200r,35312r:0) 0@35200r weight:0.000000e+00 +%682 [35216r,35328r:0) 0@35216r weight:0.000000e+00 +%683 [35232r,35344r:0) 0@35232r weight:0.000000e+00 +%684 [35248r,35280r:0) 0@35248r weight:0.000000e+00 +%685 [35264r,35296r:0) 0@35264r weight:0.000000e+00 +%686 [36336r,36368r:0) 0@36336r weight:0.000000e+00 +%687 [36320r,36352r:0) 0@36320r weight:0.000000e+00 +%689 [36368r,36400r:0) 0@36368r weight:0.000000e+00 +%690 [36352r,36416r:0) 0@36352r weight:0.000000e+00 +%692 [35472r,35488r:0) 0@35472r weight:0.000000e+00 +%693 [35536r,35712r:0) 0@35536r weight:0.000000e+00 +%694 [35584r,35680r:0) 0@35584r weight:0.000000e+00 +%695 [35600r,35648r:0) 0@35600r weight:0.000000e+00 +%696 [35616r,35664r:0) 0@35616r weight:0.000000e+00 +%697 [35632r,35696r:0) 0@35632r weight:0.000000e+00 +%698 [36496r,36528r:0) 0@36496r weight:0.000000e+00 +%699 [36480r,36512r:0) 0@36480r weight:0.000000e+00 +%701 [36528r,36560r:0) 0@36528r weight:0.000000e+00 +%702 [36512r,36576r:0) 0@36512r weight:0.000000e+00 +%704 [35856r,35888r:0) 0@35856r weight:0.000000e+00 +%705 [35872r,35904r:0) 0@35872r weight:0.000000e+00 +%706 [36656r,36688r:0) 0@36656r weight:0.000000e+00 +%707 [36640r,36672r:0) 0@36640r weight:0.000000e+00 +%708 [36752r,36784r:0) 0@36752r weight:0.000000e+00 +%710 [36688r,36720r:0) 0@36688r weight:0.000000e+00 +%711 [36672r,36736r:0) 0@36672r weight:0.000000e+00 +%713 [36864r,36896r:0) 0@36864r weight:0.000000e+00 +%714 [36976r,37008r:0) 0@36976r weight:0.000000e+00 +%715 [39120r,39152r:0) 0@39120r weight:0.000000e+00 +%716 [36176r,36208r:0) 0@36176r weight:0.000000e+00 +%717 [36096r,36128r:0) 0@36096r weight:0.000000e+00 +%718 [36016r,36048r:0) 0@36016r weight:0.000000e+00 +%720 [37152r,37184r:0) 0@37152r weight:0.000000e+00 +%721 [37376r,37424r:0) 0@37376r weight:0.000000e+00 +%722 [37392r,37440r:0) 0@37392r weight:0.000000e+00 +%724 [37328r,37344r:0) 0@37328r weight:0.000000e+00 +%725 [37520r,37536r:0) 0@37520r weight:0.000000e+00 +%726 [37552r,37664r:0) 0@37552r weight:0.000000e+00 +%727 [37568r,37680r:0) 0@37568r weight:0.000000e+00 +%728 [37584r,37696r:0) 0@37584r weight:0.000000e+00 +%729 [37632r,37648r:0) 0@37632r weight:0.000000e+00 +%730 [27968r,28000r:0) 0@27968r weight:0.000000e+00 +%731 [27952r,27984r:0) 0@27952r weight:0.000000e+00 +%733 [28000r,28032r:0) 0@28000r weight:0.000000e+00 +%734 [27984r,28048r:0) 0@27984r weight:0.000000e+00 +%736 [37840r,37888r:0) 0@37840r weight:0.000000e+00 +%737 [37856r,37904r:0) 0@37856r weight:0.000000e+00 +%738 [37872r,37920r:0) 0@37872r weight:0.000000e+00 +%739 [38064r,38112r:0) 0@38064r weight:0.000000e+00 +%740 [38080r,38128r:0) 0@38080r weight:0.000000e+00 +%741 [38096r,38144r:0) 0@38096r weight:0.000000e+00 +%742 [39424r,39456r:0) 0@39424r weight:0.000000e+00 +%743 [39408r,39440r:0) 0@39408r weight:0.000000e+00 +%745 [39456r,39488r:0) 0@39456r weight:0.000000e+00 +%746 [39440r,39504r:0) 0@39440r weight:0.000000e+00 +%748 [38288r,38320r:0) 0@38288r weight:0.000000e+00 +%749 [38304r,38336r:0) 0@38304r weight:0.000000e+00 +%750 [38384r,38416r:0) 0@38384r weight:0.000000e+00 +%751 [39584r,39616r:0) 0@39584r weight:0.000000e+00 +%752 [39568r,39600r:0) 0@39568r weight:0.000000e+00 +%753 [39680r,39712r:0) 0@39680r weight:0.000000e+00 +%755 [39616r,39648r:0) 0@39616r weight:0.000000e+00 +%756 [39600r,39664r:0) 0@39600r weight:0.000000e+00 +%758 [39792r,39824r:0) 0@39792r weight:0.000000e+00 +%759 [38512r,38592r:0) 0@38512r weight:0.000000e+00 +%760 [38528r,38608r:0) 0@38528r weight:0.000000e+00 +%761 [38544r,38560r:0) 0@38544r weight:0.000000e+00 +%762 [38560r,38624r:0) 0@38560r weight:0.000000e+00 +%764 [38480r,38496r:0) 0@38480r weight:0.000000e+00 +%765 [38864r,38896r:0) 0@38864r weight:0.000000e+00 +%766 [38944r,38992r:0) 0@38944r weight:0.000000e+00 +%767 [38784r,38816r:0) 0@38784r weight:0.000000e+00 +%768 [38704r,38736r:0) 0@38704r weight:0.000000e+00 +%769 [40112r,40128r:0) 0@40112r weight:0.000000e+00 +%770 [39936r,39968r:0) 0@39936r weight:0.000000e+00 +%771 [39920r,39952r:0) 0@39920r weight:0.000000e+00 +%773 [39968r,40000r:0) 0@39968r weight:0.000000e+00 +%774 [39952r,40016r:0) 0@39952r weight:0.000000e+00 +%776 [40272r,40384r:0) 0@40272r weight:0.000000e+00 +%777 [40288r,40400r:0) 0@40288r weight:0.000000e+00 +%778 [40304r,40416r:0) 0@40304r weight:0.000000e+00 +%779 [40320r,40352r:0) 0@40320r weight:0.000000e+00 +%780 [40336r,40368r:0) 0@40336r weight:0.000000e+00 +%781 [41408r,41440r:0) 0@41408r weight:0.000000e+00 +%782 [41392r,41424r:0) 0@41392r weight:0.000000e+00 +%784 [41440r,41472r:0) 0@41440r weight:0.000000e+00 +%785 [41424r,41488r:0) 0@41424r weight:0.000000e+00 +%787 [40544r,40560r:0) 0@40544r weight:0.000000e+00 +%788 [40608r,40784r:0) 0@40608r weight:0.000000e+00 +%789 [40656r,40752r:0) 0@40656r weight:0.000000e+00 +%790 [40672r,40720r:0) 0@40672r weight:0.000000e+00 +%791 [40688r,40736r:0) 0@40688r weight:0.000000e+00 +%792 [40704r,40768r:0) 0@40704r weight:0.000000e+00 +%793 [41568r,41600r:0) 0@41568r weight:0.000000e+00 +%794 [41552r,41584r:0) 0@41552r weight:0.000000e+00 +%796 [41600r,41632r:0) 0@41600r weight:0.000000e+00 +%797 [41584r,41648r:0) 0@41584r weight:0.000000e+00 +%799 [40928r,40960r:0) 0@40928r weight:0.000000e+00 +%800 [40944r,40976r:0) 0@40944r weight:0.000000e+00 +%801 [41728r,41760r:0) 0@41728r weight:0.000000e+00 +%802 [41712r,41744r:0) 0@41712r weight:0.000000e+00 +%803 [41824r,41856r:0) 0@41824r weight:0.000000e+00 +%805 [41760r,41792r:0) 0@41760r weight:0.000000e+00 +%806 [41744r,41808r:0) 0@41744r weight:0.000000e+00 +%808 [41936r,41968r:0) 0@41936r weight:0.000000e+00 +%809 [42048r,42080r:0) 0@42048r weight:0.000000e+00 +%810 [43776r,43808r:0) 0@43776r weight:0.000000e+00 +%811 [41248r,41280r:0) 0@41248r weight:0.000000e+00 +%812 [41168r,41200r:0) 0@41168r weight:0.000000e+00 +%813 [41088r,41120r:0) 0@41088r weight:0.000000e+00 +%815 [42224r,42256r:0) 0@42224r weight:0.000000e+00 +%816 [42400r,42448r:0) 0@42400r weight:0.000000e+00 +%817 [42416r,42464r:0) 0@42416r weight:0.000000e+00 +%818 [42432r,42480r:0) 0@42432r weight:0.000000e+00 +%819 [42624r,42672r:0) 0@42624r weight:0.000000e+00 +%820 [42640r,42688r:0) 0@42640r weight:0.000000e+00 +%821 [42656r,42704r:0) 0@42656r weight:0.000000e+00 +%822 [43920r,43952r:0) 0@43920r weight:0.000000e+00 +%823 [43904r,43936r:0) 0@43904r weight:0.000000e+00 +%825 [43952r,43984r:0) 0@43952r weight:0.000000e+00 +%826 [43936r,44000r:0) 0@43936r weight:0.000000e+00 +%828 [42848r,42928r:0) 0@42848r weight:0.000000e+00 +%829 [42864r,42944r:0) 0@42864r weight:0.000000e+00 +%830 [42880r,42960r:0) 0@42880r weight:0.000000e+00 +%831 [42896r,42976r:0) 0@42896r weight:0.000000e+00 +%832 [42912r,42992r:0) 0@42912r weight:0.000000e+00 +%833 [43040r,43072r:0) 0@43040r weight:0.000000e+00 +%834 [44080r,44112r:0) 0@44080r weight:0.000000e+00 +%835 [44064r,44096r:0) 0@44064r weight:0.000000e+00 +%836 [44176r,44208r:0) 0@44176r weight:0.000000e+00 +%838 [44112r,44144r:0) 0@44112r weight:0.000000e+00 +%839 [44096r,44160r:0) 0@44096r weight:0.000000e+00 +%841 [44288r,44320r:0) 0@44288r weight:0.000000e+00 +%842 [43168r,43248r:0) 0@43168r weight:0.000000e+00 +%843 [43184r,43264r:0) 0@43184r weight:0.000000e+00 +%844 [43200r,43216r:0) 0@43200r weight:0.000000e+00 +%845 [43216r,43280r:0) 0@43216r weight:0.000000e+00 +%847 [43136r,43152r:0) 0@43136r weight:0.000000e+00 +%848 [43520r,43552r:0) 0@43520r weight:0.000000e+00 +%849 [43600r,43648r:0) 0@43600r weight:0.000000e+00 +%850 [43440r,43472r:0) 0@43440r weight:0.000000e+00 +%851 [43360r,43392r:0) 0@43360r weight:0.000000e+00 +%852 [44608r,44624r:0) 0@44608r weight:0.000000e+00 +%853 [44432r,44464r:0) 0@44432r weight:0.000000e+00 +%854 [44416r,44448r:0) 0@44416r weight:0.000000e+00 +%856 [44464r,44496r:0) 0@44464r weight:0.000000e+00 +%857 [44448r,44512r:0) 0@44448r weight:0.000000e+00 +%859 [44768r,44880r:0) 0@44768r weight:0.000000e+00 +%860 [44784r,44896r:0) 0@44784r weight:0.000000e+00 +%861 [44800r,44912r:0) 0@44800r weight:0.000000e+00 +%862 [44816r,44848r:0) 0@44816r weight:0.000000e+00 +%863 [44832r,44864r:0) 0@44832r weight:0.000000e+00 +%864 [45904r,45936r:0) 0@45904r weight:0.000000e+00 +%865 [45888r,45920r:0) 0@45888r weight:0.000000e+00 +%867 [45936r,45968r:0) 0@45936r weight:0.000000e+00 +%868 [45920r,45984r:0) 0@45920r weight:0.000000e+00 +%870 [45040r,45056r:0) 0@45040r weight:0.000000e+00 +%871 [45104r,45280r:0) 0@45104r weight:0.000000e+00 +%872 [45152r,45248r:0) 0@45152r weight:0.000000e+00 +%873 [45168r,45216r:0) 0@45168r weight:0.000000e+00 +%874 [45184r,45232r:0) 0@45184r weight:0.000000e+00 +%875 [45200r,45264r:0) 0@45200r weight:0.000000e+00 +%876 [46064r,46096r:0) 0@46064r weight:0.000000e+00 +%877 [46048r,46080r:0) 0@46048r weight:0.000000e+00 +%879 [46096r,46128r:0) 0@46096r weight:0.000000e+00 +%880 [46080r,46144r:0) 0@46080r weight:0.000000e+00 +%882 [45424r,45456r:0) 0@45424r weight:0.000000e+00 +%883 [45440r,45472r:0) 0@45440r weight:0.000000e+00 +%884 [46224r,46256r:0) 0@46224r weight:0.000000e+00 +%885 [46208r,46240r:0) 0@46208r weight:0.000000e+00 +%886 [46320r,46352r:0) 0@46320r weight:0.000000e+00 +%888 [46256r,46288r:0) 0@46256r weight:0.000000e+00 +%889 [46240r,46304r:0) 0@46240r weight:0.000000e+00 +%891 [46432r,46464r:0) 0@46432r weight:0.000000e+00 +%892 [46544r,46576r:0) 0@46544r weight:0.000000e+00 +%893 [50592r,50624r:0) 0@50592r weight:0.000000e+00 +%894 [45744r,45776r:0) 0@45744r weight:0.000000e+00 +%895 [45664r,45696r:0) 0@45664r weight:0.000000e+00 +%896 [45584r,45616r:0) 0@45584r weight:0.000000e+00 +%898 [46720r,46752r:0) 0@46720r weight:0.000000e+00 +%899 [47008r,47056r:0) 0@47008r weight:0.000000e+00 +%900 [47024r,47072r:0) 0@47024r weight:0.000000e+00 +%902 [46960r,46976r:0) 0@46960r weight:0.000000e+00 +%903 [46864r,46880r:0) 0@46864r weight:0.000000e+00 +%904 [46896r,46912r:0) 0@46896r weight:0.000000e+00 +%905 [46928r,46944r:0) 0@46928r weight:0.000000e+00 +%906 [47152r,47168r:0) 0@47152r weight:0.000000e+00 +%907 [47184r,47296r:0) 0@47184r weight:0.000000e+00 +%908 [47200r,47312r:0) 0@47200r weight:0.000000e+00 +%909 [47216r,47328r:0) 0@47216r weight:0.000000e+00 +%910 [47264r,47280r:0) 0@47264r weight:0.000000e+00 +%911 [39264r,39296r:0) 0@39264r weight:0.000000e+00 +%912 [39248r,39280r:0) 0@39248r weight:0.000000e+00 +%914 [39296r,39328r:0) 0@39296r weight:0.000000e+00 +%915 [39280r,39344r:0) 0@39280r weight:0.000000e+00 +%917 [47472r,47520r:0) 0@47472r weight:0.000000e+00 +%918 [47488r,47536r:0) 0@47488r weight:0.000000e+00 +%919 [47504r,47552r:0) 0@47504r weight:0.000000e+00 +%920 [47808r,47856r:0) 0@47808r weight:0.000000e+00 +%921 [47824r,47872r:0) 0@47824r weight:0.000000e+00 +%923 [47760r,47776r:0) 0@47760r weight:0.000000e+00 +%924 [47664r,47680r:0) 0@47664r weight:0.000000e+00 +%925 [47696r,47712r:0) 0@47696r weight:0.000000e+00 +%926 [47728r,47744r:0) 0@47728r weight:0.000000e+00 +%927 [47952r,48080r:0) 0@47952r weight:0.000000e+00 +%928 [47968r,48096r:0) 0@47968r weight:0.000000e+00 +%929 [48016r,48048r:0) 0@48016r weight:0.000000e+00 +%930 [48032r,48064r:0) 0@48032r weight:0.000000e+00 +%931 [50896r,50928r:0) 0@50896r weight:0.000000e+00 +%932 [50880r,50912r:0) 0@50880r weight:0.000000e+00 +%934 [50928r,50960r:0) 0@50928r weight:0.000000e+00 +%935 [50912r,50976r:0) 0@50912r weight:0.000000e+00 +%937 [48352r,48400r:0) 0@48352r weight:0.000000e+00 +%938 [48368r,48416r:0) 0@48368r weight:0.000000e+00 +%940 [48304r,48320r:0) 0@48304r weight:0.000000e+00 +%941 [48208r,48224r:0) 0@48208r weight:0.000000e+00 +%942 [48240r,48256r:0) 0@48240r weight:0.000000e+00 +%943 [48272r,48288r:0) 0@48272r weight:0.000000e+00 +%944 [48496r,48640r:0) 0@48496r weight:0.000000e+00 +%945 [48512r,48656r:0) 0@48512r weight:0.000000e+00 +%946 [48560r,48608r:0) 0@48560r weight:0.000000e+00 +%947 [48576r,48624r:0) 0@48576r weight:0.000000e+00 +%948 [48592r,48672r:0) 0@48592r weight:0.000000e+00 +%949 [51056r,51088r:0) 0@51056r weight:0.000000e+00 +%950 [51040r,51072r:0) 0@51040r weight:0.000000e+00 +%952 [51088r,51120r:0) 0@51088r weight:0.000000e+00 +%953 [51072r,51136r:0) 0@51072r weight:0.000000e+00 +%955 [48816r,48864r:0) 0@48816r weight:0.000000e+00 +%956 [48832r,48880r:0) 0@48832r weight:0.000000e+00 +%957 [48848r,48896r:0) 0@48848r weight:0.000000e+00 +%958 [51216r,51248r:0) 0@51216r weight:0.000000e+00 +%959 [51200r,51232r:0) 0@51200r weight:0.000000e+00 +%961 [51248r,51280r:0) 0@51248r weight:0.000000e+00 +%962 [51232r,51296r:0) 0@51232r weight:0.000000e+00 +%964 [49088r,49136r:0) 0@49088r weight:0.000000e+00 +%965 [49104r,49152r:0) 0@49104r weight:0.000000e+00 +%967 [49040r,49056r:0) 0@49040r weight:0.000000e+00 +%968 [49232r,49360r:0) 0@49232r weight:0.000000e+00 +%969 [49248r,49376r:0) 0@49248r weight:0.000000e+00 +%970 [49296r,49328r:0) 0@49296r weight:0.000000e+00 +%971 [49312r,49344r:0) 0@49312r weight:0.000000e+00 +%972 [51376r,51408r:0) 0@51376r weight:0.000000e+00 +%973 [51360r,51392r:0) 0@51360r weight:0.000000e+00 +%975 [51408r,51440r:0) 0@51408r weight:0.000000e+00 +%976 [51392r,51456r:0) 0@51392r weight:0.000000e+00 +%978 [49520r,49552r:0) 0@49520r weight:0.000000e+00 +%979 [49536r,49568r:0) 0@49536r weight:0.000000e+00 +%980 [49616r,49648r:0) 0@49616r weight:0.000000e+00 +%981 [51536r,51568r:0) 0@51536r weight:0.000000e+00 +%982 [51520r,51552r:0) 0@51520r weight:0.000000e+00 +%983 [51632r,51664r:0) 0@51632r weight:0.000000e+00 +%985 [51568r,51600r:0) 0@51568r weight:0.000000e+00 +%986 [51552r,51616r:0) 0@51552r weight:0.000000e+00 +%988 [51744r,51776r:0) 0@51744r weight:0.000000e+00 +%989 [51856r,51888r:0) 0@51856r weight:0.000000e+00 +%990 [51968r,52000r:0) 0@51968r weight:0.000000e+00 +%991 [52080r,52112r:0) 0@52080r weight:0.000000e+00 +%992 [49744r,49824r:0) 0@49744r weight:0.000000e+00 +%993 [49760r,49840r:0) 0@49760r weight:0.000000e+00 +%994 [49776r,49792r:0) 0@49776r weight:0.000000e+00 +%995 [49792r,49856r:0) 0@49792r weight:0.000000e+00 +%997 [49712r,49728r:0) 0@49712r weight:0.000000e+00 +%998 [50336r,50368r:0) 0@50336r weight:0.000000e+00 +%999 [50416r,50464r:0) 0@50416r weight:0.000000e+00 +%1000 [50256r,50288r:0) 0@50256r weight:0.000000e+00 +%1001 [50176r,50208r:0) 0@50176r weight:0.000000e+00 +%1002 [50096r,50128r:0) 0@50096r weight:0.000000e+00 +%1003 [50016r,50048r:0) 0@50016r weight:0.000000e+00 +%1004 [49936r,49968r:0) 0@49936r weight:0.000000e+00 +%1005 [52400r,52416r:0) 0@52400r weight:0.000000e+00 +%1006 [52224r,52256r:0) 0@52224r weight:0.000000e+00 +%1007 [52208r,52240r:0) 0@52208r weight:0.000000e+00 +%1009 [52256r,52288r:0) 0@52256r weight:0.000000e+00 +%1010 [52240r,52304r:0) 0@52240r weight:0.000000e+00 +%1012 [52560r,52672r:0) 0@52560r weight:0.000000e+00 +%1013 [52576r,52688r:0) 0@52576r weight:0.000000e+00 +%1014 [52592r,52704r:0) 0@52592r weight:0.000000e+00 +%1015 [52608r,52640r:0) 0@52608r weight:0.000000e+00 +%1016 [52624r,52656r:0) 0@52624r weight:0.000000e+00 +%1017 [53696r,53728r:0) 0@53696r weight:0.000000e+00 +%1018 [53680r,53712r:0) 0@53680r weight:0.000000e+00 +%1020 [53728r,53760r:0) 0@53728r weight:0.000000e+00 +%1021 [53712r,53776r:0) 0@53712r weight:0.000000e+00 +%1023 [52832r,52848r:0) 0@52832r weight:0.000000e+00 +%1024 [52896r,53072r:0) 0@52896r weight:0.000000e+00 +%1025 [52944r,53040r:0) 0@52944r weight:0.000000e+00 +%1026 [52960r,53008r:0) 0@52960r weight:0.000000e+00 +%1027 [52976r,53024r:0) 0@52976r weight:0.000000e+00 +%1028 [52992r,53056r:0) 0@52992r weight:0.000000e+00 +%1029 [53856r,53888r:0) 0@53856r weight:0.000000e+00 +%1030 [53840r,53872r:0) 0@53840r weight:0.000000e+00 +%1032 [53888r,53920r:0) 0@53888r weight:0.000000e+00 +%1033 [53872r,53936r:0) 0@53872r weight:0.000000e+00 +%1035 [53216r,53248r:0) 0@53216r weight:0.000000e+00 +%1036 [53232r,53264r:0) 0@53232r weight:0.000000e+00 +%1037 [54016r,54048r:0) 0@54016r weight:0.000000e+00 +%1038 [54000r,54032r:0) 0@54000r weight:0.000000e+00 +%1039 [54112r,54144r:0) 0@54112r weight:0.000000e+00 +%1041 [54048r,54080r:0) 0@54048r weight:0.000000e+00 +%1042 [54032r,54096r:0) 0@54032r weight:0.000000e+00 +%1044 [54224r,54256r:0) 0@54224r weight:0.000000e+00 +%1045 [54336r,54368r:0) 0@54336r weight:0.000000e+00 +%1046 [57904r,57936r:0) 0@57904r weight:0.000000e+00 +%1047 [53536r,53568r:0) 0@53536r weight:0.000000e+00 +%1048 [53456r,53488r:0) 0@53456r weight:0.000000e+00 +%1049 [53376r,53408r:0) 0@53376r weight:0.000000e+00 +%1051 [54512r,54544r:0) 0@54512r weight:0.000000e+00 +%1052 [54688r,54736r:0) 0@54688r weight:0.000000e+00 +%1053 [54704r,54752r:0) 0@54704r weight:0.000000e+00 +%1054 [54720r,54768r:0) 0@54720r weight:0.000000e+00 +%1055 [55024r,55072r:0) 0@55024r weight:0.000000e+00 +%1056 [55040r,55088r:0) 0@55040r weight:0.000000e+00 +%1058 [54976r,54992r:0) 0@54976r weight:0.000000e+00 +%1059 [54880r,54896r:0) 0@54880r weight:0.000000e+00 +%1060 [54912r,54928r:0) 0@54912r weight:0.000000e+00 +%1061 [54944r,54960r:0) 0@54944r weight:0.000000e+00 +%1062 [55168r,55296r:0) 0@55168r weight:0.000000e+00 +%1063 [55184r,55312r:0) 0@55184r weight:0.000000e+00 +%1064 [55232r,55264r:0) 0@55232r weight:0.000000e+00 +%1065 [55248r,55280r:0) 0@55248r weight:0.000000e+00 +%1066 [58048r,58080r:0) 0@58048r weight:0.000000e+00 +%1067 [58032r,58064r:0) 0@58032r weight:0.000000e+00 +%1069 [58080r,58112r:0) 0@58080r weight:0.000000e+00 +%1070 [58064r,58128r:0) 0@58064r weight:0.000000e+00 +%1072 [55568r,55616r:0) 0@55568r weight:0.000000e+00 +%1073 [55584r,55632r:0) 0@55584r weight:0.000000e+00 +%1075 [55520r,55536r:0) 0@55520r weight:0.000000e+00 +%1076 [55424r,55440r:0) 0@55424r weight:0.000000e+00 +%1077 [55456r,55472r:0) 0@55456r weight:0.000000e+00 +%1078 [55488r,55504r:0) 0@55488r weight:0.000000e+00 +%1079 [55712r,55856r:0) 0@55712r weight:0.000000e+00 +%1080 [55728r,55872r:0) 0@55728r weight:0.000000e+00 +%1081 [55776r,55824r:0) 0@55776r weight:0.000000e+00 +%1082 [55792r,55840r:0) 0@55792r weight:0.000000e+00 +%1083 [55808r,55888r:0) 0@55808r weight:0.000000e+00 +%1084 [58208r,58240r:0) 0@58208r weight:0.000000e+00 +%1085 [58192r,58224r:0) 0@58192r weight:0.000000e+00 +%1087 [58240r,58272r:0) 0@58240r weight:0.000000e+00 +%1088 [58224r,58288r:0) 0@58224r weight:0.000000e+00 +%1090 [56032r,56080r:0) 0@56032r weight:0.000000e+00 +%1091 [56048r,56096r:0) 0@56048r weight:0.000000e+00 +%1092 [56064r,56112r:0) 0@56064r weight:0.000000e+00 +%1093 [58368r,58400r:0) 0@58368r weight:0.000000e+00 +%1094 [58352r,58384r:0) 0@58352r weight:0.000000e+00 +%1096 [58400r,58432r:0) 0@58400r weight:0.000000e+00 +%1097 [58384r,58448r:0) 0@58384r weight:0.000000e+00 +%1099 [56304r,56352r:0) 0@56304r weight:0.000000e+00 +%1100 [56320r,56368r:0) 0@56320r weight:0.000000e+00 +%1102 [56256r,56272r:0) 0@56256r weight:0.000000e+00 +%1103 [56448r,56576r:0) 0@56448r weight:0.000000e+00 +%1104 [56464r,56592r:0) 0@56464r weight:0.000000e+00 +%1105 [56512r,56544r:0) 0@56512r weight:0.000000e+00 +%1106 [56528r,56560r:0) 0@56528r weight:0.000000e+00 +%1107 [58528r,58560r:0) 0@58528r weight:0.000000e+00 +%1108 [58512r,58544r:0) 0@58512r weight:0.000000e+00 +%1110 [58560r,58592r:0) 0@58560r weight:0.000000e+00 +%1111 [58544r,58608r:0) 0@58544r weight:0.000000e+00 +%1113 [56736r,56816r:0) 0@56736r weight:0.000000e+00 +%1114 [56752r,56832r:0) 0@56752r weight:0.000000e+00 +%1115 [56768r,56848r:0) 0@56768r weight:0.000000e+00 +%1116 [56784r,56864r:0) 0@56784r weight:0.000000e+00 +%1117 [56800r,56880r:0) 0@56800r weight:0.000000e+00 +%1118 [56928r,56960r:0) 0@56928r weight:0.000000e+00 +%1119 [58688r,58720r:0) 0@58688r weight:0.000000e+00 +%1120 [58672r,58704r:0) 0@58672r weight:0.000000e+00 +%1121 [58784r,58816r:0) 0@58784r weight:0.000000e+00 +%1123 [58720r,58752r:0) 0@58720r weight:0.000000e+00 +%1124 [58704r,58768r:0) 0@58704r weight:0.000000e+00 +%1126 [58896r,58928r:0) 0@58896r weight:0.000000e+00 +%1127 [59008r,59040r:0) 0@59008r weight:0.000000e+00 +%1128 [59120r,59152r:0) 0@59120r weight:0.000000e+00 +%1129 [59232r,59264r:0) 0@59232r weight:0.000000e+00 +%1130 [57056r,57136r:0) 0@57056r weight:0.000000e+00 +%1131 [57072r,57152r:0) 0@57072r weight:0.000000e+00 +%1132 [57088r,57104r:0) 0@57088r weight:0.000000e+00 +%1133 [57104r,57168r:0) 0@57104r weight:0.000000e+00 +%1135 [57024r,57040r:0) 0@57024r weight:0.000000e+00 +%1136 [57648r,57680r:0) 0@57648r weight:0.000000e+00 +%1137 [57728r,57776r:0) 0@57728r weight:0.000000e+00 +%1138 [57568r,57600r:0) 0@57568r weight:0.000000e+00 +%1139 [57488r,57520r:0) 0@57488r weight:0.000000e+00 +%1140 [57408r,57440r:0) 0@57408r weight:0.000000e+00 +%1141 [57328r,57360r:0) 0@57328r weight:0.000000e+00 +%1142 [57248r,57280r:0) 0@57248r weight:0.000000e+00 +%1143 [59552r,59568r:0) 0@59552r weight:0.000000e+00 +%1144 [59376r,59408r:0) 0@59376r weight:0.000000e+00 +%1145 [59360r,59392r:0) 0@59360r weight:0.000000e+00 +%1147 [59408r,59440r:0) 0@59408r weight:0.000000e+00 +%1148 [59392r,59456r:0) 0@59392r weight:0.000000e+00 +%1150 [59712r,59824r:0) 0@59712r weight:0.000000e+00 +%1151 [59728r,59840r:0) 0@59728r weight:0.000000e+00 +%1152 [59744r,59856r:0) 0@59744r weight:0.000000e+00 +%1153 [59760r,59792r:0) 0@59760r weight:0.000000e+00 +%1154 [59776r,59808r:0) 0@59776r weight:0.000000e+00 +%1155 [60848r,60880r:0) 0@60848r weight:0.000000e+00 +%1156 [60832r,60864r:0) 0@60832r weight:0.000000e+00 +%1158 [60880r,60912r:0) 0@60880r weight:0.000000e+00 +%1159 [60864r,60928r:0) 0@60864r weight:0.000000e+00 +%1161 [59984r,60000r:0) 0@59984r weight:0.000000e+00 +%1162 [60048r,60224r:0) 0@60048r weight:0.000000e+00 +%1163 [60096r,60192r:0) 0@60096r weight:0.000000e+00 +%1164 [60112r,60160r:0) 0@60112r weight:0.000000e+00 +%1165 [60128r,60176r:0) 0@60128r weight:0.000000e+00 +%1166 [60144r,60208r:0) 0@60144r weight:0.000000e+00 +%1167 [61008r,61040r:0) 0@61008r weight:0.000000e+00 +%1168 [60992r,61024r:0) 0@60992r weight:0.000000e+00 +%1170 [61040r,61072r:0) 0@61040r weight:0.000000e+00 +%1171 [61024r,61088r:0) 0@61024r weight:0.000000e+00 +%1173 [60368r,60400r:0) 0@60368r weight:0.000000e+00 +%1174 [60384r,60416r:0) 0@60384r weight:0.000000e+00 +%1175 [61168r,61200r:0) 0@61168r weight:0.000000e+00 +%1176 [61152r,61184r:0) 0@61152r weight:0.000000e+00 +%1177 [61264r,61296r:0) 0@61264r weight:0.000000e+00 +%1179 [61200r,61232r:0) 0@61200r weight:0.000000e+00 +%1180 [61184r,61248r:0) 0@61184r weight:0.000000e+00 +%1182 [61376r,61408r:0) 0@61376r weight:0.000000e+00 +%1183 [61488r,61520r:0) 0@61488r weight:0.000000e+00 +%1184 [64336r,64368r:0) 0@64336r weight:0.000000e+00 +%1185 [60688r,60720r:0) 0@60688r weight:0.000000e+00 +%1186 [60608r,60640r:0) 0@60608r weight:0.000000e+00 +%1187 [60528r,60560r:0) 0@60528r weight:0.000000e+00 +%1189 [61664r,61696r:0) 0@61664r weight:0.000000e+00 +%1190 [61840r,61888r:0) 0@61840r weight:0.000000e+00 +%1191 [61856r,61904r:0) 0@61856r weight:0.000000e+00 +%1192 [61872r,61920r:0) 0@61872r weight:0.000000e+00 +%1193 [62176r,62224r:0) 0@62176r weight:0.000000e+00 +%1194 [62192r,62240r:0) 0@62192r weight:0.000000e+00 +%1196 [62128r,62144r:0) 0@62128r weight:0.000000e+00 +%1197 [62032r,62048r:0) 0@62032r weight:0.000000e+00 +%1198 [62064r,62080r:0) 0@62064r weight:0.000000e+00 +%1199 [62096r,62112r:0) 0@62096r weight:0.000000e+00 +%1200 [62320r,62464r:0) 0@62320r weight:0.000000e+00 +%1201 [62336r,62480r:0) 0@62336r weight:0.000000e+00 +%1202 [62384r,62432r:0) 0@62384r weight:0.000000e+00 +%1203 [62400r,62448r:0) 0@62400r weight:0.000000e+00 +%1204 [62416r,62496r:0) 0@62416r weight:0.000000e+00 +%1205 [64480r,64512r:0) 0@64480r weight:0.000000e+00 +%1206 [64464r,64496r:0) 0@64464r weight:0.000000e+00 +%1208 [64512r,64544r:0) 0@64512r weight:0.000000e+00 +%1209 [64496r,64560r:0) 0@64496r weight:0.000000e+00 +%1211 [62640r,62688r:0) 0@62640r weight:0.000000e+00 +%1212 [62656r,62704r:0) 0@62656r weight:0.000000e+00 +%1213 [62672r,62720r:0) 0@62672r weight:0.000000e+00 +%1214 [64640r,64672r:0) 0@64640r weight:0.000000e+00 +%1215 [64624r,64656r:0) 0@64624r weight:0.000000e+00 +%1217 [64672r,64704r:0) 0@64672r weight:0.000000e+00 +%1218 [64656r,64720r:0) 0@64656r weight:0.000000e+00 +%1220 [62912r,62960r:0) 0@62912r weight:0.000000e+00 +%1221 [62928r,62976r:0) 0@62928r weight:0.000000e+00 +%1223 [62864r,62880r:0) 0@62864r weight:0.000000e+00 +%1224 [63056r,63184r:0) 0@63056r weight:0.000000e+00 +%1225 [63072r,63200r:0) 0@63072r weight:0.000000e+00 +%1226 [63120r,63152r:0) 0@63120r weight:0.000000e+00 +%1227 [63136r,63168r:0) 0@63136r weight:0.000000e+00 +%1228 [64800r,64832r:0) 0@64800r weight:0.000000e+00 +%1229 [64784r,64816r:0) 0@64784r weight:0.000000e+00 +%1231 [64832r,64864r:0) 0@64832r weight:0.000000e+00 +%1232 [64816r,64880r:0) 0@64816r weight:0.000000e+00 +%1234 [63344r,63376r:0) 0@63344r weight:0.000000e+00 +%1235 [63360r,63392r:0) 0@63360r weight:0.000000e+00 +%1236 [63440r,63472r:0) 0@63440r weight:0.000000e+00 +%1237 [64960r,64992r:0) 0@64960r weight:0.000000e+00 +%1238 [64944r,64976r:0) 0@64944r weight:0.000000e+00 +%1239 [65056r,65088r:0) 0@65056r weight:0.000000e+00 +%1241 [64992r,65024r:0) 0@64992r weight:0.000000e+00 +%1242 [64976r,65040r:0) 0@64976r weight:0.000000e+00 +%1244 [65168r,65200r:0) 0@65168r weight:0.000000e+00 +%1245 [65280r,65312r:0) 0@65280r weight:0.000000e+00 +%1246 [65392r,65424r:0) 0@65392r weight:0.000000e+00 +%1247 [63568r,63648r:0) 0@63568r weight:0.000000e+00 +%1248 [63584r,63664r:0) 0@63584r weight:0.000000e+00 +%1249 [63600r,63616r:0) 0@63600r weight:0.000000e+00 +%1250 [63616r,63680r:0) 0@63616r weight:0.000000e+00 +%1252 [63536r,63552r:0) 0@63536r weight:0.000000e+00 +%1253 [64080r,64112r:0) 0@64080r weight:0.000000e+00 +%1254 [64160r,64208r:0) 0@64160r weight:0.000000e+00 +%1255 [64000r,64032r:0) 0@64000r weight:0.000000e+00 +%1256 [63920r,63952r:0) 0@63920r weight:0.000000e+00 +%1257 [63840r,63872r:0) 0@63840r weight:0.000000e+00 +%1258 [63760r,63792r:0) 0@63760r weight:0.000000e+00 +%1259 [65712r,65728r:0) 0@65712r weight:0.000000e+00 +%1260 [65536r,65568r:0) 0@65536r weight:0.000000e+00 +%1261 [65520r,65552r:0) 0@65520r weight:0.000000e+00 +%1263 [65568r,65600r:0) 0@65568r weight:0.000000e+00 +%1264 [65552r,65616r:0) 0@65552r weight:0.000000e+00 +%1266 [65872r,65984r:0) 0@65872r weight:0.000000e+00 +%1267 [65888r,66000r:0) 0@65888r weight:0.000000e+00 +%1268 [65904r,66016r:0) 0@65904r weight:0.000000e+00 +%1269 [65920r,65952r:0) 0@65920r weight:0.000000e+00 +%1270 [65936r,65968r:0) 0@65936r weight:0.000000e+00 +%1271 [67008r,67040r:0) 0@67008r weight:0.000000e+00 +%1272 [66992r,67024r:0) 0@66992r weight:0.000000e+00 +%1274 [67040r,67072r:0) 0@67040r weight:0.000000e+00 +%1275 [67024r,67088r:0) 0@67024r weight:0.000000e+00 +%1277 [66144r,66160r:0) 0@66144r weight:0.000000e+00 +%1278 [66208r,66384r:0) 0@66208r weight:0.000000e+00 +%1279 [66256r,66352r:0) 0@66256r weight:0.000000e+00 +%1280 [66272r,66320r:0) 0@66272r weight:0.000000e+00 +%1281 [66288r,66336r:0) 0@66288r weight:0.000000e+00 +%1282 [66304r,66368r:0) 0@66304r weight:0.000000e+00 +%1283 [67168r,67200r:0) 0@67168r weight:0.000000e+00 +%1284 [67152r,67184r:0) 0@67152r weight:0.000000e+00 +%1286 [67200r,67232r:0) 0@67200r weight:0.000000e+00 +%1287 [67184r,67248r:0) 0@67184r weight:0.000000e+00 +%1289 [66528r,66560r:0) 0@66528r weight:0.000000e+00 +%1290 [66544r,66576r:0) 0@66544r weight:0.000000e+00 +%1291 [67328r,67360r:0) 0@67328r weight:0.000000e+00 +%1292 [67312r,67344r:0) 0@67312r weight:0.000000e+00 +%1293 [67424r,67456r:0) 0@67424r weight:0.000000e+00 +%1295 [67360r,67392r:0) 0@67360r weight:0.000000e+00 +%1296 [67344r,67408r:0) 0@67344r weight:0.000000e+00 +%1298 [67536r,67568r:0) 0@67536r weight:0.000000e+00 +%1299 [67648r,67680r:0) 0@67648r weight:0.000000e+00 +%1300 [70592r,70624r:0) 0@70592r weight:0.000000e+00 +%1301 [66848r,66880r:0) 0@66848r weight:0.000000e+00 +%1302 [66768r,66800r:0) 0@66768r weight:0.000000e+00 +%1303 [66688r,66720r:0) 0@66688r weight:0.000000e+00 +%1305 [67824r,67856r:0) 0@67824r weight:0.000000e+00 +%1306 [68000r,68048r:0) 0@68000r weight:0.000000e+00 +%1307 [68016r,68064r:0) 0@68016r weight:0.000000e+00 +%1308 [68032r,68080r:0) 0@68032r weight:0.000000e+00 +%1309 [68336r,68384r:0) 0@68336r weight:0.000000e+00 +%1310 [68352r,68400r:0) 0@68352r weight:0.000000e+00 +%1312 [68288r,68304r:0) 0@68288r weight:0.000000e+00 +%1313 [68192r,68208r:0) 0@68192r weight:0.000000e+00 +%1314 [68224r,68240r:0) 0@68224r weight:0.000000e+00 +%1315 [68256r,68272r:0) 0@68256r weight:0.000000e+00 +%1316 [68480r,68624r:0) 0@68480r weight:0.000000e+00 +%1317 [68496r,68640r:0) 0@68496r weight:0.000000e+00 +%1318 [68544r,68592r:0) 0@68544r weight:0.000000e+00 +%1319 [68560r,68608r:0) 0@68560r weight:0.000000e+00 +%1320 [68576r,68656r:0) 0@68576r weight:0.000000e+00 +%1321 [70736r,70768r:0) 0@70736r weight:0.000000e+00 +%1322 [70720r,70752r:0) 0@70720r weight:0.000000e+00 +%1324 [70768r,70800r:0) 0@70768r weight:0.000000e+00 +%1325 [70752r,70816r:0) 0@70752r weight:0.000000e+00 +%1327 [68800r,68848r:0) 0@68800r weight:0.000000e+00 +%1328 [68816r,68864r:0) 0@68816r weight:0.000000e+00 +%1329 [68832r,68880r:0) 0@68832r weight:0.000000e+00 +%1330 [70896r,70928r:0) 0@70896r weight:0.000000e+00 +%1331 [70880r,70912r:0) 0@70880r weight:0.000000e+00 +%1333 [70928r,70960r:0) 0@70928r weight:0.000000e+00 +%1334 [70912r,70976r:0) 0@70912r weight:0.000000e+00 +%1336 [69072r,69120r:0) 0@69072r weight:0.000000e+00 +%1337 [69088r,69136r:0) 0@69088r weight:0.000000e+00 +%1339 [69024r,69040r:0) 0@69024r weight:0.000000e+00 +%1340 [69216r,69344r:0) 0@69216r weight:0.000000e+00 +%1341 [69232r,69360r:0) 0@69232r weight:0.000000e+00 +%1342 [69280r,69312r:0) 0@69280r weight:0.000000e+00 +%1343 [69296r,69328r:0) 0@69296r weight:0.000000e+00 +%1344 [71056r,71088r:0) 0@71056r weight:0.000000e+00 +%1345 [71040r,71072r:0) 0@71040r weight:0.000000e+00 +%1347 [71088r,71120r:0) 0@71088r weight:0.000000e+00 +%1348 [71072r,71136r:0) 0@71072r weight:0.000000e+00 +%1350 [69504r,69584r:0) 0@69504r weight:0.000000e+00 +%1351 [69520r,69600r:0) 0@69520r weight:0.000000e+00 +%1352 [69536r,69616r:0) 0@69536r weight:0.000000e+00 +%1353 [69552r,69632r:0) 0@69552r weight:0.000000e+00 +%1354 [69568r,69648r:0) 0@69568r weight:0.000000e+00 +%1355 [69696r,69728r:0) 0@69696r weight:0.000000e+00 +%1356 [71216r,71248r:0) 0@71216r weight:0.000000e+00 +%1357 [71200r,71232r:0) 0@71200r weight:0.000000e+00 +%1358 [71312r,71344r:0) 0@71312r weight:0.000000e+00 +%1360 [71248r,71280r:0) 0@71248r weight:0.000000e+00 +%1361 [71232r,71296r:0) 0@71232r weight:0.000000e+00 +%1363 [71424r,71456r:0) 0@71424r weight:0.000000e+00 +%1364 [71536r,71568r:0) 0@71536r weight:0.000000e+00 +%1365 [71648r,71680r:0) 0@71648r weight:0.000000e+00 +%1366 [69824r,69904r:0) 0@69824r weight:0.000000e+00 +%1367 [69840r,69920r:0) 0@69840r weight:0.000000e+00 +%1368 [69856r,69872r:0) 0@69856r weight:0.000000e+00 +%1369 [69872r,69936r:0) 0@69872r weight:0.000000e+00 +%1371 [69792r,69808r:0) 0@69792r weight:0.000000e+00 +%1372 [70336r,70368r:0) 0@70336r weight:0.000000e+00 +%1373 [70416r,70464r:0) 0@70416r weight:0.000000e+00 +%1374 [70256r,70288r:0) 0@70256r weight:0.000000e+00 +%1375 [70176r,70208r:0) 0@70176r weight:0.000000e+00 +%1376 [70096r,70128r:0) 0@70096r weight:0.000000e+00 +%1377 [70016r,70048r:0) 0@70016r weight:0.000000e+00 +%1378 [71968r,71984r:0) 0@71968r weight:0.000000e+00 +%1379 [71792r,71824r:0) 0@71792r weight:0.000000e+00 +%1380 [71776r,71808r:0) 0@71776r weight:0.000000e+00 +%1382 [71824r,71856r:0) 0@71824r weight:0.000000e+00 +%1383 [71808r,71872r:0) 0@71808r weight:0.000000e+00 +%1385 [72128r,72240r:0) 0@72128r weight:0.000000e+00 +%1386 [72144r,72256r:0) 0@72144r weight:0.000000e+00 +%1387 [72160r,72272r:0) 0@72160r weight:0.000000e+00 +%1388 [72176r,72208r:0) 0@72176r weight:0.000000e+00 +%1389 [72192r,72224r:0) 0@72192r weight:0.000000e+00 +%1390 [73264r,73296r:0) 0@73264r weight:0.000000e+00 +%1391 [73248r,73280r:0) 0@73248r weight:0.000000e+00 +%1393 [73296r,73328r:0) 0@73296r weight:0.000000e+00 +%1394 [73280r,73344r:0) 0@73280r weight:0.000000e+00 +%1396 [72400r,72416r:0) 0@72400r weight:0.000000e+00 +%1397 [72464r,72640r:0) 0@72464r weight:0.000000e+00 +%1398 [72512r,72608r:0) 0@72512r weight:0.000000e+00 +%1399 [72528r,72576r:0) 0@72528r weight:0.000000e+00 +%1400 [72544r,72592r:0) 0@72544r weight:0.000000e+00 +%1401 [72560r,72624r:0) 0@72560r weight:0.000000e+00 +%1402 [73424r,73456r:0) 0@73424r weight:0.000000e+00 +%1403 [73408r,73440r:0) 0@73408r weight:0.000000e+00 +%1405 [73456r,73488r:0) 0@73456r weight:0.000000e+00 +%1406 [73440r,73504r:0) 0@73440r weight:0.000000e+00 +%1408 [72784r,72816r:0) 0@72784r weight:0.000000e+00 +%1409 [72800r,72832r:0) 0@72800r weight:0.000000e+00 +%1410 [73584r,73616r:0) 0@73584r weight:0.000000e+00 +%1411 [73568r,73600r:0) 0@73568r weight:0.000000e+00 +%1412 [73680r,73712r:0) 0@73680r weight:0.000000e+00 +%1414 [73616r,73648r:0) 0@73616r weight:0.000000e+00 +%1415 [73600r,73664r:0) 0@73600r weight:0.000000e+00 +%1417 [73792r,73824r:0) 0@73792r weight:0.000000e+00 +%1418 [73904r,73936r:0) 0@73904r weight:0.000000e+00 +%1419 [78720r,78752r:0) 0@78720r weight:0.000000e+00 +%1420 [73104r,73136r:0) 0@73104r weight:0.000000e+00 +%1421 [73024r,73056r:0) 0@73024r weight:0.000000e+00 +%1422 [72944r,72976r:0) 0@72944r weight:0.000000e+00 +%1424 [74080r,74112r:0) 0@74080r weight:0.000000e+00 +%1425 [74416r,74464r:0) 0@74416r weight:0.000000e+00 +%1426 [74432r,74480r:0) 0@74432r weight:0.000000e+00 +%1428 [74368r,74384r:0) 0@74368r weight:0.000000e+00 +%1430 [74240r,74304r:0) 0@74240r weight:0.000000e+00 +%1431 [74256r,74320r:0) 0@74256r weight:0.000000e+00 +%1432 [74224r,74288r:0) 0@74224r weight:0.000000e+00 +%1433 [74560r,74576r:0) 0@74560r weight:0.000000e+00 +%1434 [74592r,74704r:0) 0@74592r weight:0.000000e+00 +%1435 [74608r,74720r:0) 0@74608r weight:0.000000e+00 +%1436 [74624r,74736r:0) 0@74624r weight:0.000000e+00 +%1437 [74672r,74688r:0) 0@74672r weight:0.000000e+00 +%1438 [50736r,50768r:0) 0@50736r weight:0.000000e+00 +%1439 [50720r,50752r:0) 0@50720r weight:0.000000e+00 +%1441 [50768r,50800r:0) 0@50768r weight:0.000000e+00 +%1442 [50752r,50816r:0) 0@50752r weight:0.000000e+00 +%1444 [74880r,74928r:0) 0@74880r weight:0.000000e+00 +%1445 [74896r,74944r:0) 0@74896r weight:0.000000e+00 +%1446 [74912r,74960r:0) 0@74912r weight:0.000000e+00 +%1447 [75216r,75264r:0) 0@75216r weight:0.000000e+00 +%1448 [75232r,75280r:0) 0@75232r weight:0.000000e+00 +%1450 [75168r,75184r:0) 0@75168r weight:0.000000e+00 +%1451 [75072r,75088r:0) 0@75072r weight:0.000000e+00 +%1452 [75104r,75120r:0) 0@75104r weight:0.000000e+00 +%1453 [75136r,75152r:0) 0@75136r weight:0.000000e+00 +%1454 [75360r,75488r:0) 0@75360r weight:0.000000e+00 +%1455 [75376r,75504r:0) 0@75376r weight:0.000000e+00 +%1456 [75424r,75456r:0) 0@75424r weight:0.000000e+00 +%1457 [75440r,75472r:0) 0@75440r weight:0.000000e+00 +%1458 [79024r,79056r:0) 0@79024r weight:0.000000e+00 +%1459 [79008r,79040r:0) 0@79008r weight:0.000000e+00 +%1461 [79056r,79088r:0) 0@79056r weight:0.000000e+00 +%1462 [79040r,79104r:0) 0@79040r weight:0.000000e+00 +%1464 [75760r,75808r:0) 0@75760r weight:0.000000e+00 +%1465 [75776r,75824r:0) 0@75776r weight:0.000000e+00 +%1467 [75712r,75728r:0) 0@75712r weight:0.000000e+00 +%1468 [75616r,75632r:0) 0@75616r weight:0.000000e+00 +%1469 [75648r,75664r:0) 0@75648r weight:0.000000e+00 +%1470 [75680r,75696r:0) 0@75680r weight:0.000000e+00 +%1471 [75904r,76032r:0) 0@75904r weight:0.000000e+00 +%1472 [75920r,76048r:0) 0@75920r weight:0.000000e+00 +%1473 [75968r,76000r:0) 0@75968r weight:0.000000e+00 +%1474 [75984r,76016r:0) 0@75984r weight:0.000000e+00 +%1475 [79184r,79216r:0) 0@79184r weight:0.000000e+00 +%1476 [79168r,79200r:0) 0@79168r weight:0.000000e+00 +%1478 [79216r,79248r:0) 0@79216r weight:0.000000e+00 +%1479 [79200r,79264r:0) 0@79200r weight:0.000000e+00 +%1481 [76304r,76352r:0) 0@76304r weight:0.000000e+00 +%1482 [76320r,76368r:0) 0@76320r weight:0.000000e+00 +%1484 [76256r,76272r:0) 0@76256r weight:0.000000e+00 +%1485 [76160r,76176r:0) 0@76160r weight:0.000000e+00 +%1486 [76192r,76208r:0) 0@76192r weight:0.000000e+00 +%1487 [76224r,76240r:0) 0@76224r weight:0.000000e+00 +%1488 [76448r,76592r:0) 0@76448r weight:0.000000e+00 +%1489 [76464r,76608r:0) 0@76464r weight:0.000000e+00 +%1490 [76512r,76560r:0) 0@76512r weight:0.000000e+00 +%1491 [76528r,76576r:0) 0@76528r weight:0.000000e+00 +%1492 [76544r,76624r:0) 0@76544r weight:0.000000e+00 +%1493 [79344r,79376r:0) 0@79344r weight:0.000000e+00 +%1494 [79328r,79360r:0) 0@79328r weight:0.000000e+00 +%1496 [79376r,79408r:0) 0@79376r weight:0.000000e+00 +%1497 [79360r,79424r:0) 0@79360r weight:0.000000e+00 +%1499 [76768r,76816r:0) 0@76768r weight:0.000000e+00 +%1500 [76784r,76832r:0) 0@76784r weight:0.000000e+00 +%1501 [76800r,76848r:0) 0@76800r weight:0.000000e+00 +%1502 [79504r,79536r:0) 0@79504r weight:0.000000e+00 +%1503 [79488r,79520r:0) 0@79488r weight:0.000000e+00 +%1505 [79536r,79568r:0) 0@79536r weight:0.000000e+00 +%1506 [79520r,79584r:0) 0@79520r weight:0.000000e+00 +%1508 [77136r,77184r:0) 0@77136r weight:0.000000e+00 +%1509 [77152r,77200r:0) 0@77152r weight:0.000000e+00 +%1511 [77088r,77104r:0) 0@77088r weight:0.000000e+00 +%1512 [76960r,76976r:0) 0@76960r weight:0.000000e+00 +%1513 [76992r,77008r:0) 0@76992r weight:0.000000e+00 +%1514 [77024r,77040r:0) 0@77024r weight:0.000000e+00 +%1515 [77056r,77072r:0) 0@77056r weight:0.000000e+00 +%1516 [77280r,77408r:0) 0@77280r weight:0.000000e+00 +%1517 [77296r,77424r:0) 0@77296r weight:0.000000e+00 +%1518 [77344r,77376r:0) 0@77344r weight:0.000000e+00 +%1519 [77360r,77392r:0) 0@77360r weight:0.000000e+00 +%1520 [79664r,79696r:0) 0@79664r weight:0.000000e+00 +%1521 [79648r,79680r:0) 0@79648r weight:0.000000e+00 +%1523 [79696r,79728r:0) 0@79696r weight:0.000000e+00 +%1524 [79680r,79744r:0) 0@79680r weight:0.000000e+00 +%1526 [77568r,77600r:0) 0@77568r weight:0.000000e+00 +%1527 [77584r,77616r:0) 0@77584r weight:0.000000e+00 +%1528 [77664r,77696r:0) 0@77664r weight:0.000000e+00 +%1529 [79824r,79856r:0) 0@79824r weight:0.000000e+00 +%1530 [79808r,79840r:0) 0@79808r weight:0.000000e+00 +%1531 [79920r,79952r:0) 0@79920r weight:0.000000e+00 +%1533 [79856r,79888r:0) 0@79856r weight:0.000000e+00 +%1534 [79840r,79904r:0) 0@79840r weight:0.000000e+00 +%1536 [80032r,80064r:0) 0@80032r weight:0.000000e+00 +%1537 [80144r,80176r:0) 0@80144r weight:0.000000e+00 +%1538 [80256r,80288r:0) 0@80256r weight:0.000000e+00 +%1539 [80368r,80400r:0) 0@80368r weight:0.000000e+00 +%1540 [80480r,80512r:0) 0@80480r weight:0.000000e+00 +%1541 [77792r,77872r:0) 0@77792r weight:0.000000e+00 +%1542 [77808r,77888r:0) 0@77808r weight:0.000000e+00 +%1543 [77824r,77840r:0) 0@77824r weight:0.000000e+00 +%1544 [77840r,77904r:0) 0@77840r weight:0.000000e+00 +%1546 [77760r,77776r:0) 0@77760r weight:0.000000e+00 +%1547 [78464r,78496r:0) 0@78464r weight:0.000000e+00 +%1548 [78544r,78592r:0) 0@78544r weight:0.000000e+00 +%1549 [78384r,78416r:0) 0@78384r weight:0.000000e+00 +%1550 [78304r,78336r:0) 0@78304r weight:0.000000e+00 +%1551 [78224r,78256r:0) 0@78224r weight:0.000000e+00 +%1552 [78144r,78176r:0) 0@78144r weight:0.000000e+00 +%1553 [78064r,78096r:0) 0@78064r weight:0.000000e+00 +%1554 [77984r,78016r:0) 0@77984r weight:0.000000e+00 +%1555 [80800r,80816r:0) 0@80800r weight:0.000000e+00 +%1556 [80624r,80656r:0) 0@80624r weight:0.000000e+00 +%1557 [80608r,80640r:0) 0@80608r weight:0.000000e+00 +%1559 [80656r,80688r:0) 0@80656r weight:0.000000e+00 +%1560 [80640r,80704r:0) 0@80640r weight:0.000000e+00 +%1562 [80960r,81072r:0) 0@80960r weight:0.000000e+00 +%1563 [80976r,81088r:0) 0@80976r weight:0.000000e+00 +%1564 [80992r,81104r:0) 0@80992r weight:0.000000e+00 +%1565 [81008r,81040r:0) 0@81008r weight:0.000000e+00 +%1566 [81024r,81056r:0) 0@81024r weight:0.000000e+00 +%1567 [82096r,82128r:0) 0@82096r weight:0.000000e+00 +%1568 [82080r,82112r:0) 0@82080r weight:0.000000e+00 +%1570 [82128r,82160r:0) 0@82128r weight:0.000000e+00 +%1571 [82112r,82176r:0) 0@82112r weight:0.000000e+00 +%1573 [81232r,81248r:0) 0@81232r weight:0.000000e+00 +%1574 [81296r,81472r:0) 0@81296r weight:0.000000e+00 +%1575 [81344r,81440r:0) 0@81344r weight:0.000000e+00 +%1576 [81360r,81408r:0) 0@81360r weight:0.000000e+00 +%1577 [81376r,81424r:0) 0@81376r weight:0.000000e+00 +%1578 [81392r,81456r:0) 0@81392r weight:0.000000e+00 +%1579 [82256r,82288r:0) 0@82256r weight:0.000000e+00 +%1580 [82240r,82272r:0) 0@82240r weight:0.000000e+00 +%1582 [82288r,82320r:0) 0@82288r weight:0.000000e+00 +%1583 [82272r,82336r:0) 0@82272r weight:0.000000e+00 +%1585 [81616r,81648r:0) 0@81616r weight:0.000000e+00 +%1586 [81632r,81664r:0) 0@81632r weight:0.000000e+00 +%1587 [82416r,82448r:0) 0@82416r weight:0.000000e+00 +%1588 [82400r,82432r:0) 0@82400r weight:0.000000e+00 +%1589 [82512r,82544r:0) 0@82512r weight:0.000000e+00 +%1591 [82448r,82480r:0) 0@82448r weight:0.000000e+00 +%1592 [82432r,82496r:0) 0@82432r weight:0.000000e+00 +%1594 [82624r,82656r:0) 0@82624r weight:0.000000e+00 +%1595 [82736r,82768r:0) 0@82736r weight:0.000000e+00 +%1596 [87024r,87056r:0) 0@87024r weight:0.000000e+00 +%1597 [81936r,81968r:0) 0@81936r weight:0.000000e+00 +%1598 [81856r,81888r:0) 0@81856r weight:0.000000e+00 +%1599 [81776r,81808r:0) 0@81776r weight:0.000000e+00 +%1601 [82912r,82944r:0) 0@82912r weight:0.000000e+00 +%1602 [83088r,83136r:0) 0@83088r weight:0.000000e+00 +%1603 [83104r,83152r:0) 0@83104r weight:0.000000e+00 +%1604 [83120r,83168r:0) 0@83120r weight:0.000000e+00 +%1605 [83424r,83472r:0) 0@83424r weight:0.000000e+00 +%1606 [83440r,83488r:0) 0@83440r weight:0.000000e+00 +%1608 [83376r,83392r:0) 0@83376r weight:0.000000e+00 +%1609 [83280r,83296r:0) 0@83280r weight:0.000000e+00 +%1610 [83312r,83328r:0) 0@83312r weight:0.000000e+00 +%1611 [83344r,83360r:0) 0@83344r weight:0.000000e+00 +%1612 [83568r,83696r:0) 0@83568r weight:0.000000e+00 +%1613 [83584r,83712r:0) 0@83584r weight:0.000000e+00 +%1614 [83632r,83664r:0) 0@83632r weight:0.000000e+00 +%1615 [83648r,83680r:0) 0@83648r weight:0.000000e+00 +%1616 [87168r,87200r:0) 0@87168r weight:0.000000e+00 +%1617 [87152r,87184r:0) 0@87152r weight:0.000000e+00 +%1619 [87200r,87232r:0) 0@87200r weight:0.000000e+00 +%1620 [87184r,87248r:0) 0@87184r weight:0.000000e+00 +%1622 [83968r,84016r:0) 0@83968r weight:0.000000e+00 +%1623 [83984r,84032r:0) 0@83984r weight:0.000000e+00 +%1625 [83920r,83936r:0) 0@83920r weight:0.000000e+00 +%1626 [83824r,83840r:0) 0@83824r weight:0.000000e+00 +%1627 [83856r,83872r:0) 0@83856r weight:0.000000e+00 +%1628 [83888r,83904r:0) 0@83888r weight:0.000000e+00 +%1629 [84112r,84240r:0) 0@84112r weight:0.000000e+00 +%1630 [84128r,84256r:0) 0@84128r weight:0.000000e+00 +%1631 [84176r,84208r:0) 0@84176r weight:0.000000e+00 +%1632 [84192r,84224r:0) 0@84192r weight:0.000000e+00 +%1633 [87328r,87360r:0) 0@87328r weight:0.000000e+00 +%1634 [87312r,87344r:0) 0@87312r weight:0.000000e+00 +%1636 [87360r,87392r:0) 0@87360r weight:0.000000e+00 +%1637 [87344r,87408r:0) 0@87344r weight:0.000000e+00 +%1639 [84512r,84560r:0) 0@84512r weight:0.000000e+00 +%1640 [84528r,84576r:0) 0@84528r weight:0.000000e+00 +%1642 [84464r,84480r:0) 0@84464r weight:0.000000e+00 +%1643 [84368r,84384r:0) 0@84368r weight:0.000000e+00 +%1644 [84400r,84416r:0) 0@84400r weight:0.000000e+00 +%1645 [84432r,84448r:0) 0@84432r weight:0.000000e+00 +%1646 [84656r,84800r:0) 0@84656r weight:0.000000e+00 +%1647 [84672r,84816r:0) 0@84672r weight:0.000000e+00 +%1648 [84720r,84768r:0) 0@84720r weight:0.000000e+00 +%1649 [84736r,84784r:0) 0@84736r weight:0.000000e+00 +%1650 [84752r,84832r:0) 0@84752r weight:0.000000e+00 +%1651 [87488r,87520r:0) 0@87488r weight:0.000000e+00 +%1652 [87472r,87504r:0) 0@87472r weight:0.000000e+00 +%1654 [87520r,87552r:0) 0@87520r weight:0.000000e+00 +%1655 [87504r,87568r:0) 0@87504r weight:0.000000e+00 +%1657 [84976r,85024r:0) 0@84976r weight:0.000000e+00 +%1658 [84992r,85040r:0) 0@84992r weight:0.000000e+00 +%1659 [85008r,85056r:0) 0@85008r weight:0.000000e+00 +%1660 [87648r,87680r:0) 0@87648r weight:0.000000e+00 +%1661 [87632r,87664r:0) 0@87632r weight:0.000000e+00 +%1663 [87680r,87712r:0) 0@87680r weight:0.000000e+00 +%1664 [87664r,87728r:0) 0@87664r weight:0.000000e+00 +%1666 [85344r,85392r:0) 0@85344r weight:0.000000e+00 +%1667 [85360r,85408r:0) 0@85360r weight:0.000000e+00 +%1669 [85296r,85312r:0) 0@85296r weight:0.000000e+00 +%1670 [85168r,85184r:0) 0@85168r weight:0.000000e+00 +%1671 [85200r,85216r:0) 0@85200r weight:0.000000e+00 +%1672 [85232r,85248r:0) 0@85232r weight:0.000000e+00 +%1673 [85264r,85280r:0) 0@85264r weight:0.000000e+00 +%1674 [85488r,85616r:0) 0@85488r weight:0.000000e+00 +%1675 [85504r,85632r:0) 0@85504r weight:0.000000e+00 +%1676 [85552r,85584r:0) 0@85552r weight:0.000000e+00 +%1677 [85568r,85600r:0) 0@85568r weight:0.000000e+00 +%1678 [87808r,87840r:0) 0@87808r weight:0.000000e+00 +%1679 [87792r,87824r:0) 0@87792r weight:0.000000e+00 +%1681 [87840r,87872r:0) 0@87840r weight:0.000000e+00 +%1682 [87824r,87888r:0) 0@87824r weight:0.000000e+00 +%1684 [85776r,85856r:0) 0@85776r weight:0.000000e+00 +%1685 [85792r,85872r:0) 0@85792r weight:0.000000e+00 +%1686 [85808r,85888r:0) 0@85808r weight:0.000000e+00 +%1687 [85824r,85904r:0) 0@85824r weight:0.000000e+00 +%1688 [85840r,85920r:0) 0@85840r weight:0.000000e+00 +%1689 [85968r,86000r:0) 0@85968r weight:0.000000e+00 +%1690 [87968r,88000r:0) 0@87968r weight:0.000000e+00 +%1691 [87952r,87984r:0) 0@87952r weight:0.000000e+00 +%1692 [88064r,88096r:0) 0@88064r weight:0.000000e+00 +%1694 [88000r,88032r:0) 0@88000r weight:0.000000e+00 +%1695 [87984r,88048r:0) 0@87984r weight:0.000000e+00 +%1697 [88176r,88208r:0) 0@88176r weight:0.000000e+00 +%1698 [88288r,88320r:0) 0@88288r weight:0.000000e+00 +%1699 [88400r,88432r:0) 0@88400r weight:0.000000e+00 +%1700 [88512r,88544r:0) 0@88512r weight:0.000000e+00 +%1701 [88624r,88656r:0) 0@88624r weight:0.000000e+00 +%1702 [86096r,86176r:0) 0@86096r weight:0.000000e+00 +%1703 [86112r,86192r:0) 0@86112r weight:0.000000e+00 +%1704 [86128r,86144r:0) 0@86128r weight:0.000000e+00 +%1705 [86144r,86208r:0) 0@86144r weight:0.000000e+00 +%1707 [86064r,86080r:0) 0@86064r weight:0.000000e+00 +%1708 [86768r,86800r:0) 0@86768r weight:0.000000e+00 +%1709 [86848r,86896r:0) 0@86848r weight:0.000000e+00 +%1710 [86688r,86720r:0) 0@86688r weight:0.000000e+00 +%1711 [86608r,86640r:0) 0@86608r weight:0.000000e+00 +%1712 [86528r,86560r:0) 0@86528r weight:0.000000e+00 +%1713 [86448r,86480r:0) 0@86448r weight:0.000000e+00 +%1714 [86368r,86400r:0) 0@86368r weight:0.000000e+00 +%1715 [86288r,86320r:0) 0@86288r weight:0.000000e+00 +%1716 [88944r,88960r:0) 0@88944r weight:0.000000e+00 +%1717 [88768r,88800r:0) 0@88768r weight:0.000000e+00 +%1718 [88752r,88784r:0) 0@88752r weight:0.000000e+00 +%1720 [88800r,88832r:0) 0@88800r weight:0.000000e+00 +%1721 [88784r,88848r:0) 0@88784r weight:0.000000e+00 +%1723 [89104r,89216r:0) 0@89104r weight:0.000000e+00 +%1724 [89120r,89232r:0) 0@89120r weight:0.000000e+00 +%1725 [89136r,89248r:0) 0@89136r weight:0.000000e+00 +%1726 [89152r,89184r:0) 0@89152r weight:0.000000e+00 +%1727 [89168r,89200r:0) 0@89168r weight:0.000000e+00 +%1728 [90240r,90272r:0) 0@90240r weight:0.000000e+00 +%1729 [90224r,90256r:0) 0@90224r weight:0.000000e+00 +%1731 [90272r,90304r:0) 0@90272r weight:0.000000e+00 +%1732 [90256r,90320r:0) 0@90256r weight:0.000000e+00 +%1734 [89376r,89392r:0) 0@89376r weight:0.000000e+00 +%1735 [89440r,89616r:0) 0@89440r weight:0.000000e+00 +%1736 [89488r,89584r:0) 0@89488r weight:0.000000e+00 +%1737 [89504r,89552r:0) 0@89504r weight:0.000000e+00 +%1738 [89520r,89568r:0) 0@89520r weight:0.000000e+00 +%1739 [89536r,89600r:0) 0@89536r weight:0.000000e+00 +%1740 [90400r,90432r:0) 0@90400r weight:0.000000e+00 +%1741 [90384r,90416r:0) 0@90384r weight:0.000000e+00 +%1743 [90432r,90464r:0) 0@90432r weight:0.000000e+00 +%1744 [90416r,90480r:0) 0@90416r weight:0.000000e+00 +%1746 [89760r,89792r:0) 0@89760r weight:0.000000e+00 +%1747 [89776r,89808r:0) 0@89776r weight:0.000000e+00 +%1748 [90560r,90592r:0) 0@90560r weight:0.000000e+00 +%1749 [90544r,90576r:0) 0@90544r weight:0.000000e+00 +%1750 [90656r,90688r:0) 0@90656r weight:0.000000e+00 +%1752 [90592r,90624r:0) 0@90592r weight:0.000000e+00 +%1753 [90576r,90640r:0) 0@90576r weight:0.000000e+00 +%1755 [90768r,90800r:0) 0@90768r weight:0.000000e+00 +%1756 [90880r,90912r:0) 0@90880r weight:0.000000e+00 +%1757 [94448r,94480r:0) 0@94448r weight:0.000000e+00 +%1758 [90080r,90112r:0) 0@90080r weight:0.000000e+00 +%1759 [90000r,90032r:0) 0@90000r weight:0.000000e+00 +%1760 [89920r,89952r:0) 0@89920r weight:0.000000e+00 +%1762 [91056r,91088r:0) 0@91056r weight:0.000000e+00 +%1763 [91232r,91280r:0) 0@91232r weight:0.000000e+00 +%1764 [91248r,91296r:0) 0@91248r weight:0.000000e+00 +%1765 [91264r,91312r:0) 0@91264r weight:0.000000e+00 +%1766 [91568r,91616r:0) 0@91568r weight:0.000000e+00 +%1767 [91584r,91632r:0) 0@91584r weight:0.000000e+00 +%1769 [91520r,91536r:0) 0@91520r weight:0.000000e+00 +%1770 [91424r,91440r:0) 0@91424r weight:0.000000e+00 +%1771 [91456r,91472r:0) 0@91456r weight:0.000000e+00 +%1772 [91488r,91504r:0) 0@91488r weight:0.000000e+00 +%1773 [91712r,91856r:0) 0@91712r weight:0.000000e+00 +%1774 [91728r,91872r:0) 0@91728r weight:0.000000e+00 +%1775 [91776r,91824r:0) 0@91776r weight:0.000000e+00 +%1776 [91792r,91840r:0) 0@91792r weight:0.000000e+00 +%1777 [91808r,91888r:0) 0@91808r weight:0.000000e+00 +%1778 [94592r,94624r:0) 0@94592r weight:0.000000e+00 +%1779 [94576r,94608r:0) 0@94576r weight:0.000000e+00 +%1781 [94624r,94656r:0) 0@94624r weight:0.000000e+00 +%1782 [94608r,94672r:0) 0@94608r weight:0.000000e+00 +%1784 [92144r,92192r:0) 0@92144r weight:0.000000e+00 +%1785 [92160r,92208r:0) 0@92160r weight:0.000000e+00 +%1787 [92096r,92112r:0) 0@92096r weight:0.000000e+00 +%1788 [92000r,92016r:0) 0@92000r weight:0.000000e+00 +%1789 [92032r,92048r:0) 0@92032r weight:0.000000e+00 +%1790 [92064r,92080r:0) 0@92064r weight:0.000000e+00 +%1791 [92288r,92416r:0) 0@92288r weight:0.000000e+00 +%1792 [92304r,92432r:0) 0@92304r weight:0.000000e+00 +%1793 [92352r,92384r:0) 0@92352r weight:0.000000e+00 +%1794 [92368r,92400r:0) 0@92368r weight:0.000000e+00 +%1795 [94752r,94784r:0) 0@94752r weight:0.000000e+00 +%1796 [94736r,94768r:0) 0@94736r weight:0.000000e+00 +%1798 [94784r,94816r:0) 0@94784r weight:0.000000e+00 +%1799 [94768r,94832r:0) 0@94768r weight:0.000000e+00 +%1801 [92576r,92624r:0) 0@92576r weight:0.000000e+00 +%1802 [92592r,92640r:0) 0@92592r weight:0.000000e+00 +%1803 [92608r,92656r:0) 0@92608r weight:0.000000e+00 +%1804 [94912r,94944r:0) 0@94912r weight:0.000000e+00 +%1805 [94896r,94928r:0) 0@94896r weight:0.000000e+00 +%1807 [94944r,94976r:0) 0@94944r weight:0.000000e+00 +%1808 [94928r,94992r:0) 0@94928r weight:0.000000e+00 +%1810 [92944r,92992r:0) 0@92944r weight:0.000000e+00 +%1811 [92960r,93008r:0) 0@92960r weight:0.000000e+00 +%1813 [92896r,92912r:0) 0@92896r weight:0.000000e+00 +%1814 [92768r,92784r:0) 0@92768r weight:0.000000e+00 +%1815 [92800r,92816r:0) 0@92800r weight:0.000000e+00 +%1816 [92832r,92848r:0) 0@92832r weight:0.000000e+00 +%1817 [92864r,92880r:0) 0@92864r weight:0.000000e+00 +%1818 [93088r,93216r:0) 0@93088r weight:0.000000e+00 +%1819 [93104r,93232r:0) 0@93104r weight:0.000000e+00 +%1820 [93152r,93184r:0) 0@93152r weight:0.000000e+00 +%1821 [93168r,93200r:0) 0@93168r weight:0.000000e+00 +%1822 [95072r,95104r:0) 0@95072r weight:0.000000e+00 +%1823 [95056r,95088r:0) 0@95056r weight:0.000000e+00 +%1825 [95104r,95136r:0) 0@95104r weight:0.000000e+00 +%1826 [95088r,95152r:0) 0@95088r weight:0.000000e+00 +%1828 [93376r,93408r:0) 0@93376r weight:0.000000e+00 +%1829 [93392r,93424r:0) 0@93392r weight:0.000000e+00 +%1830 [93472r,93504r:0) 0@93472r weight:0.000000e+00 +%1831 [95232r,95264r:0) 0@95232r weight:0.000000e+00 +%1832 [95216r,95248r:0) 0@95216r weight:0.000000e+00 +%1833 [95328r,95360r:0) 0@95328r weight:0.000000e+00 +%1835 [95264r,95296r:0) 0@95264r weight:0.000000e+00 +%1836 [95248r,95312r:0) 0@95248r weight:0.000000e+00 +%1838 [95440r,95472r:0) 0@95440r weight:0.000000e+00 +%1839 [95552r,95584r:0) 0@95552r weight:0.000000e+00 +%1840 [95664r,95696r:0) 0@95664r weight:0.000000e+00 +%1841 [95776r,95808r:0) 0@95776r weight:0.000000e+00 +%1842 [93600r,93680r:0) 0@93600r weight:0.000000e+00 +%1843 [93616r,93696r:0) 0@93616r weight:0.000000e+00 +%1844 [93632r,93648r:0) 0@93632r weight:0.000000e+00 +%1845 [93648r,93712r:0) 0@93648r weight:0.000000e+00 +%1847 [93568r,93584r:0) 0@93568r weight:0.000000e+00 +%1848 [94192r,94224r:0) 0@94192r weight:0.000000e+00 +%1849 [94272r,94320r:0) 0@94272r weight:0.000000e+00 +%1850 [94112r,94144r:0) 0@94112r weight:0.000000e+00 +%1851 [94032r,94064r:0) 0@94032r weight:0.000000e+00 +%1852 [93952r,93984r:0) 0@93952r weight:0.000000e+00 +%1853 [93872r,93904r:0) 0@93872r weight:0.000000e+00 +%1854 [93792r,93824r:0) 0@93792r weight:0.000000e+00 +%1855 [96096r,96112r:0) 0@96096r weight:0.000000e+00 +%1856 [95920r,95952r:0) 0@95920r weight:0.000000e+00 +%1857 [95904r,95936r:0) 0@95904r weight:0.000000e+00 +%1859 [95952r,95984r:0) 0@95952r weight:0.000000e+00 +%1860 [95936r,96000r:0) 0@95936r weight:0.000000e+00 +%1862 [96256r,96368r:0) 0@96256r weight:0.000000e+00 +%1863 [96272r,96384r:0) 0@96272r weight:0.000000e+00 +%1864 [96288r,96400r:0) 0@96288r weight:0.000000e+00 +%1865 [96304r,96336r:0) 0@96304r weight:0.000000e+00 +%1866 [96320r,96352r:0) 0@96320r weight:0.000000e+00 +%1867 [97392r,97424r:0) 0@97392r weight:0.000000e+00 +%1868 [97376r,97408r:0) 0@97376r weight:0.000000e+00 +%1870 [97424r,97456r:0) 0@97424r weight:0.000000e+00 +%1871 [97408r,97472r:0) 0@97408r weight:0.000000e+00 +%1873 [96528r,96544r:0) 0@96528r weight:0.000000e+00 +%1874 [96592r,96768r:0) 0@96592r weight:0.000000e+00 +%1875 [96640r,96736r:0) 0@96640r weight:0.000000e+00 +%1876 [96656r,96704r:0) 0@96656r weight:0.000000e+00 +%1877 [96672r,96720r:0) 0@96672r weight:0.000000e+00 +%1878 [96688r,96752r:0) 0@96688r weight:0.000000e+00 +%1879 [97552r,97584r:0) 0@97552r weight:0.000000e+00 +%1880 [97536r,97568r:0) 0@97536r weight:0.000000e+00 +%1882 [97584r,97616r:0) 0@97584r weight:0.000000e+00 +%1883 [97568r,97632r:0) 0@97568r weight:0.000000e+00 +%1885 [96912r,96944r:0) 0@96912r weight:0.000000e+00 +%1886 [96928r,96960r:0) 0@96928r weight:0.000000e+00 +%1887 [97712r,97744r:0) 0@97712r weight:0.000000e+00 +%1888 [97696r,97728r:0) 0@97696r weight:0.000000e+00 +%1889 [97808r,97840r:0) 0@97808r weight:0.000000e+00 +%1891 [97744r,97776r:0) 0@97744r weight:0.000000e+00 +%1892 [97728r,97792r:0) 0@97728r weight:0.000000e+00 +%1894 [97920r,97952r:0) 0@97920r weight:0.000000e+00 +%1895 [98032r,98064r:0) 0@98032r weight:0.000000e+00 +%1896 [101696r,101728r:0) 0@101696r weight:0.000000e+00 +%1897 [97232r,97264r:0) 0@97232r weight:0.000000e+00 +%1898 [97152r,97184r:0) 0@97152r weight:0.000000e+00 +%1899 [97072r,97104r:0) 0@97072r weight:0.000000e+00 +%1901 [98208r,98240r:0) 0@98208r weight:0.000000e+00 +%1902 [98384r,98432r:0) 0@98384r weight:0.000000e+00 +%1903 [98400r,98448r:0) 0@98400r weight:0.000000e+00 +%1904 [98416r,98464r:0) 0@98416r weight:0.000000e+00 +%1905 [98720r,98768r:0) 0@98720r weight:0.000000e+00 +%1906 [98736r,98784r:0) 0@98736r weight:0.000000e+00 +%1908 [98672r,98688r:0) 0@98672r weight:0.000000e+00 +%1909 [98576r,98592r:0) 0@98576r weight:0.000000e+00 +%1910 [98608r,98624r:0) 0@98608r weight:0.000000e+00 +%1911 [98640r,98656r:0) 0@98640r weight:0.000000e+00 +%1912 [98864r,99008r:0) 0@98864r weight:0.000000e+00 +%1913 [98880r,99024r:0) 0@98880r weight:0.000000e+00 +%1914 [98928r,98976r:0) 0@98928r weight:0.000000e+00 +%1915 [98944r,98992r:0) 0@98944r weight:0.000000e+00 +%1916 [98960r,99040r:0) 0@98960r weight:0.000000e+00 +%1917 [101840r,101872r:0) 0@101840r weight:0.000000e+00 +%1918 [101824r,101856r:0) 0@101824r weight:0.000000e+00 +%1920 [101872r,101904r:0) 0@101872r weight:0.000000e+00 +%1921 [101856r,101920r:0) 0@101856r weight:0.000000e+00 +%1923 [99296r,99344r:0) 0@99296r weight:0.000000e+00 +%1924 [99312r,99360r:0) 0@99312r weight:0.000000e+00 +%1926 [99248r,99264r:0) 0@99248r weight:0.000000e+00 +%1927 [99152r,99168r:0) 0@99152r weight:0.000000e+00 +%1928 [99184r,99200r:0) 0@99184r weight:0.000000e+00 +%1929 [99216r,99232r:0) 0@99216r weight:0.000000e+00 +%1930 [99440r,99568r:0) 0@99440r weight:0.000000e+00 +%1931 [99456r,99584r:0) 0@99456r weight:0.000000e+00 +%1932 [99504r,99536r:0) 0@99504r weight:0.000000e+00 +%1933 [99520r,99552r:0) 0@99520r weight:0.000000e+00 +%1934 [102000r,102032r:0) 0@102000r weight:0.000000e+00 +%1935 [101984r,102016r:0) 0@101984r weight:0.000000e+00 +%1937 [102032r,102064r:0) 0@102032r weight:0.000000e+00 +%1938 [102016r,102080r:0) 0@102016r weight:0.000000e+00 +%1940 [99728r,99776r:0) 0@99728r weight:0.000000e+00 +%1941 [99744r,99792r:0) 0@99744r weight:0.000000e+00 +%1942 [99760r,99808r:0) 0@99760r weight:0.000000e+00 +%1943 [102160r,102192r:0) 0@102160r weight:0.000000e+00 +%1944 [102144r,102176r:0) 0@102144r weight:0.000000e+00 +%1946 [102192r,102224r:0) 0@102192r weight:0.000000e+00 +%1947 [102176r,102240r:0) 0@102176r weight:0.000000e+00 +%1949 [100096r,100144r:0) 0@100096r weight:0.000000e+00 +%1950 [100112r,100160r:0) 0@100112r weight:0.000000e+00 +%1952 [100048r,100064r:0) 0@100048r weight:0.000000e+00 +%1953 [99920r,99936r:0) 0@99920r weight:0.000000e+00 +%1954 [99952r,99968r:0) 0@99952r weight:0.000000e+00 +%1955 [99984r,100000r:0) 0@99984r weight:0.000000e+00 +%1956 [100016r,100032r:0) 0@100016r weight:0.000000e+00 +%1957 [100240r,100368r:0) 0@100240r weight:0.000000e+00 +%1958 [100256r,100384r:0) 0@100256r weight:0.000000e+00 +%1959 [100304r,100336r:0) 0@100304r weight:0.000000e+00 +%1960 [100320r,100352r:0) 0@100320r weight:0.000000e+00 +%1961 [102320r,102352r:0) 0@102320r weight:0.000000e+00 +%1962 [102304r,102336r:0) 0@102304r weight:0.000000e+00 +%1964 [102352r,102384r:0) 0@102352r weight:0.000000e+00 +%1965 [102336r,102400r:0) 0@102336r weight:0.000000e+00 +%1967 [100528r,100608r:0) 0@100528r weight:0.000000e+00 +%1968 [100544r,100624r:0) 0@100544r weight:0.000000e+00 +%1969 [100560r,100640r:0) 0@100560r weight:0.000000e+00 +%1970 [100576r,100656r:0) 0@100576r weight:0.000000e+00 +%1971 [100592r,100672r:0) 0@100592r weight:0.000000e+00 +%1972 [100720r,100752r:0) 0@100720r weight:0.000000e+00 +%1973 [102480r,102512r:0) 0@102480r weight:0.000000e+00 +%1974 [102464r,102496r:0) 0@102464r weight:0.000000e+00 +%1975 [102576r,102608r:0) 0@102576r weight:0.000000e+00 +%1977 [102512r,102544r:0) 0@102512r weight:0.000000e+00 +%1978 [102496r,102560r:0) 0@102496r weight:0.000000e+00 +%1980 [102688r,102720r:0) 0@102688r weight:0.000000e+00 +%1981 [102800r,102832r:0) 0@102800r weight:0.000000e+00 +%1982 [102912r,102944r:0) 0@102912r weight:0.000000e+00 +%1983 [103024r,103056r:0) 0@103024r weight:0.000000e+00 +%1984 [100848r,100928r:0) 0@100848r weight:0.000000e+00 +%1985 [100864r,100944r:0) 0@100864r weight:0.000000e+00 +%1986 [100880r,100896r:0) 0@100880r weight:0.000000e+00 +%1987 [100896r,100960r:0) 0@100896r weight:0.000000e+00 +%1989 [100816r,100832r:0) 0@100816r weight:0.000000e+00 +%1990 [101440r,101472r:0) 0@101440r weight:0.000000e+00 +%1991 [101520r,101568r:0) 0@101520r weight:0.000000e+00 +%1992 [101360r,101392r:0) 0@101360r weight:0.000000e+00 +%1993 [101280r,101312r:0) 0@101280r weight:0.000000e+00 +%1994 [101200r,101232r:0) 0@101200r weight:0.000000e+00 +%1995 [101120r,101152r:0) 0@101120r weight:0.000000e+00 +%1996 [101040r,101072r:0) 0@101040r weight:0.000000e+00 +%1997 [103344r,103360r:0) 0@103344r weight:0.000000e+00 +%1998 [103168r,103200r:0) 0@103168r weight:0.000000e+00 +%1999 [103152r,103184r:0) 0@103152r weight:0.000000e+00 +%2001 [103200r,103232r:0) 0@103200r weight:0.000000e+00 +%2002 [103184r,103248r:0) 0@103184r weight:0.000000e+00 +%2004 [103504r,103616r:0) 0@103504r weight:0.000000e+00 +%2005 [103520r,103632r:0) 0@103520r weight:0.000000e+00 +%2006 [103536r,103648r:0) 0@103536r weight:0.000000e+00 +%2007 [103552r,103584r:0) 0@103552r weight:0.000000e+00 +%2008 [103568r,103600r:0) 0@103568r weight:0.000000e+00 +%2009 [104640r,104672r:0) 0@104640r weight:0.000000e+00 +%2010 [104624r,104656r:0) 0@104624r weight:0.000000e+00 +%2012 [104672r,104704r:0) 0@104672r weight:0.000000e+00 +%2013 [104656r,104720r:0) 0@104656r weight:0.000000e+00 +%2015 [103776r,103792r:0) 0@103776r weight:0.000000e+00 +%2016 [103840r,104016r:0) 0@103840r weight:0.000000e+00 +%2017 [103888r,103984r:0) 0@103888r weight:0.000000e+00 +%2018 [103904r,103952r:0) 0@103904r weight:0.000000e+00 +%2019 [103920r,103968r:0) 0@103920r weight:0.000000e+00 +%2020 [103936r,104000r:0) 0@103936r weight:0.000000e+00 +%2021 [104800r,104832r:0) 0@104800r weight:0.000000e+00 +%2022 [104784r,104816r:0) 0@104784r weight:0.000000e+00 +%2024 [104832r,104864r:0) 0@104832r weight:0.000000e+00 +%2025 [104816r,104880r:0) 0@104816r weight:0.000000e+00 +%2027 [104160r,104192r:0) 0@104160r weight:0.000000e+00 +%2028 [104176r,104208r:0) 0@104176r weight:0.000000e+00 +%2029 [104960r,104992r:0) 0@104960r weight:0.000000e+00 +%2030 [104944r,104976r:0) 0@104944r weight:0.000000e+00 +%2031 [105056r,105088r:0) 0@105056r weight:0.000000e+00 +%2033 [104992r,105024r:0) 0@104992r weight:0.000000e+00 +%2034 [104976r,105040r:0) 0@104976r weight:0.000000e+00 +%2036 [105168r,105200r:0) 0@105168r weight:0.000000e+00 +%2037 [105280r,105312r:0) 0@105280r weight:0.000000e+00 +%2038 [111520r,111552r:0) 0@111520r weight:0.000000e+00 +%2039 [104480r,104512r:0) 0@104480r weight:0.000000e+00 +%2040 [104400r,104432r:0) 0@104400r weight:0.000000e+00 +%2041 [104320r,104352r:0) 0@104320r weight:0.000000e+00 +%2043 [105456r,105488r:0) 0@105456r weight:0.000000e+00 +%2044 [105744r,105792r:0) 0@105744r weight:0.000000e+00 +%2045 [105760r,105808r:0) 0@105760r weight:0.000000e+00 +%2047 [105696r,105712r:0) 0@105696r weight:0.000000e+00 +%2048 [105632r,105648r:0) 0@105632r weight:0.000000e+00 +%2049 [105600r,105616r:0) 0@105600r weight:0.000000e+00 +%2050 [105888r,105904r:0) 0@105888r weight:0.000000e+00 +%2051 [105920r,106032r:0) 0@105920r weight:0.000000e+00 +%2052 [105936r,106048r:0) 0@105936r weight:0.000000e+00 +%2053 [105952r,106064r:0) 0@105952r weight:0.000000e+00 +%2054 [106000r,106016r:0) 0@106000r weight:0.000000e+00 +%2055 [106464r,106512r:0) 0@106464r weight:0.000000e+00 +%2056 [106480r,106528r:0) 0@106480r weight:0.000000e+00 +%2058 [106416r,106432r:0) 0@106416r weight:0.000000e+00 +%2059 [106304r,106336r:0) 0@106304r weight:0.000000e+00 +%2060 [106176r,106224r:0) 0@106176r weight:0.000000e+00 +%2061 [106192r,106240r:0) 0@106192r weight:0.000000e+00 +%2062 [106288r,106288d:0) 0@106288r weight:0.000000e+00 +%2063 [106608r,106624r:0) 0@106608r weight:0.000000e+00 +%2064 [106640r,106752r:0) 0@106640r weight:0.000000e+00 +%2065 [106656r,106768r:0) 0@106656r weight:0.000000e+00 +%2066 [106672r,106784r:0) 0@106672r weight:0.000000e+00 +%2067 [106720r,106736r:0) 0@106720r weight:0.000000e+00 +%2068 [106912r,106944r:0) 0@106912r weight:0.000000e+00 +%2069 [106928r,107040r:0) 0@106928r weight:0.000000e+00 +%2070 [107008r,107008d:0) 0@107008r weight:0.000000e+00 +%2071 [107120r,107168r:0) 0@107120r weight:0.000000e+00 +%2072 [107136r,107184r:0) 0@107136r weight:0.000000e+00 +%2073 [107152r,107200r:0) 0@107152r weight:0.000000e+00 +%2074 [78864r,78896r:0) 0@78864r weight:0.000000e+00 +%2075 [78848r,78880r:0) 0@78848r weight:0.000000e+00 +%2077 [78896r,78928r:0) 0@78896r weight:0.000000e+00 +%2078 [78880r,78944r:0) 0@78880r weight:0.000000e+00 +%2080 [107312r,107328r:0) 0@107312r weight:0.000000e+00 +%2081 [107360r,107376r:0) 0@107360r weight:0.000000e+00 +%2082 [107424r,107568r:0) 0@107424r weight:0.000000e+00 +%2083 [107440r,107616r:0) 0@107440r weight:0.000000e+00 +%2084 [107488r,107536r:0) 0@107488r weight:0.000000e+00 +%2085 [107504r,107552r:0) 0@107504r weight:0.000000e+00 +%2086 [107520r,107600r:0) 0@107520r weight:0.000000e+00 +%2087 [111664r,111696r:0) 0@111664r weight:0.000000e+00 +%2088 [111648r,111680r:0) 0@111648r weight:0.000000e+00 +%2089 [111760r,111792r:0) 0@111760r weight:0.000000e+00 +%2091 [111696r,111728r:0) 0@111696r weight:0.000000e+00 +%2092 [111680r,111744r:0) 0@111680r weight:0.000000e+00 +%2094 [107744r,107760r:0) 0@107744r weight:0.000000e+00 +%2095 [107808r,107824r:0) 0@107808r weight:0.000000e+00 +%2096 [107856r,107872r:0) 0@107856r weight:0.000000e+00 +%2097 [107920r,108064r:0) 0@107920r weight:0.000000e+00 +%2098 [107936r,108112r:0) 0@107936r weight:0.000000e+00 +%2099 [107984r,108032r:0) 0@107984r weight:0.000000e+00 +%2100 [108000r,108048r:0) 0@108000r weight:0.000000e+00 +%2101 [108016r,108096r:0) 0@108016r weight:0.000000e+00 +%2102 [111904r,111936r:0) 0@111904r weight:0.000000e+00 +%2103 [111888r,111920r:0) 0@111888r weight:0.000000e+00 +%2105 [111936r,111968r:0) 0@111936r weight:0.000000e+00 +%2106 [111920r,111984r:0) 0@111920r weight:0.000000e+00 +%2108 [108224r,108240r:0) 0@108224r weight:0.000000e+00 +%2109 [108272r,108288r:0) 0@108272r weight:0.000000e+00 +%2110 [108336r,108480r:0) 0@108336r weight:0.000000e+00 +%2111 [108352r,108528r:0) 0@108352r weight:0.000000e+00 +%2112 [108400r,108448r:0) 0@108400r weight:0.000000e+00 +%2113 [108416r,108464r:0) 0@108416r weight:0.000000e+00 +%2114 [108432r,108512r:0) 0@108432r weight:0.000000e+00 +%2115 [112064r,112096r:0) 0@112064r weight:0.000000e+00 +%2116 [112048r,112080r:0) 0@112048r weight:0.000000e+00 +%2118 [112096r,112128r:0) 0@112096r weight:0.000000e+00 +%2119 [112080r,112144r:0) 0@112080r weight:0.000000e+00 +%2121 [108784r,108832r:0) 0@108784r weight:0.000000e+00 +%2122 [108800r,108848r:0) 0@108800r weight:0.000000e+00 +%2124 [108736r,108752r:0) 0@108736r weight:0.000000e+00 +%2125 [108640r,108656r:0) 0@108640r weight:0.000000e+00 +%2126 [108672r,108688r:0) 0@108672r weight:0.000000e+00 +%2127 [108704r,108720r:0) 0@108704r weight:0.000000e+00 +%2128 [108928r,109056r:0) 0@108928r weight:0.000000e+00 +%2129 [108944r,109072r:0) 0@108944r weight:0.000000e+00 +%2130 [108992r,109024r:0) 0@108992r weight:0.000000e+00 +%2131 [109008r,109040r:0) 0@109008r weight:0.000000e+00 +%2132 [112224r,112256r:0) 0@112224r weight:0.000000e+00 +%2133 [112208r,112240r:0) 0@112208r weight:0.000000e+00 +%2135 [112256r,112288r:0) 0@112256r weight:0.000000e+00 +%2136 [112240r,112304r:0) 0@112240r weight:0.000000e+00 +%2138 [109328r,109376r:0) 0@109328r weight:0.000000e+00 +%2139 [109344r,109392r:0) 0@109344r weight:0.000000e+00 +%2141 [109280r,109296r:0) 0@109280r weight:0.000000e+00 +%2142 [109184r,109200r:0) 0@109184r weight:0.000000e+00 +%2143 [109216r,109232r:0) 0@109216r weight:0.000000e+00 +%2144 [109248r,109264r:0) 0@109248r weight:0.000000e+00 +%2145 [109472r,109616r:0) 0@109472r weight:0.000000e+00 +%2146 [109488r,109632r:0) 0@109488r weight:0.000000e+00 +%2147 [109536r,109584r:0) 0@109536r weight:0.000000e+00 +%2148 [109552r,109600r:0) 0@109552r weight:0.000000e+00 +%2149 [109568r,109648r:0) 0@109568r weight:0.000000e+00 +%2150 [112384r,112416r:0) 0@112384r weight:0.000000e+00 +%2151 [112368r,112400r:0) 0@112368r weight:0.000000e+00 +%2153 [112416r,112448r:0) 0@112416r weight:0.000000e+00 +%2154 [112400r,112464r:0) 0@112400r weight:0.000000e+00 +%2156 [109792r,109840r:0) 0@109792r weight:0.000000e+00 +%2157 [109808r,109856r:0) 0@109808r weight:0.000000e+00 +%2158 [109824r,109872r:0) 0@109824r weight:0.000000e+00 +%2159 [112544r,112576r:0) 0@112544r weight:0.000000e+00 +%2160 [112528r,112560r:0) 0@112528r weight:0.000000e+00 +%2162 [112576r,112608r:0) 0@112576r weight:0.000000e+00 +%2163 [112560r,112624r:0) 0@112560r weight:0.000000e+00 +%2165 [110176r,110224r:0) 0@110176r weight:0.000000e+00 +%2166 [110192r,110240r:0) 0@110192r weight:0.000000e+00 +%2168 [110128r,110144r:0) 0@110128r weight:0.000000e+00 +%2170 [110000r,110064r:0) 0@110000r weight:0.000000e+00 +%2171 [110016r,110080r:0) 0@110016r weight:0.000000e+00 +%2172 [109984r,110048r:0) 0@109984r weight:0.000000e+00 +%2173 [110320r,110448r:0) 0@110320r weight:0.000000e+00 +%2174 [110336r,110464r:0) 0@110336r weight:0.000000e+00 +%2175 [110384r,110416r:0) 0@110384r weight:0.000000e+00 +%2176 [110400r,110432r:0) 0@110400r weight:0.000000e+00 +%2177 [112704r,112736r:0) 0@112704r weight:0.000000e+00 +%2178 [112688r,112720r:0) 0@112688r weight:0.000000e+00 +%2179 [112800r,112832r:0) 0@112800r weight:0.000000e+00 +%2181 [112736r,112768r:0) 0@112736r weight:0.000000e+00 +%2182 [112720r,112784r:0) 0@112720r weight:0.000000e+00 +%2184 [112912r,112944r:0) 0@112912r weight:0.000000e+00 +%2185 [113024r,113056r:0) 0@113024r weight:0.000000e+00 +%2186 [110592r,110608r:0) 0@110592r weight:0.000000e+00 +%2187 [110672r,110688r:0) 0@110672r weight:0.000000e+00 +%2188 [110752r,110768r:0) 0@110752r weight:0.000000e+00 +%2189 [110848r,110880r:0) 0@110848r weight:0.000000e+00 +%2190 [110864r,110896r:0) 0@110864r weight:0.000000e+00 +%2191 [110944r,110976r:0) 0@110944r weight:0.000000e+00 +%2192 [111072r,111152r:0) 0@111072r weight:0.000000e+00 +%2193 [111088r,111168r:0) 0@111088r weight:0.000000e+00 +%2194 [111104r,111120r:0) 0@111104r weight:0.000000e+00 +%2195 [111120r,111184r:0) 0@111120r weight:0.000000e+00 +%2197 [111040r,111056r:0) 0@111040r weight:0.000000e+00 +%2198 [111264r,111296r:0) 0@111264r weight:0.000000e+00 +%2199 [111344r,111392r:0) 0@111344r weight:0.000000e+00 +%2200 [113504r,113520r:0) 0@113504r weight:0.000000e+00 +%2201 [113328r,113360r:0) 0@113328r weight:0.000000e+00 +%2202 [113312r,113344r:0) 0@113312r weight:0.000000e+00 +%2204 [113360r,113392r:0) 0@113360r weight:0.000000e+00 +%2205 [113344r,113408r:0) 0@113344r weight:0.000000e+00 +%2207 [113664r,113776r:0) 0@113664r weight:0.000000e+00 +%2208 [113680r,113792r:0) 0@113680r weight:0.000000e+00 +%2209 [113696r,113808r:0) 0@113696r weight:0.000000e+00 +%2210 [113712r,113744r:0) 0@113712r weight:0.000000e+00 +%2211 [113728r,113760r:0) 0@113728r weight:0.000000e+00 +%2212 [114800r,114832r:0) 0@114800r weight:0.000000e+00 +%2213 [114784r,114816r:0) 0@114784r weight:0.000000e+00 +%2215 [114832r,114864r:0) 0@114832r weight:0.000000e+00 +%2216 [114816r,114880r:0) 0@114816r weight:0.000000e+00 +%2218 [113936r,113952r:0) 0@113936r weight:0.000000e+00 +%2219 [114000r,114176r:0) 0@114000r weight:0.000000e+00 +%2220 [114048r,114144r:0) 0@114048r weight:0.000000e+00 +%2221 [114064r,114112r:0) 0@114064r weight:0.000000e+00 +%2222 [114080r,114128r:0) 0@114080r weight:0.000000e+00 +%2223 [114096r,114160r:0) 0@114096r weight:0.000000e+00 +%2224 [114960r,114992r:0) 0@114960r weight:0.000000e+00 +%2225 [114944r,114976r:0) 0@114944r weight:0.000000e+00 +%2227 [114992r,115024r:0) 0@114992r weight:0.000000e+00 +%2228 [114976r,115040r:0) 0@114976r weight:0.000000e+00 +%2230 [114320r,114352r:0) 0@114320r weight:0.000000e+00 +%2231 [114336r,114368r:0) 0@114336r weight:0.000000e+00 +%2232 [115120r,115152r:0) 0@115120r weight:0.000000e+00 +%2233 [115104r,115136r:0) 0@115104r weight:0.000000e+00 +%2234 [115216r,115248r:0) 0@115216r weight:0.000000e+00 +%2236 [115152r,115184r:0) 0@115152r weight:0.000000e+00 +%2237 [115136r,115200r:0) 0@115136r weight:0.000000e+00 +%2239 [115328r,115360r:0) 0@115328r weight:0.000000e+00 +%2240 [115440r,115472r:0) 0@115440r weight:0.000000e+00 +%2241 [116560r,116592r:0) 0@116560r weight:0.000000e+00 +%2242 [114640r,114672r:0) 0@114640r weight:0.000000e+00 +%2243 [114560r,114592r:0) 0@114560r weight:0.000000e+00 +%2244 [114480r,114512r:0) 0@114480r weight:0.000000e+00 +%2246 [115616r,115648r:0) 0@115616r weight:0.000000e+00 +%2247 [115760r,115904r:0) 0@115760r weight:0.000000e+00 +%2248 [115776r,115920r:0) 0@115776r weight:0.000000e+00 +%2249 [115824r,115872r:0) 0@115824r weight:0.000000e+00 +%2250 [115840r,115888r:0) 0@115840r weight:0.000000e+00 +%2251 [115856r,115936r:0) 0@115856r weight:0.000000e+00 +%2252 [115984r,116016r:0) 0@115984r weight:0.000000e+00 +%2253 [116112r,116192r:0) 0@116112r weight:0.000000e+00 +%2254 [116128r,116208r:0) 0@116128r weight:0.000000e+00 +%2255 [116144r,116160r:0) 0@116144r weight:0.000000e+00 +%2256 [116160r,116224r:0) 0@116160r weight:0.000000e+00 +%2258 [116080r,116096r:0) 0@116080r weight:0.000000e+00 +%2259 [116304r,116336r:0) 0@116304r weight:0.000000e+00 +%2260 [116384r,116432r:0) 0@116384r weight:0.000000e+00 +%2261 [116880r,116896r:0) 0@116880r weight:0.000000e+00 +%2262 [116704r,116736r:0) 0@116704r weight:0.000000e+00 +%2263 [116688r,116720r:0) 0@116688r weight:0.000000e+00 +%2265 [116736r,116768r:0) 0@116736r weight:0.000000e+00 +%2266 [116720r,116784r:0) 0@116720r weight:0.000000e+00 +%2268 [117040r,117152r:0) 0@117040r weight:0.000000e+00 +%2269 [117056r,117168r:0) 0@117056r weight:0.000000e+00 +%2270 [117072r,117184r:0) 0@117072r weight:0.000000e+00 +%2271 [117088r,117120r:0) 0@117088r weight:0.000000e+00 +%2272 [117104r,117136r:0) 0@117104r weight:0.000000e+00 +%2273 [118176r,118208r:0) 0@118176r weight:0.000000e+00 +%2274 [118160r,118192r:0) 0@118160r weight:0.000000e+00 +%2276 [118208r,118240r:0) 0@118208r weight:0.000000e+00 +%2277 [118192r,118256r:0) 0@118192r weight:0.000000e+00 +%2279 [117312r,117328r:0) 0@117312r weight:0.000000e+00 +%2280 [117376r,117552r:0) 0@117376r weight:0.000000e+00 +%2281 [117424r,117520r:0) 0@117424r weight:0.000000e+00 +%2282 [117440r,117488r:0) 0@117440r weight:0.000000e+00 +%2283 [117456r,117504r:0) 0@117456r weight:0.000000e+00 +%2284 [117472r,117536r:0) 0@117472r weight:0.000000e+00 +%2285 [118336r,118368r:0) 0@118336r weight:0.000000e+00 +%2286 [118320r,118352r:0) 0@118320r weight:0.000000e+00 +%2288 [118368r,118400r:0) 0@118368r weight:0.000000e+00 +%2289 [118352r,118416r:0) 0@118352r weight:0.000000e+00 +%2291 [117696r,117728r:0) 0@117696r weight:0.000000e+00 +%2292 [117712r,117744r:0) 0@117712r weight:0.000000e+00 +%2293 [118496r,118528r:0) 0@118496r weight:0.000000e+00 +%2294 [118480r,118512r:0) 0@118480r weight:0.000000e+00 +%2295 [118592r,118624r:0) 0@118592r weight:0.000000e+00 +%2297 [118528r,118560r:0) 0@118528r weight:0.000000e+00 +%2298 [118512r,118576r:0) 0@118512r weight:0.000000e+00 +%2300 [118704r,118736r:0) 0@118704r weight:0.000000e+00 +%2301 [118816r,118848r:0) 0@118816r weight:0.000000e+00 +%2302 [122400r,122432r:0) 0@122400r weight:0.000000e+00 +%2303 [118016r,118048r:0) 0@118016r weight:0.000000e+00 +%2304 [117936r,117968r:0) 0@117936r weight:0.000000e+00 +%2305 [117856r,117888r:0) 0@117856r weight:0.000000e+00 +%2307 [118992r,119024r:0) 0@118992r weight:0.000000e+00 +%2308 [119168r,119216r:0) 0@119168r weight:0.000000e+00 +%2309 [119184r,119232r:0) 0@119184r weight:0.000000e+00 +%2310 [119200r,119248r:0) 0@119200r weight:0.000000e+00 +%2311 [119504r,119552r:0) 0@119504r weight:0.000000e+00 +%2312 [119520r,119568r:0) 0@119520r weight:0.000000e+00 +%2314 [119456r,119472r:0) 0@119456r weight:0.000000e+00 +%2315 [119360r,119376r:0) 0@119360r weight:0.000000e+00 +%2316 [119392r,119408r:0) 0@119392r weight:0.000000e+00 +%2317 [119424r,119440r:0) 0@119424r weight:0.000000e+00 +%2318 [119648r,119792r:0) 0@119648r weight:0.000000e+00 +%2319 [119664r,119808r:0) 0@119664r weight:0.000000e+00 +%2320 [119712r,119760r:0) 0@119712r weight:0.000000e+00 +%2321 [119728r,119776r:0) 0@119728r weight:0.000000e+00 +%2322 [119744r,119824r:0) 0@119744r weight:0.000000e+00 +%2323 [122544r,122576r:0) 0@122544r weight:0.000000e+00 +%2324 [122528r,122560r:0) 0@122528r weight:0.000000e+00 +%2326 [122576r,122608r:0) 0@122576r weight:0.000000e+00 +%2327 [122560r,122624r:0) 0@122560r weight:0.000000e+00 +%2329 [120080r,120128r:0) 0@120080r weight:0.000000e+00 +%2330 [120096r,120144r:0) 0@120096r weight:0.000000e+00 +%2332 [120032r,120048r:0) 0@120032r weight:0.000000e+00 +%2333 [119936r,119952r:0) 0@119936r weight:0.000000e+00 +%2334 [119968r,119984r:0) 0@119968r weight:0.000000e+00 +%2335 [120000r,120016r:0) 0@120000r weight:0.000000e+00 +%2336 [120224r,120352r:0) 0@120224r weight:0.000000e+00 +%2337 [120240r,120368r:0) 0@120240r weight:0.000000e+00 +%2338 [120288r,120320r:0) 0@120288r weight:0.000000e+00 +%2339 [120304r,120336r:0) 0@120304r weight:0.000000e+00 +%2340 [122704r,122736r:0) 0@122704r weight:0.000000e+00 +%2341 [122688r,122720r:0) 0@122688r weight:0.000000e+00 +%2343 [122736r,122768r:0) 0@122736r weight:0.000000e+00 +%2344 [122720r,122784r:0) 0@122720r weight:0.000000e+00 +%2346 [120512r,120560r:0) 0@120512r weight:0.000000e+00 +%2347 [120528r,120576r:0) 0@120528r weight:0.000000e+00 +%2348 [120544r,120592r:0) 0@120544r weight:0.000000e+00 +%2349 [122864r,122896r:0) 0@122864r weight:0.000000e+00 +%2350 [122848r,122880r:0) 0@122848r weight:0.000000e+00 +%2352 [122896r,122928r:0) 0@122896r weight:0.000000e+00 +%2353 [122880r,122944r:0) 0@122880r weight:0.000000e+00 +%2355 [120896r,120944r:0) 0@120896r weight:0.000000e+00 +%2356 [120912r,120960r:0) 0@120912r weight:0.000000e+00 +%2358 [120848r,120864r:0) 0@120848r weight:0.000000e+00 +%2360 [120720r,120784r:0) 0@120720r weight:0.000000e+00 +%2361 [120736r,120800r:0) 0@120736r weight:0.000000e+00 +%2362 [120704r,120768r:0) 0@120704r weight:0.000000e+00 +%2363 [121040r,121168r:0) 0@121040r weight:0.000000e+00 +%2364 [121056r,121184r:0) 0@121056r weight:0.000000e+00 +%2365 [121104r,121136r:0) 0@121104r weight:0.000000e+00 +%2366 [121120r,121152r:0) 0@121120r weight:0.000000e+00 +%2367 [123024r,123056r:0) 0@123024r weight:0.000000e+00 +%2368 [123008r,123040r:0) 0@123008r weight:0.000000e+00 +%2370 [123056r,123088r:0) 0@123056r weight:0.000000e+00 +%2371 [123040r,123104r:0) 0@123040r weight:0.000000e+00 +%2373 [121328r,121360r:0) 0@121328r weight:0.000000e+00 +%2374 [121344r,121376r:0) 0@121344r weight:0.000000e+00 +%2375 [121424r,121456r:0) 0@121424r weight:0.000000e+00 +%2376 [123184r,123216r:0) 0@123184r weight:0.000000e+00 +%2377 [123168r,123200r:0) 0@123168r weight:0.000000e+00 +%2378 [123280r,123312r:0) 0@123280r weight:0.000000e+00 +%2380 [123216r,123248r:0) 0@123216r weight:0.000000e+00 +%2381 [123200r,123264r:0) 0@123200r weight:0.000000e+00 +%2383 [123392r,123424r:0) 0@123392r weight:0.000000e+00 +%2384 [123504r,123536r:0) 0@123504r weight:0.000000e+00 +%2385 [123616r,123648r:0) 0@123616r weight:0.000000e+00 +%2386 [123728r,123760r:0) 0@123728r weight:0.000000e+00 +%2387 [121552r,121632r:0) 0@121552r weight:0.000000e+00 +%2388 [121568r,121648r:0) 0@121568r weight:0.000000e+00 +%2389 [121584r,121600r:0) 0@121584r weight:0.000000e+00 +%2390 [121600r,121664r:0) 0@121600r weight:0.000000e+00 +%2392 [121520r,121536r:0) 0@121520r weight:0.000000e+00 +%2393 [122144r,122176r:0) 0@122144r weight:0.000000e+00 +%2394 [122224r,122272r:0) 0@122224r weight:0.000000e+00 +%2395 [122064r,122096r:0) 0@122064r weight:0.000000e+00 +%2396 [121984r,122016r:0) 0@121984r weight:0.000000e+00 +%2397 [121904r,121936r:0) 0@121904r weight:0.000000e+00 +%2398 [121824r,121856r:0) 0@121824r weight:0.000000e+00 +%2399 [121744r,121776r:0) 0@121744r weight:0.000000e+00 +%2400 [124048r,124064r:0) 0@124048r weight:0.000000e+00 +%2401 [123872r,123904r:0) 0@123872r weight:0.000000e+00 +%2402 [123856r,123888r:0) 0@123856r weight:0.000000e+00 +%2404 [123904r,123936r:0) 0@123904r weight:0.000000e+00 +%2405 [123888r,123952r:0) 0@123888r weight:0.000000e+00 +%2407 [124208r,124320r:0) 0@124208r weight:0.000000e+00 +%2408 [124224r,124336r:0) 0@124224r weight:0.000000e+00 +%2409 [124240r,124352r:0) 0@124240r weight:0.000000e+00 +%2410 [124256r,124288r:0) 0@124256r weight:0.000000e+00 +%2411 [124272r,124304r:0) 0@124272r weight:0.000000e+00 +%2412 [125344r,125376r:0) 0@125344r weight:0.000000e+00 +%2413 [125328r,125360r:0) 0@125328r weight:0.000000e+00 +%2415 [125376r,125408r:0) 0@125376r weight:0.000000e+00 +%2416 [125360r,125424r:0) 0@125360r weight:0.000000e+00 +%2418 [124480r,124496r:0) 0@124480r weight:0.000000e+00 +%2419 [124544r,124720r:0) 0@124544r weight:0.000000e+00 +%2420 [124592r,124688r:0) 0@124592r weight:0.000000e+00 +%2421 [124608r,124656r:0) 0@124608r weight:0.000000e+00 +%2422 [124624r,124672r:0) 0@124624r weight:0.000000e+00 +%2423 [124640r,124704r:0) 0@124640r weight:0.000000e+00 +%2424 [125504r,125536r:0) 0@125504r weight:0.000000e+00 +%2425 [125488r,125520r:0) 0@125488r weight:0.000000e+00 +%2427 [125536r,125568r:0) 0@125536r weight:0.000000e+00 +%2428 [125520r,125584r:0) 0@125520r weight:0.000000e+00 +%2430 [124864r,124896r:0) 0@124864r weight:0.000000e+00 +%2431 [124880r,124912r:0) 0@124880r weight:0.000000e+00 +%2432 [125664r,125696r:0) 0@125664r weight:0.000000e+00 +%2433 [125648r,125680r:0) 0@125648r weight:0.000000e+00 +%2434 [125760r,125792r:0) 0@125760r weight:0.000000e+00 +%2436 [125696r,125728r:0) 0@125696r weight:0.000000e+00 +%2437 [125680r,125744r:0) 0@125680r weight:0.000000e+00 +%2439 [125872r,125904r:0) 0@125872r weight:0.000000e+00 +%2440 [125984r,126016r:0) 0@125984r weight:0.000000e+00 +%2441 [129664r,129696r:0) 0@129664r weight:0.000000e+00 +%2442 [125184r,125216r:0) 0@125184r weight:0.000000e+00 +%2443 [125104r,125136r:0) 0@125104r weight:0.000000e+00 +%2444 [125024r,125056r:0) 0@125024r weight:0.000000e+00 +%2446 [126160r,126192r:0) 0@126160r weight:0.000000e+00 +%2447 [126336r,126384r:0) 0@126336r weight:0.000000e+00 +%2448 [126352r,126400r:0) 0@126352r weight:0.000000e+00 +%2449 [126368r,126416r:0) 0@126368r weight:0.000000e+00 +%2450 [126672r,126720r:0) 0@126672r weight:0.000000e+00 +%2451 [126688r,126736r:0) 0@126688r weight:0.000000e+00 +%2453 [126624r,126640r:0) 0@126624r weight:0.000000e+00 +%2454 [126528r,126544r:0) 0@126528r weight:0.000000e+00 +%2455 [126560r,126576r:0) 0@126560r weight:0.000000e+00 +%2456 [126592r,126608r:0) 0@126592r weight:0.000000e+00 +%2457 [126816r,126960r:0) 0@126816r weight:0.000000e+00 +%2458 [126832r,126976r:0) 0@126832r weight:0.000000e+00 +%2459 [126880r,126928r:0) 0@126880r weight:0.000000e+00 +%2460 [126896r,126944r:0) 0@126896r weight:0.000000e+00 +%2461 [126912r,126992r:0) 0@126912r weight:0.000000e+00 +%2462 [129808r,129840r:0) 0@129808r weight:0.000000e+00 +%2463 [129792r,129824r:0) 0@129792r weight:0.000000e+00 +%2465 [129840r,129872r:0) 0@129840r weight:0.000000e+00 +%2466 [129824r,129888r:0) 0@129824r weight:0.000000e+00 +%2468 [127248r,127296r:0) 0@127248r weight:0.000000e+00 +%2469 [127264r,127312r:0) 0@127264r weight:0.000000e+00 +%2471 [127200r,127216r:0) 0@127200r weight:0.000000e+00 +%2472 [127104r,127120r:0) 0@127104r weight:0.000000e+00 +%2473 [127136r,127152r:0) 0@127136r weight:0.000000e+00 +%2474 [127168r,127184r:0) 0@127168r weight:0.000000e+00 +%2475 [127392r,127520r:0) 0@127392r weight:0.000000e+00 +%2476 [127408r,127536r:0) 0@127408r weight:0.000000e+00 +%2477 [127456r,127488r:0) 0@127456r weight:0.000000e+00 +%2478 [127472r,127504r:0) 0@127472r weight:0.000000e+00 +%2479 [129968r,130000r:0) 0@129968r weight:0.000000e+00 +%2480 [129952r,129984r:0) 0@129952r weight:0.000000e+00 +%2482 [130000r,130032r:0) 0@130000r weight:0.000000e+00 +%2483 [129984r,130048r:0) 0@129984r weight:0.000000e+00 +%2485 [127680r,127728r:0) 0@127680r weight:0.000000e+00 +%2486 [127696r,127744r:0) 0@127696r weight:0.000000e+00 +%2487 [127712r,127760r:0) 0@127712r weight:0.000000e+00 +%2488 [130128r,130160r:0) 0@130128r weight:0.000000e+00 +%2489 [130112r,130144r:0) 0@130112r weight:0.000000e+00 +%2491 [130160r,130192r:0) 0@130160r weight:0.000000e+00 +%2492 [130144r,130208r:0) 0@130144r weight:0.000000e+00 +%2494 [128064r,128112r:0) 0@128064r weight:0.000000e+00 +%2495 [128080r,128128r:0) 0@128080r weight:0.000000e+00 +%2497 [128016r,128032r:0) 0@128016r weight:0.000000e+00 +%2499 [127888r,127952r:0) 0@127888r weight:0.000000e+00 +%2500 [127904r,127968r:0) 0@127904r weight:0.000000e+00 +%2501 [127872r,127936r:0) 0@127872r weight:0.000000e+00 +%2502 [128208r,128336r:0) 0@128208r weight:0.000000e+00 +%2503 [128224r,128352r:0) 0@128224r weight:0.000000e+00 +%2504 [128272r,128304r:0) 0@128272r weight:0.000000e+00 +%2505 [128288r,128320r:0) 0@128288r weight:0.000000e+00 +%2506 [130288r,130320r:0) 0@130288r weight:0.000000e+00 +%2507 [130272r,130304r:0) 0@130272r weight:0.000000e+00 +%2509 [130320r,130352r:0) 0@130320r weight:0.000000e+00 +%2510 [130304r,130368r:0) 0@130304r weight:0.000000e+00 +%2512 [128496r,128576r:0) 0@128496r weight:0.000000e+00 +%2513 [128512r,128592r:0) 0@128512r weight:0.000000e+00 +%2514 [128528r,128608r:0) 0@128528r weight:0.000000e+00 +%2515 [128544r,128624r:0) 0@128544r weight:0.000000e+00 +%2516 [128560r,128640r:0) 0@128560r weight:0.000000e+00 +%2517 [128688r,128720r:0) 0@128688r weight:0.000000e+00 +%2518 [130448r,130480r:0) 0@130448r weight:0.000000e+00 +%2519 [130432r,130464r:0) 0@130432r weight:0.000000e+00 +%2520 [130544r,130576r:0) 0@130544r weight:0.000000e+00 +%2522 [130480r,130512r:0) 0@130480r weight:0.000000e+00 +%2523 [130464r,130528r:0) 0@130464r weight:0.000000e+00 +%2525 [130656r,130688r:0) 0@130656r weight:0.000000e+00 +%2526 [130768r,130800r:0) 0@130768r weight:0.000000e+00 +%2527 [130880r,130912r:0) 0@130880r weight:0.000000e+00 +%2528 [130992r,131024r:0) 0@130992r weight:0.000000e+00 +%2529 [128816r,128896r:0) 0@128816r weight:0.000000e+00 +%2530 [128832r,128912r:0) 0@128832r weight:0.000000e+00 +%2531 [128848r,128864r:0) 0@128848r weight:0.000000e+00 +%2532 [128864r,128928r:0) 0@128864r weight:0.000000e+00 +%2534 [128784r,128800r:0) 0@128784r weight:0.000000e+00 +%2535 [129408r,129440r:0) 0@129408r weight:0.000000e+00 +%2536 [129488r,129536r:0) 0@129488r weight:0.000000e+00 +%2537 [129328r,129360r:0) 0@129328r weight:0.000000e+00 +%2538 [129248r,129280r:0) 0@129248r weight:0.000000e+00 +%2539 [129168r,129200r:0) 0@129168r weight:0.000000e+00 +%2540 [129088r,129120r:0) 0@129088r weight:0.000000e+00 +%2541 [129008r,129040r:0) 0@129008r weight:0.000000e+00 +%2542 [131312r,131328r:0) 0@131312r weight:0.000000e+00 +%2543 [131136r,131168r:0) 0@131136r weight:0.000000e+00 +%2544 [131120r,131152r:0) 0@131120r weight:0.000000e+00 +%2546 [131168r,131200r:0) 0@131168r weight:0.000000e+00 +%2547 [131152r,131216r:0) 0@131152r weight:0.000000e+00 +%2549 [131472r,131584r:0) 0@131472r weight:0.000000e+00 +%2550 [131488r,131600r:0) 0@131488r weight:0.000000e+00 +%2551 [131504r,131616r:0) 0@131504r weight:0.000000e+00 +%2552 [131520r,131552r:0) 0@131520r weight:0.000000e+00 +%2553 [131536r,131568r:0) 0@131536r weight:0.000000e+00 +%2554 [132608r,132640r:0) 0@132608r weight:0.000000e+00 +%2555 [132592r,132624r:0) 0@132592r weight:0.000000e+00 +%2557 [132640r,132672r:0) 0@132640r weight:0.000000e+00 +%2558 [132624r,132688r:0) 0@132624r weight:0.000000e+00 +%2560 [131744r,131760r:0) 0@131744r weight:0.000000e+00 +%2561 [131808r,131984r:0) 0@131808r weight:0.000000e+00 +%2562 [131856r,131952r:0) 0@131856r weight:0.000000e+00 +%2563 [131872r,131920r:0) 0@131872r weight:0.000000e+00 +%2564 [131888r,131936r:0) 0@131888r weight:0.000000e+00 +%2565 [131904r,131968r:0) 0@131904r weight:0.000000e+00 +%2566 [132768r,132800r:0) 0@132768r weight:0.000000e+00 +%2567 [132752r,132784r:0) 0@132752r weight:0.000000e+00 +%2569 [132800r,132832r:0) 0@132800r weight:0.000000e+00 +%2570 [132784r,132848r:0) 0@132784r weight:0.000000e+00 +%2572 [132128r,132160r:0) 0@132128r weight:0.000000e+00 +%2573 [132144r,132176r:0) 0@132144r weight:0.000000e+00 +%2574 [132928r,132960r:0) 0@132928r weight:0.000000e+00 +%2575 [132912r,132944r:0) 0@132912r weight:0.000000e+00 +%2576 [133024r,133056r:0) 0@133024r weight:0.000000e+00 +%2578 [132960r,132992r:0) 0@132960r weight:0.000000e+00 +%2579 [132944r,133008r:0) 0@132944r weight:0.000000e+00 +%2581 [133136r,133168r:0) 0@133136r weight:0.000000e+00 +%2582 [133248r,133280r:0) 0@133248r weight:0.000000e+00 +%2583 [139280r,139312r:0) 0@139280r weight:0.000000e+00 +%2584 [132448r,132480r:0) 0@132448r weight:0.000000e+00 +%2585 [132368r,132400r:0) 0@132368r weight:0.000000e+00 +%2586 [132288r,132320r:0) 0@132288r weight:0.000000e+00 +%2588 [133424r,133456r:0) 0@133424r weight:0.000000e+00 +%2589 [133760r,133808r:0) 0@133760r weight:0.000000e+00 +%2590 [133776r,133824r:0) 0@133776r weight:0.000000e+00 +%2592 [133712r,133728r:0) 0@133712r weight:0.000000e+00 +%2594 [133584r,133648r:0) 0@133584r weight:0.000000e+00 +%2595 [133600r,133664r:0) 0@133600r weight:0.000000e+00 +%2596 [133568r,133632r:0) 0@133568r weight:0.000000e+00 +%2597 [133904r,133920r:0) 0@133904r weight:0.000000e+00 +%2598 [133936r,134048r:0) 0@133936r weight:0.000000e+00 +%2599 [133952r,134064r:0) 0@133952r weight:0.000000e+00 +%2600 [133968r,134080r:0) 0@133968r weight:0.000000e+00 +%2601 [134016r,134032r:0) 0@134016r weight:0.000000e+00 +%2602 [113168r,113200r:0) 0@113168r weight:0.000000e+00 +%2603 [113152r,113184r:0) 0@113152r weight:0.000000e+00 +%2605 [113200r,113232r:0) 0@113200r weight:0.000000e+00 +%2606 [113184r,113248r:0) 0@113184r weight:0.000000e+00 +%2608 [134384r,134432r:0) 0@134384r weight:0.000000e+00 +%2609 [134400r,134448r:0) 0@134400r weight:0.000000e+00 +%2611 [134336r,134352r:0) 0@134336r weight:0.000000e+00 +%2613 [134208r,134272r:0) 0@134208r weight:0.000000e+00 +%2614 [134224r,134288r:0) 0@134224r weight:0.000000e+00 +%2615 [134192r,134256r:0) 0@134192r weight:0.000000e+00 +%2616 [134528r,134672r:0) 0@134528r weight:0.000000e+00 +%2617 [134544r,134688r:0) 0@134544r weight:0.000000e+00 +%2618 [134592r,134640r:0) 0@134592r weight:0.000000e+00 +%2619 [134608r,134656r:0) 0@134608r weight:0.000000e+00 +%2620 [134624r,134704r:0) 0@134624r weight:0.000000e+00 +%2621 [139424r,139456r:0) 0@139424r weight:0.000000e+00 +%2622 [139408r,139440r:0) 0@139408r weight:0.000000e+00 +%2624 [139456r,139488r:0) 0@139456r weight:0.000000e+00 +%2625 [139440r,139504r:0) 0@139440r weight:0.000000e+00 +%2627 [134848r,134896r:0) 0@134848r weight:0.000000e+00 +%2628 [134864r,134912r:0) 0@134864r weight:0.000000e+00 +%2629 [134880r,134928r:0) 0@134880r weight:0.000000e+00 +%2630 [139584r,139616r:0) 0@139584r weight:0.000000e+00 +%2631 [139568r,139600r:0) 0@139568r weight:0.000000e+00 +%2633 [139616r,139648r:0) 0@139616r weight:0.000000e+00 +%2634 [139600r,139664r:0) 0@139600r weight:0.000000e+00 +%2636 [135184r,135232r:0) 0@135184r weight:0.000000e+00 +%2637 [135200r,135248r:0) 0@135200r weight:0.000000e+00 +%2639 [135136r,135152r:0) 0@135136r weight:0.000000e+00 +%2640 [135040r,135056r:0) 0@135040r weight:0.000000e+00 +%2641 [135072r,135088r:0) 0@135072r weight:0.000000e+00 +%2642 [135104r,135120r:0) 0@135104r weight:0.000000e+00 +%2643 [135328r,135456r:0) 0@135328r weight:0.000000e+00 +%2644 [135344r,135472r:0) 0@135344r weight:0.000000e+00 +%2645 [135392r,135424r:0) 0@135392r weight:0.000000e+00 +%2646 [135408r,135440r:0) 0@135408r weight:0.000000e+00 +%2647 [139744r,139776r:0) 0@139744r weight:0.000000e+00 +%2648 [139728r,139760r:0) 0@139728r weight:0.000000e+00 +%2649 [139840r,139872r:0) 0@139840r weight:0.000000e+00 +%2651 [139776r,139808r:0) 0@139776r weight:0.000000e+00 +%2652 [139760r,139824r:0) 0@139760r weight:0.000000e+00 +%2654 [139952r,139984r:0) 0@139952r weight:0.000000e+00 +%2655 [135936r,135984r:0) 0@135936r weight:0.000000e+00 +%2656 [135952r,136000r:0) 0@135952r weight:0.000000e+00 +%2658 [135888r,135904r:0) 0@135888r weight:0.000000e+00 +%2660 [135760r,135824r:0) 0@135760r weight:0.000000e+00 +%2661 [135776r,135840r:0) 0@135776r weight:0.000000e+00 +%2662 [135744r,135808r:0) 0@135744r weight:0.000000e+00 +%2663 [135664r,135696r:0) 0@135664r weight:0.000000e+00 +%2664 [135584r,135616r:0) 0@135584r weight:0.000000e+00 +%2665 [136080r,136224r:0) 0@136080r weight:0.000000e+00 +%2666 [136096r,136240r:0) 0@136096r weight:0.000000e+00 +%2667 [136144r,136192r:0) 0@136144r weight:0.000000e+00 +%2668 [136160r,136208r:0) 0@136160r weight:0.000000e+00 +%2669 [136176r,136256r:0) 0@136176r weight:0.000000e+00 +%2670 [140096r,140128r:0) 0@140096r weight:0.000000e+00 +%2671 [140080r,140112r:0) 0@140080r weight:0.000000e+00 +%2673 [140128r,140160r:0) 0@140128r weight:0.000000e+00 +%2674 [140112r,140176r:0) 0@140112r weight:0.000000e+00 +%2676 [136400r,136448r:0) 0@136400r weight:0.000000e+00 +%2677 [136416r,136464r:0) 0@136416r weight:0.000000e+00 +%2678 [136432r,136480r:0) 0@136432r weight:0.000000e+00 +%2679 [140256r,140288r:0) 0@140256r weight:0.000000e+00 +%2680 [140240r,140272r:0) 0@140240r weight:0.000000e+00 +%2682 [140288r,140320r:0) 0@140288r weight:0.000000e+00 +%2683 [140272r,140336r:0) 0@140272r weight:0.000000e+00 +%2685 [136736r,136784r:0) 0@136736r weight:0.000000e+00 +%2686 [136752r,136800r:0) 0@136752r weight:0.000000e+00 +%2688 [136688r,136704r:0) 0@136688r weight:0.000000e+00 +%2689 [136592r,136608r:0) 0@136592r weight:0.000000e+00 +%2690 [136624r,136640r:0) 0@136624r weight:0.000000e+00 +%2691 [136656r,136672r:0) 0@136656r weight:0.000000e+00 +%2692 [136880r,137008r:0) 0@136880r weight:0.000000e+00 +%2693 [136896r,137024r:0) 0@136896r weight:0.000000e+00 +%2694 [136944r,136976r:0) 0@136944r weight:0.000000e+00 +%2695 [136960r,136992r:0) 0@136960r weight:0.000000e+00 +%2696 [140416r,140448r:0) 0@140416r weight:0.000000e+00 +%2697 [140400r,140432r:0) 0@140400r weight:0.000000e+00 +%2698 [140512r,140544r:0) 0@140512r weight:0.000000e+00 +%2700 [140448r,140480r:0) 0@140448r weight:0.000000e+00 +%2701 [140432r,140496r:0) 0@140432r weight:0.000000e+00 +%2703 [140624r,140656r:0) 0@140624r weight:0.000000e+00 +%2704 [137152r,137168r:0) 0@137152r weight:0.000000e+00 +%2705 [137232r,137248r:0) 0@137232r weight:0.000000e+00 +%2706 [137328r,137376r:0) 0@137328r weight:0.000000e+00 +%2707 [137344r,137392r:0) 0@137344r weight:0.000000e+00 +%2708 [137360r,137408r:0) 0@137360r weight:0.000000e+00 +%2709 [137552r,137600r:0) 0@137552r weight:0.000000e+00 +%2710 [137568r,137616r:0) 0@137568r weight:0.000000e+00 +%2711 [137584r,137632r:0) 0@137584r weight:0.000000e+00 +%2712 [140928r,140960r:0) 0@140928r weight:0.000000e+00 +%2713 [140912r,140944r:0) 0@140912r weight:0.000000e+00 +%2715 [140960r,140992r:0) 0@140960r weight:0.000000e+00 +%2716 [140944r,141008r:0) 0@140944r weight:0.000000e+00 +%2718 [137936r,137984r:0) 0@137936r weight:0.000000e+00 +%2719 [137952r,138000r:0) 0@137952r weight:0.000000e+00 +%2721 [137888r,137904r:0) 0@137888r weight:0.000000e+00 +%2723 [137760r,137824r:0) 0@137760r weight:0.000000e+00 +%2724 [137776r,137840r:0) 0@137776r weight:0.000000e+00 +%2725 [137744r,137808r:0) 0@137744r weight:0.000000e+00 +%2726 [138080r,138208r:0) 0@138080r weight:0.000000e+00 +%2727 [138096r,138224r:0) 0@138096r weight:0.000000e+00 +%2728 [138144r,138176r:0) 0@138144r weight:0.000000e+00 +%2729 [138160r,138192r:0) 0@138160r weight:0.000000e+00 +%2730 [141088r,141120r:0) 0@141088r weight:0.000000e+00 +%2731 [141072r,141104r:0) 0@141072r weight:0.000000e+00 +%2733 [141120r,141152r:0) 0@141120r weight:0.000000e+00 +%2734 [141104r,141168r:0) 0@141104r weight:0.000000e+00 +%2736 [138368r,138400r:0) 0@138368r weight:0.000000e+00 +%2737 [138384r,138416r:0) 0@138384r weight:0.000000e+00 +%2738 [138464r,138496r:0) 0@138464r weight:0.000000e+00 +%2739 [141248r,141280r:0) 0@141248r weight:0.000000e+00 +%2740 [141232r,141264r:0) 0@141232r weight:0.000000e+00 +%2741 [141344r,141376r:0) 0@141344r weight:0.000000e+00 +%2743 [141280r,141312r:0) 0@141280r weight:0.000000e+00 +%2744 [141264r,141328r:0) 0@141264r weight:0.000000e+00 +%2746 [141456r,141488r:0) 0@141456r weight:0.000000e+00 +%2747 [141568r,141600r:0) 0@141568r weight:0.000000e+00 +%2748 [138592r,138672r:0) 0@138592r weight:0.000000e+00 +%2749 [138608r,138688r:0) 0@138608r weight:0.000000e+00 +%2750 [138624r,138640r:0) 0@138624r weight:0.000000e+00 +%2751 [138640r,138704r:0) 0@138640r weight:0.000000e+00 +%2753 [138560r,138576r:0) 0@138560r weight:0.000000e+00 +%2754 [139024r,139056r:0) 0@139024r weight:0.000000e+00 +%2755 [139104r,139152r:0) 0@139104r weight:0.000000e+00 +%2756 [138944r,138976r:0) 0@138944r weight:0.000000e+00 +%2757 [138864r,138896r:0) 0@138864r weight:0.000000e+00 +%2758 [138784r,138816r:0) 0@138784r weight:0.000000e+00 +%2759 [141888r,141904r:0) 0@141888r weight:0.000000e+00 +%2760 [141712r,141744r:0) 0@141712r weight:0.000000e+00 +%2761 [141696r,141728r:0) 0@141696r weight:0.000000e+00 +%2763 [141744r,141776r:0) 0@141744r weight:0.000000e+00 +%2764 [141728r,141792r:0) 0@141728r weight:0.000000e+00 +%2766 [142048r,142160r:0) 0@142048r weight:0.000000e+00 +%2767 [142064r,142176r:0) 0@142064r weight:0.000000e+00 +%2768 [142080r,142192r:0) 0@142080r weight:0.000000e+00 +%2769 [142096r,142128r:0) 0@142096r weight:0.000000e+00 +%2770 [142112r,142144r:0) 0@142112r weight:0.000000e+00 +%2771 [143184r,143216r:0) 0@143184r weight:0.000000e+00 +%2772 [143168r,143200r:0) 0@143168r weight:0.000000e+00 +%2774 [143216r,143248r:0) 0@143216r weight:0.000000e+00 +%2775 [143200r,143264r:0) 0@143200r weight:0.000000e+00 +%2777 [142320r,142336r:0) 0@142320r weight:0.000000e+00 +%2778 [142384r,142560r:0) 0@142384r weight:0.000000e+00 +%2779 [142432r,142528r:0) 0@142432r weight:0.000000e+00 +%2780 [142448r,142496r:0) 0@142448r weight:0.000000e+00 +%2781 [142464r,142512r:0) 0@142464r weight:0.000000e+00 +%2782 [142480r,142544r:0) 0@142480r weight:0.000000e+00 +%2783 [143344r,143376r:0) 0@143344r weight:0.000000e+00 +%2784 [143328r,143360r:0) 0@143328r weight:0.000000e+00 +%2786 [143376r,143408r:0) 0@143376r weight:0.000000e+00 +%2787 [143360r,143424r:0) 0@143360r weight:0.000000e+00 +%2789 [142704r,142736r:0) 0@142704r weight:0.000000e+00 +%2790 [142720r,142752r:0) 0@142720r weight:0.000000e+00 +%2791 [143504r,143536r:0) 0@143504r weight:0.000000e+00 +%2792 [143488r,143520r:0) 0@143488r weight:0.000000e+00 +%2793 [143600r,143632r:0) 0@143600r weight:0.000000e+00 +%2795 [143536r,143568r:0) 0@143536r weight:0.000000e+00 +%2796 [143520r,143584r:0) 0@143520r weight:0.000000e+00 +%2798 [143712r,143744r:0) 0@143712r weight:0.000000e+00 +%2799 [143824r,143856r:0) 0@143824r weight:0.000000e+00 +%2800 [146224r,146256r:0) 0@146224r weight:0.000000e+00 +%2801 [143024r,143056r:0) 0@143024r weight:0.000000e+00 +%2802 [142944r,142976r:0) 0@142944r weight:0.000000e+00 +%2803 [142864r,142896r:0) 0@142864r weight:0.000000e+00 +%2805 [144000r,144032r:0) 0@144000r weight:0.000000e+00 +%2806 [144176r,144224r:0) 0@144176r weight:0.000000e+00 +%2807 [144192r,144240r:0) 0@144192r weight:0.000000e+00 +%2808 [144208r,144256r:0) 0@144208r weight:0.000000e+00 +%2809 [144400r,144448r:0) 0@144400r weight:0.000000e+00 +%2810 [144416r,144464r:0) 0@144416r weight:0.000000e+00 +%2811 [144432r,144480r:0) 0@144432r weight:0.000000e+00 +%2812 [146368r,146400r:0) 0@146368r weight:0.000000e+00 +%2813 [146352r,146384r:0) 0@146352r weight:0.000000e+00 +%2815 [146400r,146432r:0) 0@146400r weight:0.000000e+00 +%2816 [146384r,146448r:0) 0@146384r weight:0.000000e+00 +%2818 [144784r,144832r:0) 0@144784r weight:0.000000e+00 +%2819 [144800r,144848r:0) 0@144800r weight:0.000000e+00 +%2821 [144736r,144752r:0) 0@144736r weight:0.000000e+00 +%2823 [144608r,144672r:0) 0@144608r weight:0.000000e+00 +%2824 [144624r,144688r:0) 0@144624r weight:0.000000e+00 +%2825 [144592r,144656r:0) 0@144592r weight:0.000000e+00 +%2826 [144928r,145056r:0) 0@144928r weight:0.000000e+00 +%2827 [144944r,145072r:0) 0@144944r weight:0.000000e+00 +%2828 [144992r,145024r:0) 0@144992r weight:0.000000e+00 +%2829 [145008r,145040r:0) 0@145008r weight:0.000000e+00 +%2830 [146528r,146560r:0) 0@146528r weight:0.000000e+00 +%2831 [146512r,146544r:0) 0@146512r weight:0.000000e+00 +%2833 [146560r,146592r:0) 0@146560r weight:0.000000e+00 +%2834 [146544r,146608r:0) 0@146544r weight:0.000000e+00 +%2836 [145216r,145296r:0) 0@145216r weight:0.000000e+00 +%2837 [145232r,145312r:0) 0@145232r weight:0.000000e+00 +%2838 [145248r,145328r:0) 0@145248r weight:0.000000e+00 +%2839 [145264r,145344r:0) 0@145264r weight:0.000000e+00 +%2840 [145280r,145360r:0) 0@145280r weight:0.000000e+00 +%2841 [145408r,145440r:0) 0@145408r weight:0.000000e+00 +%2842 [146688r,146720r:0) 0@146688r weight:0.000000e+00 +%2843 [146672r,146704r:0) 0@146672r weight:0.000000e+00 +%2844 [146784r,146816r:0) 0@146784r weight:0.000000e+00 +%2846 [146720r,146752r:0) 0@146720r weight:0.000000e+00 +%2847 [146704r,146768r:0) 0@146704r weight:0.000000e+00 +%2849 [146896r,146928r:0) 0@146896r weight:0.000000e+00 +%2850 [147008r,147040r:0) 0@147008r weight:0.000000e+00 +%2851 [145536r,145616r:0) 0@145536r weight:0.000000e+00 +%2852 [145552r,145632r:0) 0@145552r weight:0.000000e+00 +%2853 [145568r,145584r:0) 0@145568r weight:0.000000e+00 +%2854 [145584r,145648r:0) 0@145584r weight:0.000000e+00 +%2856 [145504r,145520r:0) 0@145504r weight:0.000000e+00 +%2857 [145968r,146000r:0) 0@145968r weight:0.000000e+00 +%2858 [146048r,146096r:0) 0@146048r weight:0.000000e+00 +%2859 [145888r,145920r:0) 0@145888r weight:0.000000e+00 +%2860 [145808r,145840r:0) 0@145808r weight:0.000000e+00 +%2861 [145728r,145760r:0) 0@145728r weight:0.000000e+00 +%2862 [147328r,147344r:0) 0@147328r weight:0.000000e+00 +%2863 [147152r,147184r:0) 0@147152r weight:0.000000e+00 +%2864 [147136r,147168r:0) 0@147136r weight:0.000000e+00 +%2866 [147184r,147216r:0) 0@147184r weight:0.000000e+00 +%2867 [147168r,147232r:0) 0@147168r weight:0.000000e+00 +%2869 [147488r,147600r:0) 0@147488r weight:0.000000e+00 +%2870 [147504r,147616r:0) 0@147504r weight:0.000000e+00 +%2871 [147520r,147632r:0) 0@147520r weight:0.000000e+00 +%2872 [147536r,147568r:0) 0@147536r weight:0.000000e+00 +%2873 [147552r,147584r:0) 0@147552r weight:0.000000e+00 +%2874 [148624r,148656r:0) 0@148624r weight:0.000000e+00 +%2875 [148608r,148640r:0) 0@148608r weight:0.000000e+00 +%2877 [148656r,148688r:0) 0@148656r weight:0.000000e+00 +%2878 [148640r,148704r:0) 0@148640r weight:0.000000e+00 +%2880 [147760r,147776r:0) 0@147760r weight:0.000000e+00 +%2881 [147824r,148000r:0) 0@147824r weight:0.000000e+00 +%2882 [147872r,147968r:0) 0@147872r weight:0.000000e+00 +%2883 [147888r,147936r:0) 0@147888r weight:0.000000e+00 +%2884 [147904r,147952r:0) 0@147904r weight:0.000000e+00 +%2885 [147920r,147984r:0) 0@147920r weight:0.000000e+00 +%2886 [148784r,148816r:0) 0@148784r weight:0.000000e+00 +%2887 [148768r,148800r:0) 0@148768r weight:0.000000e+00 +%2889 [148816r,148848r:0) 0@148816r weight:0.000000e+00 +%2890 [148800r,148864r:0) 0@148800r weight:0.000000e+00 +%2892 [148144r,148176r:0) 0@148144r weight:0.000000e+00 +%2893 [148160r,148192r:0) 0@148160r weight:0.000000e+00 +%2894 [148944r,148976r:0) 0@148944r weight:0.000000e+00 +%2895 [148928r,148960r:0) 0@148928r weight:0.000000e+00 +%2896 [149040r,149072r:0) 0@149040r weight:0.000000e+00 +%2898 [148976r,149008r:0) 0@148976r weight:0.000000e+00 +%2899 [148960r,149024r:0) 0@148960r weight:0.000000e+00 +%2901 [149152r,149184r:0) 0@149152r weight:0.000000e+00 +%2902 [149264r,149296r:0) 0@149264r weight:0.000000e+00 +%2903 [151056r,151088r:0) 0@151056r weight:0.000000e+00 +%2904 [148464r,148496r:0) 0@148464r weight:0.000000e+00 +%2905 [148384r,148416r:0) 0@148384r weight:0.000000e+00 +%2906 [148304r,148336r:0) 0@148304r weight:0.000000e+00 +%2908 [149440r,149472r:0) 0@149440r weight:0.000000e+00 +%2909 [149776r,149824r:0) 0@149776r weight:0.000000e+00 +%2910 [149792r,149840r:0) 0@149792r weight:0.000000e+00 +%2912 [149728r,149744r:0) 0@149728r weight:0.000000e+00 +%2914 [149600r,149664r:0) 0@149600r weight:0.000000e+00 +%2915 [149616r,149680r:0) 0@149616r weight:0.000000e+00 +%2916 [149584r,149648r:0) 0@149584r weight:0.000000e+00 +%2917 [149920r,149936r:0) 0@149920r weight:0.000000e+00 +%2918 [149952r,150064r:0) 0@149952r weight:0.000000e+00 +%2919 [149968r,150080r:0) 0@149968r weight:0.000000e+00 +%2920 [149984r,150096r:0) 0@149984r weight:0.000000e+00 +%2921 [150032r,150048r:0) 0@150032r weight:0.000000e+00 +%2922 [140768r,140800r:0) 0@140768r weight:0.000000e+00 +%2923 [140752r,140784r:0) 0@140752r weight:0.000000e+00 +%2925 [140800r,140832r:0) 0@140800r weight:0.000000e+00 +%2926 [140784r,140848r:0) 0@140784r weight:0.000000e+00 +%2928 [150272r,150304r:0) 0@150272r weight:0.000000e+00 +%2929 [150528r,150560r:0) 0@150528r weight:0.000000e+00 +%2930 [150736r,150784r:0) 0@150736r weight:0.000000e+00 +%2931 [150752r,150800r:0) 0@150752r weight:0.000000e+00 +%2932 [150768r,150816r:0) 0@150768r weight:0.000000e+00 +%2933 [151360r,151392r:0) 0@151360r weight:0.000000e+00 +%2934 [151344r,151376r:0) 0@151344r weight:0.000000e+00 +%2936 [151392r,151424r:0) 0@151392r weight:0.000000e+00 +%2937 [151376r,151440r:0) 0@151376r weight:0.000000e+00 +%2939 [151488r,151520r:0) 0@151488r weight:0.000000e+00 +%2940 [151568r,151568d:0) 0@151568r weight:0.000000e+00 +%2941 [150928r,150960r:0) 0@150928r weight:0.000000e+00 +%2943 [152064r,152080r:0) 0@152064r weight:0.000000e+00 +%2944 [151200r,151232r:0) 0@151200r weight:0.000000e+00 +%2945 [151184r,151216r:0) 0@151184r weight:0.000000e+00 +%2947 [151232r,151264r:0) 0@151232r weight:0.000000e+00 +%2948 [151216r,151280r:0) 0@151216r weight:0.000000e+00 +%2950 [152224r,152336r:0) 0@152224r weight:0.000000e+00 +%2951 [152240r,152368r:0) 0@152240r weight:0.000000e+00 +%2952 [152256r,152304r:0) 0@152256r weight:0.000000e+00 +%2953 [152272r,152320r:0) 0@152272r weight:0.000000e+00 +%2954 [152288r,152352r:0) 0@152288r weight:0.000000e+00 +%2955 [152912r,152944r:0) 0@152912r weight:0.000000e+00 +%2956 [152896r,152928r:0) 0@152896r weight:0.000000e+00 +%2958 [152944r,152976r:0) 0@152944r weight:0.000000e+00 +%2959 [152928r,152992r:0) 0@152928r weight:0.000000e+00 +%2961 [152512r,152544r:0) 0@152512r weight:0.000000e+00 +%2962 [152528r,152560r:0) 0@152528r weight:0.000000e+00 +%2963 [153072r,153104r:0) 0@153072r weight:0.000000e+00 +%2964 [153056r,153088r:0) 0@153056r weight:0.000000e+00 +%2965 [153168r,153200r:0) 0@153168r weight:0.000000e+00 +%2967 [153104r,153136r:0) 0@153104r weight:0.000000e+00 +%2968 [153088r,153152r:0) 0@153088r weight:0.000000e+00 +%2970 [153280r,153312r:0) 0@153280r weight:0.000000e+00 +%2971 [154960r,154992r:0) 0@154960r weight:0.000000e+00 +%2972 [155072r,155104r:0) 0@155072r weight:0.000000e+00 +%2973 [155184r,155216r:0) 0@155184r weight:0.000000e+00 +%2974 [155296r,155328r:0) 0@155296r weight:0.000000e+00 +%2975 [155408r,155440r:0) 0@155408r weight:0.000000e+00 +%2976 [155520r,155552r:0) 0@155520r weight:0.000000e+00 +%2977 [155632r,155664r:0) 0@155632r weight:0.000000e+00 +%2978 [155744r,155776r:0) 0@155744r weight:0.000000e+00 +%2979 [155856r,155888r:0) 0@155856r weight:0.000000e+00 +%2980 [155968r,156000r:0) 0@155968r weight:0.000000e+00 +%2981 [156080r,156112r:0) 0@156080r weight:0.000000e+00 +%2982 [156192r,156224r:0) 0@156192r weight:0.000000e+00 +%2983 [156304r,156336r:0) 0@156304r weight:0.000000e+00 +%2984 [156416r,156448r:0) 0@156416r weight:0.000000e+00 +%2985 [156528r,156560r:0) 0@156528r weight:0.000000e+00 +%2987 [156640r,156672r:0) 0@156640r weight:0.000000e+00 +%2988 [152752r,152784r:0) 0@152752r weight:0.000000e+00 +%2989 [152672r,152704r:0) 0@152672r weight:0.000000e+00 +%2990 [153456r,153488r:0) 0@153456r weight:0.000000e+00 +%2991 [153728r,153760r:0) 0@153728r weight:0.000000e+00 +%2992 [153648r,153680r:0) 0@153648r weight:0.000000e+00 +%2993 [153568r,153600r:0) 0@153568r weight:0.000000e+00 +%2994 [154080r,154112r:0) 0@154080r weight:0.000000e+00 +%2995 [154000r,154032r:0) 0@154000r weight:0.000000e+00 +%2996 [153920r,153952r:0) 0@153920r weight:0.000000e+00 +%2997 [153840r,153872r:0) 0@153840r weight:0.000000e+00 +%2998 [154192r,154224r:0) 0@154192r weight:0.000000e+00 +%2999 [154304r,154336r:0) 0@154304r weight:0.000000e+00 +%3000 [154416r,154448r:0) 0@154416r weight:0.000000e+00 +%3001 [154528r,154560r:0) 0@154528r weight:0.000000e+00 +%3002 [154800r,154832r:0) 0@154800r weight:0.000000e+00 +%3003 [154720r,154752r:0) 0@154720r weight:0.000000e+00 +%3004 [154640r,154672r:0) 0@154640r weight:0.000000e+00 +RegMasks: 224r 432r 608r 864r 1120r 1376r 1504r 1760r 2096r 2240r 2992r 3088r 3552r 3840r 4032r 4176r 4256r 4672r 4784r 4896r 5152r 5488r 5632r 5904r 6000r 6464r 6752r 6944r 7088r 7168r 7584r 7696r 7888r 8096r 8288r 8576r 8688r 8768r 8848r 9376r 9488r 9792r 10080r 10224r 10448r 10640r 10784r 10864r 10944r 11520r 11632r 11744r 11920r 12128r 12336r 12624r 12912r 13024r 13104r 13184r 13440r 13840r 13952r 14256r 14544r 14688r 14912r 15104r 15248r 15328r 15408r 15984r 16096r 16208r 16384r 16608r 16832r 17024r 17312r 17424r 17504r 17584r 17840r 18240r 18352r 18656r 18944r 19088r 19312r 19504r 19648r 19728r 19808r 20384r 20496r 20608r 20784r 21008r 21232r 21520r 21808r 21920r 22000r 22080r 22336r 22736r 22848r 23152r 23440r 23584r 23808r 24000r 24144r 24224r 24304r 24880r 24992r 25104r 25280r 25520r 25776r 26000r 26240r 26464r 26704r 26896r 27184r 27296r 27376r 27456r 27536r 27616r 27872r 28752r 28864r 28976r 29088r 29392r 29680r 29824r 30048r 30240r 30384r 30464r 30544r 31120r 31232r 31344r 31520r 31744r 31984r 32208r 32448r 32736r 33024r 33136r 33216r 33296r 33376r 33456r 33712r 34432r 34544r 34656r 34768r 35072r 35360r 35504r 35728r 35920r 36064r 36144r 36224r 36800r 36912r 37024r 37200r 37456r 37712r 37936r 38160r 38352r 38640r 38752r 38832r 38912r 39168r 39728r 39840r 40144r 40432r 40576r 40800r 40992r 41136r 41216r 41296r 41872r 41984r 42096r 42272r 42496r 42720r 43008r 43296r 43408r 43488r 43568r 43824r 44224r 44336r 44640r 44928r 45072r 45296r 45488r 45632r 45712r 45792r 46368r 46480r 46592r 46768r 47088r 47344r 47568r 47888r 48112r 48432r 48688r 48912r 49168r 49392r 49584r 49872r 49984r 50064r 50144r 50224r 50304r 50384r 50640r 51680r 51792r 51904r 52016r 52128r 52432r 52720r 52864r 53088r 53280r 53424r 53504r 53584r 54160r 54272r 54384r 54560r 54784r 55104r 55328r 55648r 55904r 56128r 56384r 56608r 56896r 57184r 57296r 57376r 57456r 57536r 57616r 57696r 57952r 58832r 58944r 59056r 59168r 59280r 59584r 59872r 60016r 60240r 60432r 60576r 60656r 60736r 61312r 61424r 61536r 61712r 61936r 62256r 62512r 62736r 62992r 63216r 63408r 63696r 63808r 63888r 63968r 64048r 64128r 64384r 65104r 65216r 65328r 65440r 65744r 66032r 66176r 66400r 66592r 66736r 66816r 66896r 67472r 67584r 67696r 67872r 68096r 68416r 68672r 68896r 69152r 69376r 69664r 69952r 70064r 70144r 70224r 70304r 70384r 70640r 71360r 71472r 71584r 71696r 72000r 72288r 72432r 72656r 72848r 72992r 73072r 73152r 73728r 73840r 73952r 74128r 74336r 74496r 74752r 74976r 75296r 75520r 75840r 76064r 76384r 76640r 76864r 77216r 77440r 77632r 77920r 78032r 78112r 78192r 78272r 78352r 78432r 78512r 78768r 79968r 80080r 80192r 80304r 80416r 80528r 80832r 81120r 81264r 81488r 81680r 81824r 81904r 81984r 82560r 82672r 82784r 82960r 83184r 83504r 83728r 84048r 84272r 84592r 84848r 85072r 85424r 85648r 85936r 86224r 86336r 86416r 86496r 86576r 86656r 86736r 86816r 87072r 88112r 88224r 88336r 88448r 88560r 88672r 88976r 89264r 89408r 89632r 89824r 89968r 90048r 90128r 90704r 90816r 90928r 91104r 91328r 91648r 91904r 92224r 92448r 92672r 93024r 93248r 93440r 93728r 93840r 93920r 94000r 94080r 94160r 94240r 94496r 95376r 95488r 95600r 95712r 95824r 96128r 96416r 96560r 96784r 96976r 97120r 97200r 97280r 97856r 97968r 98080r 98256r 98480r 98800r 99056r 99376r 99600r 99824r 100176r 100400r 100688r 100976r 101088r 101168r 101248r 101328r 101408r 101488r 101744r 102624r 102736r 102848r 102960r 103072r 103376r 103664r 103808r 104032r 104224r 104368r 104448r 104528r 105104r 105216r 105328r 105504r 105824r 106080r 106256r 106352r 106544r 106800r 106976r 107056r 107216r 107392r 107632r 107776r 107888r 108128r 108304r 108544r 108864r 109088r 109408r 109664r 109888r 110096r 110256r 110480r 110624r 110704r 110784r 110912r 111200r 111312r 111568r 111808r 112848r 112960r 113072r 113536r 113824r 113968r 114192r 114384r 114528r 114608r 114688r 115264r 115376r 115488r 115664r 115952r 116240r 116352r 116608r 116912r 117200r 117344r 117568r 117760r 117904r 117984r 118064r 118640r 118752r 118864r 119040r 119264r 119584r 119840r 120160r 120384r 120608r 120816r 120976r 121200r 121392r 121680r 121792r 121872r 121952r 122032r 122112r 122192r 122448r 123328r 123440r 123552r 123664r 123776r 124080r 124368r 124512r 124736r 124928r 125072r 125152r 125232r 125808r 125920r 126032r 126208r 126432r 126752r 127008r 127328r 127552r 127776r 127984r 128144r 128368r 128656r 128944r 129056r 129136r 129216r 129296r 129376r 129456r 129712r 130592r 130704r 130816r 130928r 131040r 131344r 131632r 131776r 132000r 132192r 132336r 132416r 132496r 133072r 133184r 133296r 133472r 133680r 133840r 134096r 134304r 134464r 134720r 134944r 135264r 135488r 135632r 135712r 135856r 136016r 136272r 136496r 136816r 137040r 137184r 137264r 137424r 137648r 137856r 138016r 138240r 138432r 138720r 138832r 138912r 138992r 139072r 139328r 139888r 140000r 140560r 140672r 141392r 141504r 141616r 141920r 142208r 142352r 142576r 142768r 142912r 142992r 143072r 143648r 143760r 143872r 144048r 144272r 144496r 144704r 144864r 145088r 145376r 145664r 145776r 145856r 145936r 146016r 146272r 146832r 146944r 147056r 147360r 147648r 147792r 148016r 148208r 148352r 148432r 148512r 149088r 149200r 149312r 149488r 149696r 149856r 150112r 150240r 150496r 150832r 150976r 151104r 151536r 151632r 152096r 152384r 152576r 152720r 152800r 153216r 153328r 153504r 153616r 153696r 153776r 153888r 153968r 154048r 154128r 154240r 154352r 154464r 154576r 154688r 154768r 154848r 155008r 155120r 155232r 155344r 155456r 155568r 155680r 155792r 155904r 156016r 156128r 156240r 156352r 156464r 156576r 156688r +********** MACHINEINSTRS ********** +# Machine code for function _Z10TestMatmulN3c1013TensorOptionsERN2at6TensorES0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=2, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] + fi#5: size=8, align=2, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=16, align=8, at location [SP+8] + fi#8: size=16, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=16, align=8, at location [SP+8] + fi#15: size=16, align=8, at location [SP+8] + fi#16: size=16, align=8, at location [SP+8] + fi#17: size=8, align=8, at location [SP+8] + fi#18: size=1, align=1, at location [SP+8] + fi#19: size=8, align=8, at location [SP+8] + fi#20: size=8, align=8, at location [SP+8] + fi#21: size=8, align=8, at location [SP+8] + fi#22: size=4, align=4, at location [SP+8] + fi#23: size=1, align=1, at location [SP+8] + fi#24: size=8, align=8, at location [SP+8] + fi#25: size=8, align=8, at location [SP+8] + fi#26: size=8, align=8, at location [SP+8] + fi#27: size=16, align=8, at location [SP+8] + fi#28: size=1, align=1, at location [SP+8] + fi#29: size=8, align=8, at location [SP+8] + fi#30: size=8, align=8, at location [SP+8] + fi#31: size=8, align=8, at location [SP+8] + fi#32: size=8, align=8, at location [SP+8] + fi#33: size=32, align=8, at location [SP+8] + fi#34: size=16, align=8, at location [SP+8] + fi#35: size=1, align=1, at location [SP+8] + fi#36: size=8, align=8, at location [SP+8] + fi#37: size=8, align=8, at location [SP+8] + fi#38: size=8, align=8, at location [SP+8] + fi#39: size=8, align=8, at location [SP+8] + fi#40: size=32, align=8, at location [SP+8] + fi#41: size=16, align=8, at location [SP+8] + fi#42: size=1, align=1, at location [SP+8] + fi#43: size=8, align=8, at location [SP+8] + fi#44: size=8, align=8, at location [SP+8] + fi#45: size=8, align=8, at location [SP+8] + fi#46: size=8, align=8, at location [SP+8] + fi#47: size=32, align=8, at location [SP+8] + fi#48: size=16, align=8, at location [SP+8] + fi#49: size=1, align=1, at location [SP+8] + fi#50: size=8, align=8, at location [SP+8] + fi#51: size=8, align=8, at location [SP+8] + fi#52: size=8, align=8, at location [SP+8] + fi#53: size=8, align=8, at location [SP+8] + fi#54: size=32, align=8, at location [SP+8] + fi#55: size=8, align=8, at location [SP+8] + fi#56: size=16, align=8, at location [SP+8] + fi#57: size=16, align=8, at location [SP+8] + fi#58: size=8, align=8, at location [SP+8] + fi#59: size=8, align=8, at location [SP+8] + fi#60: size=16, align=8, at location [SP+8] + fi#61: size=1, align=1, at location [SP+8] + fi#62: size=8, align=8, at location [SP+8] + fi#63: size=8, align=8, at location [SP+8] + fi#64: size=8, align=8, at location [SP+8] + fi#65: size=8, align=8, at location [SP+8] + fi#66: size=8, align=8, at location [SP+8] + fi#67: size=8, align=8, at location [SP+8] + fi#68: size=32, align=8, at location [SP+8] + fi#69: size=16, align=8, at location [SP+8] + fi#70: size=1, align=1, at location [SP+8] + fi#71: size=8, align=8, at location [SP+8] + fi#72: size=8, align=8, at location [SP+8] + fi#73: size=8, align=8, at location [SP+8] + fi#74: size=8, align=8, at location [SP+8] + fi#75: size=8, align=8, at location [SP+8] + fi#76: size=8, align=8, at location [SP+8] + fi#77: size=32, align=8, at location [SP+8] + fi#78: size=8, align=8, at location [SP+8] + fi#79: size=16, align=8, at location [SP+8] + fi#80: size=16, align=8, at location [SP+8] + fi#81: size=16, align=8, at location [SP+8] + fi#82: size=8, align=8, at location [SP+8] + fi#83: size=16, align=8, at location [SP+8] + fi#84: size=1, align=1, at location [SP+8] + fi#85: size=8, align=8, at location [SP+8] + fi#86: size=8, align=8, at location [SP+8] + fi#87: size=8, align=8, at location [SP+8] + fi#88: size=8, align=8, at location [SP+8] + fi#89: size=32, align=8, at location [SP+8] + fi#90: size=16, align=8, at location [SP+8] + fi#91: size=1, align=1, at location [SP+8] + fi#92: size=8, align=8, at location [SP+8] + fi#93: size=8, align=8, at location [SP+8] + fi#94: size=8, align=8, at location [SP+8] + fi#95: size=8, align=8, at location [SP+8] + fi#96: size=32, align=8, at location [SP+8] + fi#97: size=8, align=8, at location [SP+8] + fi#98: size=16, align=8, at location [SP+8] + fi#99: size=16, align=8, at location [SP+8] + fi#100: size=24, align=8, at location [SP+8] + fi#101: size=8, align=8, at location [SP+8] + fi#102: size=16, align=8, at location [SP+8] + fi#103: size=1, align=1, at location [SP+8] + fi#104: size=8, align=8, at location [SP+8] + fi#105: size=8, align=8, at location [SP+8] + fi#106: size=8, align=8, at location [SP+8] + fi#107: size=8, align=8, at location [SP+8] + fi#108: size=8, align=8, at location [SP+8] + fi#109: size=16, align=8, at location [SP+8] + fi#110: size=16, align=8, at location [SP+8] + fi#111: size=24, align=8, at location [SP+8] + fi#112: size=16, align=8, at location [SP+8] + fi#113: size=16, align=8, at location [SP+8] + fi#114: size=24, align=8, at location [SP+8] + fi#115: size=16, align=8, at location [SP+8] + fi#116: size=16, align=8, at location [SP+8] + fi#117: size=16, align=8, at location [SP+8] + fi#118: size=8, align=8, at location [SP+8] + fi#119: size=8, align=8, at location [SP+8] + fi#120: size=32, align=8, at location [SP+8] + fi#121: size=16, align=8, at location [SP+8] + fi#122: size=1, align=1, at location [SP+8] + fi#123: size=8, align=8, at location [SP+8] + fi#124: size=8, align=8, at location [SP+8] + fi#125: size=8, align=8, at location [SP+8] + fi#126: size=8, align=8, at location [SP+8] + fi#127: size=8, align=8, at location [SP+8] + fi#128: size=16, align=8, at location [SP+8] + fi#129: size=16, align=8, at location [SP+8] + fi#130: size=24, align=8, at location [SP+8] + fi#131: size=16, align=8, at location [SP+8] + fi#132: size=16, align=8, at location [SP+8] + fi#133: size=24, align=8, at location [SP+8] + fi#134: size=16, align=8, at location [SP+8] + fi#135: size=16, align=8, at location [SP+8] + fi#136: size=16, align=8, at location [SP+8] + fi#137: size=8, align=8, at location [SP+8] + fi#138: size=8, align=8, at location [SP+8] + fi#139: size=32, align=8, at location [SP+8] + fi#140: size=16, align=8, at location [SP+8] + fi#141: size=1, align=1, at location [SP+8] + fi#142: size=8, align=8, at location [SP+8] + fi#143: size=8, align=8, at location [SP+8] + fi#144: size=8, align=8, at location [SP+8] + fi#145: size=8, align=8, at location [SP+8] + fi#146: size=16, align=8, at location [SP+8] + fi#147: size=16, align=8, at location [SP+8] + fi#148: size=24, align=8, at location [SP+8] + fi#149: size=16, align=8, at location [SP+8] + fi#150: size=16, align=8, at location [SP+8] + fi#151: size=16, align=8, at location [SP+8] + fi#152: size=8, align=8, at location [SP+8] + fi#153: size=8, align=8, at location [SP+8] + fi#154: size=32, align=8, at location [SP+8] + fi#155: size=16, align=8, at location [SP+8] + fi#156: size=1, align=1, at location [SP+8] + fi#157: size=8, align=8, at location [SP+8] + fi#158: size=8, align=8, at location [SP+8] + fi#159: size=8, align=8, at location [SP+8] + fi#160: size=8, align=8, at location [SP+8] + fi#161: size=16, align=8, at location [SP+8] + fi#162: size=16, align=8, at location [SP+8] + fi#163: size=24, align=8, at location [SP+8] + fi#164: size=16, align=8, at location [SP+8] + fi#165: size=16, align=8, at location [SP+8] + fi#166: size=16, align=8, at location [SP+8] + fi#167: size=8, align=8, at location [SP+8] + fi#168: size=8, align=8, at location [SP+8] + fi#169: size=32, align=8, at location [SP+8] + fi#170: size=8, align=8, at location [SP+8] + fi#171: size=16, align=8, at location [SP+8] + fi#172: size=16, align=8, at location [SP+8] + fi#173: size=40, align=8, at location [SP+8] + fi#174: size=8, align=8, at location [SP+8] + fi#175: size=16, align=8, at location [SP+8] + fi#176: size=1, align=1, at location [SP+8] + fi#177: size=8, align=8, at location [SP+8] + fi#178: size=8, align=8, at location [SP+8] + fi#179: size=8, align=8, at location [SP+8] + fi#180: size=8, align=8, at location [SP+8] + fi#181: size=16, align=8, at location [SP+8] + fi#182: size=16, align=8, at location [SP+8] + fi#183: size=24, align=8, at location [SP+8] + fi#184: size=8, align=8, at location [SP+8] + fi#185: size=8, align=8, at location [SP+8] + fi#186: size=16, align=8, at location [SP+8] + fi#187: size=16, align=8, at location [SP+8] + fi#188: size=24, align=8, at location [SP+8] + fi#189: size=16, align=8, at location [SP+8] + fi#190: size=16, align=8, at location [SP+8] + fi#191: size=24, align=8, at location [SP+8] + fi#192: size=16, align=8, at location [SP+8] + fi#193: size=16, align=8, at location [SP+8] + fi#194: size=32, align=8, at location [SP+8] + fi#195: size=8, align=8, at location [SP+8] + fi#196: size=8, align=8, at location [SP+8] + fi#197: size=32, align=8, at location [SP+8] + fi#198: size=16, align=8, at location [SP+8] + fi#199: size=1, align=1, at location [SP+8] + fi#200: size=8, align=8, at location [SP+8] + fi#201: size=8, align=8, at location [SP+8] + fi#202: size=8, align=8, at location [SP+8] + fi#203: size=8, align=8, at location [SP+8] + fi#204: size=16, align=8, at location [SP+8] + fi#205: size=16, align=8, at location [SP+8] + fi#206: size=24, align=8, at location [SP+8] + fi#207: size=8, align=8, at location [SP+8] + fi#208: size=8, align=8, at location [SP+8] + fi#209: size=16, align=8, at location [SP+8] + fi#210: size=16, align=8, at location [SP+8] + fi#211: size=24, align=8, at location [SP+8] + fi#212: size=16, align=8, at location [SP+8] + fi#213: size=16, align=8, at location [SP+8] + fi#214: size=24, align=8, at location [SP+8] + fi#215: size=16, align=8, at location [SP+8] + fi#216: size=16, align=8, at location [SP+8] + fi#217: size=32, align=8, at location [SP+8] + fi#218: size=8, align=8, at location [SP+8] + fi#219: size=8, align=8, at location [SP+8] + fi#220: size=32, align=8, at location [SP+8] + fi#221: size=16, align=8, at location [SP+8] + fi#222: size=1, align=1, at location [SP+8] + fi#223: size=8, align=8, at location [SP+8] + fi#224: size=8, align=8, at location [SP+8] + fi#225: size=8, align=8, at location [SP+8] + fi#226: size=8, align=8, at location [SP+8] + fi#227: size=16, align=8, at location [SP+8] + fi#228: size=16, align=8, at location [SP+8] + fi#229: size=24, align=8, at location [SP+8] + fi#230: size=8, align=8, at location [SP+8] + fi#231: size=16, align=8, at location [SP+8] + fi#232: size=16, align=8, at location [SP+8] + fi#233: size=24, align=8, at location [SP+8] + fi#234: size=16, align=8, at location [SP+8] + fi#235: size=16, align=8, at location [SP+8] + fi#236: size=32, align=8, at location [SP+8] + fi#237: size=8, align=8, at location [SP+8] + fi#238: size=8, align=8, at location [SP+8] + fi#239: size=32, align=8, at location [SP+8] + fi#240: size=16, align=8, at location [SP+8] + fi#241: size=1, align=1, at location [SP+8] + fi#242: size=8, align=8, at location [SP+8] + fi#243: size=8, align=8, at location [SP+8] + fi#244: size=8, align=8, at location [SP+8] + fi#245: size=8, align=8, at location [SP+8] + fi#246: size=16, align=8, at location [SP+8] + fi#247: size=16, align=8, at location [SP+8] + fi#248: size=24, align=8, at location [SP+8] + fi#249: size=8, align=8, at location [SP+8] + fi#250: size=16, align=8, at location [SP+8] + fi#251: size=16, align=8, at location [SP+8] + fi#252: size=24, align=8, at location [SP+8] + fi#253: size=16, align=8, at location [SP+8] + fi#254: size=16, align=8, at location [SP+8] + fi#255: size=32, align=8, at location [SP+8] + fi#256: size=8, align=8, at location [SP+8] + fi#257: size=8, align=8, at location [SP+8] + fi#258: size=32, align=8, at location [SP+8] + fi#259: size=8, align=8, at location [SP+8] + fi#260: size=8, align=8, at location [SP+8] + fi#261: size=8, align=8, at location [SP+8] + fi#262: size=16, align=8, at location [SP+8] + fi#263: size=16, align=8, at location [SP+8] + fi#264: size=16, align=8, at location [SP+8] + fi#265: size=8, align=8, at location [SP+8] + fi#266: size=8, align=8, at location [SP+8] + fi#267: size=16, align=8, at location [SP+8] + fi#268: size=16, align=8, at location [SP+8] + fi#269: size=16, align=8, at location [SP+8] + fi#270: size=8, align=8, at location [SP+8] + fi#271: size=8, align=8, at location [SP+8] + fi#272: size=8, align=8, at location [SP+8] + fi#273: size=8, align=8, at location [SP+8] + fi#274: size=2, align=1, at location [SP+8] + fi#275: size=1, align=1, at location [SP+8] + fi#276: size=8, align=8, at location [SP+8] + fi#277: size=8, align=8, at location [SP+8] + fi#278: size=2, align=1, at location [SP+8] + fi#279: size=1, align=1, at location [SP+8] + fi#280: size=8, align=8, at location [SP+8] + fi#281: size=8, align=8, at location [SP+8] + fi#282: size=2, align=1, at location [SP+8] + fi#283: size=1, align=1, at location [SP+8] + fi#284: size=8, align=8, at location [SP+8] + fi#285: size=8, align=8, at location [SP+8] + fi#286: size=8, align=8, at location [SP+8] + fi#287: size=16, align=8, at location [SP+8] + fi#288: size=16, align=8, at location [SP+8] + fi#289: size=24, align=8, at location [SP+8] + fi#290: size=8, align=8, at location [SP+8] + fi#291: size=16, align=8, at location [SP+8] + fi#292: size=16, align=8, at location [SP+8] + fi#293: size=24, align=8, at location [SP+8] + fi#294: size=16, align=8, at location [SP+8] + fi#295: size=16, align=8, at location [SP+8] + fi#296: size=40, align=8, at location [SP+8] + fi#297: size=16, align=8, at location [SP+8] + fi#298: size=1, align=1, at location [SP+8] + fi#299: size=8, align=8, at location [SP+8] + fi#300: size=8, align=8, at location [SP+8] + fi#301: size=32, align=8, at location [SP+8] + fi#302: size=16, align=8, at location [SP+8] + fi#303: size=1, align=1, at location [SP+8] + fi#304: size=8, align=8, at location [SP+8] + fi#305: size=8, align=8, at location [SP+8] + fi#306: size=32, align=8, at location [SP+8] + fi#307: size=16, align=8, at location [SP+8] + fi#308: size=1, align=1, at location [SP+8] + fi#309: size=8, align=8, at location [SP+8] + fi#310: size=8, align=8, at location [SP+8] + fi#311: size=8, align=8, at location [SP+8] + fi#312: size=8, align=8, at location [SP+8] + fi#313: size=16, align=8, at location [SP+8] + fi#314: size=16, align=8, at location [SP+8] + fi#315: size=24, align=8, at location [SP+8] + fi#316: size=8, align=8, at location [SP+8] + fi#317: size=16, align=8, at location [SP+8] + fi#318: size=16, align=8, at location [SP+8] + fi#319: size=24, align=8, at location [SP+8] + fi#320: size=16, align=8, at location [SP+8] + fi#321: size=16, align=8, at location [SP+8] + fi#322: size=40, align=8, at location [SP+8] + fi#323: size=8, align=8, at location [SP+8] + fi#324: size=8, align=8, at location [SP+8] + fi#325: size=32, align=8, at location [SP+8] + fi#326: size=16, align=8, at location [SP+8] + fi#327: size=1, align=1, at location [SP+8] + fi#328: size=8, align=8, at location [SP+8] + fi#329: size=8, align=8, at location [SP+8] + fi#330: size=8, align=8, at location [SP+8] + fi#331: size=8, align=8, at location [SP+8] + fi#332: size=16, align=8, at location [SP+8] + fi#333: size=16, align=8, at location [SP+8] + fi#334: size=24, align=8, at location [SP+8] + fi#335: size=8, align=8, at location [SP+8] + fi#336: size=16, align=8, at location [SP+8] + fi#337: size=16, align=8, at location [SP+8] + fi#338: size=24, align=8, at location [SP+8] + fi#339: size=16, align=8, at location [SP+8] + fi#340: size=16, align=8, at location [SP+8] + fi#341: size=40, align=8, at location [SP+8] + fi#342: size=8, align=8, at location [SP+8] + fi#343: size=8, align=8, at location [SP+8] + fi#344: size=32, align=8, at location [SP+8] + fi#345: size=8, align=8, at location [SP+8] + fi#346: size=16, align=8, at location [SP+8] + fi#347: size=16, align=8, at location [SP+8] + fi#348: size=48, align=8, at location [SP+8] + fi#349: size=8, align=8, at location [SP+8] + fi#350: size=8, align=8, at location [SP+8] + fi#351: size=8, align=8, at location [SP+8] + fi#352: size=8, align=8, at location [SP+8] + fi#353: size=16, align=8, at location [SP+8] + fi#354: size=16, align=8, at location [SP+8] + fi#355: size=48, align=8, at location [SP+8] + fi#356: size=16, align=8, at location [SP+8] + fi#357: size=16, align=8, at location [SP+8] + fi#358: size=24, align=8, at location [SP+8] + fi#359: size=8, align=8, at location [SP+8] + fi#360: size=8, align=8, at location [SP+8] + fi#361: size=8, align=8, at location [SP+8] + fi#362: size=16, align=8, at location [SP+8] + fi#363: size=16, align=8, at location [SP+8] + fi#364: size=48, align=8, at location [SP+8] + fi#365: size=16, align=8, at location [SP+8] + fi#366: size=16, align=8, at location [SP+8] + fi#367: size=24, align=8, at location [SP+8] + fi#368: size=16, align=8, at location [SP+8] + fi#369: size=1, align=1, at location [SP+8] + fi#370: size=8, align=8, at location [SP+8] + fi#371: size=8, align=8, at location [SP+8] + fi#372: size=8, align=8, at location [SP+8] + fi#373: size=16, align=8, at location [SP+8] + fi#374: size=16, align=8, at location [SP+8] + fi#375: size=48, align=8, at location [SP+8] + fi#376: size=8, align=8, at location [SP+8] + fi#377: size=8, align=8, at location [SP+8] + fi#378: size=32, align=8, at location [SP+8] + fi#379: size=16, align=8, at location [SP+8] + fi#380: size=1, align=1, at location [SP+8] + fi#381: size=8, align=8, at location [SP+8] + fi#382: size=8, align=8, at location [SP+8] + fi#383: size=8, align=8, at location [SP+8] + fi#384: size=16, align=8, at location [SP+8] + fi#385: size=16, align=8, at location [SP+8] + fi#386: size=48, align=8, at location [SP+8] + fi#387: size=8, align=8, at location [SP+8] + fi#388: size=8, align=8, at location [SP+8] + fi#389: size=32, align=8, at location [SP+8] + fi#390: size=8, align=8, at location [SP+8] + fi#391: size=16, align=8, at location [SP+8] + fi#392: size=16, align=8, at location [SP+8] + fi#393: size=48, align=8, at location [SP+8] + fi#394: size=8, align=8, at location [SP+8] + fi#395: size=1, align=1, at location [SP+8] + fi#396: size=8, align=8, at location [SP+8] + fi#397: size=8, align=8, at location [SP+8] + fi#398: size=8, align=8, at location [SP+8] +Constant Pool: + cp#0: 1.000000e-05, align=8 + cp#1: 1.000000e-08, align=8 + cp#2: 0x3EB0C6F7A0B5ED8D, align=8 + cp#3: 1.000000e-04, align=8 +Function Live Ins: $rdi in %50, $rsi in %52, $rdx in %54 + +0B bb.0.BB_547: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi, $rdx +16B %54:gr64 = COPY $rdx +32B %52:gr64 = COPY $rsi +48B %50:gr64 = COPY $rdi +64B %51:gr64 = COPY %50:gr64 +80B %53:gr64 = COPY %52:gr64 +96B %55:gr64 = COPY %54:gr64 +112B INLINEASM &"# LLVM BB: BB_547" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %51:gr64 :: (store (s64) into %ir.402, align 2) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %55:gr64 :: (store (s64) into %ir.403, align 2) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %53:gr64 :: (store (s64) into %ir.5) +176B %68:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %68:gr64 +224B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %67:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +272B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %67:gr64 +288B %66:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.407) +304B %65:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.409) +320B %64:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.411, align 2) +336B %60:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %60:gr64 +384B $rsi = COPY %66:gr64 +400B $rdx = COPY %65:gr64 +416B $rcx = COPY %64:gr64 +432B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B MOV64mi32 %stack.9, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.413) +480B %59:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +496B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %59:gr64 :: (store (s64) into %ir.414) +512B MOV64mi32 %stack.8, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.416) +528B %56:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +544B %57:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %56:gr64 +592B $rsi = COPY %57:gr64 +608B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +640B bb.1.BB_548: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.10(0x40000000); %bb.2(50.00%), %bb.10(50.00%) + +656B INLINEASM &"# LLVM BB: BB_548" [sideeffect] [attdialect] +672B %69:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.418, align 2) +688B MOV64mr %stack.12, 1, $noreg, 0, $noreg, %69:gr64 :: (store (s64) into %ir.417) +704B %70:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.420) +720B %71:gr64 = MOV64rm %stack.7, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.422) +736B %72:gr64 = MOV64rm %stack.12, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.424, align 2) +752B EH_LABEL +768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +784B %73:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +800B $rdi = COPY %73:gr64 +816B $rsi = COPY %70:gr64 +832B $rdx = COPY %71:gr64 +848B $rcx = COPY %72:gr64 +864B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +896B EH_LABEL +912B JMP_1 %bb.2 + +928B bb.2.BB_549: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +944B INLINEASM &"# LLVM BB: BB_549" [sideeffect] [attdialect] +960B MOV64mi32 %stack.16, 1, $noreg, 0, $noreg, 2 :: (store (s64) into %ir.426) +976B MOV64mi32 %stack.16, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.427) +992B %83:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +1008B MOV64mr %stack.15, 1, $noreg, 0, $noreg, %83:gr64 :: (store (s64) into %ir.428) +1024B MOV64mi32 %stack.15, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.430) +1040B %80:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +1056B %81:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg +1072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B $rdi = COPY %80:gr64 +1104B $rsi = COPY %81:gr64 +1120B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +1136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1152B bb.3.BB_550: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.11(0x40000000); %bb.4(50.00%), %bb.11(50.00%) + +1168B INLINEASM &"# LLVM BB: BB_550" [sideeffect] [attdialect] +1184B %84:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.432, align 2) +1200B MOV64mr %stack.17, 1, $noreg, 0, $noreg, %84:gr64 :: (store (s64) into %ir.431) +1216B %85:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.434) +1232B %86:gr64 = MOV64rm %stack.14, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.436) +1248B %87:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.438, align 2) +1264B EH_LABEL +1280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1296B %88:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +1312B $rdi = COPY %88:gr64 +1328B $rsi = COPY %85:gr64 +1344B $rdx = COPY %86:gr64 +1360B $rcx = COPY %87:gr64 +1376B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1408B EH_LABEL +1424B JMP_1 %bb.4 + +1440B bb.4.BB_551: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.12(0x40000000); %bb.5(50.00%), %bb.12(50.00%) + +1456B INLINEASM &"# LLVM BB: BB_551" [sideeffect] [attdialect] +1472B EH_LABEL +1488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1504B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +1520B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1536B %95:gr8 = COPY $al +1552B EH_LABEL +1568B %0:gr8 = COPY %95:gr8 +1584B JMP_1 %bb.5 + +1600B bb.5.BB_552: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.21(0x40000000); %bb.6(50.00%), %bb.21(50.00%) + +1616B INLINEASM &"# LLVM BB: BB_552" [sideeffect] [attdialect] +1632B TEST8ri %0:gr8, 1, implicit-def $eflags +1648B JCC_1 %bb.6, 5, implicit $eflags +1664B JMP_1 %bb.21 + +1680B bb.6.BB_553: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.13(0x40000000); %bb.7(50.00%), %bb.13(50.00%) + +1696B INLINEASM &"# LLVM BB: BB_553" [sideeffect] [attdialect] +1712B MOV8mi %stack.18, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.21) +1728B EH_LABEL +1744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1760B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +1776B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1792B %96:gr8 = COPY $al +1808B EH_LABEL +1824B %1:gr8 = COPY %96:gr8 +1840B JMP_1 %bb.7 + +1856B bb.7.BB_554: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.18(0x40000000); %bb.8(50.00%), %bb.18(50.00%) + +1872B INLINEASM &"# LLVM BB: BB_554" [sideeffect] [attdialect] +1888B TEST8ri %1:gr8, 1, implicit-def $eflags +1904B JCC_1 %bb.8, 5, implicit $eflags +1920B JMP_1 %bb.18 + +1936B bb.8.BB_555: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.13(0x40000000); %bb.9(50.00%), %bb.13(50.00%) + +1952B INLINEASM &"# LLVM BB: BB_555" [sideeffect] [attdialect] +1968B EH_LABEL +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2000B %97:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +2016B %98:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +2032B %99:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +2048B $rdi = COPY %97:gr64 +2064B $rsi = COPY %98:gr64 +2080B $rdx = COPY %99:gr64 +2096B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +2112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2128B EH_LABEL +2144B JMP_1 %bb.9 + +2160B bb.9.BB_556: + ; predecessors: %bb.8 + successors: %bb.19(0x80000000); %bb.19(100.00%) + +2176B INLINEASM &"# LLVM BB: BB_556" [sideeffect] [attdialect] +2192B %108:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +2208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2224B $rdi = COPY %108:gr64 +2240B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2272B JMP_1 %bb.19 + +2288B bb.10.BB_557 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.816(0x80000000); %bb.816(100.00%) + liveins: $rax, $rdx +2304B EH_LABEL +2320B %75:gr64 = COPY $rdx +2336B %74:gr64 = COPY $rax +2352B %78:gr32 = COPY %75.sub_32bit:gr64 +2368B %77:gr64 = COPY %74:gr64 +2384B INLINEASM &"# LLVM BB: BB_557" [sideeffect] [attdialect] +2400B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %77:gr64 :: (store (s64) into %ir.13) +2416B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %78:gr32 :: (store (s32) into %ir.14) +2432B JMP_1 %bb.816 + +2448B bb.11.BB_558 (landing-pad): + ; predecessors: %bb.3 + successors: %bb.815(0x80000000); %bb.815(100.00%) + liveins: $rax, $rdx +2464B EH_LABEL +2480B %90:gr64 = COPY $rdx +2496B %89:gr64 = COPY $rax +2512B %93:gr32 = COPY %90.sub_32bit:gr64 +2528B %92:gr64 = COPY %89:gr64 +2544B INLINEASM &"# LLVM BB: BB_558" [sideeffect] [attdialect] +2560B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %92:gr64 :: (store (s64) into %ir.13) +2576B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %93:gr32 :: (store (s32) into %ir.14) +2592B JMP_1 %bb.815 + +2608B bb.12.BB_559 (landing-pad): + ; predecessors: %bb.4, %bb.14, %bb.22, %bb.29, %bb.36, %bb.44, %bb.51, %bb.74, %bb.98, %bb.122, %bb.147 + successors: %bb.814(0x80000000); %bb.814(100.00%) + liveins: $rax, $rdx +2624B EH_LABEL +2640B %505:gr64 = COPY $rdx +2656B %504:gr64 = COPY $rax +2672B %508:gr32 = COPY %505.sub_32bit:gr64 +2688B %507:gr64 = COPY %504:gr64 +2704B INLINEASM &"# LLVM BB: BB_559" [sideeffect] [attdialect] +2720B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %507:gr64 :: (store (s64) into %ir.13) +2736B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %508:gr32 :: (store (s32) into %ir.14) +2752B JMP_1 %bb.814 + +2768B bb.13.BB_560 (landing-pad): + ; predecessors: %bb.6, %bb.8 + successors: %bb.14(0x80000000); %bb.14(100.00%) + liveins: $rax, $rdx +2784B EH_LABEL +2800B %101:gr64 = COPY $rdx +2816B %100:gr64 = COPY $rax +2832B %104:gr32 = COPY %101.sub_32bit:gr64 +2848B %103:gr64 = COPY %100:gr64 +2864B INLINEASM &"# LLVM BB: BB_560" [sideeffect] [attdialect] +2880B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %103:gr64 :: (store (s64) into %ir.13) +2896B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %104:gr32 :: (store (s32) into %ir.14) + +2912B bb.14.BB_561: + ; predecessors: %bb.13 + successors: %bb.15(0x40000000), %bb.12(0x40000000); %bb.15(50.00%), %bb.12(50.00%) + +2928B INLINEASM &"# LLVM BB: BB_561" [sideeffect] [attdialect] +2944B %106:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.13) +2960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2976B $rdi = COPY %106:gr64 +2992B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3024B dead %107:gr64 = COPY $rax +3040B MOV8mi %stack.18, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.21) +3056B EH_LABEL +3072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3088B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +3104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3120B EH_LABEL +3136B JMP_1 %bb.15 + +3152B bb.15.BB_562: + ; predecessors: %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +3168B INLINEASM &"# LLVM BB: BB_562" [sideeffect] [attdialect] + +3184B bb.16.BB_563: + ; predecessors: %bb.15, %bb.19 + successors: %bb.20(0x40000000), %bb.17(0x40000000); %bb.20(50.00%), %bb.17(50.00%) + +3200B INLINEASM &"# LLVM BB: BB_563" [sideeffect] [attdialect] +3216B TEST8mi %stack.18, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.21) +3232B JCC_1 %bb.20, 5, implicit $eflags + +3248B bb.17.BB_564: + ; predecessors: %bb.16 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +3264B INLINEASM &"# LLVM BB: BB_564" [sideeffect] [attdialect] +3280B JMP_1 %bb.22 + +3296B bb.18.BB_565: + ; predecessors: %bb.7 + successors: %bb.19(0x80000000); %bb.19(100.00%) + +3312B INLINEASM &"# LLVM BB: BB_565" [sideeffect] [attdialect] + +3328B bb.19.BB_566: + ; predecessors: %bb.9, %bb.18 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +3344B INLINEASM &"# LLVM BB: BB_566" [sideeffect] [attdialect] +3360B JMP_1 %bb.16 + +3376B bb.20.BB_567: + ; predecessors: %bb.16 + successors: %bb.29(0x80000000); %bb.29(100.00%) + +3392B INLINEASM &"# LLVM BB: BB_567" [sideeffect] [attdialect] +3408B JMP_1 %bb.29 + +3424B bb.21.BB_568: + ; predecessors: %bb.5 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +3440B INLINEASM &"# LLVM BB: BB_568" [sideeffect] [attdialect] + +3456B bb.22.BB_569: + ; predecessors: %bb.17, %bb.21 + successors: %bb.23(0x40000000), %bb.12(0x40000000); %bb.23(50.00%), %bb.12(50.00%) + +3472B INLINEASM &"# LLVM BB: BB_569" [sideeffect] [attdialect] +3488B EH_LABEL +3504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3520B %110:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +3536B $rdi = COPY %110:gr64 +3552B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +3568B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3584B EH_LABEL +3600B JMP_1 %bb.23 + +3616B bb.23.BB_570: + ; predecessors: %bb.22 + successors: %bb.24(0x40000000), %bb.26(0x40000000); %bb.24(50.00%), %bb.26(50.00%) + +3632B INLINEASM &"# LLVM BB: BB_570" [sideeffect] [attdialect] +3648B EH_LABEL +3664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3680B %111:gr64 = MOV32ri64 @.str.2 +3696B %112:gr64 = MOV32ri64 @.str.29 +3712B %113:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +3728B %114:gr32 = MOV32ri 2 +3744B %115:gr32 = MOV32ri 137 +3760B $rdi = COPY %113:gr64 +3776B $esi = COPY %114:gr32 +3792B $rdx = COPY %111:gr64 +3808B $ecx = COPY %115:gr32 +3824B $r8 = COPY %112:gr64 +3840B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3856B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3872B EH_LABEL +3888B JMP_1 %bb.24 + +3904B bb.24.BB_571: + ; predecessors: %bb.23 + successors: %bb.25(0x40000000), %bb.27(0x40000000); %bb.25(50.00%), %bb.27(50.00%) + +3920B INLINEASM &"# LLVM BB: BB_571" [sideeffect] [attdialect] +3936B EH_LABEL +3952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3968B %122:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +3984B %123:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +4000B $rdi = COPY %122:gr64 +4016B $rsi = COPY %123:gr64 +4032B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +4048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4064B EH_LABEL +4080B JMP_1 %bb.25 + +4096B bb.25.BB_572: + ; predecessors: %bb.24 + successors: %bb.800(0x80000000); %bb.800(100.00%) + +4112B INLINEASM &"# LLVM BB: BB_572" [sideeffect] [attdialect] +4128B %133:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +4144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4160B $rdi = COPY %133:gr64 +4176B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4208B %132:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +4224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4240B $rdi = COPY %132:gr64 +4256B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4288B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +4304B JMP_1 %bb.800 + +4320B bb.26.BB_573 (landing-pad): + ; predecessors: %bb.23 + successors: %bb.28(0x80000000); %bb.28(100.00%) + liveins: $rax, $rdx +4336B EH_LABEL +4352B %117:gr64 = COPY $rdx +4368B %116:gr64 = COPY $rax +4384B %120:gr32 = COPY %117.sub_32bit:gr64 +4400B %119:gr64 = COPY %116:gr64 +4416B INLINEASM &"# LLVM BB: BB_573" [sideeffect] [attdialect] +4432B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %119:gr64 :: (store (s64) into %ir.13) +4448B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %120:gr32 :: (store (s32) into %ir.14) +4464B JMP_1 %bb.28 + +4480B bb.27.BB_574 (landing-pad): + ; predecessors: %bb.24 + successors: %bb.28(0x80000000); %bb.28(100.00%) + liveins: $rax, $rdx +4496B EH_LABEL +4512B %125:gr64 = COPY $rdx +4528B %124:gr64 = COPY $rax +4544B %129:gr32 = COPY %125.sub_32bit:gr64 +4560B %128:gr64 = COPY %124:gr64 +4576B INLINEASM &"# LLVM BB: BB_574" [sideeffect] [attdialect] +4592B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %128:gr64 :: (store (s64) into %ir.13) +4608B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %129:gr32 :: (store (s32) into %ir.14) +4624B %126:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +4640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4656B $rdi = COPY %126:gr64 +4672B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4704B bb.28.BB_575: + ; predecessors: %bb.26, %bb.27 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +4720B INLINEASM &"# LLVM BB: BB_575" [sideeffect] [attdialect] +4736B %131:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +4752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4768B $rdi = COPY %131:gr64 +4784B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4816B JMP_1 %bb.814 + +4832B bb.29.BB_576: + ; predecessors: %bb.20 + successors: %bb.30(0x40000000), %bb.12(0x40000000); %bb.30(50.00%), %bb.12(50.00%) + +4848B INLINEASM &"# LLVM BB: BB_576" [sideeffect] [attdialect] +4864B EH_LABEL +4880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4896B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +4912B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4928B %134:gr8 = COPY $al +4944B EH_LABEL +4960B %2:gr8 = COPY %134:gr8 +4976B JMP_1 %bb.30 + +4992B bb.30.BB_577: + ; predecessors: %bb.29 + successors: %bb.31(0x40000000), %bb.43(0x40000000); %bb.31(50.00%), %bb.43(50.00%) + +5008B INLINEASM &"# LLVM BB: BB_577" [sideeffect] [attdialect] +5024B TEST8ri %2:gr8, 1, implicit-def $eflags +5040B JCC_1 %bb.31, 5, implicit $eflags +5056B JMP_1 %bb.43 + +5072B bb.31.BB_578: + ; predecessors: %bb.30 + successors: %bb.32(0x40000000), %bb.35(0x40000000); %bb.32(50.00%), %bb.35(50.00%) + +5088B INLINEASM &"# LLVM BB: BB_578" [sideeffect] [attdialect] +5104B MOV8mi %stack.23, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.26) +5120B EH_LABEL +5136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5152B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +5168B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5184B %135:gr8 = COPY $al +5200B EH_LABEL +5216B %3:gr8 = COPY %135:gr8 +5232B JMP_1 %bb.32 + +5248B bb.32.BB_579: + ; predecessors: %bb.31 + successors: %bb.33(0x40000000), %bb.40(0x40000000); %bb.33(50.00%), %bb.40(50.00%) + +5264B INLINEASM &"# LLVM BB: BB_579" [sideeffect] [attdialect] +5280B TEST8ri %3:gr8, 1, implicit-def $eflags +5296B JCC_1 %bb.33, 5, implicit $eflags +5312B JMP_1 %bb.40 + +5328B bb.33.BB_580: + ; predecessors: %bb.32 + successors: %bb.34(0x40000000), %bb.35(0x40000000); %bb.34(50.00%), %bb.35(50.00%) + +5344B INLINEASM &"# LLVM BB: BB_580" [sideeffect] [attdialect] +5360B EH_LABEL +5376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5392B %136:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +5408B %137:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +5424B %138:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +5440B $rdi = COPY %136:gr64 +5456B $rsi = COPY %137:gr64 +5472B $rdx = COPY %138:gr64 +5488B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +5504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5520B EH_LABEL +5536B JMP_1 %bb.34 + +5552B bb.34.BB_581: + ; predecessors: %bb.33 + successors: %bb.41(0x80000000); %bb.41(100.00%) + +5568B INLINEASM &"# LLVM BB: BB_581" [sideeffect] [attdialect] +5584B %147:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +5600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5616B $rdi = COPY %147:gr64 +5632B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5664B JMP_1 %bb.41 + +5680B bb.35.BB_582 (landing-pad): + ; predecessors: %bb.31, %bb.33 + successors: %bb.36(0x80000000); %bb.36(100.00%) + liveins: $rax, $rdx +5696B EH_LABEL +5712B %140:gr64 = COPY $rdx +5728B %139:gr64 = COPY $rax +5744B %143:gr32 = COPY %140.sub_32bit:gr64 +5760B %142:gr64 = COPY %139:gr64 +5776B INLINEASM &"# LLVM BB: BB_582" [sideeffect] [attdialect] +5792B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %142:gr64 :: (store (s64) into %ir.13) +5808B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %143:gr32 :: (store (s32) into %ir.14) + +5824B bb.36.BB_583: + ; predecessors: %bb.35 + successors: %bb.37(0x40000000), %bb.12(0x40000000); %bb.37(50.00%), %bb.12(50.00%) + +5840B INLINEASM &"# LLVM BB: BB_583" [sideeffect] [attdialect] +5856B %145:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.13) +5872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5888B $rdi = COPY %145:gr64 +5904B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +5920B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5936B dead %146:gr64 = COPY $rax +5952B MOV8mi %stack.23, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.26) +5968B EH_LABEL +5984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6000B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +6016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6032B EH_LABEL +6048B JMP_1 %bb.37 + +6064B bb.37.BB_584: + ; predecessors: %bb.36 + successors: %bb.38(0x80000000); %bb.38(100.00%) + +6080B INLINEASM &"# LLVM BB: BB_584" [sideeffect] [attdialect] + +6096B bb.38.BB_585: + ; predecessors: %bb.37, %bb.41 + successors: %bb.42(0x40000000), %bb.39(0x40000000); %bb.42(50.00%), %bb.39(50.00%) + +6112B INLINEASM &"# LLVM BB: BB_585" [sideeffect] [attdialect] +6128B TEST8mi %stack.23, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.26) +6144B JCC_1 %bb.42, 5, implicit $eflags + +6160B bb.39.BB_586: + ; predecessors: %bb.38 + successors: %bb.44(0x80000000); %bb.44(100.00%) + +6176B INLINEASM &"# LLVM BB: BB_586" [sideeffect] [attdialect] +6192B JMP_1 %bb.44 + +6208B bb.40.BB_587: + ; predecessors: %bb.32 + successors: %bb.41(0x80000000); %bb.41(100.00%) + +6224B INLINEASM &"# LLVM BB: BB_587" [sideeffect] [attdialect] + +6240B bb.41.BB_588: + ; predecessors: %bb.34, %bb.40 + successors: %bb.38(0x80000000); %bb.38(100.00%) + +6256B INLINEASM &"# LLVM BB: BB_588" [sideeffect] [attdialect] +6272B JMP_1 %bb.38 + +6288B bb.42.BB_589: + ; predecessors: %bb.38 + successors: %bb.51(0x80000000); %bb.51(100.00%) + +6304B INLINEASM &"# LLVM BB: BB_589" [sideeffect] [attdialect] +6320B JMP_1 %bb.51 + +6336B bb.43.BB_590: + ; predecessors: %bb.30 + successors: %bb.44(0x80000000); %bb.44(100.00%) + +6352B INLINEASM &"# LLVM BB: BB_590" [sideeffect] [attdialect] + +6368B bb.44.BB_591: + ; predecessors: %bb.39, %bb.43 + successors: %bb.45(0x40000000), %bb.12(0x40000000); %bb.45(50.00%), %bb.12(50.00%) + +6384B INLINEASM &"# LLVM BB: BB_591" [sideeffect] [attdialect] +6400B EH_LABEL +6416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6432B %149:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +6448B $rdi = COPY %149:gr64 +6464B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +6480B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6496B EH_LABEL +6512B JMP_1 %bb.45 + +6528B bb.45.BB_592: + ; predecessors: %bb.44 + successors: %bb.46(0x40000000), %bb.48(0x40000000); %bb.46(50.00%), %bb.48(50.00%) + +6544B INLINEASM &"# LLVM BB: BB_592" [sideeffect] [attdialect] +6560B EH_LABEL +6576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6592B %150:gr64 = MOV32ri64 @.str.2 +6608B %151:gr64 = MOV32ri64 @.str.30 +6624B %152:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +6640B %153:gr32 = MOV32ri 2 +6656B %154:gr32 = MOV32ri 140 +6672B $rdi = COPY %152:gr64 +6688B $esi = COPY %153:gr32 +6704B $rdx = COPY %150:gr64 +6720B $ecx = COPY %154:gr32 +6736B $r8 = COPY %151:gr64 +6752B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +6768B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6784B EH_LABEL +6800B JMP_1 %bb.46 + +6816B bb.46.BB_593: + ; predecessors: %bb.45 + successors: %bb.47(0x40000000), %bb.49(0x40000000); %bb.47(50.00%), %bb.49(50.00%) + +6832B INLINEASM &"# LLVM BB: BB_593" [sideeffect] [attdialect] +6848B EH_LABEL +6864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6880B %161:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +6896B %162:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +6912B $rdi = COPY %161:gr64 +6928B $rsi = COPY %162:gr64 +6944B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +6960B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6976B EH_LABEL +6992B JMP_1 %bb.47 + +7008B bb.47.BB_594: + ; predecessors: %bb.46 + successors: %bb.800(0x80000000); %bb.800(100.00%) + +7024B INLINEASM &"# LLVM BB: BB_594" [sideeffect] [attdialect] +7040B %172:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +7056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7072B $rdi = COPY %172:gr64 +7088B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7120B %171:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +7136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7152B $rdi = COPY %171:gr64 +7168B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7200B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +7216B JMP_1 %bb.800 + +7232B bb.48.BB_595 (landing-pad): + ; predecessors: %bb.45 + successors: %bb.50(0x80000000); %bb.50(100.00%) + liveins: $rax, $rdx +7248B EH_LABEL +7264B %156:gr64 = COPY $rdx +7280B %155:gr64 = COPY $rax +7296B %159:gr32 = COPY %156.sub_32bit:gr64 +7312B %158:gr64 = COPY %155:gr64 +7328B INLINEASM &"# LLVM BB: BB_595" [sideeffect] [attdialect] +7344B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %158:gr64 :: (store (s64) into %ir.13) +7360B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %159:gr32 :: (store (s32) into %ir.14) +7376B JMP_1 %bb.50 + +7392B bb.49.BB_596 (landing-pad): + ; predecessors: %bb.46 + successors: %bb.50(0x80000000); %bb.50(100.00%) + liveins: $rax, $rdx +7408B EH_LABEL +7424B %164:gr64 = COPY $rdx +7440B %163:gr64 = COPY $rax +7456B %168:gr32 = COPY %164.sub_32bit:gr64 +7472B %167:gr64 = COPY %163:gr64 +7488B INLINEASM &"# LLVM BB: BB_596" [sideeffect] [attdialect] +7504B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %167:gr64 :: (store (s64) into %ir.13) +7520B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %168:gr32 :: (store (s32) into %ir.14) +7536B %165:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +7552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7568B $rdi = COPY %165:gr64 +7584B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7616B bb.50.BB_597: + ; predecessors: %bb.48, %bb.49 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +7632B INLINEASM &"# LLVM BB: BB_597" [sideeffect] [attdialect] +7648B %170:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +7664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7680B $rdi = COPY %170:gr64 +7696B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7728B JMP_1 %bb.814 + +7744B bb.51.BB_598: + ; predecessors: %bb.42 + successors: %bb.52(0x40000000), %bb.12(0x40000000); %bb.52(50.00%), %bb.12(50.00%) + +7760B INLINEASM &"# LLVM BB: BB_598" [sideeffect] [attdialect] +7776B EH_LABEL +7792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7808B %173:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +7824B %174:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +7840B $rdi = COPY %173:gr64 +7856B $rsi = COPY %174:gr64 +7872B $rdx = COPY %174:gr64 +7888B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +7904B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7920B EH_LABEL +7936B JMP_1 %bb.52 + +7952B bb.52.BB_599: + ; predecessors: %bb.51 + successors: %bb.53(0x40000000), %bb.58(0x40000000); %bb.53(50.00%), %bb.58(50.00%) + +7968B INLINEASM &"# LLVM BB: BB_599" [sideeffect] [attdialect] +7984B EH_LABEL +8000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8016B %175:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +8032B %176:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +8048B $rdi = COPY %175:gr64 +8064B $rsi = COPY %176:gr64 +8080B $rdx = COPY %176:gr64 +8096B CALL64pcrel32 @_ZNK2at6Tensor3dotERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +8112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8128B EH_LABEL +8144B JMP_1 %bb.53 + +8160B bb.53.BB_600: + ; predecessors: %bb.52 + successors: %bb.54(0x40000000), %bb.59(0x40000000); %bb.54(50.00%), %bb.59(50.00%) + +8176B INLINEASM &"# LLVM BB: BB_600" [sideeffect] [attdialect] +8192B EH_LABEL +8208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8224B %183:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +8240B %184:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +8256B $rdi = COPY %183:gr64 +8272B $rsi = COPY %184:gr64 +8288B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +8304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8320B %185:gr8 = COPY $al +8336B EH_LABEL +8352B %4:gr8 = COPY %185:gr8 +8368B JMP_1 %bb.54 + +8384B bb.54.BB_601: + ; predecessors: %bb.53 + successors: %bb.55(0x80000000); %bb.55(100.00%) + +8400B INLINEASM &"# LLVM BB: BB_601" [sideeffect] [attdialect] +8416B %199:gr8 = AND8ri %4:gr8(tied-def 0), 1, implicit-def $eflags +8432B MOV8mr %stack.28, 1, $noreg, 0, $noreg, %199:gr8 :: (store (s8) into %ir.31) +8448B %194:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +8464B %195:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +8480B %196:gr32 = MOV32r0 implicit-def $eflags +8496B %197:gr64 = SUBREG_TO_REG 0, %196:gr32, %subreg.sub_32bit +8512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8528B $rdi = COPY %194:gr64 +8544B $rsi = COPY %195:gr64 +8560B $rdx = COPY %197:gr64 +8576B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +8592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8608B bb.55.BB_602: + ; predecessors: %bb.54 + successors: %bb.56(0x80000000); %bb.56(100.00%) + +8624B INLINEASM &"# LLVM BB: BB_602" [sideeffect] [attdialect] +8640B %203:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +8656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8672B $rdi = COPY %203:gr64 +8688B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8720B %202:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +8736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8752B $rdi = COPY %202:gr64 +8768B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8800B %200:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +8816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8832B $rdi = COPY %200:gr64 +8848B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +8864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8880B %201:gr8 = COPY $al + +8896B bb.56.BB_603: + ; predecessors: %bb.55 + successors: %bb.57(0x40000000), %bb.62(0x40000000); %bb.57(50.00%), %bb.62(50.00%) + +8912B INLINEASM &"# LLVM BB: BB_603" [sideeffect] [attdialect] +8928B TEST8ri %201:gr8, 1, implicit-def $eflags +8944B JCC_1 %bb.57, 5, implicit $eflags +8960B JMP_1 %bb.62 + +8976B bb.57.BB_604: + ; predecessors: %bb.56 + successors: %bb.72(0x80000000); %bb.72(100.00%) + +8992B INLINEASM &"# LLVM BB: BB_604" [sideeffect] [attdialect] +9008B JMP_1 %bb.72 + +9024B bb.58.BB_605 (landing-pad): + ; predecessors: %bb.52 + successors: %bb.60(0x80000000); %bb.60(100.00%) + liveins: $rax, $rdx +9040B EH_LABEL +9056B %178:gr64 = COPY $rdx +9072B %177:gr64 = COPY $rax +9088B %181:gr32 = COPY %178.sub_32bit:gr64 +9104B %180:gr64 = COPY %177:gr64 +9120B INLINEASM &"# LLVM BB: BB_605" [sideeffect] [attdialect] +9136B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %180:gr64 :: (store (s64) into %ir.13) +9152B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %181:gr32 :: (store (s32) into %ir.14) +9168B JMP_1 %bb.60 + +9184B bb.59.BB_606 (landing-pad): + ; predecessors: %bb.53 + successors: %bb.60(0x80000000); %bb.60(100.00%) + liveins: $rax, $rdx +9200B EH_LABEL +9216B %187:gr64 = COPY $rdx +9232B %186:gr64 = COPY $rax +9248B %191:gr32 = COPY %187.sub_32bit:gr64 +9264B %190:gr64 = COPY %186:gr64 +9280B INLINEASM &"# LLVM BB: BB_606" [sideeffect] [attdialect] +9296B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %190:gr64 :: (store (s64) into %ir.13) +9312B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %191:gr32 :: (store (s32) into %ir.14) +9328B %188:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +9344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9360B $rdi = COPY %188:gr64 +9376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +9408B bb.60.BB_607: + ; predecessors: %bb.58, %bb.59 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +9424B INLINEASM &"# LLVM BB: BB_607" [sideeffect] [attdialect] +9440B %193:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +9456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9472B $rdi = COPY %193:gr64 +9488B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9520B JMP_1 %bb.814 + +9536B bb.61.BB_608 (landing-pad): + ; predecessors: %bb.62 + successors: %bb.81(0x80000000); %bb.81(100.00%) + liveins: $rax, $rdx +9552B EH_LABEL +9568B %206:gr64 = COPY $rdx +9584B %205:gr64 = COPY $rax +9600B %209:gr32 = COPY %206.sub_32bit:gr64 +9616B %208:gr64 = COPY %205:gr64 +9632B INLINEASM &"# LLVM BB: BB_608" [sideeffect] [attdialect] +9648B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %208:gr64 :: (store (s64) into %ir.13) +9664B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %209:gr32 :: (store (s32) into %ir.14) +9680B JMP_1 %bb.81 + +9696B bb.62.BB_609: + ; predecessors: %bb.56 + successors: %bb.63(0x40000000), %bb.61(0x40000000); %bb.63(50.00%), %bb.61(50.00%) + +9712B INLINEASM &"# LLVM BB: BB_609" [sideeffect] [attdialect] +9728B EH_LABEL +9744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9760B %204:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +9776B $rdi = COPY %204:gr64 +9792B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +9808B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9824B EH_LABEL +9840B JMP_1 %bb.63 + +9856B bb.63.BB_610: + ; predecessors: %bb.62 + successors: %bb.64(0x40000000), %bb.67(0x40000000); %bb.64(50.00%), %bb.67(50.00%) + +9872B INLINEASM &"# LLVM BB: BB_610" [sideeffect] [attdialect] +9888B EH_LABEL +9904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9920B %211:gr64 = MOV32ri64 @.str.31 +9936B %212:gr64 = MOV32ri64 @.str.4 +9952B %213:gr64 = MOV32ri64 @.str.5 +9968B %214:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +9984B %215:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +10000B $rdi = COPY %214:gr64 +10016B $rsi = COPY %215:gr64 +10032B $rdx = COPY %211:gr64 +10048B $rcx = COPY %212:gr64 +10064B $r8 = COPY %213:gr64 +10080B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +10096B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10112B EH_LABEL +10128B JMP_1 %bb.64 + +10144B bb.64.BB_611: + ; predecessors: %bb.63 + successors: %bb.65(0x40000000), %bb.68(0x40000000); %bb.65(50.00%), %bb.68(50.00%) + +10160B INLINEASM &"# LLVM BB: BB_611" [sideeffect] [attdialect] +10176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10192B %222:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +10208B $rdi = COPY %222:gr64 +10224B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +10240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10256B %223:gr64 = COPY $rax +10272B EH_LABEL +10288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10304B %224:gr64 = MOV32ri64 @.str.2 +10320B %225:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +10336B %226:gr32 = MOV32ri 2 +10352B %227:gr32 = MOV32ri 143 +10368B $rdi = COPY %225:gr64 +10384B $esi = COPY %226:gr32 +10400B $rdx = COPY %224:gr64 +10416B $ecx = COPY %227:gr32 +10432B $r8 = COPY %223:gr64 +10448B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +10464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10480B EH_LABEL +10496B JMP_1 %bb.65 + +10512B bb.65.BB_612: + ; predecessors: %bb.64 + successors: %bb.66(0x40000000), %bb.69(0x40000000); %bb.66(50.00%), %bb.69(50.00%) + +10528B INLINEASM &"# LLVM BB: BB_612" [sideeffect] [attdialect] +10544B EH_LABEL +10560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10576B %234:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +10592B %235:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +10608B $rdi = COPY %234:gr64 +10624B $rsi = COPY %235:gr64 +10640B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +10656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10672B EH_LABEL +10688B JMP_1 %bb.66 + +10704B bb.66.BB_613: + ; predecessors: %bb.65 + successors: %bb.73(0x80000000); %bb.73(100.00%) + +10720B INLINEASM &"# LLVM BB: BB_613" [sideeffect] [attdialect] +10736B %248:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +10752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10768B $rdi = COPY %248:gr64 +10784B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10816B %247:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +10832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10848B $rdi = COPY %247:gr64 +10864B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10896B %246:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +10912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10928B $rdi = COPY %246:gr64 +10944B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10976B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +10992B JMP_1 %bb.73 + +11008B bb.67.BB_614 (landing-pad): + ; predecessors: %bb.63 + successors: %bb.71(0x80000000); %bb.71(100.00%) + liveins: $rax, $rdx +11024B EH_LABEL +11040B %217:gr64 = COPY $rdx +11056B %216:gr64 = COPY $rax +11072B %220:gr32 = COPY %217.sub_32bit:gr64 +11088B %219:gr64 = COPY %216:gr64 +11104B INLINEASM &"# LLVM BB: BB_614" [sideeffect] [attdialect] +11120B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %219:gr64 :: (store (s64) into %ir.13) +11136B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %220:gr32 :: (store (s32) into %ir.14) +11152B JMP_1 %bb.71 + +11168B bb.68.BB_615 (landing-pad): + ; predecessors: %bb.64 + successors: %bb.70(0x80000000); %bb.70(100.00%) + liveins: $rax, $rdx +11184B EH_LABEL +11200B %229:gr64 = COPY $rdx +11216B %228:gr64 = COPY $rax +11232B %232:gr32 = COPY %229.sub_32bit:gr64 +11248B %231:gr64 = COPY %228:gr64 +11264B INLINEASM &"# LLVM BB: BB_615" [sideeffect] [attdialect] +11280B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %231:gr64 :: (store (s64) into %ir.13) +11296B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %232:gr32 :: (store (s32) into %ir.14) +11312B JMP_1 %bb.70 + +11328B bb.69.BB_616 (landing-pad): + ; predecessors: %bb.65 + successors: %bb.70(0x80000000); %bb.70(100.00%) + liveins: $rax, $rdx +11344B EH_LABEL +11360B %237:gr64 = COPY $rdx +11376B %236:gr64 = COPY $rax +11392B %241:gr32 = COPY %237.sub_32bit:gr64 +11408B %240:gr64 = COPY %236:gr64 +11424B INLINEASM &"# LLVM BB: BB_616" [sideeffect] [attdialect] +11440B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %240:gr64 :: (store (s64) into %ir.13) +11456B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %241:gr32 :: (store (s32) into %ir.14) +11472B %238:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +11488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11504B $rdi = COPY %238:gr64 +11520B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11552B bb.70.BB_617: + ; predecessors: %bb.68, %bb.69 + successors: %bb.71(0x80000000); %bb.71(100.00%) + +11568B INLINEASM &"# LLVM BB: BB_617" [sideeffect] [attdialect] +11584B %243:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +11600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11616B $rdi = COPY %243:gr64 +11632B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11664B bb.71.BB_618: + ; predecessors: %bb.67, %bb.70 + successors: %bb.81(0x80000000); %bb.81(100.00%) + +11680B INLINEASM &"# LLVM BB: BB_618" [sideeffect] [attdialect] +11696B %244:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +11712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11728B $rdi = COPY %244:gr64 +11744B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11760B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11776B JMP_1 %bb.81 + +11792B bb.72.BB_619: + ; predecessors: %bb.57 + successors: %bb.73(0x80000000); %bb.73(100.00%) + +11808B INLINEASM &"# LLVM BB: BB_619" [sideeffect] [attdialect] +11824B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +11840B bb.73.BB_620: + ; predecessors: %bb.66, %bb.72 + successors: %bb.800(0x40000000), %bb.74(0x40000000); %bb.800(50.00%), %bb.74(50.00%) + +11856B INLINEASM &"# LLVM BB: BB_620" [sideeffect] [attdialect] +11872B %250:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +11888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11904B $rdi = COPY %250:gr64 +11920B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11936B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11952B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +11968B JCC_1 %bb.800, 5, implicit $eflags + +11984B bb.74.BB_621: + ; predecessors: %bb.73 + successors: %bb.75(0x40000000), %bb.12(0x40000000); %bb.75(50.00%), %bb.12(50.00%) + +12000B INLINEASM &"# LLVM BB: BB_621" [sideeffect] [attdialect] +12016B EH_LABEL +12032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12048B %251:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +12064B %252:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +12080B $rdi = COPY %251:gr64 +12096B $rsi = COPY %252:gr64 +12112B $rdx = COPY %252:gr64 +12128B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +12144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12160B EH_LABEL +12176B JMP_1 %bb.75 + +12192B bb.75.BB_622: + ; predecessors: %bb.74 + successors: %bb.76(0x40000000), %bb.82(0x40000000); %bb.76(50.00%), %bb.82(50.00%) + +12208B INLINEASM &"# LLVM BB: BB_622" [sideeffect] [attdialect] +12224B EH_LABEL +12240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12256B %253:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +12272B %254:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +12288B $rdi = COPY %253:gr64 +12304B $rsi = COPY %254:gr64 +12320B $rdx = COPY %254:gr64 +12336B CALL64pcrel32 @_ZNK2at6Tensor3dotERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +12352B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12368B EH_LABEL +12384B JMP_1 %bb.76 + +12400B bb.76.BB_623: + ; predecessors: %bb.75 + successors: %bb.77(0x40000000), %bb.83(0x40000000); %bb.77(50.00%), %bb.83(50.00%) + +12416B INLINEASM &"# LLVM BB: BB_623" [sideeffect] [attdialect] +12432B EH_LABEL +12448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12464B %261:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +12480B %262:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +12496B %263:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +12512B %264:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +12528B %265:gr32 = MOV32r0 implicit-def dead $eflags +12544B $rdi = COPY %261:gr64 +12560B $rsi = COPY %262:gr64 +12576B $xmm0 = COPY %263:fr64 +12592B $xmm1 = COPY %264:fr64 +12608B $edx = COPY %265:gr32 +12624B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +12640B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12656B %266:gr8 = COPY $al +12672B EH_LABEL +12688B %6:gr8 = COPY %266:gr8 +12704B JMP_1 %bb.77 + +12720B bb.77.BB_624: + ; predecessors: %bb.76 + successors: %bb.78(0x80000000); %bb.78(100.00%) + +12736B INLINEASM &"# LLVM BB: BB_624" [sideeffect] [attdialect] +12752B %280:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +12768B MOV8mr %stack.35, 1, $noreg, 0, $noreg, %280:gr8 :: (store (s8) into %ir.38) +12784B %275:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +12800B %276:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +12816B %277:gr32 = MOV32r0 implicit-def $eflags +12832B %278:gr64 = SUBREG_TO_REG 0, %277:gr32, %subreg.sub_32bit +12848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12864B $rdi = COPY %275:gr64 +12880B $rsi = COPY %276:gr64 +12896B $rdx = COPY %278:gr64 +12912B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +12928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12944B bb.78.BB_625: + ; predecessors: %bb.77 + successors: %bb.79(0x80000000); %bb.79(100.00%) + +12960B INLINEASM &"# LLVM BB: BB_625" [sideeffect] [attdialect] +12976B %284:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +12992B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13008B $rdi = COPY %284:gr64 +13024B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13056B %283:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +13072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13088B $rdi = COPY %283:gr64 +13104B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13136B %281:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +13152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13168B $rdi = COPY %281:gr64 +13184B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +13200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13216B %282:gr8 = COPY $al + +13232B bb.79.BB_626: + ; predecessors: %bb.78 + successors: %bb.80(0x40000000), %bb.86(0x40000000); %bb.80(50.00%), %bb.86(50.00%) + +13248B INLINEASM &"# LLVM BB: BB_626" [sideeffect] [attdialect] +13264B TEST8ri %282:gr8, 1, implicit-def $eflags +13280B JCC_1 %bb.80, 5, implicit $eflags +13296B JMP_1 %bb.86 + +13312B bb.80.BB_627: + ; predecessors: %bb.79 + successors: %bb.96(0x80000000); %bb.96(100.00%) + +13328B INLINEASM &"# LLVM BB: BB_627" [sideeffect] [attdialect] +13344B JMP_1 %bb.96 + +13360B bb.81.BB_628: + ; predecessors: %bb.61, %bb.71 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +13376B INLINEASM &"# LLVM BB: BB_628" [sideeffect] [attdialect] +13392B %245:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +13408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13424B $rdi = COPY %245:gr64 +13440B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13472B JMP_1 %bb.814 + +13488B bb.82.BB_629 (landing-pad): + ; predecessors: %bb.75 + successors: %bb.84(0x80000000); %bb.84(100.00%) + liveins: $rax, $rdx +13504B EH_LABEL +13520B %256:gr64 = COPY $rdx +13536B %255:gr64 = COPY $rax +13552B %259:gr32 = COPY %256.sub_32bit:gr64 +13568B %258:gr64 = COPY %255:gr64 +13584B INLINEASM &"# LLVM BB: BB_629" [sideeffect] [attdialect] +13600B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %258:gr64 :: (store (s64) into %ir.13) +13616B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %259:gr32 :: (store (s32) into %ir.14) +13632B JMP_1 %bb.84 + +13648B bb.83.BB_630 (landing-pad): + ; predecessors: %bb.76 + successors: %bb.84(0x80000000); %bb.84(100.00%) + liveins: $rax, $rdx +13664B EH_LABEL +13680B %268:gr64 = COPY $rdx +13696B %267:gr64 = COPY $rax +13712B %272:gr32 = COPY %268.sub_32bit:gr64 +13728B %271:gr64 = COPY %267:gr64 +13744B INLINEASM &"# LLVM BB: BB_630" [sideeffect] [attdialect] +13760B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %271:gr64 :: (store (s64) into %ir.13) +13776B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %272:gr32 :: (store (s32) into %ir.14) +13792B %269:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +13808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13824B $rdi = COPY %269:gr64 +13840B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +13872B bb.84.BB_631: + ; predecessors: %bb.82, %bb.83 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +13888B INLINEASM &"# LLVM BB: BB_631" [sideeffect] [attdialect] +13904B %274:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +13920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13936B $rdi = COPY %274:gr64 +13952B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +13968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13984B JMP_1 %bb.814 + +14000B bb.85.BB_632 (landing-pad): + ; predecessors: %bb.86 + successors: %bb.105(0x80000000); %bb.105(100.00%) + liveins: $rax, $rdx +14016B EH_LABEL +14032B %287:gr64 = COPY $rdx +14048B %286:gr64 = COPY $rax +14064B %290:gr32 = COPY %287.sub_32bit:gr64 +14080B %289:gr64 = COPY %286:gr64 +14096B INLINEASM &"# LLVM BB: BB_632" [sideeffect] [attdialect] +14112B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %289:gr64 :: (store (s64) into %ir.13) +14128B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %290:gr32 :: (store (s32) into %ir.14) +14144B JMP_1 %bb.105 + +14160B bb.86.BB_633: + ; predecessors: %bb.79 + successors: %bb.87(0x40000000), %bb.85(0x40000000); %bb.87(50.00%), %bb.85(50.00%) + +14176B INLINEASM &"# LLVM BB: BB_633" [sideeffect] [attdialect] +14192B EH_LABEL +14208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14224B %285:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +14240B $rdi = COPY %285:gr64 +14256B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +14272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14288B EH_LABEL +14304B JMP_1 %bb.87 + +14320B bb.87.BB_634: + ; predecessors: %bb.86 + successors: %bb.88(0x40000000), %bb.91(0x40000000); %bb.88(50.00%), %bb.91(50.00%) + +14336B INLINEASM &"# LLVM BB: BB_634" [sideeffect] [attdialect] +14352B EH_LABEL +14368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14384B %292:gr64 = MOV32ri64 @.str.32 +14400B %293:gr64 = MOV32ri64 @.str.4 +14416B %294:gr64 = MOV32ri64 @.str.5 +14432B %295:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +14448B %296:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +14464B $rdi = COPY %295:gr64 +14480B $rsi = COPY %296:gr64 +14496B $rdx = COPY %292:gr64 +14512B $rcx = COPY %293:gr64 +14528B $r8 = COPY %294:gr64 +14544B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +14560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14576B EH_LABEL +14592B JMP_1 %bb.88 + +14608B bb.88.BB_635: + ; predecessors: %bb.87 + successors: %bb.89(0x40000000), %bb.92(0x40000000); %bb.89(50.00%), %bb.92(50.00%) + +14624B INLINEASM &"# LLVM BB: BB_635" [sideeffect] [attdialect] +14640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14656B %303:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +14672B $rdi = COPY %303:gr64 +14688B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +14704B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14720B %304:gr64 = COPY $rax +14736B EH_LABEL +14752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14768B %305:gr64 = MOV32ri64 @.str.2 +14784B %306:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +14800B %307:gr32 = MOV32ri 2 +14816B %308:gr32 = MOV32ri 143 +14832B $rdi = COPY %306:gr64 +14848B $esi = COPY %307:gr32 +14864B $rdx = COPY %305:gr64 +14880B $ecx = COPY %308:gr32 +14896B $r8 = COPY %304:gr64 +14912B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +14928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14944B EH_LABEL +14960B JMP_1 %bb.89 + +14976B bb.89.BB_636: + ; predecessors: %bb.88 + successors: %bb.90(0x40000000), %bb.93(0x40000000); %bb.90(50.00%), %bb.93(50.00%) + +14992B INLINEASM &"# LLVM BB: BB_636" [sideeffect] [attdialect] +15008B EH_LABEL +15024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15040B %315:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +15056B %316:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +15072B $rdi = COPY %315:gr64 +15088B $rsi = COPY %316:gr64 +15104B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +15120B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15136B EH_LABEL +15152B JMP_1 %bb.90 + +15168B bb.90.BB_637: + ; predecessors: %bb.89 + successors: %bb.97(0x80000000); %bb.97(100.00%) + +15184B INLINEASM &"# LLVM BB: BB_637" [sideeffect] [attdialect] +15200B %329:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +15216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15232B $rdi = COPY %329:gr64 +15248B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15264B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15280B %328:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +15296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15312B $rdi = COPY %328:gr64 +15328B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15360B %327:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +15376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15392B $rdi = COPY %327:gr64 +15408B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15440B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +15456B JMP_1 %bb.97 + +15472B bb.91.BB_638 (landing-pad): + ; predecessors: %bb.87 + successors: %bb.95(0x80000000); %bb.95(100.00%) + liveins: $rax, $rdx +15488B EH_LABEL +15504B %298:gr64 = COPY $rdx +15520B %297:gr64 = COPY $rax +15536B %301:gr32 = COPY %298.sub_32bit:gr64 +15552B %300:gr64 = COPY %297:gr64 +15568B INLINEASM &"# LLVM BB: BB_638" [sideeffect] [attdialect] +15584B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %300:gr64 :: (store (s64) into %ir.13) +15600B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %301:gr32 :: (store (s32) into %ir.14) +15616B JMP_1 %bb.95 + +15632B bb.92.BB_639 (landing-pad): + ; predecessors: %bb.88 + successors: %bb.94(0x80000000); %bb.94(100.00%) + liveins: $rax, $rdx +15648B EH_LABEL +15664B %310:gr64 = COPY $rdx +15680B %309:gr64 = COPY $rax +15696B %313:gr32 = COPY %310.sub_32bit:gr64 +15712B %312:gr64 = COPY %309:gr64 +15728B INLINEASM &"# LLVM BB: BB_639" [sideeffect] [attdialect] +15744B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %312:gr64 :: (store (s64) into %ir.13) +15760B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %313:gr32 :: (store (s32) into %ir.14) +15776B JMP_1 %bb.94 + +15792B bb.93.BB_640 (landing-pad): + ; predecessors: %bb.89 + successors: %bb.94(0x80000000); %bb.94(100.00%) + liveins: $rax, $rdx +15808B EH_LABEL +15824B %318:gr64 = COPY $rdx +15840B %317:gr64 = COPY $rax +15856B %322:gr32 = COPY %318.sub_32bit:gr64 +15872B %321:gr64 = COPY %317:gr64 +15888B INLINEASM &"# LLVM BB: BB_640" [sideeffect] [attdialect] +15904B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %321:gr64 :: (store (s64) into %ir.13) +15920B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %322:gr32 :: (store (s32) into %ir.14) +15936B %319:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +15952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15968B $rdi = COPY %319:gr64 +15984B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16016B bb.94.BB_641: + ; predecessors: %bb.92, %bb.93 + successors: %bb.95(0x80000000); %bb.95(100.00%) + +16032B INLINEASM &"# LLVM BB: BB_641" [sideeffect] [attdialect] +16048B %324:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +16064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16080B $rdi = COPY %324:gr64 +16096B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16128B bb.95.BB_642: + ; predecessors: %bb.91, %bb.94 + successors: %bb.105(0x80000000); %bb.105(100.00%) + +16144B INLINEASM &"# LLVM BB: BB_642" [sideeffect] [attdialect] +16160B %325:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +16176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16192B $rdi = COPY %325:gr64 +16208B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16240B JMP_1 %bb.105 + +16256B bb.96.BB_643: + ; predecessors: %bb.80 + successors: %bb.97(0x80000000); %bb.97(100.00%) + +16272B INLINEASM &"# LLVM BB: BB_643" [sideeffect] [attdialect] +16288B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +16304B bb.97.BB_644: + ; predecessors: %bb.90, %bb.96 + successors: %bb.800(0x40000000), %bb.98(0x40000000); %bb.800(50.00%), %bb.98(50.00%) + +16320B INLINEASM &"# LLVM BB: BB_644" [sideeffect] [attdialect] +16336B %331:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +16352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16368B $rdi = COPY %331:gr64 +16384B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16416B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +16432B JCC_1 %bb.800, 5, implicit $eflags + +16448B bb.98.BB_645: + ; predecessors: %bb.97 + successors: %bb.99(0x40000000), %bb.12(0x40000000); %bb.99(50.00%), %bb.12(50.00%) + +16464B INLINEASM &"# LLVM BB: BB_645" [sideeffect] [attdialect] +16480B EH_LABEL +16496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16512B %332:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +16528B %333:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +16544B %334:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +16560B $rdi = COPY %332:gr64 +16576B $rsi = COPY %333:gr64 +16592B $rdx = COPY %334:gr64 +16608B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +16624B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16640B EH_LABEL +16656B JMP_1 %bb.99 + +16672B bb.99.BB_646: + ; predecessors: %bb.98 + successors: %bb.100(0x40000000), %bb.106(0x40000000); %bb.100(50.00%), %bb.106(50.00%) + +16688B INLINEASM &"# LLVM BB: BB_646" [sideeffect] [attdialect] +16704B EH_LABEL +16720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16736B %335:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +16752B %336:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +16768B %337:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +16784B $rdi = COPY %335:gr64 +16800B $rsi = COPY %336:gr64 +16816B $rdx = COPY %337:gr64 +16832B CALL64pcrel32 @_ZNK2at6Tensor2mvERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +16848B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16864B EH_LABEL +16880B JMP_1 %bb.100 + +16896B bb.100.BB_647: + ; predecessors: %bb.99 + successors: %bb.101(0x40000000), %bb.107(0x40000000); %bb.101(50.00%), %bb.107(50.00%) + +16912B INLINEASM &"# LLVM BB: BB_647" [sideeffect] [attdialect] +16928B EH_LABEL +16944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16960B %344:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +16976B %345:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +16992B $rdi = COPY %344:gr64 +17008B $rsi = COPY %345:gr64 +17024B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +17040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +17056B %346:gr8 = COPY $al +17072B EH_LABEL +17088B %8:gr8 = COPY %346:gr8 +17104B JMP_1 %bb.101 + +17120B bb.101.BB_648: + ; predecessors: %bb.100 + successors: %bb.102(0x80000000); %bb.102(100.00%) + +17136B INLINEASM &"# LLVM BB: BB_648" [sideeffect] [attdialect] +17152B %360:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +17168B MOV8mr %stack.42, 1, $noreg, 0, $noreg, %360:gr8 :: (store (s8) into %ir.45) +17184B %355:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +17200B %356:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +17216B %357:gr32 = MOV32r0 implicit-def $eflags +17232B %358:gr64 = SUBREG_TO_REG 0, %357:gr32, %subreg.sub_32bit +17248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17264B $rdi = COPY %355:gr64 +17280B $rsi = COPY %356:gr64 +17296B $rdx = COPY %358:gr64 +17312B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +17328B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +17344B bb.102.BB_649: + ; predecessors: %bb.101 + successors: %bb.103(0x80000000); %bb.103(100.00%) + +17360B INLINEASM &"# LLVM BB: BB_649" [sideeffect] [attdialect] +17376B %364:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +17392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17408B $rdi = COPY %364:gr64 +17424B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17456B %363:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +17472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17488B $rdi = COPY %363:gr64 +17504B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17536B %361:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +17552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17568B $rdi = COPY %361:gr64 +17584B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +17600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17616B %362:gr8 = COPY $al + +17632B bb.103.BB_650: + ; predecessors: %bb.102 + successors: %bb.104(0x40000000), %bb.110(0x40000000); %bb.104(50.00%), %bb.110(50.00%) + +17648B INLINEASM &"# LLVM BB: BB_650" [sideeffect] [attdialect] +17664B TEST8ri %362:gr8, 1, implicit-def $eflags +17680B JCC_1 %bb.104, 5, implicit $eflags +17696B JMP_1 %bb.110 + +17712B bb.104.BB_651: + ; predecessors: %bb.103 + successors: %bb.120(0x80000000); %bb.120(100.00%) + +17728B INLINEASM &"# LLVM BB: BB_651" [sideeffect] [attdialect] +17744B JMP_1 %bb.120 + +17760B bb.105.BB_652: + ; predecessors: %bb.85, %bb.95 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +17776B INLINEASM &"# LLVM BB: BB_652" [sideeffect] [attdialect] +17792B %326:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +17808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17824B $rdi = COPY %326:gr64 +17840B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17872B JMP_1 %bb.814 + +17888B bb.106.BB_653 (landing-pad): + ; predecessors: %bb.99 + successors: %bb.108(0x80000000); %bb.108(100.00%) + liveins: $rax, $rdx +17904B EH_LABEL +17920B %339:gr64 = COPY $rdx +17936B %338:gr64 = COPY $rax +17952B %342:gr32 = COPY %339.sub_32bit:gr64 +17968B %341:gr64 = COPY %338:gr64 +17984B INLINEASM &"# LLVM BB: BB_653" [sideeffect] [attdialect] +18000B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %341:gr64 :: (store (s64) into %ir.13) +18016B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %342:gr32 :: (store (s32) into %ir.14) +18032B JMP_1 %bb.108 + +18048B bb.107.BB_654 (landing-pad): + ; predecessors: %bb.100 + successors: %bb.108(0x80000000); %bb.108(100.00%) + liveins: $rax, $rdx +18064B EH_LABEL +18080B %348:gr64 = COPY $rdx +18096B %347:gr64 = COPY $rax +18112B %352:gr32 = COPY %348.sub_32bit:gr64 +18128B %351:gr64 = COPY %347:gr64 +18144B INLINEASM &"# LLVM BB: BB_654" [sideeffect] [attdialect] +18160B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %351:gr64 :: (store (s64) into %ir.13) +18176B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %352:gr32 :: (store (s32) into %ir.14) +18192B %349:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +18208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18224B $rdi = COPY %349:gr64 +18240B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18272B bb.108.BB_655: + ; predecessors: %bb.106, %bb.107 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +18288B INLINEASM &"# LLVM BB: BB_655" [sideeffect] [attdialect] +18304B %354:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +18320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18336B $rdi = COPY %354:gr64 +18352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18384B JMP_1 %bb.814 + +18400B bb.109.BB_656 (landing-pad): + ; predecessors: %bb.110 + successors: %bb.129(0x80000000); %bb.129(100.00%) + liveins: $rax, $rdx +18416B EH_LABEL +18432B %367:gr64 = COPY $rdx +18448B %366:gr64 = COPY $rax +18464B %370:gr32 = COPY %367.sub_32bit:gr64 +18480B %369:gr64 = COPY %366:gr64 +18496B INLINEASM &"# LLVM BB: BB_656" [sideeffect] [attdialect] +18512B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %369:gr64 :: (store (s64) into %ir.13) +18528B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %370:gr32 :: (store (s32) into %ir.14) +18544B JMP_1 %bb.129 + +18560B bb.110.BB_657: + ; predecessors: %bb.103 + successors: %bb.111(0x40000000), %bb.109(0x40000000); %bb.111(50.00%), %bb.109(50.00%) + +18576B INLINEASM &"# LLVM BB: BB_657" [sideeffect] [attdialect] +18592B EH_LABEL +18608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18624B %365:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +18640B $rdi = COPY %365:gr64 +18656B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +18672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18688B EH_LABEL +18704B JMP_1 %bb.111 + +18720B bb.111.BB_658: + ; predecessors: %bb.110 + successors: %bb.112(0x40000000), %bb.115(0x40000000); %bb.112(50.00%), %bb.115(50.00%) + +18736B INLINEASM &"# LLVM BB: BB_658" [sideeffect] [attdialect] +18752B EH_LABEL +18768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18784B %372:gr64 = MOV32ri64 @.str.33 +18800B %373:gr64 = MOV32ri64 @.str.4 +18816B %374:gr64 = MOV32ri64 @.str.5 +18832B %375:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +18848B %376:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +18864B $rdi = COPY %375:gr64 +18880B $rsi = COPY %376:gr64 +18896B $rdx = COPY %372:gr64 +18912B $rcx = COPY %373:gr64 +18928B $r8 = COPY %374:gr64 +18944B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +18960B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18976B EH_LABEL +18992B JMP_1 %bb.112 + +19008B bb.112.BB_659: + ; predecessors: %bb.111 + successors: %bb.113(0x40000000), %bb.116(0x40000000); %bb.113(50.00%), %bb.116(50.00%) + +19024B INLINEASM &"# LLVM BB: BB_659" [sideeffect] [attdialect] +19040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19056B %383:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +19072B $rdi = COPY %383:gr64 +19088B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +19104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19120B %384:gr64 = COPY $rax +19136B EH_LABEL +19152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19168B %385:gr64 = MOV32ri64 @.str.2 +19184B %386:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +19200B %387:gr32 = MOV32ri 2 +19216B %388:gr32 = MOV32ri 144 +19232B $rdi = COPY %386:gr64 +19248B $esi = COPY %387:gr32 +19264B $rdx = COPY %385:gr64 +19280B $ecx = COPY %388:gr32 +19296B $r8 = COPY %384:gr64 +19312B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +19328B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19344B EH_LABEL +19360B JMP_1 %bb.113 + +19376B bb.113.BB_660: + ; predecessors: %bb.112 + successors: %bb.114(0x40000000), %bb.117(0x40000000); %bb.114(50.00%), %bb.117(50.00%) + +19392B INLINEASM &"# LLVM BB: BB_660" [sideeffect] [attdialect] +19408B EH_LABEL +19424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19440B %395:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +19456B %396:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +19472B $rdi = COPY %395:gr64 +19488B $rsi = COPY %396:gr64 +19504B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +19520B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19536B EH_LABEL +19552B JMP_1 %bb.114 + +19568B bb.114.BB_661: + ; predecessors: %bb.113 + successors: %bb.121(0x80000000); %bb.121(100.00%) + +19584B INLINEASM &"# LLVM BB: BB_661" [sideeffect] [attdialect] +19600B %409:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +19616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19632B $rdi = COPY %409:gr64 +19648B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19680B %408:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +19696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19712B $rdi = COPY %408:gr64 +19728B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19744B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19760B %407:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +19776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19792B $rdi = COPY %407:gr64 +19808B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19840B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +19856B JMP_1 %bb.121 + +19872B bb.115.BB_662 (landing-pad): + ; predecessors: %bb.111 + successors: %bb.119(0x80000000); %bb.119(100.00%) + liveins: $rax, $rdx +19888B EH_LABEL +19904B %378:gr64 = COPY $rdx +19920B %377:gr64 = COPY $rax +19936B %381:gr32 = COPY %378.sub_32bit:gr64 +19952B %380:gr64 = COPY %377:gr64 +19968B INLINEASM &"# LLVM BB: BB_662" [sideeffect] [attdialect] +19984B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %380:gr64 :: (store (s64) into %ir.13) +20000B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %381:gr32 :: (store (s32) into %ir.14) +20016B JMP_1 %bb.119 + +20032B bb.116.BB_663 (landing-pad): + ; predecessors: %bb.112 + successors: %bb.118(0x80000000); %bb.118(100.00%) + liveins: $rax, $rdx +20048B EH_LABEL +20064B %390:gr64 = COPY $rdx +20080B %389:gr64 = COPY $rax +20096B %393:gr32 = COPY %390.sub_32bit:gr64 +20112B %392:gr64 = COPY %389:gr64 +20128B INLINEASM &"# LLVM BB: BB_663" [sideeffect] [attdialect] +20144B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %392:gr64 :: (store (s64) into %ir.13) +20160B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %393:gr32 :: (store (s32) into %ir.14) +20176B JMP_1 %bb.118 + +20192B bb.117.BB_664 (landing-pad): + ; predecessors: %bb.113 + successors: %bb.118(0x80000000); %bb.118(100.00%) + liveins: $rax, $rdx +20208B EH_LABEL +20224B %398:gr64 = COPY $rdx +20240B %397:gr64 = COPY $rax +20256B %402:gr32 = COPY %398.sub_32bit:gr64 +20272B %401:gr64 = COPY %397:gr64 +20288B INLINEASM &"# LLVM BB: BB_664" [sideeffect] [attdialect] +20304B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %401:gr64 :: (store (s64) into %ir.13) +20320B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %402:gr32 :: (store (s32) into %ir.14) +20336B %399:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +20352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20368B $rdi = COPY %399:gr64 +20384B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +20416B bb.118.BB_665: + ; predecessors: %bb.116, %bb.117 + successors: %bb.119(0x80000000); %bb.119(100.00%) + +20432B INLINEASM &"# LLVM BB: BB_665" [sideeffect] [attdialect] +20448B %404:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +20464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20480B $rdi = COPY %404:gr64 +20496B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +20528B bb.119.BB_666: + ; predecessors: %bb.115, %bb.118 + successors: %bb.129(0x80000000); %bb.129(100.00%) + +20544B INLINEASM &"# LLVM BB: BB_666" [sideeffect] [attdialect] +20560B %405:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +20576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20592B $rdi = COPY %405:gr64 +20608B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20640B JMP_1 %bb.129 + +20656B bb.120.BB_667: + ; predecessors: %bb.104 + successors: %bb.121(0x80000000); %bb.121(100.00%) + +20672B INLINEASM &"# LLVM BB: BB_667" [sideeffect] [attdialect] +20688B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +20704B bb.121.BB_668: + ; predecessors: %bb.114, %bb.120 + successors: %bb.800(0x40000000), %bb.122(0x40000000); %bb.800(50.00%), %bb.122(50.00%) + +20720B INLINEASM &"# LLVM BB: BB_668" [sideeffect] [attdialect] +20736B %411:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +20752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20768B $rdi = COPY %411:gr64 +20784B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20816B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +20832B JCC_1 %bb.800, 5, implicit $eflags + +20848B bb.122.BB_669: + ; predecessors: %bb.121 + successors: %bb.123(0x40000000), %bb.12(0x40000000); %bb.123(50.00%), %bb.12(50.00%) + +20864B INLINEASM &"# LLVM BB: BB_669" [sideeffect] [attdialect] +20880B EH_LABEL +20896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +20912B %412:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +20928B %413:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +20944B %414:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +20960B $rdi = COPY %412:gr64 +20976B $rsi = COPY %413:gr64 +20992B $rdx = COPY %414:gr64 +21008B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +21024B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21040B EH_LABEL +21056B JMP_1 %bb.123 + +21072B bb.123.BB_670: + ; predecessors: %bb.122 + successors: %bb.124(0x40000000), %bb.130(0x40000000); %bb.124(50.00%), %bb.130(50.00%) + +21088B INLINEASM &"# LLVM BB: BB_670" [sideeffect] [attdialect] +21104B EH_LABEL +21120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21136B %415:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +21152B %416:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +21168B %417:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +21184B $rdi = COPY %415:gr64 +21200B $rsi = COPY %416:gr64 +21216B $rdx = COPY %417:gr64 +21232B CALL64pcrel32 @_ZNK2at6Tensor2mvERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +21248B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21264B EH_LABEL +21280B JMP_1 %bb.124 + +21296B bb.124.BB_671: + ; predecessors: %bb.123 + successors: %bb.125(0x40000000), %bb.131(0x40000000); %bb.125(50.00%), %bb.131(50.00%) + +21312B INLINEASM &"# LLVM BB: BB_671" [sideeffect] [attdialect] +21328B EH_LABEL +21344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21360B %424:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +21376B %425:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +21392B %426:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +21408B %427:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +21424B %428:gr32 = MOV32r0 implicit-def dead $eflags +21440B $rdi = COPY %424:gr64 +21456B $rsi = COPY %425:gr64 +21472B $xmm0 = COPY %426:fr64 +21488B $xmm1 = COPY %427:fr64 +21504B $edx = COPY %428:gr32 +21520B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +21536B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21552B %429:gr8 = COPY $al +21568B EH_LABEL +21584B %10:gr8 = COPY %429:gr8 +21600B JMP_1 %bb.125 + +21616B bb.125.BB_672: + ; predecessors: %bb.124 + successors: %bb.126(0x80000000); %bb.126(100.00%) + +21632B INLINEASM &"# LLVM BB: BB_672" [sideeffect] [attdialect] +21648B %443:gr8 = AND8ri %10:gr8(tied-def 0), 1, implicit-def $eflags +21664B MOV8mr %stack.49, 1, $noreg, 0, $noreg, %443:gr8 :: (store (s8) into %ir.52) +21680B %438:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +21696B %439:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +21712B %440:gr32 = MOV32r0 implicit-def $eflags +21728B %441:gr64 = SUBREG_TO_REG 0, %440:gr32, %subreg.sub_32bit +21744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21760B $rdi = COPY %438:gr64 +21776B $rsi = COPY %439:gr64 +21792B $rdx = COPY %441:gr64 +21808B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +21824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21840B bb.126.BB_673: + ; predecessors: %bb.125 + successors: %bb.127(0x80000000); %bb.127(100.00%) + +21856B INLINEASM &"# LLVM BB: BB_673" [sideeffect] [attdialect] +21872B %447:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +21888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21904B $rdi = COPY %447:gr64 +21920B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21936B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21952B %446:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +21968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21984B $rdi = COPY %446:gr64 +22000B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22032B %444:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +22048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22064B $rdi = COPY %444:gr64 +22080B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +22096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22112B %445:gr8 = COPY $al + +22128B bb.127.BB_674: + ; predecessors: %bb.126 + successors: %bb.128(0x40000000), %bb.134(0x40000000); %bb.128(50.00%), %bb.134(50.00%) + +22144B INLINEASM &"# LLVM BB: BB_674" [sideeffect] [attdialect] +22160B TEST8ri %445:gr8, 1, implicit-def $eflags +22176B JCC_1 %bb.128, 5, implicit $eflags +22192B JMP_1 %bb.134 + +22208B bb.128.BB_675: + ; predecessors: %bb.127 + successors: %bb.144(0x80000000); %bb.144(100.00%) + +22224B INLINEASM &"# LLVM BB: BB_675" [sideeffect] [attdialect] +22240B JMP_1 %bb.144 + +22256B bb.129.BB_676: + ; predecessors: %bb.109, %bb.119 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +22272B INLINEASM &"# LLVM BB: BB_676" [sideeffect] [attdialect] +22288B %406:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +22304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22320B $rdi = COPY %406:gr64 +22336B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22368B JMP_1 %bb.814 + +22384B bb.130.BB_677 (landing-pad): + ; predecessors: %bb.123 + successors: %bb.132(0x80000000); %bb.132(100.00%) + liveins: $rax, $rdx +22400B EH_LABEL +22416B %419:gr64 = COPY $rdx +22432B %418:gr64 = COPY $rax +22448B %422:gr32 = COPY %419.sub_32bit:gr64 +22464B %421:gr64 = COPY %418:gr64 +22480B INLINEASM &"# LLVM BB: BB_677" [sideeffect] [attdialect] +22496B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %421:gr64 :: (store (s64) into %ir.13) +22512B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %422:gr32 :: (store (s32) into %ir.14) +22528B JMP_1 %bb.132 + +22544B bb.131.BB_678 (landing-pad): + ; predecessors: %bb.124 + successors: %bb.132(0x80000000); %bb.132(100.00%) + liveins: $rax, $rdx +22560B EH_LABEL +22576B %431:gr64 = COPY $rdx +22592B %430:gr64 = COPY $rax +22608B %435:gr32 = COPY %431.sub_32bit:gr64 +22624B %434:gr64 = COPY %430:gr64 +22640B INLINEASM &"# LLVM BB: BB_678" [sideeffect] [attdialect] +22656B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %434:gr64 :: (store (s64) into %ir.13) +22672B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %435:gr32 :: (store (s32) into %ir.14) +22688B %432:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +22704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22720B $rdi = COPY %432:gr64 +22736B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +22768B bb.132.BB_679: + ; predecessors: %bb.130, %bb.131 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +22784B INLINEASM &"# LLVM BB: BB_679" [sideeffect] [attdialect] +22800B %437:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +22816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22832B $rdi = COPY %437:gr64 +22848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22880B JMP_1 %bb.814 + +22896B bb.133.BB_680 (landing-pad): + ; predecessors: %bb.134 + successors: %bb.157(0x80000000); %bb.157(100.00%) + liveins: $rax, $rdx +22912B EH_LABEL +22928B %450:gr64 = COPY $rdx +22944B %449:gr64 = COPY $rax +22960B %453:gr32 = COPY %450.sub_32bit:gr64 +22976B %452:gr64 = COPY %449:gr64 +22992B INLINEASM &"# LLVM BB: BB_680" [sideeffect] [attdialect] +23008B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %452:gr64 :: (store (s64) into %ir.13) +23024B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %453:gr32 :: (store (s32) into %ir.14) +23040B JMP_1 %bb.157 + +23056B bb.134.BB_681: + ; predecessors: %bb.127 + successors: %bb.135(0x40000000), %bb.133(0x40000000); %bb.135(50.00%), %bb.133(50.00%) + +23072B INLINEASM &"# LLVM BB: BB_681" [sideeffect] [attdialect] +23088B EH_LABEL +23104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23120B %448:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +23136B $rdi = COPY %448:gr64 +23152B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +23168B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23184B EH_LABEL +23200B JMP_1 %bb.135 + +23216B bb.135.BB_682: + ; predecessors: %bb.134 + successors: %bb.136(0x40000000), %bb.139(0x40000000); %bb.136(50.00%), %bb.139(50.00%) + +23232B INLINEASM &"# LLVM BB: BB_682" [sideeffect] [attdialect] +23248B EH_LABEL +23264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23280B %455:gr64 = MOV32ri64 @.str.34 +23296B %456:gr64 = MOV32ri64 @.str.4 +23312B %457:gr64 = MOV32ri64 @.str.5 +23328B %458:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +23344B %459:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +23360B $rdi = COPY %458:gr64 +23376B $rsi = COPY %459:gr64 +23392B $rdx = COPY %455:gr64 +23408B $rcx = COPY %456:gr64 +23424B $r8 = COPY %457:gr64 +23440B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +23456B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23472B EH_LABEL +23488B JMP_1 %bb.136 + +23504B bb.136.BB_683: + ; predecessors: %bb.135 + successors: %bb.137(0x40000000), %bb.140(0x40000000); %bb.137(50.00%), %bb.140(50.00%) + +23520B INLINEASM &"# LLVM BB: BB_683" [sideeffect] [attdialect] +23536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23552B %466:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +23568B $rdi = COPY %466:gr64 +23584B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +23600B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23616B %467:gr64 = COPY $rax +23632B EH_LABEL +23648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23664B %468:gr64 = MOV32ri64 @.str.2 +23680B %469:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +23696B %470:gr32 = MOV32ri 2 +23712B %471:gr32 = MOV32ri 144 +23728B $rdi = COPY %469:gr64 +23744B $esi = COPY %470:gr32 +23760B $rdx = COPY %468:gr64 +23776B $ecx = COPY %471:gr32 +23792B $r8 = COPY %467:gr64 +23808B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +23824B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23840B EH_LABEL +23856B JMP_1 %bb.137 + +23872B bb.137.BB_684: + ; predecessors: %bb.136 + successors: %bb.138(0x40000000), %bb.141(0x40000000); %bb.138(50.00%), %bb.141(50.00%) + +23888B INLINEASM &"# LLVM BB: BB_684" [sideeffect] [attdialect] +23904B EH_LABEL +23920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +23936B %478:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +23952B %479:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +23968B $rdi = COPY %478:gr64 +23984B $rsi = COPY %479:gr64 +24000B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +24016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +24032B EH_LABEL +24048B JMP_1 %bb.138 + +24064B bb.138.BB_685: + ; predecessors: %bb.137 + successors: %bb.145(0x80000000); %bb.145(100.00%) + +24080B INLINEASM &"# LLVM BB: BB_685" [sideeffect] [attdialect] +24096B %492:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +24112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24128B $rdi = COPY %492:gr64 +24144B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24176B %491:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +24192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24208B $rdi = COPY %491:gr64 +24224B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24256B %490:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +24272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24288B $rdi = COPY %490:gr64 +24304B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24336B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +24352B JMP_1 %bb.145 + +24368B bb.139.BB_686 (landing-pad): + ; predecessors: %bb.135 + successors: %bb.143(0x80000000); %bb.143(100.00%) + liveins: $rax, $rdx +24384B EH_LABEL +24400B %461:gr64 = COPY $rdx +24416B %460:gr64 = COPY $rax +24432B %464:gr32 = COPY %461.sub_32bit:gr64 +24448B %463:gr64 = COPY %460:gr64 +24464B INLINEASM &"# LLVM BB: BB_686" [sideeffect] [attdialect] +24480B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %463:gr64 :: (store (s64) into %ir.13) +24496B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %464:gr32 :: (store (s32) into %ir.14) +24512B JMP_1 %bb.143 + +24528B bb.140.BB_687 (landing-pad): + ; predecessors: %bb.136 + successors: %bb.142(0x80000000); %bb.142(100.00%) + liveins: $rax, $rdx +24544B EH_LABEL +24560B %473:gr64 = COPY $rdx +24576B %472:gr64 = COPY $rax +24592B %476:gr32 = COPY %473.sub_32bit:gr64 +24608B %475:gr64 = COPY %472:gr64 +24624B INLINEASM &"# LLVM BB: BB_687" [sideeffect] [attdialect] +24640B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %475:gr64 :: (store (s64) into %ir.13) +24656B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %476:gr32 :: (store (s32) into %ir.14) +24672B JMP_1 %bb.142 + +24688B bb.141.BB_688 (landing-pad): + ; predecessors: %bb.137 + successors: %bb.142(0x80000000); %bb.142(100.00%) + liveins: $rax, $rdx +24704B EH_LABEL +24720B %481:gr64 = COPY $rdx +24736B %480:gr64 = COPY $rax +24752B %485:gr32 = COPY %481.sub_32bit:gr64 +24768B %484:gr64 = COPY %480:gr64 +24784B INLINEASM &"# LLVM BB: BB_688" [sideeffect] [attdialect] +24800B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %484:gr64 :: (store (s64) into %ir.13) +24816B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %485:gr32 :: (store (s32) into %ir.14) +24832B %482:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +24848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24864B $rdi = COPY %482:gr64 +24880B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +24896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +24912B bb.142.BB_689: + ; predecessors: %bb.140, %bb.141 + successors: %bb.143(0x80000000); %bb.143(100.00%) + +24928B INLINEASM &"# LLVM BB: BB_689" [sideeffect] [attdialect] +24944B %487:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +24960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +24976B $rdi = COPY %487:gr64 +24992B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +25008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +25024B bb.143.BB_690: + ; predecessors: %bb.139, %bb.142 + successors: %bb.157(0x80000000); %bb.157(100.00%) + +25040B INLINEASM &"# LLVM BB: BB_690" [sideeffect] [attdialect] +25056B %488:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +25072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +25088B $rdi = COPY %488:gr64 +25104B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +25120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +25136B JMP_1 %bb.157 + +25152B bb.144.BB_691: + ; predecessors: %bb.128 + successors: %bb.145(0x80000000); %bb.145(100.00%) + +25168B INLINEASM &"# LLVM BB: BB_691" [sideeffect] [attdialect] +25184B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +25200B bb.145.BB_692: + ; predecessors: %bb.138, %bb.144 + successors: %bb.800(0x40000000), %bb.146(0x40000000); %bb.800(50.00%), %bb.146(50.00%) + +25216B INLINEASM &"# LLVM BB: BB_692" [sideeffect] [attdialect] +25232B %494:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +25248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +25264B $rdi = COPY %494:gr64 +25280B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +25296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +25312B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +25328B JCC_1 %bb.800, 5, implicit $eflags + +25344B bb.146.BB_693: + ; predecessors: %bb.145 + successors: %bb.147(0x80000000); %bb.147(100.00%) + +25360B INLINEASM &"# LLVM BB: BB_693" [sideeffect] [attdialect] +25376B MOV64mi32 %stack.58, 1, $noreg, 0, $noreg, 2 :: (store (s64) into %ir.571) +25392B %498:gr64 = LEA64r %stack.58, 1, $noreg, 0, $noreg +25408B MOV64mr %stack.57, 1, $noreg, 0, $noreg, %498:gr64 :: (store (s64) into %ir.572) +25424B MOV64mi32 %stack.57, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.574) +25440B %495:gr64 = LEA64r %stack.56, 1, $noreg, 0, $noreg +25456B %496:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg +25472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +25488B $rdi = COPY %495:gr64 +25504B $rsi = COPY %496:gr64 +25520B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +25536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +25552B bb.147.BB_694: + ; predecessors: %bb.146 + successors: %bb.148(0x40000000), %bb.12(0x40000000); %bb.148(50.00%), %bb.12(50.00%) + +25568B INLINEASM &"# LLVM BB: BB_694" [sideeffect] [attdialect] +25584B %499:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.576, align 2) +25600B MOV64mr %stack.59, 1, $noreg, 0, $noreg, %499:gr64 :: (store (s64) into %ir.575) +25616B %500:gr64 = MOV64rm %stack.56, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.578) +25632B %501:gr64 = MOV64rm %stack.56, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.580) +25648B %502:gr64 = MOV64rm %stack.59, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.582, align 2) +25664B EH_LABEL +25680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +25696B %503:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +25712B $rdi = COPY %503:gr64 +25728B $rsi = COPY %500:gr64 +25744B $rdx = COPY %501:gr64 +25760B $rcx = COPY %502:gr64 +25776B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +25792B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +25808B EH_LABEL +25824B JMP_1 %bb.148 + +25840B bb.148.BB_695: + ; predecessors: %bb.147 + successors: %bb.149(0x40000000), %bb.158(0x40000000); %bb.149(50.00%), %bb.158(50.00%) + +25856B INLINEASM &"# LLVM BB: BB_695" [sideeffect] [attdialect] +25872B EH_LABEL +25888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +25904B %510:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +25920B %511:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +25936B %512:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +25952B $rdi = COPY %510:gr64 +25968B $rsi = COPY %511:gr64 +25984B $rdx = COPY %512:gr64 +26000B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +26016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26032B EH_LABEL +26048B JMP_1 %bb.149 + +26064B bb.149.BB_696: + ; predecessors: %bb.148 + successors: %bb.150(0x40000000), %bb.159(0x40000000); %bb.150(50.00%), %bb.159(50.00%) + +26080B INLINEASM &"# LLVM BB: BB_696" [sideeffect] [attdialect] +26096B EH_LABEL +26112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26128B %513:gr32 = MOV32r0 implicit-def dead $eflags +26144B %514:gr64 = SUBREG_TO_REG 0, %513:gr32, %subreg.sub_32bit +26160B %515:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg +26176B %516:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +26192B $rdi = COPY %515:gr64 +26208B $rsi = COPY %516:gr64 +26224B $rdx = COPY %514:gr64 +26240B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +26256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26272B EH_LABEL +26288B JMP_1 %bb.150 + +26304B bb.150.BB_697: + ; predecessors: %bb.149 + successors: %bb.151(0x40000000), %bb.160(0x40000000); %bb.151(50.00%), %bb.160(50.00%) + +26320B INLINEASM &"# LLVM BB: BB_697" [sideeffect] [attdialect] +26336B EH_LABEL +26352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26368B %523:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg +26384B %524:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg +26400B %525:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +26416B $rdi = COPY %523:gr64 +26432B $rsi = COPY %524:gr64 +26448B $rdx = COPY %525:gr64 +26464B CALL64pcrel32 @_ZNK2at6Tensor2mmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +26480B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26496B EH_LABEL +26512B JMP_1 %bb.151 + +26528B bb.151.BB_698: + ; predecessors: %bb.150 + successors: %bb.152(0x40000000), %bb.161(0x40000000); %bb.152(50.00%), %bb.161(50.00%) + +26544B INLINEASM &"# LLVM BB: BB_698" [sideeffect] [attdialect] +26560B EH_LABEL +26576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26592B %532:gr32 = MOV32r0 implicit-def dead $eflags +26608B %533:gr64 = SUBREG_TO_REG 0, %532:gr32, %subreg.sub_32bit +26624B %534:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg +26640B %535:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg +26656B $rdi = COPY %534:gr64 +26672B $rsi = COPY %535:gr64 +26688B $rdx = COPY %533:gr64 +26704B CALL64pcrel32 @_ZNK2at6Tensor7squeezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +26720B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26736B EH_LABEL +26752B JMP_1 %bb.152 + +26768B bb.152.BB_699: + ; predecessors: %bb.151 + successors: %bb.153(0x40000000), %bb.162(0x40000000); %bb.153(50.00%), %bb.162(50.00%) + +26784B INLINEASM &"# LLVM BB: BB_699" [sideeffect] [attdialect] +26800B EH_LABEL +26816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26832B %542:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +26848B %543:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg +26864B $rdi = COPY %542:gr64 +26880B $rsi = COPY %543:gr64 +26896B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +26912B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +26928B %544:gr8 = COPY $al +26944B EH_LABEL +26960B %12:gr8 = COPY %544:gr8 +26976B JMP_1 %bb.153 + +26992B bb.153.BB_700: + ; predecessors: %bb.152 + successors: %bb.154(0x80000000); %bb.154(100.00%) + +27008B INLINEASM &"# LLVM BB: BB_700" [sideeffect] [attdialect] +27024B %560:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def $eflags +27040B MOV8mr %stack.61, 1, $noreg, 0, $noreg, %560:gr8 :: (store (s8) into %ir.64) +27056B %555:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +27072B %556:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg +27088B %557:gr32 = MOV32r0 implicit-def $eflags +27104B %558:gr64 = SUBREG_TO_REG 0, %557:gr32, %subreg.sub_32bit +27120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27136B $rdi = COPY %555:gr64 +27152B $rsi = COPY %556:gr64 +27168B $rdx = COPY %558:gr64 +27184B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +27200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +27216B bb.154.BB_701: + ; predecessors: %bb.153 + successors: %bb.155(0x80000000); %bb.155(100.00%) + +27232B INLINEASM &"# LLVM BB: BB_701" [sideeffect] [attdialect] +27248B %566:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg +27264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27280B $rdi = COPY %566:gr64 +27296B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +27312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27328B %565:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg +27344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27360B $rdi = COPY %565:gr64 +27376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +27392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27408B %564:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg +27424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27440B $rdi = COPY %564:gr64 +27456B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +27472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27488B %563:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +27504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27520B $rdi = COPY %563:gr64 +27536B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +27552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27568B %561:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +27584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27600B $rdi = COPY %561:gr64 +27616B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +27632B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27648B %562:gr8 = COPY $al + +27664B bb.155.BB_702: + ; predecessors: %bb.154 + successors: %bb.156(0x40000000), %bb.167(0x40000000); %bb.156(50.00%), %bb.167(50.00%) + +27680B INLINEASM &"# LLVM BB: BB_702" [sideeffect] [attdialect] +27696B TEST8ri %562:gr8, 1, implicit-def $eflags +27712B JCC_1 %bb.156, 5, implicit $eflags +27728B JMP_1 %bb.167 + +27744B bb.156.BB_703: + ; predecessors: %bb.155 + successors: %bb.177(0x80000000); %bb.177(100.00%) + +27760B INLINEASM &"# LLVM BB: BB_703" [sideeffect] [attdialect] +27776B JMP_1 %bb.177 + +27792B bb.157.BB_704: + ; predecessors: %bb.133, %bb.143 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +27808B INLINEASM &"# LLVM BB: BB_704" [sideeffect] [attdialect] +27824B %489:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +27840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27856B $rdi = COPY %489:gr64 +27872B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +27888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +27904B JMP_1 %bb.814 + +27920B bb.158.BB_705 (landing-pad): + ; predecessors: %bb.148, %bb.179, %bb.210 + successors: %bb.813(0x80000000); %bb.813(100.00%) + liveins: $rax, $rdx +27936B EH_LABEL +27952B %731:gr64 = COPY $rdx +27968B %730:gr64 = COPY $rax +27984B %734:gr32 = COPY %731.sub_32bit:gr64 +28000B %733:gr64 = COPY %730:gr64 +28016B INLINEASM &"# LLVM BB: BB_705" [sideeffect] [attdialect] +28032B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %733:gr64 :: (store (s64) into %ir.13) +28048B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %734:gr32 :: (store (s32) into %ir.14) +28064B JMP_1 %bb.813 + +28080B bb.159.BB_706 (landing-pad): + ; predecessors: %bb.149 + successors: %bb.165(0x80000000); %bb.165(100.00%) + liveins: $rax, $rdx +28096B EH_LABEL +28112B %518:gr64 = COPY $rdx +28128B %517:gr64 = COPY $rax +28144B %521:gr32 = COPY %518.sub_32bit:gr64 +28160B %520:gr64 = COPY %517:gr64 +28176B INLINEASM &"# LLVM BB: BB_706" [sideeffect] [attdialect] +28192B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %520:gr64 :: (store (s64) into %ir.13) +28208B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %521:gr32 :: (store (s32) into %ir.14) +28224B JMP_1 %bb.165 + +28240B bb.160.BB_707 (landing-pad): + ; predecessors: %bb.150 + successors: %bb.164(0x80000000); %bb.164(100.00%) + liveins: $rax, $rdx +28256B EH_LABEL +28272B %527:gr64 = COPY $rdx +28288B %526:gr64 = COPY $rax +28304B %530:gr32 = COPY %527.sub_32bit:gr64 +28320B %529:gr64 = COPY %526:gr64 +28336B INLINEASM &"# LLVM BB: BB_707" [sideeffect] [attdialect] +28352B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %529:gr64 :: (store (s64) into %ir.13) +28368B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %530:gr32 :: (store (s32) into %ir.14) +28384B JMP_1 %bb.164 + +28400B bb.161.BB_708 (landing-pad): + ; predecessors: %bb.151 + successors: %bb.163(0x80000000); %bb.163(100.00%) + liveins: $rax, $rdx +28416B EH_LABEL +28432B %537:gr64 = COPY $rdx +28448B %536:gr64 = COPY $rax +28464B %540:gr32 = COPY %537.sub_32bit:gr64 +28480B %539:gr64 = COPY %536:gr64 +28496B INLINEASM &"# LLVM BB: BB_708" [sideeffect] [attdialect] +28512B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %539:gr64 :: (store (s64) into %ir.13) +28528B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %540:gr32 :: (store (s32) into %ir.14) +28544B JMP_1 %bb.163 + +28560B bb.162.BB_709 (landing-pad): + ; predecessors: %bb.152 + successors: %bb.163(0x80000000); %bb.163(100.00%) + liveins: $rax, $rdx +28576B EH_LABEL +28592B %546:gr64 = COPY $rdx +28608B %545:gr64 = COPY $rax +28624B %550:gr32 = COPY %546.sub_32bit:gr64 +28640B %549:gr64 = COPY %545:gr64 +28656B INLINEASM &"# LLVM BB: BB_709" [sideeffect] [attdialect] +28672B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %549:gr64 :: (store (s64) into %ir.13) +28688B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %550:gr32 :: (store (s32) into %ir.14) +28704B %547:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg +28720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +28736B $rdi = COPY %547:gr64 +28752B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +28768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +28784B bb.163.BB_710: + ; predecessors: %bb.161, %bb.162 + successors: %bb.164(0x80000000); %bb.164(100.00%) + +28800B INLINEASM &"# LLVM BB: BB_710" [sideeffect] [attdialect] +28816B %552:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg +28832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +28848B $rdi = COPY %552:gr64 +28864B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +28880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +28896B bb.164.BB_711: + ; predecessors: %bb.160, %bb.163 + successors: %bb.165(0x80000000); %bb.165(100.00%) + +28912B INLINEASM &"# LLVM BB: BB_711" [sideeffect] [attdialect] +28928B %553:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg +28944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +28960B $rdi = COPY %553:gr64 +28976B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +28992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +29008B bb.165.BB_712: + ; predecessors: %bb.159, %bb.164 + successors: %bb.813(0x80000000); %bb.813(100.00%) + +29024B INLINEASM &"# LLVM BB: BB_712" [sideeffect] [attdialect] +29040B %554:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +29056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +29072B $rdi = COPY %554:gr64 +29088B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +29104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +29120B JMP_1 %bb.813 + +29136B bb.166.BB_713 (landing-pad): + ; predecessors: %bb.167 + successors: %bb.188(0x80000000); %bb.188(100.00%) + liveins: $rax, $rdx +29152B EH_LABEL +29168B %569:gr64 = COPY $rdx +29184B %568:gr64 = COPY $rax +29200B %572:gr32 = COPY %569.sub_32bit:gr64 +29216B %571:gr64 = COPY %568:gr64 +29232B INLINEASM &"# LLVM BB: BB_713" [sideeffect] [attdialect] +29248B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %571:gr64 :: (store (s64) into %ir.13) +29264B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %572:gr32 :: (store (s32) into %ir.14) +29280B JMP_1 %bb.188 + +29296B bb.167.BB_714: + ; predecessors: %bb.155 + successors: %bb.168(0x40000000), %bb.166(0x40000000); %bb.168(50.00%), %bb.166(50.00%) + +29312B INLINEASM &"# LLVM BB: BB_714" [sideeffect] [attdialect] +29328B EH_LABEL +29344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29360B %567:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg +29376B $rdi = COPY %567:gr64 +29392B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +29408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29424B EH_LABEL +29440B JMP_1 %bb.168 + +29456B bb.168.BB_715: + ; predecessors: %bb.167 + successors: %bb.169(0x40000000), %bb.172(0x40000000); %bb.169(50.00%), %bb.172(50.00%) + +29472B INLINEASM &"# LLVM BB: BB_715" [sideeffect] [attdialect] +29488B EH_LABEL +29504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29520B %574:gr64 = MOV32ri64 @.str.35 +29536B %575:gr64 = MOV32ri64 @.str.4 +29552B %576:gr64 = MOV32ri64 @.str.5 +29568B %577:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +29584B %578:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +29600B $rdi = COPY %577:gr64 +29616B $rsi = COPY %578:gr64 +29632B $rdx = COPY %574:gr64 +29648B $rcx = COPY %575:gr64 +29664B $r8 = COPY %576:gr64 +29680B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +29696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29712B EH_LABEL +29728B JMP_1 %bb.169 + +29744B bb.169.BB_716: + ; predecessors: %bb.168 + successors: %bb.170(0x40000000), %bb.173(0x40000000); %bb.170(50.00%), %bb.173(50.00%) + +29760B INLINEASM &"# LLVM BB: BB_716" [sideeffect] [attdialect] +29776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29792B %585:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +29808B $rdi = COPY %585:gr64 +29824B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +29840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29856B %586:gr64 = COPY $rax +29872B EH_LABEL +29888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +29904B %587:gr64 = MOV32ri64 @.str.2 +29920B %588:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg +29936B %589:gr32 = MOV32ri 2 +29952B %590:gr32 = MOV32ri 146 +29968B $rdi = COPY %588:gr64 +29984B $esi = COPY %589:gr32 +30000B $rdx = COPY %587:gr64 +30016B $ecx = COPY %590:gr32 +30032B $r8 = COPY %586:gr64 +30048B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +30064B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +30080B EH_LABEL +30096B JMP_1 %bb.170 + +30112B bb.170.BB_717: + ; predecessors: %bb.169 + successors: %bb.171(0x40000000), %bb.174(0x40000000); %bb.171(50.00%), %bb.174(50.00%) + +30128B INLINEASM &"# LLVM BB: BB_717" [sideeffect] [attdialect] +30144B EH_LABEL +30160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +30176B %597:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg +30192B %598:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg +30208B $rdi = COPY %597:gr64 +30224B $rsi = COPY %598:gr64 +30240B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +30256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +30272B EH_LABEL +30288B JMP_1 %bb.171 + +30304B bb.171.BB_718: + ; predecessors: %bb.170 + successors: %bb.178(0x80000000); %bb.178(100.00%) + +30320B INLINEASM &"# LLVM BB: BB_718" [sideeffect] [attdialect] +30336B %611:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg +30352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +30368B $rdi = COPY %611:gr64 +30384B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +30400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +30416B %610:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +30432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +30448B $rdi = COPY %610:gr64 +30464B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +30480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +30496B %609:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg +30512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +30528B $rdi = COPY %609:gr64 +30544B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +30560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +30576B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +30592B JMP_1 %bb.178 + +30608B bb.172.BB_719 (landing-pad): + ; predecessors: %bb.168 + successors: %bb.176(0x80000000); %bb.176(100.00%) + liveins: $rax, $rdx +30624B EH_LABEL +30640B %580:gr64 = COPY $rdx +30656B %579:gr64 = COPY $rax +30672B %583:gr32 = COPY %580.sub_32bit:gr64 +30688B %582:gr64 = COPY %579:gr64 +30704B INLINEASM &"# LLVM BB: BB_719" [sideeffect] [attdialect] +30720B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %582:gr64 :: (store (s64) into %ir.13) +30736B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %583:gr32 :: (store (s32) into %ir.14) +30752B JMP_1 %bb.176 + +30768B bb.173.BB_720 (landing-pad): + ; predecessors: %bb.169 + successors: %bb.175(0x80000000); %bb.175(100.00%) + liveins: $rax, $rdx +30784B EH_LABEL +30800B %592:gr64 = COPY $rdx +30816B %591:gr64 = COPY $rax +30832B %595:gr32 = COPY %592.sub_32bit:gr64 +30848B %594:gr64 = COPY %591:gr64 +30864B INLINEASM &"# LLVM BB: BB_720" [sideeffect] [attdialect] +30880B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %594:gr64 :: (store (s64) into %ir.13) +30896B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %595:gr32 :: (store (s32) into %ir.14) +30912B JMP_1 %bb.175 + +30928B bb.174.BB_721 (landing-pad): + ; predecessors: %bb.170 + successors: %bb.175(0x80000000); %bb.175(100.00%) + liveins: $rax, $rdx +30944B EH_LABEL +30960B %600:gr64 = COPY $rdx +30976B %599:gr64 = COPY $rax +30992B %604:gr32 = COPY %600.sub_32bit:gr64 +31008B %603:gr64 = COPY %599:gr64 +31024B INLINEASM &"# LLVM BB: BB_721" [sideeffect] [attdialect] +31040B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %603:gr64 :: (store (s64) into %ir.13) +31056B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %604:gr32 :: (store (s32) into %ir.14) +31072B %601:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg +31088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +31104B $rdi = COPY %601:gr64 +31120B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +31136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +31152B bb.175.BB_722: + ; predecessors: %bb.173, %bb.174 + successors: %bb.176(0x80000000); %bb.176(100.00%) + +31168B INLINEASM &"# LLVM BB: BB_722" [sideeffect] [attdialect] +31184B %606:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg +31200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +31216B $rdi = COPY %606:gr64 +31232B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +31248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +31264B bb.176.BB_723: + ; predecessors: %bb.172, %bb.175 + successors: %bb.188(0x80000000); %bb.188(100.00%) + +31280B INLINEASM &"# LLVM BB: BB_723" [sideeffect] [attdialect] +31296B %607:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg +31312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +31328B $rdi = COPY %607:gr64 +31344B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +31360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +31376B JMP_1 %bb.188 + +31392B bb.177.BB_724: + ; predecessors: %bb.156 + successors: %bb.178(0x80000000); %bb.178(100.00%) + +31408B INLINEASM &"# LLVM BB: BB_724" [sideeffect] [attdialect] +31424B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +31440B bb.178.BB_725: + ; predecessors: %bb.171, %bb.177 + successors: %bb.799(0x40000000), %bb.179(0x40000000); %bb.799(50.00%), %bb.179(50.00%) + +31456B INLINEASM &"# LLVM BB: BB_725" [sideeffect] [attdialect] +31472B %613:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +31488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +31504B $rdi = COPY %613:gr64 +31520B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +31536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +31552B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +31568B JCC_1 %bb.799, 5, implicit $eflags + +31584B bb.179.BB_726: + ; predecessors: %bb.178 + successors: %bb.180(0x40000000), %bb.158(0x40000000); %bb.180(50.00%), %bb.158(50.00%) + +31600B INLINEASM &"# LLVM BB: BB_726" [sideeffect] [attdialect] +31616B EH_LABEL +31632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +31648B %614:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg +31664B %615:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +31680B %616:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +31696B $rdi = COPY %614:gr64 +31712B $rsi = COPY %615:gr64 +31728B $rdx = COPY %616:gr64 +31744B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +31760B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +31776B EH_LABEL +31792B JMP_1 %bb.180 + +31808B bb.180.BB_727: + ; predecessors: %bb.179 + successors: %bb.181(0x40000000), %bb.189(0x40000000); %bb.181(50.00%), %bb.189(50.00%) + +31824B INLINEASM &"# LLVM BB: BB_727" [sideeffect] [attdialect] +31840B EH_LABEL +31856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +31872B %617:gr32 = MOV32r0 implicit-def dead $eflags +31888B %618:gr64 = SUBREG_TO_REG 0, %617:gr32, %subreg.sub_32bit +31904B %619:gr64 = LEA64r %stack.74, 1, $noreg, 0, $noreg +31920B %620:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +31936B $rdi = COPY %619:gr64 +31952B $rsi = COPY %620:gr64 +31968B $rdx = COPY %618:gr64 +31984B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +32000B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32016B EH_LABEL +32032B JMP_1 %bb.181 + +32048B bb.181.BB_728: + ; predecessors: %bb.180 + successors: %bb.182(0x40000000), %bb.190(0x40000000); %bb.182(50.00%), %bb.190(50.00%) + +32064B INLINEASM &"# LLVM BB: BB_728" [sideeffect] [attdialect] +32080B EH_LABEL +32096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32112B %627:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg +32128B %628:gr64 = LEA64r %stack.74, 1, $noreg, 0, $noreg +32144B %629:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +32160B $rdi = COPY %627:gr64 +32176B $rsi = COPY %628:gr64 +32192B $rdx = COPY %629:gr64 +32208B CALL64pcrel32 @_ZNK2at6Tensor2mmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +32224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32240B EH_LABEL +32256B JMP_1 %bb.182 + +32272B bb.182.BB_729: + ; predecessors: %bb.181 + successors: %bb.183(0x40000000), %bb.191(0x40000000); %bb.183(50.00%), %bb.191(50.00%) + +32288B INLINEASM &"# LLVM BB: BB_729" [sideeffect] [attdialect] +32304B EH_LABEL +32320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32336B %636:gr32 = MOV32r0 implicit-def dead $eflags +32352B %637:gr64 = SUBREG_TO_REG 0, %636:gr32, %subreg.sub_32bit +32368B %638:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +32384B %639:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg +32400B $rdi = COPY %638:gr64 +32416B $rsi = COPY %639:gr64 +32432B $rdx = COPY %637:gr64 +32448B CALL64pcrel32 @_ZNK2at6Tensor7squeezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +32464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32480B EH_LABEL +32496B JMP_1 %bb.183 + +32512B bb.183.BB_730: + ; predecessors: %bb.182 + successors: %bb.184(0x40000000), %bb.192(0x40000000); %bb.184(50.00%), %bb.192(50.00%) + +32528B INLINEASM &"# LLVM BB: BB_730" [sideeffect] [attdialect] +32544B EH_LABEL +32560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32576B %646:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg +32592B %647:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +32608B %648:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +32624B %649:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +32640B %650:gr32 = MOV32r0 implicit-def dead $eflags +32656B $rdi = COPY %646:gr64 +32672B $rsi = COPY %647:gr64 +32688B $xmm0 = COPY %648:fr64 +32704B $xmm1 = COPY %649:fr64 +32720B $edx = COPY %650:gr32 +32736B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +32752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +32768B %651:gr8 = COPY $al +32784B EH_LABEL +32800B %14:gr8 = COPY %651:gr8 +32816B JMP_1 %bb.184 + +32832B bb.184.BB_731: + ; predecessors: %bb.183 + successors: %bb.185(0x80000000); %bb.185(100.00%) + +32848B INLINEASM &"# LLVM BB: BB_731" [sideeffect] [attdialect] +32864B %667:gr8 = AND8ri %14:gr8(tied-def 0), 1, implicit-def $eflags +32880B MOV8mr %stack.70, 1, $noreg, 0, $noreg, %667:gr8 :: (store (s8) into %ir.73) +32896B %662:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg +32912B %663:gr64 = LEA64r %stack.70, 1, $noreg, 0, $noreg +32928B %664:gr32 = MOV32r0 implicit-def $eflags +32944B %665:gr64 = SUBREG_TO_REG 0, %664:gr32, %subreg.sub_32bit +32960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +32976B $rdi = COPY %662:gr64 +32992B $rsi = COPY %663:gr64 +33008B $rdx = COPY %665:gr64 +33024B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +33040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +33056B bb.185.BB_732: + ; predecessors: %bb.184 + successors: %bb.186(0x80000000); %bb.186(100.00%) + +33072B INLINEASM &"# LLVM BB: BB_732" [sideeffect] [attdialect] +33088B %673:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +33104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33120B $rdi = COPY %673:gr64 +33136B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +33152B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33168B %672:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg +33184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33200B $rdi = COPY %672:gr64 +33216B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +33232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33248B %671:gr64 = LEA64r %stack.74, 1, $noreg, 0, $noreg +33264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33280B $rdi = COPY %671:gr64 +33296B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +33312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33328B %670:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg +33344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33360B $rdi = COPY %670:gr64 +33376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +33392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33408B %668:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg +33424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33440B $rdi = COPY %668:gr64 +33456B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +33472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33488B %669:gr8 = COPY $al + +33504B bb.186.BB_733: + ; predecessors: %bb.185 + successors: %bb.187(0x40000000), %bb.197(0x40000000); %bb.187(50.00%), %bb.197(50.00%) + +33520B INLINEASM &"# LLVM BB: BB_733" [sideeffect] [attdialect] +33536B TEST8ri %669:gr8, 1, implicit-def $eflags +33552B JCC_1 %bb.187, 5, implicit $eflags +33568B JMP_1 %bb.197 + +33584B bb.187.BB_734: + ; predecessors: %bb.186 + successors: %bb.207(0x80000000); %bb.207(100.00%) + +33600B INLINEASM &"# LLVM BB: BB_734" [sideeffect] [attdialect] +33616B JMP_1 %bb.207 + +33632B bb.188.BB_735: + ; predecessors: %bb.166, %bb.176 + successors: %bb.813(0x80000000); %bb.813(100.00%) + +33648B INLINEASM &"# LLVM BB: BB_735" [sideeffect] [attdialect] +33664B %608:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +33680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33696B $rdi = COPY %608:gr64 +33712B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +33728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +33744B JMP_1 %bb.813 + +33760B bb.189.BB_736 (landing-pad): + ; predecessors: %bb.180 + successors: %bb.195(0x80000000); %bb.195(100.00%) + liveins: $rax, $rdx +33776B EH_LABEL +33792B %622:gr64 = COPY $rdx +33808B %621:gr64 = COPY $rax +33824B %625:gr32 = COPY %622.sub_32bit:gr64 +33840B %624:gr64 = COPY %621:gr64 +33856B INLINEASM &"# LLVM BB: BB_736" [sideeffect] [attdialect] +33872B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %624:gr64 :: (store (s64) into %ir.13) +33888B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %625:gr32 :: (store (s32) into %ir.14) +33904B JMP_1 %bb.195 + +33920B bb.190.BB_737 (landing-pad): + ; predecessors: %bb.181 + successors: %bb.194(0x80000000); %bb.194(100.00%) + liveins: $rax, $rdx +33936B EH_LABEL +33952B %631:gr64 = COPY $rdx +33968B %630:gr64 = COPY $rax +33984B %634:gr32 = COPY %631.sub_32bit:gr64 +34000B %633:gr64 = COPY %630:gr64 +34016B INLINEASM &"# LLVM BB: BB_737" [sideeffect] [attdialect] +34032B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %633:gr64 :: (store (s64) into %ir.13) +34048B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %634:gr32 :: (store (s32) into %ir.14) +34064B JMP_1 %bb.194 + +34080B bb.191.BB_738 (landing-pad): + ; predecessors: %bb.182 + successors: %bb.193(0x80000000); %bb.193(100.00%) + liveins: $rax, $rdx +34096B EH_LABEL +34112B %641:gr64 = COPY $rdx +34128B %640:gr64 = COPY $rax +34144B %644:gr32 = COPY %641.sub_32bit:gr64 +34160B %643:gr64 = COPY %640:gr64 +34176B INLINEASM &"# LLVM BB: BB_738" [sideeffect] [attdialect] +34192B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %643:gr64 :: (store (s64) into %ir.13) +34208B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %644:gr32 :: (store (s32) into %ir.14) +34224B JMP_1 %bb.193 + +34240B bb.192.BB_739 (landing-pad): + ; predecessors: %bb.183 + successors: %bb.193(0x80000000); %bb.193(100.00%) + liveins: $rax, $rdx +34256B EH_LABEL +34272B %653:gr64 = COPY $rdx +34288B %652:gr64 = COPY $rax +34304B %657:gr32 = COPY %653.sub_32bit:gr64 +34320B %656:gr64 = COPY %652:gr64 +34336B INLINEASM &"# LLVM BB: BB_739" [sideeffect] [attdialect] +34352B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %656:gr64 :: (store (s64) into %ir.13) +34368B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %657:gr32 :: (store (s32) into %ir.14) +34384B %654:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg +34400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +34416B $rdi = COPY %654:gr64 +34432B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +34448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +34464B bb.193.BB_740: + ; predecessors: %bb.191, %bb.192 + successors: %bb.194(0x80000000); %bb.194(100.00%) + +34480B INLINEASM &"# LLVM BB: BB_740" [sideeffect] [attdialect] +34496B %659:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg +34512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +34528B $rdi = COPY %659:gr64 +34544B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +34560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +34576B bb.194.BB_741: + ; predecessors: %bb.190, %bb.193 + successors: %bb.195(0x80000000); %bb.195(100.00%) + +34592B INLINEASM &"# LLVM BB: BB_741" [sideeffect] [attdialect] +34608B %660:gr64 = LEA64r %stack.74, 1, $noreg, 0, $noreg +34624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +34640B $rdi = COPY %660:gr64 +34656B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +34672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +34688B bb.195.BB_742: + ; predecessors: %bb.189, %bb.194 + successors: %bb.813(0x80000000); %bb.813(100.00%) + +34704B INLINEASM &"# LLVM BB: BB_742" [sideeffect] [attdialect] +34720B %661:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg +34736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +34752B $rdi = COPY %661:gr64 +34768B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +34784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +34800B JMP_1 %bb.813 + +34816B bb.196.BB_743 (landing-pad): + ; predecessors: %bb.197 + successors: %bb.218(0x80000000); %bb.218(100.00%) + liveins: $rax, $rdx +34832B EH_LABEL +34848B %676:gr64 = COPY $rdx +34864B %675:gr64 = COPY $rax +34880B %679:gr32 = COPY %676.sub_32bit:gr64 +34896B %678:gr64 = COPY %675:gr64 +34912B INLINEASM &"# LLVM BB: BB_743" [sideeffect] [attdialect] +34928B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %678:gr64 :: (store (s64) into %ir.13) +34944B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %679:gr32 :: (store (s32) into %ir.14) +34960B JMP_1 %bb.218 + +34976B bb.197.BB_744: + ; predecessors: %bb.186 + successors: %bb.198(0x40000000), %bb.196(0x40000000); %bb.198(50.00%), %bb.196(50.00%) + +34992B INLINEASM &"# LLVM BB: BB_744" [sideeffect] [attdialect] +35008B EH_LABEL +35024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35040B %674:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg +35056B $rdi = COPY %674:gr64 +35072B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +35088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35104B EH_LABEL +35120B JMP_1 %bb.198 + +35136B bb.198.BB_745: + ; predecessors: %bb.197 + successors: %bb.199(0x40000000), %bb.202(0x40000000); %bb.199(50.00%), %bb.202(50.00%) + +35152B INLINEASM &"# LLVM BB: BB_745" [sideeffect] [attdialect] +35168B EH_LABEL +35184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35200B %681:gr64 = MOV32ri64 @.str.36 +35216B %682:gr64 = MOV32ri64 @.str.4 +35232B %683:gr64 = MOV32ri64 @.str.5 +35248B %684:gr64 = LEA64r %stack.77, 1, $noreg, 0, $noreg +35264B %685:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg +35280B $rdi = COPY %684:gr64 +35296B $rsi = COPY %685:gr64 +35312B $rdx = COPY %681:gr64 +35328B $rcx = COPY %682:gr64 +35344B $r8 = COPY %683:gr64 +35360B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +35376B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35392B EH_LABEL +35408B JMP_1 %bb.199 + +35424B bb.199.BB_746: + ; predecessors: %bb.198 + successors: %bb.200(0x40000000), %bb.203(0x40000000); %bb.200(50.00%), %bb.203(50.00%) + +35440B INLINEASM &"# LLVM BB: BB_746" [sideeffect] [attdialect] +35456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35472B %692:gr64 = LEA64r %stack.77, 1, $noreg, 0, $noreg +35488B $rdi = COPY %692:gr64 +35504B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +35520B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35536B %693:gr64 = COPY $rax +35552B EH_LABEL +35568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35584B %694:gr64 = MOV32ri64 @.str.2 +35600B %695:gr64 = LEA64r %stack.76, 1, $noreg, 0, $noreg +35616B %696:gr32 = MOV32ri 2 +35632B %697:gr32 = MOV32ri 146 +35648B $rdi = COPY %695:gr64 +35664B $esi = COPY %696:gr32 +35680B $rdx = COPY %694:gr64 +35696B $ecx = COPY %697:gr32 +35712B $r8 = COPY %693:gr64 +35728B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +35744B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35760B EH_LABEL +35776B JMP_1 %bb.200 + +35792B bb.200.BB_747: + ; predecessors: %bb.199 + successors: %bb.201(0x40000000), %bb.204(0x40000000); %bb.201(50.00%), %bb.204(50.00%) + +35808B INLINEASM &"# LLVM BB: BB_747" [sideeffect] [attdialect] +35824B EH_LABEL +35840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35856B %704:gr64 = LEA64r %stack.76, 1, $noreg, 0, $noreg +35872B %705:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg +35888B $rdi = COPY %704:gr64 +35904B $rsi = COPY %705:gr64 +35920B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +35936B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +35952B EH_LABEL +35968B JMP_1 %bb.201 + +35984B bb.201.BB_748: + ; predecessors: %bb.200 + successors: %bb.208(0x80000000); %bb.208(100.00%) + +36000B INLINEASM &"# LLVM BB: BB_748" [sideeffect] [attdialect] +36016B %718:gr64 = LEA64r %stack.76, 1, $noreg, 0, $noreg +36032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36048B $rdi = COPY %718:gr64 +36064B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +36080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36096B %717:gr64 = LEA64r %stack.77, 1, $noreg, 0, $noreg +36112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36128B $rdi = COPY %717:gr64 +36144B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +36160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36176B %716:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg +36192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36208B $rdi = COPY %716:gr64 +36224B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +36240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36256B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +36272B JMP_1 %bb.208 + +36288B bb.202.BB_749 (landing-pad): + ; predecessors: %bb.198 + successors: %bb.206(0x80000000); %bb.206(100.00%) + liveins: $rax, $rdx +36304B EH_LABEL +36320B %687:gr64 = COPY $rdx +36336B %686:gr64 = COPY $rax +36352B %690:gr32 = COPY %687.sub_32bit:gr64 +36368B %689:gr64 = COPY %686:gr64 +36384B INLINEASM &"# LLVM BB: BB_749" [sideeffect] [attdialect] +36400B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %689:gr64 :: (store (s64) into %ir.13) +36416B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %690:gr32 :: (store (s32) into %ir.14) +36432B JMP_1 %bb.206 + +36448B bb.203.BB_750 (landing-pad): + ; predecessors: %bb.199 + successors: %bb.205(0x80000000); %bb.205(100.00%) + liveins: $rax, $rdx +36464B EH_LABEL +36480B %699:gr64 = COPY $rdx +36496B %698:gr64 = COPY $rax +36512B %702:gr32 = COPY %699.sub_32bit:gr64 +36528B %701:gr64 = COPY %698:gr64 +36544B INLINEASM &"# LLVM BB: BB_750" [sideeffect] [attdialect] +36560B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %701:gr64 :: (store (s64) into %ir.13) +36576B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %702:gr32 :: (store (s32) into %ir.14) +36592B JMP_1 %bb.205 + +36608B bb.204.BB_751 (landing-pad): + ; predecessors: %bb.200 + successors: %bb.205(0x80000000); %bb.205(100.00%) + liveins: $rax, $rdx +36624B EH_LABEL +36640B %707:gr64 = COPY $rdx +36656B %706:gr64 = COPY $rax +36672B %711:gr32 = COPY %707.sub_32bit:gr64 +36688B %710:gr64 = COPY %706:gr64 +36704B INLINEASM &"# LLVM BB: BB_751" [sideeffect] [attdialect] +36720B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %710:gr64 :: (store (s64) into %ir.13) +36736B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %711:gr32 :: (store (s32) into %ir.14) +36752B %708:gr64 = LEA64r %stack.76, 1, $noreg, 0, $noreg +36768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36784B $rdi = COPY %708:gr64 +36800B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +36816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +36832B bb.205.BB_752: + ; predecessors: %bb.203, %bb.204 + successors: %bb.206(0x80000000); %bb.206(100.00%) + +36848B INLINEASM &"# LLVM BB: BB_752" [sideeffect] [attdialect] +36864B %713:gr64 = LEA64r %stack.77, 1, $noreg, 0, $noreg +36880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +36896B $rdi = COPY %713:gr64 +36912B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +36928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +36944B bb.206.BB_753: + ; predecessors: %bb.202, %bb.205 + successors: %bb.218(0x80000000); %bb.218(100.00%) + +36960B INLINEASM &"# LLVM BB: BB_753" [sideeffect] [attdialect] +36976B %714:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg +36992B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +37008B $rdi = COPY %714:gr64 +37024B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +37040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +37056B JMP_1 %bb.218 + +37072B bb.207.BB_754: + ; predecessors: %bb.187 + successors: %bb.208(0x80000000); %bb.208(100.00%) + +37088B INLINEASM &"# LLVM BB: BB_754" [sideeffect] [attdialect] +37104B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +37120B bb.208.BB_755: + ; predecessors: %bb.201, %bb.207 + successors: %bb.799(0x40000000), %bb.209(0x40000000); %bb.799(50.00%), %bb.209(50.00%) + +37136B INLINEASM &"# LLVM BB: BB_755" [sideeffect] [attdialect] +37152B %720:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg +37168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +37184B $rdi = COPY %720:gr64 +37200B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +37216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +37232B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +37248B JCC_1 %bb.799, 5, implicit $eflags + +37264B bb.209.BB_756: + ; predecessors: %bb.208 + successors: %bb.210(0x80000000); %bb.210(100.00%) + +37280B INLINEASM &"# LLVM BB: BB_756" [sideeffect] [attdialect] +37296B MOV64mi32 %stack.81, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.645) +37312B MOV64mi32 %stack.81, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.646) +37328B %724:gr64 = LEA64r %stack.81, 1, $noreg, 0, $noreg +37344B MOV64mr %stack.80, 1, $noreg, 0, $noreg, %724:gr64 :: (store (s64) into %ir.647) +37360B MOV64mi32 %stack.80, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.649) +37376B %721:gr64 = LEA64r %stack.79, 1, $noreg, 0, $noreg +37392B %722:gr64 = LEA64r %stack.80, 1, $noreg, 0, $noreg +37408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +37424B $rdi = COPY %721:gr64 +37440B $rsi = COPY %722:gr64 +37456B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +37472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +37488B bb.210.BB_757: + ; predecessors: %bb.209 + successors: %bb.211(0x40000000), %bb.158(0x40000000); %bb.211(50.00%), %bb.158(50.00%) + +37504B INLINEASM &"# LLVM BB: BB_757" [sideeffect] [attdialect] +37520B %725:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.651, align 2) +37536B MOV64mr %stack.82, 1, $noreg, 0, $noreg, %725:gr64 :: (store (s64) into %ir.650) +37552B %726:gr64 = MOV64rm %stack.79, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.653) +37568B %727:gr64 = MOV64rm %stack.79, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.655) +37584B %728:gr64 = MOV64rm %stack.82, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.657, align 2) +37600B EH_LABEL +37616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +37632B %729:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +37648B $rdi = COPY %729:gr64 +37664B $rsi = COPY %726:gr64 +37680B $rdx = COPY %727:gr64 +37696B $rcx = COPY %728:gr64 +37712B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +37728B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +37744B EH_LABEL +37760B JMP_1 %bb.211 + +37776B bb.211.BB_758: + ; predecessors: %bb.210 + successors: %bb.212(0x40000000), %bb.219(0x40000000); %bb.212(50.00%), %bb.219(50.00%) + +37792B INLINEASM &"# LLVM BB: BB_758" [sideeffect] [attdialect] +37808B EH_LABEL +37824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +37840B %736:gr64 = LEA64r %stack.85, 1, $noreg, 0, $noreg +37856B %737:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +37872B %738:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +37888B $rdi = COPY %736:gr64 +37904B $rsi = COPY %737:gr64 +37920B $rdx = COPY %738:gr64 +37936B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +37952B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +37968B EH_LABEL +37984B JMP_1 %bb.212 + +38000B bb.212.BB_759: + ; predecessors: %bb.211 + successors: %bb.213(0x40000000), %bb.220(0x40000000); %bb.213(50.00%), %bb.220(50.00%) + +38016B INLINEASM &"# LLVM BB: BB_759" [sideeffect] [attdialect] +38032B EH_LABEL +38048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +38064B %739:gr64 = LEA64r %stack.86, 1, $noreg, 0, $noreg +38080B %740:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +38096B %741:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +38112B $rdi = COPY %739:gr64 +38128B $rsi = COPY %740:gr64 +38144B $rdx = COPY %741:gr64 +38160B CALL64pcrel32 @_ZNK2at6Tensor2mmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +38176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +38192B EH_LABEL +38208B JMP_1 %bb.213 + +38224B bb.213.BB_760: + ; predecessors: %bb.212 + successors: %bb.214(0x40000000), %bb.221(0x40000000); %bb.214(50.00%), %bb.221(50.00%) + +38240B INLINEASM &"# LLVM BB: BB_760" [sideeffect] [attdialect] +38256B EH_LABEL +38272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +38288B %748:gr64 = LEA64r %stack.85, 1, $noreg, 0, $noreg +38304B %749:gr64 = LEA64r %stack.86, 1, $noreg, 0, $noreg +38320B $rdi = COPY %748:gr64 +38336B $rsi = COPY %749:gr64 +38352B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +38368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +38384B %750:gr8 = COPY $al +38400B EH_LABEL +38416B %16:gr8 = COPY %750:gr8 +38432B JMP_1 %bb.214 + +38448B bb.214.BB_761: + ; predecessors: %bb.213 + successors: %bb.215(0x80000000); %bb.215(100.00%) + +38464B INLINEASM &"# LLVM BB: BB_761" [sideeffect] [attdialect] +38480B %764:gr8 = AND8ri %16:gr8(tied-def 0), 1, implicit-def $eflags +38496B MOV8mr %stack.84, 1, $noreg, 0, $noreg, %764:gr8 :: (store (s8) into %ir.87) +38512B %759:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg +38528B %760:gr64 = LEA64r %stack.84, 1, $noreg, 0, $noreg +38544B %761:gr32 = MOV32r0 implicit-def $eflags +38560B %762:gr64 = SUBREG_TO_REG 0, %761:gr32, %subreg.sub_32bit +38576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38592B $rdi = COPY %759:gr64 +38608B $rsi = COPY %760:gr64 +38624B $rdx = COPY %762:gr64 +38640B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +38656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +38672B bb.215.BB_762: + ; predecessors: %bb.214 + successors: %bb.216(0x80000000); %bb.216(100.00%) + +38688B INLINEASM &"# LLVM BB: BB_762" [sideeffect] [attdialect] +38704B %768:gr64 = LEA64r %stack.86, 1, $noreg, 0, $noreg +38720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38736B $rdi = COPY %768:gr64 +38752B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +38768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38784B %767:gr64 = LEA64r %stack.85, 1, $noreg, 0, $noreg +38800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38816B $rdi = COPY %767:gr64 +38832B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +38848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38864B %765:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg +38880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38896B $rdi = COPY %765:gr64 +38912B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +38928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +38944B %766:gr8 = COPY $al + +38960B bb.216.BB_763: + ; predecessors: %bb.215 + successors: %bb.217(0x40000000), %bb.224(0x40000000); %bb.217(50.00%), %bb.224(50.00%) + +38976B INLINEASM &"# LLVM BB: BB_763" [sideeffect] [attdialect] +38992B TEST8ri %766:gr8, 1, implicit-def $eflags +39008B JCC_1 %bb.217, 5, implicit $eflags +39024B JMP_1 %bb.224 + +39040B bb.217.BB_764: + ; predecessors: %bb.216 + successors: %bb.234(0x80000000); %bb.234(100.00%) + +39056B INLINEASM &"# LLVM BB: BB_764" [sideeffect] [attdialect] +39072B JMP_1 %bb.234 + +39088B bb.218.BB_765: + ; predecessors: %bb.196, %bb.206 + successors: %bb.813(0x80000000); %bb.813(100.00%) + +39104B INLINEASM &"# LLVM BB: BB_765" [sideeffect] [attdialect] +39120B %715:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg +39136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +39152B $rdi = COPY %715:gr64 +39168B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +39184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +39200B JMP_1 %bb.813 + +39216B bb.219.BB_766 (landing-pad): + ; predecessors: %bb.211, %bb.236, %bb.261 + successors: %bb.812(0x80000000); %bb.812(100.00%) + liveins: $rax, $rdx +39232B EH_LABEL +39248B %912:gr64 = COPY $rdx +39264B %911:gr64 = COPY $rax +39280B %915:gr32 = COPY %912.sub_32bit:gr64 +39296B %914:gr64 = COPY %911:gr64 +39312B INLINEASM &"# LLVM BB: BB_766" [sideeffect] [attdialect] +39328B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %914:gr64 :: (store (s64) into %ir.13) +39344B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %915:gr32 :: (store (s32) into %ir.14) +39360B JMP_1 %bb.812 + +39376B bb.220.BB_767 (landing-pad): + ; predecessors: %bb.212 + successors: %bb.222(0x80000000); %bb.222(100.00%) + liveins: $rax, $rdx +39392B EH_LABEL +39408B %743:gr64 = COPY $rdx +39424B %742:gr64 = COPY $rax +39440B %746:gr32 = COPY %743.sub_32bit:gr64 +39456B %745:gr64 = COPY %742:gr64 +39472B INLINEASM &"# LLVM BB: BB_767" [sideeffect] [attdialect] +39488B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %745:gr64 :: (store (s64) into %ir.13) +39504B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %746:gr32 :: (store (s32) into %ir.14) +39520B JMP_1 %bb.222 + +39536B bb.221.BB_768 (landing-pad): + ; predecessors: %bb.213 + successors: %bb.222(0x80000000); %bb.222(100.00%) + liveins: $rax, $rdx +39552B EH_LABEL +39568B %752:gr64 = COPY $rdx +39584B %751:gr64 = COPY $rax +39600B %756:gr32 = COPY %752.sub_32bit:gr64 +39616B %755:gr64 = COPY %751:gr64 +39632B INLINEASM &"# LLVM BB: BB_768" [sideeffect] [attdialect] +39648B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %755:gr64 :: (store (s64) into %ir.13) +39664B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %756:gr32 :: (store (s32) into %ir.14) +39680B %753:gr64 = LEA64r %stack.86, 1, $noreg, 0, $noreg +39696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +39712B $rdi = COPY %753:gr64 +39728B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +39744B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +39760B bb.222.BB_769: + ; predecessors: %bb.220, %bb.221 + successors: %bb.812(0x80000000); %bb.812(100.00%) + +39776B INLINEASM &"# LLVM BB: BB_769" [sideeffect] [attdialect] +39792B %758:gr64 = LEA64r %stack.85, 1, $noreg, 0, $noreg +39808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +39824B $rdi = COPY %758:gr64 +39840B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +39856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +39872B JMP_1 %bb.812 + +39888B bb.223.BB_770 (landing-pad): + ; predecessors: %bb.224 + successors: %bb.243(0x80000000); %bb.243(100.00%) + liveins: $rax, $rdx +39904B EH_LABEL +39920B %771:gr64 = COPY $rdx +39936B %770:gr64 = COPY $rax +39952B %774:gr32 = COPY %771.sub_32bit:gr64 +39968B %773:gr64 = COPY %770:gr64 +39984B INLINEASM &"# LLVM BB: BB_770" [sideeffect] [attdialect] +40000B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %773:gr64 :: (store (s64) into %ir.13) +40016B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %774:gr32 :: (store (s32) into %ir.14) +40032B JMP_1 %bb.243 + +40048B bb.224.BB_771: + ; predecessors: %bb.216 + successors: %bb.225(0x40000000), %bb.223(0x40000000); %bb.225(50.00%), %bb.223(50.00%) + +40064B INLINEASM &"# LLVM BB: BB_771" [sideeffect] [attdialect] +40080B EH_LABEL +40096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40112B %769:gr64 = LEA64r %stack.87, 1, $noreg, 0, $noreg +40128B $rdi = COPY %769:gr64 +40144B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +40160B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40176B EH_LABEL +40192B JMP_1 %bb.225 + +40208B bb.225.BB_772: + ; predecessors: %bb.224 + successors: %bb.226(0x40000000), %bb.229(0x40000000); %bb.226(50.00%), %bb.229(50.00%) + +40224B INLINEASM &"# LLVM BB: BB_772" [sideeffect] [attdialect] +40240B EH_LABEL +40256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40272B %776:gr64 = MOV32ri64 @.str.37 +40288B %777:gr64 = MOV32ri64 @.str.4 +40304B %778:gr64 = MOV32ri64 @.str.5 +40320B %779:gr64 = LEA64r %stack.89, 1, $noreg, 0, $noreg +40336B %780:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg +40352B $rdi = COPY %779:gr64 +40368B $rsi = COPY %780:gr64 +40384B $rdx = COPY %776:gr64 +40400B $rcx = COPY %777:gr64 +40416B $r8 = COPY %778:gr64 +40432B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +40448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40464B EH_LABEL +40480B JMP_1 %bb.226 + +40496B bb.226.BB_773: + ; predecessors: %bb.225 + successors: %bb.227(0x40000000), %bb.230(0x40000000); %bb.227(50.00%), %bb.230(50.00%) + +40512B INLINEASM &"# LLVM BB: BB_773" [sideeffect] [attdialect] +40528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40544B %787:gr64 = LEA64r %stack.89, 1, $noreg, 0, $noreg +40560B $rdi = COPY %787:gr64 +40576B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +40592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40608B %788:gr64 = COPY $rax +40624B EH_LABEL +40640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40656B %789:gr64 = MOV32ri64 @.str.2 +40672B %790:gr64 = LEA64r %stack.88, 1, $noreg, 0, $noreg +40688B %791:gr32 = MOV32ri 2 +40704B %792:gr32 = MOV32ri 150 +40720B $rdi = COPY %790:gr64 +40736B $esi = COPY %791:gr32 +40752B $rdx = COPY %789:gr64 +40768B $ecx = COPY %792:gr32 +40784B $r8 = COPY %788:gr64 +40800B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +40816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40832B EH_LABEL +40848B JMP_1 %bb.227 + +40864B bb.227.BB_774: + ; predecessors: %bb.226 + successors: %bb.228(0x40000000), %bb.231(0x40000000); %bb.228(50.00%), %bb.231(50.00%) + +40880B INLINEASM &"# LLVM BB: BB_774" [sideeffect] [attdialect] +40896B EH_LABEL +40912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +40928B %799:gr64 = LEA64r %stack.88, 1, $noreg, 0, $noreg +40944B %800:gr64 = LEA64r %stack.87, 1, $noreg, 0, $noreg +40960B $rdi = COPY %799:gr64 +40976B $rsi = COPY %800:gr64 +40992B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +41008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +41024B EH_LABEL +41040B JMP_1 %bb.228 + +41056B bb.228.BB_775: + ; predecessors: %bb.227 + successors: %bb.235(0x80000000); %bb.235(100.00%) + +41072B INLINEASM &"# LLVM BB: BB_775" [sideeffect] [attdialect] +41088B %813:gr64 = LEA64r %stack.88, 1, $noreg, 0, $noreg +41104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41120B $rdi = COPY %813:gr64 +41136B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +41152B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41168B %812:gr64 = LEA64r %stack.89, 1, $noreg, 0, $noreg +41184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41200B $rdi = COPY %812:gr64 +41216B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +41232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41248B %811:gr64 = LEA64r %stack.87, 1, $noreg, 0, $noreg +41264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41280B $rdi = COPY %811:gr64 +41296B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +41312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41328B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +41344B JMP_1 %bb.235 + +41360B bb.229.BB_776 (landing-pad): + ; predecessors: %bb.225 + successors: %bb.233(0x80000000); %bb.233(100.00%) + liveins: $rax, $rdx +41376B EH_LABEL +41392B %782:gr64 = COPY $rdx +41408B %781:gr64 = COPY $rax +41424B %785:gr32 = COPY %782.sub_32bit:gr64 +41440B %784:gr64 = COPY %781:gr64 +41456B INLINEASM &"# LLVM BB: BB_776" [sideeffect] [attdialect] +41472B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %784:gr64 :: (store (s64) into %ir.13) +41488B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %785:gr32 :: (store (s32) into %ir.14) +41504B JMP_1 %bb.233 + +41520B bb.230.BB_777 (landing-pad): + ; predecessors: %bb.226 + successors: %bb.232(0x80000000); %bb.232(100.00%) + liveins: $rax, $rdx +41536B EH_LABEL +41552B %794:gr64 = COPY $rdx +41568B %793:gr64 = COPY $rax +41584B %797:gr32 = COPY %794.sub_32bit:gr64 +41600B %796:gr64 = COPY %793:gr64 +41616B INLINEASM &"# LLVM BB: BB_777" [sideeffect] [attdialect] +41632B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %796:gr64 :: (store (s64) into %ir.13) +41648B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %797:gr32 :: (store (s32) into %ir.14) +41664B JMP_1 %bb.232 + +41680B bb.231.BB_778 (landing-pad): + ; predecessors: %bb.227 + successors: %bb.232(0x80000000); %bb.232(100.00%) + liveins: $rax, $rdx +41696B EH_LABEL +41712B %802:gr64 = COPY $rdx +41728B %801:gr64 = COPY $rax +41744B %806:gr32 = COPY %802.sub_32bit:gr64 +41760B %805:gr64 = COPY %801:gr64 +41776B INLINEASM &"# LLVM BB: BB_778" [sideeffect] [attdialect] +41792B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %805:gr64 :: (store (s64) into %ir.13) +41808B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %806:gr32 :: (store (s32) into %ir.14) +41824B %803:gr64 = LEA64r %stack.88, 1, $noreg, 0, $noreg +41840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41856B $rdi = COPY %803:gr64 +41872B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +41888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +41904B bb.232.BB_779: + ; predecessors: %bb.230, %bb.231 + successors: %bb.233(0x80000000); %bb.233(100.00%) + +41920B INLINEASM &"# LLVM BB: BB_779" [sideeffect] [attdialect] +41936B %808:gr64 = LEA64r %stack.89, 1, $noreg, 0, $noreg +41952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +41968B $rdi = COPY %808:gr64 +41984B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +42000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +42016B bb.233.BB_780: + ; predecessors: %bb.229, %bb.232 + successors: %bb.243(0x80000000); %bb.243(100.00%) + +42032B INLINEASM &"# LLVM BB: BB_780" [sideeffect] [attdialect] +42048B %809:gr64 = LEA64r %stack.87, 1, $noreg, 0, $noreg +42064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +42080B $rdi = COPY %809:gr64 +42096B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +42112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +42128B JMP_1 %bb.243 + +42144B bb.234.BB_781: + ; predecessors: %bb.217 + successors: %bb.235(0x80000000); %bb.235(100.00%) + +42160B INLINEASM &"# LLVM BB: BB_781" [sideeffect] [attdialect] +42176B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +42192B bb.235.BB_782: + ; predecessors: %bb.228, %bb.234 + successors: %bb.798(0x40000000), %bb.236(0x40000000); %bb.798(50.00%), %bb.236(50.00%) + +42208B INLINEASM &"# LLVM BB: BB_782" [sideeffect] [attdialect] +42224B %815:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg +42240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +42256B $rdi = COPY %815:gr64 +42272B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +42288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +42304B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +42320B JCC_1 %bb.798, 5, implicit $eflags + +42336B bb.236.BB_783: + ; predecessors: %bb.235 + successors: %bb.237(0x40000000), %bb.219(0x40000000); %bb.237(50.00%), %bb.219(50.00%) + +42352B INLINEASM &"# LLVM BB: BB_783" [sideeffect] [attdialect] +42368B EH_LABEL +42384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +42400B %816:gr64 = LEA64r %stack.92, 1, $noreg, 0, $noreg +42416B %817:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +42432B %818:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +42448B $rdi = COPY %816:gr64 +42464B $rsi = COPY %817:gr64 +42480B $rdx = COPY %818:gr64 +42496B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +42512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +42528B EH_LABEL +42544B JMP_1 %bb.237 + +42560B bb.237.BB_784: + ; predecessors: %bb.236 + successors: %bb.238(0x40000000), %bb.244(0x40000000); %bb.238(50.00%), %bb.244(50.00%) + +42576B INLINEASM &"# LLVM BB: BB_784" [sideeffect] [attdialect] +42592B EH_LABEL +42608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +42624B %819:gr64 = LEA64r %stack.93, 1, $noreg, 0, $noreg +42640B %820:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +42656B %821:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +42672B $rdi = COPY %819:gr64 +42688B $rsi = COPY %820:gr64 +42704B $rdx = COPY %821:gr64 +42720B CALL64pcrel32 @_ZNK2at6Tensor2mmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +42736B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +42752B EH_LABEL +42768B JMP_1 %bb.238 + +42784B bb.238.BB_785: + ; predecessors: %bb.237 + successors: %bb.239(0x40000000), %bb.245(0x40000000); %bb.239(50.00%), %bb.245(50.00%) + +42800B INLINEASM &"# LLVM BB: BB_785" [sideeffect] [attdialect] +42816B EH_LABEL +42832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +42848B %828:gr64 = LEA64r %stack.92, 1, $noreg, 0, $noreg +42864B %829:gr64 = LEA64r %stack.93, 1, $noreg, 0, $noreg +42880B %830:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +42896B %831:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +42912B %832:gr32 = MOV32r0 implicit-def dead $eflags +42928B $rdi = COPY %828:gr64 +42944B $rsi = COPY %829:gr64 +42960B $xmm0 = COPY %830:fr64 +42976B $xmm1 = COPY %831:fr64 +42992B $edx = COPY %832:gr32 +43008B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +43024B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +43040B %833:gr8 = COPY $al +43056B EH_LABEL +43072B %18:gr8 = COPY %833:gr8 +43088B JMP_1 %bb.239 + +43104B bb.239.BB_786: + ; predecessors: %bb.238 + successors: %bb.240(0x80000000); %bb.240(100.00%) + +43120B INLINEASM &"# LLVM BB: BB_786" [sideeffect] [attdialect] +43136B %847:gr8 = AND8ri %18:gr8(tied-def 0), 1, implicit-def $eflags +43152B MOV8mr %stack.91, 1, $noreg, 0, $noreg, %847:gr8 :: (store (s8) into %ir.94) +43168B %842:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg +43184B %843:gr64 = LEA64r %stack.91, 1, $noreg, 0, $noreg +43200B %844:gr32 = MOV32r0 implicit-def $eflags +43216B %845:gr64 = SUBREG_TO_REG 0, %844:gr32, %subreg.sub_32bit +43232B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43248B $rdi = COPY %842:gr64 +43264B $rsi = COPY %843:gr64 +43280B $rdx = COPY %845:gr64 +43296B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +43312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +43328B bb.240.BB_787: + ; predecessors: %bb.239 + successors: %bb.241(0x80000000); %bb.241(100.00%) + +43344B INLINEASM &"# LLVM BB: BB_787" [sideeffect] [attdialect] +43360B %851:gr64 = LEA64r %stack.93, 1, $noreg, 0, $noreg +43376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43392B $rdi = COPY %851:gr64 +43408B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +43424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43440B %850:gr64 = LEA64r %stack.92, 1, $noreg, 0, $noreg +43456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43472B $rdi = COPY %850:gr64 +43488B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +43504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43520B %848:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg +43536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43552B $rdi = COPY %848:gr64 +43568B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +43584B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43600B %849:gr8 = COPY $al + +43616B bb.241.BB_788: + ; predecessors: %bb.240 + successors: %bb.242(0x40000000), %bb.248(0x40000000); %bb.242(50.00%), %bb.248(50.00%) + +43632B INLINEASM &"# LLVM BB: BB_788" [sideeffect] [attdialect] +43648B TEST8ri %849:gr8, 1, implicit-def $eflags +43664B JCC_1 %bb.242, 5, implicit $eflags +43680B JMP_1 %bb.248 + +43696B bb.242.BB_789: + ; predecessors: %bb.241 + successors: %bb.258(0x80000000); %bb.258(100.00%) + +43712B INLINEASM &"# LLVM BB: BB_789" [sideeffect] [attdialect] +43728B JMP_1 %bb.258 + +43744B bb.243.BB_790: + ; predecessors: %bb.223, %bb.233 + successors: %bb.812(0x80000000); %bb.812(100.00%) + +43760B INLINEASM &"# LLVM BB: BB_790" [sideeffect] [attdialect] +43776B %810:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg +43792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43808B $rdi = COPY %810:gr64 +43824B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +43840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +43856B JMP_1 %bb.812 + +43872B bb.244.BB_791 (landing-pad): + ; predecessors: %bb.237 + successors: %bb.246(0x80000000); %bb.246(100.00%) + liveins: $rax, $rdx +43888B EH_LABEL +43904B %823:gr64 = COPY $rdx +43920B %822:gr64 = COPY $rax +43936B %826:gr32 = COPY %823.sub_32bit:gr64 +43952B %825:gr64 = COPY %822:gr64 +43968B INLINEASM &"# LLVM BB: BB_791" [sideeffect] [attdialect] +43984B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %825:gr64 :: (store (s64) into %ir.13) +44000B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %826:gr32 :: (store (s32) into %ir.14) +44016B JMP_1 %bb.246 + +44032B bb.245.BB_792 (landing-pad): + ; predecessors: %bb.238 + successors: %bb.246(0x80000000); %bb.246(100.00%) + liveins: $rax, $rdx +44048B EH_LABEL +44064B %835:gr64 = COPY $rdx +44080B %834:gr64 = COPY $rax +44096B %839:gr32 = COPY %835.sub_32bit:gr64 +44112B %838:gr64 = COPY %834:gr64 +44128B INLINEASM &"# LLVM BB: BB_792" [sideeffect] [attdialect] +44144B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %838:gr64 :: (store (s64) into %ir.13) +44160B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %839:gr32 :: (store (s32) into %ir.14) +44176B %836:gr64 = LEA64r %stack.93, 1, $noreg, 0, $noreg +44192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +44208B $rdi = COPY %836:gr64 +44224B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +44240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +44256B bb.246.BB_793: + ; predecessors: %bb.244, %bb.245 + successors: %bb.812(0x80000000); %bb.812(100.00%) + +44272B INLINEASM &"# LLVM BB: BB_793" [sideeffect] [attdialect] +44288B %841:gr64 = LEA64r %stack.92, 1, $noreg, 0, $noreg +44304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +44320B $rdi = COPY %841:gr64 +44336B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +44352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +44368B JMP_1 %bb.812 + +44384B bb.247.BB_794 (landing-pad): + ; predecessors: %bb.248 + successors: %bb.275(0x80000000); %bb.275(100.00%) + liveins: $rax, $rdx +44400B EH_LABEL +44416B %854:gr64 = COPY $rdx +44432B %853:gr64 = COPY $rax +44448B %857:gr32 = COPY %854.sub_32bit:gr64 +44464B %856:gr64 = COPY %853:gr64 +44480B INLINEASM &"# LLVM BB: BB_794" [sideeffect] [attdialect] +44496B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %856:gr64 :: (store (s64) into %ir.13) +44512B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %857:gr32 :: (store (s32) into %ir.14) +44528B JMP_1 %bb.275 + +44544B bb.248.BB_795: + ; predecessors: %bb.241 + successors: %bb.249(0x40000000), %bb.247(0x40000000); %bb.249(50.00%), %bb.247(50.00%) + +44560B INLINEASM &"# LLVM BB: BB_795" [sideeffect] [attdialect] +44576B EH_LABEL +44592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +44608B %852:gr64 = LEA64r %stack.94, 1, $noreg, 0, $noreg +44624B $rdi = COPY %852:gr64 +44640B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +44656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +44672B EH_LABEL +44688B JMP_1 %bb.249 + +44704B bb.249.BB_796: + ; predecessors: %bb.248 + successors: %bb.250(0x40000000), %bb.253(0x40000000); %bb.250(50.00%), %bb.253(50.00%) + +44720B INLINEASM &"# LLVM BB: BB_796" [sideeffect] [attdialect] +44736B EH_LABEL +44752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +44768B %859:gr64 = MOV32ri64 @.str.38 +44784B %860:gr64 = MOV32ri64 @.str.4 +44800B %861:gr64 = MOV32ri64 @.str.5 +44816B %862:gr64 = LEA64r %stack.96, 1, $noreg, 0, $noreg +44832B %863:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg +44848B $rdi = COPY %862:gr64 +44864B $rsi = COPY %863:gr64 +44880B $rdx = COPY %859:gr64 +44896B $rcx = COPY %860:gr64 +44912B $r8 = COPY %861:gr64 +44928B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +44944B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +44960B EH_LABEL +44976B JMP_1 %bb.250 + +44992B bb.250.BB_797: + ; predecessors: %bb.249 + successors: %bb.251(0x40000000), %bb.254(0x40000000); %bb.251(50.00%), %bb.254(50.00%) + +45008B INLINEASM &"# LLVM BB: BB_797" [sideeffect] [attdialect] +45024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +45040B %870:gr64 = LEA64r %stack.96, 1, $noreg, 0, $noreg +45056B $rdi = COPY %870:gr64 +45072B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +45088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +45104B %871:gr64 = COPY $rax +45120B EH_LABEL +45136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +45152B %872:gr64 = MOV32ri64 @.str.2 +45168B %873:gr64 = LEA64r %stack.95, 1, $noreg, 0, $noreg +45184B %874:gr32 = MOV32ri 2 +45200B %875:gr32 = MOV32ri 150 +45216B $rdi = COPY %873:gr64 +45232B $esi = COPY %874:gr32 +45248B $rdx = COPY %872:gr64 +45264B $ecx = COPY %875:gr32 +45280B $r8 = COPY %871:gr64 +45296B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +45312B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +45328B EH_LABEL +45344B JMP_1 %bb.251 + +45360B bb.251.BB_798: + ; predecessors: %bb.250 + successors: %bb.252(0x40000000), %bb.255(0x40000000); %bb.252(50.00%), %bb.255(50.00%) + +45376B INLINEASM &"# LLVM BB: BB_798" [sideeffect] [attdialect] +45392B EH_LABEL +45408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +45424B %882:gr64 = LEA64r %stack.95, 1, $noreg, 0, $noreg +45440B %883:gr64 = LEA64r %stack.94, 1, $noreg, 0, $noreg +45456B $rdi = COPY %882:gr64 +45472B $rsi = COPY %883:gr64 +45488B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +45504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +45520B EH_LABEL +45536B JMP_1 %bb.252 + +45552B bb.252.BB_799: + ; predecessors: %bb.251 + successors: %bb.259(0x80000000); %bb.259(100.00%) + +45568B INLINEASM &"# LLVM BB: BB_799" [sideeffect] [attdialect] +45584B %896:gr64 = LEA64r %stack.95, 1, $noreg, 0, $noreg +45600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +45616B $rdi = COPY %896:gr64 +45632B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +45648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +45664B %895:gr64 = LEA64r %stack.96, 1, $noreg, 0, $noreg +45680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +45696B $rdi = COPY %895:gr64 +45712B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +45728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +45744B %894:gr64 = LEA64r %stack.94, 1, $noreg, 0, $noreg +45760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +45776B $rdi = COPY %894:gr64 +45792B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +45808B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +45824B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +45840B JMP_1 %bb.259 + +45856B bb.253.BB_800 (landing-pad): + ; predecessors: %bb.249 + successors: %bb.257(0x80000000); %bb.257(100.00%) + liveins: $rax, $rdx +45872B EH_LABEL +45888B %865:gr64 = COPY $rdx +45904B %864:gr64 = COPY $rax +45920B %868:gr32 = COPY %865.sub_32bit:gr64 +45936B %867:gr64 = COPY %864:gr64 +45952B INLINEASM &"# LLVM BB: BB_800" [sideeffect] [attdialect] +45968B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %867:gr64 :: (store (s64) into %ir.13) +45984B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %868:gr32 :: (store (s32) into %ir.14) +46000B JMP_1 %bb.257 + +46016B bb.254.BB_801 (landing-pad): + ; predecessors: %bb.250 + successors: %bb.256(0x80000000); %bb.256(100.00%) + liveins: $rax, $rdx +46032B EH_LABEL +46048B %877:gr64 = COPY $rdx +46064B %876:gr64 = COPY $rax +46080B %880:gr32 = COPY %877.sub_32bit:gr64 +46096B %879:gr64 = COPY %876:gr64 +46112B INLINEASM &"# LLVM BB: BB_801" [sideeffect] [attdialect] +46128B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %879:gr64 :: (store (s64) into %ir.13) +46144B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %880:gr32 :: (store (s32) into %ir.14) +46160B JMP_1 %bb.256 + +46176B bb.255.BB_802 (landing-pad): + ; predecessors: %bb.251 + successors: %bb.256(0x80000000); %bb.256(100.00%) + liveins: $rax, $rdx +46192B EH_LABEL +46208B %885:gr64 = COPY $rdx +46224B %884:gr64 = COPY $rax +46240B %889:gr32 = COPY %885.sub_32bit:gr64 +46256B %888:gr64 = COPY %884:gr64 +46272B INLINEASM &"# LLVM BB: BB_802" [sideeffect] [attdialect] +46288B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %888:gr64 :: (store (s64) into %ir.13) +46304B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %889:gr32 :: (store (s32) into %ir.14) +46320B %886:gr64 = LEA64r %stack.95, 1, $noreg, 0, $noreg +46336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +46352B $rdi = COPY %886:gr64 +46368B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +46384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +46400B bb.256.BB_803: + ; predecessors: %bb.254, %bb.255 + successors: %bb.257(0x80000000); %bb.257(100.00%) + +46416B INLINEASM &"# LLVM BB: BB_803" [sideeffect] [attdialect] +46432B %891:gr64 = LEA64r %stack.96, 1, $noreg, 0, $noreg +46448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +46464B $rdi = COPY %891:gr64 +46480B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +46496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +46512B bb.257.BB_804: + ; predecessors: %bb.253, %bb.256 + successors: %bb.275(0x80000000); %bb.275(100.00%) + +46528B INLINEASM &"# LLVM BB: BB_804" [sideeffect] [attdialect] +46544B %892:gr64 = LEA64r %stack.94, 1, $noreg, 0, $noreg +46560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +46576B $rdi = COPY %892:gr64 +46592B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +46608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +46624B JMP_1 %bb.275 + +46640B bb.258.BB_805: + ; predecessors: %bb.242 + successors: %bb.259(0x80000000); %bb.259(100.00%) + +46656B INLINEASM &"# LLVM BB: BB_805" [sideeffect] [attdialect] +46672B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +46688B bb.259.BB_806: + ; predecessors: %bb.252, %bb.258 + successors: %bb.798(0x40000000), %bb.260(0x40000000); %bb.798(50.00%), %bb.260(50.00%) + +46704B INLINEASM &"# LLVM BB: BB_806" [sideeffect] [attdialect] +46720B %898:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg +46736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +46752B $rdi = COPY %898:gr64 +46768B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +46784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +46800B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +46816B JCC_1 %bb.798, 5, implicit $eflags + +46832B bb.260.BB_807: + ; predecessors: %bb.259 + successors: %bb.261(0x80000000); %bb.261(100.00%) + +46848B INLINEASM &"# LLVM BB: BB_807" [sideeffect] [attdialect] +46864B %903:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.39, $noreg +46880B MOV64mr %stack.100, 1, $noreg, 0, $noreg, %903:gr64 +46896B %904:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.39 + 8, $noreg +46912B MOV64mr %stack.100, 1, $noreg, 8, $noreg, %904:gr64 +46928B %905:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.39 + 16, $noreg +46944B MOV64mr %stack.100, 1, $noreg, 16, $noreg, %905:gr64 +46960B %902:gr64 = LEA64r %stack.100, 1, $noreg, 0, $noreg +46976B MOV64mr %stack.99, 1, $noreg, 0, $noreg, %902:gr64 :: (store (s64) into %ir.710) +46992B MOV64mi32 %stack.99, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.712) +47008B %899:gr64 = LEA64r %stack.98, 1, $noreg, 0, $noreg +47024B %900:gr64 = LEA64r %stack.99, 1, $noreg, 0, $noreg +47040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +47056B $rdi = COPY %899:gr64 +47072B $rsi = COPY %900:gr64 +47088B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +47104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +47120B bb.261.BB_808: + ; predecessors: %bb.260 + successors: %bb.262(0x40000000), %bb.219(0x40000000); %bb.262(50.00%), %bb.219(50.00%) + +47136B INLINEASM &"# LLVM BB: BB_808" [sideeffect] [attdialect] +47152B %906:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.714, align 2) +47168B MOV64mr %stack.101, 1, $noreg, 0, $noreg, %906:gr64 :: (store (s64) into %ir.713) +47184B %907:gr64 = MOV64rm %stack.98, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.716) +47200B %908:gr64 = MOV64rm %stack.98, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.718) +47216B %909:gr64 = MOV64rm %stack.101, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.720, align 2) +47232B EH_LABEL +47248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +47264B %910:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +47280B $rdi = COPY %910:gr64 +47296B $rsi = COPY %907:gr64 +47312B $rdx = COPY %908:gr64 +47328B $rcx = COPY %909:gr64 +47344B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +47360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +47376B EH_LABEL +47392B JMP_1 %bb.262 + +47408B bb.262.BB_809: + ; predecessors: %bb.261 + successors: %bb.263(0x40000000), %bb.276(0x40000000); %bb.263(50.00%), %bb.276(50.00%) + +47424B INLINEASM &"# LLVM BB: BB_809" [sideeffect] [attdialect] +47440B EH_LABEL +47456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +47472B %917:gr64 = LEA64r %stack.104, 1, $noreg, 0, $noreg +47488B %918:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +47504B %919:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +47520B $rdi = COPY %917:gr64 +47536B $rsi = COPY %918:gr64 +47552B $rdx = COPY %919:gr64 +47568B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +47584B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +47600B EH_LABEL +47616B JMP_1 %bb.263 + +47632B bb.263.BB_810: + ; predecessors: %bb.262 + successors: %bb.264(0x80000000); %bb.264(100.00%) + +47648B INLINEASM &"# LLVM BB: BB_810" [sideeffect] [attdialect] +47664B %924:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57, $noreg +47680B MOV64mr %stack.111, 1, $noreg, 0, $noreg, %924:gr64 +47696B %925:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 8, $noreg +47712B MOV64mr %stack.111, 1, $noreg, 8, $noreg, %925:gr64 +47728B %926:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 16, $noreg +47744B MOV64mr %stack.111, 1, $noreg, 16, $noreg, %926:gr64 +47760B %923:gr64 = LEA64r %stack.111, 1, $noreg, 0, $noreg +47776B MOV64mr %stack.110, 1, $noreg, 0, $noreg, %923:gr64 :: (store (s64) into %ir.724) +47792B MOV64mi32 %stack.110, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.726) +47808B %920:gr64 = LEA64r %stack.109, 1, $noreg, 0, $noreg +47824B %921:gr64 = LEA64r %stack.110, 1, $noreg, 0, $noreg +47840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +47856B $rdi = COPY %920:gr64 +47872B $rsi = COPY %921:gr64 +47888B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +47904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +47920B bb.264.BB_811: + ; predecessors: %bb.263 + successors: %bb.265(0x40000000), %bb.277(0x40000000); %bb.265(50.00%), %bb.277(50.00%) + +47936B INLINEASM &"# LLVM BB: BB_811" [sideeffect] [attdialect] +47952B %927:gr64 = MOV64rm %stack.109, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.728) +47968B %928:gr64 = MOV64rm %stack.109, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.730) +47984B EH_LABEL +48000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48016B %929:gr64 = LEA64r %stack.108, 1, $noreg, 0, $noreg +48032B %930:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +48048B $rdi = COPY %929:gr64 +48064B $rsi = COPY %930:gr64 +48080B $rdx = COPY %927:gr64 +48096B $rcx = COPY %928:gr64 +48112B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +48128B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48144B EH_LABEL +48160B JMP_1 %bb.265 + +48176B bb.265.BB_812: + ; predecessors: %bb.264 + successors: %bb.266(0x80000000); %bb.266(100.00%) + +48192B INLINEASM &"# LLVM BB: BB_812" [sideeffect] [attdialect] +48208B %941:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44, $noreg +48224B MOV64mr %stack.114, 1, $noreg, 0, $noreg, %941:gr64 +48240B %942:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44 + 8, $noreg +48256B MOV64mr %stack.114, 1, $noreg, 8, $noreg, %942:gr64 +48272B %943:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44 + 16, $noreg +48288B MOV64mr %stack.114, 1, $noreg, 16, $noreg, %943:gr64 +48304B %940:gr64 = LEA64r %stack.114, 1, $noreg, 0, $noreg +48320B MOV64mr %stack.113, 1, $noreg, 0, $noreg, %940:gr64 :: (store (s64) into %ir.734) +48336B MOV64mi32 %stack.113, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.736) +48352B %937:gr64 = LEA64r %stack.112, 1, $noreg, 0, $noreg +48368B %938:gr64 = LEA64r %stack.113, 1, $noreg, 0, $noreg +48384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48400B $rdi = COPY %937:gr64 +48416B $rsi = COPY %938:gr64 +48432B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +48448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +48464B bb.266.BB_813: + ; predecessors: %bb.265 + successors: %bb.267(0x40000000), %bb.278(0x40000000); %bb.267(50.00%), %bb.278(50.00%) + +48480B INLINEASM &"# LLVM BB: BB_813" [sideeffect] [attdialect] +48496B %944:gr64 = MOV64rm %stack.112, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.738) +48512B %945:gr64 = MOV64rm %stack.112, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.740) +48528B EH_LABEL +48544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48560B %946:gr64 = LEA64r %stack.107, 1, $noreg, 0, $noreg +48576B %947:gr64 = LEA64r %stack.108, 1, $noreg, 0, $noreg +48592B %948:gr32 = MOV32r0 implicit-def dead $eflags +48608B $rdi = COPY %946:gr64 +48624B $rsi = COPY %947:gr64 +48640B $rdx = COPY %944:gr64 +48656B $rcx = COPY %945:gr64 +48672B $r8d = COPY %948:gr32 +48688B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +48704B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48720B EH_LABEL +48736B JMP_1 %bb.267 + +48752B bb.267.BB_814: + ; predecessors: %bb.266 + successors: %bb.268(0x40000000), %bb.279(0x40000000); %bb.268(50.00%), %bb.279(50.00%) + +48768B INLINEASM &"# LLVM BB: BB_814" [sideeffect] [attdialect] +48784B EH_LABEL +48800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48816B %955:gr64 = LEA64r %stack.106, 1, $noreg, 0, $noreg +48832B %956:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +48848B %957:gr64 = LEA64r %stack.107, 1, $noreg, 0, $noreg +48864B $rdi = COPY %955:gr64 +48880B $rsi = COPY %956:gr64 +48896B $rdx = COPY %957:gr64 +48912B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +48928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48944B EH_LABEL +48960B JMP_1 %bb.268 + +48976B bb.268.BB_815: + ; predecessors: %bb.267 + successors: %bb.269(0x80000000); %bb.269(100.00%) + +48992B INLINEASM &"# LLVM BB: BB_815" [sideeffect] [attdialect] +49008B MOV64mi32 %stack.117, 1, $noreg, 0, $noreg, 5 :: (store (s64) into %ir.742) +49024B MOV64mi32 %stack.117, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.743) +49040B %967:gr64 = LEA64r %stack.117, 1, $noreg, 0, $noreg +49056B MOV64mr %stack.116, 1, $noreg, 0, $noreg, %967:gr64 :: (store (s64) into %ir.744) +49072B MOV64mi32 %stack.116, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.746) +49088B %964:gr64 = LEA64r %stack.115, 1, $noreg, 0, $noreg +49104B %965:gr64 = LEA64r %stack.116, 1, $noreg, 0, $noreg +49120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +49136B $rdi = COPY %964:gr64 +49152B $rsi = COPY %965:gr64 +49168B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +49184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +49200B bb.269.BB_816: + ; predecessors: %bb.268 + successors: %bb.270(0x40000000), %bb.280(0x40000000); %bb.270(50.00%), %bb.280(50.00%) + +49216B INLINEASM &"# LLVM BB: BB_816" [sideeffect] [attdialect] +49232B %968:gr64 = MOV64rm %stack.115, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.748) +49248B %969:gr64 = MOV64rm %stack.115, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.750) +49264B EH_LABEL +49280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +49296B %970:gr64 = LEA64r %stack.105, 1, $noreg, 0, $noreg +49312B %971:gr64 = LEA64r %stack.106, 1, $noreg, 0, $noreg +49328B $rdi = COPY %970:gr64 +49344B $rsi = COPY %971:gr64 +49360B $rdx = COPY %968:gr64 +49376B $rcx = COPY %969:gr64 +49392B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +49408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +49424B EH_LABEL +49440B JMP_1 %bb.270 + +49456B bb.270.BB_817: + ; predecessors: %bb.269 + successors: %bb.271(0x40000000), %bb.281(0x40000000); %bb.271(50.00%), %bb.281(50.00%) + +49472B INLINEASM &"# LLVM BB: BB_817" [sideeffect] [attdialect] +49488B EH_LABEL +49504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +49520B %978:gr64 = LEA64r %stack.104, 1, $noreg, 0, $noreg +49536B %979:gr64 = LEA64r %stack.105, 1, $noreg, 0, $noreg +49552B $rdi = COPY %978:gr64 +49568B $rsi = COPY %979:gr64 +49584B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +49600B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +49616B %980:gr8 = COPY $al +49632B EH_LABEL +49648B %20:gr8 = COPY %980:gr8 +49664B JMP_1 %bb.271 + +49680B bb.271.BB_818: + ; predecessors: %bb.270 + successors: %bb.272(0x80000000); %bb.272(100.00%) + +49696B INLINEASM &"# LLVM BB: BB_818" [sideeffect] [attdialect] +49712B %997:gr8 = AND8ri %20:gr8(tied-def 0), 1, implicit-def $eflags +49728B MOV8mr %stack.103, 1, $noreg, 0, $noreg, %997:gr8 :: (store (s8) into %ir.106) +49744B %992:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg +49760B %993:gr64 = LEA64r %stack.103, 1, $noreg, 0, $noreg +49776B %994:gr32 = MOV32r0 implicit-def $eflags +49792B %995:gr64 = SUBREG_TO_REG 0, %994:gr32, %subreg.sub_32bit +49808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +49824B $rdi = COPY %992:gr64 +49840B $rsi = COPY %993:gr64 +49856B $rdx = COPY %995:gr64 +49872B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +49888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +49904B bb.272.BB_819: + ; predecessors: %bb.271 + successors: %bb.273(0x80000000); %bb.273(100.00%) + +49920B INLINEASM &"# LLVM BB: BB_819" [sideeffect] [attdialect] +49936B %1004:gr64 = LEA64r %stack.105, 1, $noreg, 0, $noreg +49952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +49968B $rdi = COPY %1004:gr64 +49984B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +50000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50016B %1003:gr64 = LEA64r %stack.106, 1, $noreg, 0, $noreg +50032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50048B $rdi = COPY %1003:gr64 +50064B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +50080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50096B %1002:gr64 = LEA64r %stack.107, 1, $noreg, 0, $noreg +50112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50128B $rdi = COPY %1002:gr64 +50144B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +50160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50176B %1001:gr64 = LEA64r %stack.108, 1, $noreg, 0, $noreg +50192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50208B $rdi = COPY %1001:gr64 +50224B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +50240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50256B %1000:gr64 = LEA64r %stack.104, 1, $noreg, 0, $noreg +50272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50288B $rdi = COPY %1000:gr64 +50304B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +50320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50336B %998:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg +50352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50368B $rdi = COPY %998:gr64 +50384B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +50400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50416B %999:gr8 = COPY $al + +50432B bb.273.BB_820: + ; predecessors: %bb.272 + successors: %bb.274(0x40000000), %bb.287(0x40000000); %bb.274(50.00%), %bb.287(50.00%) + +50448B INLINEASM &"# LLVM BB: BB_820" [sideeffect] [attdialect] +50464B TEST8ri %999:gr8, 1, implicit-def $eflags +50480B JCC_1 %bb.274, 5, implicit $eflags +50496B JMP_1 %bb.287 + +50512B bb.274.BB_821: + ; predecessors: %bb.273 + successors: %bb.297(0x80000000); %bb.297(100.00%) + +50528B INLINEASM &"# LLVM BB: BB_821" [sideeffect] [attdialect] +50544B JMP_1 %bb.297 + +50560B bb.275.BB_822: + ; predecessors: %bb.247, %bb.257 + successors: %bb.812(0x80000000); %bb.812(100.00%) + +50576B INLINEASM &"# LLVM BB: BB_822" [sideeffect] [attdialect] +50592B %893:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg +50608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50624B $rdi = COPY %893:gr64 +50640B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +50656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +50672B JMP_1 %bb.812 + +50688B bb.276.BB_823 (landing-pad): + ; predecessors: %bb.262, %bb.299, %bb.335, %bb.367, %bb.400 + successors: %bb.811(0x80000000); %bb.811(100.00%) + liveins: $rax, $rdx +50704B EH_LABEL +50720B %1439:gr64 = COPY $rdx +50736B %1438:gr64 = COPY $rax +50752B %1442:gr32 = COPY %1439.sub_32bit:gr64 +50768B %1441:gr64 = COPY %1438:gr64 +50784B INLINEASM &"# LLVM BB: BB_823" [sideeffect] [attdialect] +50800B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1441:gr64 :: (store (s64) into %ir.13) +50816B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1442:gr32 :: (store (s32) into %ir.14) +50832B JMP_1 %bb.811 + +50848B bb.277.BB_824 (landing-pad): + ; predecessors: %bb.264 + successors: %bb.285(0x80000000); %bb.285(100.00%) + liveins: $rax, $rdx +50864B EH_LABEL +50880B %932:gr64 = COPY $rdx +50896B %931:gr64 = COPY $rax +50912B %935:gr32 = COPY %932.sub_32bit:gr64 +50928B %934:gr64 = COPY %931:gr64 +50944B INLINEASM &"# LLVM BB: BB_824" [sideeffect] [attdialect] +50960B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %934:gr64 :: (store (s64) into %ir.13) +50976B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %935:gr32 :: (store (s32) into %ir.14) +50992B JMP_1 %bb.285 + +51008B bb.278.BB_825 (landing-pad): + ; predecessors: %bb.266 + successors: %bb.284(0x80000000); %bb.284(100.00%) + liveins: $rax, $rdx +51024B EH_LABEL +51040B %950:gr64 = COPY $rdx +51056B %949:gr64 = COPY $rax +51072B %953:gr32 = COPY %950.sub_32bit:gr64 +51088B %952:gr64 = COPY %949:gr64 +51104B INLINEASM &"# LLVM BB: BB_825" [sideeffect] [attdialect] +51120B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %952:gr64 :: (store (s64) into %ir.13) +51136B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %953:gr32 :: (store (s32) into %ir.14) +51152B JMP_1 %bb.284 + +51168B bb.279.BB_826 (landing-pad): + ; predecessors: %bb.267 + successors: %bb.283(0x80000000); %bb.283(100.00%) + liveins: $rax, $rdx +51184B EH_LABEL +51200B %959:gr64 = COPY $rdx +51216B %958:gr64 = COPY $rax +51232B %962:gr32 = COPY %959.sub_32bit:gr64 +51248B %961:gr64 = COPY %958:gr64 +51264B INLINEASM &"# LLVM BB: BB_826" [sideeffect] [attdialect] +51280B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %961:gr64 :: (store (s64) into %ir.13) +51296B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %962:gr32 :: (store (s32) into %ir.14) +51312B JMP_1 %bb.283 + +51328B bb.280.BB_827 (landing-pad): + ; predecessors: %bb.269 + successors: %bb.282(0x80000000); %bb.282(100.00%) + liveins: $rax, $rdx +51344B EH_LABEL +51360B %973:gr64 = COPY $rdx +51376B %972:gr64 = COPY $rax +51392B %976:gr32 = COPY %973.sub_32bit:gr64 +51408B %975:gr64 = COPY %972:gr64 +51424B INLINEASM &"# LLVM BB: BB_827" [sideeffect] [attdialect] +51440B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %975:gr64 :: (store (s64) into %ir.13) +51456B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %976:gr32 :: (store (s32) into %ir.14) +51472B JMP_1 %bb.282 + +51488B bb.281.BB_828 (landing-pad): + ; predecessors: %bb.270 + successors: %bb.282(0x80000000); %bb.282(100.00%) + liveins: $rax, $rdx +51504B EH_LABEL +51520B %982:gr64 = COPY $rdx +51536B %981:gr64 = COPY $rax +51552B %986:gr32 = COPY %982.sub_32bit:gr64 +51568B %985:gr64 = COPY %981:gr64 +51584B INLINEASM &"# LLVM BB: BB_828" [sideeffect] [attdialect] +51600B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %985:gr64 :: (store (s64) into %ir.13) +51616B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %986:gr32 :: (store (s32) into %ir.14) +51632B %983:gr64 = LEA64r %stack.105, 1, $noreg, 0, $noreg +51648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +51664B $rdi = COPY %983:gr64 +51680B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +51696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +51712B bb.282.BB_829: + ; predecessors: %bb.280, %bb.281 + successors: %bb.283(0x80000000); %bb.283(100.00%) + +51728B INLINEASM &"# LLVM BB: BB_829" [sideeffect] [attdialect] +51744B %988:gr64 = LEA64r %stack.106, 1, $noreg, 0, $noreg +51760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +51776B $rdi = COPY %988:gr64 +51792B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +51808B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +51824B bb.283.BB_830: + ; predecessors: %bb.279, %bb.282 + successors: %bb.284(0x80000000); %bb.284(100.00%) + +51840B INLINEASM &"# LLVM BB: BB_830" [sideeffect] [attdialect] +51856B %989:gr64 = LEA64r %stack.107, 1, $noreg, 0, $noreg +51872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +51888B $rdi = COPY %989:gr64 +51904B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +51920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +51936B bb.284.BB_831: + ; predecessors: %bb.278, %bb.283 + successors: %bb.285(0x80000000); %bb.285(100.00%) + +51952B INLINEASM &"# LLVM BB: BB_831" [sideeffect] [attdialect] +51968B %990:gr64 = LEA64r %stack.108, 1, $noreg, 0, $noreg +51984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +52000B $rdi = COPY %990:gr64 +52016B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +52032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +52048B bb.285.BB_832: + ; predecessors: %bb.277, %bb.284 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +52064B INLINEASM &"# LLVM BB: BB_832" [sideeffect] [attdialect] +52080B %991:gr64 = LEA64r %stack.104, 1, $noreg, 0, $noreg +52096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +52112B $rdi = COPY %991:gr64 +52128B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +52144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +52160B JMP_1 %bb.811 + +52176B bb.286.BB_833 (landing-pad): + ; predecessors: %bb.287 + successors: %bb.312(0x80000000); %bb.312(100.00%) + liveins: $rax, $rdx +52192B EH_LABEL +52208B %1007:gr64 = COPY $rdx +52224B %1006:gr64 = COPY $rax +52240B %1010:gr32 = COPY %1007.sub_32bit:gr64 +52256B %1009:gr64 = COPY %1006:gr64 +52272B INLINEASM &"# LLVM BB: BB_833" [sideeffect] [attdialect] +52288B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1009:gr64 :: (store (s64) into %ir.13) +52304B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1010:gr32 :: (store (s32) into %ir.14) +52320B JMP_1 %bb.312 + +52336B bb.287.BB_834: + ; predecessors: %bb.273 + successors: %bb.288(0x40000000), %bb.286(0x40000000); %bb.288(50.00%), %bb.286(50.00%) + +52352B INLINEASM &"# LLVM BB: BB_834" [sideeffect] [attdialect] +52368B EH_LABEL +52384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52400B %1005:gr64 = LEA64r %stack.118, 1, $noreg, 0, $noreg +52416B $rdi = COPY %1005:gr64 +52432B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +52448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52464B EH_LABEL +52480B JMP_1 %bb.288 + +52496B bb.288.BB_835: + ; predecessors: %bb.287 + successors: %bb.289(0x40000000), %bb.292(0x40000000); %bb.289(50.00%), %bb.292(50.00%) + +52512B INLINEASM &"# LLVM BB: BB_835" [sideeffect] [attdialect] +52528B EH_LABEL +52544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52560B %1012:gr64 = MOV32ri64 @.str.42 +52576B %1013:gr64 = MOV32ri64 @.str.4 +52592B %1014:gr64 = MOV32ri64 @.str.5 +52608B %1015:gr64 = LEA64r %stack.120, 1, $noreg, 0, $noreg +52624B %1016:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg +52640B $rdi = COPY %1015:gr64 +52656B $rsi = COPY %1016:gr64 +52672B $rdx = COPY %1012:gr64 +52688B $rcx = COPY %1013:gr64 +52704B $r8 = COPY %1014:gr64 +52720B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +52736B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52752B EH_LABEL +52768B JMP_1 %bb.289 + +52784B bb.289.BB_836: + ; predecessors: %bb.288 + successors: %bb.290(0x40000000), %bb.293(0x40000000); %bb.290(50.00%), %bb.293(50.00%) + +52800B INLINEASM &"# LLVM BB: BB_836" [sideeffect] [attdialect] +52816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52832B %1023:gr64 = LEA64r %stack.120, 1, $noreg, 0, $noreg +52848B $rdi = COPY %1023:gr64 +52864B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +52880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52896B %1024:gr64 = COPY $rax +52912B EH_LABEL +52928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +52944B %1025:gr64 = MOV32ri64 @.str.2 +52960B %1026:gr64 = LEA64r %stack.119, 1, $noreg, 0, $noreg +52976B %1027:gr32 = MOV32ri 2 +52992B %1028:gr32 = MOV32ri 155 +53008B $rdi = COPY %1026:gr64 +53024B $esi = COPY %1027:gr32 +53040B $rdx = COPY %1025:gr64 +53056B $ecx = COPY %1028:gr32 +53072B $r8 = COPY %1024:gr64 +53088B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +53104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +53120B EH_LABEL +53136B JMP_1 %bb.290 + +53152B bb.290.BB_837: + ; predecessors: %bb.289 + successors: %bb.291(0x40000000), %bb.294(0x40000000); %bb.291(50.00%), %bb.294(50.00%) + +53168B INLINEASM &"# LLVM BB: BB_837" [sideeffect] [attdialect] +53184B EH_LABEL +53200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +53216B %1035:gr64 = LEA64r %stack.119, 1, $noreg, 0, $noreg +53232B %1036:gr64 = LEA64r %stack.118, 1, $noreg, 0, $noreg +53248B $rdi = COPY %1035:gr64 +53264B $rsi = COPY %1036:gr64 +53280B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +53296B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +53312B EH_LABEL +53328B JMP_1 %bb.291 + +53344B bb.291.BB_838: + ; predecessors: %bb.290 + successors: %bb.298(0x80000000); %bb.298(100.00%) + +53360B INLINEASM &"# LLVM BB: BB_838" [sideeffect] [attdialect] +53376B %1049:gr64 = LEA64r %stack.119, 1, $noreg, 0, $noreg +53392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +53408B $rdi = COPY %1049:gr64 +53424B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +53440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +53456B %1048:gr64 = LEA64r %stack.120, 1, $noreg, 0, $noreg +53472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +53488B $rdi = COPY %1048:gr64 +53504B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +53520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +53536B %1047:gr64 = LEA64r %stack.118, 1, $noreg, 0, $noreg +53552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +53568B $rdi = COPY %1047:gr64 +53584B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +53600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +53616B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +53632B JMP_1 %bb.298 + +53648B bb.292.BB_839 (landing-pad): + ; predecessors: %bb.288 + successors: %bb.296(0x80000000); %bb.296(100.00%) + liveins: $rax, $rdx +53664B EH_LABEL +53680B %1018:gr64 = COPY $rdx +53696B %1017:gr64 = COPY $rax +53712B %1021:gr32 = COPY %1018.sub_32bit:gr64 +53728B %1020:gr64 = COPY %1017:gr64 +53744B INLINEASM &"# LLVM BB: BB_839" [sideeffect] [attdialect] +53760B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1020:gr64 :: (store (s64) into %ir.13) +53776B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1021:gr32 :: (store (s32) into %ir.14) +53792B JMP_1 %bb.296 + +53808B bb.293.BB_840 (landing-pad): + ; predecessors: %bb.289 + successors: %bb.295(0x80000000); %bb.295(100.00%) + liveins: $rax, $rdx +53824B EH_LABEL +53840B %1030:gr64 = COPY $rdx +53856B %1029:gr64 = COPY $rax +53872B %1033:gr32 = COPY %1030.sub_32bit:gr64 +53888B %1032:gr64 = COPY %1029:gr64 +53904B INLINEASM &"# LLVM BB: BB_840" [sideeffect] [attdialect] +53920B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1032:gr64 :: (store (s64) into %ir.13) +53936B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1033:gr32 :: (store (s32) into %ir.14) +53952B JMP_1 %bb.295 + +53968B bb.294.BB_841 (landing-pad): + ; predecessors: %bb.290 + successors: %bb.295(0x80000000); %bb.295(100.00%) + liveins: $rax, $rdx +53984B EH_LABEL +54000B %1038:gr64 = COPY $rdx +54016B %1037:gr64 = COPY $rax +54032B %1042:gr32 = COPY %1038.sub_32bit:gr64 +54048B %1041:gr64 = COPY %1037:gr64 +54064B INLINEASM &"# LLVM BB: BB_841" [sideeffect] [attdialect] +54080B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1041:gr64 :: (store (s64) into %ir.13) +54096B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1042:gr32 :: (store (s32) into %ir.14) +54112B %1039:gr64 = LEA64r %stack.119, 1, $noreg, 0, $noreg +54128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +54144B $rdi = COPY %1039:gr64 +54160B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +54176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +54192B bb.295.BB_842: + ; predecessors: %bb.293, %bb.294 + successors: %bb.296(0x80000000); %bb.296(100.00%) + +54208B INLINEASM &"# LLVM BB: BB_842" [sideeffect] [attdialect] +54224B %1044:gr64 = LEA64r %stack.120, 1, $noreg, 0, $noreg +54240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +54256B $rdi = COPY %1044:gr64 +54272B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +54288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +54304B bb.296.BB_843: + ; predecessors: %bb.292, %bb.295 + successors: %bb.312(0x80000000); %bb.312(100.00%) + +54320B INLINEASM &"# LLVM BB: BB_843" [sideeffect] [attdialect] +54336B %1045:gr64 = LEA64r %stack.118, 1, $noreg, 0, $noreg +54352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +54368B $rdi = COPY %1045:gr64 +54384B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +54400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +54416B JMP_1 %bb.312 + +54432B bb.297.BB_844: + ; predecessors: %bb.274 + successors: %bb.298(0x80000000); %bb.298(100.00%) + +54448B INLINEASM &"# LLVM BB: BB_844" [sideeffect] [attdialect] +54464B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +54480B bb.298.BB_845: + ; predecessors: %bb.291, %bb.297 + successors: %bb.797(0x40000000), %bb.299(0x40000000); %bb.797(50.00%), %bb.299(50.00%) + +54496B INLINEASM &"# LLVM BB: BB_845" [sideeffect] [attdialect] +54512B %1051:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg +54528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +54544B $rdi = COPY %1051:gr64 +54560B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +54576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +54592B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +54608B JCC_1 %bb.797, 5, implicit $eflags + +54624B bb.299.BB_846: + ; predecessors: %bb.298 + successors: %bb.300(0x40000000), %bb.276(0x40000000); %bb.300(50.00%), %bb.276(50.00%) + +54640B INLINEASM &"# LLVM BB: BB_846" [sideeffect] [attdialect] +54656B EH_LABEL +54672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +54688B %1052:gr64 = LEA64r %stack.123, 1, $noreg, 0, $noreg +54704B %1053:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +54720B %1054:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +54736B $rdi = COPY %1052:gr64 +54752B $rsi = COPY %1053:gr64 +54768B $rdx = COPY %1054:gr64 +54784B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +54800B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +54816B EH_LABEL +54832B JMP_1 %bb.300 + +54848B bb.300.BB_847: + ; predecessors: %bb.299 + successors: %bb.301(0x80000000); %bb.301(100.00%) + +54864B INLINEASM &"# LLVM BB: BB_847" [sideeffect] [attdialect] +54880B %1059:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57, $noreg +54896B MOV64mr %stack.130, 1, $noreg, 0, $noreg, %1059:gr64 +54912B %1060:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 8, $noreg +54928B MOV64mr %stack.130, 1, $noreg, 8, $noreg, %1060:gr64 +54944B %1061:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 16, $noreg +54960B MOV64mr %stack.130, 1, $noreg, 16, $noreg, %1061:gr64 +54976B %1058:gr64 = LEA64r %stack.130, 1, $noreg, 0, $noreg +54992B MOV64mr %stack.129, 1, $noreg, 0, $noreg, %1058:gr64 :: (store (s64) into %ir.789) +55008B MOV64mi32 %stack.129, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.791) +55024B %1055:gr64 = LEA64r %stack.128, 1, $noreg, 0, $noreg +55040B %1056:gr64 = LEA64r %stack.129, 1, $noreg, 0, $noreg +55056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +55072B $rdi = COPY %1055:gr64 +55088B $rsi = COPY %1056:gr64 +55104B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +55120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +55136B bb.301.BB_848: + ; predecessors: %bb.300 + successors: %bb.302(0x40000000), %bb.313(0x40000000); %bb.302(50.00%), %bb.313(50.00%) + +55152B INLINEASM &"# LLVM BB: BB_848" [sideeffect] [attdialect] +55168B %1062:gr64 = MOV64rm %stack.128, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.793) +55184B %1063:gr64 = MOV64rm %stack.128, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.795) +55200B EH_LABEL +55216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +55232B %1064:gr64 = LEA64r %stack.127, 1, $noreg, 0, $noreg +55248B %1065:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +55264B $rdi = COPY %1064:gr64 +55280B $rsi = COPY %1065:gr64 +55296B $rdx = COPY %1062:gr64 +55312B $rcx = COPY %1063:gr64 +55328B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +55344B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +55360B EH_LABEL +55376B JMP_1 %bb.302 + +55392B bb.302.BB_849: + ; predecessors: %bb.301 + successors: %bb.303(0x80000000); %bb.303(100.00%) + +55408B INLINEASM &"# LLVM BB: BB_849" [sideeffect] [attdialect] +55424B %1076:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44, $noreg +55440B MOV64mr %stack.133, 1, $noreg, 0, $noreg, %1076:gr64 +55456B %1077:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44 + 8, $noreg +55472B MOV64mr %stack.133, 1, $noreg, 8, $noreg, %1077:gr64 +55488B %1078:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44 + 16, $noreg +55504B MOV64mr %stack.133, 1, $noreg, 16, $noreg, %1078:gr64 +55520B %1075:gr64 = LEA64r %stack.133, 1, $noreg, 0, $noreg +55536B MOV64mr %stack.132, 1, $noreg, 0, $noreg, %1075:gr64 :: (store (s64) into %ir.799) +55552B MOV64mi32 %stack.132, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.801) +55568B %1072:gr64 = LEA64r %stack.131, 1, $noreg, 0, $noreg +55584B %1073:gr64 = LEA64r %stack.132, 1, $noreg, 0, $noreg +55600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +55616B $rdi = COPY %1072:gr64 +55632B $rsi = COPY %1073:gr64 +55648B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +55664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +55680B bb.303.BB_850: + ; predecessors: %bb.302 + successors: %bb.304(0x40000000), %bb.314(0x40000000); %bb.304(50.00%), %bb.314(50.00%) + +55696B INLINEASM &"# LLVM BB: BB_850" [sideeffect] [attdialect] +55712B %1079:gr64 = MOV64rm %stack.131, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.803) +55728B %1080:gr64 = MOV64rm %stack.131, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.805) +55744B EH_LABEL +55760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +55776B %1081:gr64 = LEA64r %stack.126, 1, $noreg, 0, $noreg +55792B %1082:gr64 = LEA64r %stack.127, 1, $noreg, 0, $noreg +55808B %1083:gr32 = MOV32r0 implicit-def dead $eflags +55824B $rdi = COPY %1081:gr64 +55840B $rsi = COPY %1082:gr64 +55856B $rdx = COPY %1079:gr64 +55872B $rcx = COPY %1080:gr64 +55888B $r8d = COPY %1083:gr32 +55904B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +55920B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +55936B EH_LABEL +55952B JMP_1 %bb.304 + +55968B bb.304.BB_851: + ; predecessors: %bb.303 + successors: %bb.305(0x40000000), %bb.315(0x40000000); %bb.305(50.00%), %bb.315(50.00%) + +55984B INLINEASM &"# LLVM BB: BB_851" [sideeffect] [attdialect] +56000B EH_LABEL +56016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +56032B %1090:gr64 = LEA64r %stack.125, 1, $noreg, 0, $noreg +56048B %1091:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +56064B %1092:gr64 = LEA64r %stack.126, 1, $noreg, 0, $noreg +56080B $rdi = COPY %1090:gr64 +56096B $rsi = COPY %1091:gr64 +56112B $rdx = COPY %1092:gr64 +56128B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +56144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +56160B EH_LABEL +56176B JMP_1 %bb.305 + +56192B bb.305.BB_852: + ; predecessors: %bb.304 + successors: %bb.306(0x80000000); %bb.306(100.00%) + +56208B INLINEASM &"# LLVM BB: BB_852" [sideeffect] [attdialect] +56224B MOV64mi32 %stack.136, 1, $noreg, 0, $noreg, 5 :: (store (s64) into %ir.807) +56240B MOV64mi32 %stack.136, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.808) +56256B %1102:gr64 = LEA64r %stack.136, 1, $noreg, 0, $noreg +56272B MOV64mr %stack.135, 1, $noreg, 0, $noreg, %1102:gr64 :: (store (s64) into %ir.809) +56288B MOV64mi32 %stack.135, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.811) +56304B %1099:gr64 = LEA64r %stack.134, 1, $noreg, 0, $noreg +56320B %1100:gr64 = LEA64r %stack.135, 1, $noreg, 0, $noreg +56336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +56352B $rdi = COPY %1099:gr64 +56368B $rsi = COPY %1100:gr64 +56384B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +56400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +56416B bb.306.BB_853: + ; predecessors: %bb.305 + successors: %bb.307(0x40000000), %bb.316(0x40000000); %bb.307(50.00%), %bb.316(50.00%) + +56432B INLINEASM &"# LLVM BB: BB_853" [sideeffect] [attdialect] +56448B %1103:gr64 = MOV64rm %stack.134, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.813) +56464B %1104:gr64 = MOV64rm %stack.134, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.815) +56480B EH_LABEL +56496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +56512B %1105:gr64 = LEA64r %stack.124, 1, $noreg, 0, $noreg +56528B %1106:gr64 = LEA64r %stack.125, 1, $noreg, 0, $noreg +56544B $rdi = COPY %1105:gr64 +56560B $rsi = COPY %1106:gr64 +56576B $rdx = COPY %1103:gr64 +56592B $rcx = COPY %1104:gr64 +56608B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +56624B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +56640B EH_LABEL +56656B JMP_1 %bb.307 + +56672B bb.307.BB_854: + ; predecessors: %bb.306 + successors: %bb.308(0x40000000), %bb.317(0x40000000); %bb.308(50.00%), %bb.317(50.00%) + +56688B INLINEASM &"# LLVM BB: BB_854" [sideeffect] [attdialect] +56704B EH_LABEL +56720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +56736B %1113:gr64 = LEA64r %stack.123, 1, $noreg, 0, $noreg +56752B %1114:gr64 = LEA64r %stack.124, 1, $noreg, 0, $noreg +56768B %1115:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +56784B %1116:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +56800B %1117:gr32 = MOV32r0 implicit-def dead $eflags +56816B $rdi = COPY %1113:gr64 +56832B $rsi = COPY %1114:gr64 +56848B $xmm0 = COPY %1115:fr64 +56864B $xmm1 = COPY %1116:fr64 +56880B $edx = COPY %1117:gr32 +56896B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +56912B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +56928B %1118:gr8 = COPY $al +56944B EH_LABEL +56960B %22:gr8 = COPY %1118:gr8 +56976B JMP_1 %bb.308 + +56992B bb.308.BB_855: + ; predecessors: %bb.307 + successors: %bb.309(0x80000000); %bb.309(100.00%) + +57008B INLINEASM &"# LLVM BB: BB_855" [sideeffect] [attdialect] +57024B %1135:gr8 = AND8ri %22:gr8(tied-def 0), 1, implicit-def $eflags +57040B MOV8mr %stack.122, 1, $noreg, 0, $noreg, %1135:gr8 :: (store (s8) into %ir.125) +57056B %1130:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg +57072B %1131:gr64 = LEA64r %stack.122, 1, $noreg, 0, $noreg +57088B %1132:gr32 = MOV32r0 implicit-def $eflags +57104B %1133:gr64 = SUBREG_TO_REG 0, %1132:gr32, %subreg.sub_32bit +57120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57136B $rdi = COPY %1130:gr64 +57152B $rsi = COPY %1131:gr64 +57168B $rdx = COPY %1133:gr64 +57184B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +57200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +57216B bb.309.BB_856: + ; predecessors: %bb.308 + successors: %bb.310(0x80000000); %bb.310(100.00%) + +57232B INLINEASM &"# LLVM BB: BB_856" [sideeffect] [attdialect] +57248B %1142:gr64 = LEA64r %stack.124, 1, $noreg, 0, $noreg +57264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57280B $rdi = COPY %1142:gr64 +57296B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +57312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57328B %1141:gr64 = LEA64r %stack.125, 1, $noreg, 0, $noreg +57344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57360B $rdi = COPY %1141:gr64 +57376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +57392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57408B %1140:gr64 = LEA64r %stack.126, 1, $noreg, 0, $noreg +57424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57440B $rdi = COPY %1140:gr64 +57456B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +57472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57488B %1139:gr64 = LEA64r %stack.127, 1, $noreg, 0, $noreg +57504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57520B $rdi = COPY %1139:gr64 +57536B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +57552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57568B %1138:gr64 = LEA64r %stack.123, 1, $noreg, 0, $noreg +57584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57600B $rdi = COPY %1138:gr64 +57616B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +57632B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57648B %1136:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg +57664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57680B $rdi = COPY %1136:gr64 +57696B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +57712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57728B %1137:gr8 = COPY $al + +57744B bb.310.BB_857: + ; predecessors: %bb.309 + successors: %bb.311(0x40000000), %bb.323(0x40000000); %bb.311(50.00%), %bb.323(50.00%) + +57760B INLINEASM &"# LLVM BB: BB_857" [sideeffect] [attdialect] +57776B TEST8ri %1137:gr8, 1, implicit-def $eflags +57792B JCC_1 %bb.311, 5, implicit $eflags +57808B JMP_1 %bb.323 + +57824B bb.311.BB_858: + ; predecessors: %bb.310 + successors: %bb.333(0x80000000); %bb.333(100.00%) + +57840B INLINEASM &"# LLVM BB: BB_858" [sideeffect] [attdialect] +57856B JMP_1 %bb.333 + +57872B bb.312.BB_859: + ; predecessors: %bb.286, %bb.296 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +57888B INLINEASM &"# LLVM BB: BB_859" [sideeffect] [attdialect] +57904B %1046:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg +57920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57936B $rdi = COPY %1046:gr64 +57952B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +57968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +57984B JMP_1 %bb.811 + +58000B bb.313.BB_860 (landing-pad): + ; predecessors: %bb.301 + successors: %bb.321(0x80000000); %bb.321(100.00%) + liveins: $rax, $rdx +58016B EH_LABEL +58032B %1067:gr64 = COPY $rdx +58048B %1066:gr64 = COPY $rax +58064B %1070:gr32 = COPY %1067.sub_32bit:gr64 +58080B %1069:gr64 = COPY %1066:gr64 +58096B INLINEASM &"# LLVM BB: BB_860" [sideeffect] [attdialect] +58112B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1069:gr64 :: (store (s64) into %ir.13) +58128B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1070:gr32 :: (store (s32) into %ir.14) +58144B JMP_1 %bb.321 + +58160B bb.314.BB_861 (landing-pad): + ; predecessors: %bb.303 + successors: %bb.320(0x80000000); %bb.320(100.00%) + liveins: $rax, $rdx +58176B EH_LABEL +58192B %1085:gr64 = COPY $rdx +58208B %1084:gr64 = COPY $rax +58224B %1088:gr32 = COPY %1085.sub_32bit:gr64 +58240B %1087:gr64 = COPY %1084:gr64 +58256B INLINEASM &"# LLVM BB: BB_861" [sideeffect] [attdialect] +58272B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1087:gr64 :: (store (s64) into %ir.13) +58288B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1088:gr32 :: (store (s32) into %ir.14) +58304B JMP_1 %bb.320 + +58320B bb.315.BB_862 (landing-pad): + ; predecessors: %bb.304 + successors: %bb.319(0x80000000); %bb.319(100.00%) + liveins: $rax, $rdx +58336B EH_LABEL +58352B %1094:gr64 = COPY $rdx +58368B %1093:gr64 = COPY $rax +58384B %1097:gr32 = COPY %1094.sub_32bit:gr64 +58400B %1096:gr64 = COPY %1093:gr64 +58416B INLINEASM &"# LLVM BB: BB_862" [sideeffect] [attdialect] +58432B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1096:gr64 :: (store (s64) into %ir.13) +58448B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1097:gr32 :: (store (s32) into %ir.14) +58464B JMP_1 %bb.319 + +58480B bb.316.BB_863 (landing-pad): + ; predecessors: %bb.306 + successors: %bb.318(0x80000000); %bb.318(100.00%) + liveins: $rax, $rdx +58496B EH_LABEL +58512B %1108:gr64 = COPY $rdx +58528B %1107:gr64 = COPY $rax +58544B %1111:gr32 = COPY %1108.sub_32bit:gr64 +58560B %1110:gr64 = COPY %1107:gr64 +58576B INLINEASM &"# LLVM BB: BB_863" [sideeffect] [attdialect] +58592B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1110:gr64 :: (store (s64) into %ir.13) +58608B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1111:gr32 :: (store (s32) into %ir.14) +58624B JMP_1 %bb.318 + +58640B bb.317.BB_864 (landing-pad): + ; predecessors: %bb.307 + successors: %bb.318(0x80000000); %bb.318(100.00%) + liveins: $rax, $rdx +58656B EH_LABEL +58672B %1120:gr64 = COPY $rdx +58688B %1119:gr64 = COPY $rax +58704B %1124:gr32 = COPY %1120.sub_32bit:gr64 +58720B %1123:gr64 = COPY %1119:gr64 +58736B INLINEASM &"# LLVM BB: BB_864" [sideeffect] [attdialect] +58752B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1123:gr64 :: (store (s64) into %ir.13) +58768B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1124:gr32 :: (store (s32) into %ir.14) +58784B %1121:gr64 = LEA64r %stack.124, 1, $noreg, 0, $noreg +58800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +58816B $rdi = COPY %1121:gr64 +58832B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +58848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +58864B bb.318.BB_865: + ; predecessors: %bb.316, %bb.317 + successors: %bb.319(0x80000000); %bb.319(100.00%) + +58880B INLINEASM &"# LLVM BB: BB_865" [sideeffect] [attdialect] +58896B %1126:gr64 = LEA64r %stack.125, 1, $noreg, 0, $noreg +58912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +58928B $rdi = COPY %1126:gr64 +58944B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +58960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +58976B bb.319.BB_866: + ; predecessors: %bb.315, %bb.318 + successors: %bb.320(0x80000000); %bb.320(100.00%) + +58992B INLINEASM &"# LLVM BB: BB_866" [sideeffect] [attdialect] +59008B %1127:gr64 = LEA64r %stack.126, 1, $noreg, 0, $noreg +59024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +59040B $rdi = COPY %1127:gr64 +59056B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +59072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +59088B bb.320.BB_867: + ; predecessors: %bb.314, %bb.319 + successors: %bb.321(0x80000000); %bb.321(100.00%) + +59104B INLINEASM &"# LLVM BB: BB_867" [sideeffect] [attdialect] +59120B %1128:gr64 = LEA64r %stack.127, 1, $noreg, 0, $noreg +59136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +59152B $rdi = COPY %1128:gr64 +59168B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +59184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +59200B bb.321.BB_868: + ; predecessors: %bb.313, %bb.320 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +59216B INLINEASM &"# LLVM BB: BB_868" [sideeffect] [attdialect] +59232B %1129:gr64 = LEA64r %stack.123, 1, $noreg, 0, $noreg +59248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +59264B $rdi = COPY %1129:gr64 +59280B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +59296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +59312B JMP_1 %bb.811 + +59328B bb.322.BB_869 (landing-pad): + ; predecessors: %bb.323 + successors: %bb.346(0x80000000); %bb.346(100.00%) + liveins: $rax, $rdx +59344B EH_LABEL +59360B %1145:gr64 = COPY $rdx +59376B %1144:gr64 = COPY $rax +59392B %1148:gr32 = COPY %1145.sub_32bit:gr64 +59408B %1147:gr64 = COPY %1144:gr64 +59424B INLINEASM &"# LLVM BB: BB_869" [sideeffect] [attdialect] +59440B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1147:gr64 :: (store (s64) into %ir.13) +59456B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1148:gr32 :: (store (s32) into %ir.14) +59472B JMP_1 %bb.346 + +59488B bb.323.BB_870: + ; predecessors: %bb.310 + successors: %bb.324(0x40000000), %bb.322(0x40000000); %bb.324(50.00%), %bb.322(50.00%) + +59504B INLINEASM &"# LLVM BB: BB_870" [sideeffect] [attdialect] +59520B EH_LABEL +59536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +59552B %1143:gr64 = LEA64r %stack.137, 1, $noreg, 0, $noreg +59568B $rdi = COPY %1143:gr64 +59584B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +59600B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +59616B EH_LABEL +59632B JMP_1 %bb.324 + +59648B bb.324.BB_871: + ; predecessors: %bb.323 + successors: %bb.325(0x40000000), %bb.328(0x40000000); %bb.325(50.00%), %bb.328(50.00%) + +59664B INLINEASM &"# LLVM BB: BB_871" [sideeffect] [attdialect] +59680B EH_LABEL +59696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +59712B %1150:gr64 = MOV32ri64 @.str.45 +59728B %1151:gr64 = MOV32ri64 @.str.4 +59744B %1152:gr64 = MOV32ri64 @.str.5 +59760B %1153:gr64 = LEA64r %stack.139, 1, $noreg, 0, $noreg +59776B %1154:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg +59792B $rdi = COPY %1153:gr64 +59808B $rsi = COPY %1154:gr64 +59824B $rdx = COPY %1150:gr64 +59840B $rcx = COPY %1151:gr64 +59856B $r8 = COPY %1152:gr64 +59872B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +59888B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +59904B EH_LABEL +59920B JMP_1 %bb.325 + +59936B bb.325.BB_872: + ; predecessors: %bb.324 + successors: %bb.326(0x40000000), %bb.329(0x40000000); %bb.326(50.00%), %bb.329(50.00%) + +59952B INLINEASM &"# LLVM BB: BB_872" [sideeffect] [attdialect] +59968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +59984B %1161:gr64 = LEA64r %stack.139, 1, $noreg, 0, $noreg +60000B $rdi = COPY %1161:gr64 +60016B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +60032B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +60048B %1162:gr64 = COPY $rax +60064B EH_LABEL +60080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +60096B %1163:gr64 = MOV32ri64 @.str.2 +60112B %1164:gr64 = LEA64r %stack.138, 1, $noreg, 0, $noreg +60128B %1165:gr32 = MOV32ri 2 +60144B %1166:gr32 = MOV32ri 155 +60160B $rdi = COPY %1164:gr64 +60176B $esi = COPY %1165:gr32 +60192B $rdx = COPY %1163:gr64 +60208B $ecx = COPY %1166:gr32 +60224B $r8 = COPY %1162:gr64 +60240B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +60256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +60272B EH_LABEL +60288B JMP_1 %bb.326 + +60304B bb.326.BB_873: + ; predecessors: %bb.325 + successors: %bb.327(0x40000000), %bb.330(0x40000000); %bb.327(50.00%), %bb.330(50.00%) + +60320B INLINEASM &"# LLVM BB: BB_873" [sideeffect] [attdialect] +60336B EH_LABEL +60352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +60368B %1173:gr64 = LEA64r %stack.138, 1, $noreg, 0, $noreg +60384B %1174:gr64 = LEA64r %stack.137, 1, $noreg, 0, $noreg +60400B $rdi = COPY %1173:gr64 +60416B $rsi = COPY %1174:gr64 +60432B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +60448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +60464B EH_LABEL +60480B JMP_1 %bb.327 + +60496B bb.327.BB_874: + ; predecessors: %bb.326 + successors: %bb.334(0x80000000); %bb.334(100.00%) + +60512B INLINEASM &"# LLVM BB: BB_874" [sideeffect] [attdialect] +60528B %1187:gr64 = LEA64r %stack.138, 1, $noreg, 0, $noreg +60544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +60560B $rdi = COPY %1187:gr64 +60576B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +60592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +60608B %1186:gr64 = LEA64r %stack.139, 1, $noreg, 0, $noreg +60624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +60640B $rdi = COPY %1186:gr64 +60656B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +60672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +60688B %1185:gr64 = LEA64r %stack.137, 1, $noreg, 0, $noreg +60704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +60720B $rdi = COPY %1185:gr64 +60736B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +60752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +60768B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +60784B JMP_1 %bb.334 + +60800B bb.328.BB_875 (landing-pad): + ; predecessors: %bb.324 + successors: %bb.332(0x80000000); %bb.332(100.00%) + liveins: $rax, $rdx +60816B EH_LABEL +60832B %1156:gr64 = COPY $rdx +60848B %1155:gr64 = COPY $rax +60864B %1159:gr32 = COPY %1156.sub_32bit:gr64 +60880B %1158:gr64 = COPY %1155:gr64 +60896B INLINEASM &"# LLVM BB: BB_875" [sideeffect] [attdialect] +60912B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1158:gr64 :: (store (s64) into %ir.13) +60928B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1159:gr32 :: (store (s32) into %ir.14) +60944B JMP_1 %bb.332 + +60960B bb.329.BB_876 (landing-pad): + ; predecessors: %bb.325 + successors: %bb.331(0x80000000); %bb.331(100.00%) + liveins: $rax, $rdx +60976B EH_LABEL +60992B %1168:gr64 = COPY $rdx +61008B %1167:gr64 = COPY $rax +61024B %1171:gr32 = COPY %1168.sub_32bit:gr64 +61040B %1170:gr64 = COPY %1167:gr64 +61056B INLINEASM &"# LLVM BB: BB_876" [sideeffect] [attdialect] +61072B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1170:gr64 :: (store (s64) into %ir.13) +61088B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1171:gr32 :: (store (s32) into %ir.14) +61104B JMP_1 %bb.331 + +61120B bb.330.BB_877 (landing-pad): + ; predecessors: %bb.326 + successors: %bb.331(0x80000000); %bb.331(100.00%) + liveins: $rax, $rdx +61136B EH_LABEL +61152B %1176:gr64 = COPY $rdx +61168B %1175:gr64 = COPY $rax +61184B %1180:gr32 = COPY %1176.sub_32bit:gr64 +61200B %1179:gr64 = COPY %1175:gr64 +61216B INLINEASM &"# LLVM BB: BB_877" [sideeffect] [attdialect] +61232B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1179:gr64 :: (store (s64) into %ir.13) +61248B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1180:gr32 :: (store (s32) into %ir.14) +61264B %1177:gr64 = LEA64r %stack.138, 1, $noreg, 0, $noreg +61280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +61296B $rdi = COPY %1177:gr64 +61312B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +61328B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +61344B bb.331.BB_878: + ; predecessors: %bb.329, %bb.330 + successors: %bb.332(0x80000000); %bb.332(100.00%) + +61360B INLINEASM &"# LLVM BB: BB_878" [sideeffect] [attdialect] +61376B %1182:gr64 = LEA64r %stack.139, 1, $noreg, 0, $noreg +61392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +61408B $rdi = COPY %1182:gr64 +61424B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +61440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +61456B bb.332.BB_879: + ; predecessors: %bb.328, %bb.331 + successors: %bb.346(0x80000000); %bb.346(100.00%) + +61472B INLINEASM &"# LLVM BB: BB_879" [sideeffect] [attdialect] +61488B %1183:gr64 = LEA64r %stack.137, 1, $noreg, 0, $noreg +61504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +61520B $rdi = COPY %1183:gr64 +61536B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +61552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +61568B JMP_1 %bb.346 + +61584B bb.333.BB_880: + ; predecessors: %bb.311 + successors: %bb.334(0x80000000); %bb.334(100.00%) + +61600B INLINEASM &"# LLVM BB: BB_880" [sideeffect] [attdialect] +61616B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +61632B bb.334.BB_881: + ; predecessors: %bb.327, %bb.333 + successors: %bb.797(0x40000000), %bb.335(0x40000000); %bb.797(50.00%), %bb.335(50.00%) + +61648B INLINEASM &"# LLVM BB: BB_881" [sideeffect] [attdialect] +61664B %1189:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg +61680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +61696B $rdi = COPY %1189:gr64 +61712B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +61728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +61744B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +61760B JCC_1 %bb.797, 5, implicit $eflags + +61776B bb.335.BB_882: + ; predecessors: %bb.334 + successors: %bb.336(0x40000000), %bb.276(0x40000000); %bb.336(50.00%), %bb.276(50.00%) + +61792B INLINEASM &"# LLVM BB: BB_882" [sideeffect] [attdialect] +61808B EH_LABEL +61824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +61840B %1190:gr64 = LEA64r %stack.142, 1, $noreg, 0, $noreg +61856B %1191:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +61872B %1192:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +61888B $rdi = COPY %1190:gr64 +61904B $rsi = COPY %1191:gr64 +61920B $rdx = COPY %1192:gr64 +61936B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +61952B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +61968B EH_LABEL +61984B JMP_1 %bb.336 + +62000B bb.336.BB_883: + ; predecessors: %bb.335 + successors: %bb.337(0x80000000); %bb.337(100.00%) + +62016B INLINEASM &"# LLVM BB: BB_883" [sideeffect] [attdialect] +62032B %1197:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48, $noreg +62048B MOV64mr %stack.148, 1, $noreg, 0, $noreg, %1197:gr64 +62064B %1198:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48 + 8, $noreg +62080B MOV64mr %stack.148, 1, $noreg, 8, $noreg, %1198:gr64 +62096B %1199:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48 + 16, $noreg +62112B MOV64mr %stack.148, 1, $noreg, 16, $noreg, %1199:gr64 +62128B %1196:gr64 = LEA64r %stack.148, 1, $noreg, 0, $noreg +62144B MOV64mr %stack.147, 1, $noreg, 0, $noreg, %1196:gr64 :: (store (s64) into %ir.851) +62160B MOV64mi32 %stack.147, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.853) +62176B %1193:gr64 = LEA64r %stack.146, 1, $noreg, 0, $noreg +62192B %1194:gr64 = LEA64r %stack.147, 1, $noreg, 0, $noreg +62208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +62224B $rdi = COPY %1193:gr64 +62240B $rsi = COPY %1194:gr64 +62256B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +62272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +62288B bb.337.BB_884: + ; predecessors: %bb.336 + successors: %bb.338(0x40000000), %bb.347(0x40000000); %bb.338(50.00%), %bb.347(50.00%) + +62304B INLINEASM &"# LLVM BB: BB_884" [sideeffect] [attdialect] +62320B %1200:gr64 = MOV64rm %stack.146, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.855) +62336B %1201:gr64 = MOV64rm %stack.146, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.857) +62352B EH_LABEL +62368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +62384B %1202:gr64 = LEA64r %stack.145, 1, $noreg, 0, $noreg +62400B %1203:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +62416B %1204:gr32 = MOV32r0 implicit-def dead $eflags +62432B $rdi = COPY %1202:gr64 +62448B $rsi = COPY %1203:gr64 +62464B $rdx = COPY %1200:gr64 +62480B $rcx = COPY %1201:gr64 +62496B $r8d = COPY %1204:gr32 +62512B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +62528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +62544B EH_LABEL +62560B JMP_1 %bb.338 + +62576B bb.338.BB_885: + ; predecessors: %bb.337 + successors: %bb.339(0x40000000), %bb.348(0x40000000); %bb.339(50.00%), %bb.348(50.00%) + +62592B INLINEASM &"# LLVM BB: BB_885" [sideeffect] [attdialect] +62608B EH_LABEL +62624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +62640B %1211:gr64 = LEA64r %stack.144, 1, $noreg, 0, $noreg +62656B %1212:gr64 = LEA64r %stack.145, 1, $noreg, 0, $noreg +62672B %1213:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +62688B $rdi = COPY %1211:gr64 +62704B $rsi = COPY %1212:gr64 +62720B $rdx = COPY %1213:gr64 +62736B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +62752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +62768B EH_LABEL +62784B JMP_1 %bb.339 + +62800B bb.339.BB_886: + ; predecessors: %bb.338 + successors: %bb.340(0x80000000); %bb.340(100.00%) + +62816B INLINEASM &"# LLVM BB: BB_886" [sideeffect] [attdialect] +62832B MOV64mi32 %stack.151, 1, $noreg, 0, $noreg, 5 :: (store (s64) into %ir.859) +62848B MOV64mi32 %stack.151, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.860) +62864B %1223:gr64 = LEA64r %stack.151, 1, $noreg, 0, $noreg +62880B MOV64mr %stack.150, 1, $noreg, 0, $noreg, %1223:gr64 :: (store (s64) into %ir.861) +62896B MOV64mi32 %stack.150, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.863) +62912B %1220:gr64 = LEA64r %stack.149, 1, $noreg, 0, $noreg +62928B %1221:gr64 = LEA64r %stack.150, 1, $noreg, 0, $noreg +62944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +62960B $rdi = COPY %1220:gr64 +62976B $rsi = COPY %1221:gr64 +62992B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +63008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +63024B bb.340.BB_887: + ; predecessors: %bb.339 + successors: %bb.341(0x40000000), %bb.349(0x40000000); %bb.341(50.00%), %bb.349(50.00%) + +63040B INLINEASM &"# LLVM BB: BB_887" [sideeffect] [attdialect] +63056B %1224:gr64 = MOV64rm %stack.149, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.865) +63072B %1225:gr64 = MOV64rm %stack.149, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.867) +63088B EH_LABEL +63104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +63120B %1226:gr64 = LEA64r %stack.143, 1, $noreg, 0, $noreg +63136B %1227:gr64 = LEA64r %stack.144, 1, $noreg, 0, $noreg +63152B $rdi = COPY %1226:gr64 +63168B $rsi = COPY %1227:gr64 +63184B $rdx = COPY %1224:gr64 +63200B $rcx = COPY %1225:gr64 +63216B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +63232B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +63248B EH_LABEL +63264B JMP_1 %bb.341 + +63280B bb.341.BB_888: + ; predecessors: %bb.340 + successors: %bb.342(0x40000000), %bb.350(0x40000000); %bb.342(50.00%), %bb.350(50.00%) + +63296B INLINEASM &"# LLVM BB: BB_888" [sideeffect] [attdialect] +63312B EH_LABEL +63328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +63344B %1234:gr64 = LEA64r %stack.142, 1, $noreg, 0, $noreg +63360B %1235:gr64 = LEA64r %stack.143, 1, $noreg, 0, $noreg +63376B $rdi = COPY %1234:gr64 +63392B $rsi = COPY %1235:gr64 +63408B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +63424B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +63440B %1236:gr8 = COPY $al +63456B EH_LABEL +63472B %24:gr8 = COPY %1236:gr8 +63488B JMP_1 %bb.342 + +63504B bb.342.BB_889: + ; predecessors: %bb.341 + successors: %bb.343(0x80000000); %bb.343(100.00%) + +63520B INLINEASM &"# LLVM BB: BB_889" [sideeffect] [attdialect] +63536B %1252:gr8 = AND8ri %24:gr8(tied-def 0), 1, implicit-def $eflags +63552B MOV8mr %stack.141, 1, $noreg, 0, $noreg, %1252:gr8 :: (store (s8) into %ir.144) +63568B %1247:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg +63584B %1248:gr64 = LEA64r %stack.141, 1, $noreg, 0, $noreg +63600B %1249:gr32 = MOV32r0 implicit-def $eflags +63616B %1250:gr64 = SUBREG_TO_REG 0, %1249:gr32, %subreg.sub_32bit +63632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +63648B $rdi = COPY %1247:gr64 +63664B $rsi = COPY %1248:gr64 +63680B $rdx = COPY %1250:gr64 +63696B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +63712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +63728B bb.343.BB_890: + ; predecessors: %bb.342 + successors: %bb.344(0x80000000); %bb.344(100.00%) + +63744B INLINEASM &"# LLVM BB: BB_890" [sideeffect] [attdialect] +63760B %1258:gr64 = LEA64r %stack.143, 1, $noreg, 0, $noreg +63776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +63792B $rdi = COPY %1258:gr64 +63808B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +63824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +63840B %1257:gr64 = LEA64r %stack.144, 1, $noreg, 0, $noreg +63856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +63872B $rdi = COPY %1257:gr64 +63888B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +63904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +63920B %1256:gr64 = LEA64r %stack.145, 1, $noreg, 0, $noreg +63936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +63952B $rdi = COPY %1256:gr64 +63968B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +63984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64000B %1255:gr64 = LEA64r %stack.142, 1, $noreg, 0, $noreg +64016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64032B $rdi = COPY %1255:gr64 +64048B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +64064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64080B %1253:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg +64096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64112B $rdi = COPY %1253:gr64 +64128B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +64144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64160B %1254:gr8 = COPY $al + +64176B bb.344.BB_891: + ; predecessors: %bb.343 + successors: %bb.345(0x40000000), %bb.355(0x40000000); %bb.345(50.00%), %bb.355(50.00%) + +64192B INLINEASM &"# LLVM BB: BB_891" [sideeffect] [attdialect] +64208B TEST8ri %1254:gr8, 1, implicit-def $eflags +64224B JCC_1 %bb.345, 5, implicit $eflags +64240B JMP_1 %bb.355 + +64256B bb.345.BB_892: + ; predecessors: %bb.344 + successors: %bb.365(0x80000000); %bb.365(100.00%) + +64272B INLINEASM &"# LLVM BB: BB_892" [sideeffect] [attdialect] +64288B JMP_1 %bb.365 + +64304B bb.346.BB_893: + ; predecessors: %bb.322, %bb.332 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +64320B INLINEASM &"# LLVM BB: BB_893" [sideeffect] [attdialect] +64336B %1184:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg +64352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64368B $rdi = COPY %1184:gr64 +64384B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +64400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64416B JMP_1 %bb.811 + +64432B bb.347.BB_894 (landing-pad): + ; predecessors: %bb.337 + successors: %bb.353(0x80000000); %bb.353(100.00%) + liveins: $rax, $rdx +64448B EH_LABEL +64464B %1206:gr64 = COPY $rdx +64480B %1205:gr64 = COPY $rax +64496B %1209:gr32 = COPY %1206.sub_32bit:gr64 +64512B %1208:gr64 = COPY %1205:gr64 +64528B INLINEASM &"# LLVM BB: BB_894" [sideeffect] [attdialect] +64544B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1208:gr64 :: (store (s64) into %ir.13) +64560B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1209:gr32 :: (store (s32) into %ir.14) +64576B JMP_1 %bb.353 + +64592B bb.348.BB_895 (landing-pad): + ; predecessors: %bb.338 + successors: %bb.352(0x80000000); %bb.352(100.00%) + liveins: $rax, $rdx +64608B EH_LABEL +64624B %1215:gr64 = COPY $rdx +64640B %1214:gr64 = COPY $rax +64656B %1218:gr32 = COPY %1215.sub_32bit:gr64 +64672B %1217:gr64 = COPY %1214:gr64 +64688B INLINEASM &"# LLVM BB: BB_895" [sideeffect] [attdialect] +64704B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1217:gr64 :: (store (s64) into %ir.13) +64720B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1218:gr32 :: (store (s32) into %ir.14) +64736B JMP_1 %bb.352 + +64752B bb.349.BB_896 (landing-pad): + ; predecessors: %bb.340 + successors: %bb.351(0x80000000); %bb.351(100.00%) + liveins: $rax, $rdx +64768B EH_LABEL +64784B %1229:gr64 = COPY $rdx +64800B %1228:gr64 = COPY $rax +64816B %1232:gr32 = COPY %1229.sub_32bit:gr64 +64832B %1231:gr64 = COPY %1228:gr64 +64848B INLINEASM &"# LLVM BB: BB_896" [sideeffect] [attdialect] +64864B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1231:gr64 :: (store (s64) into %ir.13) +64880B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1232:gr32 :: (store (s32) into %ir.14) +64896B JMP_1 %bb.351 + +64912B bb.350.BB_897 (landing-pad): + ; predecessors: %bb.341 + successors: %bb.351(0x80000000); %bb.351(100.00%) + liveins: $rax, $rdx +64928B EH_LABEL +64944B %1238:gr64 = COPY $rdx +64960B %1237:gr64 = COPY $rax +64976B %1242:gr32 = COPY %1238.sub_32bit:gr64 +64992B %1241:gr64 = COPY %1237:gr64 +65008B INLINEASM &"# LLVM BB: BB_897" [sideeffect] [attdialect] +65024B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1241:gr64 :: (store (s64) into %ir.13) +65040B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1242:gr32 :: (store (s32) into %ir.14) +65056B %1239:gr64 = LEA64r %stack.143, 1, $noreg, 0, $noreg +65072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +65088B $rdi = COPY %1239:gr64 +65104B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +65120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +65136B bb.351.BB_898: + ; predecessors: %bb.349, %bb.350 + successors: %bb.352(0x80000000); %bb.352(100.00%) + +65152B INLINEASM &"# LLVM BB: BB_898" [sideeffect] [attdialect] +65168B %1244:gr64 = LEA64r %stack.144, 1, $noreg, 0, $noreg +65184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +65200B $rdi = COPY %1244:gr64 +65216B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +65232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +65248B bb.352.BB_899: + ; predecessors: %bb.348, %bb.351 + successors: %bb.353(0x80000000); %bb.353(100.00%) + +65264B INLINEASM &"# LLVM BB: BB_899" [sideeffect] [attdialect] +65280B %1245:gr64 = LEA64r %stack.145, 1, $noreg, 0, $noreg +65296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +65312B $rdi = COPY %1245:gr64 +65328B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +65344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +65360B bb.353.BB_900: + ; predecessors: %bb.347, %bb.352 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +65376B INLINEASM &"# LLVM BB: BB_900" [sideeffect] [attdialect] +65392B %1246:gr64 = LEA64r %stack.142, 1, $noreg, 0, $noreg +65408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +65424B $rdi = COPY %1246:gr64 +65440B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +65456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +65472B JMP_1 %bb.811 + +65488B bb.354.BB_901 (landing-pad): + ; predecessors: %bb.355 + successors: %bb.378(0x80000000); %bb.378(100.00%) + liveins: $rax, $rdx +65504B EH_LABEL +65520B %1261:gr64 = COPY $rdx +65536B %1260:gr64 = COPY $rax +65552B %1264:gr32 = COPY %1261.sub_32bit:gr64 +65568B %1263:gr64 = COPY %1260:gr64 +65584B INLINEASM &"# LLVM BB: BB_901" [sideeffect] [attdialect] +65600B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1263:gr64 :: (store (s64) into %ir.13) +65616B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1264:gr32 :: (store (s32) into %ir.14) +65632B JMP_1 %bb.378 + +65648B bb.355.BB_902: + ; predecessors: %bb.344 + successors: %bb.356(0x40000000), %bb.354(0x40000000); %bb.356(50.00%), %bb.354(50.00%) + +65664B INLINEASM &"# LLVM BB: BB_902" [sideeffect] [attdialect] +65680B EH_LABEL +65696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +65712B %1259:gr64 = LEA64r %stack.152, 1, $noreg, 0, $noreg +65728B $rdi = COPY %1259:gr64 +65744B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +65760B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +65776B EH_LABEL +65792B JMP_1 %bb.356 + +65808B bb.356.BB_903: + ; predecessors: %bb.355 + successors: %bb.357(0x40000000), %bb.360(0x40000000); %bb.357(50.00%), %bb.360(50.00%) + +65824B INLINEASM &"# LLVM BB: BB_903" [sideeffect] [attdialect] +65840B EH_LABEL +65856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +65872B %1266:gr64 = MOV32ri64 @.str.47 +65888B %1267:gr64 = MOV32ri64 @.str.4 +65904B %1268:gr64 = MOV32ri64 @.str.5 +65920B %1269:gr64 = LEA64r %stack.154, 1, $noreg, 0, $noreg +65936B %1270:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg +65952B $rdi = COPY %1269:gr64 +65968B $rsi = COPY %1270:gr64 +65984B $rdx = COPY %1266:gr64 +66000B $rcx = COPY %1267:gr64 +66016B $r8 = COPY %1268:gr64 +66032B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +66048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66064B EH_LABEL +66080B JMP_1 %bb.357 + +66096B bb.357.BB_904: + ; predecessors: %bb.356 + successors: %bb.358(0x40000000), %bb.361(0x40000000); %bb.358(50.00%), %bb.361(50.00%) + +66112B INLINEASM &"# LLVM BB: BB_904" [sideeffect] [attdialect] +66128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66144B %1277:gr64 = LEA64r %stack.154, 1, $noreg, 0, $noreg +66160B $rdi = COPY %1277:gr64 +66176B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +66192B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66208B %1278:gr64 = COPY $rax +66224B EH_LABEL +66240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66256B %1279:gr64 = MOV32ri64 @.str.2 +66272B %1280:gr64 = LEA64r %stack.153, 1, $noreg, 0, $noreg +66288B %1281:gr32 = MOV32ri 2 +66304B %1282:gr32 = MOV32ri 156 +66320B $rdi = COPY %1280:gr64 +66336B $esi = COPY %1281:gr32 +66352B $rdx = COPY %1279:gr64 +66368B $ecx = COPY %1282:gr32 +66384B $r8 = COPY %1278:gr64 +66400B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +66416B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66432B EH_LABEL +66448B JMP_1 %bb.358 + +66464B bb.358.BB_905: + ; predecessors: %bb.357 + successors: %bb.359(0x40000000), %bb.362(0x40000000); %bb.359(50.00%), %bb.362(50.00%) + +66480B INLINEASM &"# LLVM BB: BB_905" [sideeffect] [attdialect] +66496B EH_LABEL +66512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66528B %1289:gr64 = LEA64r %stack.153, 1, $noreg, 0, $noreg +66544B %1290:gr64 = LEA64r %stack.152, 1, $noreg, 0, $noreg +66560B $rdi = COPY %1289:gr64 +66576B $rsi = COPY %1290:gr64 +66592B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +66608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +66624B EH_LABEL +66640B JMP_1 %bb.359 + +66656B bb.359.BB_906: + ; predecessors: %bb.358 + successors: %bb.366(0x80000000); %bb.366(100.00%) + +66672B INLINEASM &"# LLVM BB: BB_906" [sideeffect] [attdialect] +66688B %1303:gr64 = LEA64r %stack.153, 1, $noreg, 0, $noreg +66704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +66720B $rdi = COPY %1303:gr64 +66736B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +66752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +66768B %1302:gr64 = LEA64r %stack.154, 1, $noreg, 0, $noreg +66784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +66800B $rdi = COPY %1302:gr64 +66816B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +66832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +66848B %1301:gr64 = LEA64r %stack.152, 1, $noreg, 0, $noreg +66864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +66880B $rdi = COPY %1301:gr64 +66896B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +66912B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +66928B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +66944B JMP_1 %bb.366 + +66960B bb.360.BB_907 (landing-pad): + ; predecessors: %bb.356 + successors: %bb.364(0x80000000); %bb.364(100.00%) + liveins: $rax, $rdx +66976B EH_LABEL +66992B %1272:gr64 = COPY $rdx +67008B %1271:gr64 = COPY $rax +67024B %1275:gr32 = COPY %1272.sub_32bit:gr64 +67040B %1274:gr64 = COPY %1271:gr64 +67056B INLINEASM &"# LLVM BB: BB_907" [sideeffect] [attdialect] +67072B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1274:gr64 :: (store (s64) into %ir.13) +67088B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1275:gr32 :: (store (s32) into %ir.14) +67104B JMP_1 %bb.364 + +67120B bb.361.BB_908 (landing-pad): + ; predecessors: %bb.357 + successors: %bb.363(0x80000000); %bb.363(100.00%) + liveins: $rax, $rdx +67136B EH_LABEL +67152B %1284:gr64 = COPY $rdx +67168B %1283:gr64 = COPY $rax +67184B %1287:gr32 = COPY %1284.sub_32bit:gr64 +67200B %1286:gr64 = COPY %1283:gr64 +67216B INLINEASM &"# LLVM BB: BB_908" [sideeffect] [attdialect] +67232B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1286:gr64 :: (store (s64) into %ir.13) +67248B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1287:gr32 :: (store (s32) into %ir.14) +67264B JMP_1 %bb.363 + +67280B bb.362.BB_909 (landing-pad): + ; predecessors: %bb.358 + successors: %bb.363(0x80000000); %bb.363(100.00%) + liveins: $rax, $rdx +67296B EH_LABEL +67312B %1292:gr64 = COPY $rdx +67328B %1291:gr64 = COPY $rax +67344B %1296:gr32 = COPY %1292.sub_32bit:gr64 +67360B %1295:gr64 = COPY %1291:gr64 +67376B INLINEASM &"# LLVM BB: BB_909" [sideeffect] [attdialect] +67392B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1295:gr64 :: (store (s64) into %ir.13) +67408B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1296:gr32 :: (store (s32) into %ir.14) +67424B %1293:gr64 = LEA64r %stack.153, 1, $noreg, 0, $noreg +67440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +67456B $rdi = COPY %1293:gr64 +67472B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +67488B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +67504B bb.363.BB_910: + ; predecessors: %bb.361, %bb.362 + successors: %bb.364(0x80000000); %bb.364(100.00%) + +67520B INLINEASM &"# LLVM BB: BB_910" [sideeffect] [attdialect] +67536B %1298:gr64 = LEA64r %stack.154, 1, $noreg, 0, $noreg +67552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +67568B $rdi = COPY %1298:gr64 +67584B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +67600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +67616B bb.364.BB_911: + ; predecessors: %bb.360, %bb.363 + successors: %bb.378(0x80000000); %bb.378(100.00%) + +67632B INLINEASM &"# LLVM BB: BB_911" [sideeffect] [attdialect] +67648B %1299:gr64 = LEA64r %stack.152, 1, $noreg, 0, $noreg +67664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +67680B $rdi = COPY %1299:gr64 +67696B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +67712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +67728B JMP_1 %bb.378 + +67744B bb.365.BB_912: + ; predecessors: %bb.345 + successors: %bb.366(0x80000000); %bb.366(100.00%) + +67760B INLINEASM &"# LLVM BB: BB_912" [sideeffect] [attdialect] +67776B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +67792B bb.366.BB_913: + ; predecessors: %bb.359, %bb.365 + successors: %bb.797(0x40000000), %bb.367(0x40000000); %bb.797(50.00%), %bb.367(50.00%) + +67808B INLINEASM &"# LLVM BB: BB_913" [sideeffect] [attdialect] +67824B %1305:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg +67840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +67856B $rdi = COPY %1305:gr64 +67872B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +67888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +67904B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +67920B JCC_1 %bb.797, 5, implicit $eflags + +67936B bb.367.BB_914: + ; predecessors: %bb.366 + successors: %bb.368(0x40000000), %bb.276(0x40000000); %bb.368(50.00%), %bb.276(50.00%) + +67952B INLINEASM &"# LLVM BB: BB_914" [sideeffect] [attdialect] +67968B EH_LABEL +67984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +68000B %1306:gr64 = LEA64r %stack.157, 1, $noreg, 0, $noreg +68016B %1307:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +68032B %1308:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +68048B $rdi = COPY %1306:gr64 +68064B $rsi = COPY %1307:gr64 +68080B $rdx = COPY %1308:gr64 +68096B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +68112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +68128B EH_LABEL +68144B JMP_1 %bb.368 + +68160B bb.368.BB_915: + ; predecessors: %bb.367 + successors: %bb.369(0x80000000); %bb.369(100.00%) + +68176B INLINEASM &"# LLVM BB: BB_915" [sideeffect] [attdialect] +68192B %1313:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48, $noreg +68208B MOV64mr %stack.163, 1, $noreg, 0, $noreg, %1313:gr64 +68224B %1314:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48 + 8, $noreg +68240B MOV64mr %stack.163, 1, $noreg, 8, $noreg, %1314:gr64 +68256B %1315:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48 + 16, $noreg +68272B MOV64mr %stack.163, 1, $noreg, 16, $noreg, %1315:gr64 +68288B %1312:gr64 = LEA64r %stack.163, 1, $noreg, 0, $noreg +68304B MOV64mr %stack.162, 1, $noreg, 0, $noreg, %1312:gr64 :: (store (s64) into %ir.900) +68320B MOV64mi32 %stack.162, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.902) +68336B %1309:gr64 = LEA64r %stack.161, 1, $noreg, 0, $noreg +68352B %1310:gr64 = LEA64r %stack.162, 1, $noreg, 0, $noreg +68368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +68384B $rdi = COPY %1309:gr64 +68400B $rsi = COPY %1310:gr64 +68416B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +68432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +68448B bb.369.BB_916: + ; predecessors: %bb.368 + successors: %bb.370(0x40000000), %bb.379(0x40000000); %bb.370(50.00%), %bb.379(50.00%) + +68464B INLINEASM &"# LLVM BB: BB_916" [sideeffect] [attdialect] +68480B %1316:gr64 = MOV64rm %stack.161, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.904) +68496B %1317:gr64 = MOV64rm %stack.161, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.906) +68512B EH_LABEL +68528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +68544B %1318:gr64 = LEA64r %stack.160, 1, $noreg, 0, $noreg +68560B %1319:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +68576B %1320:gr32 = MOV32r0 implicit-def dead $eflags +68592B $rdi = COPY %1318:gr64 +68608B $rsi = COPY %1319:gr64 +68624B $rdx = COPY %1316:gr64 +68640B $rcx = COPY %1317:gr64 +68656B $r8d = COPY %1320:gr32 +68672B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +68688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +68704B EH_LABEL +68720B JMP_1 %bb.370 + +68736B bb.370.BB_917: + ; predecessors: %bb.369 + successors: %bb.371(0x40000000), %bb.380(0x40000000); %bb.371(50.00%), %bb.380(50.00%) + +68752B INLINEASM &"# LLVM BB: BB_917" [sideeffect] [attdialect] +68768B EH_LABEL +68784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +68800B %1327:gr64 = LEA64r %stack.159, 1, $noreg, 0, $noreg +68816B %1328:gr64 = LEA64r %stack.160, 1, $noreg, 0, $noreg +68832B %1329:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +68848B $rdi = COPY %1327:gr64 +68864B $rsi = COPY %1328:gr64 +68880B $rdx = COPY %1329:gr64 +68896B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +68912B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +68928B EH_LABEL +68944B JMP_1 %bb.371 + +68960B bb.371.BB_918: + ; predecessors: %bb.370 + successors: %bb.372(0x80000000); %bb.372(100.00%) + +68976B INLINEASM &"# LLVM BB: BB_918" [sideeffect] [attdialect] +68992B MOV64mi32 %stack.166, 1, $noreg, 0, $noreg, 5 :: (store (s64) into %ir.908) +69008B MOV64mi32 %stack.166, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.909) +69024B %1339:gr64 = LEA64r %stack.166, 1, $noreg, 0, $noreg +69040B MOV64mr %stack.165, 1, $noreg, 0, $noreg, %1339:gr64 :: (store (s64) into %ir.910) +69056B MOV64mi32 %stack.165, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.912) +69072B %1336:gr64 = LEA64r %stack.164, 1, $noreg, 0, $noreg +69088B %1337:gr64 = LEA64r %stack.165, 1, $noreg, 0, $noreg +69104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +69120B $rdi = COPY %1336:gr64 +69136B $rsi = COPY %1337:gr64 +69152B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +69168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +69184B bb.372.BB_919: + ; predecessors: %bb.371 + successors: %bb.373(0x40000000), %bb.381(0x40000000); %bb.373(50.00%), %bb.381(50.00%) + +69200B INLINEASM &"# LLVM BB: BB_919" [sideeffect] [attdialect] +69216B %1340:gr64 = MOV64rm %stack.164, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.914) +69232B %1341:gr64 = MOV64rm %stack.164, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.916) +69248B EH_LABEL +69264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +69280B %1342:gr64 = LEA64r %stack.158, 1, $noreg, 0, $noreg +69296B %1343:gr64 = LEA64r %stack.159, 1, $noreg, 0, $noreg +69312B $rdi = COPY %1342:gr64 +69328B $rsi = COPY %1343:gr64 +69344B $rdx = COPY %1340:gr64 +69360B $rcx = COPY %1341:gr64 +69376B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +69392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +69408B EH_LABEL +69424B JMP_1 %bb.373 + +69440B bb.373.BB_920: + ; predecessors: %bb.372 + successors: %bb.374(0x40000000), %bb.382(0x40000000); %bb.374(50.00%), %bb.382(50.00%) + +69456B INLINEASM &"# LLVM BB: BB_920" [sideeffect] [attdialect] +69472B EH_LABEL +69488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +69504B %1350:gr64 = LEA64r %stack.157, 1, $noreg, 0, $noreg +69520B %1351:gr64 = LEA64r %stack.158, 1, $noreg, 0, $noreg +69536B %1352:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +69552B %1353:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +69568B %1354:gr32 = MOV32r0 implicit-def dead $eflags +69584B $rdi = COPY %1350:gr64 +69600B $rsi = COPY %1351:gr64 +69616B $xmm0 = COPY %1352:fr64 +69632B $xmm1 = COPY %1353:fr64 +69648B $edx = COPY %1354:gr32 +69664B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +69680B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +69696B %1355:gr8 = COPY $al +69712B EH_LABEL +69728B %26:gr8 = COPY %1355:gr8 +69744B JMP_1 %bb.374 + +69760B bb.374.BB_921: + ; predecessors: %bb.373 + successors: %bb.375(0x80000000); %bb.375(100.00%) + +69776B INLINEASM &"# LLVM BB: BB_921" [sideeffect] [attdialect] +69792B %1371:gr8 = AND8ri %26:gr8(tied-def 0), 1, implicit-def $eflags +69808B MOV8mr %stack.156, 1, $noreg, 0, $noreg, %1371:gr8 :: (store (s8) into %ir.159) +69824B %1366:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg +69840B %1367:gr64 = LEA64r %stack.156, 1, $noreg, 0, $noreg +69856B %1368:gr32 = MOV32r0 implicit-def $eflags +69872B %1369:gr64 = SUBREG_TO_REG 0, %1368:gr32, %subreg.sub_32bit +69888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +69904B $rdi = COPY %1366:gr64 +69920B $rsi = COPY %1367:gr64 +69936B $rdx = COPY %1369:gr64 +69952B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +69968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +69984B bb.375.BB_922: + ; predecessors: %bb.374 + successors: %bb.376(0x80000000); %bb.376(100.00%) + +70000B INLINEASM &"# LLVM BB: BB_922" [sideeffect] [attdialect] +70016B %1377:gr64 = LEA64r %stack.158, 1, $noreg, 0, $noreg +70032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70048B $rdi = COPY %1377:gr64 +70064B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +70080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70096B %1376:gr64 = LEA64r %stack.159, 1, $noreg, 0, $noreg +70112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70128B $rdi = COPY %1376:gr64 +70144B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +70160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70176B %1375:gr64 = LEA64r %stack.160, 1, $noreg, 0, $noreg +70192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70208B $rdi = COPY %1375:gr64 +70224B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +70240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70256B %1374:gr64 = LEA64r %stack.157, 1, $noreg, 0, $noreg +70272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70288B $rdi = COPY %1374:gr64 +70304B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +70320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70336B %1372:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg +70352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70368B $rdi = COPY %1372:gr64 +70384B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +70400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70416B %1373:gr8 = COPY $al + +70432B bb.376.BB_923: + ; predecessors: %bb.375 + successors: %bb.377(0x40000000), %bb.387(0x40000000); %bb.377(50.00%), %bb.387(50.00%) + +70448B INLINEASM &"# LLVM BB: BB_923" [sideeffect] [attdialect] +70464B TEST8ri %1373:gr8, 1, implicit-def $eflags +70480B JCC_1 %bb.377, 5, implicit $eflags +70496B JMP_1 %bb.387 + +70512B bb.377.BB_924: + ; predecessors: %bb.376 + successors: %bb.397(0x80000000); %bb.397(100.00%) + +70528B INLINEASM &"# LLVM BB: BB_924" [sideeffect] [attdialect] +70544B JMP_1 %bb.397 + +70560B bb.378.BB_925: + ; predecessors: %bb.354, %bb.364 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +70576B INLINEASM &"# LLVM BB: BB_925" [sideeffect] [attdialect] +70592B %1300:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg +70608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70624B $rdi = COPY %1300:gr64 +70640B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +70656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +70672B JMP_1 %bb.811 + +70688B bb.379.BB_926 (landing-pad): + ; predecessors: %bb.369 + successors: %bb.385(0x80000000); %bb.385(100.00%) + liveins: $rax, $rdx +70704B EH_LABEL +70720B %1322:gr64 = COPY $rdx +70736B %1321:gr64 = COPY $rax +70752B %1325:gr32 = COPY %1322.sub_32bit:gr64 +70768B %1324:gr64 = COPY %1321:gr64 +70784B INLINEASM &"# LLVM BB: BB_926" [sideeffect] [attdialect] +70800B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1324:gr64 :: (store (s64) into %ir.13) +70816B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1325:gr32 :: (store (s32) into %ir.14) +70832B JMP_1 %bb.385 + +70848B bb.380.BB_927 (landing-pad): + ; predecessors: %bb.370 + successors: %bb.384(0x80000000); %bb.384(100.00%) + liveins: $rax, $rdx +70864B EH_LABEL +70880B %1331:gr64 = COPY $rdx +70896B %1330:gr64 = COPY $rax +70912B %1334:gr32 = COPY %1331.sub_32bit:gr64 +70928B %1333:gr64 = COPY %1330:gr64 +70944B INLINEASM &"# LLVM BB: BB_927" [sideeffect] [attdialect] +70960B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1333:gr64 :: (store (s64) into %ir.13) +70976B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1334:gr32 :: (store (s32) into %ir.14) +70992B JMP_1 %bb.384 + +71008B bb.381.BB_928 (landing-pad): + ; predecessors: %bb.372 + successors: %bb.383(0x80000000); %bb.383(100.00%) + liveins: $rax, $rdx +71024B EH_LABEL +71040B %1345:gr64 = COPY $rdx +71056B %1344:gr64 = COPY $rax +71072B %1348:gr32 = COPY %1345.sub_32bit:gr64 +71088B %1347:gr64 = COPY %1344:gr64 +71104B INLINEASM &"# LLVM BB: BB_928" [sideeffect] [attdialect] +71120B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1347:gr64 :: (store (s64) into %ir.13) +71136B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1348:gr32 :: (store (s32) into %ir.14) +71152B JMP_1 %bb.383 + +71168B bb.382.BB_929 (landing-pad): + ; predecessors: %bb.373 + successors: %bb.383(0x80000000); %bb.383(100.00%) + liveins: $rax, $rdx +71184B EH_LABEL +71200B %1357:gr64 = COPY $rdx +71216B %1356:gr64 = COPY $rax +71232B %1361:gr32 = COPY %1357.sub_32bit:gr64 +71248B %1360:gr64 = COPY %1356:gr64 +71264B INLINEASM &"# LLVM BB: BB_929" [sideeffect] [attdialect] +71280B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1360:gr64 :: (store (s64) into %ir.13) +71296B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1361:gr32 :: (store (s32) into %ir.14) +71312B %1358:gr64 = LEA64r %stack.158, 1, $noreg, 0, $noreg +71328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +71344B $rdi = COPY %1358:gr64 +71360B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +71376B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +71392B bb.383.BB_930: + ; predecessors: %bb.381, %bb.382 + successors: %bb.384(0x80000000); %bb.384(100.00%) + +71408B INLINEASM &"# LLVM BB: BB_930" [sideeffect] [attdialect] +71424B %1363:gr64 = LEA64r %stack.159, 1, $noreg, 0, $noreg +71440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +71456B $rdi = COPY %1363:gr64 +71472B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +71488B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +71504B bb.384.BB_931: + ; predecessors: %bb.380, %bb.383 + successors: %bb.385(0x80000000); %bb.385(100.00%) + +71520B INLINEASM &"# LLVM BB: BB_931" [sideeffect] [attdialect] +71536B %1364:gr64 = LEA64r %stack.160, 1, $noreg, 0, $noreg +71552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +71568B $rdi = COPY %1364:gr64 +71584B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +71600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +71616B bb.385.BB_932: + ; predecessors: %bb.379, %bb.384 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +71632B INLINEASM &"# LLVM BB: BB_932" [sideeffect] [attdialect] +71648B %1365:gr64 = LEA64r %stack.157, 1, $noreg, 0, $noreg +71664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +71680B $rdi = COPY %1365:gr64 +71696B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +71712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +71728B JMP_1 %bb.811 + +71744B bb.386.BB_933 (landing-pad): + ; predecessors: %bb.387 + successors: %bb.416(0x80000000); %bb.416(100.00%) + liveins: $rax, $rdx +71760B EH_LABEL +71776B %1380:gr64 = COPY $rdx +71792B %1379:gr64 = COPY $rax +71808B %1383:gr32 = COPY %1380.sub_32bit:gr64 +71824B %1382:gr64 = COPY %1379:gr64 +71840B INLINEASM &"# LLVM BB: BB_933" [sideeffect] [attdialect] +71856B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1382:gr64 :: (store (s64) into %ir.13) +71872B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1383:gr32 :: (store (s32) into %ir.14) +71888B JMP_1 %bb.416 + +71904B bb.387.BB_934: + ; predecessors: %bb.376 + successors: %bb.388(0x40000000), %bb.386(0x40000000); %bb.388(50.00%), %bb.386(50.00%) + +71920B INLINEASM &"# LLVM BB: BB_934" [sideeffect] [attdialect] +71936B EH_LABEL +71952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +71968B %1378:gr64 = LEA64r %stack.167, 1, $noreg, 0, $noreg +71984B $rdi = COPY %1378:gr64 +72000B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +72016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72032B EH_LABEL +72048B JMP_1 %bb.388 + +72064B bb.388.BB_935: + ; predecessors: %bb.387 + successors: %bb.389(0x40000000), %bb.392(0x40000000); %bb.389(50.00%), %bb.392(50.00%) + +72080B INLINEASM &"# LLVM BB: BB_935" [sideeffect] [attdialect] +72096B EH_LABEL +72112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72128B %1385:gr64 = MOV32ri64 @.str.49 +72144B %1386:gr64 = MOV32ri64 @.str.4 +72160B %1387:gr64 = MOV32ri64 @.str.5 +72176B %1388:gr64 = LEA64r %stack.169, 1, $noreg, 0, $noreg +72192B %1389:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg +72208B $rdi = COPY %1388:gr64 +72224B $rsi = COPY %1389:gr64 +72240B $rdx = COPY %1385:gr64 +72256B $rcx = COPY %1386:gr64 +72272B $r8 = COPY %1387:gr64 +72288B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +72304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72320B EH_LABEL +72336B JMP_1 %bb.389 + +72352B bb.389.BB_936: + ; predecessors: %bb.388 + successors: %bb.390(0x40000000), %bb.393(0x40000000); %bb.390(50.00%), %bb.393(50.00%) + +72368B INLINEASM &"# LLVM BB: BB_936" [sideeffect] [attdialect] +72384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72400B %1396:gr64 = LEA64r %stack.169, 1, $noreg, 0, $noreg +72416B $rdi = COPY %1396:gr64 +72432B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +72448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72464B %1397:gr64 = COPY $rax +72480B EH_LABEL +72496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72512B %1398:gr64 = MOV32ri64 @.str.2 +72528B %1399:gr64 = LEA64r %stack.168, 1, $noreg, 0, $noreg +72544B %1400:gr32 = MOV32ri 2 +72560B %1401:gr32 = MOV32ri 156 +72576B $rdi = COPY %1399:gr64 +72592B $esi = COPY %1400:gr32 +72608B $rdx = COPY %1398:gr64 +72624B $ecx = COPY %1401:gr32 +72640B $r8 = COPY %1397:gr64 +72656B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +72672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72688B EH_LABEL +72704B JMP_1 %bb.390 + +72720B bb.390.BB_937: + ; predecessors: %bb.389 + successors: %bb.391(0x40000000), %bb.394(0x40000000); %bb.391(50.00%), %bb.394(50.00%) + +72736B INLINEASM &"# LLVM BB: BB_937" [sideeffect] [attdialect] +72752B EH_LABEL +72768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72784B %1408:gr64 = LEA64r %stack.168, 1, $noreg, 0, $noreg +72800B %1409:gr64 = LEA64r %stack.167, 1, $noreg, 0, $noreg +72816B $rdi = COPY %1408:gr64 +72832B $rsi = COPY %1409:gr64 +72848B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +72864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +72880B EH_LABEL +72896B JMP_1 %bb.391 + +72912B bb.391.BB_938: + ; predecessors: %bb.390 + successors: %bb.398(0x80000000); %bb.398(100.00%) + +72928B INLINEASM &"# LLVM BB: BB_938" [sideeffect] [attdialect] +72944B %1422:gr64 = LEA64r %stack.168, 1, $noreg, 0, $noreg +72960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +72976B $rdi = COPY %1422:gr64 +72992B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +73008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73024B %1421:gr64 = LEA64r %stack.169, 1, $noreg, 0, $noreg +73040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73056B $rdi = COPY %1421:gr64 +73072B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +73088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73104B %1420:gr64 = LEA64r %stack.167, 1, $noreg, 0, $noreg +73120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73136B $rdi = COPY %1420:gr64 +73152B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +73168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73184B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +73200B JMP_1 %bb.398 + +73216B bb.392.BB_939 (landing-pad): + ; predecessors: %bb.388 + successors: %bb.396(0x80000000); %bb.396(100.00%) + liveins: $rax, $rdx +73232B EH_LABEL +73248B %1391:gr64 = COPY $rdx +73264B %1390:gr64 = COPY $rax +73280B %1394:gr32 = COPY %1391.sub_32bit:gr64 +73296B %1393:gr64 = COPY %1390:gr64 +73312B INLINEASM &"# LLVM BB: BB_939" [sideeffect] [attdialect] +73328B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1393:gr64 :: (store (s64) into %ir.13) +73344B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1394:gr32 :: (store (s32) into %ir.14) +73360B JMP_1 %bb.396 + +73376B bb.393.BB_940 (landing-pad): + ; predecessors: %bb.389 + successors: %bb.395(0x80000000); %bb.395(100.00%) + liveins: $rax, $rdx +73392B EH_LABEL +73408B %1403:gr64 = COPY $rdx +73424B %1402:gr64 = COPY $rax +73440B %1406:gr32 = COPY %1403.sub_32bit:gr64 +73456B %1405:gr64 = COPY %1402:gr64 +73472B INLINEASM &"# LLVM BB: BB_940" [sideeffect] [attdialect] +73488B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1405:gr64 :: (store (s64) into %ir.13) +73504B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1406:gr32 :: (store (s32) into %ir.14) +73520B JMP_1 %bb.395 + +73536B bb.394.BB_941 (landing-pad): + ; predecessors: %bb.390 + successors: %bb.395(0x80000000); %bb.395(100.00%) + liveins: $rax, $rdx +73552B EH_LABEL +73568B %1411:gr64 = COPY $rdx +73584B %1410:gr64 = COPY $rax +73600B %1415:gr32 = COPY %1411.sub_32bit:gr64 +73616B %1414:gr64 = COPY %1410:gr64 +73632B INLINEASM &"# LLVM BB: BB_941" [sideeffect] [attdialect] +73648B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1414:gr64 :: (store (s64) into %ir.13) +73664B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1415:gr32 :: (store (s32) into %ir.14) +73680B %1412:gr64 = LEA64r %stack.168, 1, $noreg, 0, $noreg +73696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73712B $rdi = COPY %1412:gr64 +73728B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +73744B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +73760B bb.395.BB_942: + ; predecessors: %bb.393, %bb.394 + successors: %bb.396(0x80000000); %bb.396(100.00%) + +73776B INLINEASM &"# LLVM BB: BB_942" [sideeffect] [attdialect] +73792B %1417:gr64 = LEA64r %stack.169, 1, $noreg, 0, $noreg +73808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73824B $rdi = COPY %1417:gr64 +73840B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +73856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +73872B bb.396.BB_943: + ; predecessors: %bb.392, %bb.395 + successors: %bb.416(0x80000000); %bb.416(100.00%) + +73888B INLINEASM &"# LLVM BB: BB_943" [sideeffect] [attdialect] +73904B %1418:gr64 = LEA64r %stack.167, 1, $noreg, 0, $noreg +73920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73936B $rdi = COPY %1418:gr64 +73952B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +73968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +73984B JMP_1 %bb.416 + +74000B bb.397.BB_944: + ; predecessors: %bb.377 + successors: %bb.398(0x80000000); %bb.398(100.00%) + +74016B INLINEASM &"# LLVM BB: BB_944" [sideeffect] [attdialect] +74032B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +74048B bb.398.BB_945: + ; predecessors: %bb.391, %bb.397 + successors: %bb.797(0x40000000), %bb.399(0x40000000); %bb.797(50.00%), %bb.399(50.00%) + +74064B INLINEASM &"# LLVM BB: BB_945" [sideeffect] [attdialect] +74080B %1424:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg +74096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +74112B $rdi = COPY %1424:gr64 +74128B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +74144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +74160B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +74176B JCC_1 %bb.797, 5, implicit $eflags + +74192B bb.399.BB_946: + ; predecessors: %bb.398 + successors: %bb.400(0x80000000); %bb.400(100.00%) + +74208B INLINEASM &"# LLVM BB: BB_946" [sideeffect] [attdialect] +74224B %1432:gr64 = LEA64r %stack.173, 1, $noreg, 0, $noreg +74240B %1430:gr64 = MOV64ri @constinit.50 +74256B %1431:gr64 = MOV32ri64 40 +74272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +74288B $rdi = COPY %1432:gr64 +74304B $rsi = COPY %1430:gr64 +74320B $rdx = COPY %1431:gr64 +74336B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +74352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +74368B %1428:gr64 = LEA64r %stack.173, 1, $noreg, 0, $noreg +74384B MOV64mr %stack.172, 1, $noreg, 0, $noreg, %1428:gr64 :: (store (s64) into %ir.949) +74400B MOV64mi32 %stack.172, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.951) +74416B %1425:gr64 = LEA64r %stack.171, 1, $noreg, 0, $noreg +74432B %1426:gr64 = LEA64r %stack.172, 1, $noreg, 0, $noreg +74448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +74464B $rdi = COPY %1425:gr64 +74480B $rsi = COPY %1426:gr64 +74496B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +74512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +74528B bb.400.BB_947: + ; predecessors: %bb.399 + successors: %bb.401(0x40000000), %bb.276(0x40000000); %bb.401(50.00%), %bb.276(50.00%) + +74544B INLINEASM &"# LLVM BB: BB_947" [sideeffect] [attdialect] +74560B %1433:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.953, align 2) +74576B MOV64mr %stack.174, 1, $noreg, 0, $noreg, %1433:gr64 :: (store (s64) into %ir.952) +74592B %1434:gr64 = MOV64rm %stack.171, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.955) +74608B %1435:gr64 = MOV64rm %stack.171, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.957) +74624B %1436:gr64 = MOV64rm %stack.174, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.959, align 2) +74640B EH_LABEL +74656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +74672B %1437:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +74688B $rdi = COPY %1437:gr64 +74704B $rsi = COPY %1434:gr64 +74720B $rdx = COPY %1435:gr64 +74736B $rcx = COPY %1436:gr64 +74752B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +74768B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +74784B EH_LABEL +74800B JMP_1 %bb.401 + +74816B bb.401.BB_948: + ; predecessors: %bb.400 + successors: %bb.402(0x40000000), %bb.417(0x40000000); %bb.402(50.00%), %bb.417(50.00%) + +74832B INLINEASM &"# LLVM BB: BB_948" [sideeffect] [attdialect] +74848B EH_LABEL +74864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +74880B %1444:gr64 = LEA64r %stack.177, 1, $noreg, 0, $noreg +74896B %1445:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +74912B %1446:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +74928B $rdi = COPY %1444:gr64 +74944B $rsi = COPY %1445:gr64 +74960B $rdx = COPY %1446:gr64 +74976B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +74992B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +75008B EH_LABEL +75024B JMP_1 %bb.402 + +75040B bb.402.BB_949: + ; predecessors: %bb.401 + successors: %bb.403(0x80000000); %bb.403(100.00%) + +75056B INLINEASM &"# LLVM BB: BB_949" [sideeffect] [attdialect] +75072B %1451:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +75088B MOV64mr %stack.183, 1, $noreg, 0, $noreg, %1451:gr64 +75104B %1452:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +75120B MOV64mr %stack.183, 1, $noreg, 8, $noreg, %1452:gr64 +75136B %1453:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +75152B MOV64mr %stack.183, 1, $noreg, 16, $noreg, %1453:gr64 +75168B %1450:gr64 = LEA64r %stack.183, 1, $noreg, 0, $noreg +75184B MOV64mr %stack.182, 1, $noreg, 0, $noreg, %1450:gr64 :: (store (s64) into %ir.963) +75200B MOV64mi32 %stack.182, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.965) +75216B %1447:gr64 = LEA64r %stack.181, 1, $noreg, 0, $noreg +75232B %1448:gr64 = LEA64r %stack.182, 1, $noreg, 0, $noreg +75248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +75264B $rdi = COPY %1447:gr64 +75280B $rsi = COPY %1448:gr64 +75296B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +75312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +75328B bb.403.BB_950: + ; predecessors: %bb.402 + successors: %bb.404(0x40000000), %bb.418(0x40000000); %bb.404(50.00%), %bb.418(50.00%) + +75344B INLINEASM &"# LLVM BB: BB_950" [sideeffect] [attdialect] +75360B %1454:gr64 = MOV64rm %stack.181, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.967) +75376B %1455:gr64 = MOV64rm %stack.181, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.969) +75392B EH_LABEL +75408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +75424B %1456:gr64 = LEA64r %stack.180, 1, $noreg, 0, $noreg +75440B %1457:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +75456B $rdi = COPY %1456:gr64 +75472B $rsi = COPY %1457:gr64 +75488B $rdx = COPY %1454:gr64 +75504B $rcx = COPY %1455:gr64 +75520B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +75536B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +75552B EH_LABEL +75568B JMP_1 %bb.404 + +75584B bb.404.BB_951: + ; predecessors: %bb.403 + successors: %bb.405(0x80000000); %bb.405(100.00%) + +75600B INLINEASM &"# LLVM BB: BB_951" [sideeffect] [attdialect] +75616B %1468:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57, $noreg +75632B MOV64mr %stack.188, 1, $noreg, 0, $noreg, %1468:gr64 +75648B %1469:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 8, $noreg +75664B MOV64mr %stack.188, 1, $noreg, 8, $noreg, %1469:gr64 +75680B %1470:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 16, $noreg +75696B MOV64mr %stack.188, 1, $noreg, 16, $noreg, %1470:gr64 +75712B %1467:gr64 = LEA64r %stack.188, 1, $noreg, 0, $noreg +75728B MOV64mr %stack.187, 1, $noreg, 0, $noreg, %1467:gr64 :: (store (s64) into %ir.973) +75744B MOV64mi32 %stack.187, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.975) +75760B %1464:gr64 = LEA64r %stack.186, 1, $noreg, 0, $noreg +75776B %1465:gr64 = LEA64r %stack.187, 1, $noreg, 0, $noreg +75792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +75808B $rdi = COPY %1464:gr64 +75824B $rsi = COPY %1465:gr64 +75840B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +75856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +75872B bb.405.BB_952: + ; predecessors: %bb.404 + successors: %bb.406(0x40000000), %bb.419(0x40000000); %bb.406(50.00%), %bb.419(50.00%) + +75888B INLINEASM &"# LLVM BB: BB_952" [sideeffect] [attdialect] +75904B %1471:gr64 = MOV64rm %stack.186, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.977) +75920B %1472:gr64 = MOV64rm %stack.186, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.979) +75936B EH_LABEL +75952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +75968B %1473:gr64 = LEA64r %stack.185, 1, $noreg, 0, $noreg +75984B %1474:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +76000B $rdi = COPY %1473:gr64 +76016B $rsi = COPY %1474:gr64 +76032B $rdx = COPY %1471:gr64 +76048B $rcx = COPY %1472:gr64 +76064B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +76080B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +76096B EH_LABEL +76112B JMP_1 %bb.406 + +76128B bb.406.BB_953: + ; predecessors: %bb.405 + successors: %bb.407(0x80000000); %bb.407(100.00%) + +76144B INLINEASM &"# LLVM BB: BB_953" [sideeffect] [attdialect] +76160B %1485:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58, $noreg +76176B MOV64mr %stack.191, 1, $noreg, 0, $noreg, %1485:gr64 +76192B %1486:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58 + 8, $noreg +76208B MOV64mr %stack.191, 1, $noreg, 8, $noreg, %1486:gr64 +76224B %1487:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58 + 16, $noreg +76240B MOV64mr %stack.191, 1, $noreg, 16, $noreg, %1487:gr64 +76256B %1484:gr64 = LEA64r %stack.191, 1, $noreg, 0, $noreg +76272B MOV64mr %stack.190, 1, $noreg, 0, $noreg, %1484:gr64 :: (store (s64) into %ir.983) +76288B MOV64mi32 %stack.190, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.985) +76304B %1481:gr64 = LEA64r %stack.189, 1, $noreg, 0, $noreg +76320B %1482:gr64 = LEA64r %stack.190, 1, $noreg, 0, $noreg +76336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +76352B $rdi = COPY %1481:gr64 +76368B $rsi = COPY %1482:gr64 +76384B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +76400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +76416B bb.407.BB_954: + ; predecessors: %bb.406 + successors: %bb.408(0x40000000), %bb.420(0x40000000); %bb.408(50.00%), %bb.420(50.00%) + +76432B INLINEASM &"# LLVM BB: BB_954" [sideeffect] [attdialect] +76448B %1488:gr64 = MOV64rm %stack.189, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.987) +76464B %1489:gr64 = MOV64rm %stack.189, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.989) +76480B EH_LABEL +76496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +76512B %1490:gr64 = LEA64r %stack.184, 1, $noreg, 0, $noreg +76528B %1491:gr64 = LEA64r %stack.185, 1, $noreg, 0, $noreg +76544B %1492:gr32 = MOV32r0 implicit-def dead $eflags +76560B $rdi = COPY %1490:gr64 +76576B $rsi = COPY %1491:gr64 +76592B $rdx = COPY %1488:gr64 +76608B $rcx = COPY %1489:gr64 +76624B $r8d = COPY %1492:gr32 +76640B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +76656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +76672B EH_LABEL +76688B JMP_1 %bb.408 + +76704B bb.408.BB_955: + ; predecessors: %bb.407 + successors: %bb.409(0x40000000), %bb.421(0x40000000); %bb.409(50.00%), %bb.421(50.00%) + +76720B INLINEASM &"# LLVM BB: BB_955" [sideeffect] [attdialect] +76736B EH_LABEL +76752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +76768B %1499:gr64 = LEA64r %stack.179, 1, $noreg, 0, $noreg +76784B %1500:gr64 = LEA64r %stack.180, 1, $noreg, 0, $noreg +76800B %1501:gr64 = LEA64r %stack.184, 1, $noreg, 0, $noreg +76816B $rdi = COPY %1499:gr64 +76832B $rsi = COPY %1500:gr64 +76848B $rdx = COPY %1501:gr64 +76864B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +76880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +76896B EH_LABEL +76912B JMP_1 %bb.409 + +76928B bb.409.BB_956: + ; predecessors: %bb.408 + successors: %bb.410(0x80000000); %bb.410(100.00%) + +76944B INLINEASM &"# LLVM BB: BB_956" [sideeffect] [attdialect] +76960B %1512:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59, $noreg +76976B MOV64mr %stack.194, 1, $noreg, 0, $noreg, %1512:gr64 +76992B %1513:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 8, $noreg +77008B MOV64mr %stack.194, 1, $noreg, 8, $noreg, %1513:gr64 +77024B %1514:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 16, $noreg +77040B MOV64mr %stack.194, 1, $noreg, 16, $noreg, %1514:gr64 +77056B %1515:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 24, $noreg +77072B MOV64mr %stack.194, 1, $noreg, 24, $noreg, %1515:gr64 +77088B %1511:gr64 = LEA64r %stack.194, 1, $noreg, 0, $noreg +77104B MOV64mr %stack.193, 1, $noreg, 0, $noreg, %1511:gr64 :: (store (s64) into %ir.993) +77120B MOV64mi32 %stack.193, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.995) +77136B %1508:gr64 = LEA64r %stack.192, 1, $noreg, 0, $noreg +77152B %1509:gr64 = LEA64r %stack.193, 1, $noreg, 0, $noreg +77168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +77184B $rdi = COPY %1508:gr64 +77200B $rsi = COPY %1509:gr64 +77216B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +77232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +77248B bb.410.BB_957: + ; predecessors: %bb.409 + successors: %bb.411(0x40000000), %bb.422(0x40000000); %bb.411(50.00%), %bb.422(50.00%) + +77264B INLINEASM &"# LLVM BB: BB_957" [sideeffect] [attdialect] +77280B %1516:gr64 = MOV64rm %stack.192, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.997) +77296B %1517:gr64 = MOV64rm %stack.192, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.999) +77312B EH_LABEL +77328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +77344B %1518:gr64 = LEA64r %stack.178, 1, $noreg, 0, $noreg +77360B %1519:gr64 = LEA64r %stack.179, 1, $noreg, 0, $noreg +77376B $rdi = COPY %1518:gr64 +77392B $rsi = COPY %1519:gr64 +77408B $rdx = COPY %1516:gr64 +77424B $rcx = COPY %1517:gr64 +77440B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +77456B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +77472B EH_LABEL +77488B JMP_1 %bb.411 + +77504B bb.411.BB_958: + ; predecessors: %bb.410 + successors: %bb.412(0x40000000), %bb.423(0x40000000); %bb.412(50.00%), %bb.423(50.00%) + +77520B INLINEASM &"# LLVM BB: BB_958" [sideeffect] [attdialect] +77536B EH_LABEL +77552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +77568B %1526:gr64 = LEA64r %stack.177, 1, $noreg, 0, $noreg +77584B %1527:gr64 = LEA64r %stack.178, 1, $noreg, 0, $noreg +77600B $rdi = COPY %1526:gr64 +77616B $rsi = COPY %1527:gr64 +77632B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +77648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +77664B %1528:gr8 = COPY $al +77680B EH_LABEL +77696B %28:gr8 = COPY %1528:gr8 +77712B JMP_1 %bb.412 + +77728B bb.412.BB_959: + ; predecessors: %bb.411 + successors: %bb.413(0x80000000); %bb.413(100.00%) + +77744B INLINEASM &"# LLVM BB: BB_959" [sideeffect] [attdialect] +77760B %1546:gr8 = AND8ri %28:gr8(tied-def 0), 1, implicit-def $eflags +77776B MOV8mr %stack.176, 1, $noreg, 0, $noreg, %1546:gr8 :: (store (s8) into %ir.179) +77792B %1541:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg +77808B %1542:gr64 = LEA64r %stack.176, 1, $noreg, 0, $noreg +77824B %1543:gr32 = MOV32r0 implicit-def $eflags +77840B %1544:gr64 = SUBREG_TO_REG 0, %1543:gr32, %subreg.sub_32bit +77856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +77872B $rdi = COPY %1541:gr64 +77888B $rsi = COPY %1542:gr64 +77904B $rdx = COPY %1544:gr64 +77920B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +77936B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +77952B bb.413.BB_960: + ; predecessors: %bb.412 + successors: %bb.414(0x80000000); %bb.414(100.00%) + +77968B INLINEASM &"# LLVM BB: BB_960" [sideeffect] [attdialect] +77984B %1554:gr64 = LEA64r %stack.178, 1, $noreg, 0, $noreg +78000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78016B $rdi = COPY %1554:gr64 +78032B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78048B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78064B %1553:gr64 = LEA64r %stack.179, 1, $noreg, 0, $noreg +78080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78096B $rdi = COPY %1553:gr64 +78112B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78144B %1552:gr64 = LEA64r %stack.184, 1, $noreg, 0, $noreg +78160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78176B $rdi = COPY %1552:gr64 +78192B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78224B %1551:gr64 = LEA64r %stack.185, 1, $noreg, 0, $noreg +78240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78256B $rdi = COPY %1551:gr64 +78272B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78304B %1550:gr64 = LEA64r %stack.180, 1, $noreg, 0, $noreg +78320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78336B $rdi = COPY %1550:gr64 +78352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78384B %1549:gr64 = LEA64r %stack.177, 1, $noreg, 0, $noreg +78400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78416B $rdi = COPY %1549:gr64 +78432B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78464B %1547:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg +78480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78496B $rdi = COPY %1547:gr64 +78512B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +78528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78544B %1548:gr8 = COPY $al + +78560B bb.414.BB_961: + ; predecessors: %bb.413 + successors: %bb.415(0x40000000), %bb.430(0x40000000); %bb.415(50.00%), %bb.430(50.00%) + +78576B INLINEASM &"# LLVM BB: BB_961" [sideeffect] [attdialect] +78592B TEST8ri %1548:gr8, 1, implicit-def $eflags +78608B JCC_1 %bb.415, 5, implicit $eflags +78624B JMP_1 %bb.430 + +78640B bb.415.BB_962: + ; predecessors: %bb.414 + successors: %bb.440(0x80000000); %bb.440(100.00%) + +78656B INLINEASM &"# LLVM BB: BB_962" [sideeffect] [attdialect] +78672B JMP_1 %bb.440 + +78688B bb.416.BB_963: + ; predecessors: %bb.386, %bb.396 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +78704B INLINEASM &"# LLVM BB: BB_963" [sideeffect] [attdialect] +78720B %1419:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg +78736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78752B $rdi = COPY %1419:gr64 +78768B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +78784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +78800B JMP_1 %bb.811 + +78816B bb.417.BB_964 (landing-pad): + ; predecessors: %bb.401, %bb.442, %bb.482, %bb.518, %bb.555, %bb.557, %bb.558 + successors: %bb.810(0x80000000); %bb.810(100.00%) + liveins: $rax, $rdx +78832B EH_LABEL +78848B %2075:gr64 = COPY $rdx +78864B %2074:gr64 = COPY $rax +78880B %2078:gr32 = COPY %2075.sub_32bit:gr64 +78896B %2077:gr64 = COPY %2074:gr64 +78912B INLINEASM &"# LLVM BB: BB_964" [sideeffect] [attdialect] +78928B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2077:gr64 :: (store (s64) into %ir.13) +78944B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2078:gr32 :: (store (s32) into %ir.14) +78960B JMP_1 %bb.810 + +78976B bb.418.BB_965 (landing-pad): + ; predecessors: %bb.403 + successors: %bb.428(0x80000000); %bb.428(100.00%) + liveins: $rax, $rdx +78992B EH_LABEL +79008B %1459:gr64 = COPY $rdx +79024B %1458:gr64 = COPY $rax +79040B %1462:gr32 = COPY %1459.sub_32bit:gr64 +79056B %1461:gr64 = COPY %1458:gr64 +79072B INLINEASM &"# LLVM BB: BB_965" [sideeffect] [attdialect] +79088B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1461:gr64 :: (store (s64) into %ir.13) +79104B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1462:gr32 :: (store (s32) into %ir.14) +79120B JMP_1 %bb.428 + +79136B bb.419.BB_966 (landing-pad): + ; predecessors: %bb.405 + successors: %bb.427(0x80000000); %bb.427(100.00%) + liveins: $rax, $rdx +79152B EH_LABEL +79168B %1476:gr64 = COPY $rdx +79184B %1475:gr64 = COPY $rax +79200B %1479:gr32 = COPY %1476.sub_32bit:gr64 +79216B %1478:gr64 = COPY %1475:gr64 +79232B INLINEASM &"# LLVM BB: BB_966" [sideeffect] [attdialect] +79248B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1478:gr64 :: (store (s64) into %ir.13) +79264B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1479:gr32 :: (store (s32) into %ir.14) +79280B JMP_1 %bb.427 + +79296B bb.420.BB_967 (landing-pad): + ; predecessors: %bb.407 + successors: %bb.426(0x80000000); %bb.426(100.00%) + liveins: $rax, $rdx +79312B EH_LABEL +79328B %1494:gr64 = COPY $rdx +79344B %1493:gr64 = COPY $rax +79360B %1497:gr32 = COPY %1494.sub_32bit:gr64 +79376B %1496:gr64 = COPY %1493:gr64 +79392B INLINEASM &"# LLVM BB: BB_967" [sideeffect] [attdialect] +79408B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1496:gr64 :: (store (s64) into %ir.13) +79424B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1497:gr32 :: (store (s32) into %ir.14) +79440B JMP_1 %bb.426 + +79456B bb.421.BB_968 (landing-pad): + ; predecessors: %bb.408 + successors: %bb.425(0x80000000); %bb.425(100.00%) + liveins: $rax, $rdx +79472B EH_LABEL +79488B %1503:gr64 = COPY $rdx +79504B %1502:gr64 = COPY $rax +79520B %1506:gr32 = COPY %1503.sub_32bit:gr64 +79536B %1505:gr64 = COPY %1502:gr64 +79552B INLINEASM &"# LLVM BB: BB_968" [sideeffect] [attdialect] +79568B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1505:gr64 :: (store (s64) into %ir.13) +79584B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1506:gr32 :: (store (s32) into %ir.14) +79600B JMP_1 %bb.425 + +79616B bb.422.BB_969 (landing-pad): + ; predecessors: %bb.410 + successors: %bb.424(0x80000000); %bb.424(100.00%) + liveins: $rax, $rdx +79632B EH_LABEL +79648B %1521:gr64 = COPY $rdx +79664B %1520:gr64 = COPY $rax +79680B %1524:gr32 = COPY %1521.sub_32bit:gr64 +79696B %1523:gr64 = COPY %1520:gr64 +79712B INLINEASM &"# LLVM BB: BB_969" [sideeffect] [attdialect] +79728B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1523:gr64 :: (store (s64) into %ir.13) +79744B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1524:gr32 :: (store (s32) into %ir.14) +79760B JMP_1 %bb.424 + +79776B bb.423.BB_970 (landing-pad): + ; predecessors: %bb.411 + successors: %bb.424(0x80000000); %bb.424(100.00%) + liveins: $rax, $rdx +79792B EH_LABEL +79808B %1530:gr64 = COPY $rdx +79824B %1529:gr64 = COPY $rax +79840B %1534:gr32 = COPY %1530.sub_32bit:gr64 +79856B %1533:gr64 = COPY %1529:gr64 +79872B INLINEASM &"# LLVM BB: BB_970" [sideeffect] [attdialect] +79888B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1533:gr64 :: (store (s64) into %ir.13) +79904B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1534:gr32 :: (store (s32) into %ir.14) +79920B %1531:gr64 = LEA64r %stack.178, 1, $noreg, 0, $noreg +79936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +79952B $rdi = COPY %1531:gr64 +79968B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +79984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +80000B bb.424.BB_971: + ; predecessors: %bb.422, %bb.423 + successors: %bb.425(0x80000000); %bb.425(100.00%) + +80016B INLINEASM &"# LLVM BB: BB_971" [sideeffect] [attdialect] +80032B %1536:gr64 = LEA64r %stack.179, 1, $noreg, 0, $noreg +80048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80064B $rdi = COPY %1536:gr64 +80080B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +80096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +80112B bb.425.BB_972: + ; predecessors: %bb.421, %bb.424 + successors: %bb.426(0x80000000); %bb.426(100.00%) + +80128B INLINEASM &"# LLVM BB: BB_972" [sideeffect] [attdialect] +80144B %1537:gr64 = LEA64r %stack.184, 1, $noreg, 0, $noreg +80160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80176B $rdi = COPY %1537:gr64 +80192B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +80208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +80224B bb.426.BB_973: + ; predecessors: %bb.420, %bb.425 + successors: %bb.427(0x80000000); %bb.427(100.00%) + +80240B INLINEASM &"# LLVM BB: BB_973" [sideeffect] [attdialect] +80256B %1538:gr64 = LEA64r %stack.185, 1, $noreg, 0, $noreg +80272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80288B $rdi = COPY %1538:gr64 +80304B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +80320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +80336B bb.427.BB_974: + ; predecessors: %bb.419, %bb.426 + successors: %bb.428(0x80000000); %bb.428(100.00%) + +80352B INLINEASM &"# LLVM BB: BB_974" [sideeffect] [attdialect] +80368B %1539:gr64 = LEA64r %stack.180, 1, $noreg, 0, $noreg +80384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80400B $rdi = COPY %1539:gr64 +80416B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +80432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +80448B bb.428.BB_975: + ; predecessors: %bb.418, %bb.427 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +80464B INLINEASM &"# LLVM BB: BB_975" [sideeffect] [attdialect] +80480B %1540:gr64 = LEA64r %stack.177, 1, $noreg, 0, $noreg +80496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80512B $rdi = COPY %1540:gr64 +80528B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +80544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80560B JMP_1 %bb.810 + +80576B bb.429.BB_976 (landing-pad): + ; predecessors: %bb.430 + successors: %bb.457(0x80000000); %bb.457(100.00%) + liveins: $rax, $rdx +80592B EH_LABEL +80608B %1557:gr64 = COPY $rdx +80624B %1556:gr64 = COPY $rax +80640B %1560:gr32 = COPY %1557.sub_32bit:gr64 +80656B %1559:gr64 = COPY %1556:gr64 +80672B INLINEASM &"# LLVM BB: BB_976" [sideeffect] [attdialect] +80688B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1559:gr64 :: (store (s64) into %ir.13) +80704B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1560:gr32 :: (store (s32) into %ir.14) +80720B JMP_1 %bb.457 + +80736B bb.430.BB_977: + ; predecessors: %bb.414 + successors: %bb.431(0x40000000), %bb.429(0x40000000); %bb.431(50.00%), %bb.429(50.00%) + +80752B INLINEASM &"# LLVM BB: BB_977" [sideeffect] [attdialect] +80768B EH_LABEL +80784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +80800B %1555:gr64 = LEA64r %stack.195, 1, $noreg, 0, $noreg +80816B $rdi = COPY %1555:gr64 +80832B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +80848B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +80864B EH_LABEL +80880B JMP_1 %bb.431 + +80896B bb.431.BB_978: + ; predecessors: %bb.430 + successors: %bb.432(0x40000000), %bb.435(0x40000000); %bb.432(50.00%), %bb.435(50.00%) + +80912B INLINEASM &"# LLVM BB: BB_978" [sideeffect] [attdialect] +80928B EH_LABEL +80944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +80960B %1562:gr64 = MOV32ri64 @.str.55 +80976B %1563:gr64 = MOV32ri64 @.str.4 +80992B %1564:gr64 = MOV32ri64 @.str.5 +81008B %1565:gr64 = LEA64r %stack.197, 1, $noreg, 0, $noreg +81024B %1566:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg +81040B $rdi = COPY %1565:gr64 +81056B $rsi = COPY %1566:gr64 +81072B $rdx = COPY %1562:gr64 +81088B $rcx = COPY %1563:gr64 +81104B $r8 = COPY %1564:gr64 +81120B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +81136B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81152B EH_LABEL +81168B JMP_1 %bb.432 + +81184B bb.432.BB_979: + ; predecessors: %bb.431 + successors: %bb.433(0x40000000), %bb.436(0x40000000); %bb.433(50.00%), %bb.436(50.00%) + +81200B INLINEASM &"# LLVM BB: BB_979" [sideeffect] [attdialect] +81216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81232B %1573:gr64 = LEA64r %stack.197, 1, $noreg, 0, $noreg +81248B $rdi = COPY %1573:gr64 +81264B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +81280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81296B %1574:gr64 = COPY $rax +81312B EH_LABEL +81328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81344B %1575:gr64 = MOV32ri64 @.str.2 +81360B %1576:gr64 = LEA64r %stack.196, 1, $noreg, 0, $noreg +81376B %1577:gr32 = MOV32ri 2 +81392B %1578:gr32 = MOV32ri 163 +81408B $rdi = COPY %1576:gr64 +81424B $esi = COPY %1577:gr32 +81440B $rdx = COPY %1575:gr64 +81456B $ecx = COPY %1578:gr32 +81472B $r8 = COPY %1574:gr64 +81488B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +81504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81520B EH_LABEL +81536B JMP_1 %bb.433 + +81552B bb.433.BB_980: + ; predecessors: %bb.432 + successors: %bb.434(0x40000000), %bb.437(0x40000000); %bb.434(50.00%), %bb.437(50.00%) + +81568B INLINEASM &"# LLVM BB: BB_980" [sideeffect] [attdialect] +81584B EH_LABEL +81600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81616B %1585:gr64 = LEA64r %stack.196, 1, $noreg, 0, $noreg +81632B %1586:gr64 = LEA64r %stack.195, 1, $noreg, 0, $noreg +81648B $rdi = COPY %1585:gr64 +81664B $rsi = COPY %1586:gr64 +81680B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +81696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +81712B EH_LABEL +81728B JMP_1 %bb.434 + +81744B bb.434.BB_981: + ; predecessors: %bb.433 + successors: %bb.441(0x80000000); %bb.441(100.00%) + +81760B INLINEASM &"# LLVM BB: BB_981" [sideeffect] [attdialect] +81776B %1599:gr64 = LEA64r %stack.196, 1, $noreg, 0, $noreg +81792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +81808B $rdi = COPY %1599:gr64 +81824B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +81840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +81856B %1598:gr64 = LEA64r %stack.197, 1, $noreg, 0, $noreg +81872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +81888B $rdi = COPY %1598:gr64 +81904B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +81920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +81936B %1597:gr64 = LEA64r %stack.195, 1, $noreg, 0, $noreg +81952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +81968B $rdi = COPY %1597:gr64 +81984B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +82000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82016B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +82032B JMP_1 %bb.441 + +82048B bb.435.BB_982 (landing-pad): + ; predecessors: %bb.431 + successors: %bb.439(0x80000000); %bb.439(100.00%) + liveins: $rax, $rdx +82064B EH_LABEL +82080B %1568:gr64 = COPY $rdx +82096B %1567:gr64 = COPY $rax +82112B %1571:gr32 = COPY %1568.sub_32bit:gr64 +82128B %1570:gr64 = COPY %1567:gr64 +82144B INLINEASM &"# LLVM BB: BB_982" [sideeffect] [attdialect] +82160B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1570:gr64 :: (store (s64) into %ir.13) +82176B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1571:gr32 :: (store (s32) into %ir.14) +82192B JMP_1 %bb.439 + +82208B bb.436.BB_983 (landing-pad): + ; predecessors: %bb.432 + successors: %bb.438(0x80000000); %bb.438(100.00%) + liveins: $rax, $rdx +82224B EH_LABEL +82240B %1580:gr64 = COPY $rdx +82256B %1579:gr64 = COPY $rax +82272B %1583:gr32 = COPY %1580.sub_32bit:gr64 +82288B %1582:gr64 = COPY %1579:gr64 +82304B INLINEASM &"# LLVM BB: BB_983" [sideeffect] [attdialect] +82320B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1582:gr64 :: (store (s64) into %ir.13) +82336B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1583:gr32 :: (store (s32) into %ir.14) +82352B JMP_1 %bb.438 + +82368B bb.437.BB_984 (landing-pad): + ; predecessors: %bb.433 + successors: %bb.438(0x80000000); %bb.438(100.00%) + liveins: $rax, $rdx +82384B EH_LABEL +82400B %1588:gr64 = COPY $rdx +82416B %1587:gr64 = COPY $rax +82432B %1592:gr32 = COPY %1588.sub_32bit:gr64 +82448B %1591:gr64 = COPY %1587:gr64 +82464B INLINEASM &"# LLVM BB: BB_984" [sideeffect] [attdialect] +82480B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1591:gr64 :: (store (s64) into %ir.13) +82496B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1592:gr32 :: (store (s32) into %ir.14) +82512B %1589:gr64 = LEA64r %stack.196, 1, $noreg, 0, $noreg +82528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82544B $rdi = COPY %1589:gr64 +82560B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +82576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +82592B bb.438.BB_985: + ; predecessors: %bb.436, %bb.437 + successors: %bb.439(0x80000000); %bb.439(100.00%) + +82608B INLINEASM &"# LLVM BB: BB_985" [sideeffect] [attdialect] +82624B %1594:gr64 = LEA64r %stack.197, 1, $noreg, 0, $noreg +82640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82656B $rdi = COPY %1594:gr64 +82672B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +82688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +82704B bb.439.BB_986: + ; predecessors: %bb.435, %bb.438 + successors: %bb.457(0x80000000); %bb.457(100.00%) + +82720B INLINEASM &"# LLVM BB: BB_986" [sideeffect] [attdialect] +82736B %1595:gr64 = LEA64r %stack.195, 1, $noreg, 0, $noreg +82752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82768B $rdi = COPY %1595:gr64 +82784B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +82800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82816B JMP_1 %bb.457 + +82832B bb.440.BB_987: + ; predecessors: %bb.415 + successors: %bb.441(0x80000000); %bb.441(100.00%) + +82848B INLINEASM &"# LLVM BB: BB_987" [sideeffect] [attdialect] +82864B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +82880B bb.441.BB_988: + ; predecessors: %bb.434, %bb.440 + successors: %bb.796(0x40000000), %bb.442(0x40000000); %bb.796(50.00%), %bb.442(50.00%) + +82896B INLINEASM &"# LLVM BB: BB_988" [sideeffect] [attdialect] +82912B %1601:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg +82928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82944B $rdi = COPY %1601:gr64 +82960B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +82976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +82992B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +83008B JCC_1 %bb.796, 5, implicit $eflags + +83024B bb.442.BB_989: + ; predecessors: %bb.441 + successors: %bb.443(0x40000000), %bb.417(0x40000000); %bb.443(50.00%), %bb.417(50.00%) + +83040B INLINEASM &"# LLVM BB: BB_989" [sideeffect] [attdialect] +83056B EH_LABEL +83072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +83088B %1602:gr64 = LEA64r %stack.200, 1, $noreg, 0, $noreg +83104B %1603:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +83120B %1604:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +83136B $rdi = COPY %1602:gr64 +83152B $rsi = COPY %1603:gr64 +83168B $rdx = COPY %1604:gr64 +83184B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +83200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +83216B EH_LABEL +83232B JMP_1 %bb.443 + +83248B bb.443.BB_990: + ; predecessors: %bb.442 + successors: %bb.444(0x80000000); %bb.444(100.00%) + +83264B INLINEASM &"# LLVM BB: BB_990" [sideeffect] [attdialect] +83280B %1609:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +83296B MOV64mr %stack.206, 1, $noreg, 0, $noreg, %1609:gr64 +83312B %1610:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +83328B MOV64mr %stack.206, 1, $noreg, 8, $noreg, %1610:gr64 +83344B %1611:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +83360B MOV64mr %stack.206, 1, $noreg, 16, $noreg, %1611:gr64 +83376B %1608:gr64 = LEA64r %stack.206, 1, $noreg, 0, $noreg +83392B MOV64mr %stack.205, 1, $noreg, 0, $noreg, %1608:gr64 :: (store (s64) into %ir.1041) +83408B MOV64mi32 %stack.205, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1043) +83424B %1605:gr64 = LEA64r %stack.204, 1, $noreg, 0, $noreg +83440B %1606:gr64 = LEA64r %stack.205, 1, $noreg, 0, $noreg +83456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +83472B $rdi = COPY %1605:gr64 +83488B $rsi = COPY %1606:gr64 +83504B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +83520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +83536B bb.444.BB_991: + ; predecessors: %bb.443 + successors: %bb.445(0x40000000), %bb.458(0x40000000); %bb.445(50.00%), %bb.458(50.00%) + +83552B INLINEASM &"# LLVM BB: BB_991" [sideeffect] [attdialect] +83568B %1612:gr64 = MOV64rm %stack.204, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1045) +83584B %1613:gr64 = MOV64rm %stack.204, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1047) +83600B EH_LABEL +83616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +83632B %1614:gr64 = LEA64r %stack.203, 1, $noreg, 0, $noreg +83648B %1615:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +83664B $rdi = COPY %1614:gr64 +83680B $rsi = COPY %1615:gr64 +83696B $rdx = COPY %1612:gr64 +83712B $rcx = COPY %1613:gr64 +83728B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +83744B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +83760B EH_LABEL +83776B JMP_1 %bb.445 + +83792B bb.445.BB_992: + ; predecessors: %bb.444 + successors: %bb.446(0x80000000); %bb.446(100.00%) + +83808B INLINEASM &"# LLVM BB: BB_992" [sideeffect] [attdialect] +83824B %1626:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57, $noreg +83840B MOV64mr %stack.211, 1, $noreg, 0, $noreg, %1626:gr64 +83856B %1627:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 8, $noreg +83872B MOV64mr %stack.211, 1, $noreg, 8, $noreg, %1627:gr64 +83888B %1628:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 16, $noreg +83904B MOV64mr %stack.211, 1, $noreg, 16, $noreg, %1628:gr64 +83920B %1625:gr64 = LEA64r %stack.211, 1, $noreg, 0, $noreg +83936B MOV64mr %stack.210, 1, $noreg, 0, $noreg, %1625:gr64 :: (store (s64) into %ir.1051) +83952B MOV64mi32 %stack.210, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1053) +83968B %1622:gr64 = LEA64r %stack.209, 1, $noreg, 0, $noreg +83984B %1623:gr64 = LEA64r %stack.210, 1, $noreg, 0, $noreg +84000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +84016B $rdi = COPY %1622:gr64 +84032B $rsi = COPY %1623:gr64 +84048B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +84064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +84080B bb.446.BB_993: + ; predecessors: %bb.445 + successors: %bb.447(0x40000000), %bb.459(0x40000000); %bb.447(50.00%), %bb.459(50.00%) + +84096B INLINEASM &"# LLVM BB: BB_993" [sideeffect] [attdialect] +84112B %1629:gr64 = MOV64rm %stack.209, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1055) +84128B %1630:gr64 = MOV64rm %stack.209, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1057) +84144B EH_LABEL +84160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +84176B %1631:gr64 = LEA64r %stack.208, 1, $noreg, 0, $noreg +84192B %1632:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +84208B $rdi = COPY %1631:gr64 +84224B $rsi = COPY %1632:gr64 +84240B $rdx = COPY %1629:gr64 +84256B $rcx = COPY %1630:gr64 +84272B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +84288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +84304B EH_LABEL +84320B JMP_1 %bb.447 + +84336B bb.447.BB_994: + ; predecessors: %bb.446 + successors: %bb.448(0x80000000); %bb.448(100.00%) + +84352B INLINEASM &"# LLVM BB: BB_994" [sideeffect] [attdialect] +84368B %1643:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58, $noreg +84384B MOV64mr %stack.214, 1, $noreg, 0, $noreg, %1643:gr64 +84400B %1644:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58 + 8, $noreg +84416B MOV64mr %stack.214, 1, $noreg, 8, $noreg, %1644:gr64 +84432B %1645:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58 + 16, $noreg +84448B MOV64mr %stack.214, 1, $noreg, 16, $noreg, %1645:gr64 +84464B %1642:gr64 = LEA64r %stack.214, 1, $noreg, 0, $noreg +84480B MOV64mr %stack.213, 1, $noreg, 0, $noreg, %1642:gr64 :: (store (s64) into %ir.1061) +84496B MOV64mi32 %stack.213, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1063) +84512B %1639:gr64 = LEA64r %stack.212, 1, $noreg, 0, $noreg +84528B %1640:gr64 = LEA64r %stack.213, 1, $noreg, 0, $noreg +84544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +84560B $rdi = COPY %1639:gr64 +84576B $rsi = COPY %1640:gr64 +84592B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +84608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +84624B bb.448.BB_995: + ; predecessors: %bb.447 + successors: %bb.449(0x40000000), %bb.460(0x40000000); %bb.449(50.00%), %bb.460(50.00%) + +84640B INLINEASM &"# LLVM BB: BB_995" [sideeffect] [attdialect] +84656B %1646:gr64 = MOV64rm %stack.212, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1065) +84672B %1647:gr64 = MOV64rm %stack.212, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1067) +84688B EH_LABEL +84704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +84720B %1648:gr64 = LEA64r %stack.207, 1, $noreg, 0, $noreg +84736B %1649:gr64 = LEA64r %stack.208, 1, $noreg, 0, $noreg +84752B %1650:gr32 = MOV32r0 implicit-def dead $eflags +84768B $rdi = COPY %1648:gr64 +84784B $rsi = COPY %1649:gr64 +84800B $rdx = COPY %1646:gr64 +84816B $rcx = COPY %1647:gr64 +84832B $r8d = COPY %1650:gr32 +84848B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +84864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +84880B EH_LABEL +84896B JMP_1 %bb.449 + +84912B bb.449.BB_996: + ; predecessors: %bb.448 + successors: %bb.450(0x40000000), %bb.461(0x40000000); %bb.450(50.00%), %bb.461(50.00%) + +84928B INLINEASM &"# LLVM BB: BB_996" [sideeffect] [attdialect] +84944B EH_LABEL +84960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +84976B %1657:gr64 = LEA64r %stack.202, 1, $noreg, 0, $noreg +84992B %1658:gr64 = LEA64r %stack.203, 1, $noreg, 0, $noreg +85008B %1659:gr64 = LEA64r %stack.207, 1, $noreg, 0, $noreg +85024B $rdi = COPY %1657:gr64 +85040B $rsi = COPY %1658:gr64 +85056B $rdx = COPY %1659:gr64 +85072B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +85088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +85104B EH_LABEL +85120B JMP_1 %bb.450 + +85136B bb.450.BB_997: + ; predecessors: %bb.449 + successors: %bb.451(0x80000000); %bb.451(100.00%) + +85152B INLINEASM &"# LLVM BB: BB_997" [sideeffect] [attdialect] +85168B %1670:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59, $noreg +85184B MOV64mr %stack.217, 1, $noreg, 0, $noreg, %1670:gr64 +85200B %1671:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 8, $noreg +85216B MOV64mr %stack.217, 1, $noreg, 8, $noreg, %1671:gr64 +85232B %1672:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 16, $noreg +85248B MOV64mr %stack.217, 1, $noreg, 16, $noreg, %1672:gr64 +85264B %1673:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 24, $noreg +85280B MOV64mr %stack.217, 1, $noreg, 24, $noreg, %1673:gr64 +85296B %1669:gr64 = LEA64r %stack.217, 1, $noreg, 0, $noreg +85312B MOV64mr %stack.216, 1, $noreg, 0, $noreg, %1669:gr64 :: (store (s64) into %ir.1071) +85328B MOV64mi32 %stack.216, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.1073) +85344B %1666:gr64 = LEA64r %stack.215, 1, $noreg, 0, $noreg +85360B %1667:gr64 = LEA64r %stack.216, 1, $noreg, 0, $noreg +85376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +85392B $rdi = COPY %1666:gr64 +85408B $rsi = COPY %1667:gr64 +85424B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +85440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +85456B bb.451.BB_998: + ; predecessors: %bb.450 + successors: %bb.452(0x40000000), %bb.462(0x40000000); %bb.452(50.00%), %bb.462(50.00%) + +85472B INLINEASM &"# LLVM BB: BB_998" [sideeffect] [attdialect] +85488B %1674:gr64 = MOV64rm %stack.215, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1075) +85504B %1675:gr64 = MOV64rm %stack.215, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1077) +85520B EH_LABEL +85536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +85552B %1676:gr64 = LEA64r %stack.201, 1, $noreg, 0, $noreg +85568B %1677:gr64 = LEA64r %stack.202, 1, $noreg, 0, $noreg +85584B $rdi = COPY %1676:gr64 +85600B $rsi = COPY %1677:gr64 +85616B $rdx = COPY %1674:gr64 +85632B $rcx = COPY %1675:gr64 +85648B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +85664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +85680B EH_LABEL +85696B JMP_1 %bb.452 + +85712B bb.452.BB_999: + ; predecessors: %bb.451 + successors: %bb.453(0x40000000), %bb.463(0x40000000); %bb.453(50.00%), %bb.463(50.00%) + +85728B INLINEASM &"# LLVM BB: BB_999" [sideeffect] [attdialect] +85744B EH_LABEL +85760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +85776B %1684:gr64 = LEA64r %stack.200, 1, $noreg, 0, $noreg +85792B %1685:gr64 = LEA64r %stack.201, 1, $noreg, 0, $noreg +85808B %1686:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +85824B %1687:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +85840B %1688:gr32 = MOV32r0 implicit-def dead $eflags +85856B $rdi = COPY %1684:gr64 +85872B $rsi = COPY %1685:gr64 +85888B $xmm0 = COPY %1686:fr64 +85904B $xmm1 = COPY %1687:fr64 +85920B $edx = COPY %1688:gr32 +85936B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +85952B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +85968B %1689:gr8 = COPY $al +85984B EH_LABEL +86000B %30:gr8 = COPY %1689:gr8 +86016B JMP_1 %bb.453 + +86032B bb.453.BB_1000: + ; predecessors: %bb.452 + successors: %bb.454(0x80000000); %bb.454(100.00%) + +86048B INLINEASM &"# LLVM BB: BB_1000" [sideeffect] [attdialect] +86064B %1707:gr8 = AND8ri %30:gr8(tied-def 0), 1, implicit-def $eflags +86080B MOV8mr %stack.199, 1, $noreg, 0, $noreg, %1707:gr8 :: (store (s8) into %ir.202) +86096B %1702:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg +86112B %1703:gr64 = LEA64r %stack.199, 1, $noreg, 0, $noreg +86128B %1704:gr32 = MOV32r0 implicit-def $eflags +86144B %1705:gr64 = SUBREG_TO_REG 0, %1704:gr32, %subreg.sub_32bit +86160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86176B $rdi = COPY %1702:gr64 +86192B $rsi = COPY %1703:gr64 +86208B $rdx = COPY %1705:gr64 +86224B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +86240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +86256B bb.454.BB_1001: + ; predecessors: %bb.453 + successors: %bb.455(0x80000000); %bb.455(100.00%) + +86272B INLINEASM &"# LLVM BB: BB_1001" [sideeffect] [attdialect] +86288B %1715:gr64 = LEA64r %stack.201, 1, $noreg, 0, $noreg +86304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86320B $rdi = COPY %1715:gr64 +86336B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +86352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86368B %1714:gr64 = LEA64r %stack.202, 1, $noreg, 0, $noreg +86384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86400B $rdi = COPY %1714:gr64 +86416B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +86432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86448B %1713:gr64 = LEA64r %stack.207, 1, $noreg, 0, $noreg +86464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86480B $rdi = COPY %1713:gr64 +86496B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +86512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86528B %1712:gr64 = LEA64r %stack.208, 1, $noreg, 0, $noreg +86544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86560B $rdi = COPY %1712:gr64 +86576B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +86592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86608B %1711:gr64 = LEA64r %stack.203, 1, $noreg, 0, $noreg +86624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86640B $rdi = COPY %1711:gr64 +86656B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +86672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86688B %1710:gr64 = LEA64r %stack.200, 1, $noreg, 0, $noreg +86704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86720B $rdi = COPY %1710:gr64 +86736B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +86752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86768B %1708:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg +86784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86800B $rdi = COPY %1708:gr64 +86816B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +86832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +86848B %1709:gr8 = COPY $al + +86864B bb.455.BB_1002: + ; predecessors: %bb.454 + successors: %bb.456(0x40000000), %bb.470(0x40000000); %bb.456(50.00%), %bb.470(50.00%) + +86880B INLINEASM &"# LLVM BB: BB_1002" [sideeffect] [attdialect] +86896B TEST8ri %1709:gr8, 1, implicit-def $eflags +86912B JCC_1 %bb.456, 5, implicit $eflags +86928B JMP_1 %bb.470 + +86944B bb.456.BB_1003: + ; predecessors: %bb.455 + successors: %bb.480(0x80000000); %bb.480(100.00%) + +86960B INLINEASM &"# LLVM BB: BB_1003" [sideeffect] [attdialect] +86976B JMP_1 %bb.480 + +86992B bb.457.BB_1004: + ; predecessors: %bb.429, %bb.439 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +87008B INLINEASM &"# LLVM BB: BB_1004" [sideeffect] [attdialect] +87024B %1596:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg +87040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +87056B $rdi = COPY %1596:gr64 +87072B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +87088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +87104B JMP_1 %bb.810 + +87120B bb.458.BB_1005 (landing-pad): + ; predecessors: %bb.444 + successors: %bb.468(0x80000000); %bb.468(100.00%) + liveins: $rax, $rdx +87136B EH_LABEL +87152B %1617:gr64 = COPY $rdx +87168B %1616:gr64 = COPY $rax +87184B %1620:gr32 = COPY %1617.sub_32bit:gr64 +87200B %1619:gr64 = COPY %1616:gr64 +87216B INLINEASM &"# LLVM BB: BB_1005" [sideeffect] [attdialect] +87232B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1619:gr64 :: (store (s64) into %ir.13) +87248B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1620:gr32 :: (store (s32) into %ir.14) +87264B JMP_1 %bb.468 + +87280B bb.459.BB_1006 (landing-pad): + ; predecessors: %bb.446 + successors: %bb.467(0x80000000); %bb.467(100.00%) + liveins: $rax, $rdx +87296B EH_LABEL +87312B %1634:gr64 = COPY $rdx +87328B %1633:gr64 = COPY $rax +87344B %1637:gr32 = COPY %1634.sub_32bit:gr64 +87360B %1636:gr64 = COPY %1633:gr64 +87376B INLINEASM &"# LLVM BB: BB_1006" [sideeffect] [attdialect] +87392B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1636:gr64 :: (store (s64) into %ir.13) +87408B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1637:gr32 :: (store (s32) into %ir.14) +87424B JMP_1 %bb.467 + +87440B bb.460.BB_1007 (landing-pad): + ; predecessors: %bb.448 + successors: %bb.466(0x80000000); %bb.466(100.00%) + liveins: $rax, $rdx +87456B EH_LABEL +87472B %1652:gr64 = COPY $rdx +87488B %1651:gr64 = COPY $rax +87504B %1655:gr32 = COPY %1652.sub_32bit:gr64 +87520B %1654:gr64 = COPY %1651:gr64 +87536B INLINEASM &"# LLVM BB: BB_1007" [sideeffect] [attdialect] +87552B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1654:gr64 :: (store (s64) into %ir.13) +87568B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1655:gr32 :: (store (s32) into %ir.14) +87584B JMP_1 %bb.466 + +87600B bb.461.BB_1008 (landing-pad): + ; predecessors: %bb.449 + successors: %bb.465(0x80000000); %bb.465(100.00%) + liveins: $rax, $rdx +87616B EH_LABEL +87632B %1661:gr64 = COPY $rdx +87648B %1660:gr64 = COPY $rax +87664B %1664:gr32 = COPY %1661.sub_32bit:gr64 +87680B %1663:gr64 = COPY %1660:gr64 +87696B INLINEASM &"# LLVM BB: BB_1008" [sideeffect] [attdialect] +87712B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1663:gr64 :: (store (s64) into %ir.13) +87728B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1664:gr32 :: (store (s32) into %ir.14) +87744B JMP_1 %bb.465 + +87760B bb.462.BB_1009 (landing-pad): + ; predecessors: %bb.451 + successors: %bb.464(0x80000000); %bb.464(100.00%) + liveins: $rax, $rdx +87776B EH_LABEL +87792B %1679:gr64 = COPY $rdx +87808B %1678:gr64 = COPY $rax +87824B %1682:gr32 = COPY %1679.sub_32bit:gr64 +87840B %1681:gr64 = COPY %1678:gr64 +87856B INLINEASM &"# LLVM BB: BB_1009" [sideeffect] [attdialect] +87872B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1681:gr64 :: (store (s64) into %ir.13) +87888B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1682:gr32 :: (store (s32) into %ir.14) +87904B JMP_1 %bb.464 + +87920B bb.463.BB_1010 (landing-pad): + ; predecessors: %bb.452 + successors: %bb.464(0x80000000); %bb.464(100.00%) + liveins: $rax, $rdx +87936B EH_LABEL +87952B %1691:gr64 = COPY $rdx +87968B %1690:gr64 = COPY $rax +87984B %1695:gr32 = COPY %1691.sub_32bit:gr64 +88000B %1694:gr64 = COPY %1690:gr64 +88016B INLINEASM &"# LLVM BB: BB_1010" [sideeffect] [attdialect] +88032B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1694:gr64 :: (store (s64) into %ir.13) +88048B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1695:gr32 :: (store (s32) into %ir.14) +88064B %1692:gr64 = LEA64r %stack.201, 1, $noreg, 0, $noreg +88080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88096B $rdi = COPY %1692:gr64 +88112B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +88128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +88144B bb.464.BB_1011: + ; predecessors: %bb.462, %bb.463 + successors: %bb.465(0x80000000); %bb.465(100.00%) + +88160B INLINEASM &"# LLVM BB: BB_1011" [sideeffect] [attdialect] +88176B %1697:gr64 = LEA64r %stack.202, 1, $noreg, 0, $noreg +88192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88208B $rdi = COPY %1697:gr64 +88224B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +88240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +88256B bb.465.BB_1012: + ; predecessors: %bb.461, %bb.464 + successors: %bb.466(0x80000000); %bb.466(100.00%) + +88272B INLINEASM &"# LLVM BB: BB_1012" [sideeffect] [attdialect] +88288B %1698:gr64 = LEA64r %stack.207, 1, $noreg, 0, $noreg +88304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88320B $rdi = COPY %1698:gr64 +88336B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +88352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +88368B bb.466.BB_1013: + ; predecessors: %bb.460, %bb.465 + successors: %bb.467(0x80000000); %bb.467(100.00%) + +88384B INLINEASM &"# LLVM BB: BB_1013" [sideeffect] [attdialect] +88400B %1699:gr64 = LEA64r %stack.208, 1, $noreg, 0, $noreg +88416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88432B $rdi = COPY %1699:gr64 +88448B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +88464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +88480B bb.467.BB_1014: + ; predecessors: %bb.459, %bb.466 + successors: %bb.468(0x80000000); %bb.468(100.00%) + +88496B INLINEASM &"# LLVM BB: BB_1014" [sideeffect] [attdialect] +88512B %1700:gr64 = LEA64r %stack.203, 1, $noreg, 0, $noreg +88528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88544B $rdi = COPY %1700:gr64 +88560B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +88576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +88592B bb.468.BB_1015: + ; predecessors: %bb.458, %bb.467 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +88608B INLINEASM &"# LLVM BB: BB_1015" [sideeffect] [attdialect] +88624B %1701:gr64 = LEA64r %stack.200, 1, $noreg, 0, $noreg +88640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88656B $rdi = COPY %1701:gr64 +88672B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +88688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +88704B JMP_1 %bb.810 + +88720B bb.469.BB_1016 (landing-pad): + ; predecessors: %bb.470 + successors: %bb.495(0x80000000); %bb.495(100.00%) + liveins: $rax, $rdx +88736B EH_LABEL +88752B %1718:gr64 = COPY $rdx +88768B %1717:gr64 = COPY $rax +88784B %1721:gr32 = COPY %1718.sub_32bit:gr64 +88800B %1720:gr64 = COPY %1717:gr64 +88816B INLINEASM &"# LLVM BB: BB_1016" [sideeffect] [attdialect] +88832B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1720:gr64 :: (store (s64) into %ir.13) +88848B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1721:gr32 :: (store (s32) into %ir.14) +88864B JMP_1 %bb.495 + +88880B bb.470.BB_1017: + ; predecessors: %bb.455 + successors: %bb.471(0x40000000), %bb.469(0x40000000); %bb.471(50.00%), %bb.469(50.00%) + +88896B INLINEASM &"# LLVM BB: BB_1017" [sideeffect] [attdialect] +88912B EH_LABEL +88928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +88944B %1716:gr64 = LEA64r %stack.218, 1, $noreg, 0, $noreg +88960B $rdi = COPY %1716:gr64 +88976B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +88992B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89008B EH_LABEL +89024B JMP_1 %bb.471 + +89040B bb.471.BB_1018: + ; predecessors: %bb.470 + successors: %bb.472(0x40000000), %bb.475(0x40000000); %bb.472(50.00%), %bb.475(50.00%) + +89056B INLINEASM &"# LLVM BB: BB_1018" [sideeffect] [attdialect] +89072B EH_LABEL +89088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89104B %1723:gr64 = MOV32ri64 @.str.60 +89120B %1724:gr64 = MOV32ri64 @.str.4 +89136B %1725:gr64 = MOV32ri64 @.str.5 +89152B %1726:gr64 = LEA64r %stack.220, 1, $noreg, 0, $noreg +89168B %1727:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg +89184B $rdi = COPY %1726:gr64 +89200B $rsi = COPY %1727:gr64 +89216B $rdx = COPY %1723:gr64 +89232B $rcx = COPY %1724:gr64 +89248B $r8 = COPY %1725:gr64 +89264B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +89280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89296B EH_LABEL +89312B JMP_1 %bb.472 + +89328B bb.472.BB_1019: + ; predecessors: %bb.471 + successors: %bb.473(0x40000000), %bb.476(0x40000000); %bb.473(50.00%), %bb.476(50.00%) + +89344B INLINEASM &"# LLVM BB: BB_1019" [sideeffect] [attdialect] +89360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89376B %1734:gr64 = LEA64r %stack.220, 1, $noreg, 0, $noreg +89392B $rdi = COPY %1734:gr64 +89408B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +89424B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89440B %1735:gr64 = COPY $rax +89456B EH_LABEL +89472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89488B %1736:gr64 = MOV32ri64 @.str.2 +89504B %1737:gr64 = LEA64r %stack.219, 1, $noreg, 0, $noreg +89520B %1738:gr32 = MOV32ri 2 +89536B %1739:gr32 = MOV32ri 163 +89552B $rdi = COPY %1737:gr64 +89568B $esi = COPY %1738:gr32 +89584B $rdx = COPY %1736:gr64 +89600B $ecx = COPY %1739:gr32 +89616B $r8 = COPY %1735:gr64 +89632B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +89648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89664B EH_LABEL +89680B JMP_1 %bb.473 + +89696B bb.473.BB_1020: + ; predecessors: %bb.472 + successors: %bb.474(0x40000000), %bb.477(0x40000000); %bb.474(50.00%), %bb.477(50.00%) + +89712B INLINEASM &"# LLVM BB: BB_1020" [sideeffect] [attdialect] +89728B EH_LABEL +89744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89760B %1746:gr64 = LEA64r %stack.219, 1, $noreg, 0, $noreg +89776B %1747:gr64 = LEA64r %stack.218, 1, $noreg, 0, $noreg +89792B $rdi = COPY %1746:gr64 +89808B $rsi = COPY %1747:gr64 +89824B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +89840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +89856B EH_LABEL +89872B JMP_1 %bb.474 + +89888B bb.474.BB_1021: + ; predecessors: %bb.473 + successors: %bb.481(0x80000000); %bb.481(100.00%) + +89904B INLINEASM &"# LLVM BB: BB_1021" [sideeffect] [attdialect] +89920B %1760:gr64 = LEA64r %stack.219, 1, $noreg, 0, $noreg +89936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +89952B $rdi = COPY %1760:gr64 +89968B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +89984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90000B %1759:gr64 = LEA64r %stack.220, 1, $noreg, 0, $noreg +90016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90032B $rdi = COPY %1759:gr64 +90048B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +90064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90080B %1758:gr64 = LEA64r %stack.218, 1, $noreg, 0, $noreg +90096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90112B $rdi = COPY %1758:gr64 +90128B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +90144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90160B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +90176B JMP_1 %bb.481 + +90192B bb.475.BB_1022 (landing-pad): + ; predecessors: %bb.471 + successors: %bb.479(0x80000000); %bb.479(100.00%) + liveins: $rax, $rdx +90208B EH_LABEL +90224B %1729:gr64 = COPY $rdx +90240B %1728:gr64 = COPY $rax +90256B %1732:gr32 = COPY %1729.sub_32bit:gr64 +90272B %1731:gr64 = COPY %1728:gr64 +90288B INLINEASM &"# LLVM BB: BB_1022" [sideeffect] [attdialect] +90304B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1731:gr64 :: (store (s64) into %ir.13) +90320B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1732:gr32 :: (store (s32) into %ir.14) +90336B JMP_1 %bb.479 + +90352B bb.476.BB_1023 (landing-pad): + ; predecessors: %bb.472 + successors: %bb.478(0x80000000); %bb.478(100.00%) + liveins: $rax, $rdx +90368B EH_LABEL +90384B %1741:gr64 = COPY $rdx +90400B %1740:gr64 = COPY $rax +90416B %1744:gr32 = COPY %1741.sub_32bit:gr64 +90432B %1743:gr64 = COPY %1740:gr64 +90448B INLINEASM &"# LLVM BB: BB_1023" [sideeffect] [attdialect] +90464B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1743:gr64 :: (store (s64) into %ir.13) +90480B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1744:gr32 :: (store (s32) into %ir.14) +90496B JMP_1 %bb.478 + +90512B bb.477.BB_1024 (landing-pad): + ; predecessors: %bb.473 + successors: %bb.478(0x80000000); %bb.478(100.00%) + liveins: $rax, $rdx +90528B EH_LABEL +90544B %1749:gr64 = COPY $rdx +90560B %1748:gr64 = COPY $rax +90576B %1753:gr32 = COPY %1749.sub_32bit:gr64 +90592B %1752:gr64 = COPY %1748:gr64 +90608B INLINEASM &"# LLVM BB: BB_1024" [sideeffect] [attdialect] +90624B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1752:gr64 :: (store (s64) into %ir.13) +90640B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1753:gr32 :: (store (s32) into %ir.14) +90656B %1750:gr64 = LEA64r %stack.219, 1, $noreg, 0, $noreg +90672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90688B $rdi = COPY %1750:gr64 +90704B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +90720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +90736B bb.478.BB_1025: + ; predecessors: %bb.476, %bb.477 + successors: %bb.479(0x80000000); %bb.479(100.00%) + +90752B INLINEASM &"# LLVM BB: BB_1025" [sideeffect] [attdialect] +90768B %1755:gr64 = LEA64r %stack.220, 1, $noreg, 0, $noreg +90784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90800B $rdi = COPY %1755:gr64 +90816B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +90832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +90848B bb.479.BB_1026: + ; predecessors: %bb.475, %bb.478 + successors: %bb.495(0x80000000); %bb.495(100.00%) + +90864B INLINEASM &"# LLVM BB: BB_1026" [sideeffect] [attdialect] +90880B %1756:gr64 = LEA64r %stack.218, 1, $noreg, 0, $noreg +90896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90912B $rdi = COPY %1756:gr64 +90928B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +90944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +90960B JMP_1 %bb.495 + +90976B bb.480.BB_1027: + ; predecessors: %bb.456 + successors: %bb.481(0x80000000); %bb.481(100.00%) + +90992B INLINEASM &"# LLVM BB: BB_1027" [sideeffect] [attdialect] +91008B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +91024B bb.481.BB_1028: + ; predecessors: %bb.474, %bb.480 + successors: %bb.796(0x40000000), %bb.482(0x40000000); %bb.796(50.00%), %bb.482(50.00%) + +91040B INLINEASM &"# LLVM BB: BB_1028" [sideeffect] [attdialect] +91056B %1762:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg +91072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +91088B $rdi = COPY %1762:gr64 +91104B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +91120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +91136B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +91152B JCC_1 %bb.796, 5, implicit $eflags + +91168B bb.482.BB_1029: + ; predecessors: %bb.481 + successors: %bb.483(0x40000000), %bb.417(0x40000000); %bb.483(50.00%), %bb.417(50.00%) + +91184B INLINEASM &"# LLVM BB: BB_1029" [sideeffect] [attdialect] +91200B EH_LABEL +91216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +91232B %1763:gr64 = LEA64r %stack.223, 1, $noreg, 0, $noreg +91248B %1764:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +91264B %1765:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +91280B $rdi = COPY %1763:gr64 +91296B $rsi = COPY %1764:gr64 +91312B $rdx = COPY %1765:gr64 +91328B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +91344B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +91360B EH_LABEL +91376B JMP_1 %bb.483 + +91392B bb.483.BB_1030: + ; predecessors: %bb.482 + successors: %bb.484(0x80000000); %bb.484(100.00%) + +91408B INLINEASM &"# LLVM BB: BB_1030" [sideeffect] [attdialect] +91424B %1770:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65, $noreg +91440B MOV64mr %stack.229, 1, $noreg, 0, $noreg, %1770:gr64 +91456B %1771:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65 + 8, $noreg +91472B MOV64mr %stack.229, 1, $noreg, 8, $noreg, %1771:gr64 +91488B %1772:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65 + 16, $noreg +91504B MOV64mr %stack.229, 1, $noreg, 16, $noreg, %1772:gr64 +91520B %1769:gr64 = LEA64r %stack.229, 1, $noreg, 0, $noreg +91536B MOV64mr %stack.228, 1, $noreg, 0, $noreg, %1769:gr64 :: (store (s64) into %ir.1116) +91552B MOV64mi32 %stack.228, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1118) +91568B %1766:gr64 = LEA64r %stack.227, 1, $noreg, 0, $noreg +91584B %1767:gr64 = LEA64r %stack.228, 1, $noreg, 0, $noreg +91600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +91616B $rdi = COPY %1766:gr64 +91632B $rsi = COPY %1767:gr64 +91648B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +91664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +91680B bb.484.BB_1031: + ; predecessors: %bb.483 + successors: %bb.485(0x40000000), %bb.496(0x40000000); %bb.485(50.00%), %bb.496(50.00%) + +91696B INLINEASM &"# LLVM BB: BB_1031" [sideeffect] [attdialect] +91712B %1773:gr64 = MOV64rm %stack.227, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1120) +91728B %1774:gr64 = MOV64rm %stack.227, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1122) +91744B EH_LABEL +91760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +91776B %1775:gr64 = LEA64r %stack.226, 1, $noreg, 0, $noreg +91792B %1776:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +91808B %1777:gr32 = MOV32r0 implicit-def dead $eflags +91824B $rdi = COPY %1775:gr64 +91840B $rsi = COPY %1776:gr64 +91856B $rdx = COPY %1773:gr64 +91872B $rcx = COPY %1774:gr64 +91888B $r8d = COPY %1777:gr32 +91904B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +91920B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +91936B EH_LABEL +91952B JMP_1 %bb.485 + +91968B bb.485.BB_1032: + ; predecessors: %bb.484 + successors: %bb.486(0x80000000); %bb.486(100.00%) + +91984B INLINEASM &"# LLVM BB: BB_1032" [sideeffect] [attdialect] +92000B %1788:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +92016B MOV64mr %stack.233, 1, $noreg, 0, $noreg, %1788:gr64 +92032B %1789:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +92048B MOV64mr %stack.233, 1, $noreg, 8, $noreg, %1789:gr64 +92064B %1790:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +92080B MOV64mr %stack.233, 1, $noreg, 16, $noreg, %1790:gr64 +92096B %1787:gr64 = LEA64r %stack.233, 1, $noreg, 0, $noreg +92112B MOV64mr %stack.232, 1, $noreg, 0, $noreg, %1787:gr64 :: (store (s64) into %ir.1126) +92128B MOV64mi32 %stack.232, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1128) +92144B %1784:gr64 = LEA64r %stack.231, 1, $noreg, 0, $noreg +92160B %1785:gr64 = LEA64r %stack.232, 1, $noreg, 0, $noreg +92176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +92192B $rdi = COPY %1784:gr64 +92208B $rsi = COPY %1785:gr64 +92224B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +92240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +92256B bb.486.BB_1033: + ; predecessors: %bb.485 + successors: %bb.487(0x40000000), %bb.497(0x40000000); %bb.487(50.00%), %bb.497(50.00%) + +92272B INLINEASM &"# LLVM BB: BB_1033" [sideeffect] [attdialect] +92288B %1791:gr64 = MOV64rm %stack.231, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1130) +92304B %1792:gr64 = MOV64rm %stack.231, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1132) +92320B EH_LABEL +92336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +92352B %1793:gr64 = LEA64r %stack.230, 1, $noreg, 0, $noreg +92368B %1794:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +92384B $rdi = COPY %1793:gr64 +92400B $rsi = COPY %1794:gr64 +92416B $rdx = COPY %1791:gr64 +92432B $rcx = COPY %1792:gr64 +92448B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +92464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +92480B EH_LABEL +92496B JMP_1 %bb.487 + +92512B bb.487.BB_1034: + ; predecessors: %bb.486 + successors: %bb.488(0x40000000), %bb.498(0x40000000); %bb.488(50.00%), %bb.498(50.00%) + +92528B INLINEASM &"# LLVM BB: BB_1034" [sideeffect] [attdialect] +92544B EH_LABEL +92560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +92576B %1801:gr64 = LEA64r %stack.225, 1, $noreg, 0, $noreg +92592B %1802:gr64 = LEA64r %stack.226, 1, $noreg, 0, $noreg +92608B %1803:gr64 = LEA64r %stack.230, 1, $noreg, 0, $noreg +92624B $rdi = COPY %1801:gr64 +92640B $rsi = COPY %1802:gr64 +92656B $rdx = COPY %1803:gr64 +92672B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +92688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +92704B EH_LABEL +92720B JMP_1 %bb.488 + +92736B bb.488.BB_1035: + ; predecessors: %bb.487 + successors: %bb.489(0x80000000); %bb.489(100.00%) + +92752B INLINEASM &"# LLVM BB: BB_1035" [sideeffect] [attdialect] +92768B %1814:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67, $noreg +92784B MOV64mr %stack.236, 1, $noreg, 0, $noreg, %1814:gr64 +92800B %1815:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 8, $noreg +92816B MOV64mr %stack.236, 1, $noreg, 8, $noreg, %1815:gr64 +92832B %1816:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 16, $noreg +92848B MOV64mr %stack.236, 1, $noreg, 16, $noreg, %1816:gr64 +92864B %1817:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 24, $noreg +92880B MOV64mr %stack.236, 1, $noreg, 24, $noreg, %1817:gr64 +92896B %1813:gr64 = LEA64r %stack.236, 1, $noreg, 0, $noreg +92912B MOV64mr %stack.235, 1, $noreg, 0, $noreg, %1813:gr64 :: (store (s64) into %ir.1136) +92928B MOV64mi32 %stack.235, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.1138) +92944B %1810:gr64 = LEA64r %stack.234, 1, $noreg, 0, $noreg +92960B %1811:gr64 = LEA64r %stack.235, 1, $noreg, 0, $noreg +92976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +92992B $rdi = COPY %1810:gr64 +93008B $rsi = COPY %1811:gr64 +93024B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +93040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +93056B bb.489.BB_1036: + ; predecessors: %bb.488 + successors: %bb.490(0x40000000), %bb.499(0x40000000); %bb.490(50.00%), %bb.499(50.00%) + +93072B INLINEASM &"# LLVM BB: BB_1036" [sideeffect] [attdialect] +93088B %1818:gr64 = MOV64rm %stack.234, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1140) +93104B %1819:gr64 = MOV64rm %stack.234, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1142) +93120B EH_LABEL +93136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +93152B %1820:gr64 = LEA64r %stack.224, 1, $noreg, 0, $noreg +93168B %1821:gr64 = LEA64r %stack.225, 1, $noreg, 0, $noreg +93184B $rdi = COPY %1820:gr64 +93200B $rsi = COPY %1821:gr64 +93216B $rdx = COPY %1818:gr64 +93232B $rcx = COPY %1819:gr64 +93248B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +93264B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +93280B EH_LABEL +93296B JMP_1 %bb.490 + +93312B bb.490.BB_1037: + ; predecessors: %bb.489 + successors: %bb.491(0x40000000), %bb.500(0x40000000); %bb.491(50.00%), %bb.500(50.00%) + +93328B INLINEASM &"# LLVM BB: BB_1037" [sideeffect] [attdialect] +93344B EH_LABEL +93360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +93376B %1828:gr64 = LEA64r %stack.223, 1, $noreg, 0, $noreg +93392B %1829:gr64 = LEA64r %stack.224, 1, $noreg, 0, $noreg +93408B $rdi = COPY %1828:gr64 +93424B $rsi = COPY %1829:gr64 +93440B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +93456B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +93472B %1830:gr8 = COPY $al +93488B EH_LABEL +93504B %32:gr8 = COPY %1830:gr8 +93520B JMP_1 %bb.491 + +93536B bb.491.BB_1038: + ; predecessors: %bb.490 + successors: %bb.492(0x80000000); %bb.492(100.00%) + +93552B INLINEASM &"# LLVM BB: BB_1038" [sideeffect] [attdialect] +93568B %1847:gr8 = AND8ri %32:gr8(tied-def 0), 1, implicit-def $eflags +93584B MOV8mr %stack.222, 1, $noreg, 0, $noreg, %1847:gr8 :: (store (s8) into %ir.225) +93600B %1842:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg +93616B %1843:gr64 = LEA64r %stack.222, 1, $noreg, 0, $noreg +93632B %1844:gr32 = MOV32r0 implicit-def $eflags +93648B %1845:gr64 = SUBREG_TO_REG 0, %1844:gr32, %subreg.sub_32bit +93664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +93680B $rdi = COPY %1842:gr64 +93696B $rsi = COPY %1843:gr64 +93712B $rdx = COPY %1845:gr64 +93728B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +93744B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +93760B bb.492.BB_1039: + ; predecessors: %bb.491 + successors: %bb.493(0x80000000); %bb.493(100.00%) + +93776B INLINEASM &"# LLVM BB: BB_1039" [sideeffect] [attdialect] +93792B %1854:gr64 = LEA64r %stack.224, 1, $noreg, 0, $noreg +93808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +93824B $rdi = COPY %1854:gr64 +93840B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +93856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +93872B %1853:gr64 = LEA64r %stack.225, 1, $noreg, 0, $noreg +93888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +93904B $rdi = COPY %1853:gr64 +93920B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +93936B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +93952B %1852:gr64 = LEA64r %stack.230, 1, $noreg, 0, $noreg +93968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +93984B $rdi = COPY %1852:gr64 +94000B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +94016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94032B %1851:gr64 = LEA64r %stack.226, 1, $noreg, 0, $noreg +94048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94064B $rdi = COPY %1851:gr64 +94080B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +94096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94112B %1850:gr64 = LEA64r %stack.223, 1, $noreg, 0, $noreg +94128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94144B $rdi = COPY %1850:gr64 +94160B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +94176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94192B %1848:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg +94208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94224B $rdi = COPY %1848:gr64 +94240B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +94256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94272B %1849:gr8 = COPY $al + +94288B bb.493.BB_1040: + ; predecessors: %bb.492 + successors: %bb.494(0x40000000), %bb.506(0x40000000); %bb.494(50.00%), %bb.506(50.00%) + +94304B INLINEASM &"# LLVM BB: BB_1040" [sideeffect] [attdialect] +94320B TEST8ri %1849:gr8, 1, implicit-def $eflags +94336B JCC_1 %bb.494, 5, implicit $eflags +94352B JMP_1 %bb.506 + +94368B bb.494.BB_1041: + ; predecessors: %bb.493 + successors: %bb.516(0x80000000); %bb.516(100.00%) + +94384B INLINEASM &"# LLVM BB: BB_1041" [sideeffect] [attdialect] +94400B JMP_1 %bb.516 + +94416B bb.495.BB_1042: + ; predecessors: %bb.469, %bb.479 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +94432B INLINEASM &"# LLVM BB: BB_1042" [sideeffect] [attdialect] +94448B %1757:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg +94464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94480B $rdi = COPY %1757:gr64 +94496B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +94512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +94528B JMP_1 %bb.810 + +94544B bb.496.BB_1043 (landing-pad): + ; predecessors: %bb.484 + successors: %bb.504(0x80000000); %bb.504(100.00%) + liveins: $rax, $rdx +94560B EH_LABEL +94576B %1779:gr64 = COPY $rdx +94592B %1778:gr64 = COPY $rax +94608B %1782:gr32 = COPY %1779.sub_32bit:gr64 +94624B %1781:gr64 = COPY %1778:gr64 +94640B INLINEASM &"# LLVM BB: BB_1043" [sideeffect] [attdialect] +94656B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1781:gr64 :: (store (s64) into %ir.13) +94672B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1782:gr32 :: (store (s32) into %ir.14) +94688B JMP_1 %bb.504 + +94704B bb.497.BB_1044 (landing-pad): + ; predecessors: %bb.486 + successors: %bb.503(0x80000000); %bb.503(100.00%) + liveins: $rax, $rdx +94720B EH_LABEL +94736B %1796:gr64 = COPY $rdx +94752B %1795:gr64 = COPY $rax +94768B %1799:gr32 = COPY %1796.sub_32bit:gr64 +94784B %1798:gr64 = COPY %1795:gr64 +94800B INLINEASM &"# LLVM BB: BB_1044" [sideeffect] [attdialect] +94816B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1798:gr64 :: (store (s64) into %ir.13) +94832B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1799:gr32 :: (store (s32) into %ir.14) +94848B JMP_1 %bb.503 + +94864B bb.498.BB_1045 (landing-pad): + ; predecessors: %bb.487 + successors: %bb.502(0x80000000); %bb.502(100.00%) + liveins: $rax, $rdx +94880B EH_LABEL +94896B %1805:gr64 = COPY $rdx +94912B %1804:gr64 = COPY $rax +94928B %1808:gr32 = COPY %1805.sub_32bit:gr64 +94944B %1807:gr64 = COPY %1804:gr64 +94960B INLINEASM &"# LLVM BB: BB_1045" [sideeffect] [attdialect] +94976B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1807:gr64 :: (store (s64) into %ir.13) +94992B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1808:gr32 :: (store (s32) into %ir.14) +95008B JMP_1 %bb.502 + +95024B bb.499.BB_1046 (landing-pad): + ; predecessors: %bb.489 + successors: %bb.501(0x80000000); %bb.501(100.00%) + liveins: $rax, $rdx +95040B EH_LABEL +95056B %1823:gr64 = COPY $rdx +95072B %1822:gr64 = COPY $rax +95088B %1826:gr32 = COPY %1823.sub_32bit:gr64 +95104B %1825:gr64 = COPY %1822:gr64 +95120B INLINEASM &"# LLVM BB: BB_1046" [sideeffect] [attdialect] +95136B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1825:gr64 :: (store (s64) into %ir.13) +95152B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1826:gr32 :: (store (s32) into %ir.14) +95168B JMP_1 %bb.501 + +95184B bb.500.BB_1047 (landing-pad): + ; predecessors: %bb.490 + successors: %bb.501(0x80000000); %bb.501(100.00%) + liveins: $rax, $rdx +95200B EH_LABEL +95216B %1832:gr64 = COPY $rdx +95232B %1831:gr64 = COPY $rax +95248B %1836:gr32 = COPY %1832.sub_32bit:gr64 +95264B %1835:gr64 = COPY %1831:gr64 +95280B INLINEASM &"# LLVM BB: BB_1047" [sideeffect] [attdialect] +95296B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1835:gr64 :: (store (s64) into %ir.13) +95312B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1836:gr32 :: (store (s32) into %ir.14) +95328B %1833:gr64 = LEA64r %stack.224, 1, $noreg, 0, $noreg +95344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +95360B $rdi = COPY %1833:gr64 +95376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +95392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +95408B bb.501.BB_1048: + ; predecessors: %bb.499, %bb.500 + successors: %bb.502(0x80000000); %bb.502(100.00%) + +95424B INLINEASM &"# LLVM BB: BB_1048" [sideeffect] [attdialect] +95440B %1838:gr64 = LEA64r %stack.225, 1, $noreg, 0, $noreg +95456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +95472B $rdi = COPY %1838:gr64 +95488B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +95504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +95520B bb.502.BB_1049: + ; predecessors: %bb.498, %bb.501 + successors: %bb.503(0x80000000); %bb.503(100.00%) + +95536B INLINEASM &"# LLVM BB: BB_1049" [sideeffect] [attdialect] +95552B %1839:gr64 = LEA64r %stack.230, 1, $noreg, 0, $noreg +95568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +95584B $rdi = COPY %1839:gr64 +95600B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +95616B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +95632B bb.503.BB_1050: + ; predecessors: %bb.497, %bb.502 + successors: %bb.504(0x80000000); %bb.504(100.00%) + +95648B INLINEASM &"# LLVM BB: BB_1050" [sideeffect] [attdialect] +95664B %1840:gr64 = LEA64r %stack.226, 1, $noreg, 0, $noreg +95680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +95696B $rdi = COPY %1840:gr64 +95712B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +95728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +95744B bb.504.BB_1051: + ; predecessors: %bb.496, %bb.503 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +95760B INLINEASM &"# LLVM BB: BB_1051" [sideeffect] [attdialect] +95776B %1841:gr64 = LEA64r %stack.223, 1, $noreg, 0, $noreg +95792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +95808B $rdi = COPY %1841:gr64 +95824B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +95840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +95856B JMP_1 %bb.810 + +95872B bb.505.BB_1052 (landing-pad): + ; predecessors: %bb.506 + successors: %bb.531(0x80000000); %bb.531(100.00%) + liveins: $rax, $rdx +95888B EH_LABEL +95904B %1857:gr64 = COPY $rdx +95920B %1856:gr64 = COPY $rax +95936B %1860:gr32 = COPY %1857.sub_32bit:gr64 +95952B %1859:gr64 = COPY %1856:gr64 +95968B INLINEASM &"# LLVM BB: BB_1052" [sideeffect] [attdialect] +95984B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1859:gr64 :: (store (s64) into %ir.13) +96000B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1860:gr32 :: (store (s32) into %ir.14) +96016B JMP_1 %bb.531 + +96032B bb.506.BB_1053: + ; predecessors: %bb.493 + successors: %bb.507(0x40000000), %bb.505(0x40000000); %bb.507(50.00%), %bb.505(50.00%) + +96048B INLINEASM &"# LLVM BB: BB_1053" [sideeffect] [attdialect] +96064B EH_LABEL +96080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96096B %1855:gr64 = LEA64r %stack.237, 1, $noreg, 0, $noreg +96112B $rdi = COPY %1855:gr64 +96128B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +96144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96160B EH_LABEL +96176B JMP_1 %bb.507 + +96192B bb.507.BB_1054: + ; predecessors: %bb.506 + successors: %bb.508(0x40000000), %bb.511(0x40000000); %bb.508(50.00%), %bb.511(50.00%) + +96208B INLINEASM &"# LLVM BB: BB_1054" [sideeffect] [attdialect] +96224B EH_LABEL +96240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96256B %1862:gr64 = MOV32ri64 @.str.64 +96272B %1863:gr64 = MOV32ri64 @.str.4 +96288B %1864:gr64 = MOV32ri64 @.str.5 +96304B %1865:gr64 = LEA64r %stack.239, 1, $noreg, 0, $noreg +96320B %1866:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg +96336B $rdi = COPY %1865:gr64 +96352B $rsi = COPY %1866:gr64 +96368B $rdx = COPY %1862:gr64 +96384B $rcx = COPY %1863:gr64 +96400B $r8 = COPY %1864:gr64 +96416B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +96432B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96448B EH_LABEL +96464B JMP_1 %bb.508 + +96480B bb.508.BB_1055: + ; predecessors: %bb.507 + successors: %bb.509(0x40000000), %bb.512(0x40000000); %bb.509(50.00%), %bb.512(50.00%) + +96496B INLINEASM &"# LLVM BB: BB_1055" [sideeffect] [attdialect] +96512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96528B %1873:gr64 = LEA64r %stack.239, 1, $noreg, 0, $noreg +96544B $rdi = COPY %1873:gr64 +96560B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +96576B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96592B %1874:gr64 = COPY $rax +96608B EH_LABEL +96624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96640B %1875:gr64 = MOV32ri64 @.str.2 +96656B %1876:gr64 = LEA64r %stack.238, 1, $noreg, 0, $noreg +96672B %1877:gr32 = MOV32ri 2 +96688B %1878:gr32 = MOV32ri 166 +96704B $rdi = COPY %1876:gr64 +96720B $esi = COPY %1877:gr32 +96736B $rdx = COPY %1875:gr64 +96752B $ecx = COPY %1878:gr32 +96768B $r8 = COPY %1874:gr64 +96784B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +96800B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96816B EH_LABEL +96832B JMP_1 %bb.509 + +96848B bb.509.BB_1056: + ; predecessors: %bb.508 + successors: %bb.510(0x40000000), %bb.513(0x40000000); %bb.510(50.00%), %bb.513(50.00%) + +96864B INLINEASM &"# LLVM BB: BB_1056" [sideeffect] [attdialect] +96880B EH_LABEL +96896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96912B %1885:gr64 = LEA64r %stack.238, 1, $noreg, 0, $noreg +96928B %1886:gr64 = LEA64r %stack.237, 1, $noreg, 0, $noreg +96944B $rdi = COPY %1885:gr64 +96960B $rsi = COPY %1886:gr64 +96976B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +96992B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +97008B EH_LABEL +97024B JMP_1 %bb.510 + +97040B bb.510.BB_1057: + ; predecessors: %bb.509 + successors: %bb.517(0x80000000); %bb.517(100.00%) + +97056B INLINEASM &"# LLVM BB: BB_1057" [sideeffect] [attdialect] +97072B %1899:gr64 = LEA64r %stack.238, 1, $noreg, 0, $noreg +97088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97104B $rdi = COPY %1899:gr64 +97120B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +97136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97152B %1898:gr64 = LEA64r %stack.239, 1, $noreg, 0, $noreg +97168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97184B $rdi = COPY %1898:gr64 +97200B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +97216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97232B %1897:gr64 = LEA64r %stack.237, 1, $noreg, 0, $noreg +97248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97264B $rdi = COPY %1897:gr64 +97280B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +97296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97312B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +97328B JMP_1 %bb.517 + +97344B bb.511.BB_1058 (landing-pad): + ; predecessors: %bb.507 + successors: %bb.515(0x80000000); %bb.515(100.00%) + liveins: $rax, $rdx +97360B EH_LABEL +97376B %1868:gr64 = COPY $rdx +97392B %1867:gr64 = COPY $rax +97408B %1871:gr32 = COPY %1868.sub_32bit:gr64 +97424B %1870:gr64 = COPY %1867:gr64 +97440B INLINEASM &"# LLVM BB: BB_1058" [sideeffect] [attdialect] +97456B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1870:gr64 :: (store (s64) into %ir.13) +97472B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1871:gr32 :: (store (s32) into %ir.14) +97488B JMP_1 %bb.515 + +97504B bb.512.BB_1059 (landing-pad): + ; predecessors: %bb.508 + successors: %bb.514(0x80000000); %bb.514(100.00%) + liveins: $rax, $rdx +97520B EH_LABEL +97536B %1880:gr64 = COPY $rdx +97552B %1879:gr64 = COPY $rax +97568B %1883:gr32 = COPY %1880.sub_32bit:gr64 +97584B %1882:gr64 = COPY %1879:gr64 +97600B INLINEASM &"# LLVM BB: BB_1059" [sideeffect] [attdialect] +97616B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1882:gr64 :: (store (s64) into %ir.13) +97632B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1883:gr32 :: (store (s32) into %ir.14) +97648B JMP_1 %bb.514 + +97664B bb.513.BB_1060 (landing-pad): + ; predecessors: %bb.509 + successors: %bb.514(0x80000000); %bb.514(100.00%) + liveins: $rax, $rdx +97680B EH_LABEL +97696B %1888:gr64 = COPY $rdx +97712B %1887:gr64 = COPY $rax +97728B %1892:gr32 = COPY %1888.sub_32bit:gr64 +97744B %1891:gr64 = COPY %1887:gr64 +97760B INLINEASM &"# LLVM BB: BB_1060" [sideeffect] [attdialect] +97776B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1891:gr64 :: (store (s64) into %ir.13) +97792B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1892:gr32 :: (store (s32) into %ir.14) +97808B %1889:gr64 = LEA64r %stack.238, 1, $noreg, 0, $noreg +97824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97840B $rdi = COPY %1889:gr64 +97856B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +97872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +97888B bb.514.BB_1061: + ; predecessors: %bb.512, %bb.513 + successors: %bb.515(0x80000000); %bb.515(100.00%) + +97904B INLINEASM &"# LLVM BB: BB_1061" [sideeffect] [attdialect] +97920B %1894:gr64 = LEA64r %stack.239, 1, $noreg, 0, $noreg +97936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +97952B $rdi = COPY %1894:gr64 +97968B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +97984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +98000B bb.515.BB_1062: + ; predecessors: %bb.511, %bb.514 + successors: %bb.531(0x80000000); %bb.531(100.00%) + +98016B INLINEASM &"# LLVM BB: BB_1062" [sideeffect] [attdialect] +98032B %1895:gr64 = LEA64r %stack.237, 1, $noreg, 0, $noreg +98048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +98064B $rdi = COPY %1895:gr64 +98080B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +98096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +98112B JMP_1 %bb.531 + +98128B bb.516.BB_1063: + ; predecessors: %bb.494 + successors: %bb.517(0x80000000); %bb.517(100.00%) + +98144B INLINEASM &"# LLVM BB: BB_1063" [sideeffect] [attdialect] +98160B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +98176B bb.517.BB_1064: + ; predecessors: %bb.510, %bb.516 + successors: %bb.796(0x40000000), %bb.518(0x40000000); %bb.796(50.00%), %bb.518(50.00%) + +98192B INLINEASM &"# LLVM BB: BB_1064" [sideeffect] [attdialect] +98208B %1901:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg +98224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +98240B $rdi = COPY %1901:gr64 +98256B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +98272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +98288B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +98304B JCC_1 %bb.796, 5, implicit $eflags + +98320B bb.518.BB_1065: + ; predecessors: %bb.517 + successors: %bb.519(0x40000000), %bb.417(0x40000000); %bb.519(50.00%), %bb.417(50.00%) + +98336B INLINEASM &"# LLVM BB: BB_1065" [sideeffect] [attdialect] +98352B EH_LABEL +98368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +98384B %1902:gr64 = LEA64r %stack.242, 1, $noreg, 0, $noreg +98400B %1903:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +98416B %1904:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +98432B $rdi = COPY %1902:gr64 +98448B $rsi = COPY %1903:gr64 +98464B $rdx = COPY %1904:gr64 +98480B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +98496B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +98512B EH_LABEL +98528B JMP_1 %bb.519 + +98544B bb.519.BB_1066: + ; predecessors: %bb.518 + successors: %bb.520(0x80000000); %bb.520(100.00%) + +98560B INLINEASM &"# LLVM BB: BB_1066" [sideeffect] [attdialect] +98576B %1909:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65, $noreg +98592B MOV64mr %stack.248, 1, $noreg, 0, $noreg, %1909:gr64 +98608B %1910:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65 + 8, $noreg +98624B MOV64mr %stack.248, 1, $noreg, 8, $noreg, %1910:gr64 +98640B %1911:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65 + 16, $noreg +98656B MOV64mr %stack.248, 1, $noreg, 16, $noreg, %1911:gr64 +98672B %1908:gr64 = LEA64r %stack.248, 1, $noreg, 0, $noreg +98688B MOV64mr %stack.247, 1, $noreg, 0, $noreg, %1908:gr64 :: (store (s64) into %ir.1178) +98704B MOV64mi32 %stack.247, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1180) +98720B %1905:gr64 = LEA64r %stack.246, 1, $noreg, 0, $noreg +98736B %1906:gr64 = LEA64r %stack.247, 1, $noreg, 0, $noreg +98752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +98768B $rdi = COPY %1905:gr64 +98784B $rsi = COPY %1906:gr64 +98800B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +98816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +98832B bb.520.BB_1067: + ; predecessors: %bb.519 + successors: %bb.521(0x40000000), %bb.532(0x40000000); %bb.521(50.00%), %bb.532(50.00%) + +98848B INLINEASM &"# LLVM BB: BB_1067" [sideeffect] [attdialect] +98864B %1912:gr64 = MOV64rm %stack.246, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1182) +98880B %1913:gr64 = MOV64rm %stack.246, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1184) +98896B EH_LABEL +98912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +98928B %1914:gr64 = LEA64r %stack.245, 1, $noreg, 0, $noreg +98944B %1915:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +98960B %1916:gr32 = MOV32r0 implicit-def dead $eflags +98976B $rdi = COPY %1914:gr64 +98992B $rsi = COPY %1915:gr64 +99008B $rdx = COPY %1912:gr64 +99024B $rcx = COPY %1913:gr64 +99040B $r8d = COPY %1916:gr32 +99056B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +99072B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +99088B EH_LABEL +99104B JMP_1 %bb.521 + +99120B bb.521.BB_1068: + ; predecessors: %bb.520 + successors: %bb.522(0x80000000); %bb.522(100.00%) + +99136B INLINEASM &"# LLVM BB: BB_1068" [sideeffect] [attdialect] +99152B %1927:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +99168B MOV64mr %stack.252, 1, $noreg, 0, $noreg, %1927:gr64 +99184B %1928:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +99200B MOV64mr %stack.252, 1, $noreg, 8, $noreg, %1928:gr64 +99216B %1929:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +99232B MOV64mr %stack.252, 1, $noreg, 16, $noreg, %1929:gr64 +99248B %1926:gr64 = LEA64r %stack.252, 1, $noreg, 0, $noreg +99264B MOV64mr %stack.251, 1, $noreg, 0, $noreg, %1926:gr64 :: (store (s64) into %ir.1188) +99280B MOV64mi32 %stack.251, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1190) +99296B %1923:gr64 = LEA64r %stack.250, 1, $noreg, 0, $noreg +99312B %1924:gr64 = LEA64r %stack.251, 1, $noreg, 0, $noreg +99328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +99344B $rdi = COPY %1923:gr64 +99360B $rsi = COPY %1924:gr64 +99376B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +99392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +99408B bb.522.BB_1069: + ; predecessors: %bb.521 + successors: %bb.523(0x40000000), %bb.533(0x40000000); %bb.523(50.00%), %bb.533(50.00%) + +99424B INLINEASM &"# LLVM BB: BB_1069" [sideeffect] [attdialect] +99440B %1930:gr64 = MOV64rm %stack.250, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1192) +99456B %1931:gr64 = MOV64rm %stack.250, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1194) +99472B EH_LABEL +99488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +99504B %1932:gr64 = LEA64r %stack.249, 1, $noreg, 0, $noreg +99520B %1933:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +99536B $rdi = COPY %1932:gr64 +99552B $rsi = COPY %1933:gr64 +99568B $rdx = COPY %1930:gr64 +99584B $rcx = COPY %1931:gr64 +99600B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +99616B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +99632B EH_LABEL +99648B JMP_1 %bb.523 + +99664B bb.523.BB_1070: + ; predecessors: %bb.522 + successors: %bb.524(0x40000000), %bb.534(0x40000000); %bb.524(50.00%), %bb.534(50.00%) + +99680B INLINEASM &"# LLVM BB: BB_1070" [sideeffect] [attdialect] +99696B EH_LABEL +99712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +99728B %1940:gr64 = LEA64r %stack.244, 1, $noreg, 0, $noreg +99744B %1941:gr64 = LEA64r %stack.245, 1, $noreg, 0, $noreg +99760B %1942:gr64 = LEA64r %stack.249, 1, $noreg, 0, $noreg +99776B $rdi = COPY %1940:gr64 +99792B $rsi = COPY %1941:gr64 +99808B $rdx = COPY %1942:gr64 +99824B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +99840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +99856B EH_LABEL +99872B JMP_1 %bb.524 + +99888B bb.524.BB_1071: + ; predecessors: %bb.523 + successors: %bb.525(0x80000000); %bb.525(100.00%) + +99904B INLINEASM &"# LLVM BB: BB_1071" [sideeffect] [attdialect] +99920B %1953:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67, $noreg +99936B MOV64mr %stack.255, 1, $noreg, 0, $noreg, %1953:gr64 +99952B %1954:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 8, $noreg +99968B MOV64mr %stack.255, 1, $noreg, 8, $noreg, %1954:gr64 +99984B %1955:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 16, $noreg +100000B MOV64mr %stack.255, 1, $noreg, 16, $noreg, %1955:gr64 +100016B %1956:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 24, $noreg +100032B MOV64mr %stack.255, 1, $noreg, 24, $noreg, %1956:gr64 +100048B %1952:gr64 = LEA64r %stack.255, 1, $noreg, 0, $noreg +100064B MOV64mr %stack.254, 1, $noreg, 0, $noreg, %1952:gr64 :: (store (s64) into %ir.1198) +100080B MOV64mi32 %stack.254, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.1200) +100096B %1949:gr64 = LEA64r %stack.253, 1, $noreg, 0, $noreg +100112B %1950:gr64 = LEA64r %stack.254, 1, $noreg, 0, $noreg +100128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +100144B $rdi = COPY %1949:gr64 +100160B $rsi = COPY %1950:gr64 +100176B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +100192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +100208B bb.525.BB_1072: + ; predecessors: %bb.524 + successors: %bb.526(0x40000000), %bb.535(0x40000000); %bb.526(50.00%), %bb.535(50.00%) + +100224B INLINEASM &"# LLVM BB: BB_1072" [sideeffect] [attdialect] +100240B %1957:gr64 = MOV64rm %stack.253, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1202) +100256B %1958:gr64 = MOV64rm %stack.253, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1204) +100272B EH_LABEL +100288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +100304B %1959:gr64 = LEA64r %stack.243, 1, $noreg, 0, $noreg +100320B %1960:gr64 = LEA64r %stack.244, 1, $noreg, 0, $noreg +100336B $rdi = COPY %1959:gr64 +100352B $rsi = COPY %1960:gr64 +100368B $rdx = COPY %1957:gr64 +100384B $rcx = COPY %1958:gr64 +100400B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +100416B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +100432B EH_LABEL +100448B JMP_1 %bb.526 + +100464B bb.526.BB_1073: + ; predecessors: %bb.525 + successors: %bb.527(0x40000000), %bb.536(0x40000000); %bb.527(50.00%), %bb.536(50.00%) + +100480B INLINEASM &"# LLVM BB: BB_1073" [sideeffect] [attdialect] +100496B EH_LABEL +100512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +100528B %1967:gr64 = LEA64r %stack.242, 1, $noreg, 0, $noreg +100544B %1968:gr64 = LEA64r %stack.243, 1, $noreg, 0, $noreg +100560B %1969:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +100576B %1970:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +100592B %1971:gr32 = MOV32r0 implicit-def dead $eflags +100608B $rdi = COPY %1967:gr64 +100624B $rsi = COPY %1968:gr64 +100640B $xmm0 = COPY %1969:fr64 +100656B $xmm1 = COPY %1970:fr64 +100672B $edx = COPY %1971:gr32 +100688B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +100704B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +100720B %1972:gr8 = COPY $al +100736B EH_LABEL +100752B %34:gr8 = COPY %1972:gr8 +100768B JMP_1 %bb.527 + +100784B bb.527.BB_1074: + ; predecessors: %bb.526 + successors: %bb.528(0x80000000); %bb.528(100.00%) + +100800B INLINEASM &"# LLVM BB: BB_1074" [sideeffect] [attdialect] +100816B %1989:gr8 = AND8ri %34:gr8(tied-def 0), 1, implicit-def $eflags +100832B MOV8mr %stack.241, 1, $noreg, 0, $noreg, %1989:gr8 :: (store (s8) into %ir.244) +100848B %1984:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg +100864B %1985:gr64 = LEA64r %stack.241, 1, $noreg, 0, $noreg +100880B %1986:gr32 = MOV32r0 implicit-def $eflags +100896B %1987:gr64 = SUBREG_TO_REG 0, %1986:gr32, %subreg.sub_32bit +100912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +100928B $rdi = COPY %1984:gr64 +100944B $rsi = COPY %1985:gr64 +100960B $rdx = COPY %1987:gr64 +100976B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +100992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +101008B bb.528.BB_1075: + ; predecessors: %bb.527 + successors: %bb.529(0x80000000); %bb.529(100.00%) + +101024B INLINEASM &"# LLVM BB: BB_1075" [sideeffect] [attdialect] +101040B %1996:gr64 = LEA64r %stack.243, 1, $noreg, 0, $noreg +101056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101072B $rdi = COPY %1996:gr64 +101088B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +101104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101120B %1995:gr64 = LEA64r %stack.244, 1, $noreg, 0, $noreg +101136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101152B $rdi = COPY %1995:gr64 +101168B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +101184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101200B %1994:gr64 = LEA64r %stack.249, 1, $noreg, 0, $noreg +101216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101232B $rdi = COPY %1994:gr64 +101248B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +101264B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101280B %1993:gr64 = LEA64r %stack.245, 1, $noreg, 0, $noreg +101296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101312B $rdi = COPY %1993:gr64 +101328B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +101344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101360B %1992:gr64 = LEA64r %stack.242, 1, $noreg, 0, $noreg +101376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101392B $rdi = COPY %1992:gr64 +101408B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +101424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101440B %1990:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg +101456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101472B $rdi = COPY %1990:gr64 +101488B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +101504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101520B %1991:gr8 = COPY $al + +101536B bb.529.BB_1076: + ; predecessors: %bb.528 + successors: %bb.530(0x40000000), %bb.542(0x40000000); %bb.530(50.00%), %bb.542(50.00%) + +101552B INLINEASM &"# LLVM BB: BB_1076" [sideeffect] [attdialect] +101568B TEST8ri %1991:gr8, 1, implicit-def $eflags +101584B JCC_1 %bb.530, 5, implicit $eflags +101600B JMP_1 %bb.542 + +101616B bb.530.BB_1077: + ; predecessors: %bb.529 + successors: %bb.552(0x80000000); %bb.552(100.00%) + +101632B INLINEASM &"# LLVM BB: BB_1077" [sideeffect] [attdialect] +101648B JMP_1 %bb.552 + +101664B bb.531.BB_1078: + ; predecessors: %bb.505, %bb.515 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +101680B INLINEASM &"# LLVM BB: BB_1078" [sideeffect] [attdialect] +101696B %1896:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg +101712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101728B $rdi = COPY %1896:gr64 +101744B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +101760B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +101776B JMP_1 %bb.810 + +101792B bb.532.BB_1079 (landing-pad): + ; predecessors: %bb.520 + successors: %bb.540(0x80000000); %bb.540(100.00%) + liveins: $rax, $rdx +101808B EH_LABEL +101824B %1918:gr64 = COPY $rdx +101840B %1917:gr64 = COPY $rax +101856B %1921:gr32 = COPY %1918.sub_32bit:gr64 +101872B %1920:gr64 = COPY %1917:gr64 +101888B INLINEASM &"# LLVM BB: BB_1079" [sideeffect] [attdialect] +101904B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1920:gr64 :: (store (s64) into %ir.13) +101920B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1921:gr32 :: (store (s32) into %ir.14) +101936B JMP_1 %bb.540 + +101952B bb.533.BB_1080 (landing-pad): + ; predecessors: %bb.522 + successors: %bb.539(0x80000000); %bb.539(100.00%) + liveins: $rax, $rdx +101968B EH_LABEL +101984B %1935:gr64 = COPY $rdx +102000B %1934:gr64 = COPY $rax +102016B %1938:gr32 = COPY %1935.sub_32bit:gr64 +102032B %1937:gr64 = COPY %1934:gr64 +102048B INLINEASM &"# LLVM BB: BB_1080" [sideeffect] [attdialect] +102064B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1937:gr64 :: (store (s64) into %ir.13) +102080B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1938:gr32 :: (store (s32) into %ir.14) +102096B JMP_1 %bb.539 + +102112B bb.534.BB_1081 (landing-pad): + ; predecessors: %bb.523 + successors: %bb.538(0x80000000); %bb.538(100.00%) + liveins: $rax, $rdx +102128B EH_LABEL +102144B %1944:gr64 = COPY $rdx +102160B %1943:gr64 = COPY $rax +102176B %1947:gr32 = COPY %1944.sub_32bit:gr64 +102192B %1946:gr64 = COPY %1943:gr64 +102208B INLINEASM &"# LLVM BB: BB_1081" [sideeffect] [attdialect] +102224B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1946:gr64 :: (store (s64) into %ir.13) +102240B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1947:gr32 :: (store (s32) into %ir.14) +102256B JMP_1 %bb.538 + +102272B bb.535.BB_1082 (landing-pad): + ; predecessors: %bb.525 + successors: %bb.537(0x80000000); %bb.537(100.00%) + liveins: $rax, $rdx +102288B EH_LABEL +102304B %1962:gr64 = COPY $rdx +102320B %1961:gr64 = COPY $rax +102336B %1965:gr32 = COPY %1962.sub_32bit:gr64 +102352B %1964:gr64 = COPY %1961:gr64 +102368B INLINEASM &"# LLVM BB: BB_1082" [sideeffect] [attdialect] +102384B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1964:gr64 :: (store (s64) into %ir.13) +102400B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1965:gr32 :: (store (s32) into %ir.14) +102416B JMP_1 %bb.537 + +102432B bb.536.BB_1083 (landing-pad): + ; predecessors: %bb.526 + successors: %bb.537(0x80000000); %bb.537(100.00%) + liveins: $rax, $rdx +102448B EH_LABEL +102464B %1974:gr64 = COPY $rdx +102480B %1973:gr64 = COPY $rax +102496B %1978:gr32 = COPY %1974.sub_32bit:gr64 +102512B %1977:gr64 = COPY %1973:gr64 +102528B INLINEASM &"# LLVM BB: BB_1083" [sideeffect] [attdialect] +102544B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1977:gr64 :: (store (s64) into %ir.13) +102560B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1978:gr32 :: (store (s32) into %ir.14) +102576B %1975:gr64 = LEA64r %stack.243, 1, $noreg, 0, $noreg +102592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +102608B $rdi = COPY %1975:gr64 +102624B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +102640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +102656B bb.537.BB_1084: + ; predecessors: %bb.535, %bb.536 + successors: %bb.538(0x80000000); %bb.538(100.00%) + +102672B INLINEASM &"# LLVM BB: BB_1084" [sideeffect] [attdialect] +102688B %1980:gr64 = LEA64r %stack.244, 1, $noreg, 0, $noreg +102704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +102720B $rdi = COPY %1980:gr64 +102736B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +102752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +102768B bb.538.BB_1085: + ; predecessors: %bb.534, %bb.537 + successors: %bb.539(0x80000000); %bb.539(100.00%) + +102784B INLINEASM &"# LLVM BB: BB_1085" [sideeffect] [attdialect] +102800B %1981:gr64 = LEA64r %stack.249, 1, $noreg, 0, $noreg +102816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +102832B $rdi = COPY %1981:gr64 +102848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +102864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +102880B bb.539.BB_1086: + ; predecessors: %bb.533, %bb.538 + successors: %bb.540(0x80000000); %bb.540(100.00%) + +102896B INLINEASM &"# LLVM BB: BB_1086" [sideeffect] [attdialect] +102912B %1982:gr64 = LEA64r %stack.245, 1, $noreg, 0, $noreg +102928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +102944B $rdi = COPY %1982:gr64 +102960B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +102976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +102992B bb.540.BB_1087: + ; predecessors: %bb.532, %bb.539 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +103008B INLINEASM &"# LLVM BB: BB_1087" [sideeffect] [attdialect] +103024B %1983:gr64 = LEA64r %stack.242, 1, $noreg, 0, $noreg +103040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +103056B $rdi = COPY %1983:gr64 +103072B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +103088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +103104B JMP_1 %bb.810 + +103120B bb.541.BB_1088 (landing-pad): + ; predecessors: %bb.542 + successors: %bb.574(0x80000000); %bb.574(100.00%) + liveins: $rax, $rdx +103136B EH_LABEL +103152B %1999:gr64 = COPY $rdx +103168B %1998:gr64 = COPY $rax +103184B %2002:gr32 = COPY %1999.sub_32bit:gr64 +103200B %2001:gr64 = COPY %1998:gr64 +103216B INLINEASM &"# LLVM BB: BB_1088" [sideeffect] [attdialect] +103232B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2001:gr64 :: (store (s64) into %ir.13) +103248B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2002:gr32 :: (store (s32) into %ir.14) +103264B JMP_1 %bb.574 + +103280B bb.542.BB_1089: + ; predecessors: %bb.529 + successors: %bb.543(0x40000000), %bb.541(0x40000000); %bb.543(50.00%), %bb.541(50.00%) + +103296B INLINEASM &"# LLVM BB: BB_1089" [sideeffect] [attdialect] +103312B EH_LABEL +103328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103344B %1997:gr64 = LEA64r %stack.256, 1, $noreg, 0, $noreg +103360B $rdi = COPY %1997:gr64 +103376B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +103392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103408B EH_LABEL +103424B JMP_1 %bb.543 + +103440B bb.543.BB_1090: + ; predecessors: %bb.542 + successors: %bb.544(0x40000000), %bb.547(0x40000000); %bb.544(50.00%), %bb.547(50.00%) + +103456B INLINEASM &"# LLVM BB: BB_1090" [sideeffect] [attdialect] +103472B EH_LABEL +103488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103504B %2004:gr64 = MOV32ri64 @.str.68 +103520B %2005:gr64 = MOV32ri64 @.str.4 +103536B %2006:gr64 = MOV32ri64 @.str.5 +103552B %2007:gr64 = LEA64r %stack.258, 1, $noreg, 0, $noreg +103568B %2008:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg +103584B $rdi = COPY %2007:gr64 +103600B $rsi = COPY %2008:gr64 +103616B $rdx = COPY %2004:gr64 +103632B $rcx = COPY %2005:gr64 +103648B $r8 = COPY %2006:gr64 +103664B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +103680B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103696B EH_LABEL +103712B JMP_1 %bb.544 + +103728B bb.544.BB_1091: + ; predecessors: %bb.543 + successors: %bb.545(0x40000000), %bb.548(0x40000000); %bb.545(50.00%), %bb.548(50.00%) + +103744B INLINEASM &"# LLVM BB: BB_1091" [sideeffect] [attdialect] +103760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103776B %2015:gr64 = LEA64r %stack.258, 1, $noreg, 0, $noreg +103792B $rdi = COPY %2015:gr64 +103808B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +103824B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103840B %2016:gr64 = COPY $rax +103856B EH_LABEL +103872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +103888B %2017:gr64 = MOV32ri64 @.str.2 +103904B %2018:gr64 = LEA64r %stack.257, 1, $noreg, 0, $noreg +103920B %2019:gr32 = MOV32ri 2 +103936B %2020:gr32 = MOV32ri 166 +103952B $rdi = COPY %2018:gr64 +103968B $esi = COPY %2019:gr32 +103984B $rdx = COPY %2017:gr64 +104000B $ecx = COPY %2020:gr32 +104016B $r8 = COPY %2016:gr64 +104032B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +104048B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +104064B EH_LABEL +104080B JMP_1 %bb.545 + +104096B bb.545.BB_1092: + ; predecessors: %bb.544 + successors: %bb.546(0x40000000), %bb.549(0x40000000); %bb.546(50.00%), %bb.549(50.00%) + +104112B INLINEASM &"# LLVM BB: BB_1092" [sideeffect] [attdialect] +104128B EH_LABEL +104144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +104160B %2027:gr64 = LEA64r %stack.257, 1, $noreg, 0, $noreg +104176B %2028:gr64 = LEA64r %stack.256, 1, $noreg, 0, $noreg +104192B $rdi = COPY %2027:gr64 +104208B $rsi = COPY %2028:gr64 +104224B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +104240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +104256B EH_LABEL +104272B JMP_1 %bb.546 + +104288B bb.546.BB_1093: + ; predecessors: %bb.545 + successors: %bb.553(0x80000000); %bb.553(100.00%) + +104304B INLINEASM &"# LLVM BB: BB_1093" [sideeffect] [attdialect] +104320B %2041:gr64 = LEA64r %stack.257, 1, $noreg, 0, $noreg +104336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +104352B $rdi = COPY %2041:gr64 +104368B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +104384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +104400B %2040:gr64 = LEA64r %stack.258, 1, $noreg, 0, $noreg +104416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +104432B $rdi = COPY %2040:gr64 +104448B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +104464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +104480B %2039:gr64 = LEA64r %stack.256, 1, $noreg, 0, $noreg +104496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +104512B $rdi = COPY %2039:gr64 +104528B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +104544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +104560B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +104576B JMP_1 %bb.553 + +104592B bb.547.BB_1094 (landing-pad): + ; predecessors: %bb.543 + successors: %bb.551(0x80000000); %bb.551(100.00%) + liveins: $rax, $rdx +104608B EH_LABEL +104624B %2010:gr64 = COPY $rdx +104640B %2009:gr64 = COPY $rax +104656B %2013:gr32 = COPY %2010.sub_32bit:gr64 +104672B %2012:gr64 = COPY %2009:gr64 +104688B INLINEASM &"# LLVM BB: BB_1094" [sideeffect] [attdialect] +104704B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2012:gr64 :: (store (s64) into %ir.13) +104720B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2013:gr32 :: (store (s32) into %ir.14) +104736B JMP_1 %bb.551 + +104752B bb.548.BB_1095 (landing-pad): + ; predecessors: %bb.544 + successors: %bb.550(0x80000000); %bb.550(100.00%) + liveins: $rax, $rdx +104768B EH_LABEL +104784B %2022:gr64 = COPY $rdx +104800B %2021:gr64 = COPY $rax +104816B %2025:gr32 = COPY %2022.sub_32bit:gr64 +104832B %2024:gr64 = COPY %2021:gr64 +104848B INLINEASM &"# LLVM BB: BB_1095" [sideeffect] [attdialect] +104864B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2024:gr64 :: (store (s64) into %ir.13) +104880B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2025:gr32 :: (store (s32) into %ir.14) +104896B JMP_1 %bb.550 + +104912B bb.549.BB_1096 (landing-pad): + ; predecessors: %bb.545 + successors: %bb.550(0x80000000); %bb.550(100.00%) + liveins: $rax, $rdx +104928B EH_LABEL +104944B %2030:gr64 = COPY $rdx +104960B %2029:gr64 = COPY $rax +104976B %2034:gr32 = COPY %2030.sub_32bit:gr64 +104992B %2033:gr64 = COPY %2029:gr64 +105008B INLINEASM &"# LLVM BB: BB_1096" [sideeffect] [attdialect] +105024B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2033:gr64 :: (store (s64) into %ir.13) +105040B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2034:gr32 :: (store (s32) into %ir.14) +105056B %2031:gr64 = LEA64r %stack.257, 1, $noreg, 0, $noreg +105072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105088B $rdi = COPY %2031:gr64 +105104B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +105120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +105136B bb.550.BB_1097: + ; predecessors: %bb.548, %bb.549 + successors: %bb.551(0x80000000); %bb.551(100.00%) + +105152B INLINEASM &"# LLVM BB: BB_1097" [sideeffect] [attdialect] +105168B %2036:gr64 = LEA64r %stack.258, 1, $noreg, 0, $noreg +105184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105200B $rdi = COPY %2036:gr64 +105216B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +105232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +105248B bb.551.BB_1098: + ; predecessors: %bb.547, %bb.550 + successors: %bb.574(0x80000000); %bb.574(100.00%) + +105264B INLINEASM &"# LLVM BB: BB_1098" [sideeffect] [attdialect] +105280B %2037:gr64 = LEA64r %stack.256, 1, $noreg, 0, $noreg +105296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105312B $rdi = COPY %2037:gr64 +105328B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +105344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105360B JMP_1 %bb.574 + +105376B bb.552.BB_1099: + ; predecessors: %bb.530 + successors: %bb.553(0x80000000); %bb.553(100.00%) + +105392B INLINEASM &"# LLVM BB: BB_1099" [sideeffect] [attdialect] +105408B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +105424B bb.553.BB_1100: + ; predecessors: %bb.546, %bb.552 + successors: %bb.796(0x40000000), %bb.554(0x40000000); %bb.796(50.00%), %bb.554(50.00%) + +105440B INLINEASM &"# LLVM BB: BB_1100" [sideeffect] [attdialect] +105456B %2043:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg +105472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105488B $rdi = COPY %2043:gr64 +105504B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +105520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105536B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +105552B JCC_1 %bb.796, 5, implicit $eflags + +105568B bb.554.BB_1101: + ; predecessors: %bb.553 + successors: %bb.555(0x80000000); %bb.555(100.00%) + +105584B INLINEASM &"# LLVM BB: BB_1101" [sideeffect] [attdialect] +105600B %2049:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.3, $noreg +105616B MOVSDmr %stack.259, 1, $noreg, 0, $noreg, %2049:fr64 :: (store (s64) into %ir.262) +105632B %2048:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.2, $noreg +105648B MOVSDmr %stack.260, 1, $noreg, 0, $noreg, %2048:fr64 :: (store (s64) into %ir.263) +105664B MOV64mi32 %stack.264, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.1238) +105680B MOV64mi32 %stack.264, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.1239) +105696B %2047:gr64 = LEA64r %stack.264, 1, $noreg, 0, $noreg +105712B MOV64mr %stack.263, 1, $noreg, 0, $noreg, %2047:gr64 :: (store (s64) into %ir.1240) +105728B MOV64mi32 %stack.263, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.1242) +105744B %2044:gr64 = LEA64r %stack.262, 1, $noreg, 0, $noreg +105760B %2045:gr64 = LEA64r %stack.263, 1, $noreg, 0, $noreg +105776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +105792B $rdi = COPY %2044:gr64 +105808B $rsi = COPY %2045:gr64 +105824B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +105840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +105856B bb.555.BB_1102: + ; predecessors: %bb.554 + successors: %bb.556(0x40000000), %bb.417(0x40000000); %bb.556(50.00%), %bb.417(50.00%) + +105872B INLINEASM &"# LLVM BB: BB_1102" [sideeffect] [attdialect] +105888B %2050:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1244, align 2) +105904B MOV64mr %stack.265, 1, $noreg, 0, $noreg, %2050:gr64 :: (store (s64) into %ir.1243) +105920B %2051:gr64 = MOV64rm %stack.262, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1246) +105936B %2052:gr64 = MOV64rm %stack.262, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1248) +105952B %2053:gr64 = MOV64rm %stack.265, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1250, align 2) +105968B EH_LABEL +105984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +106000B %2054:gr64 = LEA64r %stack.261, 1, $noreg, 0, $noreg +106016B $rdi = COPY %2054:gr64 +106032B $rsi = COPY %2051:gr64 +106048B $rdx = COPY %2052:gr64 +106064B $rcx = COPY %2053:gr64 +106080B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +106096B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +106112B EH_LABEL +106128B JMP_1 %bb.556 + +106144B bb.556.BB_1103: + ; predecessors: %bb.555 + successors: %bb.557(0x80000000); %bb.557(100.00%) + +106160B INLINEASM &"# LLVM BB: BB_1103" [sideeffect] [attdialect] +106176B %2060:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +106192B %2061:gr64 = LEA64r %stack.261, 1, $noreg, 0, $noreg +106208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +106224B $rdi = COPY %2060:gr64 +106240B $rsi = COPY %2061:gr64 +106256B CALL64pcrel32 @_ZNR2at6TensoraSEOS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +106272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +106288B dead %2062:gr64 = COPY $rax +106304B %2059:gr64 = LEA64r %stack.261, 1, $noreg, 0, $noreg +106320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +106336B $rdi = COPY %2059:gr64 +106352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +106368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +106384B MOV64mi32 %stack.269, 1, $noreg, 0, $noreg, 4 :: (store (s64) into %ir.1253) +106400B MOV64mi32 %stack.269, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.1254) +106416B %2058:gr64 = LEA64r %stack.269, 1, $noreg, 0, $noreg +106432B MOV64mr %stack.268, 1, $noreg, 0, $noreg, %2058:gr64 :: (store (s64) into %ir.1255) +106448B MOV64mi32 %stack.268, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.1257) +106464B %2055:gr64 = LEA64r %stack.267, 1, $noreg, 0, $noreg +106480B %2056:gr64 = LEA64r %stack.268, 1, $noreg, 0, $noreg +106496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +106512B $rdi = COPY %2055:gr64 +106528B $rsi = COPY %2056:gr64 +106544B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +106560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +106576B bb.557.BB_1104: + ; predecessors: %bb.556 + successors: %bb.558(0x40000000), %bb.417(0x40000000); %bb.558(50.00%), %bb.417(50.00%) + +106592B INLINEASM &"# LLVM BB: BB_1104" [sideeffect] [attdialect] +106608B %2063:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1259, align 2) +106624B MOV64mr %stack.270, 1, $noreg, 0, $noreg, %2063:gr64 :: (store (s64) into %ir.1258) +106640B %2064:gr64 = MOV64rm %stack.267, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1261) +106656B %2065:gr64 = MOV64rm %stack.267, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1263) +106672B %2066:gr64 = MOV64rm %stack.270, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1265, align 2) +106688B EH_LABEL +106704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +106720B %2067:gr64 = LEA64r %stack.266, 1, $noreg, 0, $noreg +106736B $rdi = COPY %2067:gr64 +106752B $rsi = COPY %2064:gr64 +106768B $rdx = COPY %2065:gr64 +106784B $rcx = COPY %2066:gr64 +106800B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +106816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +106832B EH_LABEL +106848B JMP_1 %bb.558 + +106864B bb.558.BB_1105: + ; predecessors: %bb.557 + successors: %bb.559(0x40000000), %bb.417(0x40000000); %bb.559(50.00%), %bb.417(50.00%) + +106880B INLINEASM &"# LLVM BB: BB_1105" [sideeffect] [attdialect] +106896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +106912B %2068:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +106928B %2069:gr64 = LEA64r %stack.266, 1, $noreg, 0, $noreg +106944B $rdi = COPY %2068:gr64 +106960B $rsi = COPY %2069:gr64 +106976B CALL64pcrel32 @_ZNR2at6TensoraSEOS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +106992B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107008B dead %2070:gr64 = COPY $rax +107024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107040B $rdi = COPY %2069:gr64 +107056B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +107072B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107088B EH_LABEL +107104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107120B %2071:gr64 = LEA64r %stack.272, 1, $noreg, 0, $noreg +107136B %2072:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +107152B %2073:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +107168B $rdi = COPY %2071:gr64 +107184B $rsi = COPY %2072:gr64 +107200B $rdx = COPY %2073:gr64 +107216B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +107232B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107248B EH_LABEL +107264B JMP_1 %bb.559 + +107280B bb.559.BB_1106: + ; predecessors: %bb.558 + successors: %bb.560(0x40000000), %bb.575(0x40000000); %bb.560(50.00%), %bb.575(50.00%) + +107296B INLINEASM &"# LLVM BB: BB_1106" [sideeffect] [attdialect] +107312B %2080:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1269, align 2) +107328B MOV64mr %stack.273, 1, $noreg, 0, $noreg, %2080:gr64 :: (store (s64) into %ir.1268) +107344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107360B %2081:gr64 = LEA64r %stack.274, 1, $noreg, 0, $noreg +107376B $rdi = COPY %2081:gr64 +107392B CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +107408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107424B %2082:gr64 = MOV64rm %stack.273, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1270, align 2) +107440B %2083:gr32 = MOVZX32rm16 %stack.274, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.1273, align 1) +107456B EH_LABEL +107472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107488B %2084:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg +107504B %2085:gr64 = LEA64r %stack.272, 1, $noreg, 0, $noreg +107520B %2086:gr32 = MOV32r0 implicit-def dead $eflags +107536B $rdi = COPY %2084:gr64 +107552B $rsi = COPY %2085:gr64 +107568B $rdx = COPY %2082:gr64 +107584B $ecx = COPY %2086:gr32 +107600B $r8d = COPY %2086:gr32 +107616B $r9d = COPY %2083:gr32 +107632B CALL64pcrel32 @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +107648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107664B EH_LABEL +107680B JMP_1 %bb.560 + +107696B bb.560.BB_1107: + ; predecessors: %bb.559 + successors: %bb.561(0x40000000), %bb.576(0x40000000); %bb.561(50.00%), %bb.576(50.00%) + +107712B INLINEASM &"# LLVM BB: BB_1107" [sideeffect] [attdialect] +107728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107744B %2094:gr64 = LEA64r %stack.272, 1, $noreg, 0, $noreg +107760B $rdi = COPY %2094:gr64 +107776B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +107792B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107808B %2095:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1276, align 2) +107824B MOV64mr %stack.277, 1, $noreg, 0, $noreg, %2095:gr64 :: (store (s64) into %ir.1275) +107840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107856B %2096:gr64 = LEA64r %stack.278, 1, $noreg, 0, $noreg +107872B $rdi = COPY %2096:gr64 +107888B CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +107904B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107920B %2097:gr64 = MOV64rm %stack.277, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1277, align 2) +107936B %2098:gr32 = MOVZX32rm16 %stack.278, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.1280, align 1) +107952B EH_LABEL +107968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +107984B %2099:gr64 = LEA64r %stack.276, 1, $noreg, 0, $noreg +108000B %2100:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +108016B %2101:gr32 = MOV32r0 implicit-def dead $eflags +108032B $rdi = COPY %2099:gr64 +108048B $rsi = COPY %2100:gr64 +108064B $rdx = COPY %2097:gr64 +108080B $ecx = COPY %2101:gr32 +108096B $r8d = COPY %2101:gr32 +108112B $r9d = COPY %2098:gr32 +108128B CALL64pcrel32 @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +108144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +108160B EH_LABEL +108176B JMP_1 %bb.561 + +108192B bb.561.BB_1108: + ; predecessors: %bb.560 + successors: %bb.562(0x40000000), %bb.577(0x40000000); %bb.562(50.00%), %bb.577(50.00%) + +108208B INLINEASM &"# LLVM BB: BB_1108" [sideeffect] [attdialect] +108224B %2108:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1283, align 2) +108240B MOV64mr %stack.281, 1, $noreg, 0, $noreg, %2108:gr64 :: (store (s64) into %ir.1282) +108256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +108272B %2109:gr64 = LEA64r %stack.282, 1, $noreg, 0, $noreg +108288B $rdi = COPY %2109:gr64 +108304B CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +108320B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +108336B %2110:gr64 = MOV64rm %stack.281, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1284, align 2) +108352B %2111:gr32 = MOVZX32rm16 %stack.282, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.1287, align 1) +108368B EH_LABEL +108384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +108400B %2112:gr64 = LEA64r %stack.280, 1, $noreg, 0, $noreg +108416B %2113:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +108432B %2114:gr32 = MOV32r0 implicit-def dead $eflags +108448B $rdi = COPY %2112:gr64 +108464B $rsi = COPY %2113:gr64 +108480B $rdx = COPY %2110:gr64 +108496B $ecx = COPY %2114:gr32 +108512B $r8d = COPY %2114:gr32 +108528B $r9d = COPY %2111:gr32 +108544B CALL64pcrel32 @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +108560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +108576B EH_LABEL +108592B JMP_1 %bb.562 + +108608B bb.562.BB_1109: + ; predecessors: %bb.561 + successors: %bb.563(0x80000000); %bb.563(100.00%) + +108624B INLINEASM &"# LLVM BB: BB_1109" [sideeffect] [attdialect] +108640B %2125:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +108656B MOV64mr %stack.289, 1, $noreg, 0, $noreg, %2125:gr64 +108672B %2126:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +108688B MOV64mr %stack.289, 1, $noreg, 8, $noreg, %2126:gr64 +108704B %2127:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +108720B MOV64mr %stack.289, 1, $noreg, 16, $noreg, %2127:gr64 +108736B %2124:gr64 = LEA64r %stack.289, 1, $noreg, 0, $noreg +108752B MOV64mr %stack.288, 1, $noreg, 0, $noreg, %2124:gr64 :: (store (s64) into %ir.1291) +108768B MOV64mi32 %stack.288, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1293) +108784B %2121:gr64 = LEA64r %stack.287, 1, $noreg, 0, $noreg +108800B %2122:gr64 = LEA64r %stack.288, 1, $noreg, 0, $noreg +108816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +108832B $rdi = COPY %2121:gr64 +108848B $rsi = COPY %2122:gr64 +108864B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +108880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +108896B bb.563.BB_1110: + ; predecessors: %bb.562 + successors: %bb.564(0x40000000), %bb.578(0x40000000); %bb.564(50.00%), %bb.578(50.00%) + +108912B INLINEASM &"# LLVM BB: BB_1110" [sideeffect] [attdialect] +108928B %2128:gr64 = MOV64rm %stack.287, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1295) +108944B %2129:gr64 = MOV64rm %stack.287, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1297) +108960B EH_LABEL +108976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +108992B %2130:gr64 = LEA64r %stack.286, 1, $noreg, 0, $noreg +109008B %2131:gr64 = LEA64r %stack.276, 1, $noreg, 0, $noreg +109024B $rdi = COPY %2130:gr64 +109040B $rsi = COPY %2131:gr64 +109056B $rdx = COPY %2128:gr64 +109072B $rcx = COPY %2129:gr64 +109088B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +109104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +109120B EH_LABEL +109136B JMP_1 %bb.564 + +109152B bb.564.BB_1111: + ; predecessors: %bb.563 + successors: %bb.565(0x80000000); %bb.565(100.00%) + +109168B INLINEASM &"# LLVM BB: BB_1111" [sideeffect] [attdialect] +109184B %2142:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.70, $noreg +109200B MOV64mr %stack.293, 1, $noreg, 0, $noreg, %2142:gr64 +109216B %2143:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.70 + 8, $noreg +109232B MOV64mr %stack.293, 1, $noreg, 8, $noreg, %2143:gr64 +109248B %2144:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.70 + 16, $noreg +109264B MOV64mr %stack.293, 1, $noreg, 16, $noreg, %2144:gr64 +109280B %2141:gr64 = LEA64r %stack.293, 1, $noreg, 0, $noreg +109296B MOV64mr %stack.292, 1, $noreg, 0, $noreg, %2141:gr64 :: (store (s64) into %ir.1301) +109312B MOV64mi32 %stack.292, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1303) +109328B %2138:gr64 = LEA64r %stack.291, 1, $noreg, 0, $noreg +109344B %2139:gr64 = LEA64r %stack.292, 1, $noreg, 0, $noreg +109360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +109376B $rdi = COPY %2138:gr64 +109392B $rsi = COPY %2139:gr64 +109408B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +109424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +109440B bb.565.BB_1112: + ; predecessors: %bb.564 + successors: %bb.566(0x40000000), %bb.579(0x40000000); %bb.566(50.00%), %bb.579(50.00%) + +109456B INLINEASM &"# LLVM BB: BB_1112" [sideeffect] [attdialect] +109472B %2145:gr64 = MOV64rm %stack.291, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1305) +109488B %2146:gr64 = MOV64rm %stack.291, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1307) +109504B EH_LABEL +109520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +109536B %2147:gr64 = LEA64r %stack.290, 1, $noreg, 0, $noreg +109552B %2148:gr64 = LEA64r %stack.280, 1, $noreg, 0, $noreg +109568B %2149:gr32 = MOV32r0 implicit-def dead $eflags +109584B $rdi = COPY %2147:gr64 +109600B $rsi = COPY %2148:gr64 +109616B $rdx = COPY %2145:gr64 +109632B $rcx = COPY %2146:gr64 +109648B $r8d = COPY %2149:gr32 +109664B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +109680B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +109696B EH_LABEL +109712B JMP_1 %bb.566 + +109728B bb.566.BB_1113: + ; predecessors: %bb.565 + successors: %bb.567(0x40000000), %bb.580(0x40000000); %bb.567(50.00%), %bb.580(50.00%) + +109744B INLINEASM &"# LLVM BB: BB_1113" [sideeffect] [attdialect] +109760B EH_LABEL +109776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +109792B %2156:gr64 = LEA64r %stack.285, 1, $noreg, 0, $noreg +109808B %2157:gr64 = LEA64r %stack.286, 1, $noreg, 0, $noreg +109824B %2158:gr64 = LEA64r %stack.290, 1, $noreg, 0, $noreg +109840B $rdi = COPY %2156:gr64 +109856B $rsi = COPY %2157:gr64 +109872B $rdx = COPY %2158:gr64 +109888B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +109904B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +109920B EH_LABEL +109936B JMP_1 %bb.567 + +109952B bb.567.BB_1114: + ; predecessors: %bb.566 + successors: %bb.568(0x80000000); %bb.568(100.00%) + +109968B INLINEASM &"# LLVM BB: BB_1114" [sideeffect] [attdialect] +109984B %2172:gr64 = LEA64r %stack.296, 1, $noreg, 0, $noreg +110000B %2170:gr64 = MOV64ri @constinit.71 +110016B %2171:gr64 = MOV32ri64 40 +110032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +110048B $rdi = COPY %2172:gr64 +110064B $rsi = COPY %2170:gr64 +110080B $rdx = COPY %2171:gr64 +110096B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +110112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +110128B %2168:gr64 = LEA64r %stack.296, 1, $noreg, 0, $noreg +110144B MOV64mr %stack.295, 1, $noreg, 0, $noreg, %2168:gr64 :: (store (s64) into %ir.1311) +110160B MOV64mi32 %stack.295, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.1313) +110176B %2165:gr64 = LEA64r %stack.294, 1, $noreg, 0, $noreg +110192B %2166:gr64 = LEA64r %stack.295, 1, $noreg, 0, $noreg +110208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +110224B $rdi = COPY %2165:gr64 +110240B $rsi = COPY %2166:gr64 +110256B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +110272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +110288B bb.568.BB_1115: + ; predecessors: %bb.567 + successors: %bb.569(0x40000000), %bb.581(0x40000000); %bb.569(50.00%), %bb.581(50.00%) + +110304B INLINEASM &"# LLVM BB: BB_1115" [sideeffect] [attdialect] +110320B %2173:gr64 = MOV64rm %stack.294, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1315) +110336B %2174:gr64 = MOV64rm %stack.294, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1317) +110352B EH_LABEL +110368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110384B %2175:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg +110400B %2176:gr64 = LEA64r %stack.285, 1, $noreg, 0, $noreg +110416B $rdi = COPY %2175:gr64 +110432B $rsi = COPY %2176:gr64 +110448B $rdx = COPY %2173:gr64 +110464B $rcx = COPY %2174:gr64 +110480B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +110496B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110512B EH_LABEL +110528B JMP_1 %bb.569 + +110544B bb.569.BB_1116: + ; predecessors: %bb.568 + successors: %bb.570(0x40000000), %bb.584(0x40000000); %bb.570(50.00%), %bb.584(50.00%) + +110560B INLINEASM &"# LLVM BB: BB_1116" [sideeffect] [attdialect] +110576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110592B %2186:gr64 = LEA64r %stack.285, 1, $noreg, 0, $noreg +110608B $rdi = COPY %2186:gr64 +110624B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +110640B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110672B %2187:gr64 = LEA64r %stack.290, 1, $noreg, 0, $noreg +110688B $rdi = COPY %2187:gr64 +110704B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +110720B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110752B %2188:gr64 = LEA64r %stack.286, 1, $noreg, 0, $noreg +110768B $rdi = COPY %2188:gr64 +110784B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +110800B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110816B EH_LABEL +110832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110848B %2189:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg +110864B %2190:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg +110880B $rdi = COPY %2189:gr64 +110896B $rsi = COPY %2190:gr64 +110912B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +110928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +110944B %2191:gr8 = COPY $al +110960B EH_LABEL +110976B %36:gr8 = COPY %2191:gr8 +110992B JMP_1 %bb.570 + +111008B bb.570.BB_1117: + ; predecessors: %bb.569 + successors: %bb.571(0x80000000); %bb.571(100.00%) + +111024B INLINEASM &"# LLVM BB: BB_1117" [sideeffect] [attdialect] +111040B %2197:gr8 = AND8ri %36:gr8(tied-def 0), 1, implicit-def $eflags +111056B MOV8mr %stack.298, 1, $noreg, 0, $noreg, %2197:gr8 :: (store (s8) into %ir.301) +111072B %2192:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg +111088B %2193:gr64 = LEA64r %stack.298, 1, $noreg, 0, $noreg +111104B %2194:gr32 = MOV32r0 implicit-def $eflags +111120B %2195:gr64 = SUBREG_TO_REG 0, %2194:gr32, %subreg.sub_32bit +111136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111152B $rdi = COPY %2192:gr64 +111168B $rsi = COPY %2193:gr64 +111184B $rdx = COPY %2195:gr64 +111200B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +111216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +111232B bb.571.BB_1118: + ; predecessors: %bb.570 + successors: %bb.572(0x80000000); %bb.572(100.00%) + +111248B INLINEASM &"# LLVM BB: BB_1118" [sideeffect] [attdialect] +111264B %2198:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg +111280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111296B $rdi = COPY %2198:gr64 +111312B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +111328B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111344B %2199:gr8 = COPY $al + +111360B bb.572.BB_1119: + ; predecessors: %bb.571 + successors: %bb.573(0x40000000), %bb.586(0x40000000); %bb.573(50.00%), %bb.586(50.00%) + +111376B INLINEASM &"# LLVM BB: BB_1119" [sideeffect] [attdialect] +111392B TEST8ri %2199:gr8, 1, implicit-def $eflags +111408B JCC_1 %bb.573, 5, implicit $eflags +111424B JMP_1 %bb.586 + +111440B bb.573.BB_1120: + ; predecessors: %bb.572 + successors: %bb.596(0x80000000); %bb.596(100.00%) + +111456B INLINEASM &"# LLVM BB: BB_1120" [sideeffect] [attdialect] +111472B JMP_1 %bb.596 + +111488B bb.574.BB_1121: + ; predecessors: %bb.541, %bb.551 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +111504B INLINEASM &"# LLVM BB: BB_1121" [sideeffect] [attdialect] +111520B %2038:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg +111536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111552B $rdi = COPY %2038:gr64 +111568B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +111584B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111600B JMP_1 %bb.810 + +111616B bb.575.BB_1122 (landing-pad): + ; predecessors: %bb.559 + successors: %bb.810(0x80000000); %bb.810(100.00%) + liveins: $rax, $rdx +111632B EH_LABEL +111648B %2088:gr64 = COPY $rdx +111664B %2087:gr64 = COPY $rax +111680B %2092:gr32 = COPY %2088.sub_32bit:gr64 +111696B %2091:gr64 = COPY %2087:gr64 +111712B INLINEASM &"# LLVM BB: BB_1122" [sideeffect] [attdialect] +111728B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2091:gr64 :: (store (s64) into %ir.13) +111744B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2092:gr32 :: (store (s32) into %ir.14) +111760B %2089:gr64 = LEA64r %stack.272, 1, $noreg, 0, $noreg +111776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111792B $rdi = COPY %2089:gr64 +111808B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +111824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +111840B JMP_1 %bb.810 + +111856B bb.576.BB_1123 (landing-pad): + ; predecessors: %bb.560 + successors: %bb.809(0x80000000); %bb.809(100.00%) + liveins: $rax, $rdx +111872B EH_LABEL +111888B %2103:gr64 = COPY $rdx +111904B %2102:gr64 = COPY $rax +111920B %2106:gr32 = COPY %2103.sub_32bit:gr64 +111936B %2105:gr64 = COPY %2102:gr64 +111952B INLINEASM &"# LLVM BB: BB_1123" [sideeffect] [attdialect] +111968B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2105:gr64 :: (store (s64) into %ir.13) +111984B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2106:gr32 :: (store (s32) into %ir.14) +112000B JMP_1 %bb.809 + +112016B bb.577.BB_1124 (landing-pad): + ; predecessors: %bb.561 + successors: %bb.808(0x80000000); %bb.808(100.00%) + liveins: $rax, $rdx +112032B EH_LABEL +112048B %2116:gr64 = COPY $rdx +112064B %2115:gr64 = COPY $rax +112080B %2119:gr32 = COPY %2116.sub_32bit:gr64 +112096B %2118:gr64 = COPY %2115:gr64 +112112B INLINEASM &"# LLVM BB: BB_1124" [sideeffect] [attdialect] +112128B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2118:gr64 :: (store (s64) into %ir.13) +112144B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2119:gr32 :: (store (s32) into %ir.14) +112160B JMP_1 %bb.808 + +112176B bb.578.BB_1125 (landing-pad): + ; predecessors: %bb.563 + successors: %bb.807(0x80000000); %bb.807(100.00%) + liveins: $rax, $rdx +112192B EH_LABEL +112208B %2133:gr64 = COPY $rdx +112224B %2132:gr64 = COPY $rax +112240B %2136:gr32 = COPY %2133.sub_32bit:gr64 +112256B %2135:gr64 = COPY %2132:gr64 +112272B INLINEASM &"# LLVM BB: BB_1125" [sideeffect] [attdialect] +112288B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2135:gr64 :: (store (s64) into %ir.13) +112304B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2136:gr32 :: (store (s32) into %ir.14) +112320B JMP_1 %bb.807 + +112336B bb.579.BB_1126 (landing-pad): + ; predecessors: %bb.565 + successors: %bb.583(0x80000000); %bb.583(100.00%) + liveins: $rax, $rdx +112352B EH_LABEL +112368B %2151:gr64 = COPY $rdx +112384B %2150:gr64 = COPY $rax +112400B %2154:gr32 = COPY %2151.sub_32bit:gr64 +112416B %2153:gr64 = COPY %2150:gr64 +112432B INLINEASM &"# LLVM BB: BB_1126" [sideeffect] [attdialect] +112448B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2153:gr64 :: (store (s64) into %ir.13) +112464B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2154:gr32 :: (store (s32) into %ir.14) +112480B JMP_1 %bb.583 + +112496B bb.580.BB_1127 (landing-pad): + ; predecessors: %bb.566 + successors: %bb.582(0x80000000); %bb.582(100.00%) + liveins: $rax, $rdx +112512B EH_LABEL +112528B %2160:gr64 = COPY $rdx +112544B %2159:gr64 = COPY $rax +112560B %2163:gr32 = COPY %2160.sub_32bit:gr64 +112576B %2162:gr64 = COPY %2159:gr64 +112592B INLINEASM &"# LLVM BB: BB_1127" [sideeffect] [attdialect] +112608B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2162:gr64 :: (store (s64) into %ir.13) +112624B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2163:gr32 :: (store (s32) into %ir.14) +112640B JMP_1 %bb.582 + +112656B bb.581.BB_1128 (landing-pad): + ; predecessors: %bb.568 + successors: %bb.582(0x80000000); %bb.582(100.00%) + liveins: $rax, $rdx +112672B EH_LABEL +112688B %2178:gr64 = COPY $rdx +112704B %2177:gr64 = COPY $rax +112720B %2182:gr32 = COPY %2178.sub_32bit:gr64 +112736B %2181:gr64 = COPY %2177:gr64 +112752B INLINEASM &"# LLVM BB: BB_1128" [sideeffect] [attdialect] +112768B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2181:gr64 :: (store (s64) into %ir.13) +112784B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2182:gr32 :: (store (s32) into %ir.14) +112800B %2179:gr64 = LEA64r %stack.285, 1, $noreg, 0, $noreg +112816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112832B $rdi = COPY %2179:gr64 +112848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +112864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +112880B bb.582.BB_1129: + ; predecessors: %bb.580, %bb.581 + successors: %bb.583(0x80000000); %bb.583(100.00%) + +112896B INLINEASM &"# LLVM BB: BB_1129" [sideeffect] [attdialect] +112912B %2184:gr64 = LEA64r %stack.290, 1, $noreg, 0, $noreg +112928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112944B $rdi = COPY %2184:gr64 +112960B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +112976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +112992B bb.583.BB_1130: + ; predecessors: %bb.579, %bb.582 + successors: %bb.807(0x80000000); %bb.807(100.00%) + +113008B INLINEASM &"# LLVM BB: BB_1130" [sideeffect] [attdialect] +113024B %2185:gr64 = LEA64r %stack.286, 1, $noreg, 0, $noreg +113040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +113056B $rdi = COPY %2185:gr64 +113072B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +113088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +113104B JMP_1 %bb.807 + +113120B bb.584.BB_1131 (landing-pad): + ; predecessors: %bb.569, %bb.598, %bb.617, %bb.653, %bb.690 + successors: %bb.806(0x80000000); %bb.806(100.00%) + liveins: $rax, $rdx +113136B EH_LABEL +113152B %2603:gr64 = COPY $rdx +113168B %2602:gr64 = COPY $rax +113184B %2606:gr32 = COPY %2603.sub_32bit:gr64 +113200B %2605:gr64 = COPY %2602:gr64 +113216B INLINEASM &"# LLVM BB: BB_1131" [sideeffect] [attdialect] +113232B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2605:gr64 :: (store (s64) into %ir.13) +113248B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2606:gr32 :: (store (s32) into %ir.14) +113264B JMP_1 %bb.806 + +113280B bb.585.BB_1132 (landing-pad): + ; predecessors: %bb.586 + successors: %bb.603(0x80000000); %bb.603(100.00%) + liveins: $rax, $rdx +113296B EH_LABEL +113312B %2202:gr64 = COPY $rdx +113328B %2201:gr64 = COPY $rax +113344B %2205:gr32 = COPY %2202.sub_32bit:gr64 +113360B %2204:gr64 = COPY %2201:gr64 +113376B INLINEASM &"# LLVM BB: BB_1132" [sideeffect] [attdialect] +113392B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2204:gr64 :: (store (s64) into %ir.13) +113408B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2205:gr32 :: (store (s32) into %ir.14) +113424B JMP_1 %bb.603 + +113440B bb.586.BB_1133: + ; predecessors: %bb.572 + successors: %bb.587(0x40000000), %bb.585(0x40000000); %bb.587(50.00%), %bb.585(50.00%) + +113456B INLINEASM &"# LLVM BB: BB_1133" [sideeffect] [attdialect] +113472B EH_LABEL +113488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +113504B %2200:gr64 = LEA64r %stack.299, 1, $noreg, 0, $noreg +113520B $rdi = COPY %2200:gr64 +113536B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +113552B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +113568B EH_LABEL +113584B JMP_1 %bb.587 + +113600B bb.587.BB_1134: + ; predecessors: %bb.586 + successors: %bb.588(0x40000000), %bb.591(0x40000000); %bb.588(50.00%), %bb.591(50.00%) + +113616B INLINEASM &"# LLVM BB: BB_1134" [sideeffect] [attdialect] +113632B EH_LABEL +113648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +113664B %2207:gr64 = MOV32ri64 @.str.72 +113680B %2208:gr64 = MOV32ri64 @.str.4 +113696B %2209:gr64 = MOV32ri64 @.str.5 +113712B %2210:gr64 = LEA64r %stack.301, 1, $noreg, 0, $noreg +113728B %2211:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg +113744B $rdi = COPY %2210:gr64 +113760B $rsi = COPY %2211:gr64 +113776B $rdx = COPY %2207:gr64 +113792B $rcx = COPY %2208:gr64 +113808B $r8 = COPY %2209:gr64 +113824B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +113840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +113856B EH_LABEL +113872B JMP_1 %bb.588 + +113888B bb.588.BB_1135: + ; predecessors: %bb.587 + successors: %bb.589(0x40000000), %bb.592(0x40000000); %bb.589(50.00%), %bb.592(50.00%) + +113904B INLINEASM &"# LLVM BB: BB_1135" [sideeffect] [attdialect] +113920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +113936B %2218:gr64 = LEA64r %stack.301, 1, $noreg, 0, $noreg +113952B $rdi = COPY %2218:gr64 +113968B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +113984B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +114000B %2219:gr64 = COPY $rax +114016B EH_LABEL +114032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +114048B %2220:gr64 = MOV32ri64 @.str.2 +114064B %2221:gr64 = LEA64r %stack.300, 1, $noreg, 0, $noreg +114080B %2222:gr32 = MOV32ri 2 +114096B %2223:gr32 = MOV32ri 184 +114112B $rdi = COPY %2221:gr64 +114128B $esi = COPY %2222:gr32 +114144B $rdx = COPY %2220:gr64 +114160B $ecx = COPY %2223:gr32 +114176B $r8 = COPY %2219:gr64 +114192B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +114208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +114224B EH_LABEL +114240B JMP_1 %bb.589 + +114256B bb.589.BB_1136: + ; predecessors: %bb.588 + successors: %bb.590(0x40000000), %bb.593(0x40000000); %bb.590(50.00%), %bb.593(50.00%) + +114272B INLINEASM &"# LLVM BB: BB_1136" [sideeffect] [attdialect] +114288B EH_LABEL +114304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +114320B %2230:gr64 = LEA64r %stack.300, 1, $noreg, 0, $noreg +114336B %2231:gr64 = LEA64r %stack.299, 1, $noreg, 0, $noreg +114352B $rdi = COPY %2230:gr64 +114368B $rsi = COPY %2231:gr64 +114384B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +114400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +114416B EH_LABEL +114432B JMP_1 %bb.590 + +114448B bb.590.BB_1137: + ; predecessors: %bb.589 + successors: %bb.597(0x80000000); %bb.597(100.00%) + +114464B INLINEASM &"# LLVM BB: BB_1137" [sideeffect] [attdialect] +114480B %2244:gr64 = LEA64r %stack.300, 1, $noreg, 0, $noreg +114496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +114512B $rdi = COPY %2244:gr64 +114528B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +114544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +114560B %2243:gr64 = LEA64r %stack.301, 1, $noreg, 0, $noreg +114576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +114592B $rdi = COPY %2243:gr64 +114608B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +114624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +114640B %2242:gr64 = LEA64r %stack.299, 1, $noreg, 0, $noreg +114656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +114672B $rdi = COPY %2242:gr64 +114688B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +114704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +114720B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +114736B JMP_1 %bb.597 + +114752B bb.591.BB_1138 (landing-pad): + ; predecessors: %bb.587 + successors: %bb.595(0x80000000); %bb.595(100.00%) + liveins: $rax, $rdx +114768B EH_LABEL +114784B %2213:gr64 = COPY $rdx +114800B %2212:gr64 = COPY $rax +114816B %2216:gr32 = COPY %2213.sub_32bit:gr64 +114832B %2215:gr64 = COPY %2212:gr64 +114848B INLINEASM &"# LLVM BB: BB_1138" [sideeffect] [attdialect] +114864B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2215:gr64 :: (store (s64) into %ir.13) +114880B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2216:gr32 :: (store (s32) into %ir.14) +114896B JMP_1 %bb.595 + +114912B bb.592.BB_1139 (landing-pad): + ; predecessors: %bb.588 + successors: %bb.594(0x80000000); %bb.594(100.00%) + liveins: $rax, $rdx +114928B EH_LABEL +114944B %2225:gr64 = COPY $rdx +114960B %2224:gr64 = COPY $rax +114976B %2228:gr32 = COPY %2225.sub_32bit:gr64 +114992B %2227:gr64 = COPY %2224:gr64 +115008B INLINEASM &"# LLVM BB: BB_1139" [sideeffect] [attdialect] +115024B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2227:gr64 :: (store (s64) into %ir.13) +115040B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2228:gr32 :: (store (s32) into %ir.14) +115056B JMP_1 %bb.594 + +115072B bb.593.BB_1140 (landing-pad): + ; predecessors: %bb.589 + successors: %bb.594(0x80000000); %bb.594(100.00%) + liveins: $rax, $rdx +115088B EH_LABEL +115104B %2233:gr64 = COPY $rdx +115120B %2232:gr64 = COPY $rax +115136B %2237:gr32 = COPY %2233.sub_32bit:gr64 +115152B %2236:gr64 = COPY %2232:gr64 +115168B INLINEASM &"# LLVM BB: BB_1140" [sideeffect] [attdialect] +115184B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2236:gr64 :: (store (s64) into %ir.13) +115200B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2237:gr32 :: (store (s32) into %ir.14) +115216B %2234:gr64 = LEA64r %stack.300, 1, $noreg, 0, $noreg +115232B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +115248B $rdi = COPY %2234:gr64 +115264B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +115280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +115296B bb.594.BB_1141: + ; predecessors: %bb.592, %bb.593 + successors: %bb.595(0x80000000); %bb.595(100.00%) + +115312B INLINEASM &"# LLVM BB: BB_1141" [sideeffect] [attdialect] +115328B %2239:gr64 = LEA64r %stack.301, 1, $noreg, 0, $noreg +115344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +115360B $rdi = COPY %2239:gr64 +115376B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +115392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +115408B bb.595.BB_1142: + ; predecessors: %bb.591, %bb.594 + successors: %bb.603(0x80000000); %bb.603(100.00%) + +115424B INLINEASM &"# LLVM BB: BB_1142" [sideeffect] [attdialect] +115440B %2240:gr64 = LEA64r %stack.299, 1, $noreg, 0, $noreg +115456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +115472B $rdi = COPY %2240:gr64 +115488B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +115504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +115520B JMP_1 %bb.603 + +115536B bb.596.BB_1143: + ; predecessors: %bb.573 + successors: %bb.597(0x80000000); %bb.597(100.00%) + +115552B INLINEASM &"# LLVM BB: BB_1143" [sideeffect] [attdialect] +115568B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +115584B bb.597.BB_1144: + ; predecessors: %bb.590, %bb.596 + successors: %bb.795(0x40000000), %bb.598(0x40000000); %bb.795(50.00%), %bb.598(50.00%) + +115600B INLINEASM &"# LLVM BB: BB_1144" [sideeffect] [attdialect] +115616B %2246:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg +115632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +115648B $rdi = COPY %2246:gr64 +115664B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +115680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +115696B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +115712B JCC_1 %bb.795, 5, implicit $eflags + +115728B bb.598.BB_1145: + ; predecessors: %bb.597 + successors: %bb.599(0x40000000), %bb.584(0x40000000); %bb.599(50.00%), %bb.584(50.00%) + +115744B INLINEASM &"# LLVM BB: BB_1145" [sideeffect] [attdialect] +115760B %2247:fr64 = MOVSDrm_alt %stack.259, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.262) +115776B %2248:fr64 = MOVSDrm_alt %stack.260, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.263) +115792B EH_LABEL +115808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +115824B %2249:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg +115840B %2250:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg +115856B %2251:gr32 = MOV32r0 implicit-def dead $eflags +115872B $rdi = COPY %2249:gr64 +115888B $rsi = COPY %2250:gr64 +115904B $xmm0 = COPY %2247:fr64 +115920B $xmm1 = COPY %2248:fr64 +115936B $edx = COPY %2251:gr32 +115952B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +115968B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +115984B %2252:gr8 = COPY $al +116000B EH_LABEL +116016B %38:gr8 = COPY %2252:gr8 +116032B JMP_1 %bb.599 + +116048B bb.599.BB_1146: + ; predecessors: %bb.598 + successors: %bb.600(0x80000000); %bb.600(100.00%) + +116064B INLINEASM &"# LLVM BB: BB_1146" [sideeffect] [attdialect] +116080B %2258:gr8 = AND8ri %38:gr8(tied-def 0), 1, implicit-def $eflags +116096B MOV8mr %stack.303, 1, $noreg, 0, $noreg, %2258:gr8 :: (store (s8) into %ir.306) +116112B %2253:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg +116128B %2254:gr64 = LEA64r %stack.303, 1, $noreg, 0, $noreg +116144B %2255:gr32 = MOV32r0 implicit-def $eflags +116160B %2256:gr64 = SUBREG_TO_REG 0, %2255:gr32, %subreg.sub_32bit +116176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +116192B $rdi = COPY %2253:gr64 +116208B $rsi = COPY %2254:gr64 +116224B $rdx = COPY %2256:gr64 +116240B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +116256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +116272B bb.600.BB_1147: + ; predecessors: %bb.599 + successors: %bb.601(0x80000000); %bb.601(100.00%) + +116288B INLINEASM &"# LLVM BB: BB_1147" [sideeffect] [attdialect] +116304B %2259:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg +116320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +116336B $rdi = COPY %2259:gr64 +116352B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +116368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +116384B %2260:gr8 = COPY $al + +116400B bb.601.BB_1148: + ; predecessors: %bb.600 + successors: %bb.602(0x40000000), %bb.605(0x40000000); %bb.602(50.00%), %bb.605(50.00%) + +116416B INLINEASM &"# LLVM BB: BB_1148" [sideeffect] [attdialect] +116432B TEST8ri %2260:gr8, 1, implicit-def $eflags +116448B JCC_1 %bb.602, 5, implicit $eflags +116464B JMP_1 %bb.605 + +116480B bb.602.BB_1149: + ; predecessors: %bb.601 + successors: %bb.615(0x80000000); %bb.615(100.00%) + +116496B INLINEASM &"# LLVM BB: BB_1149" [sideeffect] [attdialect] +116512B JMP_1 %bb.615 + +116528B bb.603.BB_1150: + ; predecessors: %bb.585, %bb.595 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +116544B INLINEASM &"# LLVM BB: BB_1150" [sideeffect] [attdialect] +116560B %2241:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg +116576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +116592B $rdi = COPY %2241:gr64 +116608B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +116624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +116640B JMP_1 %bb.806 + +116656B bb.604.BB_1151 (landing-pad): + ; predecessors: %bb.605 + successors: %bb.630(0x80000000); %bb.630(100.00%) + liveins: $rax, $rdx +116672B EH_LABEL +116688B %2263:gr64 = COPY $rdx +116704B %2262:gr64 = COPY $rax +116720B %2266:gr32 = COPY %2263.sub_32bit:gr64 +116736B %2265:gr64 = COPY %2262:gr64 +116752B INLINEASM &"# LLVM BB: BB_1151" [sideeffect] [attdialect] +116768B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2265:gr64 :: (store (s64) into %ir.13) +116784B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2266:gr32 :: (store (s32) into %ir.14) +116800B JMP_1 %bb.630 + +116816B bb.605.BB_1152: + ; predecessors: %bb.601 + successors: %bb.606(0x40000000), %bb.604(0x40000000); %bb.606(50.00%), %bb.604(50.00%) + +116832B INLINEASM &"# LLVM BB: BB_1152" [sideeffect] [attdialect] +116848B EH_LABEL +116864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +116880B %2261:gr64 = LEA64r %stack.304, 1, $noreg, 0, $noreg +116896B $rdi = COPY %2261:gr64 +116912B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +116928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +116944B EH_LABEL +116960B JMP_1 %bb.606 + +116976B bb.606.BB_1153: + ; predecessors: %bb.605 + successors: %bb.607(0x40000000), %bb.610(0x40000000); %bb.607(50.00%), %bb.610(50.00%) + +116992B INLINEASM &"# LLVM BB: BB_1153" [sideeffect] [attdialect] +117008B EH_LABEL +117024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117040B %2268:gr64 = MOV32ri64 @.str.73 +117056B %2269:gr64 = MOV32ri64 @.str.4 +117072B %2270:gr64 = MOV32ri64 @.str.5 +117088B %2271:gr64 = LEA64r %stack.306, 1, $noreg, 0, $noreg +117104B %2272:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg +117120B $rdi = COPY %2271:gr64 +117136B $rsi = COPY %2272:gr64 +117152B $rdx = COPY %2268:gr64 +117168B $rcx = COPY %2269:gr64 +117184B $r8 = COPY %2270:gr64 +117200B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +117216B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117232B EH_LABEL +117248B JMP_1 %bb.607 + +117264B bb.607.BB_1154: + ; predecessors: %bb.606 + successors: %bb.608(0x40000000), %bb.611(0x40000000); %bb.608(50.00%), %bb.611(50.00%) + +117280B INLINEASM &"# LLVM BB: BB_1154" [sideeffect] [attdialect] +117296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117312B %2279:gr64 = LEA64r %stack.306, 1, $noreg, 0, $noreg +117328B $rdi = COPY %2279:gr64 +117344B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +117360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117376B %2280:gr64 = COPY $rax +117392B EH_LABEL +117408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117424B %2281:gr64 = MOV32ri64 @.str.2 +117440B %2282:gr64 = LEA64r %stack.305, 1, $noreg, 0, $noreg +117456B %2283:gr32 = MOV32ri 2 +117472B %2284:gr32 = MOV32ri 184 +117488B $rdi = COPY %2282:gr64 +117504B $esi = COPY %2283:gr32 +117520B $rdx = COPY %2281:gr64 +117536B $ecx = COPY %2284:gr32 +117552B $r8 = COPY %2280:gr64 +117568B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +117584B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117600B EH_LABEL +117616B JMP_1 %bb.608 + +117632B bb.608.BB_1155: + ; predecessors: %bb.607 + successors: %bb.609(0x40000000), %bb.612(0x40000000); %bb.609(50.00%), %bb.612(50.00%) + +117648B INLINEASM &"# LLVM BB: BB_1155" [sideeffect] [attdialect] +117664B EH_LABEL +117680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117696B %2291:gr64 = LEA64r %stack.305, 1, $noreg, 0, $noreg +117712B %2292:gr64 = LEA64r %stack.304, 1, $noreg, 0, $noreg +117728B $rdi = COPY %2291:gr64 +117744B $rsi = COPY %2292:gr64 +117760B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +117776B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +117792B EH_LABEL +117808B JMP_1 %bb.609 + +117824B bb.609.BB_1156: + ; predecessors: %bb.608 + successors: %bb.616(0x80000000); %bb.616(100.00%) + +117840B INLINEASM &"# LLVM BB: BB_1156" [sideeffect] [attdialect] +117856B %2305:gr64 = LEA64r %stack.305, 1, $noreg, 0, $noreg +117872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +117888B $rdi = COPY %2305:gr64 +117904B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +117920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +117936B %2304:gr64 = LEA64r %stack.306, 1, $noreg, 0, $noreg +117952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +117968B $rdi = COPY %2304:gr64 +117984B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +118000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118016B %2303:gr64 = LEA64r %stack.304, 1, $noreg, 0, $noreg +118032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118048B $rdi = COPY %2303:gr64 +118064B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +118080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118096B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +118112B JMP_1 %bb.616 + +118128B bb.610.BB_1157 (landing-pad): + ; predecessors: %bb.606 + successors: %bb.614(0x80000000); %bb.614(100.00%) + liveins: $rax, $rdx +118144B EH_LABEL +118160B %2274:gr64 = COPY $rdx +118176B %2273:gr64 = COPY $rax +118192B %2277:gr32 = COPY %2274.sub_32bit:gr64 +118208B %2276:gr64 = COPY %2273:gr64 +118224B INLINEASM &"# LLVM BB: BB_1157" [sideeffect] [attdialect] +118240B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2276:gr64 :: (store (s64) into %ir.13) +118256B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2277:gr32 :: (store (s32) into %ir.14) +118272B JMP_1 %bb.614 + +118288B bb.611.BB_1158 (landing-pad): + ; predecessors: %bb.607 + successors: %bb.613(0x80000000); %bb.613(100.00%) + liveins: $rax, $rdx +118304B EH_LABEL +118320B %2286:gr64 = COPY $rdx +118336B %2285:gr64 = COPY $rax +118352B %2289:gr32 = COPY %2286.sub_32bit:gr64 +118368B %2288:gr64 = COPY %2285:gr64 +118384B INLINEASM &"# LLVM BB: BB_1158" [sideeffect] [attdialect] +118400B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2288:gr64 :: (store (s64) into %ir.13) +118416B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2289:gr32 :: (store (s32) into %ir.14) +118432B JMP_1 %bb.613 + +118448B bb.612.BB_1159 (landing-pad): + ; predecessors: %bb.608 + successors: %bb.613(0x80000000); %bb.613(100.00%) + liveins: $rax, $rdx +118464B EH_LABEL +118480B %2294:gr64 = COPY $rdx +118496B %2293:gr64 = COPY $rax +118512B %2298:gr32 = COPY %2294.sub_32bit:gr64 +118528B %2297:gr64 = COPY %2293:gr64 +118544B INLINEASM &"# LLVM BB: BB_1159" [sideeffect] [attdialect] +118560B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2297:gr64 :: (store (s64) into %ir.13) +118576B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2298:gr32 :: (store (s32) into %ir.14) +118592B %2295:gr64 = LEA64r %stack.305, 1, $noreg, 0, $noreg +118608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118624B $rdi = COPY %2295:gr64 +118640B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +118656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +118672B bb.613.BB_1160: + ; predecessors: %bb.611, %bb.612 + successors: %bb.614(0x80000000); %bb.614(100.00%) + +118688B INLINEASM &"# LLVM BB: BB_1160" [sideeffect] [attdialect] +118704B %2300:gr64 = LEA64r %stack.306, 1, $noreg, 0, $noreg +118720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118736B $rdi = COPY %2300:gr64 +118752B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +118768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +118784B bb.614.BB_1161: + ; predecessors: %bb.610, %bb.613 + successors: %bb.630(0x80000000); %bb.630(100.00%) + +118800B INLINEASM &"# LLVM BB: BB_1161" [sideeffect] [attdialect] +118816B %2301:gr64 = LEA64r %stack.304, 1, $noreg, 0, $noreg +118832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118848B $rdi = COPY %2301:gr64 +118864B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +118880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +118896B JMP_1 %bb.630 + +118912B bb.615.BB_1162: + ; predecessors: %bb.602 + successors: %bb.616(0x80000000); %bb.616(100.00%) + +118928B INLINEASM &"# LLVM BB: BB_1162" [sideeffect] [attdialect] +118944B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +118960B bb.616.BB_1163: + ; predecessors: %bb.609, %bb.615 + successors: %bb.795(0x40000000), %bb.617(0x40000000); %bb.795(50.00%), %bb.617(50.00%) + +118976B INLINEASM &"# LLVM BB: BB_1163" [sideeffect] [attdialect] +118992B %2307:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg +119008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +119024B $rdi = COPY %2307:gr64 +119040B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +119056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +119072B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +119088B JCC_1 %bb.795, 5, implicit $eflags + +119104B bb.617.BB_1164: + ; predecessors: %bb.616 + successors: %bb.618(0x40000000), %bb.584(0x40000000); %bb.618(50.00%), %bb.584(50.00%) + +119120B INLINEASM &"# LLVM BB: BB_1164" [sideeffect] [attdialect] +119136B EH_LABEL +119152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +119168B %2308:gr64 = LEA64r %stack.309, 1, $noreg, 0, $noreg +119184B %2309:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +119200B %2310:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +119216B $rdi = COPY %2308:gr64 +119232B $rsi = COPY %2309:gr64 +119248B $rdx = COPY %2310:gr64 +119264B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +119280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +119296B EH_LABEL +119312B JMP_1 %bb.618 + +119328B bb.618.BB_1165: + ; predecessors: %bb.617 + successors: %bb.619(0x80000000); %bb.619(100.00%) + +119344B INLINEASM &"# LLVM BB: BB_1165" [sideeffect] [attdialect] +119360B %2315:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78, $noreg +119376B MOV64mr %stack.315, 1, $noreg, 0, $noreg, %2315:gr64 +119392B %2316:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78 + 8, $noreg +119408B MOV64mr %stack.315, 1, $noreg, 8, $noreg, %2316:gr64 +119424B %2317:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78 + 16, $noreg +119440B MOV64mr %stack.315, 1, $noreg, 16, $noreg, %2317:gr64 +119456B %2314:gr64 = LEA64r %stack.315, 1, $noreg, 0, $noreg +119472B MOV64mr %stack.314, 1, $noreg, 0, $noreg, %2314:gr64 :: (store (s64) into %ir.1381) +119488B MOV64mi32 %stack.314, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1383) +119504B %2311:gr64 = LEA64r %stack.313, 1, $noreg, 0, $noreg +119520B %2312:gr64 = LEA64r %stack.314, 1, $noreg, 0, $noreg +119536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +119552B $rdi = COPY %2311:gr64 +119568B $rsi = COPY %2312:gr64 +119584B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +119600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +119616B bb.619.BB_1166: + ; predecessors: %bb.618 + successors: %bb.620(0x40000000), %bb.631(0x40000000); %bb.620(50.00%), %bb.631(50.00%) + +119632B INLINEASM &"# LLVM BB: BB_1166" [sideeffect] [attdialect] +119648B %2318:gr64 = MOV64rm %stack.313, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1385) +119664B %2319:gr64 = MOV64rm %stack.313, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1387) +119680B EH_LABEL +119696B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +119712B %2320:gr64 = LEA64r %stack.312, 1, $noreg, 0, $noreg +119728B %2321:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +119744B %2322:gr32 = MOV32r0 implicit-def dead $eflags +119760B $rdi = COPY %2320:gr64 +119776B $rsi = COPY %2321:gr64 +119792B $rdx = COPY %2318:gr64 +119808B $rcx = COPY %2319:gr64 +119824B $r8d = COPY %2322:gr32 +119840B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +119856B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +119872B EH_LABEL +119888B JMP_1 %bb.620 + +119904B bb.620.BB_1167: + ; predecessors: %bb.619 + successors: %bb.621(0x80000000); %bb.621(100.00%) + +119920B INLINEASM &"# LLVM BB: BB_1167" [sideeffect] [attdialect] +119936B %2333:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +119952B MOV64mr %stack.319, 1, $noreg, 0, $noreg, %2333:gr64 +119968B %2334:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +119984B MOV64mr %stack.319, 1, $noreg, 8, $noreg, %2334:gr64 +120000B %2335:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +120016B MOV64mr %stack.319, 1, $noreg, 16, $noreg, %2335:gr64 +120032B %2332:gr64 = LEA64r %stack.319, 1, $noreg, 0, $noreg +120048B MOV64mr %stack.318, 1, $noreg, 0, $noreg, %2332:gr64 :: (store (s64) into %ir.1391) +120064B MOV64mi32 %stack.318, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1393) +120080B %2329:gr64 = LEA64r %stack.317, 1, $noreg, 0, $noreg +120096B %2330:gr64 = LEA64r %stack.318, 1, $noreg, 0, $noreg +120112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +120128B $rdi = COPY %2329:gr64 +120144B $rsi = COPY %2330:gr64 +120160B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +120176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +120192B bb.621.BB_1168: + ; predecessors: %bb.620 + successors: %bb.622(0x40000000), %bb.632(0x40000000); %bb.622(50.00%), %bb.632(50.00%) + +120208B INLINEASM &"# LLVM BB: BB_1168" [sideeffect] [attdialect] +120224B %2336:gr64 = MOV64rm %stack.317, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1395) +120240B %2337:gr64 = MOV64rm %stack.317, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1397) +120256B EH_LABEL +120272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +120288B %2338:gr64 = LEA64r %stack.316, 1, $noreg, 0, $noreg +120304B %2339:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +120320B $rdi = COPY %2338:gr64 +120336B $rsi = COPY %2339:gr64 +120352B $rdx = COPY %2336:gr64 +120368B $rcx = COPY %2337:gr64 +120384B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +120400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +120416B EH_LABEL +120432B JMP_1 %bb.622 + +120448B bb.622.BB_1169: + ; predecessors: %bb.621 + successors: %bb.623(0x40000000), %bb.633(0x40000000); %bb.623(50.00%), %bb.633(50.00%) + +120464B INLINEASM &"# LLVM BB: BB_1169" [sideeffect] [attdialect] +120480B EH_LABEL +120496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +120512B %2346:gr64 = LEA64r %stack.311, 1, $noreg, 0, $noreg +120528B %2347:gr64 = LEA64r %stack.312, 1, $noreg, 0, $noreg +120544B %2348:gr64 = LEA64r %stack.316, 1, $noreg, 0, $noreg +120560B $rdi = COPY %2346:gr64 +120576B $rsi = COPY %2347:gr64 +120592B $rdx = COPY %2348:gr64 +120608B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +120624B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +120640B EH_LABEL +120656B JMP_1 %bb.623 + +120672B bb.623.BB_1170: + ; predecessors: %bb.622 + successors: %bb.624(0x80000000); %bb.624(100.00%) + +120688B INLINEASM &"# LLVM BB: BB_1170" [sideeffect] [attdialect] +120704B %2362:gr64 = LEA64r %stack.322, 1, $noreg, 0, $noreg +120720B %2360:gr64 = MOV64ri @constinit.80 +120736B %2361:gr64 = MOV32ri64 40 +120752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +120768B $rdi = COPY %2362:gr64 +120784B $rsi = COPY %2360:gr64 +120800B $rdx = COPY %2361:gr64 +120816B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +120832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +120848B %2358:gr64 = LEA64r %stack.322, 1, $noreg, 0, $noreg +120864B MOV64mr %stack.321, 1, $noreg, 0, $noreg, %2358:gr64 :: (store (s64) into %ir.1401) +120880B MOV64mi32 %stack.321, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.1403) +120896B %2355:gr64 = LEA64r %stack.320, 1, $noreg, 0, $noreg +120912B %2356:gr64 = LEA64r %stack.321, 1, $noreg, 0, $noreg +120928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +120944B $rdi = COPY %2355:gr64 +120960B $rsi = COPY %2356:gr64 +120976B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +120992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +121008B bb.624.BB_1171: + ; predecessors: %bb.623 + successors: %bb.625(0x40000000), %bb.634(0x40000000); %bb.625(50.00%), %bb.634(50.00%) + +121024B INLINEASM &"# LLVM BB: BB_1171" [sideeffect] [attdialect] +121040B %2363:gr64 = MOV64rm %stack.320, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1405) +121056B %2364:gr64 = MOV64rm %stack.320, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1407) +121072B EH_LABEL +121088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +121104B %2365:gr64 = LEA64r %stack.310, 1, $noreg, 0, $noreg +121120B %2366:gr64 = LEA64r %stack.311, 1, $noreg, 0, $noreg +121136B $rdi = COPY %2365:gr64 +121152B $rsi = COPY %2366:gr64 +121168B $rdx = COPY %2363:gr64 +121184B $rcx = COPY %2364:gr64 +121200B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +121216B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +121232B EH_LABEL +121248B JMP_1 %bb.625 + +121264B bb.625.BB_1172: + ; predecessors: %bb.624 + successors: %bb.626(0x40000000), %bb.635(0x40000000); %bb.626(50.00%), %bb.635(50.00%) + +121280B INLINEASM &"# LLVM BB: BB_1172" [sideeffect] [attdialect] +121296B EH_LABEL +121312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +121328B %2373:gr64 = LEA64r %stack.309, 1, $noreg, 0, $noreg +121344B %2374:gr64 = LEA64r %stack.310, 1, $noreg, 0, $noreg +121360B $rdi = COPY %2373:gr64 +121376B $rsi = COPY %2374:gr64 +121392B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +121408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +121424B %2375:gr8 = COPY $al +121440B EH_LABEL +121456B %40:gr8 = COPY %2375:gr8 +121472B JMP_1 %bb.626 + +121488B bb.626.BB_1173: + ; predecessors: %bb.625 + successors: %bb.627(0x80000000); %bb.627(100.00%) + +121504B INLINEASM &"# LLVM BB: BB_1173" [sideeffect] [attdialect] +121520B %2392:gr8 = AND8ri %40:gr8(tied-def 0), 1, implicit-def $eflags +121536B MOV8mr %stack.308, 1, $noreg, 0, $noreg, %2392:gr8 :: (store (s8) into %ir.311) +121552B %2387:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg +121568B %2388:gr64 = LEA64r %stack.308, 1, $noreg, 0, $noreg +121584B %2389:gr32 = MOV32r0 implicit-def $eflags +121600B %2390:gr64 = SUBREG_TO_REG 0, %2389:gr32, %subreg.sub_32bit +121616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121632B $rdi = COPY %2387:gr64 +121648B $rsi = COPY %2388:gr64 +121664B $rdx = COPY %2390:gr64 +121680B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +121696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +121712B bb.627.BB_1174: + ; predecessors: %bb.626 + successors: %bb.628(0x80000000); %bb.628(100.00%) + +121728B INLINEASM &"# LLVM BB: BB_1174" [sideeffect] [attdialect] +121744B %2399:gr64 = LEA64r %stack.310, 1, $noreg, 0, $noreg +121760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121776B $rdi = COPY %2399:gr64 +121792B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +121808B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121824B %2398:gr64 = LEA64r %stack.311, 1, $noreg, 0, $noreg +121840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121856B $rdi = COPY %2398:gr64 +121872B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +121888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121904B %2397:gr64 = LEA64r %stack.316, 1, $noreg, 0, $noreg +121920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121936B $rdi = COPY %2397:gr64 +121952B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +121968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +121984B %2396:gr64 = LEA64r %stack.312, 1, $noreg, 0, $noreg +122000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122016B $rdi = COPY %2396:gr64 +122032B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +122048B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122064B %2395:gr64 = LEA64r %stack.309, 1, $noreg, 0, $noreg +122080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122096B $rdi = COPY %2395:gr64 +122112B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +122128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122144B %2393:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg +122160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122176B $rdi = COPY %2393:gr64 +122192B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +122208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122224B %2394:gr8 = COPY $al + +122240B bb.628.BB_1175: + ; predecessors: %bb.627 + successors: %bb.629(0x40000000), %bb.641(0x40000000); %bb.629(50.00%), %bb.641(50.00%) + +122256B INLINEASM &"# LLVM BB: BB_1175" [sideeffect] [attdialect] +122272B TEST8ri %2394:gr8, 1, implicit-def $eflags +122288B JCC_1 %bb.629, 5, implicit $eflags +122304B JMP_1 %bb.641 + +122320B bb.629.BB_1176: + ; predecessors: %bb.628 + successors: %bb.651(0x80000000); %bb.651(100.00%) + +122336B INLINEASM &"# LLVM BB: BB_1176" [sideeffect] [attdialect] +122352B JMP_1 %bb.651 + +122368B bb.630.BB_1177: + ; predecessors: %bb.604, %bb.614 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +122384B INLINEASM &"# LLVM BB: BB_1177" [sideeffect] [attdialect] +122400B %2302:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg +122416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122432B $rdi = COPY %2302:gr64 +122448B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +122464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +122480B JMP_1 %bb.806 + +122496B bb.631.BB_1178 (landing-pad): + ; predecessors: %bb.619 + successors: %bb.639(0x80000000); %bb.639(100.00%) + liveins: $rax, $rdx +122512B EH_LABEL +122528B %2324:gr64 = COPY $rdx +122544B %2323:gr64 = COPY $rax +122560B %2327:gr32 = COPY %2324.sub_32bit:gr64 +122576B %2326:gr64 = COPY %2323:gr64 +122592B INLINEASM &"# LLVM BB: BB_1178" [sideeffect] [attdialect] +122608B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2326:gr64 :: (store (s64) into %ir.13) +122624B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2327:gr32 :: (store (s32) into %ir.14) +122640B JMP_1 %bb.639 + +122656B bb.632.BB_1179 (landing-pad): + ; predecessors: %bb.621 + successors: %bb.638(0x80000000); %bb.638(100.00%) + liveins: $rax, $rdx +122672B EH_LABEL +122688B %2341:gr64 = COPY $rdx +122704B %2340:gr64 = COPY $rax +122720B %2344:gr32 = COPY %2341.sub_32bit:gr64 +122736B %2343:gr64 = COPY %2340:gr64 +122752B INLINEASM &"# LLVM BB: BB_1179" [sideeffect] [attdialect] +122768B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2343:gr64 :: (store (s64) into %ir.13) +122784B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2344:gr32 :: (store (s32) into %ir.14) +122800B JMP_1 %bb.638 + +122816B bb.633.BB_1180 (landing-pad): + ; predecessors: %bb.622 + successors: %bb.637(0x80000000); %bb.637(100.00%) + liveins: $rax, $rdx +122832B EH_LABEL +122848B %2350:gr64 = COPY $rdx +122864B %2349:gr64 = COPY $rax +122880B %2353:gr32 = COPY %2350.sub_32bit:gr64 +122896B %2352:gr64 = COPY %2349:gr64 +122912B INLINEASM &"# LLVM BB: BB_1180" [sideeffect] [attdialect] +122928B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2352:gr64 :: (store (s64) into %ir.13) +122944B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2353:gr32 :: (store (s32) into %ir.14) +122960B JMP_1 %bb.637 + +122976B bb.634.BB_1181 (landing-pad): + ; predecessors: %bb.624 + successors: %bb.636(0x80000000); %bb.636(100.00%) + liveins: $rax, $rdx +122992B EH_LABEL +123008B %2368:gr64 = COPY $rdx +123024B %2367:gr64 = COPY $rax +123040B %2371:gr32 = COPY %2368.sub_32bit:gr64 +123056B %2370:gr64 = COPY %2367:gr64 +123072B INLINEASM &"# LLVM BB: BB_1181" [sideeffect] [attdialect] +123088B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2370:gr64 :: (store (s64) into %ir.13) +123104B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2371:gr32 :: (store (s32) into %ir.14) +123120B JMP_1 %bb.636 + +123136B bb.635.BB_1182 (landing-pad): + ; predecessors: %bb.625 + successors: %bb.636(0x80000000); %bb.636(100.00%) + liveins: $rax, $rdx +123152B EH_LABEL +123168B %2377:gr64 = COPY $rdx +123184B %2376:gr64 = COPY $rax +123200B %2381:gr32 = COPY %2377.sub_32bit:gr64 +123216B %2380:gr64 = COPY %2376:gr64 +123232B INLINEASM &"# LLVM BB: BB_1182" [sideeffect] [attdialect] +123248B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2380:gr64 :: (store (s64) into %ir.13) +123264B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2381:gr32 :: (store (s32) into %ir.14) +123280B %2378:gr64 = LEA64r %stack.310, 1, $noreg, 0, $noreg +123296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +123312B $rdi = COPY %2378:gr64 +123328B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +123344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +123360B bb.636.BB_1183: + ; predecessors: %bb.634, %bb.635 + successors: %bb.637(0x80000000); %bb.637(100.00%) + +123376B INLINEASM &"# LLVM BB: BB_1183" [sideeffect] [attdialect] +123392B %2383:gr64 = LEA64r %stack.311, 1, $noreg, 0, $noreg +123408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +123424B $rdi = COPY %2383:gr64 +123440B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +123456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +123472B bb.637.BB_1184: + ; predecessors: %bb.633, %bb.636 + successors: %bb.638(0x80000000); %bb.638(100.00%) + +123488B INLINEASM &"# LLVM BB: BB_1184" [sideeffect] [attdialect] +123504B %2384:gr64 = LEA64r %stack.316, 1, $noreg, 0, $noreg +123520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +123536B $rdi = COPY %2384:gr64 +123552B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +123568B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +123584B bb.638.BB_1185: + ; predecessors: %bb.632, %bb.637 + successors: %bb.639(0x80000000); %bb.639(100.00%) + +123600B INLINEASM &"# LLVM BB: BB_1185" [sideeffect] [attdialect] +123616B %2385:gr64 = LEA64r %stack.312, 1, $noreg, 0, $noreg +123632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +123648B $rdi = COPY %2385:gr64 +123664B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +123680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +123696B bb.639.BB_1186: + ; predecessors: %bb.631, %bb.638 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +123712B INLINEASM &"# LLVM BB: BB_1186" [sideeffect] [attdialect] +123728B %2386:gr64 = LEA64r %stack.309, 1, $noreg, 0, $noreg +123744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +123760B $rdi = COPY %2386:gr64 +123776B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +123792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +123808B JMP_1 %bb.806 + +123824B bb.640.BB_1187 (landing-pad): + ; predecessors: %bb.641 + successors: %bb.666(0x80000000); %bb.666(100.00%) + liveins: $rax, $rdx +123840B EH_LABEL +123856B %2402:gr64 = COPY $rdx +123872B %2401:gr64 = COPY $rax +123888B %2405:gr32 = COPY %2402.sub_32bit:gr64 +123904B %2404:gr64 = COPY %2401:gr64 +123920B INLINEASM &"# LLVM BB: BB_1187" [sideeffect] [attdialect] +123936B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2404:gr64 :: (store (s64) into %ir.13) +123952B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2405:gr32 :: (store (s32) into %ir.14) +123968B JMP_1 %bb.666 + +123984B bb.641.BB_1188: + ; predecessors: %bb.628 + successors: %bb.642(0x40000000), %bb.640(0x40000000); %bb.642(50.00%), %bb.640(50.00%) + +124000B INLINEASM &"# LLVM BB: BB_1188" [sideeffect] [attdialect] +124016B EH_LABEL +124032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124048B %2400:gr64 = LEA64r %stack.323, 1, $noreg, 0, $noreg +124064B $rdi = COPY %2400:gr64 +124080B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +124096B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124112B EH_LABEL +124128B JMP_1 %bb.642 + +124144B bb.642.BB_1189: + ; predecessors: %bb.641 + successors: %bb.643(0x40000000), %bb.646(0x40000000); %bb.643(50.00%), %bb.646(50.00%) + +124160B INLINEASM &"# LLVM BB: BB_1189" [sideeffect] [attdialect] +124176B EH_LABEL +124192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124208B %2407:gr64 = MOV32ri64 @.str.77 +124224B %2408:gr64 = MOV32ri64 @.str.4 +124240B %2409:gr64 = MOV32ri64 @.str.5 +124256B %2410:gr64 = LEA64r %stack.325, 1, $noreg, 0, $noreg +124272B %2411:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg +124288B $rdi = COPY %2410:gr64 +124304B $rsi = COPY %2411:gr64 +124320B $rdx = COPY %2407:gr64 +124336B $rcx = COPY %2408:gr64 +124352B $r8 = COPY %2409:gr64 +124368B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +124384B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124400B EH_LABEL +124416B JMP_1 %bb.643 + +124432B bb.643.BB_1190: + ; predecessors: %bb.642 + successors: %bb.644(0x40000000), %bb.647(0x40000000); %bb.644(50.00%), %bb.647(50.00%) + +124448B INLINEASM &"# LLVM BB: BB_1190" [sideeffect] [attdialect] +124464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124480B %2418:gr64 = LEA64r %stack.325, 1, $noreg, 0, $noreg +124496B $rdi = COPY %2418:gr64 +124512B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +124528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124544B %2419:gr64 = COPY $rax +124560B EH_LABEL +124576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124592B %2420:gr64 = MOV32ri64 @.str.2 +124608B %2421:gr64 = LEA64r %stack.324, 1, $noreg, 0, $noreg +124624B %2422:gr32 = MOV32ri 2 +124640B %2423:gr32 = MOV32ri 187 +124656B $rdi = COPY %2421:gr64 +124672B $esi = COPY %2422:gr32 +124688B $rdx = COPY %2420:gr64 +124704B $ecx = COPY %2423:gr32 +124720B $r8 = COPY %2419:gr64 +124736B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +124752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124768B EH_LABEL +124784B JMP_1 %bb.644 + +124800B bb.644.BB_1191: + ; predecessors: %bb.643 + successors: %bb.645(0x40000000), %bb.648(0x40000000); %bb.645(50.00%), %bb.648(50.00%) + +124816B INLINEASM &"# LLVM BB: BB_1191" [sideeffect] [attdialect] +124832B EH_LABEL +124848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124864B %2430:gr64 = LEA64r %stack.324, 1, $noreg, 0, $noreg +124880B %2431:gr64 = LEA64r %stack.323, 1, $noreg, 0, $noreg +124896B $rdi = COPY %2430:gr64 +124912B $rsi = COPY %2431:gr64 +124928B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +124944B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +124960B EH_LABEL +124976B JMP_1 %bb.645 + +124992B bb.645.BB_1192: + ; predecessors: %bb.644 + successors: %bb.652(0x80000000); %bb.652(100.00%) + +125008B INLINEASM &"# LLVM BB: BB_1192" [sideeffect] [attdialect] +125024B %2444:gr64 = LEA64r %stack.324, 1, $noreg, 0, $noreg +125040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125056B $rdi = COPY %2444:gr64 +125072B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +125088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125104B %2443:gr64 = LEA64r %stack.325, 1, $noreg, 0, $noreg +125120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125136B $rdi = COPY %2443:gr64 +125152B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +125168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125184B %2442:gr64 = LEA64r %stack.323, 1, $noreg, 0, $noreg +125200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125216B $rdi = COPY %2442:gr64 +125232B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +125248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125264B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +125280B JMP_1 %bb.652 + +125296B bb.646.BB_1193 (landing-pad): + ; predecessors: %bb.642 + successors: %bb.650(0x80000000); %bb.650(100.00%) + liveins: $rax, $rdx +125312B EH_LABEL +125328B %2413:gr64 = COPY $rdx +125344B %2412:gr64 = COPY $rax +125360B %2416:gr32 = COPY %2413.sub_32bit:gr64 +125376B %2415:gr64 = COPY %2412:gr64 +125392B INLINEASM &"# LLVM BB: BB_1193" [sideeffect] [attdialect] +125408B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2415:gr64 :: (store (s64) into %ir.13) +125424B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2416:gr32 :: (store (s32) into %ir.14) +125440B JMP_1 %bb.650 + +125456B bb.647.BB_1194 (landing-pad): + ; predecessors: %bb.643 + successors: %bb.649(0x80000000); %bb.649(100.00%) + liveins: $rax, $rdx +125472B EH_LABEL +125488B %2425:gr64 = COPY $rdx +125504B %2424:gr64 = COPY $rax +125520B %2428:gr32 = COPY %2425.sub_32bit:gr64 +125536B %2427:gr64 = COPY %2424:gr64 +125552B INLINEASM &"# LLVM BB: BB_1194" [sideeffect] [attdialect] +125568B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2427:gr64 :: (store (s64) into %ir.13) +125584B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2428:gr32 :: (store (s32) into %ir.14) +125600B JMP_1 %bb.649 + +125616B bb.648.BB_1195 (landing-pad): + ; predecessors: %bb.644 + successors: %bb.649(0x80000000); %bb.649(100.00%) + liveins: $rax, $rdx +125632B EH_LABEL +125648B %2433:gr64 = COPY $rdx +125664B %2432:gr64 = COPY $rax +125680B %2437:gr32 = COPY %2433.sub_32bit:gr64 +125696B %2436:gr64 = COPY %2432:gr64 +125712B INLINEASM &"# LLVM BB: BB_1195" [sideeffect] [attdialect] +125728B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2436:gr64 :: (store (s64) into %ir.13) +125744B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2437:gr32 :: (store (s32) into %ir.14) +125760B %2434:gr64 = LEA64r %stack.324, 1, $noreg, 0, $noreg +125776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125792B $rdi = COPY %2434:gr64 +125808B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +125824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +125840B bb.649.BB_1196: + ; predecessors: %bb.647, %bb.648 + successors: %bb.650(0x80000000); %bb.650(100.00%) + +125856B INLINEASM &"# LLVM BB: BB_1196" [sideeffect] [attdialect] +125872B %2439:gr64 = LEA64r %stack.325, 1, $noreg, 0, $noreg +125888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +125904B $rdi = COPY %2439:gr64 +125920B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +125936B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +125952B bb.650.BB_1197: + ; predecessors: %bb.646, %bb.649 + successors: %bb.666(0x80000000); %bb.666(100.00%) + +125968B INLINEASM &"# LLVM BB: BB_1197" [sideeffect] [attdialect] +125984B %2440:gr64 = LEA64r %stack.323, 1, $noreg, 0, $noreg +126000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +126016B $rdi = COPY %2440:gr64 +126032B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +126048B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +126064B JMP_1 %bb.666 + +126080B bb.651.BB_1198: + ; predecessors: %bb.629 + successors: %bb.652(0x80000000); %bb.652(100.00%) + +126096B INLINEASM &"# LLVM BB: BB_1198" [sideeffect] [attdialect] +126112B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +126128B bb.652.BB_1199: + ; predecessors: %bb.645, %bb.651 + successors: %bb.795(0x40000000), %bb.653(0x40000000); %bb.795(50.00%), %bb.653(50.00%) + +126144B INLINEASM &"# LLVM BB: BB_1199" [sideeffect] [attdialect] +126160B %2446:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg +126176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +126192B $rdi = COPY %2446:gr64 +126208B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +126224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +126240B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +126256B JCC_1 %bb.795, 5, implicit $eflags + +126272B bb.653.BB_1200: + ; predecessors: %bb.652 + successors: %bb.654(0x40000000), %bb.584(0x40000000); %bb.654(50.00%), %bb.584(50.00%) + +126288B INLINEASM &"# LLVM BB: BB_1200" [sideeffect] [attdialect] +126304B EH_LABEL +126320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +126336B %2447:gr64 = LEA64r %stack.328, 1, $noreg, 0, $noreg +126352B %2448:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +126368B %2449:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +126384B $rdi = COPY %2447:gr64 +126400B $rsi = COPY %2448:gr64 +126416B $rdx = COPY %2449:gr64 +126432B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +126448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +126464B EH_LABEL +126480B JMP_1 %bb.654 + +126496B bb.654.BB_1201: + ; predecessors: %bb.653 + successors: %bb.655(0x80000000); %bb.655(100.00%) + +126512B INLINEASM &"# LLVM BB: BB_1201" [sideeffect] [attdialect] +126528B %2454:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78, $noreg +126544B MOV64mr %stack.334, 1, $noreg, 0, $noreg, %2454:gr64 +126560B %2455:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78 + 8, $noreg +126576B MOV64mr %stack.334, 1, $noreg, 8, $noreg, %2455:gr64 +126592B %2456:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78 + 16, $noreg +126608B MOV64mr %stack.334, 1, $noreg, 16, $noreg, %2456:gr64 +126624B %2453:gr64 = LEA64r %stack.334, 1, $noreg, 0, $noreg +126640B MOV64mr %stack.333, 1, $noreg, 0, $noreg, %2453:gr64 :: (store (s64) into %ir.1443) +126656B MOV64mi32 %stack.333, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1445) +126672B %2450:gr64 = LEA64r %stack.332, 1, $noreg, 0, $noreg +126688B %2451:gr64 = LEA64r %stack.333, 1, $noreg, 0, $noreg +126704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +126720B $rdi = COPY %2450:gr64 +126736B $rsi = COPY %2451:gr64 +126752B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +126768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +126784B bb.655.BB_1202: + ; predecessors: %bb.654 + successors: %bb.656(0x40000000), %bb.667(0x40000000); %bb.656(50.00%), %bb.667(50.00%) + +126800B INLINEASM &"# LLVM BB: BB_1202" [sideeffect] [attdialect] +126816B %2457:gr64 = MOV64rm %stack.332, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1447) +126832B %2458:gr64 = MOV64rm %stack.332, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1449) +126848B EH_LABEL +126864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +126880B %2459:gr64 = LEA64r %stack.331, 1, $noreg, 0, $noreg +126896B %2460:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +126912B %2461:gr32 = MOV32r0 implicit-def dead $eflags +126928B $rdi = COPY %2459:gr64 +126944B $rsi = COPY %2460:gr64 +126960B $rdx = COPY %2457:gr64 +126976B $rcx = COPY %2458:gr64 +126992B $r8d = COPY %2461:gr32 +127008B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +127024B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +127040B EH_LABEL +127056B JMP_1 %bb.656 + +127072B bb.656.BB_1203: + ; predecessors: %bb.655 + successors: %bb.657(0x80000000); %bb.657(100.00%) + +127088B INLINEASM &"# LLVM BB: BB_1203" [sideeffect] [attdialect] +127104B %2472:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg +127120B MOV64mr %stack.338, 1, $noreg, 0, $noreg, %2472:gr64 +127136B %2473:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg +127152B MOV64mr %stack.338, 1, $noreg, 8, $noreg, %2473:gr64 +127168B %2474:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg +127184B MOV64mr %stack.338, 1, $noreg, 16, $noreg, %2474:gr64 +127200B %2471:gr64 = LEA64r %stack.338, 1, $noreg, 0, $noreg +127216B MOV64mr %stack.337, 1, $noreg, 0, $noreg, %2471:gr64 :: (store (s64) into %ir.1453) +127232B MOV64mi32 %stack.337, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1455) +127248B %2468:gr64 = LEA64r %stack.336, 1, $noreg, 0, $noreg +127264B %2469:gr64 = LEA64r %stack.337, 1, $noreg, 0, $noreg +127280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +127296B $rdi = COPY %2468:gr64 +127312B $rsi = COPY %2469:gr64 +127328B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +127344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +127360B bb.657.BB_1204: + ; predecessors: %bb.656 + successors: %bb.658(0x40000000), %bb.668(0x40000000); %bb.658(50.00%), %bb.668(50.00%) + +127376B INLINEASM &"# LLVM BB: BB_1204" [sideeffect] [attdialect] +127392B %2475:gr64 = MOV64rm %stack.336, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1457) +127408B %2476:gr64 = MOV64rm %stack.336, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1459) +127424B EH_LABEL +127440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +127456B %2477:gr64 = LEA64r %stack.335, 1, $noreg, 0, $noreg +127472B %2478:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +127488B $rdi = COPY %2477:gr64 +127504B $rsi = COPY %2478:gr64 +127520B $rdx = COPY %2475:gr64 +127536B $rcx = COPY %2476:gr64 +127552B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +127568B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +127584B EH_LABEL +127600B JMP_1 %bb.658 + +127616B bb.658.BB_1205: + ; predecessors: %bb.657 + successors: %bb.659(0x40000000), %bb.669(0x40000000); %bb.659(50.00%), %bb.669(50.00%) + +127632B INLINEASM &"# LLVM BB: BB_1205" [sideeffect] [attdialect] +127648B EH_LABEL +127664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +127680B %2485:gr64 = LEA64r %stack.330, 1, $noreg, 0, $noreg +127696B %2486:gr64 = LEA64r %stack.331, 1, $noreg, 0, $noreg +127712B %2487:gr64 = LEA64r %stack.335, 1, $noreg, 0, $noreg +127728B $rdi = COPY %2485:gr64 +127744B $rsi = COPY %2486:gr64 +127760B $rdx = COPY %2487:gr64 +127776B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +127792B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +127808B EH_LABEL +127824B JMP_1 %bb.659 + +127840B bb.659.BB_1206: + ; predecessors: %bb.658 + successors: %bb.660(0x80000000); %bb.660(100.00%) + +127856B INLINEASM &"# LLVM BB: BB_1206" [sideeffect] [attdialect] +127872B %2501:gr64 = LEA64r %stack.341, 1, $noreg, 0, $noreg +127888B %2499:gr64 = MOV64ri @constinit.80 +127904B %2500:gr64 = MOV32ri64 40 +127920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +127936B $rdi = COPY %2501:gr64 +127952B $rsi = COPY %2499:gr64 +127968B $rdx = COPY %2500:gr64 +127984B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +128000B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128016B %2497:gr64 = LEA64r %stack.341, 1, $noreg, 0, $noreg +128032B MOV64mr %stack.340, 1, $noreg, 0, $noreg, %2497:gr64 :: (store (s64) into %ir.1463) +128048B MOV64mi32 %stack.340, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.1465) +128064B %2494:gr64 = LEA64r %stack.339, 1, $noreg, 0, $noreg +128080B %2495:gr64 = LEA64r %stack.340, 1, $noreg, 0, $noreg +128096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128112B $rdi = COPY %2494:gr64 +128128B $rsi = COPY %2495:gr64 +128144B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +128160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +128176B bb.660.BB_1207: + ; predecessors: %bb.659 + successors: %bb.661(0x40000000), %bb.670(0x40000000); %bb.661(50.00%), %bb.670(50.00%) + +128192B INLINEASM &"# LLVM BB: BB_1207" [sideeffect] [attdialect] +128208B %2502:gr64 = MOV64rm %stack.339, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1467) +128224B %2503:gr64 = MOV64rm %stack.339, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1469) +128240B EH_LABEL +128256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128272B %2504:gr64 = LEA64r %stack.329, 1, $noreg, 0, $noreg +128288B %2505:gr64 = LEA64r %stack.330, 1, $noreg, 0, $noreg +128304B $rdi = COPY %2504:gr64 +128320B $rsi = COPY %2505:gr64 +128336B $rdx = COPY %2502:gr64 +128352B $rcx = COPY %2503:gr64 +128368B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +128384B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128400B EH_LABEL +128416B JMP_1 %bb.661 + +128432B bb.661.BB_1208: + ; predecessors: %bb.660 + successors: %bb.662(0x40000000), %bb.671(0x40000000); %bb.662(50.00%), %bb.671(50.00%) + +128448B INLINEASM &"# LLVM BB: BB_1208" [sideeffect] [attdialect] +128464B EH_LABEL +128480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128496B %2512:gr64 = LEA64r %stack.328, 1, $noreg, 0, $noreg +128512B %2513:gr64 = LEA64r %stack.329, 1, $noreg, 0, $noreg +128528B %2514:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +128544B %2515:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +128560B %2516:gr32 = MOV32r0 implicit-def dead $eflags +128576B $rdi = COPY %2512:gr64 +128592B $rsi = COPY %2513:gr64 +128608B $xmm0 = COPY %2514:fr64 +128624B $xmm1 = COPY %2515:fr64 +128640B $edx = COPY %2516:gr32 +128656B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +128672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128688B %2517:gr8 = COPY $al +128704B EH_LABEL +128720B %42:gr8 = COPY %2517:gr8 +128736B JMP_1 %bb.662 + +128752B bb.662.BB_1209: + ; predecessors: %bb.661 + successors: %bb.663(0x80000000); %bb.663(100.00%) + +128768B INLINEASM &"# LLVM BB: BB_1209" [sideeffect] [attdialect] +128784B %2534:gr8 = AND8ri %42:gr8(tied-def 0), 1, implicit-def $eflags +128800B MOV8mr %stack.327, 1, $noreg, 0, $noreg, %2534:gr8 :: (store (s8) into %ir.330) +128816B %2529:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg +128832B %2530:gr64 = LEA64r %stack.327, 1, $noreg, 0, $noreg +128848B %2531:gr32 = MOV32r0 implicit-def $eflags +128864B %2532:gr64 = SUBREG_TO_REG 0, %2531:gr32, %subreg.sub_32bit +128880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128896B $rdi = COPY %2529:gr64 +128912B $rsi = COPY %2530:gr64 +128928B $rdx = COPY %2532:gr64 +128944B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +128960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +128976B bb.663.BB_1210: + ; predecessors: %bb.662 + successors: %bb.664(0x80000000); %bb.664(100.00%) + +128992B INLINEASM &"# LLVM BB: BB_1210" [sideeffect] [attdialect] +129008B %2541:gr64 = LEA64r %stack.329, 1, $noreg, 0, $noreg +129024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129040B $rdi = COPY %2541:gr64 +129056B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +129072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129088B %2540:gr64 = LEA64r %stack.330, 1, $noreg, 0, $noreg +129104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129120B $rdi = COPY %2540:gr64 +129136B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +129152B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129168B %2539:gr64 = LEA64r %stack.335, 1, $noreg, 0, $noreg +129184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129200B $rdi = COPY %2539:gr64 +129216B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +129232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129248B %2538:gr64 = LEA64r %stack.331, 1, $noreg, 0, $noreg +129264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129280B $rdi = COPY %2538:gr64 +129296B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +129312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129328B %2537:gr64 = LEA64r %stack.328, 1, $noreg, 0, $noreg +129344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129360B $rdi = COPY %2537:gr64 +129376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +129392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129408B %2535:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg +129424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129440B $rdi = COPY %2535:gr64 +129456B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +129472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129488B %2536:gr8 = COPY $al + +129504B bb.664.BB_1211: + ; predecessors: %bb.663 + successors: %bb.665(0x40000000), %bb.677(0x40000000); %bb.665(50.00%), %bb.677(50.00%) + +129520B INLINEASM &"# LLVM BB: BB_1211" [sideeffect] [attdialect] +129536B TEST8ri %2536:gr8, 1, implicit-def $eflags +129552B JCC_1 %bb.665, 5, implicit $eflags +129568B JMP_1 %bb.677 + +129584B bb.665.BB_1212: + ; predecessors: %bb.664 + successors: %bb.687(0x80000000); %bb.687(100.00%) + +129600B INLINEASM &"# LLVM BB: BB_1212" [sideeffect] [attdialect] +129616B JMP_1 %bb.687 + +129632B bb.666.BB_1213: + ; predecessors: %bb.640, %bb.650 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +129648B INLINEASM &"# LLVM BB: BB_1213" [sideeffect] [attdialect] +129664B %2441:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg +129680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129696B $rdi = COPY %2441:gr64 +129712B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +129728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +129744B JMP_1 %bb.806 + +129760B bb.667.BB_1214 (landing-pad): + ; predecessors: %bb.655 + successors: %bb.675(0x80000000); %bb.675(100.00%) + liveins: $rax, $rdx +129776B EH_LABEL +129792B %2463:gr64 = COPY $rdx +129808B %2462:gr64 = COPY $rax +129824B %2466:gr32 = COPY %2463.sub_32bit:gr64 +129840B %2465:gr64 = COPY %2462:gr64 +129856B INLINEASM &"# LLVM BB: BB_1214" [sideeffect] [attdialect] +129872B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2465:gr64 :: (store (s64) into %ir.13) +129888B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2466:gr32 :: (store (s32) into %ir.14) +129904B JMP_1 %bb.675 + +129920B bb.668.BB_1215 (landing-pad): + ; predecessors: %bb.657 + successors: %bb.674(0x80000000); %bb.674(100.00%) + liveins: $rax, $rdx +129936B EH_LABEL +129952B %2480:gr64 = COPY $rdx +129968B %2479:gr64 = COPY $rax +129984B %2483:gr32 = COPY %2480.sub_32bit:gr64 +130000B %2482:gr64 = COPY %2479:gr64 +130016B INLINEASM &"# LLVM BB: BB_1215" [sideeffect] [attdialect] +130032B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2482:gr64 :: (store (s64) into %ir.13) +130048B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2483:gr32 :: (store (s32) into %ir.14) +130064B JMP_1 %bb.674 + +130080B bb.669.BB_1216 (landing-pad): + ; predecessors: %bb.658 + successors: %bb.673(0x80000000); %bb.673(100.00%) + liveins: $rax, $rdx +130096B EH_LABEL +130112B %2489:gr64 = COPY $rdx +130128B %2488:gr64 = COPY $rax +130144B %2492:gr32 = COPY %2489.sub_32bit:gr64 +130160B %2491:gr64 = COPY %2488:gr64 +130176B INLINEASM &"# LLVM BB: BB_1216" [sideeffect] [attdialect] +130192B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2491:gr64 :: (store (s64) into %ir.13) +130208B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2492:gr32 :: (store (s32) into %ir.14) +130224B JMP_1 %bb.673 + +130240B bb.670.BB_1217 (landing-pad): + ; predecessors: %bb.660 + successors: %bb.672(0x80000000); %bb.672(100.00%) + liveins: $rax, $rdx +130256B EH_LABEL +130272B %2507:gr64 = COPY $rdx +130288B %2506:gr64 = COPY $rax +130304B %2510:gr32 = COPY %2507.sub_32bit:gr64 +130320B %2509:gr64 = COPY %2506:gr64 +130336B INLINEASM &"# LLVM BB: BB_1217" [sideeffect] [attdialect] +130352B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2509:gr64 :: (store (s64) into %ir.13) +130368B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2510:gr32 :: (store (s32) into %ir.14) +130384B JMP_1 %bb.672 + +130400B bb.671.BB_1218 (landing-pad): + ; predecessors: %bb.661 + successors: %bb.672(0x80000000); %bb.672(100.00%) + liveins: $rax, $rdx +130416B EH_LABEL +130432B %2519:gr64 = COPY $rdx +130448B %2518:gr64 = COPY $rax +130464B %2523:gr32 = COPY %2519.sub_32bit:gr64 +130480B %2522:gr64 = COPY %2518:gr64 +130496B INLINEASM &"# LLVM BB: BB_1218" [sideeffect] [attdialect] +130512B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2522:gr64 :: (store (s64) into %ir.13) +130528B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2523:gr32 :: (store (s32) into %ir.14) +130544B %2520:gr64 = LEA64r %stack.329, 1, $noreg, 0, $noreg +130560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +130576B $rdi = COPY %2520:gr64 +130592B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +130608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +130624B bb.672.BB_1219: + ; predecessors: %bb.670, %bb.671 + successors: %bb.673(0x80000000); %bb.673(100.00%) + +130640B INLINEASM &"# LLVM BB: BB_1219" [sideeffect] [attdialect] +130656B %2525:gr64 = LEA64r %stack.330, 1, $noreg, 0, $noreg +130672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +130688B $rdi = COPY %2525:gr64 +130704B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +130720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +130736B bb.673.BB_1220: + ; predecessors: %bb.669, %bb.672 + successors: %bb.674(0x80000000); %bb.674(100.00%) + +130752B INLINEASM &"# LLVM BB: BB_1220" [sideeffect] [attdialect] +130768B %2526:gr64 = LEA64r %stack.335, 1, $noreg, 0, $noreg +130784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +130800B $rdi = COPY %2526:gr64 +130816B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +130832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +130848B bb.674.BB_1221: + ; predecessors: %bb.668, %bb.673 + successors: %bb.675(0x80000000); %bb.675(100.00%) + +130864B INLINEASM &"# LLVM BB: BB_1221" [sideeffect] [attdialect] +130880B %2527:gr64 = LEA64r %stack.331, 1, $noreg, 0, $noreg +130896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +130912B $rdi = COPY %2527:gr64 +130928B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +130944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +130960B bb.675.BB_1222: + ; predecessors: %bb.667, %bb.674 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +130976B INLINEASM &"# LLVM BB: BB_1222" [sideeffect] [attdialect] +130992B %2528:gr64 = LEA64r %stack.328, 1, $noreg, 0, $noreg +131008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +131024B $rdi = COPY %2528:gr64 +131040B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +131056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +131072B JMP_1 %bb.806 + +131088B bb.676.BB_1223 (landing-pad): + ; predecessors: %bb.677 + successors: %bb.710(0x80000000); %bb.710(100.00%) + liveins: $rax, $rdx +131104B EH_LABEL +131120B %2544:gr64 = COPY $rdx +131136B %2543:gr64 = COPY $rax +131152B %2547:gr32 = COPY %2544.sub_32bit:gr64 +131168B %2546:gr64 = COPY %2543:gr64 +131184B INLINEASM &"# LLVM BB: BB_1223" [sideeffect] [attdialect] +131200B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2546:gr64 :: (store (s64) into %ir.13) +131216B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2547:gr32 :: (store (s32) into %ir.14) +131232B JMP_1 %bb.710 + +131248B bb.677.BB_1224: + ; predecessors: %bb.664 + successors: %bb.678(0x40000000), %bb.676(0x40000000); %bb.678(50.00%), %bb.676(50.00%) + +131264B INLINEASM &"# LLVM BB: BB_1224" [sideeffect] [attdialect] +131280B EH_LABEL +131296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131312B %2542:gr64 = LEA64r %stack.342, 1, $noreg, 0, $noreg +131328B $rdi = COPY %2542:gr64 +131344B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +131360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131376B EH_LABEL +131392B JMP_1 %bb.678 + +131408B bb.678.BB_1225: + ; predecessors: %bb.677 + successors: %bb.679(0x40000000), %bb.682(0x40000000); %bb.679(50.00%), %bb.682(50.00%) + +131424B INLINEASM &"# LLVM BB: BB_1225" [sideeffect] [attdialect] +131440B EH_LABEL +131456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131472B %2549:gr64 = MOV32ri64 @.str.81 +131488B %2550:gr64 = MOV32ri64 @.str.4 +131504B %2551:gr64 = MOV32ri64 @.str.5 +131520B %2552:gr64 = LEA64r %stack.344, 1, $noreg, 0, $noreg +131536B %2553:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg +131552B $rdi = COPY %2552:gr64 +131568B $rsi = COPY %2553:gr64 +131584B $rdx = COPY %2549:gr64 +131600B $rcx = COPY %2550:gr64 +131616B $r8 = COPY %2551:gr64 +131632B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +131648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131664B EH_LABEL +131680B JMP_1 %bb.679 + +131696B bb.679.BB_1226: + ; predecessors: %bb.678 + successors: %bb.680(0x40000000), %bb.683(0x40000000); %bb.680(50.00%), %bb.683(50.00%) + +131712B INLINEASM &"# LLVM BB: BB_1226" [sideeffect] [attdialect] +131728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131744B %2560:gr64 = LEA64r %stack.344, 1, $noreg, 0, $noreg +131760B $rdi = COPY %2560:gr64 +131776B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +131792B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131808B %2561:gr64 = COPY $rax +131824B EH_LABEL +131840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +131856B %2562:gr64 = MOV32ri64 @.str.2 +131872B %2563:gr64 = LEA64r %stack.343, 1, $noreg, 0, $noreg +131888B %2564:gr32 = MOV32ri 2 +131904B %2565:gr32 = MOV32ri 187 +131920B $rdi = COPY %2563:gr64 +131936B $esi = COPY %2564:gr32 +131952B $rdx = COPY %2562:gr64 +131968B $ecx = COPY %2565:gr32 +131984B $r8 = COPY %2561:gr64 +132000B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +132016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +132032B EH_LABEL +132048B JMP_1 %bb.680 + +132064B bb.680.BB_1227: + ; predecessors: %bb.679 + successors: %bb.681(0x40000000), %bb.684(0x40000000); %bb.681(50.00%), %bb.684(50.00%) + +132080B INLINEASM &"# LLVM BB: BB_1227" [sideeffect] [attdialect] +132096B EH_LABEL +132112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +132128B %2572:gr64 = LEA64r %stack.343, 1, $noreg, 0, $noreg +132144B %2573:gr64 = LEA64r %stack.342, 1, $noreg, 0, $noreg +132160B $rdi = COPY %2572:gr64 +132176B $rsi = COPY %2573:gr64 +132192B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +132208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +132224B EH_LABEL +132240B JMP_1 %bb.681 + +132256B bb.681.BB_1228: + ; predecessors: %bb.680 + successors: %bb.688(0x80000000); %bb.688(100.00%) + +132272B INLINEASM &"# LLVM BB: BB_1228" [sideeffect] [attdialect] +132288B %2586:gr64 = LEA64r %stack.343, 1, $noreg, 0, $noreg +132304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +132320B $rdi = COPY %2586:gr64 +132336B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +132352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +132368B %2585:gr64 = LEA64r %stack.344, 1, $noreg, 0, $noreg +132384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +132400B $rdi = COPY %2585:gr64 +132416B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +132432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +132448B %2584:gr64 = LEA64r %stack.342, 1, $noreg, 0, $noreg +132464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +132480B $rdi = COPY %2584:gr64 +132496B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +132512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +132528B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +132544B JMP_1 %bb.688 + +132560B bb.682.BB_1229 (landing-pad): + ; predecessors: %bb.678 + successors: %bb.686(0x80000000); %bb.686(100.00%) + liveins: $rax, $rdx +132576B EH_LABEL +132592B %2555:gr64 = COPY $rdx +132608B %2554:gr64 = COPY $rax +132624B %2558:gr32 = COPY %2555.sub_32bit:gr64 +132640B %2557:gr64 = COPY %2554:gr64 +132656B INLINEASM &"# LLVM BB: BB_1229" [sideeffect] [attdialect] +132672B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2557:gr64 :: (store (s64) into %ir.13) +132688B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2558:gr32 :: (store (s32) into %ir.14) +132704B JMP_1 %bb.686 + +132720B bb.683.BB_1230 (landing-pad): + ; predecessors: %bb.679 + successors: %bb.685(0x80000000); %bb.685(100.00%) + liveins: $rax, $rdx +132736B EH_LABEL +132752B %2567:gr64 = COPY $rdx +132768B %2566:gr64 = COPY $rax +132784B %2570:gr32 = COPY %2567.sub_32bit:gr64 +132800B %2569:gr64 = COPY %2566:gr64 +132816B INLINEASM &"# LLVM BB: BB_1230" [sideeffect] [attdialect] +132832B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2569:gr64 :: (store (s64) into %ir.13) +132848B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2570:gr32 :: (store (s32) into %ir.14) +132864B JMP_1 %bb.685 + +132880B bb.684.BB_1231 (landing-pad): + ; predecessors: %bb.680 + successors: %bb.685(0x80000000); %bb.685(100.00%) + liveins: $rax, $rdx +132896B EH_LABEL +132912B %2575:gr64 = COPY $rdx +132928B %2574:gr64 = COPY $rax +132944B %2579:gr32 = COPY %2575.sub_32bit:gr64 +132960B %2578:gr64 = COPY %2574:gr64 +132976B INLINEASM &"# LLVM BB: BB_1231" [sideeffect] [attdialect] +132992B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2578:gr64 :: (store (s64) into %ir.13) +133008B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2579:gr32 :: (store (s32) into %ir.14) +133024B %2576:gr64 = LEA64r %stack.343, 1, $noreg, 0, $noreg +133040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133056B $rdi = COPY %2576:gr64 +133072B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +133088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +133104B bb.685.BB_1232: + ; predecessors: %bb.683, %bb.684 + successors: %bb.686(0x80000000); %bb.686(100.00%) + +133120B INLINEASM &"# LLVM BB: BB_1232" [sideeffect] [attdialect] +133136B %2581:gr64 = LEA64r %stack.344, 1, $noreg, 0, $noreg +133152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133168B $rdi = COPY %2581:gr64 +133184B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +133200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +133216B bb.686.BB_1233: + ; predecessors: %bb.682, %bb.685 + successors: %bb.710(0x80000000); %bb.710(100.00%) + +133232B INLINEASM &"# LLVM BB: BB_1233" [sideeffect] [attdialect] +133248B %2582:gr64 = LEA64r %stack.342, 1, $noreg, 0, $noreg +133264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133280B $rdi = COPY %2582:gr64 +133296B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +133312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133328B JMP_1 %bb.710 + +133344B bb.687.BB_1234: + ; predecessors: %bb.665 + successors: %bb.688(0x80000000); %bb.688(100.00%) + +133360B INLINEASM &"# LLVM BB: BB_1234" [sideeffect] [attdialect] +133376B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +133392B bb.688.BB_1235: + ; predecessors: %bb.681, %bb.687 + successors: %bb.795(0x40000000), %bb.689(0x40000000); %bb.795(50.00%), %bb.689(50.00%) + +133408B INLINEASM &"# LLVM BB: BB_1235" [sideeffect] [attdialect] +133424B %2588:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg +133440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133456B $rdi = COPY %2588:gr64 +133472B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +133488B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133504B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +133520B JCC_1 %bb.795, 5, implicit $eflags + +133536B bb.689.BB_1236: + ; predecessors: %bb.688 + successors: %bb.690(0x80000000); %bb.690(100.00%) + +133552B INLINEASM &"# LLVM BB: BB_1236" [sideeffect] [attdialect] +133568B %2596:gr64 = LEA64r %stack.348, 1, $noreg, 0, $noreg +133584B %2594:gr64 = MOV64ri @constinit.82 +133600B %2595:gr64 = MOV32ri64 48 +133616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133632B $rdi = COPY %2596:gr64 +133648B $rsi = COPY %2594:gr64 +133664B $rdx = COPY %2595:gr64 +133680B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +133696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133712B %2592:gr64 = LEA64r %stack.348, 1, $noreg, 0, $noreg +133728B MOV64mr %stack.347, 1, $noreg, 0, $noreg, %2592:gr64 :: (store (s64) into %ir.1505) +133744B MOV64mi32 %stack.347, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1507) +133760B %2589:gr64 = LEA64r %stack.346, 1, $noreg, 0, $noreg +133776B %2590:gr64 = LEA64r %stack.347, 1, $noreg, 0, $noreg +133792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +133808B $rdi = COPY %2589:gr64 +133824B $rsi = COPY %2590:gr64 +133840B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +133856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +133872B bb.690.BB_1237: + ; predecessors: %bb.689 + successors: %bb.691(0x40000000), %bb.584(0x40000000); %bb.691(50.00%), %bb.584(50.00%) + +133888B INLINEASM &"# LLVM BB: BB_1237" [sideeffect] [attdialect] +133904B %2597:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1509, align 2) +133920B MOV64mr %stack.349, 1, $noreg, 0, $noreg, %2597:gr64 :: (store (s64) into %ir.1508) +133936B %2598:gr64 = MOV64rm %stack.346, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1511) +133952B %2599:gr64 = MOV64rm %stack.346, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1513) +133968B %2600:gr64 = MOV64rm %stack.349, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1515, align 2) +133984B EH_LABEL +134000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +134016B %2601:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg +134032B $rdi = COPY %2601:gr64 +134048B $rsi = COPY %2598:gr64 +134064B $rdx = COPY %2599:gr64 +134080B $rcx = COPY %2600:gr64 +134096B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +134112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +134128B EH_LABEL +134144B JMP_1 %bb.691 + +134160B bb.691.BB_1238: + ; predecessors: %bb.690 + successors: %bb.692(0x80000000); %bb.692(100.00%) + +134176B INLINEASM &"# LLVM BB: BB_1238" [sideeffect] [attdialect] +134192B %2615:gr64 = LEA64r %stack.355, 1, $noreg, 0, $noreg +134208B %2613:gr64 = MOV64ri @constinit.83 +134224B %2614:gr64 = MOV32ri64 48 +134240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +134256B $rdi = COPY %2615:gr64 +134272B $rsi = COPY %2613:gr64 +134288B $rdx = COPY %2614:gr64 +134304B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +134320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +134336B %2611:gr64 = LEA64r %stack.355, 1, $noreg, 0, $noreg +134352B MOV64mr %stack.354, 1, $noreg, 0, $noreg, %2611:gr64 :: (store (s64) into %ir.1519) +134368B MOV64mi32 %stack.354, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1521) +134384B %2608:gr64 = LEA64r %stack.353, 1, $noreg, 0, $noreg +134400B %2609:gr64 = LEA64r %stack.354, 1, $noreg, 0, $noreg +134416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +134432B $rdi = COPY %2608:gr64 +134448B $rsi = COPY %2609:gr64 +134464B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +134480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +134496B bb.692.BB_1239: + ; predecessors: %bb.691 + successors: %bb.693(0x40000000), %bb.711(0x40000000); %bb.693(50.00%), %bb.711(50.00%) + +134512B INLINEASM &"# LLVM BB: BB_1239" [sideeffect] [attdialect] +134528B %2616:gr64 = MOV64rm %stack.353, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1523) +134544B %2617:gr64 = MOV64rm %stack.353, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1525) +134560B EH_LABEL +134576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +134592B %2618:gr64 = LEA64r %stack.352, 1, $noreg, 0, $noreg +134608B %2619:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +134624B %2620:gr32 = MOV32r0 implicit-def dead $eflags +134640B $rdi = COPY %2618:gr64 +134656B $rsi = COPY %2619:gr64 +134672B $rdx = COPY %2616:gr64 +134688B $rcx = COPY %2617:gr64 +134704B $r8d = COPY %2620:gr32 +134720B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +134736B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +134752B EH_LABEL +134768B JMP_1 %bb.693 + +134784B bb.693.BB_1240: + ; predecessors: %bb.692 + successors: %bb.694(0x40000000), %bb.712(0x40000000); %bb.694(50.00%), %bb.712(50.00%) + +134800B INLINEASM &"# LLVM BB: BB_1240" [sideeffect] [attdialect] +134816B EH_LABEL +134832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +134848B %2627:gr64 = LEA64r %stack.351, 1, $noreg, 0, $noreg +134864B %2628:gr64 = LEA64r %stack.352, 1, $noreg, 0, $noreg +134880B %2629:gr32 = MOV32r0 implicit-def dead $eflags +134896B $rdi = COPY %2627:gr64 +134912B $rsi = COPY %2628:gr64 +134928B $edx = COPY %2629:gr32 +134944B CALL64pcrel32 @_ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +134960B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +134976B EH_LABEL +134992B JMP_1 %bb.694 + +135008B bb.694.BB_1241: + ; predecessors: %bb.693 + successors: %bb.695(0x80000000); %bb.695(100.00%) + +135024B INLINEASM &"# LLVM BB: BB_1241" [sideeffect] [attdialect] +135040B %2640:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.84, $noreg +135056B MOV64mr %stack.358, 1, $noreg, 0, $noreg, %2640:gr64 +135072B %2641:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.84 + 8, $noreg +135088B MOV64mr %stack.358, 1, $noreg, 8, $noreg, %2641:gr64 +135104B %2642:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.84 + 16, $noreg +135120B MOV64mr %stack.358, 1, $noreg, 16, $noreg, %2642:gr64 +135136B %2639:gr64 = LEA64r %stack.358, 1, $noreg, 0, $noreg +135152B MOV64mr %stack.357, 1, $noreg, 0, $noreg, %2639:gr64 :: (store (s64) into %ir.1529) +135168B MOV64mi32 %stack.357, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1531) +135184B %2636:gr64 = LEA64r %stack.356, 1, $noreg, 0, $noreg +135200B %2637:gr64 = LEA64r %stack.357, 1, $noreg, 0, $noreg +135216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135232B $rdi = COPY %2636:gr64 +135248B $rsi = COPY %2637:gr64 +135264B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +135280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +135296B bb.695.BB_1242: + ; predecessors: %bb.694 + successors: %bb.696(0x40000000), %bb.713(0x40000000); %bb.696(50.00%), %bb.713(50.00%) + +135312B INLINEASM &"# LLVM BB: BB_1242" [sideeffect] [attdialect] +135328B %2643:gr64 = MOV64rm %stack.356, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1533) +135344B %2644:gr64 = MOV64rm %stack.356, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1535) +135360B EH_LABEL +135376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +135392B %2645:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg +135408B %2646:gr64 = LEA64r %stack.351, 1, $noreg, 0, $noreg +135424B $rdi = COPY %2645:gr64 +135440B $rsi = COPY %2646:gr64 +135456B $rdx = COPY %2643:gr64 +135472B $rcx = COPY %2644:gr64 +135488B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +135504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +135520B EH_LABEL +135536B JMP_1 %bb.696 + +135552B bb.696.BB_1243: + ; predecessors: %bb.695 + successors: %bb.697(0x80000000); %bb.697(100.00%) + +135568B INLINEASM &"# LLVM BB: BB_1243" [sideeffect] [attdialect] +135584B %2664:gr64 = LEA64r %stack.351, 1, $noreg, 0, $noreg +135600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135616B $rdi = COPY %2664:gr64 +135632B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +135648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135664B %2663:gr64 = LEA64r %stack.352, 1, $noreg, 0, $noreg +135680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135696B $rdi = COPY %2663:gr64 +135712B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +135728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135744B %2662:gr64 = LEA64r %stack.364, 1, $noreg, 0, $noreg +135760B %2660:gr64 = MOV64ri @constinit.85 +135776B %2661:gr64 = MOV32ri64 48 +135792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135808B $rdi = COPY %2662:gr64 +135824B $rsi = COPY %2660:gr64 +135840B $rdx = COPY %2661:gr64 +135856B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +135872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135888B %2658:gr64 = LEA64r %stack.364, 1, $noreg, 0, $noreg +135904B MOV64mr %stack.363, 1, $noreg, 0, $noreg, %2658:gr64 :: (store (s64) into %ir.1539) +135920B MOV64mi32 %stack.363, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1541) +135936B %2655:gr64 = LEA64r %stack.362, 1, $noreg, 0, $noreg +135952B %2656:gr64 = LEA64r %stack.363, 1, $noreg, 0, $noreg +135968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +135984B $rdi = COPY %2655:gr64 +136000B $rsi = COPY %2656:gr64 +136016B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +136032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +136048B bb.697.BB_1244: + ; predecessors: %bb.696 + successors: %bb.698(0x40000000), %bb.715(0x40000000); %bb.698(50.00%), %bb.715(50.00%) + +136064B INLINEASM &"# LLVM BB: BB_1244" [sideeffect] [attdialect] +136080B %2665:gr64 = MOV64rm %stack.362, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1543) +136096B %2666:gr64 = MOV64rm %stack.362, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1545) +136112B EH_LABEL +136128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +136144B %2667:gr64 = LEA64r %stack.361, 1, $noreg, 0, $noreg +136160B %2668:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg +136176B %2669:gr32 = MOV32r0 implicit-def dead $eflags +136192B $rdi = COPY %2667:gr64 +136208B $rsi = COPY %2668:gr64 +136224B $rdx = COPY %2665:gr64 +136240B $rcx = COPY %2666:gr64 +136256B $r8d = COPY %2669:gr32 +136272B CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp +136288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +136304B EH_LABEL +136320B JMP_1 %bb.698 + +136336B bb.698.BB_1245: + ; predecessors: %bb.697 + successors: %bb.699(0x40000000), %bb.716(0x40000000); %bb.699(50.00%), %bb.716(50.00%) + +136352B INLINEASM &"# LLVM BB: BB_1245" [sideeffect] [attdialect] +136368B EH_LABEL +136384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +136400B %2676:gr64 = LEA64r %stack.360, 1, $noreg, 0, $noreg +136416B %2677:gr64 = LEA64r %stack.361, 1, $noreg, 0, $noreg +136432B %2678:gr32 = MOV32r0 implicit-def dead $eflags +136448B $rdi = COPY %2676:gr64 +136464B $rsi = COPY %2677:gr64 +136480B $edx = COPY %2678:gr32 +136496B CALL64pcrel32 @_ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +136512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +136528B EH_LABEL +136544B JMP_1 %bb.699 + +136560B bb.699.BB_1246: + ; predecessors: %bb.698 + successors: %bb.700(0x80000000); %bb.700(100.00%) + +136576B INLINEASM &"# LLVM BB: BB_1246" [sideeffect] [attdialect] +136592B %2689:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.86, $noreg +136608B MOV64mr %stack.367, 1, $noreg, 0, $noreg, %2689:gr64 +136624B %2690:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.86 + 8, $noreg +136640B MOV64mr %stack.367, 1, $noreg, 8, $noreg, %2690:gr64 +136656B %2691:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.86 + 16, $noreg +136672B MOV64mr %stack.367, 1, $noreg, 16, $noreg, %2691:gr64 +136688B %2688:gr64 = LEA64r %stack.367, 1, $noreg, 0, $noreg +136704B MOV64mr %stack.366, 1, $noreg, 0, $noreg, %2688:gr64 :: (store (s64) into %ir.1549) +136720B MOV64mi32 %stack.366, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1551) +136736B %2685:gr64 = LEA64r %stack.365, 1, $noreg, 0, $noreg +136752B %2686:gr64 = LEA64r %stack.366, 1, $noreg, 0, $noreg +136768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +136784B $rdi = COPY %2685:gr64 +136800B $rsi = COPY %2686:gr64 +136816B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +136832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +136848B bb.700.BB_1247: + ; predecessors: %bb.699 + successors: %bb.701(0x40000000), %bb.717(0x40000000); %bb.701(50.00%), %bb.717(50.00%) + +136864B INLINEASM &"# LLVM BB: BB_1247" [sideeffect] [attdialect] +136880B %2692:gr64 = MOV64rm %stack.365, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1553) +136896B %2693:gr64 = MOV64rm %stack.365, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1555) +136912B EH_LABEL +136928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +136944B %2694:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg +136960B %2695:gr64 = LEA64r %stack.360, 1, $noreg, 0, $noreg +136976B $rdi = COPY %2694:gr64 +136992B $rsi = COPY %2695:gr64 +137008B $rdx = COPY %2692:gr64 +137024B $rcx = COPY %2693:gr64 +137040B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +137056B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137072B EH_LABEL +137088B JMP_1 %bb.701 + +137104B bb.701.BB_1248: + ; predecessors: %bb.700 + successors: %bb.702(0x40000000), %bb.719(0x40000000); %bb.702(50.00%), %bb.719(50.00%) + +137120B INLINEASM &"# LLVM BB: BB_1248" [sideeffect] [attdialect] +137136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137152B %2704:gr64 = LEA64r %stack.360, 1, $noreg, 0, $noreg +137168B $rdi = COPY %2704:gr64 +137184B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +137200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137232B %2705:gr64 = LEA64r %stack.361, 1, $noreg, 0, $noreg +137248B $rdi = COPY %2705:gr64 +137264B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +137280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137296B EH_LABEL +137312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137328B %2706:gr64 = LEA64r %stack.370, 1, $noreg, 0, $noreg +137344B %2707:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +137360B %2708:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg +137376B $rdi = COPY %2706:gr64 +137392B $rsi = COPY %2707:gr64 +137408B $rdx = COPY %2708:gr64 +137424B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +137440B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137456B EH_LABEL +137472B JMP_1 %bb.702 + +137488B bb.702.BB_1249: + ; predecessors: %bb.701 + successors: %bb.703(0x40000000), %bb.720(0x40000000); %bb.703(50.00%), %bb.720(50.00%) + +137504B INLINEASM &"# LLVM BB: BB_1249" [sideeffect] [attdialect] +137520B EH_LABEL +137536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137552B %2709:gr64 = LEA64r %stack.372, 1, $noreg, 0, $noreg +137568B %2710:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg +137584B %2711:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg +137600B $rdi = COPY %2709:gr64 +137616B $rsi = COPY %2710:gr64 +137632B $rdx = COPY %2711:gr64 +137648B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +137664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +137680B EH_LABEL +137696B JMP_1 %bb.703 + +137712B bb.703.BB_1250: + ; predecessors: %bb.702 + successors: %bb.704(0x80000000); %bb.704(100.00%) + +137728B INLINEASM &"# LLVM BB: BB_1250" [sideeffect] [attdialect] +137744B %2725:gr64 = LEA64r %stack.375, 1, $noreg, 0, $noreg +137760B %2723:gr64 = MOV64ri @constinit.89 +137776B %2724:gr64 = MOV32ri64 48 +137792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +137808B $rdi = COPY %2725:gr64 +137824B $rsi = COPY %2723:gr64 +137840B $rdx = COPY %2724:gr64 +137856B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +137872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +137888B %2721:gr64 = LEA64r %stack.375, 1, $noreg, 0, $noreg +137904B MOV64mr %stack.374, 1, $noreg, 0, $noreg, %2721:gr64 :: (store (s64) into %ir.1559) +137920B MOV64mi32 %stack.374, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1561) +137936B %2718:gr64 = LEA64r %stack.373, 1, $noreg, 0, $noreg +137952B %2719:gr64 = LEA64r %stack.374, 1, $noreg, 0, $noreg +137968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +137984B $rdi = COPY %2718:gr64 +138000B $rsi = COPY %2719:gr64 +138016B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +138032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +138048B bb.704.BB_1251: + ; predecessors: %bb.703 + successors: %bb.705(0x40000000), %bb.721(0x40000000); %bb.705(50.00%), %bb.721(50.00%) + +138064B INLINEASM &"# LLVM BB: BB_1251" [sideeffect] [attdialect] +138080B %2726:gr64 = MOV64rm %stack.373, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1563) +138096B %2727:gr64 = MOV64rm %stack.373, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1565) +138112B EH_LABEL +138128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +138144B %2728:gr64 = LEA64r %stack.371, 1, $noreg, 0, $noreg +138160B %2729:gr64 = LEA64r %stack.372, 1, $noreg, 0, $noreg +138176B $rdi = COPY %2728:gr64 +138192B $rsi = COPY %2729:gr64 +138208B $rdx = COPY %2726:gr64 +138224B $rcx = COPY %2727:gr64 +138240B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +138256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +138272B EH_LABEL +138288B JMP_1 %bb.705 + +138304B bb.705.BB_1252: + ; predecessors: %bb.704 + successors: %bb.706(0x40000000), %bb.722(0x40000000); %bb.706(50.00%), %bb.722(50.00%) + +138320B INLINEASM &"# LLVM BB: BB_1252" [sideeffect] [attdialect] +138336B EH_LABEL +138352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +138368B %2736:gr64 = LEA64r %stack.370, 1, $noreg, 0, $noreg +138384B %2737:gr64 = LEA64r %stack.371, 1, $noreg, 0, $noreg +138400B $rdi = COPY %2736:gr64 +138416B $rsi = COPY %2737:gr64 +138432B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +138448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +138464B %2738:gr8 = COPY $al +138480B EH_LABEL +138496B %44:gr8 = COPY %2738:gr8 +138512B JMP_1 %bb.706 + +138528B bb.706.BB_1253: + ; predecessors: %bb.705 + successors: %bb.707(0x80000000); %bb.707(100.00%) + +138544B INLINEASM &"# LLVM BB: BB_1253" [sideeffect] [attdialect] +138560B %2753:gr8 = AND8ri %44:gr8(tied-def 0), 1, implicit-def $eflags +138576B MOV8mr %stack.369, 1, $noreg, 0, $noreg, %2753:gr8 :: (store (s8) into %ir.372) +138592B %2748:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg +138608B %2749:gr64 = LEA64r %stack.369, 1, $noreg, 0, $noreg +138624B %2750:gr32 = MOV32r0 implicit-def $eflags +138640B %2751:gr64 = SUBREG_TO_REG 0, %2750:gr32, %subreg.sub_32bit +138656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +138672B $rdi = COPY %2748:gr64 +138688B $rsi = COPY %2749:gr64 +138704B $rdx = COPY %2751:gr64 +138720B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +138736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +138752B bb.707.BB_1254: + ; predecessors: %bb.706 + successors: %bb.708(0x80000000); %bb.708(100.00%) + +138768B INLINEASM &"# LLVM BB: BB_1254" [sideeffect] [attdialect] +138784B %2758:gr64 = LEA64r %stack.371, 1, $noreg, 0, $noreg +138800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +138816B $rdi = COPY %2758:gr64 +138832B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +138848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +138864B %2757:gr64 = LEA64r %stack.372, 1, $noreg, 0, $noreg +138880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +138896B $rdi = COPY %2757:gr64 +138912B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +138928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +138944B %2756:gr64 = LEA64r %stack.370, 1, $noreg, 0, $noreg +138960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +138976B $rdi = COPY %2756:gr64 +138992B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +139008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139024B %2754:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg +139040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139056B $rdi = COPY %2754:gr64 +139072B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +139088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139104B %2755:gr8 = COPY $al + +139120B bb.708.BB_1255: + ; predecessors: %bb.707 + successors: %bb.709(0x40000000), %bb.726(0x40000000); %bb.709(50.00%), %bb.726(50.00%) + +139136B INLINEASM &"# LLVM BB: BB_1255" [sideeffect] [attdialect] +139152B TEST8ri %2755:gr8, 1, implicit-def $eflags +139168B JCC_1 %bb.709, 5, implicit $eflags +139184B JMP_1 %bb.726 + +139200B bb.709.BB_1256: + ; predecessors: %bb.708 + successors: %bb.736(0x80000000); %bb.736(100.00%) + +139216B INLINEASM &"# LLVM BB: BB_1256" [sideeffect] [attdialect] +139232B JMP_1 %bb.736 + +139248B bb.710.BB_1257: + ; predecessors: %bb.676, %bb.686 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +139264B INLINEASM &"# LLVM BB: BB_1257" [sideeffect] [attdialect] +139280B %2583:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg +139296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139312B $rdi = COPY %2583:gr64 +139328B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +139344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139360B JMP_1 %bb.806 + +139376B bb.711.BB_1258 (landing-pad): + ; predecessors: %bb.692 + successors: %bb.805(0x80000000); %bb.805(100.00%) + liveins: $rax, $rdx +139392B EH_LABEL +139408B %2622:gr64 = COPY $rdx +139424B %2621:gr64 = COPY $rax +139440B %2625:gr32 = COPY %2622.sub_32bit:gr64 +139456B %2624:gr64 = COPY %2621:gr64 +139472B INLINEASM &"# LLVM BB: BB_1258" [sideeffect] [attdialect] +139488B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2624:gr64 :: (store (s64) into %ir.13) +139504B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2625:gr32 :: (store (s32) into %ir.14) +139520B JMP_1 %bb.805 + +139536B bb.712.BB_1259 (landing-pad): + ; predecessors: %bb.693 + successors: %bb.714(0x80000000); %bb.714(100.00%) + liveins: $rax, $rdx +139552B EH_LABEL +139568B %2631:gr64 = COPY $rdx +139584B %2630:gr64 = COPY $rax +139600B %2634:gr32 = COPY %2631.sub_32bit:gr64 +139616B %2633:gr64 = COPY %2630:gr64 +139632B INLINEASM &"# LLVM BB: BB_1259" [sideeffect] [attdialect] +139648B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2633:gr64 :: (store (s64) into %ir.13) +139664B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2634:gr32 :: (store (s32) into %ir.14) +139680B JMP_1 %bb.714 + +139696B bb.713.BB_1260 (landing-pad): + ; predecessors: %bb.695 + successors: %bb.714(0x80000000); %bb.714(100.00%) + liveins: $rax, $rdx +139712B EH_LABEL +139728B %2648:gr64 = COPY $rdx +139744B %2647:gr64 = COPY $rax +139760B %2652:gr32 = COPY %2648.sub_32bit:gr64 +139776B %2651:gr64 = COPY %2647:gr64 +139792B INLINEASM &"# LLVM BB: BB_1260" [sideeffect] [attdialect] +139808B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2651:gr64 :: (store (s64) into %ir.13) +139824B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2652:gr32 :: (store (s32) into %ir.14) +139840B %2649:gr64 = LEA64r %stack.351, 1, $noreg, 0, $noreg +139856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139872B $rdi = COPY %2649:gr64 +139888B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +139904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +139920B bb.714.BB_1261: + ; predecessors: %bb.712, %bb.713 + successors: %bb.805(0x80000000); %bb.805(100.00%) + +139936B INLINEASM &"# LLVM BB: BB_1261" [sideeffect] [attdialect] +139952B %2654:gr64 = LEA64r %stack.352, 1, $noreg, 0, $noreg +139968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +139984B $rdi = COPY %2654:gr64 +140000B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +140016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +140032B JMP_1 %bb.805 + +140048B bb.715.BB_1262 (landing-pad): + ; predecessors: %bb.697 + successors: %bb.804(0x80000000); %bb.804(100.00%) + liveins: $rax, $rdx +140064B EH_LABEL +140080B %2671:gr64 = COPY $rdx +140096B %2670:gr64 = COPY $rax +140112B %2674:gr32 = COPY %2671.sub_32bit:gr64 +140128B %2673:gr64 = COPY %2670:gr64 +140144B INLINEASM &"# LLVM BB: BB_1262" [sideeffect] [attdialect] +140160B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2673:gr64 :: (store (s64) into %ir.13) +140176B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2674:gr32 :: (store (s32) into %ir.14) +140192B JMP_1 %bb.804 + +140208B bb.716.BB_1263 (landing-pad): + ; predecessors: %bb.698 + successors: %bb.718(0x80000000); %bb.718(100.00%) + liveins: $rax, $rdx +140224B EH_LABEL +140240B %2680:gr64 = COPY $rdx +140256B %2679:gr64 = COPY $rax +140272B %2683:gr32 = COPY %2680.sub_32bit:gr64 +140288B %2682:gr64 = COPY %2679:gr64 +140304B INLINEASM &"# LLVM BB: BB_1263" [sideeffect] [attdialect] +140320B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2682:gr64 :: (store (s64) into %ir.13) +140336B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2683:gr32 :: (store (s32) into %ir.14) +140352B JMP_1 %bb.718 + +140368B bb.717.BB_1264 (landing-pad): + ; predecessors: %bb.700 + successors: %bb.718(0x80000000); %bb.718(100.00%) + liveins: $rax, $rdx +140384B EH_LABEL +140400B %2697:gr64 = COPY $rdx +140416B %2696:gr64 = COPY $rax +140432B %2701:gr32 = COPY %2697.sub_32bit:gr64 +140448B %2700:gr64 = COPY %2696:gr64 +140464B INLINEASM &"# LLVM BB: BB_1264" [sideeffect] [attdialect] +140480B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2700:gr64 :: (store (s64) into %ir.13) +140496B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2701:gr32 :: (store (s32) into %ir.14) +140512B %2698:gr64 = LEA64r %stack.360, 1, $noreg, 0, $noreg +140528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +140544B $rdi = COPY %2698:gr64 +140560B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +140576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +140592B bb.718.BB_1265: + ; predecessors: %bb.716, %bb.717 + successors: %bb.804(0x80000000); %bb.804(100.00%) + +140608B INLINEASM &"# LLVM BB: BB_1265" [sideeffect] [attdialect] +140624B %2703:gr64 = LEA64r %stack.361, 1, $noreg, 0, $noreg +140640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +140656B $rdi = COPY %2703:gr64 +140672B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +140688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +140704B JMP_1 %bb.804 + +140720B bb.719.BB_1266 (landing-pad): + ; predecessors: %bb.701, %bb.738, %bb.767 + successors: %bb.803(0x80000000); %bb.803(100.00%) + liveins: $rax, $rdx +140736B EH_LABEL +140752B %2923:gr64 = COPY $rdx +140768B %2922:gr64 = COPY $rax +140784B %2926:gr32 = COPY %2923.sub_32bit:gr64 +140800B %2925:gr64 = COPY %2922:gr64 +140816B INLINEASM &"# LLVM BB: BB_1266" [sideeffect] [attdialect] +140832B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2925:gr64 :: (store (s64) into %ir.13) +140848B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2926:gr32 :: (store (s32) into %ir.14) +140864B JMP_1 %bb.803 + +140880B bb.720.BB_1267 (landing-pad): + ; predecessors: %bb.702 + successors: %bb.724(0x80000000); %bb.724(100.00%) + liveins: $rax, $rdx +140896B EH_LABEL +140912B %2713:gr64 = COPY $rdx +140928B %2712:gr64 = COPY $rax +140944B %2716:gr32 = COPY %2713.sub_32bit:gr64 +140960B %2715:gr64 = COPY %2712:gr64 +140976B INLINEASM &"# LLVM BB: BB_1267" [sideeffect] [attdialect] +140992B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2715:gr64 :: (store (s64) into %ir.13) +141008B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2716:gr32 :: (store (s32) into %ir.14) +141024B JMP_1 %bb.724 + +141040B bb.721.BB_1268 (landing-pad): + ; predecessors: %bb.704 + successors: %bb.723(0x80000000); %bb.723(100.00%) + liveins: $rax, $rdx +141056B EH_LABEL +141072B %2731:gr64 = COPY $rdx +141088B %2730:gr64 = COPY $rax +141104B %2734:gr32 = COPY %2731.sub_32bit:gr64 +141120B %2733:gr64 = COPY %2730:gr64 +141136B INLINEASM &"# LLVM BB: BB_1268" [sideeffect] [attdialect] +141152B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2733:gr64 :: (store (s64) into %ir.13) +141168B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2734:gr32 :: (store (s32) into %ir.14) +141184B JMP_1 %bb.723 + +141200B bb.722.BB_1269 (landing-pad): + ; predecessors: %bb.705 + successors: %bb.723(0x80000000); %bb.723(100.00%) + liveins: $rax, $rdx +141216B EH_LABEL +141232B %2740:gr64 = COPY $rdx +141248B %2739:gr64 = COPY $rax +141264B %2744:gr32 = COPY %2740.sub_32bit:gr64 +141280B %2743:gr64 = COPY %2739:gr64 +141296B INLINEASM &"# LLVM BB: BB_1269" [sideeffect] [attdialect] +141312B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2743:gr64 :: (store (s64) into %ir.13) +141328B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2744:gr32 :: (store (s32) into %ir.14) +141344B %2741:gr64 = LEA64r %stack.371, 1, $noreg, 0, $noreg +141360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +141376B $rdi = COPY %2741:gr64 +141392B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +141408B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +141424B bb.723.BB_1270: + ; predecessors: %bb.721, %bb.722 + successors: %bb.724(0x80000000); %bb.724(100.00%) + +141440B INLINEASM &"# LLVM BB: BB_1270" [sideeffect] [attdialect] +141456B %2746:gr64 = LEA64r %stack.372, 1, $noreg, 0, $noreg +141472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +141488B $rdi = COPY %2746:gr64 +141504B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +141520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +141536B bb.724.BB_1271: + ; predecessors: %bb.720, %bb.723 + successors: %bb.803(0x80000000); %bb.803(100.00%) + +141552B INLINEASM &"# LLVM BB: BB_1271" [sideeffect] [attdialect] +141568B %2747:gr64 = LEA64r %stack.370, 1, $noreg, 0, $noreg +141584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +141600B $rdi = COPY %2747:gr64 +141616B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +141632B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +141648B JMP_1 %bb.803 + +141664B bb.725.BB_1272 (landing-pad): + ; predecessors: %bb.726 + successors: %bb.747(0x80000000); %bb.747(100.00%) + liveins: $rax, $rdx +141680B EH_LABEL +141696B %2761:gr64 = COPY $rdx +141712B %2760:gr64 = COPY $rax +141728B %2764:gr32 = COPY %2761.sub_32bit:gr64 +141744B %2763:gr64 = COPY %2760:gr64 +141760B INLINEASM &"# LLVM BB: BB_1272" [sideeffect] [attdialect] +141776B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2763:gr64 :: (store (s64) into %ir.13) +141792B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2764:gr32 :: (store (s32) into %ir.14) +141808B JMP_1 %bb.747 + +141824B bb.726.BB_1273: + ; predecessors: %bb.708 + successors: %bb.727(0x40000000), %bb.725(0x40000000); %bb.727(50.00%), %bb.725(50.00%) + +141840B INLINEASM &"# LLVM BB: BB_1273" [sideeffect] [attdialect] +141856B EH_LABEL +141872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +141888B %2759:gr64 = LEA64r %stack.376, 1, $noreg, 0, $noreg +141904B $rdi = COPY %2759:gr64 +141920B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +141936B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +141952B EH_LABEL +141968B JMP_1 %bb.727 + +141984B bb.727.BB_1274: + ; predecessors: %bb.726 + successors: %bb.728(0x40000000), %bb.731(0x40000000); %bb.728(50.00%), %bb.731(50.00%) + +142000B INLINEASM &"# LLVM BB: BB_1274" [sideeffect] [attdialect] +142016B EH_LABEL +142032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142048B %2766:gr64 = MOV32ri64 @.str.88 +142064B %2767:gr64 = MOV32ri64 @.str.4 +142080B %2768:gr64 = MOV32ri64 @.str.5 +142096B %2769:gr64 = LEA64r %stack.378, 1, $noreg, 0, $noreg +142112B %2770:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg +142128B $rdi = COPY %2769:gr64 +142144B $rsi = COPY %2770:gr64 +142160B $rdx = COPY %2766:gr64 +142176B $rcx = COPY %2767:gr64 +142192B $r8 = COPY %2768:gr64 +142208B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +142224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142240B EH_LABEL +142256B JMP_1 %bb.728 + +142272B bb.728.BB_1275: + ; predecessors: %bb.727 + successors: %bb.729(0x40000000), %bb.732(0x40000000); %bb.729(50.00%), %bb.732(50.00%) + +142288B INLINEASM &"# LLVM BB: BB_1275" [sideeffect] [attdialect] +142304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142320B %2777:gr64 = LEA64r %stack.378, 1, $noreg, 0, $noreg +142336B $rdi = COPY %2777:gr64 +142352B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +142368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142384B %2778:gr64 = COPY $rax +142400B EH_LABEL +142416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142432B %2779:gr64 = MOV32ri64 @.str.2 +142448B %2780:gr64 = LEA64r %stack.377, 1, $noreg, 0, $noreg +142464B %2781:gr32 = MOV32ri 2 +142480B %2782:gr32 = MOV32ri 196 +142496B $rdi = COPY %2780:gr64 +142512B $esi = COPY %2781:gr32 +142528B $rdx = COPY %2779:gr64 +142544B $ecx = COPY %2782:gr32 +142560B $r8 = COPY %2778:gr64 +142576B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +142592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142608B EH_LABEL +142624B JMP_1 %bb.729 + +142640B bb.729.BB_1276: + ; predecessors: %bb.728 + successors: %bb.730(0x40000000), %bb.733(0x40000000); %bb.730(50.00%), %bb.733(50.00%) + +142656B INLINEASM &"# LLVM BB: BB_1276" [sideeffect] [attdialect] +142672B EH_LABEL +142688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142704B %2789:gr64 = LEA64r %stack.377, 1, $noreg, 0, $noreg +142720B %2790:gr64 = LEA64r %stack.376, 1, $noreg, 0, $noreg +142736B $rdi = COPY %2789:gr64 +142752B $rsi = COPY %2790:gr64 +142768B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +142784B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +142800B EH_LABEL +142816B JMP_1 %bb.730 + +142832B bb.730.BB_1277: + ; predecessors: %bb.729 + successors: %bb.737(0x80000000); %bb.737(100.00%) + +142848B INLINEASM &"# LLVM BB: BB_1277" [sideeffect] [attdialect] +142864B %2803:gr64 = LEA64r %stack.377, 1, $noreg, 0, $noreg +142880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +142896B $rdi = COPY %2803:gr64 +142912B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +142928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +142944B %2802:gr64 = LEA64r %stack.378, 1, $noreg, 0, $noreg +142960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +142976B $rdi = COPY %2802:gr64 +142992B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +143008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143024B %2801:gr64 = LEA64r %stack.376, 1, $noreg, 0, $noreg +143040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143056B $rdi = COPY %2801:gr64 +143072B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +143088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143104B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +143120B JMP_1 %bb.737 + +143136B bb.731.BB_1278 (landing-pad): + ; predecessors: %bb.727 + successors: %bb.735(0x80000000); %bb.735(100.00%) + liveins: $rax, $rdx +143152B EH_LABEL +143168B %2772:gr64 = COPY $rdx +143184B %2771:gr64 = COPY $rax +143200B %2775:gr32 = COPY %2772.sub_32bit:gr64 +143216B %2774:gr64 = COPY %2771:gr64 +143232B INLINEASM &"# LLVM BB: BB_1278" [sideeffect] [attdialect] +143248B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2774:gr64 :: (store (s64) into %ir.13) +143264B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2775:gr32 :: (store (s32) into %ir.14) +143280B JMP_1 %bb.735 + +143296B bb.732.BB_1279 (landing-pad): + ; predecessors: %bb.728 + successors: %bb.734(0x80000000); %bb.734(100.00%) + liveins: $rax, $rdx +143312B EH_LABEL +143328B %2784:gr64 = COPY $rdx +143344B %2783:gr64 = COPY $rax +143360B %2787:gr32 = COPY %2784.sub_32bit:gr64 +143376B %2786:gr64 = COPY %2783:gr64 +143392B INLINEASM &"# LLVM BB: BB_1279" [sideeffect] [attdialect] +143408B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2786:gr64 :: (store (s64) into %ir.13) +143424B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2787:gr32 :: (store (s32) into %ir.14) +143440B JMP_1 %bb.734 + +143456B bb.733.BB_1280 (landing-pad): + ; predecessors: %bb.729 + successors: %bb.734(0x80000000); %bb.734(100.00%) + liveins: $rax, $rdx +143472B EH_LABEL +143488B %2792:gr64 = COPY $rdx +143504B %2791:gr64 = COPY $rax +143520B %2796:gr32 = COPY %2792.sub_32bit:gr64 +143536B %2795:gr64 = COPY %2791:gr64 +143552B INLINEASM &"# LLVM BB: BB_1280" [sideeffect] [attdialect] +143568B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2795:gr64 :: (store (s64) into %ir.13) +143584B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2796:gr32 :: (store (s32) into %ir.14) +143600B %2793:gr64 = LEA64r %stack.377, 1, $noreg, 0, $noreg +143616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143632B $rdi = COPY %2793:gr64 +143648B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +143664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +143680B bb.734.BB_1281: + ; predecessors: %bb.732, %bb.733 + successors: %bb.735(0x80000000); %bb.735(100.00%) + +143696B INLINEASM &"# LLVM BB: BB_1281" [sideeffect] [attdialect] +143712B %2798:gr64 = LEA64r %stack.378, 1, $noreg, 0, $noreg +143728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143744B $rdi = COPY %2798:gr64 +143760B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +143776B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +143792B bb.735.BB_1282: + ; predecessors: %bb.731, %bb.734 + successors: %bb.747(0x80000000); %bb.747(100.00%) + +143808B INLINEASM &"# LLVM BB: BB_1282" [sideeffect] [attdialect] +143824B %2799:gr64 = LEA64r %stack.376, 1, $noreg, 0, $noreg +143840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143856B $rdi = COPY %2799:gr64 +143872B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +143888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +143904B JMP_1 %bb.747 + +143920B bb.736.BB_1283: + ; predecessors: %bb.709 + successors: %bb.737(0x80000000); %bb.737(100.00%) + +143936B INLINEASM &"# LLVM BB: BB_1283" [sideeffect] [attdialect] +143952B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +143968B bb.737.BB_1284: + ; predecessors: %bb.730, %bb.736 + successors: %bb.794(0x40000000), %bb.738(0x40000000); %bb.794(50.00%), %bb.738(50.00%) + +143984B INLINEASM &"# LLVM BB: BB_1284" [sideeffect] [attdialect] +144000B %2805:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg +144016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144032B $rdi = COPY %2805:gr64 +144048B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144080B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +144096B JCC_1 %bb.794, 5, implicit $eflags + +144112B bb.738.BB_1285: + ; predecessors: %bb.737 + successors: %bb.739(0x40000000), %bb.719(0x40000000); %bb.739(50.00%), %bb.719(50.00%) + +144128B INLINEASM &"# LLVM BB: BB_1285" [sideeffect] [attdialect] +144144B EH_LABEL +144160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144176B %2806:gr64 = LEA64r %stack.381, 1, $noreg, 0, $noreg +144192B %2807:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +144208B %2808:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg +144224B $rdi = COPY %2806:gr64 +144240B $rsi = COPY %2807:gr64 +144256B $rdx = COPY %2808:gr64 +144272B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +144288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144304B EH_LABEL +144320B JMP_1 %bb.739 + +144336B bb.739.BB_1286: + ; predecessors: %bb.738 + successors: %bb.740(0x40000000), %bb.748(0x40000000); %bb.740(50.00%), %bb.748(50.00%) + +144352B INLINEASM &"# LLVM BB: BB_1286" [sideeffect] [attdialect] +144368B EH_LABEL +144384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144400B %2809:gr64 = LEA64r %stack.383, 1, $noreg, 0, $noreg +144416B %2810:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg +144432B %2811:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg +144448B $rdi = COPY %2809:gr64 +144464B $rsi = COPY %2810:gr64 +144480B $rdx = COPY %2811:gr64 +144496B CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +144512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144528B EH_LABEL +144544B JMP_1 %bb.740 + +144560B bb.740.BB_1287: + ; predecessors: %bb.739 + successors: %bb.741(0x80000000); %bb.741(100.00%) + +144576B INLINEASM &"# LLVM BB: BB_1287" [sideeffect] [attdialect] +144592B %2825:gr64 = LEA64r %stack.386, 1, $noreg, 0, $noreg +144608B %2823:gr64 = MOV64ri @constinit.89 +144624B %2824:gr64 = MOV32ri64 48 +144640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144656B $rdi = COPY %2825:gr64 +144672B $rsi = COPY %2823:gr64 +144688B $rdx = COPY %2824:gr64 +144704B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +144720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144736B %2821:gr64 = LEA64r %stack.386, 1, $noreg, 0, $noreg +144752B MOV64mr %stack.385, 1, $noreg, 0, $noreg, %2821:gr64 :: (store (s64) into %ir.1616) +144768B MOV64mi32 %stack.385, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1618) +144784B %2818:gr64 = LEA64r %stack.384, 1, $noreg, 0, $noreg +144800B %2819:gr64 = LEA64r %stack.385, 1, $noreg, 0, $noreg +144816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144832B $rdi = COPY %2818:gr64 +144848B $rsi = COPY %2819:gr64 +144864B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +144880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +144896B bb.741.BB_1288: + ; predecessors: %bb.740 + successors: %bb.742(0x40000000), %bb.749(0x40000000); %bb.742(50.00%), %bb.749(50.00%) + +144912B INLINEASM &"# LLVM BB: BB_1288" [sideeffect] [attdialect] +144928B %2826:gr64 = MOV64rm %stack.384, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1620) +144944B %2827:gr64 = MOV64rm %stack.384, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1622) +144960B EH_LABEL +144976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144992B %2828:gr64 = LEA64r %stack.382, 1, $noreg, 0, $noreg +145008B %2829:gr64 = LEA64r %stack.383, 1, $noreg, 0, $noreg +145024B $rdi = COPY %2828:gr64 +145040B $rsi = COPY %2829:gr64 +145056B $rdx = COPY %2826:gr64 +145072B $rcx = COPY %2827:gr64 +145088B CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +145104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +145120B EH_LABEL +145136B JMP_1 %bb.742 + +145152B bb.742.BB_1289: + ; predecessors: %bb.741 + successors: %bb.743(0x40000000), %bb.750(0x40000000); %bb.743(50.00%), %bb.750(50.00%) + +145168B INLINEASM &"# LLVM BB: BB_1289" [sideeffect] [attdialect] +145184B EH_LABEL +145200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +145216B %2836:gr64 = LEA64r %stack.381, 1, $noreg, 0, $noreg +145232B %2837:gr64 = LEA64r %stack.382, 1, $noreg, 0, $noreg +145248B %2838:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +145264B %2839:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +145280B %2840:gr32 = MOV32r0 implicit-def dead $eflags +145296B $rdi = COPY %2836:gr64 +145312B $rsi = COPY %2837:gr64 +145328B $xmm0 = COPY %2838:fr64 +145344B $xmm1 = COPY %2839:fr64 +145360B $edx = COPY %2840:gr32 +145376B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +145392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +145408B %2841:gr8 = COPY $al +145424B EH_LABEL +145440B %46:gr8 = COPY %2841:gr8 +145456B JMP_1 %bb.743 + +145472B bb.743.BB_1290: + ; predecessors: %bb.742 + successors: %bb.744(0x80000000); %bb.744(100.00%) + +145488B INLINEASM &"# LLVM BB: BB_1290" [sideeffect] [attdialect] +145504B %2856:gr8 = AND8ri %46:gr8(tied-def 0), 1, implicit-def $eflags +145520B MOV8mr %stack.380, 1, $noreg, 0, $noreg, %2856:gr8 :: (store (s8) into %ir.383) +145536B %2851:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg +145552B %2852:gr64 = LEA64r %stack.380, 1, $noreg, 0, $noreg +145568B %2853:gr32 = MOV32r0 implicit-def $eflags +145584B %2854:gr64 = SUBREG_TO_REG 0, %2853:gr32, %subreg.sub_32bit +145600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145616B $rdi = COPY %2851:gr64 +145632B $rsi = COPY %2852:gr64 +145648B $rdx = COPY %2854:gr64 +145664B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +145680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +145696B bb.744.BB_1291: + ; predecessors: %bb.743 + successors: %bb.745(0x80000000); %bb.745(100.00%) + +145712B INLINEASM &"# LLVM BB: BB_1291" [sideeffect] [attdialect] +145728B %2861:gr64 = LEA64r %stack.382, 1, $noreg, 0, $noreg +145744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145760B $rdi = COPY %2861:gr64 +145776B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +145792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145808B %2860:gr64 = LEA64r %stack.383, 1, $noreg, 0, $noreg +145824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145840B $rdi = COPY %2860:gr64 +145856B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +145872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145888B %2859:gr64 = LEA64r %stack.381, 1, $noreg, 0, $noreg +145904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145920B $rdi = COPY %2859:gr64 +145936B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +145952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +145968B %2857:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg +145984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +146000B $rdi = COPY %2857:gr64 +146016B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +146032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +146048B %2858:gr8 = COPY $al + +146064B bb.745.BB_1292: + ; predecessors: %bb.744 + successors: %bb.746(0x40000000), %bb.754(0x40000000); %bb.746(50.00%), %bb.754(50.00%) + +146080B INLINEASM &"# LLVM BB: BB_1292" [sideeffect] [attdialect] +146096B TEST8ri %2858:gr8, 1, implicit-def $eflags +146112B JCC_1 %bb.746, 5, implicit $eflags +146128B JMP_1 %bb.754 + +146144B bb.746.BB_1293: + ; predecessors: %bb.745 + successors: %bb.764(0x80000000); %bb.764(100.00%) + +146160B INLINEASM &"# LLVM BB: BB_1293" [sideeffect] [attdialect] +146176B JMP_1 %bb.764 + +146192B bb.747.BB_1294: + ; predecessors: %bb.725, %bb.735 + successors: %bb.803(0x80000000); %bb.803(100.00%) + +146208B INLINEASM &"# LLVM BB: BB_1294" [sideeffect] [attdialect] +146224B %2800:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg +146240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +146256B $rdi = COPY %2800:gr64 +146272B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +146288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +146304B JMP_1 %bb.803 + +146320B bb.748.BB_1295 (landing-pad): + ; predecessors: %bb.739 + successors: %bb.752(0x80000000); %bb.752(100.00%) + liveins: $rax, $rdx +146336B EH_LABEL +146352B %2813:gr64 = COPY $rdx +146368B %2812:gr64 = COPY $rax +146384B %2816:gr32 = COPY %2813.sub_32bit:gr64 +146400B %2815:gr64 = COPY %2812:gr64 +146416B INLINEASM &"# LLVM BB: BB_1295" [sideeffect] [attdialect] +146432B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2815:gr64 :: (store (s64) into %ir.13) +146448B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2816:gr32 :: (store (s32) into %ir.14) +146464B JMP_1 %bb.752 + +146480B bb.749.BB_1296 (landing-pad): + ; predecessors: %bb.741 + successors: %bb.751(0x80000000); %bb.751(100.00%) + liveins: $rax, $rdx +146496B EH_LABEL +146512B %2831:gr64 = COPY $rdx +146528B %2830:gr64 = COPY $rax +146544B %2834:gr32 = COPY %2831.sub_32bit:gr64 +146560B %2833:gr64 = COPY %2830:gr64 +146576B INLINEASM &"# LLVM BB: BB_1296" [sideeffect] [attdialect] +146592B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2833:gr64 :: (store (s64) into %ir.13) +146608B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2834:gr32 :: (store (s32) into %ir.14) +146624B JMP_1 %bb.751 + +146640B bb.750.BB_1297 (landing-pad): + ; predecessors: %bb.742 + successors: %bb.751(0x80000000); %bb.751(100.00%) + liveins: $rax, $rdx +146656B EH_LABEL +146672B %2843:gr64 = COPY $rdx +146688B %2842:gr64 = COPY $rax +146704B %2847:gr32 = COPY %2843.sub_32bit:gr64 +146720B %2846:gr64 = COPY %2842:gr64 +146736B INLINEASM &"# LLVM BB: BB_1297" [sideeffect] [attdialect] +146752B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2846:gr64 :: (store (s64) into %ir.13) +146768B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2847:gr32 :: (store (s32) into %ir.14) +146784B %2844:gr64 = LEA64r %stack.382, 1, $noreg, 0, $noreg +146800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +146816B $rdi = COPY %2844:gr64 +146832B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +146848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +146864B bb.751.BB_1298: + ; predecessors: %bb.749, %bb.750 + successors: %bb.752(0x80000000); %bb.752(100.00%) + +146880B INLINEASM &"# LLVM BB: BB_1298" [sideeffect] [attdialect] +146896B %2849:gr64 = LEA64r %stack.383, 1, $noreg, 0, $noreg +146912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +146928B $rdi = COPY %2849:gr64 +146944B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +146960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +146976B bb.752.BB_1299: + ; predecessors: %bb.748, %bb.751 + successors: %bb.803(0x80000000); %bb.803(100.00%) + +146992B INLINEASM &"# LLVM BB: BB_1299" [sideeffect] [attdialect] +147008B %2850:gr64 = LEA64r %stack.381, 1, $noreg, 0, $noreg +147024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +147040B $rdi = COPY %2850:gr64 +147056B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +147072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +147088B JMP_1 %bb.803 + +147104B bb.753.BB_1300 (landing-pad): + ; predecessors: %bb.754 + successors: %bb.774(0x80000000); %bb.774(100.00%) + liveins: $rax, $rdx +147120B EH_LABEL +147136B %2864:gr64 = COPY $rdx +147152B %2863:gr64 = COPY $rax +147168B %2867:gr32 = COPY %2864.sub_32bit:gr64 +147184B %2866:gr64 = COPY %2863:gr64 +147200B INLINEASM &"# LLVM BB: BB_1300" [sideeffect] [attdialect] +147216B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2866:gr64 :: (store (s64) into %ir.13) +147232B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2867:gr32 :: (store (s32) into %ir.14) +147248B JMP_1 %bb.774 + +147264B bb.754.BB_1301: + ; predecessors: %bb.745 + successors: %bb.755(0x40000000), %bb.753(0x40000000); %bb.755(50.00%), %bb.753(50.00%) + +147280B INLINEASM &"# LLVM BB: BB_1301" [sideeffect] [attdialect] +147296B EH_LABEL +147312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147328B %2862:gr64 = LEA64r %stack.387, 1, $noreg, 0, $noreg +147344B $rdi = COPY %2862:gr64 +147360B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +147376B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147392B EH_LABEL +147408B JMP_1 %bb.755 + +147424B bb.755.BB_1302: + ; predecessors: %bb.754 + successors: %bb.756(0x40000000), %bb.759(0x40000000); %bb.756(50.00%), %bb.759(50.00%) + +147440B INLINEASM &"# LLVM BB: BB_1302" [sideeffect] [attdialect] +147456B EH_LABEL +147472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147488B %2869:gr64 = MOV32ri64 @.str.90 +147504B %2870:gr64 = MOV32ri64 @.str.4 +147520B %2871:gr64 = MOV32ri64 @.str.5 +147536B %2872:gr64 = LEA64r %stack.389, 1, $noreg, 0, $noreg +147552B %2873:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg +147568B $rdi = COPY %2872:gr64 +147584B $rsi = COPY %2873:gr64 +147600B $rdx = COPY %2869:gr64 +147616B $rcx = COPY %2870:gr64 +147632B $r8 = COPY %2871:gr64 +147648B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +147664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147680B EH_LABEL +147696B JMP_1 %bb.756 + +147712B bb.756.BB_1303: + ; predecessors: %bb.755 + successors: %bb.757(0x40000000), %bb.760(0x40000000); %bb.757(50.00%), %bb.760(50.00%) + +147728B INLINEASM &"# LLVM BB: BB_1303" [sideeffect] [attdialect] +147744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147760B %2880:gr64 = LEA64r %stack.389, 1, $noreg, 0, $noreg +147776B $rdi = COPY %2880:gr64 +147792B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +147808B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147824B %2881:gr64 = COPY $rax +147840B EH_LABEL +147856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +147872B %2882:gr64 = MOV32ri64 @.str.2 +147888B %2883:gr64 = LEA64r %stack.388, 1, $noreg, 0, $noreg +147904B %2884:gr32 = MOV32ri 2 +147920B %2885:gr32 = MOV32ri 196 +147936B $rdi = COPY %2883:gr64 +147952B $esi = COPY %2884:gr32 +147968B $rdx = COPY %2882:gr64 +147984B $ecx = COPY %2885:gr32 +148000B $r8 = COPY %2881:gr64 +148016B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +148032B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +148048B EH_LABEL +148064B JMP_1 %bb.757 + +148080B bb.757.BB_1304: + ; predecessors: %bb.756 + successors: %bb.758(0x40000000), %bb.761(0x40000000); %bb.758(50.00%), %bb.761(50.00%) + +148096B INLINEASM &"# LLVM BB: BB_1304" [sideeffect] [attdialect] +148112B EH_LABEL +148128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +148144B %2892:gr64 = LEA64r %stack.388, 1, $noreg, 0, $noreg +148160B %2893:gr64 = LEA64r %stack.387, 1, $noreg, 0, $noreg +148176B $rdi = COPY %2892:gr64 +148192B $rsi = COPY %2893:gr64 +148208B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +148224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +148240B EH_LABEL +148256B JMP_1 %bb.758 + +148272B bb.758.BB_1305: + ; predecessors: %bb.757 + successors: %bb.765(0x80000000); %bb.765(100.00%) + +148288B INLINEASM &"# LLVM BB: BB_1305" [sideeffect] [attdialect] +148304B %2906:gr64 = LEA64r %stack.388, 1, $noreg, 0, $noreg +148320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +148336B $rdi = COPY %2906:gr64 +148352B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +148368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +148384B %2905:gr64 = LEA64r %stack.389, 1, $noreg, 0, $noreg +148400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +148416B $rdi = COPY %2905:gr64 +148432B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +148448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +148464B %2904:gr64 = LEA64r %stack.387, 1, $noreg, 0, $noreg +148480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +148496B $rdi = COPY %2904:gr64 +148512B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +148528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +148544B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +148560B JMP_1 %bb.765 + +148576B bb.759.BB_1306 (landing-pad): + ; predecessors: %bb.755 + successors: %bb.763(0x80000000); %bb.763(100.00%) + liveins: $rax, $rdx +148592B EH_LABEL +148608B %2875:gr64 = COPY $rdx +148624B %2874:gr64 = COPY $rax +148640B %2878:gr32 = COPY %2875.sub_32bit:gr64 +148656B %2877:gr64 = COPY %2874:gr64 +148672B INLINEASM &"# LLVM BB: BB_1306" [sideeffect] [attdialect] +148688B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2877:gr64 :: (store (s64) into %ir.13) +148704B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2878:gr32 :: (store (s32) into %ir.14) +148720B JMP_1 %bb.763 + +148736B bb.760.BB_1307 (landing-pad): + ; predecessors: %bb.756 + successors: %bb.762(0x80000000); %bb.762(100.00%) + liveins: $rax, $rdx +148752B EH_LABEL +148768B %2887:gr64 = COPY $rdx +148784B %2886:gr64 = COPY $rax +148800B %2890:gr32 = COPY %2887.sub_32bit:gr64 +148816B %2889:gr64 = COPY %2886:gr64 +148832B INLINEASM &"# LLVM BB: BB_1307" [sideeffect] [attdialect] +148848B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2889:gr64 :: (store (s64) into %ir.13) +148864B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2890:gr32 :: (store (s32) into %ir.14) +148880B JMP_1 %bb.762 + +148896B bb.761.BB_1308 (landing-pad): + ; predecessors: %bb.757 + successors: %bb.762(0x80000000); %bb.762(100.00%) + liveins: $rax, $rdx +148912B EH_LABEL +148928B %2895:gr64 = COPY $rdx +148944B %2894:gr64 = COPY $rax +148960B %2899:gr32 = COPY %2895.sub_32bit:gr64 +148976B %2898:gr64 = COPY %2894:gr64 +148992B INLINEASM &"# LLVM BB: BB_1308" [sideeffect] [attdialect] +149008B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2898:gr64 :: (store (s64) into %ir.13) +149024B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2899:gr32 :: (store (s32) into %ir.14) +149040B %2896:gr64 = LEA64r %stack.388, 1, $noreg, 0, $noreg +149056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149072B $rdi = COPY %2896:gr64 +149088B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +149104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +149120B bb.762.BB_1309: + ; predecessors: %bb.760, %bb.761 + successors: %bb.763(0x80000000); %bb.763(100.00%) + +149136B INLINEASM &"# LLVM BB: BB_1309" [sideeffect] [attdialect] +149152B %2901:gr64 = LEA64r %stack.389, 1, $noreg, 0, $noreg +149168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149184B $rdi = COPY %2901:gr64 +149200B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +149216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +149232B bb.763.BB_1310: + ; predecessors: %bb.759, %bb.762 + successors: %bb.774(0x80000000); %bb.774(100.00%) + +149248B INLINEASM &"# LLVM BB: BB_1310" [sideeffect] [attdialect] +149264B %2902:gr64 = LEA64r %stack.387, 1, $noreg, 0, $noreg +149280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149296B $rdi = COPY %2902:gr64 +149312B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +149328B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149344B JMP_1 %bb.774 + +149360B bb.764.BB_1311: + ; predecessors: %bb.746 + successors: %bb.765(0x80000000); %bb.765(100.00%) + +149376B INLINEASM &"# LLVM BB: BB_1311" [sideeffect] [attdialect] +149392B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +149408B bb.765.BB_1312: + ; predecessors: %bb.758, %bb.764 + successors: %bb.794(0x40000000), %bb.766(0x40000000); %bb.794(50.00%), %bb.766(50.00%) + +149424B INLINEASM &"# LLVM BB: BB_1312" [sideeffect] [attdialect] +149440B %2908:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg +149456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149472B $rdi = COPY %2908:gr64 +149488B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +149504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149520B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) +149536B JCC_1 %bb.794, 5, implicit $eflags + +149552B bb.766.BB_1313: + ; predecessors: %bb.765 + successors: %bb.767(0x80000000); %bb.767(100.00%) + +149568B INLINEASM &"# LLVM BB: BB_1313" [sideeffect] [attdialect] +149584B %2916:gr64 = LEA64r %stack.393, 1, $noreg, 0, $noreg +149600B %2914:gr64 = MOV64ri @constinit.91 +149616B %2915:gr64 = MOV32ri64 48 +149632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149648B $rdi = COPY %2916:gr64 +149664B $rsi = COPY %2914:gr64 +149680B $rdx = COPY %2915:gr64 +149696B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +149712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149728B %2912:gr64 = LEA64r %stack.393, 1, $noreg, 0, $noreg +149744B MOV64mr %stack.392, 1, $noreg, 0, $noreg, %2912:gr64 :: (store (s64) into %ir.1652) +149760B MOV64mi32 %stack.392, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1654) +149776B %2909:gr64 = LEA64r %stack.391, 1, $noreg, 0, $noreg +149792B %2910:gr64 = LEA64r %stack.392, 1, $noreg, 0, $noreg +149808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +149824B $rdi = COPY %2909:gr64 +149840B $rsi = COPY %2910:gr64 +149856B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +149872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +149888B bb.767.BB_1314: + ; predecessors: %bb.766 + successors: %bb.768(0x40000000), %bb.719(0x40000000); %bb.768(50.00%), %bb.719(50.00%) + +149904B INLINEASM &"# LLVM BB: BB_1314" [sideeffect] [attdialect] +149920B %2917:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1656, align 2) +149936B MOV64mr %stack.394, 1, $noreg, 0, $noreg, %2917:gr64 :: (store (s64) into %ir.1655) +149952B %2918:gr64 = MOV64rm %stack.391, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1658) +149968B %2919:gr64 = MOV64rm %stack.391, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1660) +149984B %2920:gr64 = MOV64rm %stack.394, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1662, align 2) +150000B EH_LABEL +150016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150032B %2921:gr64 = LEA64r %stack.390, 1, $noreg, 0, $noreg +150048B $rdi = COPY %2921:gr64 +150064B $rsi = COPY %2918:gr64 +150080B $rdx = COPY %2919:gr64 +150096B $rcx = COPY %2920:gr64 +150112B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +150128B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150144B EH_LABEL +150160B JMP_1 %bb.768 + +150176B bb.768.BB_1315: + ; predecessors: %bb.767 + successors: %bb.769(0x40000000), %bb.775(0x40000000); %bb.769(50.00%), %bb.775(50.00%) + +150192B INLINEASM &"# LLVM BB: BB_1315" [sideeffect] [attdialect] +150208B EH_LABEL +150224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150240B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +150256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150272B %2928:gr8 = COPY $al +150288B EH_LABEL +150304B %48:gr8 = COPY %2928:gr8 +150320B JMP_1 %bb.769 + +150336B bb.769.BB_1316: + ; predecessors: %bb.768 + successors: %bb.770(0x40000000), %bb.784(0x40000000); %bb.770(50.00%), %bb.784(50.00%) + +150352B INLINEASM &"# LLVM BB: BB_1316" [sideeffect] [attdialect] +150368B TEST8ri %48:gr8, 1, implicit-def $eflags +150384B JCC_1 %bb.770, 5, implicit $eflags +150400B JMP_1 %bb.784 + +150416B bb.770.BB_1317: + ; predecessors: %bb.769 + successors: %bb.771(0x40000000), %bb.776(0x40000000); %bb.771(50.00%), %bb.776(50.00%) + +150432B INLINEASM &"# LLVM BB: BB_1317" [sideeffect] [attdialect] +150448B MOV8mi %stack.395, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.398) +150464B EH_LABEL +150480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150496B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +150512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150528B %2929:gr8 = COPY $al +150544B EH_LABEL +150560B %49:gr8 = COPY %2929:gr8 +150576B JMP_1 %bb.771 + +150592B bb.771.BB_1318: + ; predecessors: %bb.770 + successors: %bb.772(0x40000000), %bb.781(0x40000000); %bb.772(50.00%), %bb.781(50.00%) + +150608B INLINEASM &"# LLVM BB: BB_1318" [sideeffect] [attdialect] +150624B TEST8ri %49:gr8, 1, implicit-def $eflags +150640B JCC_1 %bb.772, 5, implicit $eflags +150656B JMP_1 %bb.781 + +150672B bb.772.BB_1319: + ; predecessors: %bb.771 + successors: %bb.773(0x40000000), %bb.776(0x40000000); %bb.773(50.00%), %bb.776(50.00%) + +150688B INLINEASM &"# LLVM BB: BB_1319" [sideeffect] [attdialect] +150704B EH_LABEL +150720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150736B %2930:gr64 = LEA64r %stack.396, 1, $noreg, 0, $noreg +150752B %2931:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +150768B %2932:gr64 = LEA64r %stack.390, 1, $noreg, 0, $noreg +150784B $rdi = COPY %2930:gr64 +150800B $rsi = COPY %2931:gr64 +150816B $rdx = COPY %2932:gr64 +150832B CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +150848B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +150864B EH_LABEL +150880B JMP_1 %bb.773 + +150896B bb.773.BB_1320: + ; predecessors: %bb.772 + successors: %bb.782(0x80000000); %bb.782(100.00%) + +150912B INLINEASM &"# LLVM BB: BB_1320" [sideeffect] [attdialect] +150928B %2941:gr64 = LEA64r %stack.396, 1, $noreg, 0, $noreg +150944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +150960B $rdi = COPY %2941:gr64 +150976B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +150992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +151008B JMP_1 %bb.782 + +151024B bb.774.BB_1321: + ; predecessors: %bb.753, %bb.763 + successors: %bb.803(0x80000000); %bb.803(100.00%) + +151040B INLINEASM &"# LLVM BB: BB_1321" [sideeffect] [attdialect] +151056B %2903:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg +151072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +151088B $rdi = COPY %2903:gr64 +151104B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +151120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +151136B JMP_1 %bb.803 + +151152B bb.775.BB_1322 (landing-pad): + ; predecessors: %bb.768, %bb.777, %bb.785 + successors: %bb.802(0x80000000); %bb.802(100.00%) + liveins: $rax, $rdx +151168B EH_LABEL +151184B %2945:gr64 = COPY $rdx +151200B %2944:gr64 = COPY $rax +151216B %2948:gr32 = COPY %2945.sub_32bit:gr64 +151232B %2947:gr64 = COPY %2944:gr64 +151248B INLINEASM &"# LLVM BB: BB_1322" [sideeffect] [attdialect] +151264B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2947:gr64 :: (store (s64) into %ir.13) +151280B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2948:gr32 :: (store (s32) into %ir.14) +151296B JMP_1 %bb.802 + +151312B bb.776.BB_1323 (landing-pad): + ; predecessors: %bb.770, %bb.772 + successors: %bb.777(0x80000000); %bb.777(100.00%) + liveins: $rax, $rdx +151328B EH_LABEL +151344B %2934:gr64 = COPY $rdx +151360B %2933:gr64 = COPY $rax +151376B %2937:gr32 = COPY %2934.sub_32bit:gr64 +151392B %2936:gr64 = COPY %2933:gr64 +151408B INLINEASM &"# LLVM BB: BB_1323" [sideeffect] [attdialect] +151424B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2936:gr64 :: (store (s64) into %ir.13) +151440B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2937:gr32 :: (store (s32) into %ir.14) + +151456B bb.777.BB_1324: + ; predecessors: %bb.776 + successors: %bb.778(0x40000000), %bb.775(0x40000000); %bb.778(50.00%), %bb.775(50.00%) + +151472B INLINEASM &"# LLVM BB: BB_1324" [sideeffect] [attdialect] +151488B %2939:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.13) +151504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +151520B $rdi = COPY %2939:gr64 +151536B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +151552B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +151568B dead %2940:gr64 = COPY $rax +151584B MOV8mi %stack.395, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.398) +151600B EH_LABEL +151616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +151632B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +151648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +151664B EH_LABEL +151680B JMP_1 %bb.778 + +151696B bb.778.BB_1325: + ; predecessors: %bb.777 + successors: %bb.779(0x80000000); %bb.779(100.00%) + +151712B INLINEASM &"# LLVM BB: BB_1325" [sideeffect] [attdialect] + +151728B bb.779.BB_1326: + ; predecessors: %bb.778, %bb.782 + successors: %bb.783(0x40000000), %bb.780(0x40000000); %bb.783(50.00%), %bb.780(50.00%) + +151744B INLINEASM &"# LLVM BB: BB_1326" [sideeffect] [attdialect] +151760B TEST8mi %stack.395, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.398) +151776B JCC_1 %bb.783, 5, implicit $eflags + +151792B bb.780.BB_1327: + ; predecessors: %bb.779 + successors: %bb.785(0x80000000); %bb.785(100.00%) + +151808B INLINEASM &"# LLVM BB: BB_1327" [sideeffect] [attdialect] +151824B JMP_1 %bb.785 + +151840B bb.781.BB_1328: + ; predecessors: %bb.771 + successors: %bb.782(0x80000000); %bb.782(100.00%) + +151856B INLINEASM &"# LLVM BB: BB_1328" [sideeffect] [attdialect] + +151872B bb.782.BB_1329: + ; predecessors: %bb.773, %bb.781 + successors: %bb.779(0x80000000); %bb.779(100.00%) + +151888B INLINEASM &"# LLVM BB: BB_1329" [sideeffect] [attdialect] +151904B JMP_1 %bb.779 + +151920B bb.783.BB_1330: + ; predecessors: %bb.779 + successors: %bb.792(0x80000000); %bb.792(100.00%) + +151936B INLINEASM &"# LLVM BB: BB_1330" [sideeffect] [attdialect] +151952B JMP_1 %bb.792 + +151968B bb.784.BB_1331: + ; predecessors: %bb.769 + successors: %bb.785(0x80000000); %bb.785(100.00%) + +151984B INLINEASM &"# LLVM BB: BB_1331" [sideeffect] [attdialect] + +152000B bb.785.BB_1332: + ; predecessors: %bb.780, %bb.784 + successors: %bb.786(0x40000000), %bb.775(0x40000000); %bb.786(50.00%), %bb.775(50.00%) + +152016B INLINEASM &"# LLVM BB: BB_1332" [sideeffect] [attdialect] +152032B EH_LABEL +152048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +152064B %2943:gr64 = LEA64r %stack.397, 1, $noreg, 0, $noreg +152080B $rdi = COPY %2943:gr64 +152096B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +152112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +152128B EH_LABEL +152144B JMP_1 %bb.786 + +152160B bb.786.BB_1333: + ; predecessors: %bb.785 + successors: %bb.787(0x40000000), %bb.789(0x40000000); %bb.787(50.00%), %bb.789(50.00%) + +152176B INLINEASM &"# LLVM BB: BB_1333" [sideeffect] [attdialect] +152192B EH_LABEL +152208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +152224B %2950:gr64 = MOV32ri64 @.str.2 +152240B %2951:gr64 = MOV32ri64 @.str.92 +152256B %2952:gr64 = LEA64r %stack.398, 1, $noreg, 0, $noreg +152272B %2953:gr32 = MOV32ri 2 +152288B %2954:gr32 = MOV32ri 202 +152304B $rdi = COPY %2952:gr64 +152320B $esi = COPY %2953:gr32 +152336B $rdx = COPY %2950:gr64 +152352B $ecx = COPY %2954:gr32 +152368B $r8 = COPY %2951:gr64 +152384B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +152400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +152416B EH_LABEL +152432B JMP_1 %bb.787 + +152448B bb.787.BB_1334: + ; predecessors: %bb.786 + successors: %bb.788(0x40000000), %bb.790(0x40000000); %bb.788(50.00%), %bb.790(50.00%) + +152464B INLINEASM &"# LLVM BB: BB_1334" [sideeffect] [attdialect] +152480B EH_LABEL +152496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +152512B %2961:gr64 = LEA64r %stack.398, 1, $noreg, 0, $noreg +152528B %2962:gr64 = LEA64r %stack.397, 1, $noreg, 0, $noreg +152544B $rdi = COPY %2961:gr64 +152560B $rsi = COPY %2962:gr64 +152576B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +152592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +152608B EH_LABEL +152624B JMP_1 %bb.788 + +152640B bb.788.BB_1335: + ; predecessors: %bb.787 + successors: %bb.793(0x80000000); %bb.793(100.00%) + +152656B INLINEASM &"# LLVM BB: BB_1335" [sideeffect] [attdialect] +152672B %2989:gr64 = LEA64r %stack.398, 1, $noreg, 0, $noreg +152688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +152704B $rdi = COPY %2989:gr64 +152720B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +152736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +152752B %2988:gr64 = LEA64r %stack.397, 1, $noreg, 0, $noreg +152768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +152784B $rdi = COPY %2988:gr64 +152800B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +152816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +152832B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) +152848B JMP_1 %bb.793 + +152864B bb.789.BB_1336 (landing-pad): + ; predecessors: %bb.786 + successors: %bb.791(0x80000000); %bb.791(100.00%) + liveins: $rax, $rdx +152880B EH_LABEL +152896B %2956:gr64 = COPY $rdx +152912B %2955:gr64 = COPY $rax +152928B %2959:gr32 = COPY %2956.sub_32bit:gr64 +152944B %2958:gr64 = COPY %2955:gr64 +152960B INLINEASM &"# LLVM BB: BB_1336" [sideeffect] [attdialect] +152976B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2958:gr64 :: (store (s64) into %ir.13) +152992B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2959:gr32 :: (store (s32) into %ir.14) +153008B JMP_1 %bb.791 + +153024B bb.790.BB_1337 (landing-pad): + ; predecessors: %bb.787 + successors: %bb.791(0x80000000); %bb.791(100.00%) + liveins: $rax, $rdx +153040B EH_LABEL +153056B %2964:gr64 = COPY $rdx +153072B %2963:gr64 = COPY $rax +153088B %2968:gr32 = COPY %2964.sub_32bit:gr64 +153104B %2967:gr64 = COPY %2963:gr64 +153120B INLINEASM &"# LLVM BB: BB_1337" [sideeffect] [attdialect] +153136B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2967:gr64 :: (store (s64) into %ir.13) +153152B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2968:gr32 :: (store (s32) into %ir.14) +153168B %2965:gr64 = LEA64r %stack.398, 1, $noreg, 0, $noreg +153184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153200B $rdi = COPY %2965:gr64 +153216B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +153248B bb.791.BB_1338: + ; predecessors: %bb.789, %bb.790 + successors: %bb.802(0x80000000); %bb.802(100.00%) + +153264B INLINEASM &"# LLVM BB: BB_1338" [sideeffect] [attdialect] +153280B %2970:gr64 = LEA64r %stack.397, 1, $noreg, 0, $noreg +153296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153312B $rdi = COPY %2970:gr64 +153328B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153360B JMP_1 %bb.802 + +153376B bb.792.BB_1339: + ; predecessors: %bb.783 + successors: %bb.793(0x80000000); %bb.793(100.00%) + +153392B INLINEASM &"# LLVM BB: BB_1339" [sideeffect] [attdialect] +153408B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + +153424B bb.793.BB_1340: + ; predecessors: %bb.788, %bb.792 + successors: %bb.794(0x80000000); %bb.794(100.00%) + +153440B INLINEASM &"# LLVM BB: BB_1340" [sideeffect] [attdialect] +153456B %2990:gr64 = LEA64r %stack.390, 1, $noreg, 0, $noreg +153472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153488B $rdi = COPY %2990:gr64 +153504B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +153536B bb.794.BB_1341: + ; predecessors: %bb.737, %bb.765, %bb.793 + successors: %bb.795(0x80000000); %bb.795(100.00%) + +153552B INLINEASM &"# LLVM BB: BB_1341" [sideeffect] [attdialect] +153568B %2993:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg +153584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153600B $rdi = COPY %2993:gr64 +153616B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153632B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153648B %2992:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg +153664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153680B $rdi = COPY %2992:gr64 +153696B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153728B %2991:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg +153744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153760B $rdi = COPY %2991:gr64 +153776B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +153808B bb.795.BB_1342: + ; predecessors: %bb.597, %bb.616, %bb.652, %bb.688, %bb.794 + successors: %bb.796(0x80000000); %bb.796(100.00%) + +153824B INLINEASM &"# LLVM BB: BB_1342" [sideeffect] [attdialect] +153840B %2997:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg +153856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153872B $rdi = COPY %2997:gr64 +153888B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153920B %2996:gr64 = LEA64r %stack.280, 1, $noreg, 0, $noreg +153936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +153952B $rdi = COPY %2996:gr64 +153968B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +153984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154000B %2995:gr64 = LEA64r %stack.276, 1, $noreg, 0, $noreg +154016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154032B $rdi = COPY %2995:gr64 +154048B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154080B %2994:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg +154096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154112B $rdi = COPY %2994:gr64 +154128B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +154160B bb.796.BB_1343: + ; predecessors: %bb.441, %bb.481, %bb.517, %bb.553, %bb.795 + successors: %bb.797(0x80000000); %bb.797(100.00%) + +154176B INLINEASM &"# LLVM BB: BB_1343" [sideeffect] [attdialect] +154192B %2998:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +154208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154224B $rdi = COPY %2998:gr64 +154240B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +154272B bb.797.BB_1344: + ; predecessors: %bb.298, %bb.334, %bb.366, %bb.398, %bb.796 + successors: %bb.798(0x80000000); %bb.798(100.00%) + +154288B INLINEASM &"# LLVM BB: BB_1344" [sideeffect] [attdialect] +154304B %2999:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +154320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154336B $rdi = COPY %2999:gr64 +154352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +154384B bb.798.BB_1345: + ; predecessors: %bb.235, %bb.259, %bb.797 + successors: %bb.799(0x80000000); %bb.799(100.00%) + +154400B INLINEASM &"# LLVM BB: BB_1345" [sideeffect] [attdialect] +154416B %3000:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +154432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154448B $rdi = COPY %3000:gr64 +154464B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +154496B bb.799.BB_1346: + ; predecessors: %bb.178, %bb.208, %bb.798 + successors: %bb.800(0x80000000); %bb.800(100.00%) + +154512B INLINEASM &"# LLVM BB: BB_1346" [sideeffect] [attdialect] +154528B %3001:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +154544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154560B $rdi = COPY %3001:gr64 +154576B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +154608B bb.800.BB_1347: + ; predecessors: %bb.25, %bb.47, %bb.73, %bb.97, %bb.121, %bb.145, %bb.799 + successors: %bb.801(0x80000000); %bb.801(100.00%) + +154624B INLINEASM &"# LLVM BB: BB_1347" [sideeffect] [attdialect] +154640B %3004:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +154656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154672B $rdi = COPY %3004:gr64 +154688B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154720B %3003:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +154736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154752B $rdi = COPY %3003:gr64 +154768B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154800B %3002:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +154816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154832B $rdi = COPY %3002:gr64 +154848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +154864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +154880B bb.801.BB_1348: + ; predecessors: %bb.800 + +154896B INLINEASM &"# LLVM BB: BB_1348" [sideeffect] [attdialect] +154912B RET64 + +154928B bb.802.BB_1349: + ; predecessors: %bb.775, %bb.791 + successors: %bb.803(0x80000000); %bb.803(100.00%) + +154944B INLINEASM &"# LLVM BB: BB_1349" [sideeffect] [attdialect] +154960B %2971:gr64 = LEA64r %stack.390, 1, $noreg, 0, $noreg +154976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +154992B $rdi = COPY %2971:gr64 +155008B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155024B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155040B bb.803.BB_1350: + ; predecessors: %bb.719, %bb.724, %bb.747, %bb.752, %bb.774, %bb.802 + successors: %bb.804(0x80000000); %bb.804(100.00%) + +155056B INLINEASM &"# LLVM BB: BB_1350" [sideeffect] [attdialect] +155072B %2972:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg +155088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155104B $rdi = COPY %2972:gr64 +155120B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155152B bb.804.BB_1351: + ; predecessors: %bb.715, %bb.718, %bb.803 + successors: %bb.805(0x80000000); %bb.805(100.00%) + +155168B INLINEASM &"# LLVM BB: BB_1351" [sideeffect] [attdialect] +155184B %2973:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg +155200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155216B $rdi = COPY %2973:gr64 +155232B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155264B bb.805.BB_1352: + ; predecessors: %bb.711, %bb.714, %bb.804 + successors: %bb.806(0x80000000); %bb.806(100.00%) + +155280B INLINEASM &"# LLVM BB: BB_1352" [sideeffect] [attdialect] +155296B %2974:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg +155312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155328B $rdi = COPY %2974:gr64 +155344B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155376B bb.806.BB_1353: + ; predecessors: %bb.584, %bb.603, %bb.630, %bb.639, %bb.666, %bb.675, %bb.710, %bb.805 + successors: %bb.807(0x80000000); %bb.807(100.00%) + +155392B INLINEASM &"# LLVM BB: BB_1353" [sideeffect] [attdialect] +155408B %2975:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg +155424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155440B $rdi = COPY %2975:gr64 +155456B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155488B bb.807.BB_1354: + ; predecessors: %bb.578, %bb.583, %bb.806 + successors: %bb.808(0x80000000); %bb.808(100.00%) + +155504B INLINEASM &"# LLVM BB: BB_1354" [sideeffect] [attdialect] +155520B %2976:gr64 = LEA64r %stack.280, 1, $noreg, 0, $noreg +155536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155552B $rdi = COPY %2976:gr64 +155568B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155584B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155600B bb.808.BB_1355: + ; predecessors: %bb.577, %bb.807 + successors: %bb.809(0x80000000); %bb.809(100.00%) + +155616B INLINEASM &"# LLVM BB: BB_1355" [sideeffect] [attdialect] +155632B %2977:gr64 = LEA64r %stack.276, 1, $noreg, 0, $noreg +155648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155664B $rdi = COPY %2977:gr64 +155680B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155712B bb.809.BB_1356: + ; predecessors: %bb.576, %bb.808 + successors: %bb.810(0x80000000); %bb.810(100.00%) + +155728B INLINEASM &"# LLVM BB: BB_1356" [sideeffect] [attdialect] +155744B %2978:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg +155760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155776B $rdi = COPY %2978:gr64 +155792B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155808B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155824B bb.810.BB_1357: + ; predecessors: %bb.417, %bb.428, %bb.457, %bb.468, %bb.495, %bb.504, %bb.531, %bb.540, %bb.574, %bb.575, %bb.809 + successors: %bb.811(0x80000000); %bb.811(100.00%) + +155840B INLINEASM &"# LLVM BB: BB_1357" [sideeffect] [attdialect] +155856B %2979:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg +155872B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +155888B $rdi = COPY %2979:gr64 +155904B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +155920B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +155936B bb.811.BB_1358: + ; predecessors: %bb.276, %bb.285, %bb.312, %bb.321, %bb.346, %bb.353, %bb.378, %bb.385, %bb.416, %bb.810 + successors: %bb.812(0x80000000); %bb.812(100.00%) + +155952B INLINEASM &"# LLVM BB: BB_1358" [sideeffect] [attdialect] +155968B %2980:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg +155984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156000B $rdi = COPY %2980:gr64 +156016B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +156032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +156048B bb.812.BB_1359: + ; predecessors: %bb.219, %bb.222, %bb.243, %bb.246, %bb.275, %bb.811 + successors: %bb.813(0x80000000); %bb.813(100.00%) + +156064B INLINEASM &"# LLVM BB: BB_1359" [sideeffect] [attdialect] +156080B %2981:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg +156096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156112B $rdi = COPY %2981:gr64 +156128B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +156144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +156160B bb.813.BB_1360: + ; predecessors: %bb.158, %bb.165, %bb.188, %bb.195, %bb.218, %bb.812 + successors: %bb.814(0x80000000); %bb.814(100.00%) + +156176B INLINEASM &"# LLVM BB: BB_1360" [sideeffect] [attdialect] +156192B %2982:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +156208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156224B $rdi = COPY %2982:gr64 +156240B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +156256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +156272B bb.814.BB_1361: + ; predecessors: %bb.12, %bb.28, %bb.50, %bb.60, %bb.81, %bb.84, %bb.105, %bb.108, %bb.129, %bb.132, %bb.157, %bb.813 + successors: %bb.815(0x80000000); %bb.815(100.00%) + +156288B INLINEASM &"# LLVM BB: BB_1361" [sideeffect] [attdialect] +156304B %2983:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +156320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156336B $rdi = COPY %2983:gr64 +156352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +156368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +156384B bb.815.BB_1362: + ; predecessors: %bb.11, %bb.814 + successors: %bb.816(0x80000000); %bb.816(100.00%) + +156400B INLINEASM &"# LLVM BB: BB_1362" [sideeffect] [attdialect] +156416B %2984:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +156432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156448B $rdi = COPY %2984:gr64 +156464B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +156480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +156496B bb.816.BB_1363: + ; predecessors: %bb.10, %bb.815 + successors: %bb.817(0x80000000); %bb.817(100.00%) + +156512B INLINEASM &"# LLVM BB: BB_1363" [sideeffect] [attdialect] +156528B %2985:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +156544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156560B $rdi = COPY %2985:gr64 +156576B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +156592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +156608B bb.817.BB_1364: + ; predecessors: %bb.816 + +156624B INLINEASM &"# LLVM BB: BB_1364" [sideeffect] [attdialect] +156640B %2987:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) +156656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +156672B $rdi = COPY %2987:gr64 +156688B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +156704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z10TestMatmulN3c1013TensorOptionsERN2at6TensorES0_. + +# Machine code for function _ZNK2at6Tensor6matmulERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1365: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1365" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops6matmul4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor6matmulERKS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +DIL [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DIH [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HDI [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +HDX [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HSI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +%0 [48r,192r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,272r:0) 0@64r weight:0.000000e+00 +%6 [160r,224r:0) 0@160r weight:0.000000e+00 +%7 [144r,208r:0) 0@144r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor6matmulERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1365: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1365" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops6matmul4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor6matmulERKS0_. + +# Machine code for function _ZNK2at6Tensor12is_same_sizeERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_1366: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_1366" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %11:gr64 +192B $rsi = COPY %10:gr64 +208B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops12is_same_size4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %9:gr8 = COPY $al +256B %5:gr8 = AND8ri %9:gr8(tied-def 0), 1, implicit-def $eflags +272B %6:gr32 = MOVZX32rr8 %5:gr8 +288B $eax = COPY %6:gr32 +304B RET64 implicit $eax + +# End machine code for function _ZNK2at6Tensor12is_same_sizeERKS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [256r,272r:0) 0@256r weight:0.000000e+00 +%6 [272r,288r:0) 0@272r weight:0.000000e+00 +%9 [240r,256r:0) 0@240r weight:0.000000e+00 +%10 [144r,192r:0) 0@144r weight:0.000000e+00 +%11 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor12is_same_sizeERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_1366: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_1366" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %11:gr64 +192B $rsi = COPY %10:gr64 +208B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops12is_same_size4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %9:gr8 = COPY $al +256B %5:gr8 = AND8ri %9:gr8(tied-def 0), 1, implicit-def $eflags +272B %6:gr32 = MOVZX32rr8 %5:gr8 +288B $eax = COPY %6:gr32 +304B RET64 implicit $eax + +# End machine code for function _ZNK2at6Tensor12is_same_sizeERKS0_. + +# Machine code for function _ZNK2at6Tensor3dotERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1367: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1367" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops3dot4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor3dotERKS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +DIL [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DIH [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HDI [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +HDX [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HSI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +%0 [48r,192r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,272r:0) 0@64r weight:0.000000e+00 +%6 [160r,224r:0) 0@160r weight:0.000000e+00 +%7 [144r,208r:0) 0@144r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor3dotERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1367: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1367" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops3dot4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor3dotERKS0_. + +# Machine code for function _ZNK2at6Tensor8allcloseERKS0_ddb: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $xmm0 in %2, $xmm1 in %3, $edx in %4 + +0B bb.0.BB_1368: + liveins: $rdi, $rsi, $xmm0, $xmm1, $edx +16B %4:gr32 = COPY $edx +32B %3:fr64 = COPY $xmm1 +48B %2:fr64 = COPY $xmm0 +64B %1:gr64 = COPY $rsi +80B %0:gr64 = COPY $rdi +96B %5:gr8 = COPY %4.sub_8bit:gr32 +112B INLINEASM &"# LLVM BB: BB_1368" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +160B MOVSDmr %stack.2, 1, $noreg, 0, $noreg, %2:fr64 :: (store (s64) into %ir.7) +176B MOVSDmr %stack.3, 1, $noreg, 0, $noreg, %3:fr64 :: (store (s64) into %ir.8) +192B %23:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +208B MOV8mr %stack.4, 1, $noreg, 0, $noreg, %23:gr8 :: (store (s8) into %ir.9) +224B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +256B %19:fr64 = MOVSDrm_alt %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +272B %18:fr64 = MOVSDrm_alt %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +288B %17:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (load (s8) from %ir.9) +304B %14:gr8 = AND8ri %17:gr8(tied-def 0), 1, implicit-def $eflags +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %21:gr64 +352B $rsi = COPY %20:gr64 +368B $xmm0 = COPY %19:fr64 +384B $xmm1 = COPY %18:fr64 +400B %15:gr32 = MOVZX32rr8 %14:gr8 +416B $edx = COPY %15:gr32 +432B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops8allclose4callERKNS_6TensorES4_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $al +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %16:gr8 = COPY $al +480B %7:gr8 = AND8ri %16:gr8(tied-def 0), 1, implicit-def $eflags +496B %8:gr32 = MOVZX32rr8 %7:gr8 +512B $eax = COPY %8:gr32 +528B RET64 implicit $eax + +# End machine code for function _ZNK2at6Tensor8allcloseERKS0_ddb. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 XMM0#0 XMM1#0 DH#0 DL#0 HDX#0 +Created 11 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[416r,432r:1) 0@0B-phi 1@416r +DIL [0B,80r:0)[336r,432r:1) 0@0B-phi 1@336r +DIH [0B,80r:0)[336r,432r:1) 0@0B-phi 1@336r +DL [0B,16r:0)[416r,432r:1) 0@0B-phi 1@416r +HDI [0B,80r:0)[336r,432r:1) 0@0B-phi 1@336r +HDX [0B,16r:0)[416r,432r:1) 0@0B-phi 1@416r +SIL [0B,64r:0)[352r,432r:1) 0@0B-phi 1@352r +SIH [0B,64r:0)[352r,432r:1) 0@0B-phi 1@352r +HSI [0B,64r:0)[352r,432r:1) 0@0B-phi 1@352r +XMM0 [0B,48r:0)[368r,432r:1) 0@0B-phi 1@368r +XMM1 [0B,32r:0)[384r,432r:1) 0@0B-phi 1@384r +%0 [80r,128r:0) 0@80r weight:0.000000e+00 +%1 [64r,144r:0) 0@64r weight:0.000000e+00 +%2 [48r,160r:0) 0@48r weight:0.000000e+00 +%3 [32r,176r:0) 0@32r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,192r:0) 0@96r weight:0.000000e+00 +%7 [480r,496r:0) 0@480r weight:0.000000e+00 +%8 [496r,512r:0) 0@496r weight:0.000000e+00 +%14 [304r,400r:0) 0@304r weight:0.000000e+00 +%15 [400r,416r:0) 0@400r weight:0.000000e+00 +%16 [464r,480r:0) 0@464r weight:0.000000e+00 +%17 [288r,304r:0) 0@288r weight:0.000000e+00 +%18 [272r,384r:0) 0@272r weight:0.000000e+00 +%19 [256r,368r:0) 0@256r weight:0.000000e+00 +%20 [240r,352r:0) 0@240r weight:0.000000e+00 +%21 [224r,336r:0) 0@224r weight:0.000000e+00 +%23 [192r,208r:0) 0@192r weight:0.000000e+00 +RegMasks: 432r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor8allcloseERKS0_ddb: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $xmm0 in %2, $xmm1 in %3, $edx in %4 + +0B bb.0.BB_1368: + liveins: $rdi, $rsi, $xmm0, $xmm1, $edx +16B %4:gr32 = COPY $edx +32B %3:fr64 = COPY $xmm1 +48B %2:fr64 = COPY $xmm0 +64B %1:gr64 = COPY $rsi +80B %0:gr64 = COPY $rdi +96B %5:gr8 = COPY %4.sub_8bit:gr32 +112B INLINEASM &"# LLVM BB: BB_1368" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +160B MOVSDmr %stack.2, 1, $noreg, 0, $noreg, %2:fr64 :: (store (s64) into %ir.7) +176B MOVSDmr %stack.3, 1, $noreg, 0, $noreg, %3:fr64 :: (store (s64) into %ir.8) +192B %23:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +208B MOV8mr %stack.4, 1, $noreg, 0, $noreg, %23:gr8 :: (store (s8) into %ir.9) +224B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +256B %19:fr64 = MOVSDrm_alt %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +272B %18:fr64 = MOVSDrm_alt %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +288B %17:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (load (s8) from %ir.9) +304B %14:gr8 = AND8ri %17:gr8(tied-def 0), 1, implicit-def $eflags +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %21:gr64 +352B $rsi = COPY %20:gr64 +368B $xmm0 = COPY %19:fr64 +384B $xmm1 = COPY %18:fr64 +400B %15:gr32 = MOVZX32rr8 %14:gr8 +416B $edx = COPY %15:gr32 +432B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops8allclose4callERKNS_6TensorES4_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $al +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %16:gr8 = COPY $al +480B %7:gr8 = AND8ri %16:gr8(tied-def 0), 1, implicit-def $eflags +496B %8:gr32 = MOVZX32rr8 %7:gr8 +512B $eax = COPY %8:gr32 +528B RET64 implicit $eax + +# End machine code for function _ZNK2at6Tensor8allcloseERKS0_ddb. + +# Machine code for function _ZNK2at6Tensor2mvERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1369: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1369" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops2mv4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor2mvERKS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +DIL [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DIH [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HDI [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +HDX [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HSI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +%0 [48r,192r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,272r:0) 0@64r weight:0.000000e+00 +%6 [160r,224r:0) 0@160r weight:0.000000e+00 +%7 [144r,208r:0) 0@144r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor2mvERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1369: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1369" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops2mv4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor2mvERKS0_. + +# Machine code for function _ZNK2at6Tensor9unsqueezeEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1370: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1370" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops9unsqueeze4callERKNS_6TensorEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor9unsqueezeEl. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +DIL [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DIH [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HDI [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +HDX [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HSI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +%0 [48r,192r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,272r:0) 0@64r weight:0.000000e+00 +%6 [160r,224r:0) 0@160r weight:0.000000e+00 +%7 [144r,208r:0) 0@144r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor9unsqueezeEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1370: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1370" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops9unsqueeze4callERKNS_6TensorEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor9unsqueezeEl. + +# Machine code for function _ZNK2at6Tensor2mmERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1371: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1371" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops2mm4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor2mmERKS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +DIL [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DIH [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HDI [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +HDX [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HSI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +%0 [48r,192r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,272r:0) 0@64r weight:0.000000e+00 +%6 [160r,224r:0) 0@160r weight:0.000000e+00 +%7 [144r,208r:0) 0@144r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor2mmERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1371: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1371" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops2mm4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor2mmERKS0_. + +# Machine code for function _ZNK2at6Tensor7squeezeEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1372: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1372" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops11squeeze_dim4callERKNS_6TensorEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor7squeezeEl. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +DIL [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DIH [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HDI [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +HDX [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HSI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +%0 [48r,192r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,272r:0) 0@64r weight:0.000000e+00 +%6 [160r,224r:0) 0@160r weight:0.000000e+00 +%7 [144r,208r:0) 0@144r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor7squeezeEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1372: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1372" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops11squeeze_dim4callERKNS_6TensorEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor7squeezeEl. + +# Machine code for function _ZNK2at6Tensor3bmmERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1373: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1373" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops3bmm4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor3bmmERKS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +DIL [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DIH [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HDI [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +HDX [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HSI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +%0 [48r,192r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,272r:0) 0@64r weight:0.000000e+00 +%6 [160r,224r:0) 0@160r weight:0.000000e+00 +%7 [144r,208r:0) 0@144r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor3bmmERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1373: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1373" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops3bmm4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor3bmmERKS0_. + +# Machine code for function _ZNK2at6Tensor4viewEN3c108ArrayRefIlEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_1374: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1374" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.11) +144B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.12) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +176B %22:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +192B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +208B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %20:gr64 +224B %21:gr64 = MOV64rm %stack.1, 1, $noreg, 8, $noreg +240B MOV64mr %stack.4, 1, $noreg, 8, $noreg, %21:gr64 +256B %19:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +272B %18:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.19) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %19:gr64 +320B $rsi = COPY %18:gr64 +336B CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax, implicit-def $rdx +352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B %16:gr64 = COPY $rax +384B %17:gr64 = COPY $rdx +400B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.23) +416B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %17:gr64 :: (store (s64) into %ir.25) +432B %9:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.28) +448B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.30) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %0:gr64 +496B $rsi = COPY %22:gr64 +512B $rdx = COPY %9:gr64 +528B $rcx = COPY %8:gr64 +544B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops4view4callERKNS_6TensorEN3c108ArrayRefINS5_6SymIntEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rax = COPY %4:gr64 +592B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor4viewEN3c108ArrayRefIlEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[528r,544r:1) 0@0B-phi 1@528r +CL [0B,16r:0)[528r,544r:1) 0@0B-phi 1@528r +DH [0B,32r:0)[336r,384r:2)[512r,544r:1) 0@0B-phi 1@512r 2@336r +DIL [0B,64r:0)[304r,336r:2)[480r,544r:1) 0@0B-phi 1@480r 2@304r +DIH [0B,64r:0)[304r,336r:2)[480r,544r:1) 0@0B-phi 1@480r 2@304r +DL [0B,32r:0)[336r,384r:2)[512r,544r:1) 0@0B-phi 1@512r 2@336r +HCX [0B,16r:0)[528r,544r:1) 0@0B-phi 1@528r +HDI [0B,64r:0)[304r,336r:2)[480r,544r:1) 0@0B-phi 1@480r 2@304r +HDX [0B,32r:0)[336r,384r:2)[512r,544r:1) 0@0B-phi 1@512r 2@336r +SIL [0B,48r:0)[320r,336r:2)[496r,544r:1) 0@0B-phi 1@496r 2@320r +SIH [0B,48r:0)[320r,336r:2)[496r,544r:1) 0@0B-phi 1@496r 2@320r +HSI [0B,48r:0)[320r,336r:2)[496r,544r:1) 0@0B-phi 1@496r 2@320r +%0 [64r,480r:0) 0@64r weight:0.000000e+00 +%1 [48r,160r:0) 0@48r weight:0.000000e+00 +%2 [32r,128r:0) 0@32r weight:0.000000e+00 +%3 [16r,144r:0) 0@16r weight:0.000000e+00 +%4 [80r,576r:0) 0@80r weight:0.000000e+00 +%8 [448r,528r:0) 0@448r weight:0.000000e+00 +%9 [432r,512r:0) 0@432r weight:0.000000e+00 +%16 [368r,400r:0) 0@368r weight:0.000000e+00 +%17 [384r,416r:0) 0@384r weight:0.000000e+00 +%18 [272r,320r:0) 0@272r weight:0.000000e+00 +%19 [256r,304r:0) 0@256r weight:0.000000e+00 +%20 [192r,208r:0) 0@192r weight:0.000000e+00 +%21 [224r,240r:0) 0@224r weight:0.000000e+00 +%22 [176r,496r:0) 0@176r weight:0.000000e+00 +RegMasks: 336r 544r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor4viewEN3c108ArrayRefIlEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_1374: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1374" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.11) +144B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.12) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +176B %22:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +192B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +208B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %20:gr64 +224B %21:gr64 = MOV64rm %stack.1, 1, $noreg, 8, $noreg +240B MOV64mr %stack.4, 1, $noreg, 8, $noreg, %21:gr64 +256B %19:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +272B %18:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.19) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %19:gr64 +320B $rsi = COPY %18:gr64 +336B CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax, implicit-def $rdx +352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B %16:gr64 = COPY $rax +384B %17:gr64 = COPY $rdx +400B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.23) +416B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %17:gr64 :: (store (s64) into %ir.25) +432B %9:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.28) +448B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.30) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %0:gr64 +496B $rsi = COPY %22:gr64 +512B $rdx = COPY %9:gr64 +528B $rcx = COPY %8:gr64 +544B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops4view4callERKNS_6TensorEN3c108ArrayRefINS5_6SymIntEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rax = COPY %4:gr64 +592B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor4viewEN3c108ArrayRefIlEE. + +# Machine code for function _ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] + fi#5: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3, $r8d in %4 + +0B bb.0.BB_1375: + liveins: $rdi, $rsi, $rdx, $rcx, $r8d +16B %4:gr32 = COPY $r8d +32B %3:gr64 = COPY $rcx +48B %2:gr64 = COPY $rdx +64B %1:gr64 = COPY $rsi +80B %0:gr64 = COPY $rdi +96B %6:gr8 = COPY %4.sub_8bit:gr32 +112B %5:gr64 = COPY %0:gr64 +128B INLINEASM &"# LLVM BB: BB_1375" [sideeffect] [attdialect] +144B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +160B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.13) +176B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.14) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.7) +208B %30:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +224B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %30:gr8 :: (store (s8) into %ir.8) +240B %28:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +256B %26:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +272B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %26:gr64 +288B %27:gr64 = MOV64rm %stack.1, 1, $noreg, 8, $noreg +304B MOV64mr %stack.5, 1, $noreg, 8, $noreg, %27:gr64 +320B %25:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) +336B %24:gr64 = MOV64rm %stack.5, 1, $noreg, 8, $noreg :: (load (s64) from %ir.22) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %25:gr64 +384B $rsi = COPY %24:gr64 +400B CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax, implicit-def $rdx +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %22:gr64 = COPY $rax +448B %23:gr64 = COPY $rdx +464B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.26) +480B MOV64mr %stack.4, 1, $noreg, 8, $noreg, %23:gr64 :: (store (s64) into %ir.28) +496B %15:gr8 = MOV8rm %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.8) +512B %14:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.33) +528B %13:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.35) +544B %11:gr8 = AND8ri %15:gr8(tied-def 0), 1, implicit-def $eflags +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %0:gr64 +592B $rsi = COPY %28:gr64 +608B $rdx = COPY %14:gr64 +624B $rcx = COPY %13:gr64 +640B %12:gr32 = MOVZX32rr8 %11:gr8 +656B $r8d = COPY %12:gr32 +672B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops6expand4callERKNS_6TensorEN3c108ArrayRefINS5_6SymIntEEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B $rax = COPY %5:gr64 +720B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 R8B#0 R8BH#0 R8WH#0 +Created 15 new intervals. +********** INTERVALS ********** +CH [0B,32r:0)[624r,672r:1) 0@0B-phi 1@624r +CL [0B,32r:0)[624r,672r:1) 0@0B-phi 1@624r +DH [0B,48r:0)[400r,448r:2)[608r,672r:1) 0@0B-phi 1@608r 2@400r +DIL [0B,80r:0)[368r,400r:2)[576r,672r:1) 0@0B-phi 1@576r 2@368r +DIH [0B,80r:0)[368r,400r:2)[576r,672r:1) 0@0B-phi 1@576r 2@368r +DL [0B,48r:0)[400r,448r:2)[608r,672r:1) 0@0B-phi 1@608r 2@400r +HCX [0B,32r:0)[624r,672r:1) 0@0B-phi 1@624r +HDI [0B,80r:0)[368r,400r:2)[576r,672r:1) 0@0B-phi 1@576r 2@368r +HDX [0B,48r:0)[400r,448r:2)[608r,672r:1) 0@0B-phi 1@608r 2@400r +SIL [0B,64r:0)[384r,400r:2)[592r,672r:1) 0@0B-phi 1@592r 2@384r +SIH [0B,64r:0)[384r,400r:2)[592r,672r:1) 0@0B-phi 1@592r 2@384r +HSI [0B,64r:0)[384r,400r:2)[592r,672r:1) 0@0B-phi 1@592r 2@384r +R8B [0B,16r:0)[656r,672r:1) 0@0B-phi 1@656r +R8BH [0B,16r:0)[656r,672r:1) 0@0B-phi 1@656r +R8WH [0B,16r:0)[656r,672r:1) 0@0B-phi 1@656r +%0 [80r,576r:0) 0@80r weight:0.000000e+00 +%1 [64r,192r:0) 0@64r weight:0.000000e+00 +%2 [48r,160r:0) 0@48r weight:0.000000e+00 +%3 [32r,176r:0) 0@32r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [112r,704r:0) 0@112r weight:0.000000e+00 +%6 [96r,208r:0) 0@96r weight:0.000000e+00 +%11 [544r,640r:0) 0@544r weight:0.000000e+00 +%12 [640r,656r:0) 0@640r weight:0.000000e+00 +%13 [528r,624r:0) 0@528r weight:0.000000e+00 +%14 [512r,608r:0) 0@512r weight:0.000000e+00 +%15 [496r,544r:0) 0@496r weight:0.000000e+00 +%22 [432r,464r:0) 0@432r weight:0.000000e+00 +%23 [448r,480r:0) 0@448r weight:0.000000e+00 +%24 [336r,384r:0) 0@336r weight:0.000000e+00 +%25 [320r,368r:0) 0@320r weight:0.000000e+00 +%26 [256r,272r:0) 0@256r weight:0.000000e+00 +%27 [288r,304r:0) 0@288r weight:0.000000e+00 +%28 [240r,592r:0) 0@240r weight:0.000000e+00 +%30 [208r,224r:0) 0@208r weight:0.000000e+00 +RegMasks: 400r 672r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] + fi#5: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3, $r8d in %4 + +0B bb.0.BB_1375: + liveins: $rdi, $rsi, $rdx, $rcx, $r8d +16B %4:gr32 = COPY $r8d +32B %3:gr64 = COPY $rcx +48B %2:gr64 = COPY $rdx +64B %1:gr64 = COPY $rsi +80B %0:gr64 = COPY $rdi +96B %6:gr8 = COPY %4.sub_8bit:gr32 +112B %5:gr64 = COPY %0:gr64 +128B INLINEASM &"# LLVM BB: BB_1375" [sideeffect] [attdialect] +144B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +160B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.13) +176B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.14) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.7) +208B %30:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +224B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %30:gr8 :: (store (s8) into %ir.8) +240B %28:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +256B %26:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +272B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %26:gr64 +288B %27:gr64 = MOV64rm %stack.1, 1, $noreg, 8, $noreg +304B MOV64mr %stack.5, 1, $noreg, 8, $noreg, %27:gr64 +320B %25:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) +336B %24:gr64 = MOV64rm %stack.5, 1, $noreg, 8, $noreg :: (load (s64) from %ir.22) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %25:gr64 +384B $rsi = COPY %24:gr64 +400B CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax, implicit-def $rdx +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %22:gr64 = COPY $rax +448B %23:gr64 = COPY $rdx +464B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.26) +480B MOV64mr %stack.4, 1, $noreg, 8, $noreg, %23:gr64 :: (store (s64) into %ir.28) +496B %15:gr8 = MOV8rm %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.8) +512B %14:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.33) +528B %13:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.35) +544B %11:gr8 = AND8ri %15:gr8(tied-def 0), 1, implicit-def $eflags +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %0:gr64 +592B $rsi = COPY %28:gr64 +608B $rdx = COPY %14:gr64 +624B $rcx = COPY %13:gr64 +640B %12:gr32 = MOVZX32rr8 %11:gr8 +656B $r8d = COPY %12:gr32 +672B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops6expand4callERKNS_6TensorEN3c108ArrayRefINS5_6SymIntEEEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B $rax = COPY %5:gr64 +720B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb. + +# Machine code for function _ZNR2at6TensoraSEOS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_1376: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_1376" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B $rsi = COPY %9:gr64 +208B CALL64pcrel32 @_ZNR2at6TensoraSEONS_10TensorBaseE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %7:gr64 = COPY $rax +256B $rax = COPY %7:gr64 +272B RET64 implicit $rax + +# End machine code for function _ZNR2at6TensoraSEOS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [144r,192r:0) 0@144r weight:0.000000e+00 +%10 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNR2at6TensoraSEOS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_1376: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_1376" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B $rsi = COPY %9:gr64 +208B CALL64pcrel32 @_ZNR2at6TensoraSEONS_10TensorBaseE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %7:gr64 = COPY $rax +256B $rax = COPY %7:gr64 +272B RET64 implicit $rax + +# End machine code for function _ZNR2at6TensoraSEOS0_. + +# Machine code for function _ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=2, at location [SP+8] + fi#2: size=2, align=1, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] + fi#5: size=1, align=1, at location [SP+8] + fi#6: size=2, align=1, at location [SP+8] + fi#7: size=4, align=2, at location [SP+8] + fi#8: size=2, align=1, at location [SP+8] + fi#9: size=3, align=2, at location [SP+8] + fi#10: size=4, align=4, at location [SP+8] + fi#11: size=2, align=1, at location [SP+8] + fi#12: size=2, align=1, at location [SP+8] + fi#13: size=2, align=2, at location [SP+8] + fi#14: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $ecx in %3, $r8d in %4, $r9d in %5 + +0B bb.0.BB_1377: + liveins: $rdi, $rsi, $rdx, $ecx, $r8d, $r9d +16B %5:gr32 = COPY $r9d +32B %4:gr32 = COPY $r8d +48B %3:gr32 = COPY $ecx +64B %2:gr64 = COPY $rdx +80B %1:gr64 = COPY $rsi +96B %0:gr64 = COPY $rdi +112B %9:gr16 = COPY %5.sub_16bit:gr32 +128B %8:gr8 = COPY %4.sub_8bit:gr32 +144B %7:gr8 = COPY %3.sub_8bit:gr32 +160B %6:gr64 = COPY %0:gr64 +176B INLINEASM &"# LLVM BB: BB_1377" [sideeffect] [attdialect] +192B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.22, align 2) +224B MOV16mr %stack.2, 1, $noreg, 0, $noreg, %9:gr16 :: (store (s16) into %ir.24, align 1) +240B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.9) +256B %33:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def dead $eflags +272B MOV8mr %stack.4, 1, $noreg, 0, $noreg, killed %33:gr8 :: (store (s8) into %ir.10) +288B %34:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def dead $eflags +304B MOV8mr %stack.5, 1, $noreg, 0, $noreg, killed %34:gr8 :: (store (s8) into %ir.11) +320B %10:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B %35:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +368B $rdi = COPY %35:gr64 +384B CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +416B %36:gr32 = COPY $eax +432B MOV32mr %stack.7, 1, $noreg, 0, $noreg, %36:gr32 :: (store (s32) into %ir.30, align 2) +448B %37:gr32 = MOV32rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.32, align 2) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B $edi = COPY %37:gr32 +496B CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B %38:gr16 = COPY $ax +544B MOV16mr %stack.6, 1, $noreg, 0, $noreg, %38:gr16 :: (store (s16) into %ir.36, align 1) +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %35:gr64 +592B CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %39:gr16 = COPY $ax +640B MOV16mr %stack.8, 1, $noreg, 0, $noreg, %39:gr16 :: (store (s16) into %ir.39, align 1) +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %35:gr64 +688B CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +704B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +720B %40:gr32 = COPY $eax +736B %41:gr16 = COPY %40.sub_16bit:gr32 +752B MOV16mr %stack.10, 1, $noreg, 0, $noreg, killed %41:gr16 :: (store (s16) into %ir.16, align 4) +768B %42:gr32 = SHR32ri %40:gr32(tied-def 0), 16, implicit-def dead $eflags +784B %43:gr8 = COPY %42.sub_8bit:gr32 +800B MOV8mr %stack.10, 1, $noreg, 2, $noreg, killed %43:gr8 :: (store (s8) into %ir.16 + 2, align 2, basealign 4) +816B %44:gr8 = MOV8rm %stack.10, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.43 + 2, align 2) +832B MOV8mr %stack.9, 1, $noreg, 2, $noreg, killed %44:gr8 :: (store (s8) into %ir.42 + 2, align 2) +848B %45:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.43, align 4) +864B MOV16mr %stack.9, 1, $noreg, 0, $noreg, killed %45:gr16 :: (store (s16) into %ir.42) +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %35:gr64 +912B CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B %46:gr16 = COPY $ax +960B MOV16mr %stack.11, 1, $noreg, 0, $noreg, %46:gr16 :: (store (s16) into %ir.46, align 1) +976B %15:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.10) +992B %16:gr8 = MOV8rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.11) +1008B %47:gr16 = MOV16rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.52, align 1) +1024B MOV16mr %stack.13, 1, $noreg, 0, $noreg, killed %47:gr16 :: (store (s16) into %ir.51) +1040B %48:gr32 = MOVZX32rm16 %stack.13, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.54, align 1) +1056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1072B $rdi = COPY %35:gr64 +1088B $esi = COPY %48:gr32 +1104B CALL64pcrel32 @_ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +1120B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1136B %49:gr16 = COPY $ax +1152B MOV16mr %stack.12, 1, $noreg, 0, $noreg, %49:gr16 :: (store (s16) into %ir.58, align 1) +1168B %11:gr16 = MOV16rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.60, align 1) +1184B %12:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.63, align 1) +1200B %50:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.67 + 2, align 2) +1216B MOV8mr %stack.14, 1, $noreg, 2, $noreg, killed %50:gr8 :: (store (s8) into %ir.66 + 2, align 2) +1232B %51:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.67) +1248B MOV16mr %stack.14, 1, $noreg, 0, $noreg, killed %51:gr16 :: (store (s16) into %ir.66) +1264B %52:gr32 = MOVZX32rm8 %stack.14, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.20 + 2, align 2, basealign 4) +1280B %53:gr32 = SHL32ri %52:gr32(tied-def 0), 16, implicit-def dead $eflags +1296B %54:gr32 = MOVZX32rm16 %stack.14, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.20, align 4) +1312B %13:gr32 = ADD32rr_DB %54:gr32(tied-def 0), killed %53:gr32, implicit-def dead $eflags +1328B %32:gr16 = MOV16rm %stack.11, 1, $noreg, 0, $noreg :: (load (s16) from %ir.70, align 1) +1344B %31:gr16 = MOV16rm %stack.12, 1, $noreg, 0, $noreg :: (load (s16) from %ir.73, align 1) +1360B %19:gr32 = IMPLICIT_DEF +1376B %18:gr32 = INSERT_SUBREG %19:gr32(tied-def 0), %31:gr16, %subreg.sub_16bit +1392B ADJCALLSTACKDOWN64 24, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1408B %20:gr64 = COPY $rsp +1424B MOV32mr %20:gr64, 1, $noreg, 16, $noreg, killed %18:gr32 :: (store (s32) into stack + 16) +1440B %21:gr32 = MOVZX32rr8 %16:gr8 +1456B %22:gr32 = AND32ri %21:gr32(tied-def 0), 1, implicit-def dead $eflags +1472B MOV32mr %20:gr64, 1, $noreg, 8, $noreg, killed %22:gr32 :: (store (s32) into stack + 8) +1488B %23:gr32 = MOVZX32rr8 %15:gr8 +1504B %24:gr32 = AND32ri %23:gr32(tied-def 0), 1, implicit-def dead $eflags +1520B MOV32mr %20:gr64, 1, $noreg, 0, $noreg, killed %24:gr32 :: (store (s32) into stack) +1536B %26:gr32 = IMPLICIT_DEF +1552B %25:gr32 = INSERT_SUBREG %26:gr32(tied-def 0), %11:gr16, %subreg.sub_16bit +1568B %28:gr32 = IMPLICIT_DEF +1584B %27:gr32 = INSERT_SUBREG %28:gr32(tied-def 0), %12:gr16, %subreg.sub_16bit +1600B %30:gr32 = IMPLICIT_DEF +1616B %29:gr32 = INSERT_SUBREG %30:gr32(tied-def 0), %32:gr16, %subreg.sub_16bit +1632B $rdi = COPY %0:gr64 +1648B $rsi = COPY %10:gr64 +1664B $edx = COPY %25:gr32 +1680B $ecx = COPY %27:gr32 +1696B $r8d = COPY %13:gr32 +1712B $r9d = COPY %29:gr32 +1728B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops15to_dtype_layout4callERKNS_6TensorEN3c108optionalINS5_10ScalarTypeEEENS6_INS5_6LayoutEEENS6_INS5_6DeviceEEENS6_IbEEbbNS6_INS5_12MemoryFormatEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +1744B ADJCALLSTACKUP64 24, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1760B $rax = COPY %6:gr64 +1776B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 R8B#0 R8BH#0 R8WH#0 R9B#0 R9BH#0 R9WH#0 +Created 18 new intervals. +********** INTERVALS ********** +CH [0B,48r:0)[1680r,1728r:1) 0@0B-phi 1@1680r +CL [0B,48r:0)[1680r,1728r:1) 0@0B-phi 1@1680r +DH [0B,64r:0)[1664r,1728r:1) 0@0B-phi 1@1664r +DIL [0B,96r:0)[368r,384r:7)[480r,496r:1)[576r,592r:6)[672r,688r:5)[896r,912r:4)[1072r,1104r:3)[1632r,1728r:2) 0@0B-phi 1@480r 2@1632r 3@1072r 4@896r 5@672r 6@576r 7@368r +DIH [0B,96r:0)[368r,384r:7)[480r,496r:1)[576r,592r:6)[672r,688r:5)[896r,912r:4)[1072r,1104r:3)[1632r,1728r:2) 0@0B-phi 1@480r 2@1632r 3@1072r 4@896r 5@672r 6@576r 7@368r +DL [0B,64r:0)[1664r,1728r:1) 0@0B-phi 1@1664r +HCX [0B,48r:0)[1680r,1728r:1) 0@0B-phi 1@1680r +HDI [0B,96r:0)[368r,384r:7)[480r,496r:1)[576r,592r:6)[672r,688r:5)[896r,912r:4)[1072r,1104r:3)[1632r,1728r:2) 0@0B-phi 1@480r 2@1632r 3@1072r 4@896r 5@672r 6@576r 7@368r +HDX [0B,64r:0)[1664r,1728r:1) 0@0B-phi 1@1664r +SIL [0B,80r:0)[1088r,1104r:1)[1648r,1728r:2) 0@0B-phi 1@1088r 2@1648r +SIH [0B,80r:0)[1088r,1104r:1)[1648r,1728r:2) 0@0B-phi 1@1088r 2@1648r +HSI [0B,80r:0)[1088r,1104r:1)[1648r,1728r:2) 0@0B-phi 1@1088r 2@1648r +R8B [0B,32r:0)[1696r,1728r:1) 0@0B-phi 1@1696r +R8BH [0B,32r:0)[1696r,1728r:1) 0@0B-phi 1@1696r +R8WH [0B,32r:0)[1696r,1728r:1) 0@0B-phi 1@1696r +R9B [0B,16r:0)[1712r,1728r:1) 0@0B-phi 1@1712r +R9BH [0B,16r:0)[1712r,1728r:1) 0@0B-phi 1@1712r +R9WH [0B,16r:0)[1712r,1728r:1) 0@0B-phi 1@1712r +%0 [96r,1632r:0) 0@96r weight:0.000000e+00 +%1 [80r,240r:0) 0@80r weight:0.000000e+00 +%2 [64r,208r:0) 0@64r weight:0.000000e+00 +%3 [48r,144r:0) 0@48r weight:0.000000e+00 +%4 [32r,128r:0) 0@32r weight:0.000000e+00 +%5 [16r,112r:0) 0@16r weight:0.000000e+00 +%6 [160r,1760r:0) 0@160r weight:0.000000e+00 +%7 [144r,256r:0) 0@144r weight:0.000000e+00 +%8 [128r,288r:0) 0@128r weight:0.000000e+00 +%9 [112r,224r:0) 0@112r weight:0.000000e+00 +%10 [320r,1648r:0) 0@320r weight:0.000000e+00 +%11 [1168r,1552r:0) 0@1168r weight:0.000000e+00 +%12 [1184r,1584r:0) 0@1184r weight:0.000000e+00 +%13 [1312r,1696r:0) 0@1312r weight:0.000000e+00 +%15 [976r,1488r:0) 0@976r weight:0.000000e+00 +%16 [992r,1440r:0) 0@992r weight:0.000000e+00 +%18 [1376r,1424r:0) 0@1376r weight:0.000000e+00 +%19 [1360r,1376r:0) 0@1360r weight:0.000000e+00 +%20 [1408r,1520r:0) 0@1408r weight:0.000000e+00 +%21 [1440r,1456r:0) 0@1440r weight:0.000000e+00 +%22 [1456r,1472r:0) 0@1456r weight:0.000000e+00 +%23 [1488r,1504r:0) 0@1488r weight:0.000000e+00 +%24 [1504r,1520r:0) 0@1504r weight:0.000000e+00 +%25 [1552r,1664r:0) 0@1552r weight:0.000000e+00 +%26 [1536r,1552r:0) 0@1536r weight:0.000000e+00 +%27 [1584r,1680r:0) 0@1584r weight:0.000000e+00 +%28 [1568r,1584r:0) 0@1568r weight:0.000000e+00 +%29 [1616r,1712r:0) 0@1616r weight:0.000000e+00 +%30 [1600r,1616r:0) 0@1600r weight:0.000000e+00 +%31 [1344r,1376r:0) 0@1344r weight:0.000000e+00 +%32 [1328r,1616r:0) 0@1328r weight:0.000000e+00 +%33 [256r,272r:0) 0@256r weight:0.000000e+00 +%34 [288r,304r:0) 0@288r weight:0.000000e+00 +%35 [352r,1072r:0) 0@352r weight:0.000000e+00 +%36 [416r,432r:0) 0@416r weight:0.000000e+00 +%37 [448r,480r:0) 0@448r weight:0.000000e+00 +%38 [528r,544r:0) 0@528r weight:0.000000e+00 +%39 [624r,640r:0) 0@624r weight:0.000000e+00 +%40 [720r,768r:0) 0@720r weight:0.000000e+00 +%41 [736r,752r:0) 0@736r weight:0.000000e+00 +%42 [768r,784r:0) 0@768r weight:0.000000e+00 +%43 [784r,800r:0) 0@784r weight:0.000000e+00 +%44 [816r,832r:0) 0@816r weight:0.000000e+00 +%45 [848r,864r:0) 0@848r weight:0.000000e+00 +%46 [944r,960r:0) 0@944r weight:0.000000e+00 +%47 [1008r,1024r:0) 0@1008r weight:0.000000e+00 +%48 [1040r,1088r:0) 0@1040r weight:0.000000e+00 +%49 [1136r,1152r:0) 0@1136r weight:0.000000e+00 +%50 [1200r,1216r:0) 0@1200r weight:0.000000e+00 +%51 [1232r,1248r:0) 0@1232r weight:0.000000e+00 +%52 [1264r,1280r:0) 0@1264r weight:0.000000e+00 +%53 [1280r,1312r:0) 0@1280r weight:0.000000e+00 +%54 [1296r,1312r:0) 0@1296r weight:0.000000e+00 +RegMasks: 384r 496r 592r 688r 912r 1104r 1728r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=2, at location [SP+8] + fi#2: size=2, align=1, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] + fi#5: size=1, align=1, at location [SP+8] + fi#6: size=2, align=1, at location [SP+8] + fi#7: size=4, align=2, at location [SP+8] + fi#8: size=2, align=1, at location [SP+8] + fi#9: size=3, align=2, at location [SP+8] + fi#10: size=4, align=4, at location [SP+8] + fi#11: size=2, align=1, at location [SP+8] + fi#12: size=2, align=1, at location [SP+8] + fi#13: size=2, align=2, at location [SP+8] + fi#14: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $ecx in %3, $r8d in %4, $r9d in %5 + +0B bb.0.BB_1377: + liveins: $rdi, $rsi, $rdx, $ecx, $r8d, $r9d +16B %5:gr32 = COPY $r9d +32B %4:gr32 = COPY $r8d +48B %3:gr32 = COPY $ecx +64B %2:gr64 = COPY $rdx +80B %1:gr64 = COPY $rsi +96B %0:gr64 = COPY $rdi +112B %9:gr16 = COPY %5.sub_16bit:gr32 +128B %8:gr8 = COPY %4.sub_8bit:gr32 +144B %7:gr8 = COPY %3.sub_8bit:gr32 +160B %6:gr64 = COPY %0:gr64 +176B INLINEASM &"# LLVM BB: BB_1377" [sideeffect] [attdialect] +192B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.22, align 2) +224B MOV16mr %stack.2, 1, $noreg, 0, $noreg, %9:gr16 :: (store (s16) into %ir.24, align 1) +240B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.9) +256B %33:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def dead $eflags +272B MOV8mr %stack.4, 1, $noreg, 0, $noreg, %33:gr8 :: (store (s8) into %ir.10) +288B %34:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def dead $eflags +304B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %34:gr8 :: (store (s8) into %ir.11) +320B %10:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B %35:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +368B $rdi = COPY %35:gr64 +384B CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +416B %36:gr32 = COPY $eax +432B MOV32mr %stack.7, 1, $noreg, 0, $noreg, %36:gr32 :: (store (s32) into %ir.30, align 2) +448B %37:gr32 = MOV32rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.32, align 2) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B $edi = COPY %37:gr32 +496B CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B %38:gr16 = COPY $ax +544B MOV16mr %stack.6, 1, $noreg, 0, $noreg, %38:gr16 :: (store (s16) into %ir.36, align 1) +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %35:gr64 +592B CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %39:gr16 = COPY $ax +640B MOV16mr %stack.8, 1, $noreg, 0, $noreg, %39:gr16 :: (store (s16) into %ir.39, align 1) +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %35:gr64 +688B CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +704B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +720B %40:gr32 = COPY $eax +736B %41:gr16 = COPY %40.sub_16bit:gr32 +752B MOV16mr %stack.10, 1, $noreg, 0, $noreg, %41:gr16 :: (store (s16) into %ir.16, align 4) +768B %42:gr32 = SHR32ri %40:gr32(tied-def 0), 16, implicit-def dead $eflags +784B %43:gr8 = COPY %42.sub_8bit:gr32 +800B MOV8mr %stack.10, 1, $noreg, 2, $noreg, %43:gr8 :: (store (s8) into %ir.16 + 2, align 2, basealign 4) +816B %44:gr8 = MOV8rm %stack.10, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.43 + 2, align 2) +832B MOV8mr %stack.9, 1, $noreg, 2, $noreg, %44:gr8 :: (store (s8) into %ir.42 + 2, align 2) +848B %45:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.43, align 4) +864B MOV16mr %stack.9, 1, $noreg, 0, $noreg, %45:gr16 :: (store (s16) into %ir.42) +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %35:gr64 +912B CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B %46:gr16 = COPY $ax +960B MOV16mr %stack.11, 1, $noreg, 0, $noreg, %46:gr16 :: (store (s16) into %ir.46, align 1) +976B %15:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.10) +992B %16:gr8 = MOV8rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.11) +1008B %47:gr16 = MOV16rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.52, align 1) +1024B MOV16mr %stack.13, 1, $noreg, 0, $noreg, %47:gr16 :: (store (s16) into %ir.51) +1040B %48:gr32 = MOVZX32rm16 %stack.13, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.54, align 1) +1056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1072B $rdi = COPY %35:gr64 +1088B $esi = COPY %48:gr32 +1104B CALL64pcrel32 @_ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +1120B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1136B %49:gr16 = COPY $ax +1152B MOV16mr %stack.12, 1, $noreg, 0, $noreg, %49:gr16 :: (store (s16) into %ir.58, align 1) +1168B %11:gr16 = MOV16rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.60, align 1) +1184B %12:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.63, align 1) +1200B %50:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.67 + 2, align 2) +1216B MOV8mr %stack.14, 1, $noreg, 2, $noreg, %50:gr8 :: (store (s8) into %ir.66 + 2, align 2) +1232B %51:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.67) +1248B MOV16mr %stack.14, 1, $noreg, 0, $noreg, %51:gr16 :: (store (s16) into %ir.66) +1264B %52:gr32 = MOVZX32rm8 %stack.14, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.20 + 2, align 2, basealign 4) +1280B %53:gr32 = SHL32ri %52:gr32(tied-def 0), 16, implicit-def dead $eflags +1296B %54:gr32 = MOVZX32rm16 %stack.14, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.20, align 4) +1312B %13:gr32 = ADD32rr_DB %54:gr32(tied-def 0), %53:gr32, implicit-def dead $eflags +1328B %32:gr16 = MOV16rm %stack.11, 1, $noreg, 0, $noreg :: (load (s16) from %ir.70, align 1) +1344B %31:gr16 = MOV16rm %stack.12, 1, $noreg, 0, $noreg :: (load (s16) from %ir.73, align 1) +1360B %19:gr32 = IMPLICIT_DEF +1376B %18:gr32 = INSERT_SUBREG %19:gr32(tied-def 0), %31:gr16, %subreg.sub_16bit +1392B ADJCALLSTACKDOWN64 24, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1408B %20:gr64 = COPY $rsp +1424B MOV32mr %20:gr64, 1, $noreg, 16, $noreg, %18:gr32 :: (store (s32) into stack + 16) +1440B %21:gr32 = MOVZX32rr8 %16:gr8 +1456B %22:gr32 = AND32ri %21:gr32(tied-def 0), 1, implicit-def dead $eflags +1472B MOV32mr %20:gr64, 1, $noreg, 8, $noreg, %22:gr32 :: (store (s32) into stack + 8) +1488B %23:gr32 = MOVZX32rr8 %15:gr8 +1504B %24:gr32 = AND32ri %23:gr32(tied-def 0), 1, implicit-def dead $eflags +1520B MOV32mr %20:gr64, 1, $noreg, 0, $noreg, %24:gr32 :: (store (s32) into stack) +1536B %26:gr32 = IMPLICIT_DEF +1552B %25:gr32 = INSERT_SUBREG %26:gr32(tied-def 0), %11:gr16, %subreg.sub_16bit +1568B %28:gr32 = IMPLICIT_DEF +1584B %27:gr32 = INSERT_SUBREG %28:gr32(tied-def 0), %12:gr16, %subreg.sub_16bit +1600B %30:gr32 = IMPLICIT_DEF +1616B %29:gr32 = INSERT_SUBREG %30:gr32(tied-def 0), %32:gr16, %subreg.sub_16bit +1632B $rdi = COPY %0:gr64 +1648B $rsi = COPY %10:gr64 +1664B $edx = COPY %25:gr32 +1680B $ecx = COPY %27:gr32 +1696B $r8d = COPY %13:gr32 +1712B $r9d = COPY %29:gr32 +1728B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops15to_dtype_layout4callERKNS_6TensorEN3c108optionalINS5_10ScalarTypeEEENS6_INS5_6LayoutEEENS6_INS5_6DeviceEEENS6_IbEEbbNS6_INS5_12MemoryFormatEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +1744B ADJCALLSTACKUP64 24, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1760B $rax = COPY %6:gr64 +1776B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE. + +# Machine code for function _ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1378: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1378" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1378: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1378" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE. + +# Machine code for function _ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $edx in %2 + +0B bb.0.BB_1379: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi, $edx +16B %2:gr32 = COPY $edx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %4:gr8 = COPY %2.sub_8bit:gr32 +80B %3:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1379" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +144B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %4:gr8 :: (store (s8) into %ir.5) +160B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +176B %6:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %6:gr64 +224B $rsi = COPY %11:gr64 +240B %9:gr32 = MOVSX32rm8 %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +256B $edx = COPY %9:gr32 +272B CALL64pcrel32 @_ZNK2at10TensorBase10contiguousEN3c1012MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %5:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %0:gr64 +352B $rsi = COPY %5:gr64 +368B CALL64pcrel32 @_ZN2at6TensorC2EONS_10TensorBaseE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +400B bb.1.BB_1380: + ; predecessors: %bb.0 + +416B INLINEASM &"# LLVM BB: BB_1380" [sideeffect] [attdialect] +432B %13:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %13:gr64 +480B CALL64pcrel32 @_ZN2at10TensorBaseD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rax = COPY %3:gr64 +528B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +DIL [0B,48r:0)[208r,272r:3)[336r,368r:2)[464r,480r:1) 0@0B-phi 1@464r 2@336r 3@208r +DIH [0B,48r:0)[208r,272r:3)[336r,368r:2)[464r,480r:1) 0@0B-phi 1@464r 2@336r 3@208r +DL [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +HDI [0B,48r:0)[208r,272r:3)[336r,368r:2)[464r,480r:1) 0@0B-phi 1@464r 2@336r 3@208r +HDX [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +SIL [0B,32r:0)[224r,272r:2)[352r,368r:1) 0@0B-phi 1@352r 2@224r +SIH [0B,32r:0)[224r,272r:2)[352r,368r:1) 0@0B-phi 1@352r 2@224r +HSI [0B,32r:0)[224r,272r:2)[352r,368r:1) 0@0B-phi 1@352r 2@224r +%0 [48r,336r:0) 0@48r weight:0.000000e+00 +%1 [32r,128r:0) 0@32r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [80r,512r:0) 0@80r weight:0.000000e+00 +%4 [64r,144r:0) 0@64r weight:0.000000e+00 +%5 [304r,352r:0) 0@304r weight:0.000000e+00 +%6 [176r,208r:0) 0@176r weight:0.000000e+00 +%9 [240r,256r:0) 0@240r weight:0.000000e+00 +%11 [160r,224r:0) 0@160r weight:0.000000e+00 +%13 [432r,464r:0) 0@432r weight:0.000000e+00 +RegMasks: 272r 368r 480r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $edx in %2 + +0B bb.0.BB_1379: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi, $edx +16B %2:gr32 = COPY $edx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %4:gr8 = COPY %2.sub_8bit:gr32 +80B %3:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1379" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +144B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %4:gr8 :: (store (s8) into %ir.5) +160B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +176B %6:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %6:gr64 +224B $rsi = COPY %11:gr64 +240B %9:gr32 = MOVSX32rm8 %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +256B $edx = COPY %9:gr32 +272B CALL64pcrel32 @_ZNK2at10TensorBase10contiguousEN3c1012MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %5:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %0:gr64 +352B $rsi = COPY %5:gr64 +368B CALL64pcrel32 @_ZN2at6TensorC2EONS_10TensorBaseE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +400B bb.1.BB_1380: + ; predecessors: %bb.0 + +416B INLINEASM &"# LLVM BB: BB_1380" [sideeffect] [attdialect] +432B %13:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %13:gr64 +480B CALL64pcrel32 @_ZN2at10TensorBaseD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rax = COPY %3:gr64 +528B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE. + +# Machine code for function _Z21TestStandardGammaGradN3c1013TensorOptionsERN2at6TensorE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=16, align=8, at location [SP+8] + fi#8: size=1, align=1, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=32, align=8, at location [SP+8] + fi#15: size=4, align=4, at location [SP+8] + fi#16: size=8, align=8, at location [SP+8] + fi#17: size=8, align=8, at location [SP+8] + fi#18: size=16, align=8, at location [SP+8] + fi#19: size=8, align=8, at location [SP+8] + fi#20: size=32, align=16, at location [SP+8] + fi#21: size=8, align=8, at location [SP+8] + fi#22: size=8, align=8, at location [SP+8] + fi#23: size=16, align=8, at location [SP+8] + fi#24: size=16, align=8, at location [SP+8] + fi#25: size=8, align=8, at location [SP+8] + fi#26: size=8, align=8, at location [SP+8] + fi#27: size=32, align=16, at location [SP+8] + fi#28: size=16, align=8, at location [SP+8] + fi#29: size=1, align=1, at location [SP+8] + fi#30: size=8, align=8, at location [SP+8] + fi#31: size=8, align=8, at location [SP+8] + fi#32: size=8, align=8, at location [SP+8] + fi#33: size=2, align=1, at location [SP+8] + fi#34: size=1, align=1, at location [SP+8] + fi#35: size=8, align=8, at location [SP+8] + fi#36: size=8, align=8, at location [SP+8] + fi#37: size=32, align=8, at location [SP+8] + fi#38: size=16, align=8, at location [SP+8] + fi#39: size=1, align=1, at location [SP+8] + fi#40: size=8, align=8, at location [SP+8] + fi#41: size=8, align=8, at location [SP+8] + fi#42: size=8, align=8, at location [SP+8] + fi#43: size=2, align=1, at location [SP+8] + fi#44: size=1, align=1, at location [SP+8] + fi#45: size=8, align=8, at location [SP+8] + fi#46: size=8, align=8, at location [SP+8] + fi#47: size=32, align=8, at location [SP+8] + fi#48: size=8, align=8, at location [SP+8] + fi#49: size=16, align=8, at location [SP+8] + fi#50: size=16, align=8, at location [SP+8] + fi#51: size=16, align=8, at location [SP+8] + fi#52: size=8, align=8, at location [SP+8] + fi#53: size=8, align=8, at location [SP+8] + fi#54: size=8, align=8, at location [SP+8] + fi#55: size=16, align=8, at location [SP+8] + fi#56: size=16, align=8, at location [SP+8] + fi#57: size=16, align=8, at location [SP+8] + fi#58: size=8, align=8, at location [SP+8] + fi#59: size=1, align=1, at location [SP+8] + fi#60: size=8, align=8, at location [SP+8] + fi#61: size=8, align=8, at location [SP+8] + fi#62: size=8, align=8, at location [SP+8] +Constant Pool: + cp#0: 1.000000e-05, align=8 + cp#1: 1.000000e-08, align=8 +Function Live Ins: $rdi in %8, $rsi in %10 + +0B bb.0.BB_1381: + successors: %bb.1(0x40000000), %bb.6(0x40000000); %bb.1(50.00%), %bb.6(50.00%) + liveins: $rdi, $rsi +16B %10:gr64 = COPY $rsi +32B %8:gr64 = COPY $rdi +48B %9:gr64 = COPY killed %8:gr64 +64B %11:gr64 = COPY killed %10:gr64 +80B INLINEASM &"# LLVM BB: BB_1381" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.65, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.3) +128B MOV64mi32 %stack.5, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.66) +144B %12:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +160B MOV64mr %stack.4, 1, $noreg, 0, $noreg, killed %12:gr64 :: (store (s64) into %ir.67) +176B MOV64mi32 %stack.4, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.69) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +208B %13:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +224B %14:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %14:gr64 +272B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.71, align 2) +320B MOV64mr %stack.6, 1, $noreg, 0, $noreg, killed %15:gr64 :: (store (s64) into %ir.70) +336B %16:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.73) +352B %17:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.75) +368B %18:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.77, align 2) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B $rdi = COPY %19:gr64 +432B $rsi = COPY %16:gr64 +448B $rdx = COPY %17:gr64 +464B $rcx = COPY %18:gr64 +480B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +496B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +512B EH_LABEL +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B %20:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +560B $rdi = COPY %20:gr64 +576B $rsi = COPY %19:gr64 +592B $rdx = COPY %19:gr64 +608B CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +624B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +640B EH_LABEL +656B JMP_1 %bb.1 + +672B bb.1.BB_1382: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.7(0x40000000); %bb.2(50.00%), %bb.7(50.00%) + +688B INLINEASM &"# LLVM BB: BB_1382" [sideeffect] [attdialect] +704B EH_LABEL +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +736B %21:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +752B %22:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +768B $rdi = COPY %21:gr64 +784B $rsi = COPY %22:gr64 +800B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +832B %23:gr8 = COPY $al +848B EH_LABEL +864B %0:gr8 = COPY %23:gr8 +880B JMP_1 %bb.2 + +896B bb.2.BB_1383: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +912B INLINEASM &"# LLVM BB: BB_1383" [sideeffect] [attdialect] +928B %36:gr8 = AND8ri %0:gr8(tied-def 0), 1, implicit-def $eflags +944B MOV8mr %stack.8, 1, $noreg, 0, $noreg, %36:gr8 :: (store (s8) into %ir.10) +960B %31:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +976B %32:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +992B %33:gr32 = MOV32r0 implicit-def $eflags +1008B %34:gr64 = SUBREG_TO_REG 0, %33:gr32, %subreg.sub_32bit +1024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1040B $rdi = COPY %31:gr64 +1056B $rsi = COPY %32:gr64 +1072B $rdx = COPY %34:gr64 +1088B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1120B bb.3.BB_1384: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +1136B INLINEASM &"# LLVM BB: BB_1384" [sideeffect] [attdialect] +1152B %39:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B $rdi = COPY %39:gr64 +1200B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1232B %37:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +1248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B $rdi = COPY %37:gr64 +1280B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1312B %38:gr8 = COPY $al + +1328B bb.4.BB_1385: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.9(0x40000000); %bb.5(50.00%), %bb.9(50.00%) + +1344B INLINEASM &"# LLVM BB: BB_1385" [sideeffect] [attdialect] +1360B TEST8ri %38:gr8, 1, implicit-def $eflags +1376B JCC_1 %bb.5, 5, implicit $eflags +1392B JMP_1 %bb.9 + +1408B bb.5.BB_1386: + ; predecessors: %bb.4 + successors: %bb.19(0x80000000); %bb.19(100.00%) + +1424B INLINEASM &"# LLVM BB: BB_1386" [sideeffect] [attdialect] +1440B JMP_1 %bb.19 + +1456B bb.6.BB_1387 (landing-pad): + ; predecessors: %bb.0, %bb.22 + successors: %bb.131(0x80000000); %bb.131(100.00%) + liveins: $rax, $rdx +1472B EH_LABEL +1488B %94:gr64 = COPY killed $rdx +1504B %93:gr64 = COPY killed $rax +1520B %97:gr32 = COPY %94.sub_32bit:gr64 +1536B %96:gr64 = COPY %93:gr64 +1552B INLINEASM &"# LLVM BB: BB_1387" [sideeffect] [attdialect] +1568B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %96:gr64 :: (store (s64) into %ir.12) +1584B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %97:gr32 :: (store (s32) into %ir.13) +1600B JMP_1 %bb.131 + +1616B bb.7.BB_1388 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.131(0x80000000); %bb.131(100.00%) + liveins: $rax, $rdx +1632B EH_LABEL +1648B %25:gr64 = COPY killed $rdx +1664B %24:gr64 = COPY killed $rax +1680B %29:gr32 = COPY %25.sub_32bit:gr64 +1696B %28:gr64 = COPY %24:gr64 +1712B INLINEASM &"# LLVM BB: BB_1388" [sideeffect] [attdialect] +1728B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %28:gr64 :: (store (s64) into %ir.12) +1744B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %29:gr32 :: (store (s32) into %ir.13) +1760B %26:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +1776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1792B $rdi = COPY %26:gr64 +1808B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1840B JMP_1 %bb.131 + +1856B bb.8.BB_1389 (landing-pad): + ; predecessors: %bb.9 + successors: %bb.37(0x80000000); %bb.37(100.00%) + liveins: $rax, $rdx +1872B EH_LABEL +1888B %42:gr64 = COPY killed $rdx +1904B %41:gr64 = COPY killed $rax +1920B %45:gr32 = COPY %42.sub_32bit:gr64 +1936B %44:gr64 = COPY %41:gr64 +1952B INLINEASM &"# LLVM BB: BB_1389" [sideeffect] [attdialect] +1968B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %44:gr64 :: (store (s64) into %ir.12) +1984B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %45:gr32 :: (store (s32) into %ir.13) +2000B JMP_1 %bb.37 + +2016B bb.9.BB_1390: + ; predecessors: %bb.4 + successors: %bb.10(0x40000000), %bb.8(0x40000000); %bb.10(50.00%), %bb.8(50.00%) + +2032B INLINEASM &"# LLVM BB: BB_1390" [sideeffect] [attdialect] +2048B EH_LABEL +2064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2080B %40:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +2096B $rdi = COPY %40:gr64 +2112B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +2128B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2144B EH_LABEL +2160B JMP_1 %bb.10 + +2176B bb.10.BB_1391: + ; predecessors: %bb.9 + successors: %bb.11(0x40000000), %bb.14(0x40000000); %bb.11(50.00%), %bb.14(50.00%) + +2192B INLINEASM &"# LLVM BB: BB_1391" [sideeffect] [attdialect] +2208B EH_LABEL +2224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2240B %47:gr64 = MOV32ri64 @.str.93 +2256B %48:gr64 = MOV32ri64 @.str.4 +2272B %49:gr64 = MOV32ri64 @.str.5 +2288B %50:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +2304B %51:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +2320B $rdi = COPY %50:gr64 +2336B $rsi = COPY %51:gr64 +2352B $rdx = COPY %47:gr64 +2368B $rcx = COPY %48:gr64 +2384B $r8 = COPY %49:gr64 +2400B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +2416B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2432B EH_LABEL +2448B JMP_1 %bb.11 + +2464B bb.11.BB_1392: + ; predecessors: %bb.10 + successors: %bb.12(0x40000000), %bb.15(0x40000000); %bb.12(50.00%), %bb.15(50.00%) + +2480B INLINEASM &"# LLVM BB: BB_1392" [sideeffect] [attdialect] +2496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2512B %58:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +2528B $rdi = COPY %58:gr64 +2544B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +2560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2576B %59:gr64 = COPY $rax +2592B EH_LABEL +2608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2624B %60:gr64 = MOV32ri64 @.str.2 +2640B %61:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +2656B %62:gr32 = MOV32ri 2 +2672B %63:gr32 = MOV32ri 208 +2688B $rdi = COPY %61:gr64 +2704B $esi = COPY %62:gr32 +2720B $rdx = COPY %60:gr64 +2736B $ecx = COPY %63:gr32 +2752B $r8 = COPY %59:gr64 +2768B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +2784B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2800B EH_LABEL +2816B JMP_1 %bb.12 + +2832B bb.12.BB_1393: + ; predecessors: %bb.11 + successors: %bb.13(0x40000000), %bb.16(0x40000000); %bb.13(50.00%), %bb.16(50.00%) + +2848B INLINEASM &"# LLVM BB: BB_1393" [sideeffect] [attdialect] +2864B EH_LABEL +2880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2896B %70:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +2912B %71:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +2928B $rdi = COPY %70:gr64 +2944B $rsi = COPY %71:gr64 +2960B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +2976B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2992B EH_LABEL +3008B JMP_1 %bb.13 + +3024B bb.13.BB_1394: + ; predecessors: %bb.12 + successors: %bb.20(0x80000000); %bb.20(100.00%) + +3040B INLINEASM &"# LLVM BB: BB_1394" [sideeffect] [attdialect] +3056B %84:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3088B $rdi = COPY %84:gr64 +3104B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3136B %83:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3168B $rdi = COPY %83:gr64 +3184B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3216B %82:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3232B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3248B $rdi = COPY %82:gr64 +3264B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3296B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) +3312B JMP_1 %bb.20 + +3328B bb.14.BB_1395 (landing-pad): + ; predecessors: %bb.10 + successors: %bb.18(0x80000000); %bb.18(100.00%) + liveins: $rax, $rdx +3344B EH_LABEL +3360B %53:gr64 = COPY killed $rdx +3376B %52:gr64 = COPY killed $rax +3392B %56:gr32 = COPY %53.sub_32bit:gr64 +3408B %55:gr64 = COPY %52:gr64 +3424B INLINEASM &"# LLVM BB: BB_1395" [sideeffect] [attdialect] +3440B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %55:gr64 :: (store (s64) into %ir.12) +3456B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %56:gr32 :: (store (s32) into %ir.13) +3472B JMP_1 %bb.18 + +3488B bb.15.BB_1396 (landing-pad): + ; predecessors: %bb.11 + successors: %bb.17(0x80000000); %bb.17(100.00%) + liveins: $rax, $rdx +3504B EH_LABEL +3520B %65:gr64 = COPY killed $rdx +3536B %64:gr64 = COPY killed $rax +3552B %68:gr32 = COPY %65.sub_32bit:gr64 +3568B %67:gr64 = COPY %64:gr64 +3584B INLINEASM &"# LLVM BB: BB_1396" [sideeffect] [attdialect] +3600B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %67:gr64 :: (store (s64) into %ir.12) +3616B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %68:gr32 :: (store (s32) into %ir.13) +3632B JMP_1 %bb.17 + +3648B bb.16.BB_1397 (landing-pad): + ; predecessors: %bb.12 + successors: %bb.17(0x80000000); %bb.17(100.00%) + liveins: $rax, $rdx +3664B EH_LABEL +3680B %73:gr64 = COPY killed $rdx +3696B %72:gr64 = COPY killed $rax +3712B %77:gr32 = COPY %73.sub_32bit:gr64 +3728B %76:gr64 = COPY %72:gr64 +3744B INLINEASM &"# LLVM BB: BB_1397" [sideeffect] [attdialect] +3760B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %76:gr64 :: (store (s64) into %ir.12) +3776B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %77:gr32 :: (store (s32) into %ir.13) +3792B %74:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3824B $rdi = COPY %74:gr64 +3840B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +3872B bb.17.BB_1398: + ; predecessors: %bb.15, %bb.16 + successors: %bb.18(0x80000000); %bb.18(100.00%) + +3888B INLINEASM &"# LLVM BB: BB_1398" [sideeffect] [attdialect] +3904B %79:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3936B $rdi = COPY %79:gr64 +3952B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +3984B bb.18.BB_1399: + ; predecessors: %bb.14, %bb.17 + successors: %bb.37(0x80000000); %bb.37(100.00%) + +4000B INLINEASM &"# LLVM BB: BB_1399" [sideeffect] [attdialect] +4016B %80:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +4032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4048B $rdi = COPY %80:gr64 +4064B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4096B JMP_1 %bb.37 + +4112B bb.19.BB_1400: + ; predecessors: %bb.5 + successors: %bb.20(0x80000000); %bb.20(100.00%) + +4128B INLINEASM &"# LLVM BB: BB_1400" [sideeffect] [attdialect] +4144B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +4160B bb.20.BB_1401: + ; predecessors: %bb.13, %bb.19 + successors: %bb.125(0x40000000), %bb.21(0x40000000); %bb.125(50.00%), %bb.21(50.00%) + +4176B INLINEASM &"# LLVM BB: BB_1401" [sideeffect] [attdialect] +4192B %86:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +4208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4224B $rdi = COPY %86:gr64 +4240B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4272B CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) +4288B JCC_1 %bb.125, 5, implicit $eflags + +4304B bb.21.BB_1402: + ; predecessors: %bb.20 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +4320B INLINEASM &"# LLVM BB: BB_1402" [sideeffect] [attdialect] +4336B %87:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +4352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4368B $rdi = COPY %87:gr64 +4384B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4416B bb.22.BB_1403: + ; predecessors: %bb.21 + successors: %bb.23(0x40000000), %bb.6(0x40000000); %bb.23(50.00%), %bb.6(50.00%) + +4432B INLINEASM &"# LLVM BB: BB_1403" [sideeffect] [attdialect] +4448B %88:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.103, align 2) +4464B MOV64mr %stack.19, 1, $noreg, 0, $noreg, killed %88:gr64 :: (store (s64) into %ir.102) +4480B %89:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.105) +4496B %90:gr64 = MOV64rm %stack.18, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.107) +4512B %91:gr64 = MOV64rm %stack.19, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.109, align 2) +4528B EH_LABEL +4544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4560B %92:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +4576B $rdi = COPY %92:gr64 +4592B $rsi = COPY %89:gr64 +4608B $rdx = COPY %90:gr64 +4624B $rcx = COPY %91:gr64 +4640B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +4656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4672B EH_LABEL +4688B JMP_1 %bb.23 + +4704B bb.23.BB_1404: + ; predecessors: %bb.22 + successors: %bb.24(0x40000000), %bb.38(0x40000000); %bb.24(50.00%), %bb.38(50.00%) + +4720B INLINEASM &"# LLVM BB: BB_1404" [sideeffect] [attdialect] +4736B EH_LABEL +4752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4768B %99:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +4784B %100:gr32 = MOV32ri 5 +4800B $rdi = COPY %99:gr64 +4816B $esi = COPY %100:gr32 +4832B CALL64pcrel32 @_ZN3c106ScalarC2Ei, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp +4848B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4864B EH_LABEL +4880B JMP_1 %bb.24 + +4896B bb.24.BB_1405: + ; predecessors: %bb.23 + successors: %bb.25(0x40000000), %bb.39(0x40000000); %bb.25(50.00%), %bb.39(50.00%) + +4912B INLINEASM &"# LLVM BB: BB_1405" [sideeffect] [attdialect] +4928B EH_LABEL +4944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4960B %107:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +4976B %108:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +4992B %109:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +5008B $rdi = COPY %107:gr64 +5024B $rsi = COPY %108:gr64 +5040B $rdx = COPY %109:gr64 +5056B CALL64pcrel32 @_ZNK2at6Tensor3mulERKN3c106ScalarE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +5072B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5088B EH_LABEL +5104B JMP_1 %bb.25 + +5120B bb.25.BB_1406: + ; predecessors: %bb.24 + successors: %bb.26(0x80000000); %bb.26(100.00%) + +5136B INLINEASM &"# LLVM BB: BB_1406" [sideeffect] [attdialect] +5152B %123:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +5168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5184B $rdi = COPY %123:gr64 +5200B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5232B %122:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +5248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5264B $rdi = COPY %122:gr64 +5280B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5312B MOV64mi32 %stack.25, 1, $noreg, 0, $noreg, 1 :: (store (s64) into %ir.111) +5328B %121:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +5344B MOV64mr %stack.24, 1, $noreg, 0, $noreg, %121:gr64 :: (store (s64) into %ir.112) +5360B MOV64mi32 %stack.24, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.114) +5376B %118:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +5392B %119:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +5408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5424B $rdi = COPY %118:gr64 +5440B $rsi = COPY %119:gr64 +5456B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +5472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5488B bb.26.BB_1407: + ; predecessors: %bb.25 + successors: %bb.27(0x40000000), %bb.41(0x40000000); %bb.27(50.00%), %bb.41(50.00%) + +5504B INLINEASM &"# LLVM BB: BB_1407" [sideeffect] [attdialect] +5520B %124:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.116, align 2) +5536B MOV64mr %stack.26, 1, $noreg, 0, $noreg, killed %124:gr64 :: (store (s64) into %ir.115) +5552B %125:gr64 = MOV64rm %stack.23, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.118) +5568B %126:gr64 = MOV64rm %stack.23, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.120) +5584B %127:gr64 = MOV64rm %stack.26, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.122, align 2) +5600B EH_LABEL +5616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5632B %128:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +5648B $rdi = COPY %128:gr64 +5664B $rsi = COPY %125:gr64 +5680B $rdx = COPY %126:gr64 +5696B $rcx = COPY %127:gr64 +5712B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +5728B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5744B EH_LABEL +5760B JMP_1 %bb.27 + +5776B bb.27.BB_1408: + ; predecessors: %bb.26 + successors: %bb.28(0x40000000), %bb.42(0x40000000); %bb.28(50.00%), %bb.42(50.00%) + +5792B INLINEASM &"# LLVM BB: BB_1408" [sideeffect] [attdialect] +5808B EH_LABEL +5824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5840B %135:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +5856B %136:gr32 = MOV32ri 5 +5872B $rdi = COPY %135:gr64 +5888B $esi = COPY %136:gr32 +5904B CALL64pcrel32 @_ZN3c106ScalarC2Ei, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp +5920B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5936B EH_LABEL +5952B JMP_1 %bb.28 + +5968B bb.28.BB_1409: + ; predecessors: %bb.27 + successors: %bb.29(0x40000000), %bb.43(0x40000000); %bb.29(50.00%), %bb.43(50.00%) + +5984B INLINEASM &"# LLVM BB: BB_1409" [sideeffect] [attdialect] +6000B EH_LABEL +6016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6032B %143:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +6048B %144:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +6064B %145:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +6080B $rdi = COPY %143:gr64 +6096B $rsi = COPY %144:gr64 +6112B $rdx = COPY %145:gr64 +6128B CALL64pcrel32 @_ZNK2at6Tensor3mulERKN3c106ScalarE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +6144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6160B EH_LABEL +6176B JMP_1 %bb.29 + +6192B bb.29.BB_1410: + ; predecessors: %bb.28 + successors: %bb.30(0x40000000), %bb.45(0x40000000); %bb.30(50.00%), %bb.45(50.00%) + +6208B INLINEASM &"# LLVM BB: BB_1410" [sideeffect] [attdialect] +6224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6240B %154:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +6256B $rdi = COPY %154:gr64 +6272B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +6288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6320B %155:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +6336B $rdi = COPY %155:gr64 +6352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +6368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6384B EH_LABEL +6400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6416B %156:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +6432B %157:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +6448B $rdi = COPY %156:gr64 +6464B $rsi = COPY %157:gr64 +6480B $rdx = COPY %157:gr64 +6496B CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +6512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6528B EH_LABEL +6544B JMP_1 %bb.30 + +6560B bb.30.BB_1411: + ; predecessors: %bb.29 + successors: %bb.31(0x40000000), %bb.46(0x40000000); %bb.31(50.00%), %bb.46(50.00%) + +6576B INLINEASM &"# LLVM BB: BB_1411" [sideeffect] [attdialect] +6592B EH_LABEL +6608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6624B %158:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +6640B %159:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +6656B $rdi = COPY %158:gr64 +6672B $rsi = COPY %159:gr64 +6688B $rdx = COPY %159:gr64 +6704B CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +6720B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6736B EH_LABEL +6752B JMP_1 %bb.31 + +6768B bb.31.BB_1412: + ; predecessors: %bb.30 + successors: %bb.32(0x40000000), %bb.47(0x40000000); %bb.32(50.00%), %bb.47(50.00%) + +6784B INLINEASM &"# LLVM BB: BB_1412" [sideeffect] [attdialect] +6800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6816B %166:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +6832B $rdi = COPY %166:gr64 +6848B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +6864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6880B %167:gr32 = MOVZX32rm16 %stack.33, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.125, align 1) +6896B EH_LABEL +6912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6928B %168:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +6944B %169:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +6960B $rdi = COPY %168:gr64 +6976B $rsi = COPY %169:gr64 +6992B $edx = COPY %167:gr32 +7008B CALL64pcrel32 @_ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +7024B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7040B EH_LABEL +7056B JMP_1 %bb.32 + +7072B bb.32.BB_1413: + ; predecessors: %bb.31 + successors: %bb.33(0x40000000), %bb.48(0x40000000); %bb.33(50.00%), %bb.48(50.00%) + +7088B INLINEASM &"# LLVM BB: BB_1413" [sideeffect] [attdialect] +7104B EH_LABEL +7120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7136B %176:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +7152B %177:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +7168B $rdi = COPY %176:gr64 +7184B $rsi = COPY %177:gr64 +7200B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +7216B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7232B %178:gr8 = COPY $al +7248B EH_LABEL +7264B %2:gr8 = COPY %178:gr8 +7280B JMP_1 %bb.33 + +7296B bb.33.BB_1414: + ; predecessors: %bb.32 + successors: %bb.34(0x80000000); %bb.34(100.00%) + +7312B INLINEASM &"# LLVM BB: BB_1414" [sideeffect] [attdialect] +7328B %193:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +7344B MOV8mr %stack.29, 1, $noreg, 0, $noreg, %193:gr8 :: (store (s8) into %ir.31) +7360B %188:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +7376B %189:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +7392B %190:gr32 = MOV32r0 implicit-def $eflags +7408B %191:gr64 = SUBREG_TO_REG 0, %190:gr32, %subreg.sub_32bit +7424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7440B $rdi = COPY %188:gr64 +7456B $rsi = COPY %189:gr64 +7472B $rdx = COPY %191:gr64 +7488B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +7504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7520B bb.34.BB_1415: + ; predecessors: %bb.33 + successors: %bb.35(0x80000000); %bb.35(100.00%) + +7536B INLINEASM &"# LLVM BB: BB_1415" [sideeffect] [attdialect] +7552B %198:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +7568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7584B $rdi = COPY %198:gr64 +7600B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7616B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7632B %197:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +7648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7664B $rdi = COPY %197:gr64 +7680B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7712B %196:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +7728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7744B $rdi = COPY %196:gr64 +7760B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7776B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7792B %194:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +7808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7824B $rdi = COPY %194:gr64 +7840B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +7856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7872B %195:gr8 = COPY $al + +7888B bb.35.BB_1416: + ; predecessors: %bb.34 + successors: %bb.36(0x40000000), %bb.52(0x40000000); %bb.36(50.00%), %bb.52(50.00%) + +7904B INLINEASM &"# LLVM BB: BB_1416" [sideeffect] [attdialect] +7920B TEST8ri %195:gr8, 1, implicit-def $eflags +7936B JCC_1 %bb.36, 5, implicit $eflags +7952B JMP_1 %bb.52 + +7968B bb.36.BB_1417: + ; predecessors: %bb.35 + successors: %bb.62(0x80000000); %bb.62(100.00%) + +7984B INLINEASM &"# LLVM BB: BB_1417" [sideeffect] [attdialect] +8000B JMP_1 %bb.62 + +8016B bb.37.BB_1418: + ; predecessors: %bb.8, %bb.18 + successors: %bb.131(0x80000000); %bb.131(100.00%) + +8032B INLINEASM &"# LLVM BB: BB_1418" [sideeffect] [attdialect] +8048B %81:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +8064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8080B $rdi = COPY %81:gr64 +8096B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8128B JMP_1 %bb.131 + +8144B bb.38.BB_1419 (landing-pad): + ; predecessors: %bb.23 + successors: %bb.40(0x80000000); %bb.40(100.00%) + liveins: $rax, $rdx +8160B EH_LABEL +8176B %102:gr64 = COPY killed $rdx +8192B %101:gr64 = COPY killed $rax +8208B %105:gr32 = COPY %102.sub_32bit:gr64 +8224B %104:gr64 = COPY %101:gr64 +8240B INLINEASM &"# LLVM BB: BB_1419" [sideeffect] [attdialect] +8256B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %104:gr64 :: (store (s64) into %ir.12) +8272B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %105:gr32 :: (store (s32) into %ir.13) +8288B JMP_1 %bb.40 + +8304B bb.39.BB_1420 (landing-pad): + ; predecessors: %bb.24 + successors: %bb.40(0x80000000); %bb.40(100.00%) + liveins: $rax, $rdx +8320B EH_LABEL +8336B %111:gr64 = COPY killed $rdx +8352B %110:gr64 = COPY killed $rax +8368B %115:gr32 = COPY %111.sub_32bit:gr64 +8384B %114:gr64 = COPY %110:gr64 +8400B INLINEASM &"# LLVM BB: BB_1420" [sideeffect] [attdialect] +8416B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %114:gr64 :: (store (s64) into %ir.12) +8432B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %115:gr32 :: (store (s32) into %ir.13) +8448B %112:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +8464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8480B $rdi = COPY %112:gr64 +8496B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8528B bb.40.BB_1421: + ; predecessors: %bb.38, %bb.39 + successors: %bb.131(0x80000000); %bb.131(100.00%) + +8544B INLINEASM &"# LLVM BB: BB_1421" [sideeffect] [attdialect] +8560B %117:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +8576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8592B $rdi = COPY %117:gr64 +8608B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8640B JMP_1 %bb.131 + +8656B bb.41.BB_1422 (landing-pad): + ; predecessors: %bb.26 + successors: %bb.130(0x80000000); %bb.130(100.00%) + liveins: $rax, $rdx +8672B EH_LABEL +8688B %130:gr64 = COPY killed $rdx +8704B %129:gr64 = COPY killed $rax +8720B %133:gr32 = COPY %130.sub_32bit:gr64 +8736B %132:gr64 = COPY %129:gr64 +8752B INLINEASM &"# LLVM BB: BB_1422" [sideeffect] [attdialect] +8768B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %132:gr64 :: (store (s64) into %ir.12) +8784B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %133:gr32 :: (store (s32) into %ir.13) +8800B JMP_1 %bb.130 + +8816B bb.42.BB_1423 (landing-pad): + ; predecessors: %bb.27 + successors: %bb.44(0x80000000); %bb.44(100.00%) + liveins: $rax, $rdx +8832B EH_LABEL +8848B %138:gr64 = COPY killed $rdx +8864B %137:gr64 = COPY killed $rax +8880B %141:gr32 = COPY %138.sub_32bit:gr64 +8896B %140:gr64 = COPY %137:gr64 +8912B INLINEASM &"# LLVM BB: BB_1423" [sideeffect] [attdialect] +8928B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %140:gr64 :: (store (s64) into %ir.12) +8944B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %141:gr32 :: (store (s32) into %ir.13) +8960B JMP_1 %bb.44 + +8976B bb.43.BB_1424 (landing-pad): + ; predecessors: %bb.28 + successors: %bb.44(0x80000000); %bb.44(100.00%) + liveins: $rax, $rdx +8992B EH_LABEL +9008B %147:gr64 = COPY killed $rdx +9024B %146:gr64 = COPY killed $rax +9040B %151:gr32 = COPY %147.sub_32bit:gr64 +9056B %150:gr64 = COPY %146:gr64 +9072B INLINEASM &"# LLVM BB: BB_1424" [sideeffect] [attdialect] +9088B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %150:gr64 :: (store (s64) into %ir.12) +9104B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %151:gr32 :: (store (s32) into %ir.13) +9120B %148:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +9136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9152B $rdi = COPY %148:gr64 +9168B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +9200B bb.44.BB_1425: + ; predecessors: %bb.42, %bb.43 + successors: %bb.130(0x80000000); %bb.130(100.00%) + +9216B INLINEASM &"# LLVM BB: BB_1425" [sideeffect] [attdialect] +9232B %153:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +9248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9264B $rdi = COPY %153:gr64 +9280B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9312B JMP_1 %bb.130 + +9328B bb.45.BB_1426 (landing-pad): + ; predecessors: %bb.29, %bb.64, %bb.92 + successors: %bb.129(0x80000000); %bb.129(100.00%) + liveins: $rax, $rdx +9344B EH_LABEL +9360B %349:gr64 = COPY killed $rdx +9376B %348:gr64 = COPY killed $rax +9392B %352:gr32 = COPY %349.sub_32bit:gr64 +9408B %351:gr64 = COPY %348:gr64 +9424B INLINEASM &"# LLVM BB: BB_1426" [sideeffect] [attdialect] +9440B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %351:gr64 :: (store (s64) into %ir.12) +9456B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %352:gr32 :: (store (s32) into %ir.13) +9472B JMP_1 %bb.129 + +9488B bb.46.BB_1427 (landing-pad): + ; predecessors: %bb.30 + successors: %bb.50(0x80000000); %bb.50(100.00%) + liveins: $rax, $rdx +9504B EH_LABEL +9520B %161:gr64 = COPY killed $rdx +9536B %160:gr64 = COPY killed $rax +9552B %164:gr32 = COPY %161.sub_32bit:gr64 +9568B %163:gr64 = COPY %160:gr64 +9584B INLINEASM &"# LLVM BB: BB_1427" [sideeffect] [attdialect] +9600B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %163:gr64 :: (store (s64) into %ir.12) +9616B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %164:gr32 :: (store (s32) into %ir.13) +9632B JMP_1 %bb.50 + +9648B bb.47.BB_1428 (landing-pad): + ; predecessors: %bb.31 + successors: %bb.49(0x80000000); %bb.49(100.00%) + liveins: $rax, $rdx +9664B EH_LABEL +9680B %171:gr64 = COPY killed $rdx +9696B %170:gr64 = COPY killed $rax +9712B %174:gr32 = COPY %171.sub_32bit:gr64 +9728B %173:gr64 = COPY %170:gr64 +9744B INLINEASM &"# LLVM BB: BB_1428" [sideeffect] [attdialect] +9760B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %173:gr64 :: (store (s64) into %ir.12) +9776B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %174:gr32 :: (store (s32) into %ir.13) +9792B JMP_1 %bb.49 + +9808B bb.48.BB_1429 (landing-pad): + ; predecessors: %bb.32 + successors: %bb.49(0x80000000); %bb.49(100.00%) + liveins: $rax, $rdx +9824B EH_LABEL +9840B %180:gr64 = COPY killed $rdx +9856B %179:gr64 = COPY killed $rax +9872B %184:gr32 = COPY %180.sub_32bit:gr64 +9888B %183:gr64 = COPY %179:gr64 +9904B INLINEASM &"# LLVM BB: BB_1429" [sideeffect] [attdialect] +9920B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %183:gr64 :: (store (s64) into %ir.12) +9936B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %184:gr32 :: (store (s32) into %ir.13) +9952B %181:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +9968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9984B $rdi = COPY %181:gr64 +10000B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +10032B bb.49.BB_1430: + ; predecessors: %bb.47, %bb.48 + successors: %bb.50(0x80000000); %bb.50(100.00%) + +10048B INLINEASM &"# LLVM BB: BB_1430" [sideeffect] [attdialect] +10064B %186:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +10080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10096B $rdi = COPY %186:gr64 +10112B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +10144B bb.50.BB_1431: + ; predecessors: %bb.46, %bb.49 + successors: %bb.129(0x80000000); %bb.129(100.00%) + +10160B INLINEASM &"# LLVM BB: BB_1431" [sideeffect] [attdialect] +10176B %187:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +10192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10208B $rdi = COPY %187:gr64 +10224B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10256B JMP_1 %bb.129 + +10272B bb.51.BB_1432 (landing-pad): + ; predecessors: %bb.52 + successors: %bb.72(0x80000000); %bb.72(100.00%) + liveins: $rax, $rdx +10288B EH_LABEL +10304B %201:gr64 = COPY killed $rdx +10320B %200:gr64 = COPY killed $rax +10336B %204:gr32 = COPY %201.sub_32bit:gr64 +10352B %203:gr64 = COPY %200:gr64 +10368B INLINEASM &"# LLVM BB: BB_1432" [sideeffect] [attdialect] +10384B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %203:gr64 :: (store (s64) into %ir.12) +10400B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %204:gr32 :: (store (s32) into %ir.13) +10416B JMP_1 %bb.72 + +10432B bb.52.BB_1433: + ; predecessors: %bb.35 + successors: %bb.53(0x40000000), %bb.51(0x40000000); %bb.53(50.00%), %bb.51(50.00%) + +10448B INLINEASM &"# LLVM BB: BB_1433" [sideeffect] [attdialect] +10464B EH_LABEL +10480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10496B %199:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +10512B $rdi = COPY %199:gr64 +10528B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +10544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10560B EH_LABEL +10576B JMP_1 %bb.53 + +10592B bb.53.BB_1434: + ; predecessors: %bb.52 + successors: %bb.54(0x40000000), %bb.57(0x40000000); %bb.54(50.00%), %bb.57(50.00%) + +10608B INLINEASM &"# LLVM BB: BB_1434" [sideeffect] [attdialect] +10624B EH_LABEL +10640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10656B %206:gr64 = MOV32ri64 @.str.94 +10672B %207:gr64 = MOV32ri64 @.str.4 +10688B %208:gr64 = MOV32ri64 @.str.5 +10704B %209:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +10720B %210:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +10736B $rdi = COPY %209:gr64 +10752B $rsi = COPY %210:gr64 +10768B $rdx = COPY %206:gr64 +10784B $rcx = COPY %207:gr64 +10800B $r8 = COPY %208:gr64 +10816B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +10832B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10848B EH_LABEL +10864B JMP_1 %bb.54 + +10880B bb.54.BB_1435: + ; predecessors: %bb.53 + successors: %bb.55(0x40000000), %bb.58(0x40000000); %bb.55(50.00%), %bb.58(50.00%) + +10896B INLINEASM &"# LLVM BB: BB_1435" [sideeffect] [attdialect] +10912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10928B %217:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +10944B $rdi = COPY %217:gr64 +10960B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +10976B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10992B %218:gr64 = COPY $rax +11008B EH_LABEL +11024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +11040B %219:gr64 = MOV32ri64 @.str.2 +11056B %220:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +11072B %221:gr32 = MOV32ri 2 +11088B %222:gr32 = MOV32ri 215 +11104B $rdi = COPY %220:gr64 +11120B $esi = COPY %221:gr32 +11136B $rdx = COPY %219:gr64 +11152B $ecx = COPY %222:gr32 +11168B $r8 = COPY %218:gr64 +11184B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +11200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +11216B EH_LABEL +11232B JMP_1 %bb.55 + +11248B bb.55.BB_1436: + ; predecessors: %bb.54 + successors: %bb.56(0x40000000), %bb.59(0x40000000); %bb.56(50.00%), %bb.59(50.00%) + +11264B INLINEASM &"# LLVM BB: BB_1436" [sideeffect] [attdialect] +11280B EH_LABEL +11296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +11312B %229:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +11328B %230:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +11344B $rdi = COPY %229:gr64 +11360B $rsi = COPY %230:gr64 +11376B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +11392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +11408B EH_LABEL +11424B JMP_1 %bb.56 + +11440B bb.56.BB_1437: + ; predecessors: %bb.55 + successors: %bb.63(0x80000000); %bb.63(100.00%) + +11456B INLINEASM &"# LLVM BB: BB_1437" [sideeffect] [attdialect] +11472B %243:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +11488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11504B $rdi = COPY %243:gr64 +11520B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11552B %242:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +11568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11584B $rdi = COPY %242:gr64 +11600B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11616B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11632B %241:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +11648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11664B $rdi = COPY %241:gr64 +11680B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11712B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) +11728B JMP_1 %bb.63 + +11744B bb.57.BB_1438 (landing-pad): + ; predecessors: %bb.53 + successors: %bb.61(0x80000000); %bb.61(100.00%) + liveins: $rax, $rdx +11760B EH_LABEL +11776B %212:gr64 = COPY killed $rdx +11792B %211:gr64 = COPY killed $rax +11808B %215:gr32 = COPY %212.sub_32bit:gr64 +11824B %214:gr64 = COPY %211:gr64 +11840B INLINEASM &"# LLVM BB: BB_1438" [sideeffect] [attdialect] +11856B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %214:gr64 :: (store (s64) into %ir.12) +11872B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %215:gr32 :: (store (s32) into %ir.13) +11888B JMP_1 %bb.61 + +11904B bb.58.BB_1439 (landing-pad): + ; predecessors: %bb.54 + successors: %bb.60(0x80000000); %bb.60(100.00%) + liveins: $rax, $rdx +11920B EH_LABEL +11936B %224:gr64 = COPY killed $rdx +11952B %223:gr64 = COPY killed $rax +11968B %227:gr32 = COPY %224.sub_32bit:gr64 +11984B %226:gr64 = COPY %223:gr64 +12000B INLINEASM &"# LLVM BB: BB_1439" [sideeffect] [attdialect] +12016B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %226:gr64 :: (store (s64) into %ir.12) +12032B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %227:gr32 :: (store (s32) into %ir.13) +12048B JMP_1 %bb.60 + +12064B bb.59.BB_1440 (landing-pad): + ; predecessors: %bb.55 + successors: %bb.60(0x80000000); %bb.60(100.00%) + liveins: $rax, $rdx +12080B EH_LABEL +12096B %232:gr64 = COPY killed $rdx +12112B %231:gr64 = COPY killed $rax +12128B %236:gr32 = COPY %232.sub_32bit:gr64 +12144B %235:gr64 = COPY %231:gr64 +12160B INLINEASM &"# LLVM BB: BB_1440" [sideeffect] [attdialect] +12176B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %235:gr64 :: (store (s64) into %ir.12) +12192B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %236:gr32 :: (store (s32) into %ir.13) +12208B %233:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +12224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12240B $rdi = COPY %233:gr64 +12256B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12288B bb.60.BB_1441: + ; predecessors: %bb.58, %bb.59 + successors: %bb.61(0x80000000); %bb.61(100.00%) + +12304B INLINEASM &"# LLVM BB: BB_1441" [sideeffect] [attdialect] +12320B %238:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +12336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12352B $rdi = COPY %238:gr64 +12368B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12400B bb.61.BB_1442: + ; predecessors: %bb.57, %bb.60 + successors: %bb.72(0x80000000); %bb.72(100.00%) + +12416B INLINEASM &"# LLVM BB: BB_1442" [sideeffect] [attdialect] +12432B %239:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +12448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12464B $rdi = COPY %239:gr64 +12480B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12512B JMP_1 %bb.72 + +12528B bb.62.BB_1443: + ; predecessors: %bb.36 + successors: %bb.63(0x80000000); %bb.63(100.00%) + +12544B INLINEASM &"# LLVM BB: BB_1443" [sideeffect] [attdialect] +12560B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +12576B bb.63.BB_1444: + ; predecessors: %bb.56, %bb.62 + successors: %bb.124(0x40000000), %bb.64(0x40000000); %bb.124(50.00%), %bb.64(50.00%) + +12592B INLINEASM &"# LLVM BB: BB_1444" [sideeffect] [attdialect] +12608B %245:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +12624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12640B $rdi = COPY %245:gr64 +12656B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12688B CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) +12704B JCC_1 %bb.124, 5, implicit $eflags + +12720B bb.64.BB_1445: + ; predecessors: %bb.63 + successors: %bb.65(0x40000000), %bb.45(0x40000000); %bb.65(50.00%), %bb.45(50.00%) + +12736B INLINEASM &"# LLVM BB: BB_1445" [sideeffect] [attdialect] +12752B EH_LABEL +12768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12784B %246:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +12800B %247:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +12816B $rdi = COPY %246:gr64 +12832B $rsi = COPY %247:gr64 +12848B $rdx = COPY %247:gr64 +12864B CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +12880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12896B EH_LABEL +12912B JMP_1 %bb.65 + +12928B bb.65.BB_1446: + ; predecessors: %bb.64 + successors: %bb.66(0x40000000), %bb.73(0x40000000); %bb.66(50.00%), %bb.73(50.00%) + +12944B INLINEASM &"# LLVM BB: BB_1446" [sideeffect] [attdialect] +12960B EH_LABEL +12976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12992B %248:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +13008B %249:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +13024B $rdi = COPY %248:gr64 +13040B $rsi = COPY %249:gr64 +13056B $rdx = COPY %249:gr64 +13072B CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +13088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13104B EH_LABEL +13120B JMP_1 %bb.66 + +13136B bb.66.BB_1447: + ; predecessors: %bb.65 + successors: %bb.67(0x40000000), %bb.74(0x40000000); %bb.67(50.00%), %bb.74(50.00%) + +13152B INLINEASM &"# LLVM BB: BB_1447" [sideeffect] [attdialect] +13168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13184B %256:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +13200B $rdi = COPY %256:gr64 +13216B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +13232B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13248B %257:gr32 = MOVZX32rm16 %stack.43, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.172, align 1) +13264B EH_LABEL +13280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13296B %258:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +13312B %259:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +13328B $rdi = COPY %258:gr64 +13344B $rsi = COPY %259:gr64 +13360B $edx = COPY %257:gr32 +13376B CALL64pcrel32 @_ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +13392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13408B EH_LABEL +13424B JMP_1 %bb.67 + +13440B bb.67.BB_1448: + ; predecessors: %bb.66 + successors: %bb.68(0x40000000), %bb.75(0x40000000); %bb.68(50.00%), %bb.75(50.00%) + +13456B INLINEASM &"# LLVM BB: BB_1448" [sideeffect] [attdialect] +13472B EH_LABEL +13488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13504B %266:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +13520B %267:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +13536B %268:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +13552B %269:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +13568B %270:gr32 = MOV32r0 implicit-def dead $eflags +13584B $rdi = COPY %266:gr64 +13600B $rsi = COPY %267:gr64 +13616B $xmm0 = COPY %268:fr64 +13632B $xmm1 = COPY %269:fr64 +13648B $edx = COPY %270:gr32 +13664B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +13680B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13696B %271:gr8 = COPY $al +13712B EH_LABEL +13728B %4:gr8 = COPY %271:gr8 +13744B JMP_1 %bb.68 + +13760B bb.68.BB_1449: + ; predecessors: %bb.67 + successors: %bb.69(0x80000000); %bb.69(100.00%) + +13776B INLINEASM &"# LLVM BB: BB_1449" [sideeffect] [attdialect] +13792B %286:gr8 = AND8ri %4:gr8(tied-def 0), 1, implicit-def $eflags +13808B MOV8mr %stack.39, 1, $noreg, 0, $noreg, %286:gr8 :: (store (s8) into %ir.41) +13824B %281:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +13840B %282:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +13856B %283:gr32 = MOV32r0 implicit-def $eflags +13872B %284:gr64 = SUBREG_TO_REG 0, %283:gr32, %subreg.sub_32bit +13888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13904B $rdi = COPY %281:gr64 +13920B $rsi = COPY %282:gr64 +13936B $rdx = COPY %284:gr64 +13952B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +13968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +13984B bb.69.BB_1450: + ; predecessors: %bb.68 + successors: %bb.70(0x80000000); %bb.70(100.00%) + +14000B INLINEASM &"# LLVM BB: BB_1450" [sideeffect] [attdialect] +14016B %291:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +14032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14048B $rdi = COPY %291:gr64 +14064B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14096B %290:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +14112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14128B $rdi = COPY %290:gr64 +14144B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14176B %289:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +14192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14208B $rdi = COPY %289:gr64 +14224B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14256B %287:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +14272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14288B $rdi = COPY %287:gr64 +14304B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +14320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14336B %288:gr8 = COPY $al + +14352B bb.70.BB_1451: + ; predecessors: %bb.69 + successors: %bb.71(0x40000000), %bb.79(0x40000000); %bb.71(50.00%), %bb.79(50.00%) + +14368B INLINEASM &"# LLVM BB: BB_1451" [sideeffect] [attdialect] +14384B TEST8ri %288:gr8, 1, implicit-def $eflags +14400B JCC_1 %bb.71, 5, implicit $eflags +14416B JMP_1 %bb.79 + +14432B bb.71.BB_1452: + ; predecessors: %bb.70 + successors: %bb.89(0x80000000); %bb.89(100.00%) + +14448B INLINEASM &"# LLVM BB: BB_1452" [sideeffect] [attdialect] +14464B JMP_1 %bb.89 + +14480B bb.72.BB_1453: + ; predecessors: %bb.51, %bb.61 + successors: %bb.129(0x80000000); %bb.129(100.00%) + +14496B INLINEASM &"# LLVM BB: BB_1453" [sideeffect] [attdialect] +14512B %240:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +14528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14544B $rdi = COPY %240:gr64 +14560B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14592B JMP_1 %bb.129 + +14608B bb.73.BB_1454 (landing-pad): + ; predecessors: %bb.65 + successors: %bb.77(0x80000000); %bb.77(100.00%) + liveins: $rax, $rdx +14624B EH_LABEL +14640B %251:gr64 = COPY killed $rdx +14656B %250:gr64 = COPY killed $rax +14672B %254:gr32 = COPY %251.sub_32bit:gr64 +14688B %253:gr64 = COPY %250:gr64 +14704B INLINEASM &"# LLVM BB: BB_1454" [sideeffect] [attdialect] +14720B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %253:gr64 :: (store (s64) into %ir.12) +14736B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %254:gr32 :: (store (s32) into %ir.13) +14752B JMP_1 %bb.77 + +14768B bb.74.BB_1455 (landing-pad): + ; predecessors: %bb.66 + successors: %bb.76(0x80000000); %bb.76(100.00%) + liveins: $rax, $rdx +14784B EH_LABEL +14800B %261:gr64 = COPY killed $rdx +14816B %260:gr64 = COPY killed $rax +14832B %264:gr32 = COPY %261.sub_32bit:gr64 +14848B %263:gr64 = COPY %260:gr64 +14864B INLINEASM &"# LLVM BB: BB_1455" [sideeffect] [attdialect] +14880B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %263:gr64 :: (store (s64) into %ir.12) +14896B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %264:gr32 :: (store (s32) into %ir.13) +14912B JMP_1 %bb.76 + +14928B bb.75.BB_1456 (landing-pad): + ; predecessors: %bb.67 + successors: %bb.76(0x80000000); %bb.76(100.00%) + liveins: $rax, $rdx +14944B EH_LABEL +14960B %273:gr64 = COPY killed $rdx +14976B %272:gr64 = COPY killed $rax +14992B %277:gr32 = COPY %273.sub_32bit:gr64 +15008B %276:gr64 = COPY %272:gr64 +15024B INLINEASM &"# LLVM BB: BB_1456" [sideeffect] [attdialect] +15040B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %276:gr64 :: (store (s64) into %ir.12) +15056B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %277:gr32 :: (store (s32) into %ir.13) +15072B %274:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +15088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15104B $rdi = COPY %274:gr64 +15120B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15152B bb.76.BB_1457: + ; predecessors: %bb.74, %bb.75 + successors: %bb.77(0x80000000); %bb.77(100.00%) + +15168B INLINEASM &"# LLVM BB: BB_1457" [sideeffect] [attdialect] +15184B %279:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +15200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15216B $rdi = COPY %279:gr64 +15232B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15264B bb.77.BB_1458: + ; predecessors: %bb.73, %bb.76 + successors: %bb.129(0x80000000); %bb.129(100.00%) + +15280B INLINEASM &"# LLVM BB: BB_1458" [sideeffect] [attdialect] +15296B %280:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +15312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15328B $rdi = COPY %280:gr64 +15344B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15376B JMP_1 %bb.129 + +15392B bb.78.BB_1459 (landing-pad): + ; predecessors: %bb.79 + successors: %bb.102(0x80000000); %bb.102(100.00%) + liveins: $rax, $rdx +15408B EH_LABEL +15424B %294:gr64 = COPY killed $rdx +15440B %293:gr64 = COPY killed $rax +15456B %297:gr32 = COPY %294.sub_32bit:gr64 +15472B %296:gr64 = COPY %293:gr64 +15488B INLINEASM &"# LLVM BB: BB_1459" [sideeffect] [attdialect] +15504B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %296:gr64 :: (store (s64) into %ir.12) +15520B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %297:gr32 :: (store (s32) into %ir.13) +15536B JMP_1 %bb.102 + +15552B bb.79.BB_1460: + ; predecessors: %bb.70 + successors: %bb.80(0x40000000), %bb.78(0x40000000); %bb.80(50.00%), %bb.78(50.00%) + +15568B INLINEASM &"# LLVM BB: BB_1460" [sideeffect] [attdialect] +15584B EH_LABEL +15600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15616B %292:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +15632B $rdi = COPY %292:gr64 +15648B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +15664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15680B EH_LABEL +15696B JMP_1 %bb.80 + +15712B bb.80.BB_1461: + ; predecessors: %bb.79 + successors: %bb.81(0x40000000), %bb.84(0x40000000); %bb.81(50.00%), %bb.84(50.00%) + +15728B INLINEASM &"# LLVM BB: BB_1461" [sideeffect] [attdialect] +15744B EH_LABEL +15760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15776B %299:gr64 = MOV32ri64 @.str.95 +15792B %300:gr64 = MOV32ri64 @.str.4 +15808B %301:gr64 = MOV32ri64 @.str.5 +15824B %302:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +15840B %303:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +15856B $rdi = COPY %302:gr64 +15872B $rsi = COPY %303:gr64 +15888B $rdx = COPY %299:gr64 +15904B $rcx = COPY %300:gr64 +15920B $r8 = COPY %301:gr64 +15936B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +15952B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15968B EH_LABEL +15984B JMP_1 %bb.81 + +16000B bb.81.BB_1462: + ; predecessors: %bb.80 + successors: %bb.82(0x40000000), %bb.85(0x40000000); %bb.82(50.00%), %bb.85(50.00%) + +16016B INLINEASM &"# LLVM BB: BB_1462" [sideeffect] [attdialect] +16032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16048B %310:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +16064B $rdi = COPY %310:gr64 +16080B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +16096B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16112B %311:gr64 = COPY $rax +16128B EH_LABEL +16144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16160B %312:gr64 = MOV32ri64 @.str.2 +16176B %313:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +16192B %314:gr32 = MOV32ri 2 +16208B %315:gr32 = MOV32ri 215 +16224B $rdi = COPY %313:gr64 +16240B $esi = COPY %314:gr32 +16256B $rdx = COPY %312:gr64 +16272B $ecx = COPY %315:gr32 +16288B $r8 = COPY %311:gr64 +16304B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +16320B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16336B EH_LABEL +16352B JMP_1 %bb.82 + +16368B bb.82.BB_1463: + ; predecessors: %bb.81 + successors: %bb.83(0x40000000), %bb.86(0x40000000); %bb.83(50.00%), %bb.86(50.00%) + +16384B INLINEASM &"# LLVM BB: BB_1463" [sideeffect] [attdialect] +16400B EH_LABEL +16416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16432B %322:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +16448B %323:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +16464B $rdi = COPY %322:gr64 +16480B $rsi = COPY %323:gr64 +16496B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +16512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16528B EH_LABEL +16544B JMP_1 %bb.83 + +16560B bb.83.BB_1464: + ; predecessors: %bb.82 + successors: %bb.90(0x80000000); %bb.90(100.00%) + +16576B INLINEASM &"# LLVM BB: BB_1464" [sideeffect] [attdialect] +16592B %336:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +16608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16624B $rdi = COPY %336:gr64 +16640B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16672B %335:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +16688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16704B $rdi = COPY %335:gr64 +16720B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16752B %334:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +16768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16784B $rdi = COPY %334:gr64 +16800B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16832B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) +16848B JMP_1 %bb.90 + +16864B bb.84.BB_1465 (landing-pad): + ; predecessors: %bb.80 + successors: %bb.88(0x80000000); %bb.88(100.00%) + liveins: $rax, $rdx +16880B EH_LABEL +16896B %305:gr64 = COPY killed $rdx +16912B %304:gr64 = COPY killed $rax +16928B %308:gr32 = COPY %305.sub_32bit:gr64 +16944B %307:gr64 = COPY %304:gr64 +16960B INLINEASM &"# LLVM BB: BB_1465" [sideeffect] [attdialect] +16976B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %307:gr64 :: (store (s64) into %ir.12) +16992B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %308:gr32 :: (store (s32) into %ir.13) +17008B JMP_1 %bb.88 + +17024B bb.85.BB_1466 (landing-pad): + ; predecessors: %bb.81 + successors: %bb.87(0x80000000); %bb.87(100.00%) + liveins: $rax, $rdx +17040B EH_LABEL +17056B %317:gr64 = COPY killed $rdx +17072B %316:gr64 = COPY killed $rax +17088B %320:gr32 = COPY %317.sub_32bit:gr64 +17104B %319:gr64 = COPY %316:gr64 +17120B INLINEASM &"# LLVM BB: BB_1466" [sideeffect] [attdialect] +17136B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %319:gr64 :: (store (s64) into %ir.12) +17152B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %320:gr32 :: (store (s32) into %ir.13) +17168B JMP_1 %bb.87 + +17184B bb.86.BB_1467 (landing-pad): + ; predecessors: %bb.82 + successors: %bb.87(0x80000000); %bb.87(100.00%) + liveins: $rax, $rdx +17200B EH_LABEL +17216B %325:gr64 = COPY killed $rdx +17232B %324:gr64 = COPY killed $rax +17248B %329:gr32 = COPY %325.sub_32bit:gr64 +17264B %328:gr64 = COPY %324:gr64 +17280B INLINEASM &"# LLVM BB: BB_1467" [sideeffect] [attdialect] +17296B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %328:gr64 :: (store (s64) into %ir.12) +17312B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %329:gr32 :: (store (s32) into %ir.13) +17328B %326:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +17344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17360B $rdi = COPY %326:gr64 +17376B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +17408B bb.87.BB_1468: + ; predecessors: %bb.85, %bb.86 + successors: %bb.88(0x80000000); %bb.88(100.00%) + +17424B INLINEASM &"# LLVM BB: BB_1468" [sideeffect] [attdialect] +17440B %331:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +17456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17472B $rdi = COPY %331:gr64 +17488B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +17520B bb.88.BB_1469: + ; predecessors: %bb.84, %bb.87 + successors: %bb.102(0x80000000); %bb.102(100.00%) + +17536B INLINEASM &"# LLVM BB: BB_1469" [sideeffect] [attdialect] +17552B %332:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +17568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17584B $rdi = COPY %332:gr64 +17600B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17616B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17632B JMP_1 %bb.102 + +17648B bb.89.BB_1470: + ; predecessors: %bb.71 + successors: %bb.90(0x80000000); %bb.90(100.00%) + +17664B INLINEASM &"# LLVM BB: BB_1470" [sideeffect] [attdialect] +17680B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +17696B bb.90.BB_1471: + ; predecessors: %bb.83, %bb.89 + successors: %bb.124(0x40000000), %bb.91(0x40000000); %bb.124(50.00%), %bb.91(50.00%) + +17712B INLINEASM &"# LLVM BB: BB_1471" [sideeffect] [attdialect] +17728B %338:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +17744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17760B $rdi = COPY %338:gr64 +17776B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17808B CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) +17824B JCC_1 %bb.124, 5, implicit $eflags + +17840B bb.91.BB_1472: + ; predecessors: %bb.90 + successors: %bb.92(0x80000000); %bb.92(100.00%) + +17856B INLINEASM &"# LLVM BB: BB_1472" [sideeffect] [attdialect] +17872B MOV64mi32 %stack.51, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.200) +17888B MOV64mi32 %stack.51, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.201) +17904B %342:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +17920B MOV64mr %stack.50, 1, $noreg, 0, $noreg, %342:gr64 :: (store (s64) into %ir.202) +17936B MOV64mi32 %stack.50, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.204) +17952B %339:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +17968B %340:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +17984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18000B $rdi = COPY %339:gr64 +18016B $rsi = COPY %340:gr64 +18032B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +18048B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18064B bb.92.BB_1473: + ; predecessors: %bb.91 + successors: %bb.93(0x40000000), %bb.45(0x40000000); %bb.93(50.00%), %bb.45(50.00%) + +18080B INLINEASM &"# LLVM BB: BB_1473" [sideeffect] [attdialect] +18096B %343:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.206, align 2) +18112B MOV64mr %stack.52, 1, $noreg, 0, $noreg, killed %343:gr64 :: (store (s64) into %ir.205) +18128B %344:gr64 = MOV64rm %stack.49, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.208) +18144B %345:gr64 = MOV64rm %stack.49, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.210) +18160B %346:gr64 = MOV64rm %stack.52, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.212, align 2) +18176B EH_LABEL +18192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18208B %347:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +18224B $rdi = COPY %347:gr64 +18240B $rsi = COPY %344:gr64 +18256B $rdx = COPY %345:gr64 +18272B $rcx = COPY %346:gr64 +18288B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +18304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18320B EH_LABEL +18336B JMP_1 %bb.93 + +18352B bb.93.BB_1474: + ; predecessors: %bb.92 + successors: %bb.94(0x80000000); %bb.94(100.00%) + +18368B INLINEASM &"# LLVM BB: BB_1474" [sideeffect] [attdialect] +18384B MOV64mi32 %stack.57, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.214) +18400B MOV64mi32 %stack.57, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.215) +18416B %357:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg +18432B MOV64mr %stack.56, 1, $noreg, 0, $noreg, %357:gr64 :: (store (s64) into %ir.216) +18448B MOV64mi32 %stack.56, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.218) +18464B %354:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +18480B %355:gr64 = LEA64r %stack.56, 1, $noreg, 0, $noreg +18496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18512B $rdi = COPY %354:gr64 +18528B $rsi = COPY %355:gr64 +18544B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +18560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18576B bb.94.BB_1475: + ; predecessors: %bb.93 + successors: %bb.95(0x40000000), %bb.103(0x40000000); %bb.95(50.00%), %bb.103(50.00%) + +18592B INLINEASM &"# LLVM BB: BB_1475" [sideeffect] [attdialect] +18608B %358:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.220, align 2) +18624B MOV64mr %stack.58, 1, $noreg, 0, $noreg, killed %358:gr64 :: (store (s64) into %ir.219) +18640B %359:gr64 = MOV64rm %stack.55, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.222) +18656B %360:gr64 = MOV64rm %stack.55, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.224) +18672B %361:gr64 = MOV64rm %stack.58, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.226, align 2) +18688B EH_LABEL +18704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18720B %362:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +18736B $rdi = COPY %362:gr64 +18752B $rsi = COPY %359:gr64 +18768B $rdx = COPY %360:gr64 +18784B $rcx = COPY %361:gr64 +18800B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +18816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18832B EH_LABEL +18848B JMP_1 %bb.95 + +18864B bb.95.BB_1476: + ; predecessors: %bb.94 + successors: %bb.96(0x40000000), %bb.104(0x40000000); %bb.96(50.00%), %bb.104(50.00%) + +18880B INLINEASM &"# LLVM BB: BB_1476" [sideeffect] [attdialect] +18896B EH_LABEL +18912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18928B %369:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +18944B %370:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +18960B %371:gr32 = MOV32ri 7 +18976B $rdi = COPY %369:gr64 +18992B $rsi = COPY %370:gr64 +19008B $edx = COPY %371:gr32 +19024B CALL64pcrel32 @_ZNK2at6Tensor6toTypeEN3c1010ScalarTypeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +19040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19056B EH_LABEL +19072B JMP_1 %bb.96 + +19088B bb.96.BB_1477: + ; predecessors: %bb.95 + successors: %bb.97(0x40000000), %bb.105(0x40000000); %bb.97(50.00%), %bb.105(50.00%) + +19104B INLINEASM &"# LLVM BB: BB_1477" [sideeffect] [attdialect] +19120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19136B %379:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +19152B $rdi = COPY %379:gr64 +19168B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +19184B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19200B EH_LABEL +19216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19232B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +19248B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19264B %380:gr8 = COPY $al +19280B EH_LABEL +19296B %6:gr8 = COPY %380:gr8 +19312B JMP_1 %bb.97 + +19328B bb.97.BB_1478: + ; predecessors: %bb.96 + successors: %bb.98(0x40000000), %bb.114(0x40000000); %bb.98(50.00%), %bb.114(50.00%) + +19344B INLINEASM &"# LLVM BB: BB_1478" [sideeffect] [attdialect] +19360B TEST8ri %6:gr8, 1, implicit-def $eflags +19376B JCC_1 %bb.98, 5, implicit $eflags +19392B JMP_1 %bb.114 + +19408B bb.98.BB_1479: + ; predecessors: %bb.97 + successors: %bb.99(0x40000000), %bb.106(0x40000000); %bb.99(50.00%), %bb.106(50.00%) + +19424B INLINEASM &"# LLVM BB: BB_1479" [sideeffect] [attdialect] +19440B MOV8mi %stack.59, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.61) +19456B EH_LABEL +19472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19488B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +19504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19520B %381:gr8 = COPY $al +19536B EH_LABEL +19552B %7:gr8 = COPY %381:gr8 +19568B JMP_1 %bb.99 + +19584B bb.99.BB_1480: + ; predecessors: %bb.98 + successors: %bb.100(0x40000000), %bb.111(0x40000000); %bb.100(50.00%), %bb.111(50.00%) + +19600B INLINEASM &"# LLVM BB: BB_1480" [sideeffect] [attdialect] +19616B TEST8ri %7:gr8, 1, implicit-def $eflags +19632B JCC_1 %bb.100, 5, implicit $eflags +19648B JMP_1 %bb.111 + +19664B bb.100.BB_1481: + ; predecessors: %bb.99 + successors: %bb.101(0x40000000), %bb.106(0x40000000); %bb.101(50.00%), %bb.106(50.00%) + +19680B INLINEASM &"# LLVM BB: BB_1481" [sideeffect] [attdialect] +19696B EH_LABEL +19712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19728B %382:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +19744B %383:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +19760B %384:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +19776B $rdi = COPY %382:gr64 +19792B $rsi = COPY %383:gr64 +19808B $rdx = COPY %384:gr64 +19824B CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +19840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19856B EH_LABEL +19872B JMP_1 %bb.101 + +19888B bb.101.BB_1482: + ; predecessors: %bb.100 + successors: %bb.112(0x80000000); %bb.112(100.00%) + +19904B INLINEASM &"# LLVM BB: BB_1482" [sideeffect] [attdialect] +19920B %393:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +19936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19952B $rdi = COPY %393:gr64 +19968B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20000B JMP_1 %bb.112 + +20016B bb.102.BB_1483: + ; predecessors: %bb.78, %bb.88 + successors: %bb.129(0x80000000); %bb.129(100.00%) + +20032B INLINEASM &"# LLVM BB: BB_1483" [sideeffect] [attdialect] +20048B %333:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +20064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20080B $rdi = COPY %333:gr64 +20096B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20128B JMP_1 %bb.129 + +20144B bb.103.BB_1484 (landing-pad): + ; predecessors: %bb.94 + successors: %bb.128(0x80000000); %bb.128(100.00%) + liveins: $rax, $rdx +20160B EH_LABEL +20176B %364:gr64 = COPY killed $rdx +20192B %363:gr64 = COPY killed $rax +20208B %367:gr32 = COPY %364.sub_32bit:gr64 +20224B %366:gr64 = COPY %363:gr64 +20240B INLINEASM &"# LLVM BB: BB_1484" [sideeffect] [attdialect] +20256B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %366:gr64 :: (store (s64) into %ir.12) +20272B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %367:gr32 :: (store (s32) into %ir.13) +20288B JMP_1 %bb.128 + +20304B bb.104.BB_1485 (landing-pad): + ; predecessors: %bb.95 + successors: %bb.128(0x80000000); %bb.128(100.00%) + liveins: $rax, $rdx +20320B EH_LABEL +20336B %373:gr64 = COPY killed $rdx +20352B %372:gr64 = COPY killed $rax +20368B %377:gr32 = COPY %373.sub_32bit:gr64 +20384B %376:gr64 = COPY %372:gr64 +20400B INLINEASM &"# LLVM BB: BB_1485" [sideeffect] [attdialect] +20416B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %376:gr64 :: (store (s64) into %ir.12) +20432B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %377:gr32 :: (store (s32) into %ir.13) +20448B %374:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +20464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20480B $rdi = COPY %374:gr64 +20496B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20528B JMP_1 %bb.128 + +20544B bb.105.BB_1486 (landing-pad): + ; predecessors: %bb.96, %bb.107, %bb.115 + successors: %bb.127(0x80000000); %bb.127(100.00%) + liveins: $rax, $rdx +20560B EH_LABEL +20576B %397:gr64 = COPY killed $rdx +20592B %396:gr64 = COPY killed $rax +20608B %400:gr32 = COPY %397.sub_32bit:gr64 +20624B %399:gr64 = COPY %396:gr64 +20640B INLINEASM &"# LLVM BB: BB_1486" [sideeffect] [attdialect] +20656B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %399:gr64 :: (store (s64) into %ir.12) +20672B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %400:gr32 :: (store (s32) into %ir.13) +20688B JMP_1 %bb.127 + +20704B bb.106.BB_1487 (landing-pad): + ; predecessors: %bb.98, %bb.100 + successors: %bb.107(0x80000000); %bb.107(100.00%) + liveins: $rax, $rdx +20720B EH_LABEL +20736B %386:gr64 = COPY killed $rdx +20752B %385:gr64 = COPY killed $rax +20768B %389:gr32 = COPY %386.sub_32bit:gr64 +20784B %388:gr64 = COPY %385:gr64 +20800B INLINEASM &"# LLVM BB: BB_1487" [sideeffect] [attdialect] +20816B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %388:gr64 :: (store (s64) into %ir.12) +20832B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %389:gr32 :: (store (s32) into %ir.13) + +20848B bb.107.BB_1488: + ; predecessors: %bb.106 + successors: %bb.108(0x40000000), %bb.105(0x40000000); %bb.108(50.00%), %bb.105(50.00%) + +20864B INLINEASM &"# LLVM BB: BB_1488" [sideeffect] [attdialect] +20880B %391:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.12) +20896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +20912B $rdi = COPY %391:gr64 +20928B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +20944B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +20960B %392:gr64 = COPY $rax +20976B MOV8mi %stack.59, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.61) +20992B EH_LABEL +21008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21024B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +21040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21056B EH_LABEL +21072B JMP_1 %bb.108 + +21088B bb.108.BB_1489: + ; predecessors: %bb.107 + successors: %bb.109(0x80000000); %bb.109(100.00%) + +21104B INLINEASM &"# LLVM BB: BB_1489" [sideeffect] [attdialect] + +21120B bb.109.BB_1490: + ; predecessors: %bb.108, %bb.112 + successors: %bb.113(0x40000000), %bb.110(0x40000000); %bb.113(50.00%), %bb.110(50.00%) + +21136B INLINEASM &"# LLVM BB: BB_1490" [sideeffect] [attdialect] +21152B TEST8mi %stack.59, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.61) +21168B JCC_1 %bb.113, 5, implicit $eflags + +21184B bb.110.BB_1491: + ; predecessors: %bb.109 + successors: %bb.115(0x80000000); %bb.115(100.00%) + +21200B INLINEASM &"# LLVM BB: BB_1491" [sideeffect] [attdialect] +21216B JMP_1 %bb.115 + +21232B bb.111.BB_1492: + ; predecessors: %bb.99 + successors: %bb.112(0x80000000); %bb.112(100.00%) + +21248B INLINEASM &"# LLVM BB: BB_1492" [sideeffect] [attdialect] + +21264B bb.112.BB_1493: + ; predecessors: %bb.101, %bb.111 + successors: %bb.109(0x80000000); %bb.109(100.00%) + +21280B INLINEASM &"# LLVM BB: BB_1493" [sideeffect] [attdialect] +21296B JMP_1 %bb.109 + +21312B bb.113.BB_1494: + ; predecessors: %bb.109 + successors: %bb.122(0x80000000); %bb.122(100.00%) + +21328B INLINEASM &"# LLVM BB: BB_1494" [sideeffect] [attdialect] +21344B JMP_1 %bb.122 + +21360B bb.114.BB_1495: + ; predecessors: %bb.97 + successors: %bb.115(0x80000000); %bb.115(100.00%) + +21376B INLINEASM &"# LLVM BB: BB_1495" [sideeffect] [attdialect] + +21392B bb.115.BB_1496: + ; predecessors: %bb.110, %bb.114 + successors: %bb.116(0x40000000), %bb.105(0x40000000); %bb.116(50.00%), %bb.105(50.00%) + +21408B INLINEASM &"# LLVM BB: BB_1496" [sideeffect] [attdialect] +21424B EH_LABEL +21440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21456B %395:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg +21472B $rdi = COPY %395:gr64 +21488B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +21504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21520B EH_LABEL +21536B JMP_1 %bb.116 + +21552B bb.116.BB_1497: + ; predecessors: %bb.115 + successors: %bb.117(0x40000000), %bb.119(0x40000000); %bb.117(50.00%), %bb.119(50.00%) + +21568B INLINEASM &"# LLVM BB: BB_1497" [sideeffect] [attdialect] +21584B EH_LABEL +21600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21616B %402:gr64 = MOV32ri64 @.str.2 +21632B %403:gr64 = MOV32ri64 @.str.96 +21648B %404:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +21664B %405:gr32 = MOV32ri 2 +21680B %406:gr32 = MOV32ri 222 +21696B $rdi = COPY %404:gr64 +21712B $esi = COPY %405:gr32 +21728B $rdx = COPY %402:gr64 +21744B $ecx = COPY %406:gr32 +21760B $r8 = COPY %403:gr64 +21776B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +21792B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21808B EH_LABEL +21824B JMP_1 %bb.117 + +21840B bb.117.BB_1498: + ; predecessors: %bb.116 + successors: %bb.118(0x40000000), %bb.120(0x40000000); %bb.118(50.00%), %bb.120(50.00%) + +21856B INLINEASM &"# LLVM BB: BB_1498" [sideeffect] [attdialect] +21872B EH_LABEL +21888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21904B %413:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +21920B %414:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg +21936B $rdi = COPY %413:gr64 +21952B $rsi = COPY %414:gr64 +21968B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +21984B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22000B EH_LABEL +22016B JMP_1 %bb.118 + +22032B bb.118.BB_1499: + ; predecessors: %bb.117 + successors: %bb.123(0x80000000); %bb.123(100.00%) + +22048B INLINEASM &"# LLVM BB: BB_1499" [sideeffect] [attdialect] +22064B %431:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +22080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22096B $rdi = COPY %431:gr64 +22112B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22144B %430:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg +22160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22176B $rdi = COPY %430:gr64 +22192B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22224B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) +22240B JMP_1 %bb.123 + +22256B bb.119.BB_1500 (landing-pad): + ; predecessors: %bb.116 + successors: %bb.121(0x80000000); %bb.121(100.00%) + liveins: $rax, $rdx +22272B EH_LABEL +22288B %408:gr64 = COPY killed $rdx +22304B %407:gr64 = COPY killed $rax +22320B %411:gr32 = COPY %408.sub_32bit:gr64 +22336B %410:gr64 = COPY %407:gr64 +22352B INLINEASM &"# LLVM BB: BB_1500" [sideeffect] [attdialect] +22368B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %410:gr64 :: (store (s64) into %ir.12) +22384B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %411:gr32 :: (store (s32) into %ir.13) +22400B JMP_1 %bb.121 + +22416B bb.120.BB_1501 (landing-pad): + ; predecessors: %bb.117 + successors: %bb.121(0x80000000); %bb.121(100.00%) + liveins: $rax, $rdx +22432B EH_LABEL +22448B %416:gr64 = COPY killed $rdx +22464B %415:gr64 = COPY killed $rax +22480B %420:gr32 = COPY %416.sub_32bit:gr64 +22496B %419:gr64 = COPY %415:gr64 +22512B INLINEASM &"# LLVM BB: BB_1501" [sideeffect] [attdialect] +22528B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %419:gr64 :: (store (s64) into %ir.12) +22544B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %420:gr32 :: (store (s32) into %ir.13) +22560B %417:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +22576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22592B $rdi = COPY %417:gr64 +22608B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +22640B bb.121.BB_1502: + ; predecessors: %bb.119, %bb.120 + successors: %bb.127(0x80000000); %bb.127(100.00%) + +22656B INLINEASM &"# LLVM BB: BB_1502" [sideeffect] [attdialect] +22672B %422:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg +22688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22704B $rdi = COPY %422:gr64 +22720B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22752B JMP_1 %bb.127 + +22768B bb.122.BB_1503: + ; predecessors: %bb.113 + successors: %bb.123(0x80000000); %bb.123(100.00%) + +22784B INLINEASM &"# LLVM BB: BB_1503" [sideeffect] [attdialect] +22800B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +22816B bb.123.BB_1504: + ; predecessors: %bb.118, %bb.122 + successors: %bb.124(0x80000000); %bb.124(100.00%) + +22832B INLINEASM &"# LLVM BB: BB_1504" [sideeffect] [attdialect] +22848B %433:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +22864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22880B $rdi = COPY %433:gr64 +22896B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22912B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22928B %432:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +22944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22960B $rdi = COPY %432:gr64 +22976B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23008B bb.124.BB_1505: + ; predecessors: %bb.63, %bb.90, %bb.123 + successors: %bb.125(0x80000000); %bb.125(100.00%) + +23024B INLINEASM &"# LLVM BB: BB_1505" [sideeffect] [attdialect] +23040B %435:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +23056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23072B $rdi = COPY %435:gr64 +23088B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23120B %434:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +23136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23152B $rdi = COPY %434:gr64 +23168B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23200B bb.125.BB_1506: + ; predecessors: %bb.20, %bb.124 + successors: %bb.126(0x80000000); %bb.126(100.00%) + +23216B INLINEASM &"# LLVM BB: BB_1506" [sideeffect] [attdialect] +23232B %436:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +23248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23264B $rdi = COPY %436:gr64 +23280B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23312B bb.126.BB_1507: + ; predecessors: %bb.125 + +23328B INLINEASM &"# LLVM BB: BB_1507" [sideeffect] [attdialect] +23344B RET64 + +23360B bb.127.BB_1508: + ; predecessors: %bb.105, %bb.121 + successors: %bb.128(0x80000000); %bb.128(100.00%) + +23376B INLINEASM &"# LLVM BB: BB_1508" [sideeffect] [attdialect] +23392B %423:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +23408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23424B $rdi = COPY %423:gr64 +23440B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23472B bb.128.BB_1509: + ; predecessors: %bb.103, %bb.104, %bb.127 + successors: %bb.129(0x80000000); %bb.129(100.00%) + +23488B INLINEASM &"# LLVM BB: BB_1509" [sideeffect] [attdialect] +23504B %424:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +23520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23536B $rdi = COPY %424:gr64 +23552B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23568B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23584B bb.129.BB_1510: + ; predecessors: %bb.45, %bb.50, %bb.72, %bb.77, %bb.102, %bb.128 + successors: %bb.130(0x80000000); %bb.130(100.00%) + +23600B INLINEASM &"# LLVM BB: BB_1510" [sideeffect] [attdialect] +23616B %425:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +23632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23648B $rdi = COPY %425:gr64 +23664B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23696B bb.130.BB_1511: + ; predecessors: %bb.41, %bb.44, %bb.129 + successors: %bb.131(0x80000000); %bb.131(100.00%) + +23712B INLINEASM &"# LLVM BB: BB_1511" [sideeffect] [attdialect] +23728B %426:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +23744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23760B $rdi = COPY %426:gr64 +23776B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23808B bb.131.BB_1512: + ; predecessors: %bb.6, %bb.7, %bb.37, %bb.40, %bb.130 + successors: %bb.132(0x80000000); %bb.132(100.00%) + +23824B INLINEASM &"# LLVM BB: BB_1512" [sideeffect] [attdialect] +23840B %427:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +23856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23872B $rdi = COPY %427:gr64 +23888B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23920B bb.132.BB_1513: + ; predecessors: %bb.131 + +23936B INLINEASM &"# LLVM BB: BB_1513" [sideeffect] [attdialect] +23952B %429:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +23968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23984B $rdi = COPY %429:gr64 +24000B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +24016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z21TestStandardGammaGradN3c1013TensorOptionsERN2at6TensorE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +1456B %bb.6 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +1616B %bb.7 AH#1 AL#1 HAX#1 DH#1 DL#1 HDX#1 +1856B %bb.8 AH#2 AL#2 HAX#2 DH#2 DL#2 HDX#2 +3328B %bb.14 AH#3 AL#3 HAX#3 DH#3 DL#3 HDX#3 +3488B %bb.15 AH#4 AL#4 HAX#4 DH#4 DL#4 HDX#4 +3648B %bb.16 AH#5 AL#5 HAX#5 DH#5 DL#5 HDX#5 +8144B %bb.38 AH#6 AL#6 HAX#6 DH#6 DL#6 HDX#6 +8304B %bb.39 AH#7 AL#7 HAX#7 DH#7 DL#7 HDX#7 +8656B %bb.41 AH#8 AL#8 HAX#8 DH#8 DL#8 HDX#8 +8816B %bb.42 AH#9 AL#9 HAX#9 DH#9 DL#9 HDX#9 +8976B %bb.43 AH#10 AL#10 HAX#10 DH#10 DL#10 HDX#10 +9328B %bb.45 AH#11 AL#11 HAX#11 DH#11 DL#11 HDX#11 +9488B %bb.46 AH#12 AL#12 HAX#12 DH#12 DL#12 HDX#12 +9648B %bb.47 AH#13 AL#13 HAX#13 DH#13 DL#13 HDX#13 +9808B %bb.48 AH#14 AL#14 HAX#14 DH#14 DL#14 HDX#14 +10272B %bb.51 AH#15 AL#15 HAX#15 DH#15 DL#15 HDX#15 +11744B %bb.57 AH#16 AL#16 HAX#16 DH#16 DL#16 HDX#16 +11904B %bb.58 AH#17 AL#17 HAX#17 DH#17 DL#17 HDX#17 +12064B %bb.59 AH#18 AL#18 HAX#18 DH#18 DL#18 HDX#18 +14608B %bb.73 AH#19 AL#19 HAX#19 DH#19 DL#19 HDX#19 +14768B %bb.74 AH#20 AL#20 HAX#20 DH#20 DL#20 HDX#20 +14928B %bb.75 AH#21 AL#21 HAX#21 DH#21 DL#21 HDX#21 +15392B %bb.78 AH#22 AL#22 HAX#22 DH#22 DL#22 HDX#22 +16864B %bb.84 AH#23 AL#23 HAX#23 DH#23 DL#23 HDX#23 +17024B %bb.85 AH#24 AL#24 HAX#24 DH#24 DL#24 HDX#24 +17184B %bb.86 AH#25 AL#25 HAX#25 DH#25 DL#25 HDX#25 +20144B %bb.103 AH#26 AL#26 HAX#26 DH#26 DL#26 HDX#26 +20304B %bb.104 AH#27 AL#27 HAX#27 DH#27 DL#27 HDX#27 +20544B %bb.105 AH#28 AL#28 HAX#28 DH#28 DL#28 HDX#28 +20704B %bb.106 AH#29 AL#29 HAX#29 DH#29 DL#29 HDX#29 +22256B %bb.119 AH#30 AL#30 HAX#30 DH#30 DL#30 HDX#30 +22416B %bb.120 AH#31 AL#31 HAX#31 DH#31 DL#31 HDX#31 +Created 12 new intervals. +********** INTERVALS ********** +AH [1456B,1504r:0)[1616B,1664r:1)[1856B,1904r:2)[2544r,2576r:35)[3328B,3376r:3)[3488B,3536r:4)[3648B,3696r:5)[8144B,8192r:6)[8304B,8352r:7)[8656B,8704r:8)[8816B,8864r:9)[8976B,9024r:10)[9328B,9376r:11)[9488B,9536r:12)[9648B,9696r:13)[9808B,9856r:14)[10272B,10320r:15)[10960r,10992r:34)[11744B,11792r:16)[11904B,11952r:17)[12064B,12112r:18)[14608B,14656r:19)[14768B,14816r:20)[14928B,14976r:21)[15392B,15440r:22)[16080r,16112r:33)[16864B,16912r:23)[17024B,17072r:24)[17184B,17232r:25)[20144B,20192r:26)[20304B,20352r:27)[20544B,20592r:28)[20704B,20752r:29)[20928r,20960r:32)[22256B,22304r:30)[22416B,22464r:31) 0@1456B-phi 1@1616B-phi 2@1856B-phi 3@3328B-phi 4@3488B-phi 5@3648B-phi 6@8144B-phi 7@8304B-phi 8@8656B-phi 9@8816B-phi 10@8976B-phi 11@9328B-phi 12@9488B-phi 13@9648B-phi 14@9808B-phi 15@10272B-phi 16@11744B-phi 17@11904B-phi 18@12064B-phi 19@14608B-phi 20@14768B-phi 21@14928B-phi 22@15392B-phi 23@16864B-phi 24@17024B-phi 25@17184B-phi 26@20144B-phi 27@20304B-phi 28@20544B-phi 29@20704B-phi 30@22256B-phi 31@22416B-phi 32@20928r 33@16080r 34@10960r 35@2544r +AL [800r,832r:39)[1280r,1312r:38)[1456B,1504r:0)[1616B,1664r:1)[1856B,1904r:2)[2544r,2576r:43)[3328B,3376r:3)[3488B,3536r:4)[3648B,3696r:5)[7200r,7232r:37)[7840r,7872r:36)[8144B,8192r:6)[8304B,8352r:7)[8656B,8704r:8)[8816B,8864r:9)[8976B,9024r:10)[9328B,9376r:11)[9488B,9536r:12)[9648B,9696r:13)[9808B,9856r:14)[10272B,10320r:15)[10960r,10992r:42)[11744B,11792r:16)[11904B,11952r:17)[12064B,12112r:18)[13664r,13696r:35)[14304r,14336r:34)[14608B,14656r:19)[14768B,14816r:20)[14928B,14976r:21)[15392B,15440r:22)[16080r,16112r:41)[16864B,16912r:23)[17024B,17072r:24)[17184B,17232r:25)[19232r,19264r:33)[19488r,19520r:32)[20144B,20192r:26)[20304B,20352r:27)[20544B,20592r:28)[20704B,20752r:29)[20928r,20960r:40)[22256B,22304r:30)[22416B,22464r:31) 0@1456B-phi 1@1616B-phi 2@1856B-phi 3@3328B-phi 4@3488B-phi 5@3648B-phi 6@8144B-phi 7@8304B-phi 8@8656B-phi 9@8816B-phi 10@8976B-phi 11@9328B-phi 12@9488B-phi 13@9648B-phi 14@9808B-phi 15@10272B-phi 16@11744B-phi 17@11904B-phi 18@12064B-phi 19@14608B-phi 20@14768B-phi 21@14928B-phi 22@15392B-phi 23@16864B-phi 24@17024B-phi 25@17184B-phi 26@20144B-phi 27@20304B-phi 28@20544B-phi 29@20704B-phi 30@22256B-phi 31@22416B-phi 32@19488r 33@19232r 34@14304r 35@13664r 36@7840r 37@7200r 38@1280r 39@800r 40@20928r 41@16080r 42@10960r 43@2544r +DH [448r,480r:58)[592r,608r:57)[1072r,1088r:56)[1456B,1488r:0)[1616B,1648r:1)[1856B,1888r:2)[2352r,2400r:55)[2720r,2768r:54)[3328B,3360r:3)[3488B,3520r:4)[3648B,3680r:5)[4608r,4640r:53)[5040r,5056r:52)[5680r,5712r:51)[6112r,6128r:50)[6480r,6496r:49)[6688r,6704r:48)[6992r,7008r:35)[7472r,7488r:47)[8144B,8176r:6)[8304B,8336r:7)[8656B,8688r:8)[8816B,8848r:9)[8976B,9008r:10)[9328B,9360r:11)[9488B,9520r:12)[9648B,9680r:13)[9808B,9840r:14)[10272B,10304r:15)[10768r,10816r:46)[11136r,11184r:45)[11744B,11776r:16)[11904B,11936r:17)[12064B,12096r:18)[12848r,12864r:44)[13056r,13072r:43)[13360r,13376r:34)[13648r,13664r:33)[13936r,13952r:42)[14608B,14640r:19)[14768B,14800r:20)[14928B,14960r:21)[15392B,15424r:22)[15888r,15936r:41)[16256r,16304r:40)[16864B,16896r:23)[17024B,17056r:24)[17184B,17216r:25)[18256r,18288r:39)[18768r,18800r:38)[19008r,19024r:32)[19808r,19824r:37)[20144B,20176r:26)[20304B,20336r:27)[20544B,20576r:28)[20704B,20736r:29)[21728r,21776r:36)[22256B,22288r:30)[22416B,22448r:31) 0@1456B-phi 1@1616B-phi 2@1856B-phi 3@3328B-phi 4@3488B-phi 5@3648B-phi 6@8144B-phi 7@8304B-phi 8@8656B-phi 9@8816B-phi 10@8976B-phi 11@9328B-phi 12@9488B-phi 13@9648B-phi 14@9808B-phi 15@10272B-phi 16@11744B-phi 17@11904B-phi 18@12064B-phi 19@14608B-phi 20@14768B-phi 21@14928B-phi 22@15392B-phi 23@16864B-phi 24@17024B-phi 25@17184B-phi 26@20144B-phi 27@20304B-phi 28@20544B-phi 29@20704B-phi 30@22256B-phi 31@22416B-phi 32@19008r 33@13648r 34@13360r 35@6992r 36@21728r 37@19808r 38@18768r 39@18256r 40@16256r 41@15888r 42@13936r 43@13056r 44@12848r 45@11136r 46@10768r 47@7472r 48@6688r 49@6480r 50@6112r 51@5680r 52@5040r 53@4608r 54@2720r 55@2352r 56@1072r 57@592r 58@448r +DIL [0B,32r:0)[240r,272r:117)[416r,480r:116)[560r,608r:115)[768r,800r:114)[1040r,1088r:113)[1184r,1200r:112)[1264r,1280r:111)[1792r,1808r:110)[2096r,2112r:109)[2320r,2400r:108)[2528r,2544r:107)[2688r,2768r:106)[2928r,2960r:105)[3088r,3104r:104)[3168r,3184r:103)[3248r,3264r:102)[3824r,3840r:101)[3936r,3952r:100)[4048r,4064r:99)[4224r,4240r:98)[4368r,4384r:97)[4576r,4640r:96)[4800r,4832r:95)[5008r,5056r:94)[5184r,5200r:93)[5264r,5280r:92)[5424r,5456r:91)[5648r,5712r:90)[5872r,5904r:89)[6080r,6128r:88)[6256r,6272r:87)[6336r,6352r:86)[6448r,6496r:85)[6656r,6704r:84)[6832r,6848r:83)[6960r,7008r:82)[7168r,7200r:81)[7440r,7488r:80)[7584r,7600r:79)[7664r,7680r:78)[7744r,7760r:77)[7824r,7840r:76)[8080r,8096r:75)[8480r,8496r:74)[8592r,8608r:73)[9152r,9168r:72)[9264r,9280r:71)[9984r,10000r:70)[10096r,10112r:69)[10208r,10224r:68)[10512r,10528r:67)[10736r,10816r:66)[10944r,10960r:65)[11104r,11184r:64)[11344r,11376r:63)[11504r,11520r:62)[11584r,11600r:61)[11664r,11680r:60)[12240r,12256r:59)[12352r,12368r:58)[12464r,12480r:57)[12640r,12656r:56)[12816r,12864r:55)[13024r,13072r:54)[13200r,13216r:53)[13328r,13376r:52)[13584r,13664r:51)[13904r,13952r:50)[14048r,14064r:49)[14128r,14144r:48)[14208r,14224r:47)[14288r,14304r:46)[14544r,14560r:45)[15104r,15120r:44)[15216r,15232r:43)[15328r,15344r:42)[15632r,15648r:41)[15856r,15936r:40)[16064r,16080r:39)[16224r,16304r:38)[16464r,16496r:37)[16624r,16640r:36)[16704r,16720r:35)[16784r,16800r:34)[17360r,17376r:33)[17472r,17488r:32)[17584r,17600r:31)[17760r,17776r:30)[18000r,18032r:29)[18224r,18288r:28)[18512r,18544r:27)[18736r,18800r:26)[18976r,19024r:25)[19152r,19168r:24)[19776r,19824r:23)[19952r,19968r:22)[20080r,20096r:21)[20480r,20496r:20)[20912r,20928r:19)[21472r,21488r:18)[21696r,21776r:17)[21936r,21968r:16)[22096r,22112r:15)[22176r,22192r:14)[22592r,22608r:13)[22704r,22720r:12)[22880r,22896r:11)[22960r,22976r:10)[23072r,23088r:9)[23152r,23168r:8)[23264r,23280r:7)[23424r,23440r:6)[23536r,23552r:5)[23648r,23664r:4)[23760r,23776r:3)[23872r,23888r:2)[23984r,24000r:1) 0@0B-phi 1@23984r 2@23872r 3@23760r 4@23648r 5@23536r 6@23424r 7@23264r 8@23152r 9@23072r 10@22960r 11@22880r 12@22704r 13@22592r 14@22176r 15@22096r 16@21936r 17@21696r 18@21472r 19@20912r 20@20480r 21@20080r 22@19952r 23@19776r 24@19152r 25@18976r 26@18736r 27@18512r 28@18224r 29@18000r 30@17760r 31@17584r 32@17472r 33@17360r 34@16784r 35@16704r 36@16624r 37@16464r 38@16224r 39@16064r 40@15856r 41@15632r 42@15328r 43@15216r 44@15104r 45@14544r 46@14288r 47@14208r 48@14128r 49@14048r 50@13904r 51@13584r 52@13328r 53@13200r 54@13024r 55@12816r 56@12640r 57@12464r 58@12352r 59@12240r 60@11664r 61@11584r 62@11504r 63@11344r 64@11104r 65@10944r 66@10736r 67@10512r 68@10208r 69@10096r 70@9984r 71@9264r 72@9152r 73@8592r 74@8480r 75@8080r 76@7824r 77@7744r 78@7664r 79@7584r 80@7440r 81@7168r 82@6960r 83@6832r 84@6656r 85@6448r 86@6336r 87@6256r 88@6080r 89@5872r 90@5648r 91@5424r 92@5264r 93@5184r 94@5008r 95@4800r 96@4576r 97@4368r 98@4224r 99@4048r 100@3936r 101@3824r 102@3248r 103@3168r 104@3088r 105@2928r 106@2688r 107@2528r 108@2320r 109@2096r 110@1792r 111@1264r 112@1184r 113@1040r 114@768r 115@560r 116@416r 117@240r +DIH [0B,32r:0)[240r,272r:117)[416r,480r:116)[560r,608r:115)[768r,800r:114)[1040r,1088r:113)[1184r,1200r:112)[1264r,1280r:111)[1792r,1808r:110)[2096r,2112r:109)[2320r,2400r:108)[2528r,2544r:107)[2688r,2768r:106)[2928r,2960r:105)[3088r,3104r:104)[3168r,3184r:103)[3248r,3264r:102)[3824r,3840r:101)[3936r,3952r:100)[4048r,4064r:99)[4224r,4240r:98)[4368r,4384r:97)[4576r,4640r:96)[4800r,4832r:95)[5008r,5056r:94)[5184r,5200r:93)[5264r,5280r:92)[5424r,5456r:91)[5648r,5712r:90)[5872r,5904r:89)[6080r,6128r:88)[6256r,6272r:87)[6336r,6352r:86)[6448r,6496r:85)[6656r,6704r:84)[6832r,6848r:83)[6960r,7008r:82)[7168r,7200r:81)[7440r,7488r:80)[7584r,7600r:79)[7664r,7680r:78)[7744r,7760r:77)[7824r,7840r:76)[8080r,8096r:75)[8480r,8496r:74)[8592r,8608r:73)[9152r,9168r:72)[9264r,9280r:71)[9984r,10000r:70)[10096r,10112r:69)[10208r,10224r:68)[10512r,10528r:67)[10736r,10816r:66)[10944r,10960r:65)[11104r,11184r:64)[11344r,11376r:63)[11504r,11520r:62)[11584r,11600r:61)[11664r,11680r:60)[12240r,12256r:59)[12352r,12368r:58)[12464r,12480r:57)[12640r,12656r:56)[12816r,12864r:55)[13024r,13072r:54)[13200r,13216r:53)[13328r,13376r:52)[13584r,13664r:51)[13904r,13952r:50)[14048r,14064r:49)[14128r,14144r:48)[14208r,14224r:47)[14288r,14304r:46)[14544r,14560r:45)[15104r,15120r:44)[15216r,15232r:43)[15328r,15344r:42)[15632r,15648r:41)[15856r,15936r:40)[16064r,16080r:39)[16224r,16304r:38)[16464r,16496r:37)[16624r,16640r:36)[16704r,16720r:35)[16784r,16800r:34)[17360r,17376r:33)[17472r,17488r:32)[17584r,17600r:31)[17760r,17776r:30)[18000r,18032r:29)[18224r,18288r:28)[18512r,18544r:27)[18736r,18800r:26)[18976r,19024r:25)[19152r,19168r:24)[19776r,19824r:23)[19952r,19968r:22)[20080r,20096r:21)[20480r,20496r:20)[20912r,20928r:19)[21472r,21488r:18)[21696r,21776r:17)[21936r,21968r:16)[22096r,22112r:15)[22176r,22192r:14)[22592r,22608r:13)[22704r,22720r:12)[22880r,22896r:11)[22960r,22976r:10)[23072r,23088r:9)[23152r,23168r:8)[23264r,23280r:7)[23424r,23440r:6)[23536r,23552r:5)[23648r,23664r:4)[23760r,23776r:3)[23872r,23888r:2)[23984r,24000r:1) 0@0B-phi 1@23984r 2@23872r 3@23760r 4@23648r 5@23536r 6@23424r 7@23264r 8@23152r 9@23072r 10@22960r 11@22880r 12@22704r 13@22592r 14@22176r 15@22096r 16@21936r 17@21696r 18@21472r 19@20912r 20@20480r 21@20080r 22@19952r 23@19776r 24@19152r 25@18976r 26@18736r 27@18512r 28@18224r 29@18000r 30@17760r 31@17584r 32@17472r 33@17360r 34@16784r 35@16704r 36@16624r 37@16464r 38@16224r 39@16064r 40@15856r 41@15632r 42@15328r 43@15216r 44@15104r 45@14544r 46@14288r 47@14208r 48@14128r 49@14048r 50@13904r 51@13584r 52@13328r 53@13200r 54@13024r 55@12816r 56@12640r 57@12464r 58@12352r 59@12240r 60@11664r 61@11584r 62@11504r 63@11344r 64@11104r 65@10944r 66@10736r 67@10512r 68@10208r 69@10096r 70@9984r 71@9264r 72@9152r 73@8592r 74@8480r 75@8080r 76@7824r 77@7744r 78@7664r 79@7584r 80@7440r 81@7168r 82@6960r 83@6832r 84@6656r 85@6448r 86@6336r 87@6256r 88@6080r 89@5872r 90@5648r 91@5424r 92@5264r 93@5184r 94@5008r 95@4800r 96@4576r 97@4368r 98@4224r 99@4048r 100@3936r 101@3824r 102@3248r 103@3168r 104@3088r 105@2928r 106@2688r 107@2528r 108@2320r 109@2096r 110@1792r 111@1264r 112@1184r 113@1040r 114@768r 115@560r 116@416r 117@240r +DL [448r,480r:58)[592r,608r:57)[1072r,1088r:56)[1456B,1488r:0)[1616B,1648r:1)[1856B,1888r:2)[2352r,2400r:55)[2720r,2768r:54)[3328B,3360r:3)[3488B,3520r:4)[3648B,3680r:5)[4608r,4640r:53)[5040r,5056r:52)[5680r,5712r:51)[6112r,6128r:50)[6480r,6496r:49)[6688r,6704r:48)[6992r,7008r:35)[7472r,7488r:47)[8144B,8176r:6)[8304B,8336r:7)[8656B,8688r:8)[8816B,8848r:9)[8976B,9008r:10)[9328B,9360r:11)[9488B,9520r:12)[9648B,9680r:13)[9808B,9840r:14)[10272B,10304r:15)[10768r,10816r:46)[11136r,11184r:45)[11744B,11776r:16)[11904B,11936r:17)[12064B,12096r:18)[12848r,12864r:44)[13056r,13072r:43)[13360r,13376r:34)[13648r,13664r:33)[13936r,13952r:42)[14608B,14640r:19)[14768B,14800r:20)[14928B,14960r:21)[15392B,15424r:22)[15888r,15936r:41)[16256r,16304r:40)[16864B,16896r:23)[17024B,17056r:24)[17184B,17216r:25)[18256r,18288r:39)[18768r,18800r:38)[19008r,19024r:32)[19808r,19824r:37)[20144B,20176r:26)[20304B,20336r:27)[20544B,20576r:28)[20704B,20736r:29)[21728r,21776r:36)[22256B,22288r:30)[22416B,22448r:31) 0@1456B-phi 1@1616B-phi 2@1856B-phi 3@3328B-phi 4@3488B-phi 5@3648B-phi 6@8144B-phi 7@8304B-phi 8@8656B-phi 9@8816B-phi 10@8976B-phi 11@9328B-phi 12@9488B-phi 13@9648B-phi 14@9808B-phi 15@10272B-phi 16@11744B-phi 17@11904B-phi 18@12064B-phi 19@14608B-phi 20@14768B-phi 21@14928B-phi 22@15392B-phi 23@16864B-phi 24@17024B-phi 25@17184B-phi 26@20144B-phi 27@20304B-phi 28@20544B-phi 29@20704B-phi 30@22256B-phi 31@22416B-phi 32@19008r 33@13648r 34@13360r 35@6992r 36@21728r 37@19808r 38@18768r 39@18256r 40@16256r 41@15888r 42@13936r 43@13056r 44@12848r 45@11136r 46@10768r 47@7472r 48@6688r 49@6480r 50@6112r 51@5680r 52@5040r 53@4608r 54@2720r 55@2352r 56@1072r 57@592r 58@448r +HAX [1456B,1504r:0)[1616B,1664r:1)[1856B,1904r:2)[2544r,2576r:35)[3328B,3376r:3)[3488B,3536r:4)[3648B,3696r:5)[8144B,8192r:6)[8304B,8352r:7)[8656B,8704r:8)[8816B,8864r:9)[8976B,9024r:10)[9328B,9376r:11)[9488B,9536r:12)[9648B,9696r:13)[9808B,9856r:14)[10272B,10320r:15)[10960r,10992r:34)[11744B,11792r:16)[11904B,11952r:17)[12064B,12112r:18)[14608B,14656r:19)[14768B,14816r:20)[14928B,14976r:21)[15392B,15440r:22)[16080r,16112r:33)[16864B,16912r:23)[17024B,17072r:24)[17184B,17232r:25)[20144B,20192r:26)[20304B,20352r:27)[20544B,20592r:28)[20704B,20752r:29)[20928r,20960r:32)[22256B,22304r:30)[22416B,22464r:31) 0@1456B-phi 1@1616B-phi 2@1856B-phi 3@3328B-phi 4@3488B-phi 5@3648B-phi 6@8144B-phi 7@8304B-phi 8@8656B-phi 9@8816B-phi 10@8976B-phi 11@9328B-phi 12@9488B-phi 13@9648B-phi 14@9808B-phi 15@10272B-phi 16@11744B-phi 17@11904B-phi 18@12064B-phi 19@14608B-phi 20@14768B-phi 21@14928B-phi 22@15392B-phi 23@16864B-phi 24@17024B-phi 25@17184B-phi 26@20144B-phi 27@20304B-phi 28@20544B-phi 29@20704B-phi 30@22256B-phi 31@22416B-phi 32@20928r 33@16080r 34@10960r 35@2544r +HDI [0B,32r:0)[240r,272r:117)[416r,480r:116)[560r,608r:115)[768r,800r:114)[1040r,1088r:113)[1184r,1200r:112)[1264r,1280r:111)[1792r,1808r:110)[2096r,2112r:109)[2320r,2400r:108)[2528r,2544r:107)[2688r,2768r:106)[2928r,2960r:105)[3088r,3104r:104)[3168r,3184r:103)[3248r,3264r:102)[3824r,3840r:101)[3936r,3952r:100)[4048r,4064r:99)[4224r,4240r:98)[4368r,4384r:97)[4576r,4640r:96)[4800r,4832r:95)[5008r,5056r:94)[5184r,5200r:93)[5264r,5280r:92)[5424r,5456r:91)[5648r,5712r:90)[5872r,5904r:89)[6080r,6128r:88)[6256r,6272r:87)[6336r,6352r:86)[6448r,6496r:85)[6656r,6704r:84)[6832r,6848r:83)[6960r,7008r:82)[7168r,7200r:81)[7440r,7488r:80)[7584r,7600r:79)[7664r,7680r:78)[7744r,7760r:77)[7824r,7840r:76)[8080r,8096r:75)[8480r,8496r:74)[8592r,8608r:73)[9152r,9168r:72)[9264r,9280r:71)[9984r,10000r:70)[10096r,10112r:69)[10208r,10224r:68)[10512r,10528r:67)[10736r,10816r:66)[10944r,10960r:65)[11104r,11184r:64)[11344r,11376r:63)[11504r,11520r:62)[11584r,11600r:61)[11664r,11680r:60)[12240r,12256r:59)[12352r,12368r:58)[12464r,12480r:57)[12640r,12656r:56)[12816r,12864r:55)[13024r,13072r:54)[13200r,13216r:53)[13328r,13376r:52)[13584r,13664r:51)[13904r,13952r:50)[14048r,14064r:49)[14128r,14144r:48)[14208r,14224r:47)[14288r,14304r:46)[14544r,14560r:45)[15104r,15120r:44)[15216r,15232r:43)[15328r,15344r:42)[15632r,15648r:41)[15856r,15936r:40)[16064r,16080r:39)[16224r,16304r:38)[16464r,16496r:37)[16624r,16640r:36)[16704r,16720r:35)[16784r,16800r:34)[17360r,17376r:33)[17472r,17488r:32)[17584r,17600r:31)[17760r,17776r:30)[18000r,18032r:29)[18224r,18288r:28)[18512r,18544r:27)[18736r,18800r:26)[18976r,19024r:25)[19152r,19168r:24)[19776r,19824r:23)[19952r,19968r:22)[20080r,20096r:21)[20480r,20496r:20)[20912r,20928r:19)[21472r,21488r:18)[21696r,21776r:17)[21936r,21968r:16)[22096r,22112r:15)[22176r,22192r:14)[22592r,22608r:13)[22704r,22720r:12)[22880r,22896r:11)[22960r,22976r:10)[23072r,23088r:9)[23152r,23168r:8)[23264r,23280r:7)[23424r,23440r:6)[23536r,23552r:5)[23648r,23664r:4)[23760r,23776r:3)[23872r,23888r:2)[23984r,24000r:1) 0@0B-phi 1@23984r 2@23872r 3@23760r 4@23648r 5@23536r 6@23424r 7@23264r 8@23152r 9@23072r 10@22960r 11@22880r 12@22704r 13@22592r 14@22176r 15@22096r 16@21936r 17@21696r 18@21472r 19@20912r 20@20480r 21@20080r 22@19952r 23@19776r 24@19152r 25@18976r 26@18736r 27@18512r 28@18224r 29@18000r 30@17760r 31@17584r 32@17472r 33@17360r 34@16784r 35@16704r 36@16624r 37@16464r 38@16224r 39@16064r 40@15856r 41@15632r 42@15328r 43@15216r 44@15104r 45@14544r 46@14288r 47@14208r 48@14128r 49@14048r 50@13904r 51@13584r 52@13328r 53@13200r 54@13024r 55@12816r 56@12640r 57@12464r 58@12352r 59@12240r 60@11664r 61@11584r 62@11504r 63@11344r 64@11104r 65@10944r 66@10736r 67@10512r 68@10208r 69@10096r 70@9984r 71@9264r 72@9152r 73@8592r 74@8480r 75@8080r 76@7824r 77@7744r 78@7664r 79@7584r 80@7440r 81@7168r 82@6960r 83@6832r 84@6656r 85@6448r 86@6336r 87@6256r 88@6080r 89@5872r 90@5648r 91@5424r 92@5264r 93@5184r 94@5008r 95@4800r 96@4576r 97@4368r 98@4224r 99@4048r 100@3936r 101@3824r 102@3248r 103@3168r 104@3088r 105@2928r 106@2688r 107@2528r 108@2320r 109@2096r 110@1792r 111@1264r 112@1184r 113@1040r 114@768r 115@560r 116@416r 117@240r +HDX [448r,480r:58)[592r,608r:57)[1072r,1088r:56)[1456B,1488r:0)[1616B,1648r:1)[1856B,1888r:2)[2352r,2400r:55)[2720r,2768r:54)[3328B,3360r:3)[3488B,3520r:4)[3648B,3680r:5)[4608r,4640r:53)[5040r,5056r:52)[5680r,5712r:51)[6112r,6128r:50)[6480r,6496r:49)[6688r,6704r:48)[6992r,7008r:35)[7472r,7488r:47)[8144B,8176r:6)[8304B,8336r:7)[8656B,8688r:8)[8816B,8848r:9)[8976B,9008r:10)[9328B,9360r:11)[9488B,9520r:12)[9648B,9680r:13)[9808B,9840r:14)[10272B,10304r:15)[10768r,10816r:46)[11136r,11184r:45)[11744B,11776r:16)[11904B,11936r:17)[12064B,12096r:18)[12848r,12864r:44)[13056r,13072r:43)[13360r,13376r:34)[13648r,13664r:33)[13936r,13952r:42)[14608B,14640r:19)[14768B,14800r:20)[14928B,14960r:21)[15392B,15424r:22)[15888r,15936r:41)[16256r,16304r:40)[16864B,16896r:23)[17024B,17056r:24)[17184B,17216r:25)[18256r,18288r:39)[18768r,18800r:38)[19008r,19024r:32)[19808r,19824r:37)[20144B,20176r:26)[20304B,20336r:27)[20544B,20576r:28)[20704B,20736r:29)[21728r,21776r:36)[22256B,22288r:30)[22416B,22448r:31) 0@1456B-phi 1@1616B-phi 2@1856B-phi 3@3328B-phi 4@3488B-phi 5@3648B-phi 6@8144B-phi 7@8304B-phi 8@8656B-phi 9@8816B-phi 10@8976B-phi 11@9328B-phi 12@9488B-phi 13@9648B-phi 14@9808B-phi 15@10272B-phi 16@11744B-phi 17@11904B-phi 18@12064B-phi 19@14608B-phi 20@14768B-phi 21@14928B-phi 22@15392B-phi 23@16864B-phi 24@17024B-phi 25@17184B-phi 26@20144B-phi 27@20304B-phi 28@20544B-phi 29@20704B-phi 30@22256B-phi 31@22416B-phi 32@19008r 33@13648r 34@13360r 35@6992r 36@21728r 37@19808r 38@18768r 39@18256r 40@16256r 41@15888r 42@13936r 43@13056r 44@12848r 45@11136r 46@10768r 47@7472r 48@6688r 49@6480r 50@6112r 51@5680r 52@5040r 53@4608r 54@2720r 55@2352r 56@1072r 57@592r 58@448r +SIL [0B,16r:0)[256r,272r:39)[432r,480r:38)[576r,608r:37)[784r,800r:36)[1056r,1088r:35)[2336r,2400r:34)[2704r,2768r:6)[2944r,2960r:33)[4592r,4640r:32)[4816r,4832r:5)[5024r,5056r:31)[5440r,5456r:30)[5664r,5712r:29)[5888r,5904r:4)[6096r,6128r:28)[6464r,6496r:27)[6672r,6704r:26)[6976r,7008r:25)[7184r,7200r:24)[7456r,7488r:23)[10752r,10816r:22)[11120r,11184r:3)[11360r,11376r:21)[12832r,12864r:20)[13040r,13072r:19)[13344r,13376r:18)[13600r,13664r:17)[13920r,13952r:16)[15872r,15936r:15)[16240r,16304r:2)[16480r,16496r:14)[18016r,18032r:13)[18240r,18288r:12)[18528r,18544r:11)[18752r,18800r:10)[18992r,19024r:9)[19792r,19824r:8)[21712r,21776r:1)[21952r,21968r:7) 0@0B-phi 1@21712r 2@16240r 3@11120r 4@5888r 5@4816r 6@2704r 7@21952r 8@19792r 9@18992r 10@18752r 11@18528r 12@18240r 13@18016r 14@16480r 15@15872r 16@13920r 17@13600r 18@13344r 19@13040r 20@12832r 21@11360r 22@10752r 23@7456r 24@7184r 25@6976r 26@6672r 27@6464r 28@6096r 29@5664r 30@5440r 31@5024r 32@4592r 33@2944r 34@2336r 35@1056r 36@784r 37@576r 38@432r 39@256r +SIH [0B,16r:0)[256r,272r:39)[432r,480r:38)[576r,608r:37)[784r,800r:36)[1056r,1088r:35)[2336r,2400r:34)[2704r,2768r:6)[2944r,2960r:33)[4592r,4640r:32)[4816r,4832r:5)[5024r,5056r:31)[5440r,5456r:30)[5664r,5712r:29)[5888r,5904r:4)[6096r,6128r:28)[6464r,6496r:27)[6672r,6704r:26)[6976r,7008r:25)[7184r,7200r:24)[7456r,7488r:23)[10752r,10816r:22)[11120r,11184r:3)[11360r,11376r:21)[12832r,12864r:20)[13040r,13072r:19)[13344r,13376r:18)[13600r,13664r:17)[13920r,13952r:16)[15872r,15936r:15)[16240r,16304r:2)[16480r,16496r:14)[18016r,18032r:13)[18240r,18288r:12)[18528r,18544r:11)[18752r,18800r:10)[18992r,19024r:9)[19792r,19824r:8)[21712r,21776r:1)[21952r,21968r:7) 0@0B-phi 1@21712r 2@16240r 3@11120r 4@5888r 5@4816r 6@2704r 7@21952r 8@19792r 9@18992r 10@18752r 11@18528r 12@18240r 13@18016r 14@16480r 15@15872r 16@13920r 17@13600r 18@13344r 19@13040r 20@12832r 21@11360r 22@10752r 23@7456r 24@7184r 25@6976r 26@6672r 27@6464r 28@6096r 29@5664r 30@5440r 31@5024r 32@4592r 33@2944r 34@2336r 35@1056r 36@784r 37@576r 38@432r 39@256r +HSI [0B,16r:0)[256r,272r:39)[432r,480r:38)[576r,608r:37)[784r,800r:36)[1056r,1088r:35)[2336r,2400r:34)[2704r,2768r:6)[2944r,2960r:33)[4592r,4640r:32)[4816r,4832r:5)[5024r,5056r:31)[5440r,5456r:30)[5664r,5712r:29)[5888r,5904r:4)[6096r,6128r:28)[6464r,6496r:27)[6672r,6704r:26)[6976r,7008r:25)[7184r,7200r:24)[7456r,7488r:23)[10752r,10816r:22)[11120r,11184r:3)[11360r,11376r:21)[12832r,12864r:20)[13040r,13072r:19)[13344r,13376r:18)[13600r,13664r:17)[13920r,13952r:16)[15872r,15936r:15)[16240r,16304r:2)[16480r,16496r:14)[18016r,18032r:13)[18240r,18288r:12)[18528r,18544r:11)[18752r,18800r:10)[18992r,19024r:9)[19792r,19824r:8)[21712r,21776r:1)[21952r,21968r:7) 0@0B-phi 1@21712r 2@16240r 3@11120r 4@5888r 5@4816r 6@2704r 7@21952r 8@19792r 9@18992r 10@18752r 11@18528r 12@18240r 13@18016r 14@16480r 15@15872r 16@13920r 17@13600r 18@13344r 19@13040r 20@12832r 21@11360r 22@10752r 23@7456r 24@7184r 25@6976r 26@6672r 27@6464r 28@6096r 29@5664r 30@5440r 31@5024r 32@4592r 33@2944r 34@2336r 35@1056r 36@784r 37@576r 38@432r 39@256r +%0 [864r,928r:0) 0@864r weight:0.000000e+00 +%2 [7264r,7328r:0) 0@7264r weight:0.000000e+00 +%4 [13728r,13792r:0) 0@13728r weight:0.000000e+00 +%6 [19296r,19360r:0) 0@19296r weight:0.000000e+00 +%7 [19552r,19616r:0) 0@19552r weight:0.000000e+00 +%8 [32r,48r:0) 0@32r weight:0.000000e+00 +%9 [48r,96r:0) 0@48r weight:0.000000e+00 +%10 [16r,64r:0) 0@16r weight:0.000000e+00 +%11 [64r,112r:0) 0@64r weight:0.000000e+00 +%12 [144r,160r:0) 0@144r weight:0.000000e+00 +%13 [208r,240r:0) 0@208r weight:0.000000e+00 +%14 [224r,256r:0) 0@224r weight:0.000000e+00 +%15 [304r,320r:0) 0@304r weight:0.000000e+00 +%16 [336r,432r:0) 0@336r weight:0.000000e+00 +%17 [352r,448r:0) 0@352r weight:0.000000e+00 +%18 [368r,464r:0) 0@368r weight:0.000000e+00 +%19 [400r,592r:0) 0@400r weight:0.000000e+00 +%20 [544r,560r:0) 0@544r weight:0.000000e+00 +%21 [736r,768r:0) 0@736r weight:0.000000e+00 +%22 [752r,784r:0) 0@752r weight:0.000000e+00 +%23 [832r,864r:0) 0@832r weight:0.000000e+00 +%24 [1664r,1696r:0) 0@1664r weight:0.000000e+00 +%25 [1648r,1680r:0) 0@1648r weight:0.000000e+00 +%26 [1760r,1792r:0) 0@1760r weight:0.000000e+00 +%28 [1696r,1728r:0) 0@1696r weight:0.000000e+00 +%29 [1680r,1744r:0) 0@1680r weight:0.000000e+00 +%31 [960r,1040r:0) 0@960r weight:0.000000e+00 +%32 [976r,1056r:0) 0@976r weight:0.000000e+00 +%33 [992r,1008r:0) 0@992r weight:0.000000e+00 +%34 [1008r,1072r:0) 0@1008r weight:0.000000e+00 +%36 [928r,944r:0) 0@928r weight:0.000000e+00 +%37 [1232r,1264r:0) 0@1232r weight:0.000000e+00 +%38 [1312r,1360r:0) 0@1312r weight:0.000000e+00 +%39 [1152r,1184r:0) 0@1152r weight:0.000000e+00 +%40 [2080r,2096r:0) 0@2080r weight:0.000000e+00 +%41 [1904r,1936r:0) 0@1904r weight:0.000000e+00 +%42 [1888r,1920r:0) 0@1888r weight:0.000000e+00 +%44 [1936r,1968r:0) 0@1936r weight:0.000000e+00 +%45 [1920r,1984r:0) 0@1920r weight:0.000000e+00 +%47 [2240r,2352r:0) 0@2240r weight:0.000000e+00 +%48 [2256r,2368r:0) 0@2256r weight:0.000000e+00 +%49 [2272r,2384r:0) 0@2272r weight:0.000000e+00 +%50 [2288r,2320r:0) 0@2288r weight:0.000000e+00 +%51 [2304r,2336r:0) 0@2304r weight:0.000000e+00 +%52 [3376r,3408r:0) 0@3376r weight:0.000000e+00 +%53 [3360r,3392r:0) 0@3360r weight:0.000000e+00 +%55 [3408r,3440r:0) 0@3408r weight:0.000000e+00 +%56 [3392r,3456r:0) 0@3392r weight:0.000000e+00 +%58 [2512r,2528r:0) 0@2512r weight:0.000000e+00 +%59 [2576r,2752r:0) 0@2576r weight:0.000000e+00 +%60 [2624r,2720r:0) 0@2624r weight:0.000000e+00 +%61 [2640r,2688r:0) 0@2640r weight:0.000000e+00 +%62 [2656r,2704r:0) 0@2656r weight:0.000000e+00 +%63 [2672r,2736r:0) 0@2672r weight:0.000000e+00 +%64 [3536r,3568r:0) 0@3536r weight:0.000000e+00 +%65 [3520r,3552r:0) 0@3520r weight:0.000000e+00 +%67 [3568r,3600r:0) 0@3568r weight:0.000000e+00 +%68 [3552r,3616r:0) 0@3552r weight:0.000000e+00 +%70 [2896r,2928r:0) 0@2896r weight:0.000000e+00 +%71 [2912r,2944r:0) 0@2912r weight:0.000000e+00 +%72 [3696r,3728r:0) 0@3696r weight:0.000000e+00 +%73 [3680r,3712r:0) 0@3680r weight:0.000000e+00 +%74 [3792r,3824r:0) 0@3792r weight:0.000000e+00 +%76 [3728r,3760r:0) 0@3728r weight:0.000000e+00 +%77 [3712r,3776r:0) 0@3712r weight:0.000000e+00 +%79 [3904r,3936r:0) 0@3904r weight:0.000000e+00 +%80 [4016r,4048r:0) 0@4016r weight:0.000000e+00 +%81 [8048r,8080r:0) 0@8048r weight:0.000000e+00 +%82 [3216r,3248r:0) 0@3216r weight:0.000000e+00 +%83 [3136r,3168r:0) 0@3136r weight:0.000000e+00 +%84 [3056r,3088r:0) 0@3056r weight:0.000000e+00 +%86 [4192r,4224r:0) 0@4192r weight:0.000000e+00 +%87 [4336r,4368r:0) 0@4336r weight:0.000000e+00 +%88 [4448r,4464r:0) 0@4448r weight:0.000000e+00 +%89 [4480r,4592r:0) 0@4480r weight:0.000000e+00 +%90 [4496r,4608r:0) 0@4496r weight:0.000000e+00 +%91 [4512r,4624r:0) 0@4512r weight:0.000000e+00 +%92 [4560r,4576r:0) 0@4560r weight:0.000000e+00 +%93 [1504r,1536r:0) 0@1504r weight:0.000000e+00 +%94 [1488r,1520r:0) 0@1488r weight:0.000000e+00 +%96 [1536r,1568r:0) 0@1536r weight:0.000000e+00 +%97 [1520r,1584r:0) 0@1520r weight:0.000000e+00 +%99 [4768r,4800r:0) 0@4768r weight:0.000000e+00 +%100 [4784r,4816r:0) 0@4784r weight:0.000000e+00 +%101 [8192r,8224r:0) 0@8192r weight:0.000000e+00 +%102 [8176r,8208r:0) 0@8176r weight:0.000000e+00 +%104 [8224r,8256r:0) 0@8224r weight:0.000000e+00 +%105 [8208r,8272r:0) 0@8208r weight:0.000000e+00 +%107 [4960r,5008r:0) 0@4960r weight:0.000000e+00 +%108 [4976r,5024r:0) 0@4976r weight:0.000000e+00 +%109 [4992r,5040r:0) 0@4992r weight:0.000000e+00 +%110 [8352r,8384r:0) 0@8352r weight:0.000000e+00 +%111 [8336r,8368r:0) 0@8336r weight:0.000000e+00 +%112 [8448r,8480r:0) 0@8448r weight:0.000000e+00 +%114 [8384r,8416r:0) 0@8384r weight:0.000000e+00 +%115 [8368r,8432r:0) 0@8368r weight:0.000000e+00 +%117 [8560r,8592r:0) 0@8560r weight:0.000000e+00 +%118 [5376r,5424r:0) 0@5376r weight:0.000000e+00 +%119 [5392r,5440r:0) 0@5392r weight:0.000000e+00 +%121 [5328r,5344r:0) 0@5328r weight:0.000000e+00 +%122 [5232r,5264r:0) 0@5232r weight:0.000000e+00 +%123 [5152r,5184r:0) 0@5152r weight:0.000000e+00 +%124 [5520r,5536r:0) 0@5520r weight:0.000000e+00 +%125 [5552r,5664r:0) 0@5552r weight:0.000000e+00 +%126 [5568r,5680r:0) 0@5568r weight:0.000000e+00 +%127 [5584r,5696r:0) 0@5584r weight:0.000000e+00 +%128 [5632r,5648r:0) 0@5632r weight:0.000000e+00 +%129 [8704r,8736r:0) 0@8704r weight:0.000000e+00 +%130 [8688r,8720r:0) 0@8688r weight:0.000000e+00 +%132 [8736r,8768r:0) 0@8736r weight:0.000000e+00 +%133 [8720r,8784r:0) 0@8720r weight:0.000000e+00 +%135 [5840r,5872r:0) 0@5840r weight:0.000000e+00 +%136 [5856r,5888r:0) 0@5856r weight:0.000000e+00 +%137 [8864r,8896r:0) 0@8864r weight:0.000000e+00 +%138 [8848r,8880r:0) 0@8848r weight:0.000000e+00 +%140 [8896r,8928r:0) 0@8896r weight:0.000000e+00 +%141 [8880r,8944r:0) 0@8880r weight:0.000000e+00 +%143 [6032r,6080r:0) 0@6032r weight:0.000000e+00 +%144 [6048r,6096r:0) 0@6048r weight:0.000000e+00 +%145 [6064r,6112r:0) 0@6064r weight:0.000000e+00 +%146 [9024r,9056r:0) 0@9024r weight:0.000000e+00 +%147 [9008r,9040r:0) 0@9008r weight:0.000000e+00 +%148 [9120r,9152r:0) 0@9120r weight:0.000000e+00 +%150 [9056r,9088r:0) 0@9056r weight:0.000000e+00 +%151 [9040r,9104r:0) 0@9040r weight:0.000000e+00 +%153 [9232r,9264r:0) 0@9232r weight:0.000000e+00 +%154 [6240r,6256r:0) 0@6240r weight:0.000000e+00 +%155 [6320r,6336r:0) 0@6320r weight:0.000000e+00 +%156 [6416r,6448r:0) 0@6416r weight:0.000000e+00 +%157 [6432r,6480r:0) 0@6432r weight:0.000000e+00 +%158 [6624r,6656r:0) 0@6624r weight:0.000000e+00 +%159 [6640r,6688r:0) 0@6640r weight:0.000000e+00 +%160 [9536r,9568r:0) 0@9536r weight:0.000000e+00 +%161 [9520r,9552r:0) 0@9520r weight:0.000000e+00 +%163 [9568r,9600r:0) 0@9568r weight:0.000000e+00 +%164 [9552r,9616r:0) 0@9552r weight:0.000000e+00 +%166 [6816r,6832r:0) 0@6816r weight:0.000000e+00 +%167 [6880r,6992r:0) 0@6880r weight:0.000000e+00 +%168 [6928r,6960r:0) 0@6928r weight:0.000000e+00 +%169 [6944r,6976r:0) 0@6944r weight:0.000000e+00 +%170 [9696r,9728r:0) 0@9696r weight:0.000000e+00 +%171 [9680r,9712r:0) 0@9680r weight:0.000000e+00 +%173 [9728r,9760r:0) 0@9728r weight:0.000000e+00 +%174 [9712r,9776r:0) 0@9712r weight:0.000000e+00 +%176 [7136r,7168r:0) 0@7136r weight:0.000000e+00 +%177 [7152r,7184r:0) 0@7152r weight:0.000000e+00 +%178 [7232r,7264r:0) 0@7232r weight:0.000000e+00 +%179 [9856r,9888r:0) 0@9856r weight:0.000000e+00 +%180 [9840r,9872r:0) 0@9840r weight:0.000000e+00 +%181 [9952r,9984r:0) 0@9952r weight:0.000000e+00 +%183 [9888r,9920r:0) 0@9888r weight:0.000000e+00 +%184 [9872r,9936r:0) 0@9872r weight:0.000000e+00 +%186 [10064r,10096r:0) 0@10064r weight:0.000000e+00 +%187 [10176r,10208r:0) 0@10176r weight:0.000000e+00 +%188 [7360r,7440r:0) 0@7360r weight:0.000000e+00 +%189 [7376r,7456r:0) 0@7376r weight:0.000000e+00 +%190 [7392r,7408r:0) 0@7392r weight:0.000000e+00 +%191 [7408r,7472r:0) 0@7408r weight:0.000000e+00 +%193 [7328r,7344r:0) 0@7328r weight:0.000000e+00 +%194 [7792r,7824r:0) 0@7792r weight:0.000000e+00 +%195 [7872r,7920r:0) 0@7872r weight:0.000000e+00 +%196 [7712r,7744r:0) 0@7712r weight:0.000000e+00 +%197 [7632r,7664r:0) 0@7632r weight:0.000000e+00 +%198 [7552r,7584r:0) 0@7552r weight:0.000000e+00 +%199 [10496r,10512r:0) 0@10496r weight:0.000000e+00 +%200 [10320r,10352r:0) 0@10320r weight:0.000000e+00 +%201 [10304r,10336r:0) 0@10304r weight:0.000000e+00 +%203 [10352r,10384r:0) 0@10352r weight:0.000000e+00 +%204 [10336r,10400r:0) 0@10336r weight:0.000000e+00 +%206 [10656r,10768r:0) 0@10656r weight:0.000000e+00 +%207 [10672r,10784r:0) 0@10672r weight:0.000000e+00 +%208 [10688r,10800r:0) 0@10688r weight:0.000000e+00 +%209 [10704r,10736r:0) 0@10704r weight:0.000000e+00 +%210 [10720r,10752r:0) 0@10720r weight:0.000000e+00 +%211 [11792r,11824r:0) 0@11792r weight:0.000000e+00 +%212 [11776r,11808r:0) 0@11776r weight:0.000000e+00 +%214 [11824r,11856r:0) 0@11824r weight:0.000000e+00 +%215 [11808r,11872r:0) 0@11808r weight:0.000000e+00 +%217 [10928r,10944r:0) 0@10928r weight:0.000000e+00 +%218 [10992r,11168r:0) 0@10992r weight:0.000000e+00 +%219 [11040r,11136r:0) 0@11040r weight:0.000000e+00 +%220 [11056r,11104r:0) 0@11056r weight:0.000000e+00 +%221 [11072r,11120r:0) 0@11072r weight:0.000000e+00 +%222 [11088r,11152r:0) 0@11088r weight:0.000000e+00 +%223 [11952r,11984r:0) 0@11952r weight:0.000000e+00 +%224 [11936r,11968r:0) 0@11936r weight:0.000000e+00 +%226 [11984r,12016r:0) 0@11984r weight:0.000000e+00 +%227 [11968r,12032r:0) 0@11968r weight:0.000000e+00 +%229 [11312r,11344r:0) 0@11312r weight:0.000000e+00 +%230 [11328r,11360r:0) 0@11328r weight:0.000000e+00 +%231 [12112r,12144r:0) 0@12112r weight:0.000000e+00 +%232 [12096r,12128r:0) 0@12096r weight:0.000000e+00 +%233 [12208r,12240r:0) 0@12208r weight:0.000000e+00 +%235 [12144r,12176r:0) 0@12144r weight:0.000000e+00 +%236 [12128r,12192r:0) 0@12128r weight:0.000000e+00 +%238 [12320r,12352r:0) 0@12320r weight:0.000000e+00 +%239 [12432r,12464r:0) 0@12432r weight:0.000000e+00 +%240 [14512r,14544r:0) 0@14512r weight:0.000000e+00 +%241 [11632r,11664r:0) 0@11632r weight:0.000000e+00 +%242 [11552r,11584r:0) 0@11552r weight:0.000000e+00 +%243 [11472r,11504r:0) 0@11472r weight:0.000000e+00 +%245 [12608r,12640r:0) 0@12608r weight:0.000000e+00 +%246 [12784r,12816r:0) 0@12784r weight:0.000000e+00 +%247 [12800r,12848r:0) 0@12800r weight:0.000000e+00 +%248 [12992r,13024r:0) 0@12992r weight:0.000000e+00 +%249 [13008r,13056r:0) 0@13008r weight:0.000000e+00 +%250 [14656r,14688r:0) 0@14656r weight:0.000000e+00 +%251 [14640r,14672r:0) 0@14640r weight:0.000000e+00 +%253 [14688r,14720r:0) 0@14688r weight:0.000000e+00 +%254 [14672r,14736r:0) 0@14672r weight:0.000000e+00 +%256 [13184r,13200r:0) 0@13184r weight:0.000000e+00 +%257 [13248r,13360r:0) 0@13248r weight:0.000000e+00 +%258 [13296r,13328r:0) 0@13296r weight:0.000000e+00 +%259 [13312r,13344r:0) 0@13312r weight:0.000000e+00 +%260 [14816r,14848r:0) 0@14816r weight:0.000000e+00 +%261 [14800r,14832r:0) 0@14800r weight:0.000000e+00 +%263 [14848r,14880r:0) 0@14848r weight:0.000000e+00 +%264 [14832r,14896r:0) 0@14832r weight:0.000000e+00 +%266 [13504r,13584r:0) 0@13504r weight:0.000000e+00 +%267 [13520r,13600r:0) 0@13520r weight:0.000000e+00 +%268 [13536r,13616r:0) 0@13536r weight:0.000000e+00 +%269 [13552r,13632r:0) 0@13552r weight:0.000000e+00 +%270 [13568r,13648r:0) 0@13568r weight:0.000000e+00 +%271 [13696r,13728r:0) 0@13696r weight:0.000000e+00 +%272 [14976r,15008r:0) 0@14976r weight:0.000000e+00 +%273 [14960r,14992r:0) 0@14960r weight:0.000000e+00 +%274 [15072r,15104r:0) 0@15072r weight:0.000000e+00 +%276 [15008r,15040r:0) 0@15008r weight:0.000000e+00 +%277 [14992r,15056r:0) 0@14992r weight:0.000000e+00 +%279 [15184r,15216r:0) 0@15184r weight:0.000000e+00 +%280 [15296r,15328r:0) 0@15296r weight:0.000000e+00 +%281 [13824r,13904r:0) 0@13824r weight:0.000000e+00 +%282 [13840r,13920r:0) 0@13840r weight:0.000000e+00 +%283 [13856r,13872r:0) 0@13856r weight:0.000000e+00 +%284 [13872r,13936r:0) 0@13872r weight:0.000000e+00 +%286 [13792r,13808r:0) 0@13792r weight:0.000000e+00 +%287 [14256r,14288r:0) 0@14256r weight:0.000000e+00 +%288 [14336r,14384r:0) 0@14336r weight:0.000000e+00 +%289 [14176r,14208r:0) 0@14176r weight:0.000000e+00 +%290 [14096r,14128r:0) 0@14096r weight:0.000000e+00 +%291 [14016r,14048r:0) 0@14016r weight:0.000000e+00 +%292 [15616r,15632r:0) 0@15616r weight:0.000000e+00 +%293 [15440r,15472r:0) 0@15440r weight:0.000000e+00 +%294 [15424r,15456r:0) 0@15424r weight:0.000000e+00 +%296 [15472r,15504r:0) 0@15472r weight:0.000000e+00 +%297 [15456r,15520r:0) 0@15456r weight:0.000000e+00 +%299 [15776r,15888r:0) 0@15776r weight:0.000000e+00 +%300 [15792r,15904r:0) 0@15792r weight:0.000000e+00 +%301 [15808r,15920r:0) 0@15808r weight:0.000000e+00 +%302 [15824r,15856r:0) 0@15824r weight:0.000000e+00 +%303 [15840r,15872r:0) 0@15840r weight:0.000000e+00 +%304 [16912r,16944r:0) 0@16912r weight:0.000000e+00 +%305 [16896r,16928r:0) 0@16896r weight:0.000000e+00 +%307 [16944r,16976r:0) 0@16944r weight:0.000000e+00 +%308 [16928r,16992r:0) 0@16928r weight:0.000000e+00 +%310 [16048r,16064r:0) 0@16048r weight:0.000000e+00 +%311 [16112r,16288r:0) 0@16112r weight:0.000000e+00 +%312 [16160r,16256r:0) 0@16160r weight:0.000000e+00 +%313 [16176r,16224r:0) 0@16176r weight:0.000000e+00 +%314 [16192r,16240r:0) 0@16192r weight:0.000000e+00 +%315 [16208r,16272r:0) 0@16208r weight:0.000000e+00 +%316 [17072r,17104r:0) 0@17072r weight:0.000000e+00 +%317 [17056r,17088r:0) 0@17056r weight:0.000000e+00 +%319 [17104r,17136r:0) 0@17104r weight:0.000000e+00 +%320 [17088r,17152r:0) 0@17088r weight:0.000000e+00 +%322 [16432r,16464r:0) 0@16432r weight:0.000000e+00 +%323 [16448r,16480r:0) 0@16448r weight:0.000000e+00 +%324 [17232r,17264r:0) 0@17232r weight:0.000000e+00 +%325 [17216r,17248r:0) 0@17216r weight:0.000000e+00 +%326 [17328r,17360r:0) 0@17328r weight:0.000000e+00 +%328 [17264r,17296r:0) 0@17264r weight:0.000000e+00 +%329 [17248r,17312r:0) 0@17248r weight:0.000000e+00 +%331 [17440r,17472r:0) 0@17440r weight:0.000000e+00 +%332 [17552r,17584r:0) 0@17552r weight:0.000000e+00 +%333 [20048r,20080r:0) 0@20048r weight:0.000000e+00 +%334 [16752r,16784r:0) 0@16752r weight:0.000000e+00 +%335 [16672r,16704r:0) 0@16672r weight:0.000000e+00 +%336 [16592r,16624r:0) 0@16592r weight:0.000000e+00 +%338 [17728r,17760r:0) 0@17728r weight:0.000000e+00 +%339 [17952r,18000r:0) 0@17952r weight:0.000000e+00 +%340 [17968r,18016r:0) 0@17968r weight:0.000000e+00 +%342 [17904r,17920r:0) 0@17904r weight:0.000000e+00 +%343 [18096r,18112r:0) 0@18096r weight:0.000000e+00 +%344 [18128r,18240r:0) 0@18128r weight:0.000000e+00 +%345 [18144r,18256r:0) 0@18144r weight:0.000000e+00 +%346 [18160r,18272r:0) 0@18160r weight:0.000000e+00 +%347 [18208r,18224r:0) 0@18208r weight:0.000000e+00 +%348 [9376r,9408r:0) 0@9376r weight:0.000000e+00 +%349 [9360r,9392r:0) 0@9360r weight:0.000000e+00 +%351 [9408r,9440r:0) 0@9408r weight:0.000000e+00 +%352 [9392r,9456r:0) 0@9392r weight:0.000000e+00 +%354 [18464r,18512r:0) 0@18464r weight:0.000000e+00 +%355 [18480r,18528r:0) 0@18480r weight:0.000000e+00 +%357 [18416r,18432r:0) 0@18416r weight:0.000000e+00 +%358 [18608r,18624r:0) 0@18608r weight:0.000000e+00 +%359 [18640r,18752r:0) 0@18640r weight:0.000000e+00 +%360 [18656r,18768r:0) 0@18656r weight:0.000000e+00 +%361 [18672r,18784r:0) 0@18672r weight:0.000000e+00 +%362 [18720r,18736r:0) 0@18720r weight:0.000000e+00 +%363 [20192r,20224r:0) 0@20192r weight:0.000000e+00 +%364 [20176r,20208r:0) 0@20176r weight:0.000000e+00 +%366 [20224r,20256r:0) 0@20224r weight:0.000000e+00 +%367 [20208r,20272r:0) 0@20208r weight:0.000000e+00 +%369 [18928r,18976r:0) 0@18928r weight:0.000000e+00 +%370 [18944r,18992r:0) 0@18944r weight:0.000000e+00 +%371 [18960r,19008r:0) 0@18960r weight:0.000000e+00 +%372 [20352r,20384r:0) 0@20352r weight:0.000000e+00 +%373 [20336r,20368r:0) 0@20336r weight:0.000000e+00 +%374 [20448r,20480r:0) 0@20448r weight:0.000000e+00 +%376 [20384r,20416r:0) 0@20384r weight:0.000000e+00 +%377 [20368r,20432r:0) 0@20368r weight:0.000000e+00 +%379 [19136r,19152r:0) 0@19136r weight:0.000000e+00 +%380 [19264r,19296r:0) 0@19264r weight:0.000000e+00 +%381 [19520r,19552r:0) 0@19520r weight:0.000000e+00 +%382 [19728r,19776r:0) 0@19728r weight:0.000000e+00 +%383 [19744r,19792r:0) 0@19744r weight:0.000000e+00 +%384 [19760r,19808r:0) 0@19760r weight:0.000000e+00 +%385 [20752r,20784r:0) 0@20752r weight:0.000000e+00 +%386 [20736r,20768r:0) 0@20736r weight:0.000000e+00 +%388 [20784r,20816r:0) 0@20784r weight:0.000000e+00 +%389 [20768r,20832r:0) 0@20768r weight:0.000000e+00 +%391 [20880r,20912r:0) 0@20880r weight:0.000000e+00 +%392 [20960r,20960d:0) 0@20960r weight:0.000000e+00 +%393 [19920r,19952r:0) 0@19920r weight:0.000000e+00 +%395 [21456r,21472r:0) 0@21456r weight:0.000000e+00 +%396 [20592r,20624r:0) 0@20592r weight:0.000000e+00 +%397 [20576r,20608r:0) 0@20576r weight:0.000000e+00 +%399 [20624r,20656r:0) 0@20624r weight:0.000000e+00 +%400 [20608r,20672r:0) 0@20608r weight:0.000000e+00 +%402 [21616r,21728r:0) 0@21616r weight:0.000000e+00 +%403 [21632r,21760r:0) 0@21632r weight:0.000000e+00 +%404 [21648r,21696r:0) 0@21648r weight:0.000000e+00 +%405 [21664r,21712r:0) 0@21664r weight:0.000000e+00 +%406 [21680r,21744r:0) 0@21680r weight:0.000000e+00 +%407 [22304r,22336r:0) 0@22304r weight:0.000000e+00 +%408 [22288r,22320r:0) 0@22288r weight:0.000000e+00 +%410 [22336r,22368r:0) 0@22336r weight:0.000000e+00 +%411 [22320r,22384r:0) 0@22320r weight:0.000000e+00 +%413 [21904r,21936r:0) 0@21904r weight:0.000000e+00 +%414 [21920r,21952r:0) 0@21920r weight:0.000000e+00 +%415 [22464r,22496r:0) 0@22464r weight:0.000000e+00 +%416 [22448r,22480r:0) 0@22448r weight:0.000000e+00 +%417 [22560r,22592r:0) 0@22560r weight:0.000000e+00 +%419 [22496r,22528r:0) 0@22496r weight:0.000000e+00 +%420 [22480r,22544r:0) 0@22480r weight:0.000000e+00 +%422 [22672r,22704r:0) 0@22672r weight:0.000000e+00 +%423 [23392r,23424r:0) 0@23392r weight:0.000000e+00 +%424 [23504r,23536r:0) 0@23504r weight:0.000000e+00 +%425 [23616r,23648r:0) 0@23616r weight:0.000000e+00 +%426 [23728r,23760r:0) 0@23728r weight:0.000000e+00 +%427 [23840r,23872r:0) 0@23840r weight:0.000000e+00 +%429 [23952r,23984r:0) 0@23952r weight:0.000000e+00 +%430 [22144r,22176r:0) 0@22144r weight:0.000000e+00 +%431 [22064r,22096r:0) 0@22064r weight:0.000000e+00 +%432 [22928r,22960r:0) 0@22928r weight:0.000000e+00 +%433 [22848r,22880r:0) 0@22848r weight:0.000000e+00 +%434 [23120r,23152r:0) 0@23120r weight:0.000000e+00 +%435 [23040r,23072r:0) 0@23040r weight:0.000000e+00 +%436 [23232r,23264r:0) 0@23232r weight:0.000000e+00 +RegMasks: 272r 480r 608r 800r 1088r 1200r 1280r 1808r 2112r 2400r 2544r 2768r 2960r 3104r 3184r 3264r 3840r 3952r 4064r 4240r 4384r 4640r 4832r 5056r 5200r 5280r 5456r 5712r 5904r 6128r 6272r 6352r 6496r 6704r 6848r 7008r 7200r 7488r 7600r 7680r 7760r 7840r 8096r 8496r 8608r 9168r 9280r 10000r 10112r 10224r 10528r 10816r 10960r 11184r 11376r 11520r 11600r 11680r 12256r 12368r 12480r 12656r 12864r 13072r 13216r 13376r 13664r 13952r 14064r 14144r 14224r 14304r 14560r 15120r 15232r 15344r 15648r 15936r 16080r 16304r 16496r 16640r 16720r 16800r 17376r 17488r 17600r 17776r 18032r 18288r 18544r 18800r 19024r 19168r 19232r 19488r 19824r 19968r 20096r 20496r 20928r 21024r 21488r 21776r 21968r 22112r 22192r 22608r 22720r 22896r 22976r 23088r 23168r 23280r 23440r 23552r 23664r 23776r 23888r 24000r +********** MACHINEINSTRS ********** +# Machine code for function _Z21TestStandardGammaGradN3c1013TensorOptionsERN2at6TensorE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=16, align=8, at location [SP+8] + fi#8: size=1, align=1, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=32, align=8, at location [SP+8] + fi#15: size=4, align=4, at location [SP+8] + fi#16: size=8, align=8, at location [SP+8] + fi#17: size=8, align=8, at location [SP+8] + fi#18: size=16, align=8, at location [SP+8] + fi#19: size=8, align=8, at location [SP+8] + fi#20: size=32, align=16, at location [SP+8] + fi#21: size=8, align=8, at location [SP+8] + fi#22: size=8, align=8, at location [SP+8] + fi#23: size=16, align=8, at location [SP+8] + fi#24: size=16, align=8, at location [SP+8] + fi#25: size=8, align=8, at location [SP+8] + fi#26: size=8, align=8, at location [SP+8] + fi#27: size=32, align=16, at location [SP+8] + fi#28: size=16, align=8, at location [SP+8] + fi#29: size=1, align=1, at location [SP+8] + fi#30: size=8, align=8, at location [SP+8] + fi#31: size=8, align=8, at location [SP+8] + fi#32: size=8, align=8, at location [SP+8] + fi#33: size=2, align=1, at location [SP+8] + fi#34: size=1, align=1, at location [SP+8] + fi#35: size=8, align=8, at location [SP+8] + fi#36: size=8, align=8, at location [SP+8] + fi#37: size=32, align=8, at location [SP+8] + fi#38: size=16, align=8, at location [SP+8] + fi#39: size=1, align=1, at location [SP+8] + fi#40: size=8, align=8, at location [SP+8] + fi#41: size=8, align=8, at location [SP+8] + fi#42: size=8, align=8, at location [SP+8] + fi#43: size=2, align=1, at location [SP+8] + fi#44: size=1, align=1, at location [SP+8] + fi#45: size=8, align=8, at location [SP+8] + fi#46: size=8, align=8, at location [SP+8] + fi#47: size=32, align=8, at location [SP+8] + fi#48: size=8, align=8, at location [SP+8] + fi#49: size=16, align=8, at location [SP+8] + fi#50: size=16, align=8, at location [SP+8] + fi#51: size=16, align=8, at location [SP+8] + fi#52: size=8, align=8, at location [SP+8] + fi#53: size=8, align=8, at location [SP+8] + fi#54: size=8, align=8, at location [SP+8] + fi#55: size=16, align=8, at location [SP+8] + fi#56: size=16, align=8, at location [SP+8] + fi#57: size=16, align=8, at location [SP+8] + fi#58: size=8, align=8, at location [SP+8] + fi#59: size=1, align=1, at location [SP+8] + fi#60: size=8, align=8, at location [SP+8] + fi#61: size=8, align=8, at location [SP+8] + fi#62: size=8, align=8, at location [SP+8] +Constant Pool: + cp#0: 1.000000e-05, align=8 + cp#1: 1.000000e-08, align=8 +Function Live Ins: $rdi in %8, $rsi in %10 + +0B bb.0.BB_1381: + successors: %bb.1(0x40000000), %bb.6(0x40000000); %bb.1(50.00%), %bb.6(50.00%) + liveins: $rdi, $rsi +16B %10:gr64 = COPY $rsi +32B %8:gr64 = COPY $rdi +48B %9:gr64 = COPY %8:gr64 +64B %11:gr64 = COPY %10:gr64 +80B INLINEASM &"# LLVM BB: BB_1381" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.65, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.3) +128B MOV64mi32 %stack.5, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.66) +144B %12:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +160B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.67) +176B MOV64mi32 %stack.4, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.69) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +208B %13:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +224B %14:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %14:gr64 +272B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.71, align 2) +320B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.70) +336B %16:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.73) +352B %17:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.75) +368B %18:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.77, align 2) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B $rdi = COPY %19:gr64 +432B $rsi = COPY %16:gr64 +448B $rdx = COPY %17:gr64 +464B $rcx = COPY %18:gr64 +480B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +496B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +512B EH_LABEL +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B %20:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +560B $rdi = COPY %20:gr64 +576B $rsi = COPY %19:gr64 +592B $rdx = COPY %19:gr64 +608B CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +624B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +640B EH_LABEL +656B JMP_1 %bb.1 + +672B bb.1.BB_1382: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.7(0x40000000); %bb.2(50.00%), %bb.7(50.00%) + +688B INLINEASM &"# LLVM BB: BB_1382" [sideeffect] [attdialect] +704B EH_LABEL +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +736B %21:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +752B %22:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +768B $rdi = COPY %21:gr64 +784B $rsi = COPY %22:gr64 +800B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +832B %23:gr8 = COPY $al +848B EH_LABEL +864B %0:gr8 = COPY %23:gr8 +880B JMP_1 %bb.2 + +896B bb.2.BB_1383: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +912B INLINEASM &"# LLVM BB: BB_1383" [sideeffect] [attdialect] +928B %36:gr8 = AND8ri %0:gr8(tied-def 0), 1, implicit-def $eflags +944B MOV8mr %stack.8, 1, $noreg, 0, $noreg, %36:gr8 :: (store (s8) into %ir.10) +960B %31:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +976B %32:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +992B %33:gr32 = MOV32r0 implicit-def $eflags +1008B %34:gr64 = SUBREG_TO_REG 0, %33:gr32, %subreg.sub_32bit +1024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1040B $rdi = COPY %31:gr64 +1056B $rsi = COPY %32:gr64 +1072B $rdx = COPY %34:gr64 +1088B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1120B bb.3.BB_1384: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +1136B INLINEASM &"# LLVM BB: BB_1384" [sideeffect] [attdialect] +1152B %39:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B $rdi = COPY %39:gr64 +1200B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1232B %37:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +1248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B $rdi = COPY %37:gr64 +1280B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1312B %38:gr8 = COPY $al + +1328B bb.4.BB_1385: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.9(0x40000000); %bb.5(50.00%), %bb.9(50.00%) + +1344B INLINEASM &"# LLVM BB: BB_1385" [sideeffect] [attdialect] +1360B TEST8ri %38:gr8, 1, implicit-def $eflags +1376B JCC_1 %bb.5, 5, implicit $eflags +1392B JMP_1 %bb.9 + +1408B bb.5.BB_1386: + ; predecessors: %bb.4 + successors: %bb.19(0x80000000); %bb.19(100.00%) + +1424B INLINEASM &"# LLVM BB: BB_1386" [sideeffect] [attdialect] +1440B JMP_1 %bb.19 + +1456B bb.6.BB_1387 (landing-pad): + ; predecessors: %bb.0, %bb.22 + successors: %bb.131(0x80000000); %bb.131(100.00%) + liveins: $rax, $rdx +1472B EH_LABEL +1488B %94:gr64 = COPY $rdx +1504B %93:gr64 = COPY $rax +1520B %97:gr32 = COPY %94.sub_32bit:gr64 +1536B %96:gr64 = COPY %93:gr64 +1552B INLINEASM &"# LLVM BB: BB_1387" [sideeffect] [attdialect] +1568B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %96:gr64 :: (store (s64) into %ir.12) +1584B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %97:gr32 :: (store (s32) into %ir.13) +1600B JMP_1 %bb.131 + +1616B bb.7.BB_1388 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.131(0x80000000); %bb.131(100.00%) + liveins: $rax, $rdx +1632B EH_LABEL +1648B %25:gr64 = COPY $rdx +1664B %24:gr64 = COPY $rax +1680B %29:gr32 = COPY %25.sub_32bit:gr64 +1696B %28:gr64 = COPY %24:gr64 +1712B INLINEASM &"# LLVM BB: BB_1388" [sideeffect] [attdialect] +1728B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %28:gr64 :: (store (s64) into %ir.12) +1744B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %29:gr32 :: (store (s32) into %ir.13) +1760B %26:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +1776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1792B $rdi = COPY %26:gr64 +1808B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1840B JMP_1 %bb.131 + +1856B bb.8.BB_1389 (landing-pad): + ; predecessors: %bb.9 + successors: %bb.37(0x80000000); %bb.37(100.00%) + liveins: $rax, $rdx +1872B EH_LABEL +1888B %42:gr64 = COPY $rdx +1904B %41:gr64 = COPY $rax +1920B %45:gr32 = COPY %42.sub_32bit:gr64 +1936B %44:gr64 = COPY %41:gr64 +1952B INLINEASM &"# LLVM BB: BB_1389" [sideeffect] [attdialect] +1968B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %44:gr64 :: (store (s64) into %ir.12) +1984B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %45:gr32 :: (store (s32) into %ir.13) +2000B JMP_1 %bb.37 + +2016B bb.9.BB_1390: + ; predecessors: %bb.4 + successors: %bb.10(0x40000000), %bb.8(0x40000000); %bb.10(50.00%), %bb.8(50.00%) + +2032B INLINEASM &"# LLVM BB: BB_1390" [sideeffect] [attdialect] +2048B EH_LABEL +2064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2080B %40:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +2096B $rdi = COPY %40:gr64 +2112B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +2128B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2144B EH_LABEL +2160B JMP_1 %bb.10 + +2176B bb.10.BB_1391: + ; predecessors: %bb.9 + successors: %bb.11(0x40000000), %bb.14(0x40000000); %bb.11(50.00%), %bb.14(50.00%) + +2192B INLINEASM &"# LLVM BB: BB_1391" [sideeffect] [attdialect] +2208B EH_LABEL +2224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2240B %47:gr64 = MOV32ri64 @.str.93 +2256B %48:gr64 = MOV32ri64 @.str.4 +2272B %49:gr64 = MOV32ri64 @.str.5 +2288B %50:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +2304B %51:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +2320B $rdi = COPY %50:gr64 +2336B $rsi = COPY %51:gr64 +2352B $rdx = COPY %47:gr64 +2368B $rcx = COPY %48:gr64 +2384B $r8 = COPY %49:gr64 +2400B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +2416B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2432B EH_LABEL +2448B JMP_1 %bb.11 + +2464B bb.11.BB_1392: + ; predecessors: %bb.10 + successors: %bb.12(0x40000000), %bb.15(0x40000000); %bb.12(50.00%), %bb.15(50.00%) + +2480B INLINEASM &"# LLVM BB: BB_1392" [sideeffect] [attdialect] +2496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2512B %58:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +2528B $rdi = COPY %58:gr64 +2544B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +2560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2576B %59:gr64 = COPY $rax +2592B EH_LABEL +2608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2624B %60:gr64 = MOV32ri64 @.str.2 +2640B %61:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +2656B %62:gr32 = MOV32ri 2 +2672B %63:gr32 = MOV32ri 208 +2688B $rdi = COPY %61:gr64 +2704B $esi = COPY %62:gr32 +2720B $rdx = COPY %60:gr64 +2736B $ecx = COPY %63:gr32 +2752B $r8 = COPY %59:gr64 +2768B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +2784B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2800B EH_LABEL +2816B JMP_1 %bb.12 + +2832B bb.12.BB_1393: + ; predecessors: %bb.11 + successors: %bb.13(0x40000000), %bb.16(0x40000000); %bb.13(50.00%), %bb.16(50.00%) + +2848B INLINEASM &"# LLVM BB: BB_1393" [sideeffect] [attdialect] +2864B EH_LABEL +2880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2896B %70:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +2912B %71:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +2928B $rdi = COPY %70:gr64 +2944B $rsi = COPY %71:gr64 +2960B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +2976B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2992B EH_LABEL +3008B JMP_1 %bb.13 + +3024B bb.13.BB_1394: + ; predecessors: %bb.12 + successors: %bb.20(0x80000000); %bb.20(100.00%) + +3040B INLINEASM &"# LLVM BB: BB_1394" [sideeffect] [attdialect] +3056B %84:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3088B $rdi = COPY %84:gr64 +3104B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3136B %83:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3168B $rdi = COPY %83:gr64 +3184B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3216B %82:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3232B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3248B $rdi = COPY %82:gr64 +3264B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3296B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) +3312B JMP_1 %bb.20 + +3328B bb.14.BB_1395 (landing-pad): + ; predecessors: %bb.10 + successors: %bb.18(0x80000000); %bb.18(100.00%) + liveins: $rax, $rdx +3344B EH_LABEL +3360B %53:gr64 = COPY $rdx +3376B %52:gr64 = COPY $rax +3392B %56:gr32 = COPY %53.sub_32bit:gr64 +3408B %55:gr64 = COPY %52:gr64 +3424B INLINEASM &"# LLVM BB: BB_1395" [sideeffect] [attdialect] +3440B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %55:gr64 :: (store (s64) into %ir.12) +3456B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %56:gr32 :: (store (s32) into %ir.13) +3472B JMP_1 %bb.18 + +3488B bb.15.BB_1396 (landing-pad): + ; predecessors: %bb.11 + successors: %bb.17(0x80000000); %bb.17(100.00%) + liveins: $rax, $rdx +3504B EH_LABEL +3520B %65:gr64 = COPY $rdx +3536B %64:gr64 = COPY $rax +3552B %68:gr32 = COPY %65.sub_32bit:gr64 +3568B %67:gr64 = COPY %64:gr64 +3584B INLINEASM &"# LLVM BB: BB_1396" [sideeffect] [attdialect] +3600B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %67:gr64 :: (store (s64) into %ir.12) +3616B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %68:gr32 :: (store (s32) into %ir.13) +3632B JMP_1 %bb.17 + +3648B bb.16.BB_1397 (landing-pad): + ; predecessors: %bb.12 + successors: %bb.17(0x80000000); %bb.17(100.00%) + liveins: $rax, $rdx +3664B EH_LABEL +3680B %73:gr64 = COPY $rdx +3696B %72:gr64 = COPY $rax +3712B %77:gr32 = COPY %73.sub_32bit:gr64 +3728B %76:gr64 = COPY %72:gr64 +3744B INLINEASM &"# LLVM BB: BB_1397" [sideeffect] [attdialect] +3760B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %76:gr64 :: (store (s64) into %ir.12) +3776B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %77:gr32 :: (store (s32) into %ir.13) +3792B %74:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +3808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3824B $rdi = COPY %74:gr64 +3840B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +3872B bb.17.BB_1398: + ; predecessors: %bb.15, %bb.16 + successors: %bb.18(0x80000000); %bb.18(100.00%) + +3888B INLINEASM &"# LLVM BB: BB_1398" [sideeffect] [attdialect] +3904B %79:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3936B $rdi = COPY %79:gr64 +3952B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +3984B bb.18.BB_1399: + ; predecessors: %bb.14, %bb.17 + successors: %bb.37(0x80000000); %bb.37(100.00%) + +4000B INLINEASM &"# LLVM BB: BB_1399" [sideeffect] [attdialect] +4016B %80:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +4032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4048B $rdi = COPY %80:gr64 +4064B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4096B JMP_1 %bb.37 + +4112B bb.19.BB_1400: + ; predecessors: %bb.5 + successors: %bb.20(0x80000000); %bb.20(100.00%) + +4128B INLINEASM &"# LLVM BB: BB_1400" [sideeffect] [attdialect] +4144B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +4160B bb.20.BB_1401: + ; predecessors: %bb.13, %bb.19 + successors: %bb.125(0x40000000), %bb.21(0x40000000); %bb.125(50.00%), %bb.21(50.00%) + +4176B INLINEASM &"# LLVM BB: BB_1401" [sideeffect] [attdialect] +4192B %86:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +4208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4224B $rdi = COPY %86:gr64 +4240B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4272B CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) +4288B JCC_1 %bb.125, 5, implicit $eflags + +4304B bb.21.BB_1402: + ; predecessors: %bb.20 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +4320B INLINEASM &"# LLVM BB: BB_1402" [sideeffect] [attdialect] +4336B %87:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +4352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4368B $rdi = COPY %87:gr64 +4384B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4416B bb.22.BB_1403: + ; predecessors: %bb.21 + successors: %bb.23(0x40000000), %bb.6(0x40000000); %bb.23(50.00%), %bb.6(50.00%) + +4432B INLINEASM &"# LLVM BB: BB_1403" [sideeffect] [attdialect] +4448B %88:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.103, align 2) +4464B MOV64mr %stack.19, 1, $noreg, 0, $noreg, %88:gr64 :: (store (s64) into %ir.102) +4480B %89:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.105) +4496B %90:gr64 = MOV64rm %stack.18, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.107) +4512B %91:gr64 = MOV64rm %stack.19, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.109, align 2) +4528B EH_LABEL +4544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4560B %92:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +4576B $rdi = COPY %92:gr64 +4592B $rsi = COPY %89:gr64 +4608B $rdx = COPY %90:gr64 +4624B $rcx = COPY %91:gr64 +4640B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +4656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4672B EH_LABEL +4688B JMP_1 %bb.23 + +4704B bb.23.BB_1404: + ; predecessors: %bb.22 + successors: %bb.24(0x40000000), %bb.38(0x40000000); %bb.24(50.00%), %bb.38(50.00%) + +4720B INLINEASM &"# LLVM BB: BB_1404" [sideeffect] [attdialect] +4736B EH_LABEL +4752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4768B %99:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +4784B %100:gr32 = MOV32ri 5 +4800B $rdi = COPY %99:gr64 +4816B $esi = COPY %100:gr32 +4832B CALL64pcrel32 @_ZN3c106ScalarC2Ei, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp +4848B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4864B EH_LABEL +4880B JMP_1 %bb.24 + +4896B bb.24.BB_1405: + ; predecessors: %bb.23 + successors: %bb.25(0x40000000), %bb.39(0x40000000); %bb.25(50.00%), %bb.39(50.00%) + +4912B INLINEASM &"# LLVM BB: BB_1405" [sideeffect] [attdialect] +4928B EH_LABEL +4944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4960B %107:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +4976B %108:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +4992B %109:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +5008B $rdi = COPY %107:gr64 +5024B $rsi = COPY %108:gr64 +5040B $rdx = COPY %109:gr64 +5056B CALL64pcrel32 @_ZNK2at6Tensor3mulERKN3c106ScalarE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +5072B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5088B EH_LABEL +5104B JMP_1 %bb.25 + +5120B bb.25.BB_1406: + ; predecessors: %bb.24 + successors: %bb.26(0x80000000); %bb.26(100.00%) + +5136B INLINEASM &"# LLVM BB: BB_1406" [sideeffect] [attdialect] +5152B %123:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +5168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5184B $rdi = COPY %123:gr64 +5200B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5232B %122:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +5248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5264B $rdi = COPY %122:gr64 +5280B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5312B MOV64mi32 %stack.25, 1, $noreg, 0, $noreg, 1 :: (store (s64) into %ir.111) +5328B %121:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +5344B MOV64mr %stack.24, 1, $noreg, 0, $noreg, %121:gr64 :: (store (s64) into %ir.112) +5360B MOV64mi32 %stack.24, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.114) +5376B %118:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +5392B %119:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +5408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5424B $rdi = COPY %118:gr64 +5440B $rsi = COPY %119:gr64 +5456B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +5472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5488B bb.26.BB_1407: + ; predecessors: %bb.25 + successors: %bb.27(0x40000000), %bb.41(0x40000000); %bb.27(50.00%), %bb.41(50.00%) + +5504B INLINEASM &"# LLVM BB: BB_1407" [sideeffect] [attdialect] +5520B %124:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.116, align 2) +5536B MOV64mr %stack.26, 1, $noreg, 0, $noreg, %124:gr64 :: (store (s64) into %ir.115) +5552B %125:gr64 = MOV64rm %stack.23, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.118) +5568B %126:gr64 = MOV64rm %stack.23, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.120) +5584B %127:gr64 = MOV64rm %stack.26, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.122, align 2) +5600B EH_LABEL +5616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5632B %128:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +5648B $rdi = COPY %128:gr64 +5664B $rsi = COPY %125:gr64 +5680B $rdx = COPY %126:gr64 +5696B $rcx = COPY %127:gr64 +5712B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +5728B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5744B EH_LABEL +5760B JMP_1 %bb.27 + +5776B bb.27.BB_1408: + ; predecessors: %bb.26 + successors: %bb.28(0x40000000), %bb.42(0x40000000); %bb.28(50.00%), %bb.42(50.00%) + +5792B INLINEASM &"# LLVM BB: BB_1408" [sideeffect] [attdialect] +5808B EH_LABEL +5824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5840B %135:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +5856B %136:gr32 = MOV32ri 5 +5872B $rdi = COPY %135:gr64 +5888B $esi = COPY %136:gr32 +5904B CALL64pcrel32 @_ZN3c106ScalarC2Ei, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp +5920B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5936B EH_LABEL +5952B JMP_1 %bb.28 + +5968B bb.28.BB_1409: + ; predecessors: %bb.27 + successors: %bb.29(0x40000000), %bb.43(0x40000000); %bb.29(50.00%), %bb.43(50.00%) + +5984B INLINEASM &"# LLVM BB: BB_1409" [sideeffect] [attdialect] +6000B EH_LABEL +6016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6032B %143:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +6048B %144:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +6064B %145:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +6080B $rdi = COPY %143:gr64 +6096B $rsi = COPY %144:gr64 +6112B $rdx = COPY %145:gr64 +6128B CALL64pcrel32 @_ZNK2at6Tensor3mulERKN3c106ScalarE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +6144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6160B EH_LABEL +6176B JMP_1 %bb.29 + +6192B bb.29.BB_1410: + ; predecessors: %bb.28 + successors: %bb.30(0x40000000), %bb.45(0x40000000); %bb.30(50.00%), %bb.45(50.00%) + +6208B INLINEASM &"# LLVM BB: BB_1410" [sideeffect] [attdialect] +6224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6240B %154:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +6256B $rdi = COPY %154:gr64 +6272B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +6288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6320B %155:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +6336B $rdi = COPY %155:gr64 +6352B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +6368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6384B EH_LABEL +6400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6416B %156:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +6432B %157:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +6448B $rdi = COPY %156:gr64 +6464B $rsi = COPY %157:gr64 +6480B $rdx = COPY %157:gr64 +6496B CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +6512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6528B EH_LABEL +6544B JMP_1 %bb.30 + +6560B bb.30.BB_1411: + ; predecessors: %bb.29 + successors: %bb.31(0x40000000), %bb.46(0x40000000); %bb.31(50.00%), %bb.46(50.00%) + +6576B INLINEASM &"# LLVM BB: BB_1411" [sideeffect] [attdialect] +6592B EH_LABEL +6608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6624B %158:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +6640B %159:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +6656B $rdi = COPY %158:gr64 +6672B $rsi = COPY %159:gr64 +6688B $rdx = COPY %159:gr64 +6704B CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +6720B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6736B EH_LABEL +6752B JMP_1 %bb.31 + +6768B bb.31.BB_1412: + ; predecessors: %bb.30 + successors: %bb.32(0x40000000), %bb.47(0x40000000); %bb.32(50.00%), %bb.47(50.00%) + +6784B INLINEASM &"# LLVM BB: BB_1412" [sideeffect] [attdialect] +6800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6816B %166:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +6832B $rdi = COPY %166:gr64 +6848B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +6864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6880B %167:gr32 = MOVZX32rm16 %stack.33, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.125, align 1) +6896B EH_LABEL +6912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6928B %168:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +6944B %169:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +6960B $rdi = COPY %168:gr64 +6976B $rsi = COPY %169:gr64 +6992B $edx = COPY %167:gr32 +7008B CALL64pcrel32 @_ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +7024B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7040B EH_LABEL +7056B JMP_1 %bb.32 + +7072B bb.32.BB_1413: + ; predecessors: %bb.31 + successors: %bb.33(0x40000000), %bb.48(0x40000000); %bb.33(50.00%), %bb.48(50.00%) + +7088B INLINEASM &"# LLVM BB: BB_1413" [sideeffect] [attdialect] +7104B EH_LABEL +7120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7136B %176:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +7152B %177:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +7168B $rdi = COPY %176:gr64 +7184B $rsi = COPY %177:gr64 +7200B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +7216B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7232B %178:gr8 = COPY $al +7248B EH_LABEL +7264B %2:gr8 = COPY %178:gr8 +7280B JMP_1 %bb.33 + +7296B bb.33.BB_1414: + ; predecessors: %bb.32 + successors: %bb.34(0x80000000); %bb.34(100.00%) + +7312B INLINEASM &"# LLVM BB: BB_1414" [sideeffect] [attdialect] +7328B %193:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +7344B MOV8mr %stack.29, 1, $noreg, 0, $noreg, %193:gr8 :: (store (s8) into %ir.31) +7360B %188:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +7376B %189:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +7392B %190:gr32 = MOV32r0 implicit-def $eflags +7408B %191:gr64 = SUBREG_TO_REG 0, %190:gr32, %subreg.sub_32bit +7424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7440B $rdi = COPY %188:gr64 +7456B $rsi = COPY %189:gr64 +7472B $rdx = COPY %191:gr64 +7488B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +7504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7520B bb.34.BB_1415: + ; predecessors: %bb.33 + successors: %bb.35(0x80000000); %bb.35(100.00%) + +7536B INLINEASM &"# LLVM BB: BB_1415" [sideeffect] [attdialect] +7552B %198:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +7568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7584B $rdi = COPY %198:gr64 +7600B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7616B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7632B %197:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +7648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7664B $rdi = COPY %197:gr64 +7680B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7712B %196:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +7728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7744B $rdi = COPY %196:gr64 +7760B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7776B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7792B %194:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +7808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7824B $rdi = COPY %194:gr64 +7840B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +7856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7872B %195:gr8 = COPY $al + +7888B bb.35.BB_1416: + ; predecessors: %bb.34 + successors: %bb.36(0x40000000), %bb.52(0x40000000); %bb.36(50.00%), %bb.52(50.00%) + +7904B INLINEASM &"# LLVM BB: BB_1416" [sideeffect] [attdialect] +7920B TEST8ri %195:gr8, 1, implicit-def $eflags +7936B JCC_1 %bb.36, 5, implicit $eflags +7952B JMP_1 %bb.52 + +7968B bb.36.BB_1417: + ; predecessors: %bb.35 + successors: %bb.62(0x80000000); %bb.62(100.00%) + +7984B INLINEASM &"# LLVM BB: BB_1417" [sideeffect] [attdialect] +8000B JMP_1 %bb.62 + +8016B bb.37.BB_1418: + ; predecessors: %bb.8, %bb.18 + successors: %bb.131(0x80000000); %bb.131(100.00%) + +8032B INLINEASM &"# LLVM BB: BB_1418" [sideeffect] [attdialect] +8048B %81:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +8064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8080B $rdi = COPY %81:gr64 +8096B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8128B JMP_1 %bb.131 + +8144B bb.38.BB_1419 (landing-pad): + ; predecessors: %bb.23 + successors: %bb.40(0x80000000); %bb.40(100.00%) + liveins: $rax, $rdx +8160B EH_LABEL +8176B %102:gr64 = COPY $rdx +8192B %101:gr64 = COPY $rax +8208B %105:gr32 = COPY %102.sub_32bit:gr64 +8224B %104:gr64 = COPY %101:gr64 +8240B INLINEASM &"# LLVM BB: BB_1419" [sideeffect] [attdialect] +8256B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %104:gr64 :: (store (s64) into %ir.12) +8272B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %105:gr32 :: (store (s32) into %ir.13) +8288B JMP_1 %bb.40 + +8304B bb.39.BB_1420 (landing-pad): + ; predecessors: %bb.24 + successors: %bb.40(0x80000000); %bb.40(100.00%) + liveins: $rax, $rdx +8320B EH_LABEL +8336B %111:gr64 = COPY $rdx +8352B %110:gr64 = COPY $rax +8368B %115:gr32 = COPY %111.sub_32bit:gr64 +8384B %114:gr64 = COPY %110:gr64 +8400B INLINEASM &"# LLVM BB: BB_1420" [sideeffect] [attdialect] +8416B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %114:gr64 :: (store (s64) into %ir.12) +8432B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %115:gr32 :: (store (s32) into %ir.13) +8448B %112:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +8464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8480B $rdi = COPY %112:gr64 +8496B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8528B bb.40.BB_1421: + ; predecessors: %bb.38, %bb.39 + successors: %bb.131(0x80000000); %bb.131(100.00%) + +8544B INLINEASM &"# LLVM BB: BB_1421" [sideeffect] [attdialect] +8560B %117:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +8576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8592B $rdi = COPY %117:gr64 +8608B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8640B JMP_1 %bb.131 + +8656B bb.41.BB_1422 (landing-pad): + ; predecessors: %bb.26 + successors: %bb.130(0x80000000); %bb.130(100.00%) + liveins: $rax, $rdx +8672B EH_LABEL +8688B %130:gr64 = COPY $rdx +8704B %129:gr64 = COPY $rax +8720B %133:gr32 = COPY %130.sub_32bit:gr64 +8736B %132:gr64 = COPY %129:gr64 +8752B INLINEASM &"# LLVM BB: BB_1422" [sideeffect] [attdialect] +8768B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %132:gr64 :: (store (s64) into %ir.12) +8784B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %133:gr32 :: (store (s32) into %ir.13) +8800B JMP_1 %bb.130 + +8816B bb.42.BB_1423 (landing-pad): + ; predecessors: %bb.27 + successors: %bb.44(0x80000000); %bb.44(100.00%) + liveins: $rax, $rdx +8832B EH_LABEL +8848B %138:gr64 = COPY $rdx +8864B %137:gr64 = COPY $rax +8880B %141:gr32 = COPY %138.sub_32bit:gr64 +8896B %140:gr64 = COPY %137:gr64 +8912B INLINEASM &"# LLVM BB: BB_1423" [sideeffect] [attdialect] +8928B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %140:gr64 :: (store (s64) into %ir.12) +8944B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %141:gr32 :: (store (s32) into %ir.13) +8960B JMP_1 %bb.44 + +8976B bb.43.BB_1424 (landing-pad): + ; predecessors: %bb.28 + successors: %bb.44(0x80000000); %bb.44(100.00%) + liveins: $rax, $rdx +8992B EH_LABEL +9008B %147:gr64 = COPY $rdx +9024B %146:gr64 = COPY $rax +9040B %151:gr32 = COPY %147.sub_32bit:gr64 +9056B %150:gr64 = COPY %146:gr64 +9072B INLINEASM &"# LLVM BB: BB_1424" [sideeffect] [attdialect] +9088B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %150:gr64 :: (store (s64) into %ir.12) +9104B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %151:gr32 :: (store (s32) into %ir.13) +9120B %148:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +9136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9152B $rdi = COPY %148:gr64 +9168B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +9200B bb.44.BB_1425: + ; predecessors: %bb.42, %bb.43 + successors: %bb.130(0x80000000); %bb.130(100.00%) + +9216B INLINEASM &"# LLVM BB: BB_1425" [sideeffect] [attdialect] +9232B %153:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +9248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9264B $rdi = COPY %153:gr64 +9280B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9312B JMP_1 %bb.130 + +9328B bb.45.BB_1426 (landing-pad): + ; predecessors: %bb.29, %bb.64, %bb.92 + successors: %bb.129(0x80000000); %bb.129(100.00%) + liveins: $rax, $rdx +9344B EH_LABEL +9360B %349:gr64 = COPY $rdx +9376B %348:gr64 = COPY $rax +9392B %352:gr32 = COPY %349.sub_32bit:gr64 +9408B %351:gr64 = COPY %348:gr64 +9424B INLINEASM &"# LLVM BB: BB_1426" [sideeffect] [attdialect] +9440B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %351:gr64 :: (store (s64) into %ir.12) +9456B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %352:gr32 :: (store (s32) into %ir.13) +9472B JMP_1 %bb.129 + +9488B bb.46.BB_1427 (landing-pad): + ; predecessors: %bb.30 + successors: %bb.50(0x80000000); %bb.50(100.00%) + liveins: $rax, $rdx +9504B EH_LABEL +9520B %161:gr64 = COPY $rdx +9536B %160:gr64 = COPY $rax +9552B %164:gr32 = COPY %161.sub_32bit:gr64 +9568B %163:gr64 = COPY %160:gr64 +9584B INLINEASM &"# LLVM BB: BB_1427" [sideeffect] [attdialect] +9600B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %163:gr64 :: (store (s64) into %ir.12) +9616B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %164:gr32 :: (store (s32) into %ir.13) +9632B JMP_1 %bb.50 + +9648B bb.47.BB_1428 (landing-pad): + ; predecessors: %bb.31 + successors: %bb.49(0x80000000); %bb.49(100.00%) + liveins: $rax, $rdx +9664B EH_LABEL +9680B %171:gr64 = COPY $rdx +9696B %170:gr64 = COPY $rax +9712B %174:gr32 = COPY %171.sub_32bit:gr64 +9728B %173:gr64 = COPY %170:gr64 +9744B INLINEASM &"# LLVM BB: BB_1428" [sideeffect] [attdialect] +9760B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %173:gr64 :: (store (s64) into %ir.12) +9776B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %174:gr32 :: (store (s32) into %ir.13) +9792B JMP_1 %bb.49 + +9808B bb.48.BB_1429 (landing-pad): + ; predecessors: %bb.32 + successors: %bb.49(0x80000000); %bb.49(100.00%) + liveins: $rax, $rdx +9824B EH_LABEL +9840B %180:gr64 = COPY $rdx +9856B %179:gr64 = COPY $rax +9872B %184:gr32 = COPY %180.sub_32bit:gr64 +9888B %183:gr64 = COPY %179:gr64 +9904B INLINEASM &"# LLVM BB: BB_1429" [sideeffect] [attdialect] +9920B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %183:gr64 :: (store (s64) into %ir.12) +9936B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %184:gr32 :: (store (s32) into %ir.13) +9952B %181:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg +9968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9984B $rdi = COPY %181:gr64 +10000B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +10032B bb.49.BB_1430: + ; predecessors: %bb.47, %bb.48 + successors: %bb.50(0x80000000); %bb.50(100.00%) + +10048B INLINEASM &"# LLVM BB: BB_1430" [sideeffect] [attdialect] +10064B %186:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +10080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10096B $rdi = COPY %186:gr64 +10112B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +10144B bb.50.BB_1431: + ; predecessors: %bb.46, %bb.49 + successors: %bb.129(0x80000000); %bb.129(100.00%) + +10160B INLINEASM &"# LLVM BB: BB_1431" [sideeffect] [attdialect] +10176B %187:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +10192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10208B $rdi = COPY %187:gr64 +10224B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10256B JMP_1 %bb.129 + +10272B bb.51.BB_1432 (landing-pad): + ; predecessors: %bb.52 + successors: %bb.72(0x80000000); %bb.72(100.00%) + liveins: $rax, $rdx +10288B EH_LABEL +10304B %201:gr64 = COPY $rdx +10320B %200:gr64 = COPY $rax +10336B %204:gr32 = COPY %201.sub_32bit:gr64 +10352B %203:gr64 = COPY %200:gr64 +10368B INLINEASM &"# LLVM BB: BB_1432" [sideeffect] [attdialect] +10384B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %203:gr64 :: (store (s64) into %ir.12) +10400B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %204:gr32 :: (store (s32) into %ir.13) +10416B JMP_1 %bb.72 + +10432B bb.52.BB_1433: + ; predecessors: %bb.35 + successors: %bb.53(0x40000000), %bb.51(0x40000000); %bb.53(50.00%), %bb.51(50.00%) + +10448B INLINEASM &"# LLVM BB: BB_1433" [sideeffect] [attdialect] +10464B EH_LABEL +10480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10496B %199:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +10512B $rdi = COPY %199:gr64 +10528B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +10544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10560B EH_LABEL +10576B JMP_1 %bb.53 + +10592B bb.53.BB_1434: + ; predecessors: %bb.52 + successors: %bb.54(0x40000000), %bb.57(0x40000000); %bb.54(50.00%), %bb.57(50.00%) + +10608B INLINEASM &"# LLVM BB: BB_1434" [sideeffect] [attdialect] +10624B EH_LABEL +10640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10656B %206:gr64 = MOV32ri64 @.str.94 +10672B %207:gr64 = MOV32ri64 @.str.4 +10688B %208:gr64 = MOV32ri64 @.str.5 +10704B %209:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +10720B %210:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +10736B $rdi = COPY %209:gr64 +10752B $rsi = COPY %210:gr64 +10768B $rdx = COPY %206:gr64 +10784B $rcx = COPY %207:gr64 +10800B $r8 = COPY %208:gr64 +10816B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +10832B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10848B EH_LABEL +10864B JMP_1 %bb.54 + +10880B bb.54.BB_1435: + ; predecessors: %bb.53 + successors: %bb.55(0x40000000), %bb.58(0x40000000); %bb.55(50.00%), %bb.58(50.00%) + +10896B INLINEASM &"# LLVM BB: BB_1435" [sideeffect] [attdialect] +10912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10928B %217:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +10944B $rdi = COPY %217:gr64 +10960B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +10976B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10992B %218:gr64 = COPY $rax +11008B EH_LABEL +11024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +11040B %219:gr64 = MOV32ri64 @.str.2 +11056B %220:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +11072B %221:gr32 = MOV32ri 2 +11088B %222:gr32 = MOV32ri 215 +11104B $rdi = COPY %220:gr64 +11120B $esi = COPY %221:gr32 +11136B $rdx = COPY %219:gr64 +11152B $ecx = COPY %222:gr32 +11168B $r8 = COPY %218:gr64 +11184B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +11200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +11216B EH_LABEL +11232B JMP_1 %bb.55 + +11248B bb.55.BB_1436: + ; predecessors: %bb.54 + successors: %bb.56(0x40000000), %bb.59(0x40000000); %bb.56(50.00%), %bb.59(50.00%) + +11264B INLINEASM &"# LLVM BB: BB_1436" [sideeffect] [attdialect] +11280B EH_LABEL +11296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +11312B %229:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +11328B %230:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +11344B $rdi = COPY %229:gr64 +11360B $rsi = COPY %230:gr64 +11376B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +11392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +11408B EH_LABEL +11424B JMP_1 %bb.56 + +11440B bb.56.BB_1437: + ; predecessors: %bb.55 + successors: %bb.63(0x80000000); %bb.63(100.00%) + +11456B INLINEASM &"# LLVM BB: BB_1437" [sideeffect] [attdialect] +11472B %243:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +11488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11504B $rdi = COPY %243:gr64 +11520B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11536B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11552B %242:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +11568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11584B $rdi = COPY %242:gr64 +11600B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11616B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11632B %241:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +11648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11664B $rdi = COPY %241:gr64 +11680B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11712B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) +11728B JMP_1 %bb.63 + +11744B bb.57.BB_1438 (landing-pad): + ; predecessors: %bb.53 + successors: %bb.61(0x80000000); %bb.61(100.00%) + liveins: $rax, $rdx +11760B EH_LABEL +11776B %212:gr64 = COPY $rdx +11792B %211:gr64 = COPY $rax +11808B %215:gr32 = COPY %212.sub_32bit:gr64 +11824B %214:gr64 = COPY %211:gr64 +11840B INLINEASM &"# LLVM BB: BB_1438" [sideeffect] [attdialect] +11856B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %214:gr64 :: (store (s64) into %ir.12) +11872B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %215:gr32 :: (store (s32) into %ir.13) +11888B JMP_1 %bb.61 + +11904B bb.58.BB_1439 (landing-pad): + ; predecessors: %bb.54 + successors: %bb.60(0x80000000); %bb.60(100.00%) + liveins: $rax, $rdx +11920B EH_LABEL +11936B %224:gr64 = COPY $rdx +11952B %223:gr64 = COPY $rax +11968B %227:gr32 = COPY %224.sub_32bit:gr64 +11984B %226:gr64 = COPY %223:gr64 +12000B INLINEASM &"# LLVM BB: BB_1439" [sideeffect] [attdialect] +12016B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %226:gr64 :: (store (s64) into %ir.12) +12032B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %227:gr32 :: (store (s32) into %ir.13) +12048B JMP_1 %bb.60 + +12064B bb.59.BB_1440 (landing-pad): + ; predecessors: %bb.55 + successors: %bb.60(0x80000000); %bb.60(100.00%) + liveins: $rax, $rdx +12080B EH_LABEL +12096B %232:gr64 = COPY $rdx +12112B %231:gr64 = COPY $rax +12128B %236:gr32 = COPY %232.sub_32bit:gr64 +12144B %235:gr64 = COPY %231:gr64 +12160B INLINEASM &"# LLVM BB: BB_1440" [sideeffect] [attdialect] +12176B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %235:gr64 :: (store (s64) into %ir.12) +12192B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %236:gr32 :: (store (s32) into %ir.13) +12208B %233:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +12224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12240B $rdi = COPY %233:gr64 +12256B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12288B bb.60.BB_1441: + ; predecessors: %bb.58, %bb.59 + successors: %bb.61(0x80000000); %bb.61(100.00%) + +12304B INLINEASM &"# LLVM BB: BB_1441" [sideeffect] [attdialect] +12320B %238:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +12336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12352B $rdi = COPY %238:gr64 +12368B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12400B bb.61.BB_1442: + ; predecessors: %bb.57, %bb.60 + successors: %bb.72(0x80000000); %bb.72(100.00%) + +12416B INLINEASM &"# LLVM BB: BB_1442" [sideeffect] [attdialect] +12432B %239:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg +12448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12464B $rdi = COPY %239:gr64 +12480B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12512B JMP_1 %bb.72 + +12528B bb.62.BB_1443: + ; predecessors: %bb.36 + successors: %bb.63(0x80000000); %bb.63(100.00%) + +12544B INLINEASM &"# LLVM BB: BB_1443" [sideeffect] [attdialect] +12560B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +12576B bb.63.BB_1444: + ; predecessors: %bb.56, %bb.62 + successors: %bb.124(0x40000000), %bb.64(0x40000000); %bb.124(50.00%), %bb.64(50.00%) + +12592B INLINEASM &"# LLVM BB: BB_1444" [sideeffect] [attdialect] +12608B %245:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +12624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12640B $rdi = COPY %245:gr64 +12656B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12688B CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) +12704B JCC_1 %bb.124, 5, implicit $eflags + +12720B bb.64.BB_1445: + ; predecessors: %bb.63 + successors: %bb.65(0x40000000), %bb.45(0x40000000); %bb.65(50.00%), %bb.45(50.00%) + +12736B INLINEASM &"# LLVM BB: BB_1445" [sideeffect] [attdialect] +12752B EH_LABEL +12768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12784B %246:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +12800B %247:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +12816B $rdi = COPY %246:gr64 +12832B $rsi = COPY %247:gr64 +12848B $rdx = COPY %247:gr64 +12864B CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +12880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12896B EH_LABEL +12912B JMP_1 %bb.65 + +12928B bb.65.BB_1446: + ; predecessors: %bb.64 + successors: %bb.66(0x40000000), %bb.73(0x40000000); %bb.66(50.00%), %bb.73(50.00%) + +12944B INLINEASM &"# LLVM BB: BB_1446" [sideeffect] [attdialect] +12960B EH_LABEL +12976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +12992B %248:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +13008B %249:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +13024B $rdi = COPY %248:gr64 +13040B $rsi = COPY %249:gr64 +13056B $rdx = COPY %249:gr64 +13072B CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +13088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13104B EH_LABEL +13120B JMP_1 %bb.66 + +13136B bb.66.BB_1447: + ; predecessors: %bb.65 + successors: %bb.67(0x40000000), %bb.74(0x40000000); %bb.67(50.00%), %bb.74(50.00%) + +13152B INLINEASM &"# LLVM BB: BB_1447" [sideeffect] [attdialect] +13168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13184B %256:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +13200B $rdi = COPY %256:gr64 +13216B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +13232B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13248B %257:gr32 = MOVZX32rm16 %stack.43, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.172, align 1) +13264B EH_LABEL +13280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13296B %258:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +13312B %259:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +13328B $rdi = COPY %258:gr64 +13344B $rsi = COPY %259:gr64 +13360B $edx = COPY %257:gr32 +13376B CALL64pcrel32 @_ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +13392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13408B EH_LABEL +13424B JMP_1 %bb.67 + +13440B bb.67.BB_1448: + ; predecessors: %bb.66 + successors: %bb.68(0x40000000), %bb.75(0x40000000); %bb.68(50.00%), %bb.75(50.00%) + +13456B INLINEASM &"# LLVM BB: BB_1448" [sideeffect] [attdialect] +13472B EH_LABEL +13488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13504B %266:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +13520B %267:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +13536B %268:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +13552B %269:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +13568B %270:gr32 = MOV32r0 implicit-def dead $eflags +13584B $rdi = COPY %266:gr64 +13600B $rsi = COPY %267:gr64 +13616B $xmm0 = COPY %268:fr64 +13632B $xmm1 = COPY %269:fr64 +13648B $edx = COPY %270:gr32 +13664B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +13680B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13696B %271:gr8 = COPY $al +13712B EH_LABEL +13728B %4:gr8 = COPY %271:gr8 +13744B JMP_1 %bb.68 + +13760B bb.68.BB_1449: + ; predecessors: %bb.67 + successors: %bb.69(0x80000000); %bb.69(100.00%) + +13776B INLINEASM &"# LLVM BB: BB_1449" [sideeffect] [attdialect] +13792B %286:gr8 = AND8ri %4:gr8(tied-def 0), 1, implicit-def $eflags +13808B MOV8mr %stack.39, 1, $noreg, 0, $noreg, %286:gr8 :: (store (s8) into %ir.41) +13824B %281:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +13840B %282:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +13856B %283:gr32 = MOV32r0 implicit-def $eflags +13872B %284:gr64 = SUBREG_TO_REG 0, %283:gr32, %subreg.sub_32bit +13888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +13904B $rdi = COPY %281:gr64 +13920B $rsi = COPY %282:gr64 +13936B $rdx = COPY %284:gr64 +13952B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +13968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +13984B bb.69.BB_1450: + ; predecessors: %bb.68 + successors: %bb.70(0x80000000); %bb.70(100.00%) + +14000B INLINEASM &"# LLVM BB: BB_1450" [sideeffect] [attdialect] +14016B %291:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +14032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14048B $rdi = COPY %291:gr64 +14064B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14096B %290:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +14112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14128B $rdi = COPY %290:gr64 +14144B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14176B %289:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +14192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14208B $rdi = COPY %289:gr64 +14224B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14256B %287:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +14272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14288B $rdi = COPY %287:gr64 +14304B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +14320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14336B %288:gr8 = COPY $al + +14352B bb.70.BB_1451: + ; predecessors: %bb.69 + successors: %bb.71(0x40000000), %bb.79(0x40000000); %bb.71(50.00%), %bb.79(50.00%) + +14368B INLINEASM &"# LLVM BB: BB_1451" [sideeffect] [attdialect] +14384B TEST8ri %288:gr8, 1, implicit-def $eflags +14400B JCC_1 %bb.71, 5, implicit $eflags +14416B JMP_1 %bb.79 + +14432B bb.71.BB_1452: + ; predecessors: %bb.70 + successors: %bb.89(0x80000000); %bb.89(100.00%) + +14448B INLINEASM &"# LLVM BB: BB_1452" [sideeffect] [attdialect] +14464B JMP_1 %bb.89 + +14480B bb.72.BB_1453: + ; predecessors: %bb.51, %bb.61 + successors: %bb.129(0x80000000); %bb.129(100.00%) + +14496B INLINEASM &"# LLVM BB: BB_1453" [sideeffect] [attdialect] +14512B %240:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +14528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14544B $rdi = COPY %240:gr64 +14560B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14592B JMP_1 %bb.129 + +14608B bb.73.BB_1454 (landing-pad): + ; predecessors: %bb.65 + successors: %bb.77(0x80000000); %bb.77(100.00%) + liveins: $rax, $rdx +14624B EH_LABEL +14640B %251:gr64 = COPY $rdx +14656B %250:gr64 = COPY $rax +14672B %254:gr32 = COPY %251.sub_32bit:gr64 +14688B %253:gr64 = COPY %250:gr64 +14704B INLINEASM &"# LLVM BB: BB_1454" [sideeffect] [attdialect] +14720B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %253:gr64 :: (store (s64) into %ir.12) +14736B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %254:gr32 :: (store (s32) into %ir.13) +14752B JMP_1 %bb.77 + +14768B bb.74.BB_1455 (landing-pad): + ; predecessors: %bb.66 + successors: %bb.76(0x80000000); %bb.76(100.00%) + liveins: $rax, $rdx +14784B EH_LABEL +14800B %261:gr64 = COPY $rdx +14816B %260:gr64 = COPY $rax +14832B %264:gr32 = COPY %261.sub_32bit:gr64 +14848B %263:gr64 = COPY %260:gr64 +14864B INLINEASM &"# LLVM BB: BB_1455" [sideeffect] [attdialect] +14880B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %263:gr64 :: (store (s64) into %ir.12) +14896B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %264:gr32 :: (store (s32) into %ir.13) +14912B JMP_1 %bb.76 + +14928B bb.75.BB_1456 (landing-pad): + ; predecessors: %bb.67 + successors: %bb.76(0x80000000); %bb.76(100.00%) + liveins: $rax, $rdx +14944B EH_LABEL +14960B %273:gr64 = COPY $rdx +14976B %272:gr64 = COPY $rax +14992B %277:gr32 = COPY %273.sub_32bit:gr64 +15008B %276:gr64 = COPY %272:gr64 +15024B INLINEASM &"# LLVM BB: BB_1456" [sideeffect] [attdialect] +15040B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %276:gr64 :: (store (s64) into %ir.12) +15056B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %277:gr32 :: (store (s32) into %ir.13) +15072B %274:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +15088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15104B $rdi = COPY %274:gr64 +15120B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15152B bb.76.BB_1457: + ; predecessors: %bb.74, %bb.75 + successors: %bb.77(0x80000000); %bb.77(100.00%) + +15168B INLINEASM &"# LLVM BB: BB_1457" [sideeffect] [attdialect] +15184B %279:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +15200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15216B $rdi = COPY %279:gr64 +15232B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15264B bb.77.BB_1458: + ; predecessors: %bb.73, %bb.76 + successors: %bb.129(0x80000000); %bb.129(100.00%) + +15280B INLINEASM &"# LLVM BB: BB_1458" [sideeffect] [attdialect] +15296B %280:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +15312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15328B $rdi = COPY %280:gr64 +15344B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15376B JMP_1 %bb.129 + +15392B bb.78.BB_1459 (landing-pad): + ; predecessors: %bb.79 + successors: %bb.102(0x80000000); %bb.102(100.00%) + liveins: $rax, $rdx +15408B EH_LABEL +15424B %294:gr64 = COPY $rdx +15440B %293:gr64 = COPY $rax +15456B %297:gr32 = COPY %294.sub_32bit:gr64 +15472B %296:gr64 = COPY %293:gr64 +15488B INLINEASM &"# LLVM BB: BB_1459" [sideeffect] [attdialect] +15504B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %296:gr64 :: (store (s64) into %ir.12) +15520B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %297:gr32 :: (store (s32) into %ir.13) +15536B JMP_1 %bb.102 + +15552B bb.79.BB_1460: + ; predecessors: %bb.70 + successors: %bb.80(0x40000000), %bb.78(0x40000000); %bb.80(50.00%), %bb.78(50.00%) + +15568B INLINEASM &"# LLVM BB: BB_1460" [sideeffect] [attdialect] +15584B EH_LABEL +15600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15616B %292:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +15632B $rdi = COPY %292:gr64 +15648B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +15664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15680B EH_LABEL +15696B JMP_1 %bb.80 + +15712B bb.80.BB_1461: + ; predecessors: %bb.79 + successors: %bb.81(0x40000000), %bb.84(0x40000000); %bb.81(50.00%), %bb.84(50.00%) + +15728B INLINEASM &"# LLVM BB: BB_1461" [sideeffect] [attdialect] +15744B EH_LABEL +15760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15776B %299:gr64 = MOV32ri64 @.str.95 +15792B %300:gr64 = MOV32ri64 @.str.4 +15808B %301:gr64 = MOV32ri64 @.str.5 +15824B %302:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +15840B %303:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +15856B $rdi = COPY %302:gr64 +15872B $rsi = COPY %303:gr64 +15888B $rdx = COPY %299:gr64 +15904B $rcx = COPY %300:gr64 +15920B $r8 = COPY %301:gr64 +15936B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +15952B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15968B EH_LABEL +15984B JMP_1 %bb.81 + +16000B bb.81.BB_1462: + ; predecessors: %bb.80 + successors: %bb.82(0x40000000), %bb.85(0x40000000); %bb.82(50.00%), %bb.85(50.00%) + +16016B INLINEASM &"# LLVM BB: BB_1462" [sideeffect] [attdialect] +16032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16048B %310:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +16064B $rdi = COPY %310:gr64 +16080B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +16096B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16112B %311:gr64 = COPY $rax +16128B EH_LABEL +16144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16160B %312:gr64 = MOV32ri64 @.str.2 +16176B %313:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +16192B %314:gr32 = MOV32ri 2 +16208B %315:gr32 = MOV32ri 215 +16224B $rdi = COPY %313:gr64 +16240B $esi = COPY %314:gr32 +16256B $rdx = COPY %312:gr64 +16272B $ecx = COPY %315:gr32 +16288B $r8 = COPY %311:gr64 +16304B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +16320B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16336B EH_LABEL +16352B JMP_1 %bb.82 + +16368B bb.82.BB_1463: + ; predecessors: %bb.81 + successors: %bb.83(0x40000000), %bb.86(0x40000000); %bb.83(50.00%), %bb.86(50.00%) + +16384B INLINEASM &"# LLVM BB: BB_1463" [sideeffect] [attdialect] +16400B EH_LABEL +16416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16432B %322:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +16448B %323:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +16464B $rdi = COPY %322:gr64 +16480B $rsi = COPY %323:gr64 +16496B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +16512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16528B EH_LABEL +16544B JMP_1 %bb.83 + +16560B bb.83.BB_1464: + ; predecessors: %bb.82 + successors: %bb.90(0x80000000); %bb.90(100.00%) + +16576B INLINEASM &"# LLVM BB: BB_1464" [sideeffect] [attdialect] +16592B %336:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +16608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16624B $rdi = COPY %336:gr64 +16640B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16672B %335:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +16688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16704B $rdi = COPY %335:gr64 +16720B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16752B %334:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +16768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16784B $rdi = COPY %334:gr64 +16800B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16832B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) +16848B JMP_1 %bb.90 + +16864B bb.84.BB_1465 (landing-pad): + ; predecessors: %bb.80 + successors: %bb.88(0x80000000); %bb.88(100.00%) + liveins: $rax, $rdx +16880B EH_LABEL +16896B %305:gr64 = COPY $rdx +16912B %304:gr64 = COPY $rax +16928B %308:gr32 = COPY %305.sub_32bit:gr64 +16944B %307:gr64 = COPY %304:gr64 +16960B INLINEASM &"# LLVM BB: BB_1465" [sideeffect] [attdialect] +16976B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %307:gr64 :: (store (s64) into %ir.12) +16992B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %308:gr32 :: (store (s32) into %ir.13) +17008B JMP_1 %bb.88 + +17024B bb.85.BB_1466 (landing-pad): + ; predecessors: %bb.81 + successors: %bb.87(0x80000000); %bb.87(100.00%) + liveins: $rax, $rdx +17040B EH_LABEL +17056B %317:gr64 = COPY $rdx +17072B %316:gr64 = COPY $rax +17088B %320:gr32 = COPY %317.sub_32bit:gr64 +17104B %319:gr64 = COPY %316:gr64 +17120B INLINEASM &"# LLVM BB: BB_1466" [sideeffect] [attdialect] +17136B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %319:gr64 :: (store (s64) into %ir.12) +17152B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %320:gr32 :: (store (s32) into %ir.13) +17168B JMP_1 %bb.87 + +17184B bb.86.BB_1467 (landing-pad): + ; predecessors: %bb.82 + successors: %bb.87(0x80000000); %bb.87(100.00%) + liveins: $rax, $rdx +17200B EH_LABEL +17216B %325:gr64 = COPY $rdx +17232B %324:gr64 = COPY $rax +17248B %329:gr32 = COPY %325.sub_32bit:gr64 +17264B %328:gr64 = COPY %324:gr64 +17280B INLINEASM &"# LLVM BB: BB_1467" [sideeffect] [attdialect] +17296B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %328:gr64 :: (store (s64) into %ir.12) +17312B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %329:gr32 :: (store (s32) into %ir.13) +17328B %326:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +17344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17360B $rdi = COPY %326:gr64 +17376B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +17408B bb.87.BB_1468: + ; predecessors: %bb.85, %bb.86 + successors: %bb.88(0x80000000); %bb.88(100.00%) + +17424B INLINEASM &"# LLVM BB: BB_1468" [sideeffect] [attdialect] +17440B %331:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +17456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17472B $rdi = COPY %331:gr64 +17488B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +17520B bb.88.BB_1469: + ; predecessors: %bb.84, %bb.87 + successors: %bb.102(0x80000000); %bb.102(100.00%) + +17536B INLINEASM &"# LLVM BB: BB_1469" [sideeffect] [attdialect] +17552B %332:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +17568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17584B $rdi = COPY %332:gr64 +17600B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17616B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17632B JMP_1 %bb.102 + +17648B bb.89.BB_1470: + ; predecessors: %bb.71 + successors: %bb.90(0x80000000); %bb.90(100.00%) + +17664B INLINEASM &"# LLVM BB: BB_1470" [sideeffect] [attdialect] +17680B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +17696B bb.90.BB_1471: + ; predecessors: %bb.83, %bb.89 + successors: %bb.124(0x40000000), %bb.91(0x40000000); %bb.124(50.00%), %bb.91(50.00%) + +17712B INLINEASM &"# LLVM BB: BB_1471" [sideeffect] [attdialect] +17728B %338:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +17744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17760B $rdi = COPY %338:gr64 +17776B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17808B CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) +17824B JCC_1 %bb.124, 5, implicit $eflags + +17840B bb.91.BB_1472: + ; predecessors: %bb.90 + successors: %bb.92(0x80000000); %bb.92(100.00%) + +17856B INLINEASM &"# LLVM BB: BB_1472" [sideeffect] [attdialect] +17872B MOV64mi32 %stack.51, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.200) +17888B MOV64mi32 %stack.51, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.201) +17904B %342:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +17920B MOV64mr %stack.50, 1, $noreg, 0, $noreg, %342:gr64 :: (store (s64) into %ir.202) +17936B MOV64mi32 %stack.50, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.204) +17952B %339:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +17968B %340:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +17984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18000B $rdi = COPY %339:gr64 +18016B $rsi = COPY %340:gr64 +18032B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +18048B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18064B bb.92.BB_1473: + ; predecessors: %bb.91 + successors: %bb.93(0x40000000), %bb.45(0x40000000); %bb.93(50.00%), %bb.45(50.00%) + +18080B INLINEASM &"# LLVM BB: BB_1473" [sideeffect] [attdialect] +18096B %343:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.206, align 2) +18112B MOV64mr %stack.52, 1, $noreg, 0, $noreg, %343:gr64 :: (store (s64) into %ir.205) +18128B %344:gr64 = MOV64rm %stack.49, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.208) +18144B %345:gr64 = MOV64rm %stack.49, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.210) +18160B %346:gr64 = MOV64rm %stack.52, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.212, align 2) +18176B EH_LABEL +18192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18208B %347:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +18224B $rdi = COPY %347:gr64 +18240B $rsi = COPY %344:gr64 +18256B $rdx = COPY %345:gr64 +18272B $rcx = COPY %346:gr64 +18288B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +18304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18320B EH_LABEL +18336B JMP_1 %bb.93 + +18352B bb.93.BB_1474: + ; predecessors: %bb.92 + successors: %bb.94(0x80000000); %bb.94(100.00%) + +18368B INLINEASM &"# LLVM BB: BB_1474" [sideeffect] [attdialect] +18384B MOV64mi32 %stack.57, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.214) +18400B MOV64mi32 %stack.57, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.215) +18416B %357:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg +18432B MOV64mr %stack.56, 1, $noreg, 0, $noreg, %357:gr64 :: (store (s64) into %ir.216) +18448B MOV64mi32 %stack.56, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.218) +18464B %354:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg +18480B %355:gr64 = LEA64r %stack.56, 1, $noreg, 0, $noreg +18496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18512B $rdi = COPY %354:gr64 +18528B $rsi = COPY %355:gr64 +18544B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +18560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18576B bb.94.BB_1475: + ; predecessors: %bb.93 + successors: %bb.95(0x40000000), %bb.103(0x40000000); %bb.95(50.00%), %bb.103(50.00%) + +18592B INLINEASM &"# LLVM BB: BB_1475" [sideeffect] [attdialect] +18608B %358:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.220, align 2) +18624B MOV64mr %stack.58, 1, $noreg, 0, $noreg, %358:gr64 :: (store (s64) into %ir.219) +18640B %359:gr64 = MOV64rm %stack.55, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.222) +18656B %360:gr64 = MOV64rm %stack.55, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.224) +18672B %361:gr64 = MOV64rm %stack.58, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.226, align 2) +18688B EH_LABEL +18704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18720B %362:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +18736B $rdi = COPY %362:gr64 +18752B $rsi = COPY %359:gr64 +18768B $rdx = COPY %360:gr64 +18784B $rcx = COPY %361:gr64 +18800B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +18816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18832B EH_LABEL +18848B JMP_1 %bb.95 + +18864B bb.95.BB_1476: + ; predecessors: %bb.94 + successors: %bb.96(0x40000000), %bb.104(0x40000000); %bb.96(50.00%), %bb.104(50.00%) + +18880B INLINEASM &"# LLVM BB: BB_1476" [sideeffect] [attdialect] +18896B EH_LABEL +18912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18928B %369:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +18944B %370:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +18960B %371:gr32 = MOV32ri 7 +18976B $rdi = COPY %369:gr64 +18992B $rsi = COPY %370:gr64 +19008B $edx = COPY %371:gr32 +19024B CALL64pcrel32 @_ZNK2at6Tensor6toTypeEN3c1010ScalarTypeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +19040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19056B EH_LABEL +19072B JMP_1 %bb.96 + +19088B bb.96.BB_1477: + ; predecessors: %bb.95 + successors: %bb.97(0x40000000), %bb.105(0x40000000); %bb.97(50.00%), %bb.105(50.00%) + +19104B INLINEASM &"# LLVM BB: BB_1477" [sideeffect] [attdialect] +19120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19136B %379:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +19152B $rdi = COPY %379:gr64 +19168B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +19184B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19200B EH_LABEL +19216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19232B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +19248B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19264B %380:gr8 = COPY $al +19280B EH_LABEL +19296B %6:gr8 = COPY %380:gr8 +19312B JMP_1 %bb.97 + +19328B bb.97.BB_1478: + ; predecessors: %bb.96 + successors: %bb.98(0x40000000), %bb.114(0x40000000); %bb.98(50.00%), %bb.114(50.00%) + +19344B INLINEASM &"# LLVM BB: BB_1478" [sideeffect] [attdialect] +19360B TEST8ri %6:gr8, 1, implicit-def $eflags +19376B JCC_1 %bb.98, 5, implicit $eflags +19392B JMP_1 %bb.114 + +19408B bb.98.BB_1479: + ; predecessors: %bb.97 + successors: %bb.99(0x40000000), %bb.106(0x40000000); %bb.99(50.00%), %bb.106(50.00%) + +19424B INLINEASM &"# LLVM BB: BB_1479" [sideeffect] [attdialect] +19440B MOV8mi %stack.59, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.61) +19456B EH_LABEL +19472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19488B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +19504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19520B %381:gr8 = COPY $al +19536B EH_LABEL +19552B %7:gr8 = COPY %381:gr8 +19568B JMP_1 %bb.99 + +19584B bb.99.BB_1480: + ; predecessors: %bb.98 + successors: %bb.100(0x40000000), %bb.111(0x40000000); %bb.100(50.00%), %bb.111(50.00%) + +19600B INLINEASM &"# LLVM BB: BB_1480" [sideeffect] [attdialect] +19616B TEST8ri %7:gr8, 1, implicit-def $eflags +19632B JCC_1 %bb.100, 5, implicit $eflags +19648B JMP_1 %bb.111 + +19664B bb.100.BB_1481: + ; predecessors: %bb.99 + successors: %bb.101(0x40000000), %bb.106(0x40000000); %bb.101(50.00%), %bb.106(50.00%) + +19680B INLINEASM &"# LLVM BB: BB_1481" [sideeffect] [attdialect] +19696B EH_LABEL +19712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19728B %382:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +19744B %383:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +19760B %384:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +19776B $rdi = COPY %382:gr64 +19792B $rsi = COPY %383:gr64 +19808B $rdx = COPY %384:gr64 +19824B CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +19840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19856B EH_LABEL +19872B JMP_1 %bb.101 + +19888B bb.101.BB_1482: + ; predecessors: %bb.100 + successors: %bb.112(0x80000000); %bb.112(100.00%) + +19904B INLINEASM &"# LLVM BB: BB_1482" [sideeffect] [attdialect] +19920B %393:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg +19936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19952B $rdi = COPY %393:gr64 +19968B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20000B JMP_1 %bb.112 + +20016B bb.102.BB_1483: + ; predecessors: %bb.78, %bb.88 + successors: %bb.129(0x80000000); %bb.129(100.00%) + +20032B INLINEASM &"# LLVM BB: BB_1483" [sideeffect] [attdialect] +20048B %333:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +20064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20080B $rdi = COPY %333:gr64 +20096B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20128B JMP_1 %bb.129 + +20144B bb.103.BB_1484 (landing-pad): + ; predecessors: %bb.94 + successors: %bb.128(0x80000000); %bb.128(100.00%) + liveins: $rax, $rdx +20160B EH_LABEL +20176B %364:gr64 = COPY $rdx +20192B %363:gr64 = COPY $rax +20208B %367:gr32 = COPY %364.sub_32bit:gr64 +20224B %366:gr64 = COPY %363:gr64 +20240B INLINEASM &"# LLVM BB: BB_1484" [sideeffect] [attdialect] +20256B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %366:gr64 :: (store (s64) into %ir.12) +20272B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %367:gr32 :: (store (s32) into %ir.13) +20288B JMP_1 %bb.128 + +20304B bb.104.BB_1485 (landing-pad): + ; predecessors: %bb.95 + successors: %bb.128(0x80000000); %bb.128(100.00%) + liveins: $rax, $rdx +20320B EH_LABEL +20336B %373:gr64 = COPY $rdx +20352B %372:gr64 = COPY $rax +20368B %377:gr32 = COPY %373.sub_32bit:gr64 +20384B %376:gr64 = COPY %372:gr64 +20400B INLINEASM &"# LLVM BB: BB_1485" [sideeffect] [attdialect] +20416B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %376:gr64 :: (store (s64) into %ir.12) +20432B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %377:gr32 :: (store (s32) into %ir.13) +20448B %374:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +20464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20480B $rdi = COPY %374:gr64 +20496B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20528B JMP_1 %bb.128 + +20544B bb.105.BB_1486 (landing-pad): + ; predecessors: %bb.96, %bb.107, %bb.115 + successors: %bb.127(0x80000000); %bb.127(100.00%) + liveins: $rax, $rdx +20560B EH_LABEL +20576B %397:gr64 = COPY $rdx +20592B %396:gr64 = COPY $rax +20608B %400:gr32 = COPY %397.sub_32bit:gr64 +20624B %399:gr64 = COPY %396:gr64 +20640B INLINEASM &"# LLVM BB: BB_1486" [sideeffect] [attdialect] +20656B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %399:gr64 :: (store (s64) into %ir.12) +20672B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %400:gr32 :: (store (s32) into %ir.13) +20688B JMP_1 %bb.127 + +20704B bb.106.BB_1487 (landing-pad): + ; predecessors: %bb.98, %bb.100 + successors: %bb.107(0x80000000); %bb.107(100.00%) + liveins: $rax, $rdx +20720B EH_LABEL +20736B %386:gr64 = COPY $rdx +20752B %385:gr64 = COPY $rax +20768B %389:gr32 = COPY %386.sub_32bit:gr64 +20784B %388:gr64 = COPY %385:gr64 +20800B INLINEASM &"# LLVM BB: BB_1487" [sideeffect] [attdialect] +20816B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %388:gr64 :: (store (s64) into %ir.12) +20832B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %389:gr32 :: (store (s32) into %ir.13) + +20848B bb.107.BB_1488: + ; predecessors: %bb.106 + successors: %bb.108(0x40000000), %bb.105(0x40000000); %bb.108(50.00%), %bb.105(50.00%) + +20864B INLINEASM &"# LLVM BB: BB_1488" [sideeffect] [attdialect] +20880B %391:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.12) +20896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +20912B $rdi = COPY %391:gr64 +20928B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +20944B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +20960B dead %392:gr64 = COPY $rax +20976B MOV8mi %stack.59, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.61) +20992B EH_LABEL +21008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21024B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +21040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21056B EH_LABEL +21072B JMP_1 %bb.108 + +21088B bb.108.BB_1489: + ; predecessors: %bb.107 + successors: %bb.109(0x80000000); %bb.109(100.00%) + +21104B INLINEASM &"# LLVM BB: BB_1489" [sideeffect] [attdialect] + +21120B bb.109.BB_1490: + ; predecessors: %bb.108, %bb.112 + successors: %bb.113(0x40000000), %bb.110(0x40000000); %bb.113(50.00%), %bb.110(50.00%) + +21136B INLINEASM &"# LLVM BB: BB_1490" [sideeffect] [attdialect] +21152B TEST8mi %stack.59, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.61) +21168B JCC_1 %bb.113, 5, implicit $eflags + +21184B bb.110.BB_1491: + ; predecessors: %bb.109 + successors: %bb.115(0x80000000); %bb.115(100.00%) + +21200B INLINEASM &"# LLVM BB: BB_1491" [sideeffect] [attdialect] +21216B JMP_1 %bb.115 + +21232B bb.111.BB_1492: + ; predecessors: %bb.99 + successors: %bb.112(0x80000000); %bb.112(100.00%) + +21248B INLINEASM &"# LLVM BB: BB_1492" [sideeffect] [attdialect] + +21264B bb.112.BB_1493: + ; predecessors: %bb.101, %bb.111 + successors: %bb.109(0x80000000); %bb.109(100.00%) + +21280B INLINEASM &"# LLVM BB: BB_1493" [sideeffect] [attdialect] +21296B JMP_1 %bb.109 + +21312B bb.113.BB_1494: + ; predecessors: %bb.109 + successors: %bb.122(0x80000000); %bb.122(100.00%) + +21328B INLINEASM &"# LLVM BB: BB_1494" [sideeffect] [attdialect] +21344B JMP_1 %bb.122 + +21360B bb.114.BB_1495: + ; predecessors: %bb.97 + successors: %bb.115(0x80000000); %bb.115(100.00%) + +21376B INLINEASM &"# LLVM BB: BB_1495" [sideeffect] [attdialect] + +21392B bb.115.BB_1496: + ; predecessors: %bb.110, %bb.114 + successors: %bb.116(0x40000000), %bb.105(0x40000000); %bb.116(50.00%), %bb.105(50.00%) + +21408B INLINEASM &"# LLVM BB: BB_1496" [sideeffect] [attdialect] +21424B EH_LABEL +21440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21456B %395:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg +21472B $rdi = COPY %395:gr64 +21488B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +21504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21520B EH_LABEL +21536B JMP_1 %bb.116 + +21552B bb.116.BB_1497: + ; predecessors: %bb.115 + successors: %bb.117(0x40000000), %bb.119(0x40000000); %bb.117(50.00%), %bb.119(50.00%) + +21568B INLINEASM &"# LLVM BB: BB_1497" [sideeffect] [attdialect] +21584B EH_LABEL +21600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21616B %402:gr64 = MOV32ri64 @.str.2 +21632B %403:gr64 = MOV32ri64 @.str.96 +21648B %404:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +21664B %405:gr32 = MOV32ri 2 +21680B %406:gr32 = MOV32ri 222 +21696B $rdi = COPY %404:gr64 +21712B $esi = COPY %405:gr32 +21728B $rdx = COPY %402:gr64 +21744B $ecx = COPY %406:gr32 +21760B $r8 = COPY %403:gr64 +21776B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +21792B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21808B EH_LABEL +21824B JMP_1 %bb.117 + +21840B bb.117.BB_1498: + ; predecessors: %bb.116 + successors: %bb.118(0x40000000), %bb.120(0x40000000); %bb.118(50.00%), %bb.120(50.00%) + +21856B INLINEASM &"# LLVM BB: BB_1498" [sideeffect] [attdialect] +21872B EH_LABEL +21888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +21904B %413:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +21920B %414:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg +21936B $rdi = COPY %413:gr64 +21952B $rsi = COPY %414:gr64 +21968B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +21984B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +22000B EH_LABEL +22016B JMP_1 %bb.118 + +22032B bb.118.BB_1499: + ; predecessors: %bb.117 + successors: %bb.123(0x80000000); %bb.123(100.00%) + +22048B INLINEASM &"# LLVM BB: BB_1499" [sideeffect] [attdialect] +22064B %431:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +22080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22096B $rdi = COPY %431:gr64 +22112B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22144B %430:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg +22160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22176B $rdi = COPY %430:gr64 +22192B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22224B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) +22240B JMP_1 %bb.123 + +22256B bb.119.BB_1500 (landing-pad): + ; predecessors: %bb.116 + successors: %bb.121(0x80000000); %bb.121(100.00%) + liveins: $rax, $rdx +22272B EH_LABEL +22288B %408:gr64 = COPY $rdx +22304B %407:gr64 = COPY $rax +22320B %411:gr32 = COPY %408.sub_32bit:gr64 +22336B %410:gr64 = COPY %407:gr64 +22352B INLINEASM &"# LLVM BB: BB_1500" [sideeffect] [attdialect] +22368B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %410:gr64 :: (store (s64) into %ir.12) +22384B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %411:gr32 :: (store (s32) into %ir.13) +22400B JMP_1 %bb.121 + +22416B bb.120.BB_1501 (landing-pad): + ; predecessors: %bb.117 + successors: %bb.121(0x80000000); %bb.121(100.00%) + liveins: $rax, $rdx +22432B EH_LABEL +22448B %416:gr64 = COPY $rdx +22464B %415:gr64 = COPY $rax +22480B %420:gr32 = COPY %416.sub_32bit:gr64 +22496B %419:gr64 = COPY %415:gr64 +22512B INLINEASM &"# LLVM BB: BB_1501" [sideeffect] [attdialect] +22528B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %419:gr64 :: (store (s64) into %ir.12) +22544B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %420:gr32 :: (store (s32) into %ir.13) +22560B %417:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg +22576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22592B $rdi = COPY %417:gr64 +22608B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +22640B bb.121.BB_1502: + ; predecessors: %bb.119, %bb.120 + successors: %bb.127(0x80000000); %bb.127(100.00%) + +22656B INLINEASM &"# LLVM BB: BB_1502" [sideeffect] [attdialect] +22672B %422:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg +22688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22704B $rdi = COPY %422:gr64 +22720B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22752B JMP_1 %bb.127 + +22768B bb.122.BB_1503: + ; predecessors: %bb.113 + successors: %bb.123(0x80000000); %bb.123(100.00%) + +22784B INLINEASM &"# LLVM BB: BB_1503" [sideeffect] [attdialect] +22800B MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + +22816B bb.123.BB_1504: + ; predecessors: %bb.118, %bb.122 + successors: %bb.124(0x80000000); %bb.124(100.00%) + +22832B INLINEASM &"# LLVM BB: BB_1504" [sideeffect] [attdialect] +22848B %433:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +22864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22880B $rdi = COPY %433:gr64 +22896B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22912B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22928B %432:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +22944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22960B $rdi = COPY %432:gr64 +22976B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23008B bb.124.BB_1505: + ; predecessors: %bb.63, %bb.90, %bb.123 + successors: %bb.125(0x80000000); %bb.125(100.00%) + +23024B INLINEASM &"# LLVM BB: BB_1505" [sideeffect] [attdialect] +23040B %435:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +23056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23072B $rdi = COPY %435:gr64 +23088B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23120B %434:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +23136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23152B $rdi = COPY %434:gr64 +23168B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23184B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23200B bb.125.BB_1506: + ; predecessors: %bb.20, %bb.124 + successors: %bb.126(0x80000000); %bb.126(100.00%) + +23216B INLINEASM &"# LLVM BB: BB_1506" [sideeffect] [attdialect] +23232B %436:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +23248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23264B $rdi = COPY %436:gr64 +23280B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23312B bb.126.BB_1507: + ; predecessors: %bb.125 + +23328B INLINEASM &"# LLVM BB: BB_1507" [sideeffect] [attdialect] +23344B RET64 + +23360B bb.127.BB_1508: + ; predecessors: %bb.105, %bb.121 + successors: %bb.128(0x80000000); %bb.128(100.00%) + +23376B INLINEASM &"# LLVM BB: BB_1508" [sideeffect] [attdialect] +23392B %423:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +23408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23424B $rdi = COPY %423:gr64 +23440B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23472B bb.128.BB_1509: + ; predecessors: %bb.103, %bb.104, %bb.127 + successors: %bb.129(0x80000000); %bb.129(100.00%) + +23488B INLINEASM &"# LLVM BB: BB_1509" [sideeffect] [attdialect] +23504B %424:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +23520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23536B $rdi = COPY %424:gr64 +23552B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23568B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23584B bb.129.BB_1510: + ; predecessors: %bb.45, %bb.50, %bb.72, %bb.77, %bb.102, %bb.128 + successors: %bb.130(0x80000000); %bb.130(100.00%) + +23600B INLINEASM &"# LLVM BB: BB_1510" [sideeffect] [attdialect] +23616B %425:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +23632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23648B $rdi = COPY %425:gr64 +23664B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23680B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23696B bb.130.BB_1511: + ; predecessors: %bb.41, %bb.44, %bb.129 + successors: %bb.131(0x80000000); %bb.131(100.00%) + +23712B INLINEASM &"# LLVM BB: BB_1511" [sideeffect] [attdialect] +23728B %426:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +23744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23760B $rdi = COPY %426:gr64 +23776B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23808B bb.131.BB_1512: + ; predecessors: %bb.6, %bb.7, %bb.37, %bb.40, %bb.130 + successors: %bb.132(0x80000000); %bb.132(100.00%) + +23824B INLINEASM &"# LLVM BB: BB_1512" [sideeffect] [attdialect] +23840B %427:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +23856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23872B $rdi = COPY %427:gr64 +23888B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +23904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +23920B bb.132.BB_1513: + ; predecessors: %bb.131 + +23936B INLINEASM &"# LLVM BB: BB_1513" [sideeffect] [attdialect] +23952B %429:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +23968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +23984B $rdi = COPY %429:gr64 +24000B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +24016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z21TestStandardGammaGradN3c1013TensorOptionsERN2at6TensorE. + +# Machine code for function _ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=16, at location [SP+8] + fi#5: size=2, align=1, at location [SP+8] + fi#6: size=4, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=3, align=2, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=2, align=1, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_1514: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1514" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.18) +144B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into %ir.19) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.20, align 2) +176B %19:vr128 = MOVUPSrm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.22, align 8) +192B MOVAPSmr %stack.4, 1, $noreg, 0, $noreg, killed %19:vr128 :: (store (s128) into %ir.21) +208B %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.24) +224B %21:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.26) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %20:gr64 +272B $rsi = COPY %21:gr64 +288B CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %22:gr64 = COPY $rax +336B %23:gr64 = COPY $rdx +352B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.30) +368B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %23:gr64 :: (store (s64) into %ir.32) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %24:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B $rdi = COPY %24:gr64 +432B CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B %25:gr32 = COPY $eax +480B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %25:gr32 :: (store (s32) into %ir.36, align 2) +496B %26:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.38, align 2) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B $edi = COPY %26:gr32 +544B CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B %27:gr16 = COPY $ax +592B MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27:gr16 :: (store (s16) into %ir.42, align 1) +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %24:gr64 +640B CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +672B %28:gr16 = COPY $ax +688B MOV16mr %stack.7, 1, $noreg, 0, $noreg, %28:gr16 :: (store (s16) into %ir.45, align 1) +704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +720B $rdi = COPY %24:gr64 +736B CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +768B %29:gr32 = COPY $eax +784B %30:gr16 = COPY %29.sub_16bit:gr32 +800B MOV16mr %stack.9, 1, $noreg, 0, $noreg, killed %30:gr16 :: (store (s16) into %ir.13, align 4) +816B %31:gr32 = SHR32ri %29:gr32(tied-def 0), 16, implicit-def dead $eflags +832B %32:gr8 = COPY %31.sub_8bit:gr32 +848B MOV8mr %stack.9, 1, $noreg, 2, $noreg, killed %32:gr8 :: (store (s8) into %ir.13 + 2, align 2, basealign 4) +864B %33:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.49 + 2, align 2) +880B MOV8mr %stack.8, 1, $noreg, 2, $noreg, killed %33:gr8 :: (store (s8) into %ir.48 + 2, align 2) +896B %34:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.49, align 4) +912B MOV16mr %stack.8, 1, $noreg, 0, $noreg, killed %34:gr16 :: (store (s16) into %ir.48) +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %24:gr64 +960B CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +976B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +992B %35:gr16 = COPY $ax +1008B MOV16mr %stack.10, 1, $noreg, 0, $noreg, %35:gr16 :: (store (s16) into %ir.52, align 1) +1024B %5:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54) +1040B %6:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.56) +1056B %7:gr16 = MOV16rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.59, align 1) +1072B %8:gr16 = MOV16rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.62, align 1) +1088B %36:gr8 = MOV8rm %stack.8, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.66 + 2, align 2) +1104B MOV8mr %stack.11, 1, $noreg, 2, $noreg, killed %36:gr8 :: (store (s8) into %ir.65 + 2, align 2) +1120B %37:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.66) +1136B MOV16mr %stack.11, 1, $noreg, 0, $noreg, killed %37:gr16 :: (store (s16) into %ir.65) +1152B %38:gr32 = MOVZX32rm8 %stack.11, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2, basealign 4) +1168B %39:gr32 = SHL32ri %38:gr32(tied-def 0), 16, implicit-def dead $eflags +1184B %40:gr32 = MOVZX32rm16 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15, align 4) +1200B %9:gr32 = ADD32rr_DB %40:gr32(tied-def 0), killed %39:gr32, implicit-def dead $eflags +1216B %18:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (load (s16) from %ir.69, align 1) +1232B %12:gr32 = IMPLICIT_DEF +1248B %11:gr32 = INSERT_SUBREG %12:gr32(tied-def 0), %18:gr16, %subreg.sub_16bit +1264B ADJCALLSTACKDOWN64 8, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B %13:gr64 = COPY $rsp +1296B MOV32mr %13:gr64, 1, $noreg, 0, $noreg, killed %11:gr32 :: (store (s32) into stack) +1312B %15:gr32 = IMPLICIT_DEF +1328B %14:gr32 = INSERT_SUBREG %15:gr32(tied-def 0), %7:gr16, %subreg.sub_16bit +1344B %17:gr32 = IMPLICIT_DEF +1360B %16:gr32 = INSERT_SUBREG %17:gr32(tied-def 0), %8:gr16, %subreg.sub_16bit +1376B $rdi = COPY %0:gr64 +1392B $rsi = COPY %5:gr64 +1408B $rdx = COPY %6:gr64 +1424B $ecx = COPY %14:gr32 +1440B $r8d = COPY %16:gr32 +1456B $r9d = COPY %9:gr32 +1472B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops4ones4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +1488B ADJCALLSTACKUP64 8, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1504B $rax = COPY %4:gr64 +1520B RET64 implicit $rax + +# End machine code for function _ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[1424r,1472r:1) 0@0B-phi 1@1424r +CL [0B,16r:0)[1424r,1472r:1) 0@0B-phi 1@1424r +DH [0B,32r:0)[288r,336r:2)[1408r,1472r:1) 0@0B-phi 1@1408r 2@288r +DIL [0B,64r:0)[256r,288r:7)[416r,432r:6)[528r,544r:1)[624r,640r:5)[720r,736r:4)[944r,960r:3)[1376r,1472r:2) 0@0B-phi 1@528r 2@1376r 3@944r 4@720r 5@624r 6@416r 7@256r +DIH [0B,64r:0)[256r,288r:7)[416r,432r:6)[528r,544r:1)[624r,640r:5)[720r,736r:4)[944r,960r:3)[1376r,1472r:2) 0@0B-phi 1@528r 2@1376r 3@944r 4@720r 5@624r 6@416r 7@256r +DL [0B,32r:0)[288r,336r:2)[1408r,1472r:1) 0@0B-phi 1@1408r 2@288r +HCX [0B,16r:0)[1424r,1472r:1) 0@0B-phi 1@1424r +HDI [0B,64r:0)[256r,288r:7)[416r,432r:6)[528r,544r:1)[624r,640r:5)[720r,736r:4)[944r,960r:3)[1376r,1472r:2) 0@0B-phi 1@528r 2@1376r 3@944r 4@720r 5@624r 6@416r 7@256r +HDX [0B,32r:0)[288r,336r:2)[1408r,1472r:1) 0@0B-phi 1@1408r 2@288r +SIL [0B,48r:0)[272r,288r:2)[1392r,1472r:1) 0@0B-phi 1@1392r 2@272r +SIH [0B,48r:0)[272r,288r:2)[1392r,1472r:1) 0@0B-phi 1@1392r 2@272r +HSI [0B,48r:0)[272r,288r:2)[1392r,1472r:1) 0@0B-phi 1@1392r 2@272r +%0 [64r,1376r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,1504r:0) 0@80r weight:0.000000e+00 +%5 [1024r,1392r:0) 0@1024r weight:0.000000e+00 +%6 [1040r,1408r:0) 0@1040r weight:0.000000e+00 +%7 [1056r,1328r:0) 0@1056r weight:0.000000e+00 +%8 [1072r,1360r:0) 0@1072r weight:0.000000e+00 +%9 [1200r,1456r:0) 0@1200r weight:0.000000e+00 +%11 [1248r,1296r:0) 0@1248r weight:0.000000e+00 +%12 [1232r,1248r:0) 0@1232r weight:0.000000e+00 +%13 [1280r,1296r:0) 0@1280r weight:0.000000e+00 +%14 [1328r,1424r:0) 0@1328r weight:0.000000e+00 +%15 [1312r,1328r:0) 0@1312r weight:0.000000e+00 +%16 [1360r,1440r:0) 0@1360r weight:0.000000e+00 +%17 [1344r,1360r:0) 0@1344r weight:0.000000e+00 +%18 [1216r,1248r:0) 0@1216r weight:0.000000e+00 +%19 [176r,192r:0) 0@176r weight:0.000000e+00 +%20 [208r,256r:0) 0@208r weight:0.000000e+00 +%21 [224r,272r:0) 0@224r weight:0.000000e+00 +%22 [320r,352r:0) 0@320r weight:0.000000e+00 +%23 [336r,368r:0) 0@336r weight:0.000000e+00 +%24 [400r,944r:0) 0@400r weight:0.000000e+00 +%25 [464r,480r:0) 0@464r weight:0.000000e+00 +%26 [496r,528r:0) 0@496r weight:0.000000e+00 +%27 [576r,592r:0) 0@576r weight:0.000000e+00 +%28 [672r,688r:0) 0@672r weight:0.000000e+00 +%29 [768r,816r:0) 0@768r weight:0.000000e+00 +%30 [784r,800r:0) 0@784r weight:0.000000e+00 +%31 [816r,832r:0) 0@816r weight:0.000000e+00 +%32 [832r,848r:0) 0@832r weight:0.000000e+00 +%33 [864r,880r:0) 0@864r weight:0.000000e+00 +%34 [896r,912r:0) 0@896r weight:0.000000e+00 +%35 [992r,1008r:0) 0@992r weight:0.000000e+00 +%36 [1088r,1104r:0) 0@1088r weight:0.000000e+00 +%37 [1120r,1136r:0) 0@1120r weight:0.000000e+00 +%38 [1152r,1168r:0) 0@1152r weight:0.000000e+00 +%39 [1168r,1200r:0) 0@1168r weight:0.000000e+00 +%40 [1184r,1200r:0) 0@1184r weight:0.000000e+00 +RegMasks: 288r 432r 544r 640r 736r 960r 1472r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=16, at location [SP+8] + fi#5: size=2, align=1, at location [SP+8] + fi#6: size=4, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=3, align=2, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=2, align=1, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_1514: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1514" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.18) +144B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into %ir.19) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.20, align 2) +176B %19:vr128 = MOVUPSrm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.22, align 8) +192B MOVAPSmr %stack.4, 1, $noreg, 0, $noreg, %19:vr128 :: (store (s128) into %ir.21) +208B %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.24) +224B %21:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.26) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %20:gr64 +272B $rsi = COPY %21:gr64 +288B CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %22:gr64 = COPY $rax +336B %23:gr64 = COPY $rdx +352B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.30) +368B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %23:gr64 :: (store (s64) into %ir.32) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %24:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B $rdi = COPY %24:gr64 +432B CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B %25:gr32 = COPY $eax +480B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %25:gr32 :: (store (s32) into %ir.36, align 2) +496B %26:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.38, align 2) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B $edi = COPY %26:gr32 +544B CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B %27:gr16 = COPY $ax +592B MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27:gr16 :: (store (s16) into %ir.42, align 1) +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %24:gr64 +640B CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +672B %28:gr16 = COPY $ax +688B MOV16mr %stack.7, 1, $noreg, 0, $noreg, %28:gr16 :: (store (s16) into %ir.45, align 1) +704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +720B $rdi = COPY %24:gr64 +736B CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +768B %29:gr32 = COPY $eax +784B %30:gr16 = COPY %29.sub_16bit:gr32 +800B MOV16mr %stack.9, 1, $noreg, 0, $noreg, %30:gr16 :: (store (s16) into %ir.13, align 4) +816B %31:gr32 = SHR32ri %29:gr32(tied-def 0), 16, implicit-def dead $eflags +832B %32:gr8 = COPY %31.sub_8bit:gr32 +848B MOV8mr %stack.9, 1, $noreg, 2, $noreg, %32:gr8 :: (store (s8) into %ir.13 + 2, align 2, basealign 4) +864B %33:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.49 + 2, align 2) +880B MOV8mr %stack.8, 1, $noreg, 2, $noreg, %33:gr8 :: (store (s8) into %ir.48 + 2, align 2) +896B %34:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.49, align 4) +912B MOV16mr %stack.8, 1, $noreg, 0, $noreg, %34:gr16 :: (store (s16) into %ir.48) +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %24:gr64 +960B CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +976B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +992B %35:gr16 = COPY $ax +1008B MOV16mr %stack.10, 1, $noreg, 0, $noreg, %35:gr16 :: (store (s16) into %ir.52, align 1) +1024B %5:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54) +1040B %6:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.56) +1056B %7:gr16 = MOV16rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.59, align 1) +1072B %8:gr16 = MOV16rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.62, align 1) +1088B %36:gr8 = MOV8rm %stack.8, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.66 + 2, align 2) +1104B MOV8mr %stack.11, 1, $noreg, 2, $noreg, %36:gr8 :: (store (s8) into %ir.65 + 2, align 2) +1120B %37:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.66) +1136B MOV16mr %stack.11, 1, $noreg, 0, $noreg, %37:gr16 :: (store (s16) into %ir.65) +1152B %38:gr32 = MOVZX32rm8 %stack.11, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2, basealign 4) +1168B %39:gr32 = SHL32ri %38:gr32(tied-def 0), 16, implicit-def dead $eflags +1184B %40:gr32 = MOVZX32rm16 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15, align 4) +1200B %9:gr32 = ADD32rr_DB %40:gr32(tied-def 0), %39:gr32, implicit-def dead $eflags +1216B %18:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (load (s16) from %ir.69, align 1) +1232B %12:gr32 = IMPLICIT_DEF +1248B %11:gr32 = INSERT_SUBREG %12:gr32(tied-def 0), %18:gr16, %subreg.sub_16bit +1264B ADJCALLSTACKDOWN64 8, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B %13:gr64 = COPY $rsp +1296B MOV32mr %13:gr64, 1, $noreg, 0, $noreg, %11:gr32 :: (store (s32) into stack) +1312B %15:gr32 = IMPLICIT_DEF +1328B %14:gr32 = INSERT_SUBREG %15:gr32(tied-def 0), %7:gr16, %subreg.sub_16bit +1344B %17:gr32 = IMPLICIT_DEF +1360B %16:gr32 = INSERT_SUBREG %17:gr32(tied-def 0), %8:gr16, %subreg.sub_16bit +1376B $rdi = COPY %0:gr64 +1392B $rsi = COPY %5:gr64 +1408B $rdx = COPY %6:gr64 +1424B $ecx = COPY %14:gr32 +1440B $r8d = COPY %16:gr32 +1456B $r9d = COPY %9:gr32 +1472B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops4ones4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +1488B ADJCALLSTACKUP64 8, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1504B $rax = COPY %4:gr64 +1520B RET64 implicit $rax + +# End machine code for function _ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE. + +# Machine code for function _ZN2at20_standard_gamma_gradERKNS_6TensorES2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1515: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1515" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops20_standard_gamma_grad4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZN2at20_standard_gamma_gradERKNS_6TensorES2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +DIL [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DIH [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HDI [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +HDX [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HSI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +%0 [48r,192r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,272r:0) 0@64r weight:0.000000e+00 +%6 [160r,224r:0) 0@160r weight:0.000000e+00 +%7 [144r,208r:0) 0@144r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at20_standard_gamma_gradERKNS_6TensorES2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1515: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1515" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops20_standard_gamma_grad4callERKNS_6TensorES4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZN2at20_standard_gamma_gradERKNS_6TensorES2_. + +# Machine code for function _ZNK2at6Tensor3mulERKN3c106ScalarE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1516: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1516" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops10mul_Scalar4callERKNS_6TensorERKN3c106ScalarE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor3mulERKN3c106ScalarE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +DIL [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DIH [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +DL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HDI [0B,48r:0)[192r,240r:1) 0@0B-phi 1@192r +HDX [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HSI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +%0 [48r,192r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,272r:0) 0@64r weight:0.000000e+00 +%6 [160r,224r:0) 0@160r weight:0.000000e+00 +%7 [144r,208r:0) 0@144r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor3mulERKN3c106ScalarE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_1516: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_1516" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %7:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops10mul_Scalar4callERKNS_6TensorERKN3c106ScalarE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rax = COPY %3:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor3mulERKN3c106ScalarE. + +# Machine code for function _ZN3c106ScalarC2Ei: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %2 + +0B bb.0.BB_1517: + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr32 = COPY killed %2:gr32 +80B INLINEASM &"# LLVM BB: BB_1517" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.3) +128B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +160B %6:gr32 = MOV32ri 1 +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %8:gr64 +208B $esi = COPY %7:gr32 +224B $edx = COPY %6:gr32 +240B CALL64pcrel32 @_ZN3c106ScalarC2IiLPb0EEET_b, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c106ScalarC2Ei. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[192r,240r:1) 0@0B-phi 1@192r +DIH [0B,32r:0)[192r,240r:1) 0@0B-phi 1@192r +HDI [0B,32r:0)[192r,240r:1) 0@0B-phi 1@192r +SIL [0B,16r:0)[208r,240r:1) 0@0B-phi 1@208r +SIH [0B,16r:0)[208r,240r:1) 0@0B-phi 1@208r +HSI [0B,16r:0)[208r,240r:1) 0@0B-phi 1@208r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [160r,224r:0) 0@160r weight:0.000000e+00 +%7 [144r,208r:0) 0@144r weight:0.000000e+00 +%8 [128r,192r:0) 0@128r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106ScalarC2Ei: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %2 + +0B bb.0.BB_1517: + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr32 = COPY %2:gr32 +80B INLINEASM &"# LLVM BB: BB_1517" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.3) +128B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +160B %6:gr32 = MOV32ri 1 +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %8:gr64 +208B $esi = COPY %7:gr32 +224B $edx = COPY %6:gr32 +240B CALL64pcrel32 @_ZN3c106ScalarC2IiLPb0EEET_b, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c106ScalarC2Ei. + +# Machine code for function _ZN3c106ScalarD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1518: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1518" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B EH_LABEL +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %2:gr64 +144B CALL64pcrel32 @_ZN3c106Scalar7destroyEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +160B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +176B EH_LABEL +192B JMP_1 %bb.1 + +208B bb.1.BB_1519: + ; predecessors: %bb.0 + +224B INLINEASM &"# LLVM BB: BB_1519" [sideeffect] [attdialect] +240B RET64 + +256B bb.2.BB_1520 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +272B EH_LABEL +288B %4:gr64 = COPY killed $rdx +304B %3:gr64 = COPY killed $rax +320B %7:gr32 = COPY %4.sub_32bit:gr64 +336B %6:gr64 = COPY %3:gr64 +352B INLINEASM &"# LLVM BB: BB_1520" [sideeffect] [attdialect] +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106ScalarD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +256B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [256B,304r:0) 0@256B-phi +AL [256B,304r:0) 0@256B-phi +DH [256B,288r:0) 0@256B-phi +DIL [0B,16r:0)[128r,144r:2)[384r,400r:1) 0@0B-phi 1@384r 2@128r +DIH [0B,16r:0)[128r,144r:2)[384r,400r:1) 0@0B-phi 1@384r 2@128r +DL [256B,288r:0) 0@256B-phi +HAX [256B,304r:0) 0@256B-phi +HDI [0B,16r:0)[128r,144r:2)[384r,400r:1) 0@0B-phi 1@384r 2@128r +HDX [256B,288r:0) 0@256B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,128r:0) 0@80r weight:0.000000e+00 +%3 [304r,336r:0) 0@304r weight:0.000000e+00 +%4 [288r,320r:0) 0@288r weight:0.000000e+00 +%6 [336r,384r:0) 0@336r weight:0.000000e+00 +%7 [320r,320d:0) 0@320r weight:0.000000e+00 +RegMasks: 144r 400r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106ScalarD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1518: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1518" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B EH_LABEL +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %2:gr64 +144B CALL64pcrel32 @_ZN3c106Scalar7destroyEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +160B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +176B EH_LABEL +192B JMP_1 %bb.1 + +208B bb.1.BB_1519: + ; predecessors: %bb.0 + +224B INLINEASM &"# LLVM BB: BB_1519" [sideeffect] [attdialect] +240B RET64 + +256B bb.2.BB_1520 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +272B EH_LABEL +288B %4:gr64 = COPY $rdx +304B %3:gr64 = COPY $rax +320B dead %7:gr32 = COPY %4.sub_32bit:gr64 +336B %6:gr64 = COPY %3:gr64 +352B INLINEASM &"# LLVM BB: BB_1520" [sideeffect] [attdialect] +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106ScalarD2Ev. + +# Machine code for function _ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=2, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=2, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $edx in %2 + +0B bb.0.BB_1521: + liveins: $rdi, $rsi, $edx +16B %2:gr32 = COPY $edx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %4:gr16 = COPY %2.sub_16bit:gr32 +80B %3:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1521" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +128B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %4:gr16 :: (store (s16) into %ir.9, align 1) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +160B %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B %8:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg +192B MOV16mr %stack.3, 1, $noreg, 0, $noreg, %8:gr16 +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %9:gr64 +256B %7:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.14, align 1) +272B $edx = COPY %7:gr32 +288B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops3sum4callERKNS_6TensorEN3c108optionalINS5_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rax = COPY %3:gr64 +336B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +DIL [0B,48r:0)[224r,288r:1) 0@0B-phi 1@224r +DIH [0B,48r:0)[224r,288r:1) 0@0B-phi 1@224r +DL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HDI [0B,48r:0)[224r,288r:1) 0@0B-phi 1@224r +HDX [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIL [0B,32r:0)[240r,288r:1) 0@0B-phi 1@240r +SIH [0B,32r:0)[240r,288r:1) 0@0B-phi 1@240r +HSI [0B,32r:0)[240r,288r:1) 0@0B-phi 1@240r +%0 [48r,224r:0) 0@48r weight:0.000000e+00 +%1 [32r,144r:0) 0@32r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [80r,320r:0) 0@80r weight:0.000000e+00 +%4 [64r,128r:0) 0@64r weight:0.000000e+00 +%7 [256r,272r:0) 0@256r weight:0.000000e+00 +%8 [176r,192r:0) 0@176r weight:0.000000e+00 +%9 [160r,240r:0) 0@160r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=2, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=2, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $edx in %2 + +0B bb.0.BB_1521: + liveins: $rdi, $rsi, $edx +16B %2:gr32 = COPY $edx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %4:gr16 = COPY %2.sub_16bit:gr32 +80B %3:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1521" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +128B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %4:gr16 :: (store (s16) into %ir.9, align 1) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +160B %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B %8:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg +192B MOV16mr %stack.3, 1, $noreg, 0, $noreg, %8:gr16 +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %9:gr64 +256B %7:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.14, align 1) +272B $edx = COPY %7:gr32 +288B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops3sum4callERKNS_6TensorEN3c108optionalINS5_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rax = COPY %3:gr64 +336B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE. + +# Machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1522: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1522" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1522: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1522" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE. + +# Machine code for function _ZNK2at6Tensor6toTypeEN3c1010ScalarTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=8, align=2, at location [SP+8] + fi#4: size=8, align=2, at location [SP+8] + fi#5: size=2, align=1, at location [SP+8] + fi#6: size=2, align=1, at location [SP+8] + fi#7: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $edx in %2 + +0B bb.0.BB_1523: + liveins: $rdi, $rsi, $edx +16B %2:gr32 = COPY $edx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %4:gr8 = COPY %2.sub_8bit:gr32 +80B %3:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1523" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +144B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %4:gr8 :: (store (s8) into %ir.5) +160B %22:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %22:gr64 +208B CALL64pcrel32 @_ZNK2at10TensorBase7optionsEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %21:gr64 = COPY $rax +256B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.15, align 2) +272B %17:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +288B %18:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %17:gr64 +336B $rsi = COPY %18:gr64 +352B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %13:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %13:gr64 +432B %15:gr32 = MOVZX32rm16 %stack.5, 1, $noreg, 0, $noreg :: (load (s16) from %ir.17, align 1) +448B $esi = COPY %15:gr32 +464B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %16:gr64 = COPY $rax +512B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.20, align 2) +528B %11:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %11:gr64 +576B CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %10:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.21, align 2) +624B %7:gr32 = MOV32r0 implicit-def $eflags +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %0:gr64 +672B $rsi = COPY %22:gr64 +688B $rdx = COPY %10:gr64 +704B $ecx = COPY %7:gr32 +720B $r8d = COPY %7:gr32 +736B %9:gr32 = MOVZX32rm16 %stack.6, 1, $noreg, 0, $noreg :: (load (s16) from %ir.24, align 1) +752B $r9d = COPY %9:gr32 +768B CALL64pcrel32 @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rax = COPY %3:gr64 +816B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor6toTypeEN3c1010ScalarTypeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[688r,768r:1) 0@0B-phi 1@688r +DIL [0B,48r:0)[192r,208r:5)[320r,352r:4)[416r,464r:3)[560r,576r:2)[656r,768r:1) 0@0B-phi 1@656r 2@560r 3@416r 4@320r 5@192r +DIH [0B,48r:0)[192r,208r:5)[320r,352r:4)[416r,464r:3)[560r,576r:2)[656r,768r:1) 0@0B-phi 1@656r 2@560r 3@416r 4@320r 5@192r +DL [0B,16r:0)[688r,768r:1) 0@0B-phi 1@688r +HDI [0B,48r:0)[192r,208r:5)[320r,352r:4)[416r,464r:3)[560r,576r:2)[656r,768r:1) 0@0B-phi 1@656r 2@560r 3@416r 4@320r 5@192r +HDX [0B,16r:0)[688r,768r:1) 0@0B-phi 1@688r +SIL [0B,32r:0)[336r,352r:3)[448r,464r:1)[672r,768r:2) 0@0B-phi 1@448r 2@672r 3@336r +SIH [0B,32r:0)[336r,352r:3)[448r,464r:1)[672r,768r:2) 0@0B-phi 1@448r 2@672r 3@336r +HSI [0B,32r:0)[336r,352r:3)[448r,464r:1)[672r,768r:2) 0@0B-phi 1@448r 2@672r 3@336r +%0 [48r,656r:0) 0@48r weight:0.000000e+00 +%1 [32r,128r:0) 0@32r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [80r,800r:0) 0@80r weight:0.000000e+00 +%4 [64r,144r:0) 0@64r weight:0.000000e+00 +%7 [624r,720r:0) 0@624r weight:0.000000e+00 +%9 [736r,752r:0) 0@736r weight:0.000000e+00 +%10 [608r,688r:0) 0@608r weight:0.000000e+00 +%11 [528r,560r:0) 0@528r weight:0.000000e+00 +%13 [384r,416r:0) 0@384r weight:0.000000e+00 +%15 [432r,448r:0) 0@432r weight:0.000000e+00 +%16 [496r,512r:0) 0@496r weight:0.000000e+00 +%17 [272r,320r:0) 0@272r weight:0.000000e+00 +%18 [288r,336r:0) 0@288r weight:0.000000e+00 +%21 [240r,256r:0) 0@240r weight:0.000000e+00 +%22 [160r,672r:0) 0@160r weight:0.000000e+00 +RegMasks: 208r 352r 464r 576r 768r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at6Tensor6toTypeEN3c1010ScalarTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=8, align=2, at location [SP+8] + fi#4: size=8, align=2, at location [SP+8] + fi#5: size=2, align=1, at location [SP+8] + fi#6: size=2, align=1, at location [SP+8] + fi#7: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $edx in %2 + +0B bb.0.BB_1523: + liveins: $rdi, $rsi, $edx +16B %2:gr32 = COPY $edx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %4:gr8 = COPY %2.sub_8bit:gr32 +80B %3:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1523" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +144B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %4:gr8 :: (store (s8) into %ir.5) +160B %22:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %22:gr64 +208B CALL64pcrel32 @_ZNK2at10TensorBase7optionsEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %21:gr64 = COPY $rax +256B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.15, align 2) +272B %17:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +288B %18:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %17:gr64 +336B $rsi = COPY %18:gr64 +352B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %13:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %13:gr64 +432B %15:gr32 = MOVZX32rm16 %stack.5, 1, $noreg, 0, $noreg :: (load (s16) from %ir.17, align 1) +448B $esi = COPY %15:gr32 +464B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %16:gr64 = COPY $rax +512B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.20, align 2) +528B %11:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %11:gr64 +576B CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %10:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.21, align 2) +624B %7:gr32 = MOV32r0 implicit-def $eflags +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %0:gr64 +672B $rsi = COPY %22:gr64 +688B $rdx = COPY %10:gr64 +704B $ecx = COPY %7:gr32 +720B $r8d = COPY %7:gr32 +736B %9:gr32 = MOVZX32rm16 %stack.6, 1, $noreg, 0, $noreg :: (load (s16) from %ir.24, align 1) +752B $r9d = COPY %9:gr32 +768B CALL64pcrel32 @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rax = COPY %3:gr64 +816B RET64 implicit $rax + +# End machine code for function _ZNK2at6Tensor6toTypeEN3c1010ScalarTypeE. + +# Machine code for function _Z9TestWhereN3c1013TensorOptionsERN2at6TensorE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=2, at location [SP+8] + fi#8: size=2, align=1, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=4, align=4, at location [SP+8] + fi#11: size=8, align=8, at location [SP+8] + fi#12: size=16, align=8, at location [SP+8] + fi#13: size=16, align=8, at location [SP+8] + fi#14: size=8, align=8, at location [SP+8] + fi#15: size=8, align=8, at location [SP+8] + fi#16: size=16, align=8, at location [SP+8] + fi#17: size=1, align=1, at location [SP+8] + fi#18: size=8, align=8, at location [SP+8] + fi#19: size=8, align=8, at location [SP+8] + fi#20: size=8, align=8, at location [SP+8] + fi#21: size=32, align=8, at location [SP+8] + fi#22: size=4, align=4, at location [SP+8] + fi#23: size=8, align=8, at location [SP+8] + fi#24: size=8, align=8, at location [SP+8] + fi#25: size=16, align=8, at location [SP+8] + fi#26: size=8, align=8, at location [SP+8] + fi#27: size=32, align=16, at location [SP+8] + fi#28: size=8, align=8, at location [SP+8] + fi#29: size=8, align=8, at location [SP+8] + fi#30: size=16, align=8, at location [SP+8] + fi#31: size=8, align=8, at location [SP+8] + fi#32: size=32, align=16, at location [SP+8] + fi#33: size=8, align=8, at location [SP+8] + fi#34: size=16, align=8, at location [SP+8] + fi#35: size=8, align=8, at location [SP+8] + fi#36: size=8, align=8, at location [SP+8] + fi#37: size=8, align=8, at location [SP+8] + fi#38: size=8, align=8, at location [SP+8] + fi#39: size=16, align=8, at location [SP+8] + fi#40: size=1, align=1, at location [SP+8] + fi#41: size=8, align=8, at location [SP+8] + fi#42: size=8, align=8, at location [SP+8] + fi#43: size=8, align=8, at location [SP+8] + fi#44: size=8, align=8, at location [SP+8] + fi#45: size=8, align=8, at location [SP+8] + fi#46: size=32, align=8, at location [SP+8] + fi#47: size=16, align=8, at location [SP+8] + fi#48: size=1, align=1, at location [SP+8] + fi#49: size=8, align=8, at location [SP+8] + fi#50: size=8, align=8, at location [SP+8] + fi#51: size=8, align=8, at location [SP+8] + fi#52: size=8, align=8, at location [SP+8] + fi#53: size=8, align=8, at location [SP+8] + fi#54: size=32, align=8, at location [SP+8] +Constant Pool: + cp#0: 1.000000e-05, align=8 + cp#1: 1.000000e-08, align=8 +Function Live Ins: $rdi in %6, $rsi in %8 + +0B bb.0.BB_1524: + successors: %bb.1(0x40000000), %bb.9(0x40000000); %bb.1(50.00%), %bb.9(50.00%) + liveins: $rdi, $rsi +16B %8:gr64 = COPY $rsi +32B %6:gr64 = COPY $rdi +48B %7:gr64 = COPY killed %6:gr64 +64B %9:gr64 = COPY killed %8:gr64 +80B INLINEASM &"# LLVM BB: BB_1524" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.57, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.3) +128B MOV64mi32 %stack.5, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.58) +144B %10:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +160B MOV64mr %stack.4, 1, $noreg, 0, $noreg, killed %10:gr64 :: (store (s64) into %ir.59) +176B MOV64mi32 %stack.4, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.61) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +208B %11:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +224B %12:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +240B $rdi = COPY %11:gr64 +256B $rsi = COPY %12:gr64 +272B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.63, align 2) +320B MOV64mr %stack.6, 1, $noreg, 0, $noreg, killed %13:gr64 :: (store (s64) into %ir.62) +336B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.65) +352B %15:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.67) +368B %16:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.69, align 2) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %17:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B $rdi = COPY %17:gr64 +432B $rsi = COPY %14:gr64 +448B $rdx = COPY %15:gr64 +464B $rcx = COPY %16:gr64 +480B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +496B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +512B EH_LABEL +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B %18:gr64 = MOV32ri64 @_ZN3c10L5kByteE +560B %19:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +576B $rdi = COPY %19:gr64 +592B $rsi = COPY %18:gr64 +608B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +624B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +640B EH_LABEL +656B JMP_1 %bb.1 + +672B bb.1.BB_1525: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +688B INLINEASM &"# LLVM BB: BB_1525" [sideeffect] [attdialect] +704B %25:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %25:gr64 +752B %27:gr32 = MOVZX32rm16 %stack.8, 1, $noreg, 0, $noreg :: (load (s16) from %ir.72, align 1) +768B $esi = COPY %27:gr32 +784B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B %28:gr64 = COPY $rax +832B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %28:gr64 :: (store (s64) into %ir.75, align 2) +848B MOV64mi32 %stack.14, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.76) +864B %23:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +880B MOV64mr %stack.13, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.77) +896B MOV64mi32 %stack.13, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.79) +912B %20:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +928B %21:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B $rdi = COPY %20:gr64 +976B $rsi = COPY %21:gr64 +992B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1024B bb.2.BB_1526: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.9(0x40000000); %bb.3(50.00%), %bb.9(50.00%) + +1040B INLINEASM &"# LLVM BB: BB_1526" [sideeffect] [attdialect] +1056B %29:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.81, align 2) +1072B MOV64mr %stack.15, 1, $noreg, 0, $noreg, killed %29:gr64 :: (store (s64) into %ir.80) +1088B %30:gr64 = MOV64rm %stack.12, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.83) +1104B %31:gr64 = MOV64rm %stack.12, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.85) +1120B %32:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.87, align 2) +1136B EH_LABEL +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1168B %33:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1184B $rdi = COPY %33:gr64 +1200B $rsi = COPY %30:gr64 +1216B $rdx = COPY %31:gr64 +1232B $rcx = COPY %32:gr64 +1248B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1264B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B EH_LABEL +1296B JMP_1 %bb.3 + +1312B bb.3.BB_1527: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.10(0x40000000); %bb.4(50.00%), %bb.10(50.00%) + +1328B INLINEASM &"# LLVM BB: BB_1527" [sideeffect] [attdialect] +1344B EH_LABEL +1360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1376B %40:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +1392B %41:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1408B %42:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1424B $rdi = COPY %40:gr64 +1440B $rsi = COPY %41:gr64 +1456B $rdx = COPY %42:gr64 +1472B $rcx = COPY %42:gr64 +1488B CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1520B EH_LABEL +1536B JMP_1 %bb.4 + +1552B bb.4.BB_1528: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.11(0x40000000); %bb.5(50.00%), %bb.11(50.00%) + +1568B INLINEASM &"# LLVM BB: BB_1528" [sideeffect] [attdialect] +1584B EH_LABEL +1600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1616B %43:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1632B %44:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +1648B $rdi = COPY %43:gr64 +1664B $rsi = COPY %44:gr64 +1680B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +1696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1712B %45:gr8 = COPY $al +1728B EH_LABEL +1744B %0:gr8 = COPY %45:gr8 +1760B JMP_1 %bb.5 + +1776B bb.5.BB_1529: + ; predecessors: %bb.4 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1792B INLINEASM &"# LLVM BB: BB_1529" [sideeffect] [attdialect] +1808B %58:gr8 = AND8ri %0:gr8(tied-def 0), 1, implicit-def $eflags +1824B MOV8mr %stack.17, 1, $noreg, 0, $noreg, %58:gr8 :: (store (s8) into %ir.19) +1840B %53:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +1856B %54:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +1872B %55:gr32 = MOV32r0 implicit-def $eflags +1888B %56:gr64 = SUBREG_TO_REG 0, %55:gr32, %subreg.sub_32bit +1904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1920B $rdi = COPY %53:gr64 +1936B $rsi = COPY %54:gr64 +1952B $rdx = COPY %56:gr64 +1968B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2000B bb.6.BB_1530: + ; predecessors: %bb.5 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +2016B INLINEASM &"# LLVM BB: BB_1530" [sideeffect] [attdialect] +2032B %61:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +2048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2064B $rdi = COPY %61:gr64 +2080B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2112B %59:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +2128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2144B $rdi = COPY %59:gr64 +2160B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +2176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2192B %60:gr8 = COPY $al + +2208B bb.7.BB_1531: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.13(0x40000000); %bb.8(50.00%), %bb.13(50.00%) + +2224B INLINEASM &"# LLVM BB: BB_1531" [sideeffect] [attdialect] +2240B TEST8ri %60:gr8, 1, implicit-def $eflags +2256B JCC_1 %bb.8, 5, implicit $eflags +2272B JMP_1 %bb.13 + +2288B bb.8.BB_1532: + ; predecessors: %bb.7 + successors: %bb.23(0x80000000); %bb.23(100.00%) + +2304B INLINEASM &"# LLVM BB: BB_1532" [sideeffect] [attdialect] +2320B JMP_1 %bb.23 + +2336B bb.9.BB_1533 (landing-pad): + ; predecessors: %bb.0, %bb.2 + successors: %bb.116(0x80000000); %bb.116(100.00%) + liveins: $rax, $rdx +2352B EH_LABEL +2368B %35:gr64 = COPY killed $rdx +2384B %34:gr64 = COPY killed $rax +2400B %38:gr32 = COPY %35.sub_32bit:gr64 +2416B %37:gr64 = COPY %34:gr64 +2432B INLINEASM &"# LLVM BB: BB_1533" [sideeffect] [attdialect] +2448B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %37:gr64 :: (store (s64) into %ir.11) +2464B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %38:gr32 :: (store (s32) into %ir.12) +2480B JMP_1 %bb.116 + +2496B bb.10.BB_1534 (landing-pad): + ; predecessors: %bb.3, %bb.26 + successors: %bb.115(0x80000000); %bb.115(100.00%) + liveins: $rax, $rdx +2512B EH_LABEL +2528B %116:gr64 = COPY killed $rdx +2544B %115:gr64 = COPY killed $rax +2560B %119:gr32 = COPY %116.sub_32bit:gr64 +2576B %118:gr64 = COPY %115:gr64 +2592B INLINEASM &"# LLVM BB: BB_1534" [sideeffect] [attdialect] +2608B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %118:gr64 :: (store (s64) into %ir.11) +2624B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %119:gr32 :: (store (s32) into %ir.12) +2640B JMP_1 %bb.115 + +2656B bb.11.BB_1535 (landing-pad): + ; predecessors: %bb.4 + successors: %bb.115(0x80000000); %bb.115(100.00%) + liveins: $rax, $rdx +2672B EH_LABEL +2688B %47:gr64 = COPY killed $rdx +2704B %46:gr64 = COPY killed $rax +2720B %51:gr32 = COPY %47.sub_32bit:gr64 +2736B %50:gr64 = COPY %46:gr64 +2752B INLINEASM &"# LLVM BB: BB_1535" [sideeffect] [attdialect] +2768B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %50:gr64 :: (store (s64) into %ir.11) +2784B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %51:gr32 :: (store (s32) into %ir.12) +2800B %48:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +2816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2832B $rdi = COPY %48:gr64 +2848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2880B JMP_1 %bb.115 + +2896B bb.12.BB_1536 (landing-pad): + ; predecessors: %bb.13 + successors: %bb.46(0x80000000); %bb.46(100.00%) + liveins: $rax, $rdx +2912B EH_LABEL +2928B %64:gr64 = COPY killed $rdx +2944B %63:gr64 = COPY killed $rax +2960B %67:gr32 = COPY %64.sub_32bit:gr64 +2976B %66:gr64 = COPY %63:gr64 +2992B INLINEASM &"# LLVM BB: BB_1536" [sideeffect] [attdialect] +3008B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %66:gr64 :: (store (s64) into %ir.11) +3024B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %67:gr32 :: (store (s32) into %ir.12) +3040B JMP_1 %bb.46 + +3056B bb.13.BB_1537: + ; predecessors: %bb.7 + successors: %bb.14(0x40000000), %bb.12(0x40000000); %bb.14(50.00%), %bb.12(50.00%) + +3072B INLINEASM &"# LLVM BB: BB_1537" [sideeffect] [attdialect] +3088B EH_LABEL +3104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3120B %62:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +3136B $rdi = COPY %62:gr64 +3152B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +3168B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3184B EH_LABEL +3200B JMP_1 %bb.14 + +3216B bb.14.BB_1538: + ; predecessors: %bb.13 + successors: %bb.15(0x40000000), %bb.18(0x40000000); %bb.15(50.00%), %bb.18(50.00%) + +3232B INLINEASM &"# LLVM BB: BB_1538" [sideeffect] [attdialect] +3248B EH_LABEL +3264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3280B %69:gr64 = MOV32ri64 @.str.97 +3296B %70:gr64 = MOV32ri64 @.str.4 +3312B %71:gr64 = MOV32ri64 @.str.5 +3328B %72:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +3344B %73:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +3360B $rdi = COPY %72:gr64 +3376B $rsi = COPY %73:gr64 +3392B $rdx = COPY %69:gr64 +3408B $rcx = COPY %70:gr64 +3424B $r8 = COPY %71:gr64 +3440B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3456B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3472B EH_LABEL +3488B JMP_1 %bb.15 + +3504B bb.15.BB_1539: + ; predecessors: %bb.14 + successors: %bb.16(0x40000000), %bb.19(0x40000000); %bb.16(50.00%), %bb.19(50.00%) + +3520B INLINEASM &"# LLVM BB: BB_1539" [sideeffect] [attdialect] +3536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3552B %80:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +3568B $rdi = COPY %80:gr64 +3584B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3600B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3616B %81:gr64 = COPY $rax +3632B EH_LABEL +3648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3664B %82:gr64 = MOV32ri64 @.str.2 +3680B %83:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +3696B %84:gr32 = MOV32ri 2 +3712B %85:gr32 = MOV32ri 230 +3728B $rdi = COPY %83:gr64 +3744B $esi = COPY %84:gr32 +3760B $rdx = COPY %82:gr64 +3776B $ecx = COPY %85:gr32 +3792B $r8 = COPY %81:gr64 +3808B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3824B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3840B EH_LABEL +3856B JMP_1 %bb.16 + +3872B bb.16.BB_1540: + ; predecessors: %bb.15 + successors: %bb.17(0x40000000), %bb.20(0x40000000); %bb.17(50.00%), %bb.20(50.00%) + +3888B INLINEASM &"# LLVM BB: BB_1540" [sideeffect] [attdialect] +3904B EH_LABEL +3920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3936B %92:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +3952B %93:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +3968B $rdi = COPY %92:gr64 +3984B $rsi = COPY %93:gr64 +4000B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +4016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4032B EH_LABEL +4048B JMP_1 %bb.17 + +4064B bb.17.BB_1541: + ; predecessors: %bb.16 + successors: %bb.24(0x80000000); %bb.24(100.00%) + +4080B INLINEASM &"# LLVM BB: BB_1541" [sideeffect] [attdialect] +4096B %106:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +4112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4128B $rdi = COPY %106:gr64 +4144B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4176B %105:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +4192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4208B $rdi = COPY %105:gr64 +4224B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4256B %104:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +4272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4288B $rdi = COPY %104:gr64 +4304B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4336B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.24) +4352B JMP_1 %bb.24 + +4368B bb.18.BB_1542 (landing-pad): + ; predecessors: %bb.14 + successors: %bb.22(0x80000000); %bb.22(100.00%) + liveins: $rax, $rdx +4384B EH_LABEL +4400B %75:gr64 = COPY killed $rdx +4416B %74:gr64 = COPY killed $rax +4432B %78:gr32 = COPY %75.sub_32bit:gr64 +4448B %77:gr64 = COPY %74:gr64 +4464B INLINEASM &"# LLVM BB: BB_1542" [sideeffect] [attdialect] +4480B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %77:gr64 :: (store (s64) into %ir.11) +4496B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %78:gr32 :: (store (s32) into %ir.12) +4512B JMP_1 %bb.22 + +4528B bb.19.BB_1543 (landing-pad): + ; predecessors: %bb.15 + successors: %bb.21(0x80000000); %bb.21(100.00%) + liveins: $rax, $rdx +4544B EH_LABEL +4560B %87:gr64 = COPY killed $rdx +4576B %86:gr64 = COPY killed $rax +4592B %90:gr32 = COPY %87.sub_32bit:gr64 +4608B %89:gr64 = COPY %86:gr64 +4624B INLINEASM &"# LLVM BB: BB_1543" [sideeffect] [attdialect] +4640B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %89:gr64 :: (store (s64) into %ir.11) +4656B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %90:gr32 :: (store (s32) into %ir.12) +4672B JMP_1 %bb.21 + +4688B bb.20.BB_1544 (landing-pad): + ; predecessors: %bb.16 + successors: %bb.21(0x80000000); %bb.21(100.00%) + liveins: $rax, $rdx +4704B EH_LABEL +4720B %95:gr64 = COPY killed $rdx +4736B %94:gr64 = COPY killed $rax +4752B %99:gr32 = COPY %95.sub_32bit:gr64 +4768B %98:gr64 = COPY %94:gr64 +4784B INLINEASM &"# LLVM BB: BB_1544" [sideeffect] [attdialect] +4800B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %98:gr64 :: (store (s64) into %ir.11) +4816B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %99:gr32 :: (store (s32) into %ir.12) +4832B %96:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +4848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4864B $rdi = COPY %96:gr64 +4880B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4912B bb.21.BB_1545: + ; predecessors: %bb.19, %bb.20 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +4928B INLINEASM &"# LLVM BB: BB_1545" [sideeffect] [attdialect] +4944B %101:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +4960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4976B $rdi = COPY %101:gr64 +4992B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5024B bb.22.BB_1546: + ; predecessors: %bb.18, %bb.21 + successors: %bb.46(0x80000000); %bb.46(100.00%) + +5040B INLINEASM &"# LLVM BB: BB_1546" [sideeffect] [attdialect] +5056B %102:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +5072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5088B $rdi = COPY %102:gr64 +5104B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5136B JMP_1 %bb.46 + +5152B bb.23.BB_1547: + ; predecessors: %bb.8 + successors: %bb.24(0x80000000); %bb.24(100.00%) + +5168B INLINEASM &"# LLVM BB: BB_1547" [sideeffect] [attdialect] +5184B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.24) + +5200B bb.24.BB_1548: + ; predecessors: %bb.17, %bb.23 + successors: %bb.106(0x40000000), %bb.25(0x40000000); %bb.106(50.00%), %bb.25(50.00%) + +5216B INLINEASM &"# LLVM BB: BB_1548" [sideeffect] [attdialect] +5232B %108:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +5248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5264B $rdi = COPY %108:gr64 +5280B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5312B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.24) +5328B JCC_1 %bb.106, 5, implicit $eflags + +5344B bb.25.BB_1549: + ; predecessors: %bb.24 + successors: %bb.26(0x80000000); %bb.26(100.00%) + +5360B INLINEASM &"# LLVM BB: BB_1549" [sideeffect] [attdialect] +5376B %109:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +5392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5408B $rdi = COPY %109:gr64 +5424B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5456B bb.26.BB_1550: + ; predecessors: %bb.25 + successors: %bb.27(0x40000000), %bb.10(0x40000000); %bb.27(50.00%), %bb.10(50.00%) + +5472B INLINEASM &"# LLVM BB: BB_1550" [sideeffect] [attdialect] +5488B %110:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.116, align 2) +5504B MOV64mr %stack.26, 1, $noreg, 0, $noreg, killed %110:gr64 :: (store (s64) into %ir.115) +5520B %111:gr64 = MOV64rm %stack.25, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.118) +5536B %112:gr64 = MOV64rm %stack.25, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.120) +5552B %113:gr64 = MOV64rm %stack.26, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.122, align 2) +5568B EH_LABEL +5584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5600B %114:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +5616B $rdi = COPY %114:gr64 +5632B $rsi = COPY %111:gr64 +5648B $rdx = COPY %112:gr64 +5664B $rcx = COPY %113:gr64 +5680B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +5696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5712B EH_LABEL +5728B JMP_1 %bb.27 + +5744B bb.27.BB_1551: + ; predecessors: %bb.26 + successors: %bb.28(0x40000000), %bb.47(0x40000000); %bb.28(50.00%), %bb.47(50.00%) + +5760B INLINEASM &"# LLVM BB: BB_1551" [sideeffect] [attdialect] +5776B EH_LABEL +5792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5808B %121:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +5824B %122:gr32 = MOV32ri 5 +5840B $rdi = COPY %121:gr64 +5856B $esi = COPY %122:gr32 +5872B CALL64pcrel32 @_ZN3c106ScalarC2Ei, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp +5888B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5904B EH_LABEL +5920B JMP_1 %bb.28 + +5936B bb.28.BB_1552: + ; predecessors: %bb.27 + successors: %bb.29(0x40000000), %bb.48(0x40000000); %bb.29(50.00%), %bb.48(50.00%) + +5952B INLINEASM &"# LLVM BB: BB_1552" [sideeffect] [attdialect] +5968B EH_LABEL +5984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6000B %129:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +6016B %130:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +6032B %131:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +6048B $rdi = COPY %129:gr64 +6064B $rsi = COPY %130:gr64 +6080B $rdx = COPY %131:gr64 +6096B CALL64pcrel32 @_ZNK2at6Tensor3mulERKN3c106ScalarE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +6112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6128B EH_LABEL +6144B JMP_1 %bb.29 + +6160B bb.29.BB_1553: + ; predecessors: %bb.28 + successors: %bb.30(0x80000000); %bb.30(100.00%) + +6176B INLINEASM &"# LLVM BB: BB_1553" [sideeffect] [attdialect] +6192B %142:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +6208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6224B $rdi = COPY %142:gr64 +6240B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6272B %141:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +6288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6304B $rdi = COPY %141:gr64 +6320B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6352B %140:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +6368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6384B $rdi = COPY %140:gr64 +6400B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6432B bb.30.BB_1554: + ; predecessors: %bb.29 + successors: %bb.31(0x40000000), %bb.50(0x40000000); %bb.31(50.00%), %bb.50(50.00%) + +6448B INLINEASM &"# LLVM BB: BB_1554" [sideeffect] [attdialect] +6464B %143:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.125, align 2) +6480B MOV64mr %stack.31, 1, $noreg, 0, $noreg, killed %143:gr64 :: (store (s64) into %ir.124) +6496B %144:gr64 = MOV64rm %stack.30, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.127) +6512B %145:gr64 = MOV64rm %stack.30, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.129) +6528B %146:gr64 = MOV64rm %stack.31, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.131, align 2) +6544B EH_LABEL +6560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6576B %147:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +6592B $rdi = COPY %147:gr64 +6608B $rsi = COPY %144:gr64 +6624B $rdx = COPY %145:gr64 +6640B $rcx = COPY %146:gr64 +6656B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +6672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6688B EH_LABEL +6704B JMP_1 %bb.31 + +6720B bb.31.BB_1555: + ; predecessors: %bb.30 + successors: %bb.32(0x40000000), %bb.51(0x40000000); %bb.32(50.00%), %bb.51(50.00%) + +6736B INLINEASM &"# LLVM BB: BB_1555" [sideeffect] [attdialect] +6752B EH_LABEL +6768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6784B %154:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +6800B %155:gr32 = MOV32ri 7 +6816B $rdi = COPY %154:gr64 +6832B $esi = COPY %155:gr32 +6848B CALL64pcrel32 @_ZN3c106ScalarC2Ei, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp +6864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6880B EH_LABEL +6896B JMP_1 %bb.32 + +6912B bb.32.BB_1556: + ; predecessors: %bb.31 + successors: %bb.33(0x40000000), %bb.52(0x40000000); %bb.33(50.00%), %bb.52(50.00%) + +6928B INLINEASM &"# LLVM BB: BB_1556" [sideeffect] [attdialect] +6944B EH_LABEL +6960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6976B %162:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +6992B %163:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +7008B %164:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +7024B $rdi = COPY %162:gr64 +7040B $rsi = COPY %163:gr64 +7056B $rdx = COPY %164:gr64 +7072B CALL64pcrel32 @_ZNK2at6Tensor3mulERKN3c106ScalarE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +7088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7104B EH_LABEL +7120B JMP_1 %bb.33 + +7136B bb.33.BB_1557: + ; predecessors: %bb.32 + successors: %bb.34(0x80000000); %bb.34(100.00%) + +7152B INLINEASM &"# LLVM BB: BB_1557" [sideeffect] [attdialect] +7168B %175:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +7184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7200B $rdi = COPY %175:gr64 +7216B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7248B %174:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +7264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7280B $rdi = COPY %174:gr64 +7296B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7328B %173:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +7344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7360B $rdi = COPY %173:gr64 +7376B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7408B bb.34.BB_1558: + ; predecessors: %bb.33 + successors: %bb.35(0x40000000), %bb.54(0x40000000); %bb.35(50.00%), %bb.54(50.00%) + +7424B INLINEASM &"# LLVM BB: BB_1558" [sideeffect] [attdialect] +7440B %176:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.134, align 2) +7456B MOV64mr %stack.35, 1, $noreg, 0, $noreg, killed %176:gr64 :: (store (s64) into %ir.133) +7472B %177:gr64 = MOV64rm %stack.34, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.136) +7488B %178:gr64 = MOV64rm %stack.34, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.138) +7504B %179:gr64 = MOV64rm %stack.35, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.140, align 2) +7520B EH_LABEL +7536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7552B %180:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +7568B $rdi = COPY %180:gr64 +7584B $rsi = COPY %177:gr64 +7600B $rdx = COPY %178:gr64 +7616B $rcx = COPY %179:gr64 +7632B CALL64pcrel32 @_ZN2at5zerosEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +7648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7664B EH_LABEL +7680B JMP_1 %bb.35 + +7696B bb.35.BB_1559: + ; predecessors: %bb.34 + successors: %bb.36(0x40000000), %bb.55(0x40000000); %bb.36(50.00%), %bb.55(50.00%) + +7712B INLINEASM &"# LLVM BB: BB_1559" [sideeffect] [attdialect] +7728B EH_LABEL +7744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7760B %187:gr32 = MOV32r0 implicit-def dead $eflags +7776B %188:gr64 = SUBREG_TO_REG 0, killed %187:gr32, %subreg.sub_32bit +7792B %189:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +7808B %190:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +7824B $rdi = COPY %189:gr64 +7840B $rsi = COPY %190:gr64 +7856B $rdx = COPY %188:gr64 +7872B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +7888B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7904B EH_LABEL +7920B JMP_1 %bb.36 + +7936B bb.36.BB_1560: + ; predecessors: %bb.35 + successors: %bb.37(0x40000000), %bb.56(0x40000000); %bb.37(50.00%), %bb.56(50.00%) + +7952B INLINEASM &"# LLVM BB: BB_1560" [sideeffect] [attdialect] +7968B EH_LABEL +7984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8000B %197:gr32 = MOV32r0 implicit-def dead $eflags +8016B %198:gr64 = SUBREG_TO_REG 0, killed %197:gr32, %subreg.sub_32bit +8032B %199:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +8048B %200:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +8064B $rdi = COPY %199:gr64 +8080B $rsi = COPY %200:gr64 +8096B $rdx = COPY %198:gr64 +8112B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +8128B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8144B EH_LABEL +8160B JMP_1 %bb.37 + +8176B bb.37.BB_1561: + ; predecessors: %bb.36 + successors: %bb.38(0x40000000), %bb.57(0x40000000); %bb.38(50.00%), %bb.57(50.00%) + +8192B INLINEASM &"# LLVM BB: BB_1561" [sideeffect] [attdialect] +8208B EH_LABEL +8224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8240B %207:gr32 = MOV32r0 implicit-def dead $eflags +8256B %208:gr64 = SUBREG_TO_REG 0, killed %207:gr32, %subreg.sub_32bit +8272B %209:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +8288B %210:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +8304B $rdi = COPY %209:gr64 +8320B $rsi = COPY %210:gr64 +8336B $rdx = COPY %208:gr64 +8352B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +8368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8384B EH_LABEL +8400B JMP_1 %bb.38 + +8416B bb.38.BB_1562: + ; predecessors: %bb.37 + successors: %bb.39(0x40000000), %bb.58(0x40000000); %bb.39(50.00%), %bb.58(50.00%) + +8432B INLINEASM &"# LLVM BB: BB_1562" [sideeffect] [attdialect] +8448B EH_LABEL +8464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8480B %217:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +8496B %218:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +8512B %219:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +8528B %220:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +8544B $rdi = COPY %217:gr64 +8560B $rsi = COPY %218:gr64 +8576B $rdx = COPY %219:gr64 +8592B $rcx = COPY %220:gr64 +8608B CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +8624B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8640B EH_LABEL +8656B JMP_1 %bb.39 + +8672B bb.39.BB_1563: + ; predecessors: %bb.38 + successors: %bb.40(0x40000000), %bb.59(0x40000000); %bb.40(50.00%), %bb.59(50.00%) + +8688B INLINEASM &"# LLVM BB: BB_1563" [sideeffect] [attdialect] +8704B EH_LABEL +8720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8736B %221:gr32 = MOV32r0 implicit-def dead $eflags +8752B %222:gr64 = SUBREG_TO_REG 0, killed %221:gr32, %subreg.sub_32bit +8768B %223:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +8784B %224:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +8800B $rdi = COPY %223:gr64 +8816B $rsi = COPY %224:gr64 +8832B $rdx = COPY %222:gr64 +8848B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +8864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8880B EH_LABEL +8896B JMP_1 %bb.40 + +8912B bb.40.BB_1564: + ; predecessors: %bb.39 + successors: %bb.41(0x40000000), %bb.60(0x40000000); %bb.41(50.00%), %bb.60(50.00%) + +8928B INLINEASM &"# LLVM BB: BB_1564" [sideeffect] [attdialect] +8944B EH_LABEL +8960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8976B %231:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +8992B %232:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +9008B %233:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +9024B %234:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +9040B $rdi = COPY %231:gr64 +9056B $rsi = COPY %232:gr64 +9072B $rdx = COPY %233:gr64 +9088B $rcx = COPY %234:gr64 +9104B CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +9120B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9136B EH_LABEL +9152B JMP_1 %bb.41 + +9168B bb.41.BB_1565: + ; predecessors: %bb.40 + successors: %bb.42(0x40000000), %bb.61(0x40000000); %bb.42(50.00%), %bb.61(50.00%) + +9184B INLINEASM &"# LLVM BB: BB_1565" [sideeffect] [attdialect] +9200B EH_LABEL +9216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9232B %241:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +9248B %242:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +9264B $rdi = COPY %241:gr64 +9280B $rsi = COPY %242:gr64 +9296B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +9312B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9328B %243:gr8 = COPY $al +9344B EH_LABEL +9360B %2:gr8 = COPY %243:gr8 +9376B JMP_1 %bb.42 + +9392B bb.42.BB_1566: + ; predecessors: %bb.41 + successors: %bb.43(0x80000000); %bb.43(100.00%) + +9408B INLINEASM &"# LLVM BB: BB_1566" [sideeffect] [attdialect] +9424B %258:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +9440B MOV8mr %stack.40, 1, $noreg, 0, $noreg, %258:gr8 :: (store (s8) into %ir.42) +9456B %253:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +9472B %254:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +9488B %255:gr32 = MOV32r0 implicit-def $eflags +9504B %256:gr64 = SUBREG_TO_REG 0, %255:gr32, %subreg.sub_32bit +9520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9536B $rdi = COPY %253:gr64 +9552B $rsi = COPY %254:gr64 +9568B $rdx = COPY %256:gr64 +9584B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +9600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +9616B bb.43.BB_1567: + ; predecessors: %bb.42 + successors: %bb.44(0x80000000); %bb.44(100.00%) + +9632B INLINEASM &"# LLVM BB: BB_1567" [sideeffect] [attdialect] +9648B %263:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +9664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9680B $rdi = COPY %263:gr64 +9696B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9728B %262:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +9744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9760B $rdi = COPY %262:gr64 +9776B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9808B %261:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +9824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9840B $rdi = COPY %261:gr64 +9856B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9888B %259:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +9904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9920B $rdi = COPY %259:gr64 +9936B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +9952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9968B %260:gr8 = COPY $al + +9984B bb.44.BB_1568: + ; predecessors: %bb.43 + successors: %bb.45(0x40000000), %bb.65(0x40000000); %bb.45(50.00%), %bb.65(50.00%) + +10000B INLINEASM &"# LLVM BB: BB_1568" [sideeffect] [attdialect] +10016B TEST8ri %260:gr8, 1, implicit-def $eflags +10032B JCC_1 %bb.45, 5, implicit $eflags +10048B JMP_1 %bb.65 + +10064B bb.45.BB_1569: + ; predecessors: %bb.44 + successors: %bb.75(0x80000000); %bb.75(100.00%) + +10080B INLINEASM &"# LLVM BB: BB_1569" [sideeffect] [attdialect] +10096B JMP_1 %bb.75 + +10112B bb.46.BB_1570: + ; predecessors: %bb.12, %bb.22 + successors: %bb.115(0x80000000); %bb.115(100.00%) + +10128B INLINEASM &"# LLVM BB: BB_1570" [sideeffect] [attdialect] +10144B %103:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +10160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10176B $rdi = COPY %103:gr64 +10192B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10224B JMP_1 %bb.115 + +10240B bb.47.BB_1571 (landing-pad): + ; predecessors: %bb.27 + successors: %bb.49(0x80000000); %bb.49(100.00%) + liveins: $rax, $rdx +10256B EH_LABEL +10272B %124:gr64 = COPY killed $rdx +10288B %123:gr64 = COPY killed $rax +10304B %127:gr32 = COPY %124.sub_32bit:gr64 +10320B %126:gr64 = COPY %123:gr64 +10336B INLINEASM &"# LLVM BB: BB_1571" [sideeffect] [attdialect] +10352B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %126:gr64 :: (store (s64) into %ir.11) +10368B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %127:gr32 :: (store (s32) into %ir.12) +10384B JMP_1 %bb.49 + +10400B bb.48.BB_1572 (landing-pad): + ; predecessors: %bb.28 + successors: %bb.49(0x80000000); %bb.49(100.00%) + liveins: $rax, $rdx +10416B EH_LABEL +10432B %133:gr64 = COPY killed $rdx +10448B %132:gr64 = COPY killed $rax +10464B %137:gr32 = COPY %133.sub_32bit:gr64 +10480B %136:gr64 = COPY %132:gr64 +10496B INLINEASM &"# LLVM BB: BB_1572" [sideeffect] [attdialect] +10512B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %136:gr64 :: (store (s64) into %ir.11) +10528B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %137:gr32 :: (store (s32) into %ir.12) +10544B %134:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +10560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10576B $rdi = COPY %134:gr64 +10592B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +10624B bb.49.BB_1573: + ; predecessors: %bb.47, %bb.48 + successors: %bb.115(0x80000000); %bb.115(100.00%) + +10640B INLINEASM &"# LLVM BB: BB_1573" [sideeffect] [attdialect] +10656B %139:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +10672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10688B $rdi = COPY %139:gr64 +10704B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10736B JMP_1 %bb.115 + +10752B bb.50.BB_1574 (landing-pad): + ; predecessors: %bb.30 + successors: %bb.114(0x80000000); %bb.114(100.00%) + liveins: $rax, $rdx +10768B EH_LABEL +10784B %149:gr64 = COPY killed $rdx +10800B %148:gr64 = COPY killed $rax +10816B %152:gr32 = COPY %149.sub_32bit:gr64 +10832B %151:gr64 = COPY %148:gr64 +10848B INLINEASM &"# LLVM BB: BB_1574" [sideeffect] [attdialect] +10864B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %151:gr64 :: (store (s64) into %ir.11) +10880B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %152:gr32 :: (store (s32) into %ir.12) +10896B JMP_1 %bb.114 + +10912B bb.51.BB_1575 (landing-pad): + ; predecessors: %bb.31 + successors: %bb.53(0x80000000); %bb.53(100.00%) + liveins: $rax, $rdx +10928B EH_LABEL +10944B %157:gr64 = COPY killed $rdx +10960B %156:gr64 = COPY killed $rax +10976B %160:gr32 = COPY %157.sub_32bit:gr64 +10992B %159:gr64 = COPY %156:gr64 +11008B INLINEASM &"# LLVM BB: BB_1575" [sideeffect] [attdialect] +11024B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %159:gr64 :: (store (s64) into %ir.11) +11040B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %160:gr32 :: (store (s32) into %ir.12) +11056B JMP_1 %bb.53 + +11072B bb.52.BB_1576 (landing-pad): + ; predecessors: %bb.32 + successors: %bb.53(0x80000000); %bb.53(100.00%) + liveins: $rax, $rdx +11088B EH_LABEL +11104B %166:gr64 = COPY killed $rdx +11120B %165:gr64 = COPY killed $rax +11136B %170:gr32 = COPY %166.sub_32bit:gr64 +11152B %169:gr64 = COPY %165:gr64 +11168B INLINEASM &"# LLVM BB: BB_1576" [sideeffect] [attdialect] +11184B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %169:gr64 :: (store (s64) into %ir.11) +11200B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %170:gr32 :: (store (s32) into %ir.12) +11216B %167:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +11232B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11248B $rdi = COPY %167:gr64 +11264B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11296B bb.53.BB_1577: + ; predecessors: %bb.51, %bb.52 + successors: %bb.114(0x80000000); %bb.114(100.00%) + +11312B INLINEASM &"# LLVM BB: BB_1577" [sideeffect] [attdialect] +11328B %172:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +11344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11360B $rdi = COPY %172:gr64 +11376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11408B JMP_1 %bb.114 + +11424B bb.54.BB_1578 (landing-pad): + ; predecessors: %bb.34 + successors: %bb.113(0x80000000); %bb.113(100.00%) + liveins: $rax, $rdx +11440B EH_LABEL +11456B %182:gr64 = COPY killed $rdx +11472B %181:gr64 = COPY killed $rax +11488B %185:gr32 = COPY %182.sub_32bit:gr64 +11504B %184:gr64 = COPY %181:gr64 +11520B INLINEASM &"# LLVM BB: BB_1578" [sideeffect] [attdialect] +11536B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %184:gr64 :: (store (s64) into %ir.11) +11552B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %185:gr32 :: (store (s32) into %ir.12) +11568B JMP_1 %bb.113 + +11584B bb.55.BB_1579 (landing-pad): + ; predecessors: %bb.35 + successors: %bb.112(0x80000000); %bb.112(100.00%) + liveins: $rax, $rdx +11600B EH_LABEL +11616B %192:gr64 = COPY killed $rdx +11632B %191:gr64 = COPY killed $rax +11648B %195:gr32 = COPY %192.sub_32bit:gr64 +11664B %194:gr64 = COPY %191:gr64 +11680B INLINEASM &"# LLVM BB: BB_1579" [sideeffect] [attdialect] +11696B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %194:gr64 :: (store (s64) into %ir.11) +11712B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %195:gr32 :: (store (s32) into %ir.12) +11728B JMP_1 %bb.112 + +11744B bb.56.BB_1580 (landing-pad): + ; predecessors: %bb.36 + successors: %bb.111(0x80000000); %bb.111(100.00%) + liveins: $rax, $rdx +11760B EH_LABEL +11776B %202:gr64 = COPY killed $rdx +11792B %201:gr64 = COPY killed $rax +11808B %205:gr32 = COPY %202.sub_32bit:gr64 +11824B %204:gr64 = COPY %201:gr64 +11840B INLINEASM &"# LLVM BB: BB_1580" [sideeffect] [attdialect] +11856B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %204:gr64 :: (store (s64) into %ir.11) +11872B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %205:gr32 :: (store (s32) into %ir.12) +11888B JMP_1 %bb.111 + +11904B bb.57.BB_1581 (landing-pad): + ; predecessors: %bb.37 + successors: %bb.110(0x80000000); %bb.110(100.00%) + liveins: $rax, $rdx +11920B EH_LABEL +11936B %212:gr64 = COPY killed $rdx +11952B %211:gr64 = COPY killed $rax +11968B %215:gr32 = COPY %212.sub_32bit:gr64 +11984B %214:gr64 = COPY %211:gr64 +12000B INLINEASM &"# LLVM BB: BB_1581" [sideeffect] [attdialect] +12016B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %214:gr64 :: (store (s64) into %ir.11) +12032B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %215:gr32 :: (store (s32) into %ir.12) +12048B JMP_1 %bb.110 + +12064B bb.58.BB_1582 (landing-pad): + ; predecessors: %bb.38, %bb.77 + successors: %bb.109(0x80000000); %bb.109(100.00%) + liveins: $rax, $rdx +12080B EH_LABEL +12096B %316:gr64 = COPY killed $rdx +12112B %315:gr64 = COPY killed $rax +12128B %319:gr32 = COPY %316.sub_32bit:gr64 +12144B %318:gr64 = COPY %315:gr64 +12160B INLINEASM &"# LLVM BB: BB_1582" [sideeffect] [attdialect] +12176B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %318:gr64 :: (store (s64) into %ir.11) +12192B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %319:gr32 :: (store (s32) into %ir.12) +12208B JMP_1 %bb.109 + +12224B bb.59.BB_1583 (landing-pad): + ; predecessors: %bb.39 + successors: %bb.63(0x80000000); %bb.63(100.00%) + liveins: $rax, $rdx +12240B EH_LABEL +12256B %226:gr64 = COPY killed $rdx +12272B %225:gr64 = COPY killed $rax +12288B %229:gr32 = COPY %226.sub_32bit:gr64 +12304B %228:gr64 = COPY %225:gr64 +12320B INLINEASM &"# LLVM BB: BB_1583" [sideeffect] [attdialect] +12336B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %228:gr64 :: (store (s64) into %ir.11) +12352B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %229:gr32 :: (store (s32) into %ir.12) +12368B JMP_1 %bb.63 + +12384B bb.60.BB_1584 (landing-pad): + ; predecessors: %bb.40 + successors: %bb.62(0x80000000); %bb.62(100.00%) + liveins: $rax, $rdx +12400B EH_LABEL +12416B %236:gr64 = COPY killed $rdx +12432B %235:gr64 = COPY killed $rax +12448B %239:gr32 = COPY %236.sub_32bit:gr64 +12464B %238:gr64 = COPY %235:gr64 +12480B INLINEASM &"# LLVM BB: BB_1584" [sideeffect] [attdialect] +12496B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %238:gr64 :: (store (s64) into %ir.11) +12512B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %239:gr32 :: (store (s32) into %ir.12) +12528B JMP_1 %bb.62 + +12544B bb.61.BB_1585 (landing-pad): + ; predecessors: %bb.41 + successors: %bb.62(0x80000000); %bb.62(100.00%) + liveins: $rax, $rdx +12560B EH_LABEL +12576B %245:gr64 = COPY killed $rdx +12592B %244:gr64 = COPY killed $rax +12608B %249:gr32 = COPY %245.sub_32bit:gr64 +12624B %248:gr64 = COPY %244:gr64 +12640B INLINEASM &"# LLVM BB: BB_1585" [sideeffect] [attdialect] +12656B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %248:gr64 :: (store (s64) into %ir.11) +12672B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %249:gr32 :: (store (s32) into %ir.12) +12688B %246:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +12704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12720B $rdi = COPY %246:gr64 +12736B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12768B bb.62.BB_1586: + ; predecessors: %bb.60, %bb.61 + successors: %bb.63(0x80000000); %bb.63(100.00%) + +12784B INLINEASM &"# LLVM BB: BB_1586" [sideeffect] [attdialect] +12800B %251:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +12816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12832B $rdi = COPY %251:gr64 +12848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12880B bb.63.BB_1587: + ; predecessors: %bb.59, %bb.62 + successors: %bb.109(0x80000000); %bb.109(100.00%) + +12896B INLINEASM &"# LLVM BB: BB_1587" [sideeffect] [attdialect] +12912B %252:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +12928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12944B $rdi = COPY %252:gr64 +12960B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12992B JMP_1 %bb.109 + +13008B bb.64.BB_1588 (landing-pad): + ; predecessors: %bb.65 + successors: %bb.85(0x80000000); %bb.85(100.00%) + liveins: $rax, $rdx +13024B EH_LABEL +13040B %266:gr64 = COPY killed $rdx +13056B %265:gr64 = COPY killed $rax +13072B %269:gr32 = COPY %266.sub_32bit:gr64 +13088B %268:gr64 = COPY %265:gr64 +13104B INLINEASM &"# LLVM BB: BB_1588" [sideeffect] [attdialect] +13120B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %268:gr64 :: (store (s64) into %ir.11) +13136B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %269:gr32 :: (store (s32) into %ir.12) +13152B JMP_1 %bb.85 + +13168B bb.65.BB_1589: + ; predecessors: %bb.44 + successors: %bb.66(0x40000000), %bb.64(0x40000000); %bb.66(50.00%), %bb.64(50.00%) + +13184B INLINEASM &"# LLVM BB: BB_1589" [sideeffect] [attdialect] +13200B EH_LABEL +13216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13232B %264:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +13248B $rdi = COPY %264:gr64 +13264B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +13280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13296B EH_LABEL +13312B JMP_1 %bb.66 + +13328B bb.66.BB_1590: + ; predecessors: %bb.65 + successors: %bb.67(0x40000000), %bb.70(0x40000000); %bb.67(50.00%), %bb.70(50.00%) + +13344B INLINEASM &"# LLVM BB: BB_1590" [sideeffect] [attdialect] +13360B EH_LABEL +13376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13392B %271:gr64 = MOV32ri64 @.str.98 +13408B %272:gr64 = MOV32ri64 @.str.4 +13424B %273:gr64 = MOV32ri64 @.str.5 +13440B %274:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +13456B %275:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +13472B $rdi = COPY %274:gr64 +13488B $rsi = COPY %275:gr64 +13504B $rdx = COPY %271:gr64 +13520B $rcx = COPY %272:gr64 +13536B $r8 = COPY %273:gr64 +13552B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +13568B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13584B EH_LABEL +13600B JMP_1 %bb.67 + +13616B bb.67.BB_1591: + ; predecessors: %bb.66 + successors: %bb.68(0x40000000), %bb.71(0x40000000); %bb.68(50.00%), %bb.71(50.00%) + +13632B INLINEASM &"# LLVM BB: BB_1591" [sideeffect] [attdialect] +13648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13664B %282:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +13680B $rdi = COPY %282:gr64 +13696B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +13712B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13728B %283:gr64 = COPY $rax +13744B EH_LABEL +13760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13776B %284:gr64 = MOV32ri64 @.str.2 +13792B %285:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +13808B %286:gr32 = MOV32ri 2 +13824B %287:gr32 = MOV32ri 241 +13840B $rdi = COPY %285:gr64 +13856B $esi = COPY %286:gr32 +13872B $rdx = COPY %284:gr64 +13888B $ecx = COPY %287:gr32 +13904B $r8 = COPY %283:gr64 +13920B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +13936B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13952B EH_LABEL +13968B JMP_1 %bb.68 + +13984B bb.68.BB_1592: + ; predecessors: %bb.67 + successors: %bb.69(0x40000000), %bb.72(0x40000000); %bb.69(50.00%), %bb.72(50.00%) + +14000B INLINEASM &"# LLVM BB: BB_1592" [sideeffect] [attdialect] +14016B EH_LABEL +14032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14048B %294:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +14064B %295:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +14080B $rdi = COPY %294:gr64 +14096B $rsi = COPY %295:gr64 +14112B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +14128B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14144B EH_LABEL +14160B JMP_1 %bb.69 + +14176B bb.69.BB_1593: + ; predecessors: %bb.68 + successors: %bb.76(0x80000000); %bb.76(100.00%) + +14192B INLINEASM &"# LLVM BB: BB_1593" [sideeffect] [attdialect] +14208B %308:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +14224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14240B $rdi = COPY %308:gr64 +14256B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14288B %307:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +14304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14320B $rdi = COPY %307:gr64 +14336B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14368B %306:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +14384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14400B $rdi = COPY %306:gr64 +14416B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14448B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.24) +14464B JMP_1 %bb.76 + +14480B bb.70.BB_1594 (landing-pad): + ; predecessors: %bb.66 + successors: %bb.74(0x80000000); %bb.74(100.00%) + liveins: $rax, $rdx +14496B EH_LABEL +14512B %277:gr64 = COPY killed $rdx +14528B %276:gr64 = COPY killed $rax +14544B %280:gr32 = COPY %277.sub_32bit:gr64 +14560B %279:gr64 = COPY %276:gr64 +14576B INLINEASM &"# LLVM BB: BB_1594" [sideeffect] [attdialect] +14592B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %279:gr64 :: (store (s64) into %ir.11) +14608B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %280:gr32 :: (store (s32) into %ir.12) +14624B JMP_1 %bb.74 + +14640B bb.71.BB_1595 (landing-pad): + ; predecessors: %bb.67 + successors: %bb.73(0x80000000); %bb.73(100.00%) + liveins: $rax, $rdx +14656B EH_LABEL +14672B %289:gr64 = COPY killed $rdx +14688B %288:gr64 = COPY killed $rax +14704B %292:gr32 = COPY %289.sub_32bit:gr64 +14720B %291:gr64 = COPY %288:gr64 +14736B INLINEASM &"# LLVM BB: BB_1595" [sideeffect] [attdialect] +14752B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %291:gr64 :: (store (s64) into %ir.11) +14768B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %292:gr32 :: (store (s32) into %ir.12) +14784B JMP_1 %bb.73 + +14800B bb.72.BB_1596 (landing-pad): + ; predecessors: %bb.68 + successors: %bb.73(0x80000000); %bb.73(100.00%) + liveins: $rax, $rdx +14816B EH_LABEL +14832B %297:gr64 = COPY killed $rdx +14848B %296:gr64 = COPY killed $rax +14864B %301:gr32 = COPY %297.sub_32bit:gr64 +14880B %300:gr64 = COPY %296:gr64 +14896B INLINEASM &"# LLVM BB: BB_1596" [sideeffect] [attdialect] +14912B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %300:gr64 :: (store (s64) into %ir.11) +14928B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %301:gr32 :: (store (s32) into %ir.12) +14944B %298:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +14960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14976B $rdi = COPY %298:gr64 +14992B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15024B bb.73.BB_1597: + ; predecessors: %bb.71, %bb.72 + successors: %bb.74(0x80000000); %bb.74(100.00%) + +15040B INLINEASM &"# LLVM BB: BB_1597" [sideeffect] [attdialect] +15056B %303:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +15072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15088B $rdi = COPY %303:gr64 +15104B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15136B bb.74.BB_1598: + ; predecessors: %bb.70, %bb.73 + successors: %bb.85(0x80000000); %bb.85(100.00%) + +15152B INLINEASM &"# LLVM BB: BB_1598" [sideeffect] [attdialect] +15168B %304:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +15184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15200B $rdi = COPY %304:gr64 +15216B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15248B JMP_1 %bb.85 + +15264B bb.75.BB_1599: + ; predecessors: %bb.45 + successors: %bb.76(0x80000000); %bb.76(100.00%) + +15280B INLINEASM &"# LLVM BB: BB_1599" [sideeffect] [attdialect] +15296B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.24) + +15312B bb.76.BB_1600: + ; predecessors: %bb.69, %bb.75 + successors: %bb.105(0x40000000), %bb.77(0x40000000); %bb.105(50.00%), %bb.77(50.00%) + +15328B INLINEASM &"# LLVM BB: BB_1600" [sideeffect] [attdialect] +15344B %310:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +15360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15376B $rdi = COPY %310:gr64 +15392B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15408B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15424B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.24) +15440B JCC_1 %bb.105, 5, implicit $eflags + +15456B bb.77.BB_1601: + ; predecessors: %bb.76 + successors: %bb.78(0x40000000), %bb.58(0x40000000); %bb.78(50.00%), %bb.58(50.00%) + +15472B INLINEASM &"# LLVM BB: BB_1601" [sideeffect] [attdialect] +15488B EH_LABEL +15504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15520B %311:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +15536B %312:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +15552B %313:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +15568B %314:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +15584B $rdi = COPY %311:gr64 +15600B $rsi = COPY %312:gr64 +15616B $rdx = COPY %313:gr64 +15632B $rcx = COPY %314:gr64 +15648B CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +15664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15680B EH_LABEL +15696B JMP_1 %bb.78 + +15712B bb.78.BB_1602: + ; predecessors: %bb.77 + successors: %bb.79(0x40000000), %bb.86(0x40000000); %bb.79(50.00%), %bb.86(50.00%) + +15728B INLINEASM &"# LLVM BB: BB_1602" [sideeffect] [attdialect] +15744B EH_LABEL +15760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15776B %321:gr32 = MOV32r0 implicit-def dead $eflags +15792B %322:gr64 = SUBREG_TO_REG 0, killed %321:gr32, %subreg.sub_32bit +15808B %323:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +15824B %324:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +15840B $rdi = COPY %323:gr64 +15856B $rsi = COPY %324:gr64 +15872B $rdx = COPY %322:gr64 +15888B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +15904B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15920B EH_LABEL +15936B JMP_1 %bb.79 + +15952B bb.79.BB_1603: + ; predecessors: %bb.78 + successors: %bb.80(0x40000000), %bb.87(0x40000000); %bb.80(50.00%), %bb.87(50.00%) + +15968B INLINEASM &"# LLVM BB: BB_1603" [sideeffect] [attdialect] +15984B EH_LABEL +16000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16016B %331:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +16032B %332:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +16048B %333:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +16064B %334:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +16080B $rdi = COPY %331:gr64 +16096B $rsi = COPY %332:gr64 +16112B $rdx = COPY %333:gr64 +16128B $rcx = COPY %334:gr64 +16144B CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +16160B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16176B EH_LABEL +16192B JMP_1 %bb.80 + +16208B bb.80.BB_1604: + ; predecessors: %bb.79 + successors: %bb.81(0x40000000), %bb.88(0x40000000); %bb.81(50.00%), %bb.88(50.00%) + +16224B INLINEASM &"# LLVM BB: BB_1604" [sideeffect] [attdialect] +16240B EH_LABEL +16256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16272B %341:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +16288B %342:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +16304B %343:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +16320B %344:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +16336B %345:gr32 = MOV32r0 implicit-def dead $eflags +16352B $rdi = COPY %341:gr64 +16368B $rsi = COPY %342:gr64 +16384B $xmm0 = COPY %343:fr64 +16400B $xmm1 = COPY %344:fr64 +16416B $edx = COPY %345:gr32 +16432B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +16448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16464B %346:gr8 = COPY $al +16480B EH_LABEL +16496B %4:gr8 = COPY %346:gr8 +16512B JMP_1 %bb.81 + +16528B bb.81.BB_1605: + ; predecessors: %bb.80 + successors: %bb.82(0x80000000); %bb.82(100.00%) + +16544B INLINEASM &"# LLVM BB: BB_1605" [sideeffect] [attdialect] +16560B %361:gr8 = AND8ri %4:gr8(tied-def 0), 1, implicit-def $eflags +16576B MOV8mr %stack.48, 1, $noreg, 0, $noreg, %361:gr8 :: (store (s8) into %ir.50) +16592B %356:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +16608B %357:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +16624B %358:gr32 = MOV32r0 implicit-def $eflags +16640B %359:gr64 = SUBREG_TO_REG 0, %358:gr32, %subreg.sub_32bit +16656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16672B $rdi = COPY %356:gr64 +16688B $rsi = COPY %357:gr64 +16704B $rdx = COPY %359:gr64 +16720B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +16736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16752B bb.82.BB_1606: + ; predecessors: %bb.81 + successors: %bb.83(0x80000000); %bb.83(100.00%) + +16768B INLINEASM &"# LLVM BB: BB_1606" [sideeffect] [attdialect] +16784B %366:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +16800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16816B $rdi = COPY %366:gr64 +16832B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16864B %365:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +16880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16896B $rdi = COPY %365:gr64 +16912B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16944B %364:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +16960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16976B $rdi = COPY %364:gr64 +16992B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17024B %362:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +17040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17056B $rdi = COPY %362:gr64 +17072B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +17088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17104B %363:gr8 = COPY $al + +17120B bb.83.BB_1607: + ; predecessors: %bb.82 + successors: %bb.84(0x40000000), %bb.92(0x40000000); %bb.84(50.00%), %bb.92(50.00%) + +17136B INLINEASM &"# LLVM BB: BB_1607" [sideeffect] [attdialect] +17152B TEST8ri %363:gr8, 1, implicit-def $eflags +17168B JCC_1 %bb.84, 5, implicit $eflags +17184B JMP_1 %bb.92 + +17200B bb.84.BB_1608: + ; predecessors: %bb.83 + successors: %bb.102(0x80000000); %bb.102(100.00%) + +17216B INLINEASM &"# LLVM BB: BB_1608" [sideeffect] [attdialect] +17232B JMP_1 %bb.102 + +17248B bb.85.BB_1609: + ; predecessors: %bb.64, %bb.74 + successors: %bb.109(0x80000000); %bb.109(100.00%) + +17264B INLINEASM &"# LLVM BB: BB_1609" [sideeffect] [attdialect] +17280B %305:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +17296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17312B $rdi = COPY %305:gr64 +17328B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17360B JMP_1 %bb.109 + +17376B bb.86.BB_1610 (landing-pad): + ; predecessors: %bb.78 + successors: %bb.90(0x80000000); %bb.90(100.00%) + liveins: $rax, $rdx +17392B EH_LABEL +17408B %326:gr64 = COPY killed $rdx +17424B %325:gr64 = COPY killed $rax +17440B %329:gr32 = COPY %326.sub_32bit:gr64 +17456B %328:gr64 = COPY %325:gr64 +17472B INLINEASM &"# LLVM BB: BB_1610" [sideeffect] [attdialect] +17488B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %328:gr64 :: (store (s64) into %ir.11) +17504B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %329:gr32 :: (store (s32) into %ir.12) +17520B JMP_1 %bb.90 + +17536B bb.87.BB_1611 (landing-pad): + ; predecessors: %bb.79 + successors: %bb.89(0x80000000); %bb.89(100.00%) + liveins: $rax, $rdx +17552B EH_LABEL +17568B %336:gr64 = COPY killed $rdx +17584B %335:gr64 = COPY killed $rax +17600B %339:gr32 = COPY %336.sub_32bit:gr64 +17616B %338:gr64 = COPY %335:gr64 +17632B INLINEASM &"# LLVM BB: BB_1611" [sideeffect] [attdialect] +17648B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %338:gr64 :: (store (s64) into %ir.11) +17664B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %339:gr32 :: (store (s32) into %ir.12) +17680B JMP_1 %bb.89 + +17696B bb.88.BB_1612 (landing-pad): + ; predecessors: %bb.80 + successors: %bb.89(0x80000000); %bb.89(100.00%) + liveins: $rax, $rdx +17712B EH_LABEL +17728B %348:gr64 = COPY killed $rdx +17744B %347:gr64 = COPY killed $rax +17760B %352:gr32 = COPY %348.sub_32bit:gr64 +17776B %351:gr64 = COPY %347:gr64 +17792B INLINEASM &"# LLVM BB: BB_1612" [sideeffect] [attdialect] +17808B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %351:gr64 :: (store (s64) into %ir.11) +17824B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %352:gr32 :: (store (s32) into %ir.12) +17840B %349:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +17856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17872B $rdi = COPY %349:gr64 +17888B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +17920B bb.89.BB_1613: + ; predecessors: %bb.87, %bb.88 + successors: %bb.90(0x80000000); %bb.90(100.00%) + +17936B INLINEASM &"# LLVM BB: BB_1613" [sideeffect] [attdialect] +17952B %354:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +17968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17984B $rdi = COPY %354:gr64 +18000B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18032B bb.90.BB_1614: + ; predecessors: %bb.86, %bb.89 + successors: %bb.109(0x80000000); %bb.109(100.00%) + +18048B INLINEASM &"# LLVM BB: BB_1614" [sideeffect] [attdialect] +18064B %355:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +18080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18096B $rdi = COPY %355:gr64 +18112B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18144B JMP_1 %bb.109 + +18160B bb.91.BB_1615 (landing-pad): + ; predecessors: %bb.92 + successors: %bb.108(0x80000000); %bb.108(100.00%) + liveins: $rax, $rdx +18176B EH_LABEL +18192B %369:gr64 = COPY killed $rdx +18208B %368:gr64 = COPY killed $rax +18224B %372:gr32 = COPY %369.sub_32bit:gr64 +18240B %371:gr64 = COPY %368:gr64 +18256B INLINEASM &"# LLVM BB: BB_1615" [sideeffect] [attdialect] +18272B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %371:gr64 :: (store (s64) into %ir.11) +18288B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %372:gr32 :: (store (s32) into %ir.12) +18304B JMP_1 %bb.108 + +18320B bb.92.BB_1616: + ; predecessors: %bb.83 + successors: %bb.93(0x40000000), %bb.91(0x40000000); %bb.93(50.00%), %bb.91(50.00%) + +18336B INLINEASM &"# LLVM BB: BB_1616" [sideeffect] [attdialect] +18352B EH_LABEL +18368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18384B %367:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +18400B $rdi = COPY %367:gr64 +18416B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +18432B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18448B EH_LABEL +18464B JMP_1 %bb.93 + +18480B bb.93.BB_1617: + ; predecessors: %bb.92 + successors: %bb.94(0x40000000), %bb.97(0x40000000); %bb.94(50.00%), %bb.97(50.00%) + +18496B INLINEASM &"# LLVM BB: BB_1617" [sideeffect] [attdialect] +18512B EH_LABEL +18528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18544B %374:gr64 = MOV32ri64 @.str.99 +18560B %375:gr64 = MOV32ri64 @.str.4 +18576B %376:gr64 = MOV32ri64 @.str.5 +18592B %377:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +18608B %378:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +18624B $rdi = COPY %377:gr64 +18640B $rsi = COPY %378:gr64 +18656B $rdx = COPY %374:gr64 +18672B $rcx = COPY %375:gr64 +18688B $r8 = COPY %376:gr64 +18704B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +18720B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18736B EH_LABEL +18752B JMP_1 %bb.94 + +18768B bb.94.BB_1618: + ; predecessors: %bb.93 + successors: %bb.95(0x40000000), %bb.98(0x40000000); %bb.95(50.00%), %bb.98(50.00%) + +18784B INLINEASM &"# LLVM BB: BB_1618" [sideeffect] [attdialect] +18800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18816B %385:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +18832B $rdi = COPY %385:gr64 +18848B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +18864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18880B %386:gr64 = COPY $rax +18896B EH_LABEL +18912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18928B %387:gr64 = MOV32ri64 @.str.2 +18944B %388:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +18960B %389:gr32 = MOV32ri 2 +18976B %390:gr32 = MOV32ri 241 +18992B $rdi = COPY %388:gr64 +19008B $esi = COPY %389:gr32 +19024B $rdx = COPY %387:gr64 +19040B $ecx = COPY %390:gr32 +19056B $r8 = COPY %386:gr64 +19072B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +19088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19104B EH_LABEL +19120B JMP_1 %bb.95 + +19136B bb.95.BB_1619: + ; predecessors: %bb.94 + successors: %bb.96(0x40000000), %bb.99(0x40000000); %bb.96(50.00%), %bb.99(50.00%) + +19152B INLINEASM &"# LLVM BB: BB_1619" [sideeffect] [attdialect] +19168B EH_LABEL +19184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19200B %397:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +19216B %398:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +19232B $rdi = COPY %397:gr64 +19248B $rsi = COPY %398:gr64 +19264B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +19280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19296B EH_LABEL +19312B JMP_1 %bb.96 + +19328B bb.96.BB_1620: + ; predecessors: %bb.95 + successors: %bb.103(0x80000000); %bb.103(100.00%) + +19344B INLINEASM &"# LLVM BB: BB_1620" [sideeffect] [attdialect] +19360B %421:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +19376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19392B $rdi = COPY %421:gr64 +19408B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19440B %420:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +19456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19472B $rdi = COPY %420:gr64 +19488B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19520B %419:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +19536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19552B $rdi = COPY %419:gr64 +19568B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19584B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19600B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.24) +19616B JMP_1 %bb.103 + +19632B bb.97.BB_1621 (landing-pad): + ; predecessors: %bb.93 + successors: %bb.101(0x80000000); %bb.101(100.00%) + liveins: $rax, $rdx +19648B EH_LABEL +19664B %380:gr64 = COPY killed $rdx +19680B %379:gr64 = COPY killed $rax +19696B %383:gr32 = COPY %380.sub_32bit:gr64 +19712B %382:gr64 = COPY %379:gr64 +19728B INLINEASM &"# LLVM BB: BB_1621" [sideeffect] [attdialect] +19744B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %382:gr64 :: (store (s64) into %ir.11) +19760B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %383:gr32 :: (store (s32) into %ir.12) +19776B JMP_1 %bb.101 + +19792B bb.98.BB_1622 (landing-pad): + ; predecessors: %bb.94 + successors: %bb.100(0x80000000); %bb.100(100.00%) + liveins: $rax, $rdx +19808B EH_LABEL +19824B %392:gr64 = COPY killed $rdx +19840B %391:gr64 = COPY killed $rax +19856B %395:gr32 = COPY %392.sub_32bit:gr64 +19872B %394:gr64 = COPY %391:gr64 +19888B INLINEASM &"# LLVM BB: BB_1622" [sideeffect] [attdialect] +19904B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %394:gr64 :: (store (s64) into %ir.11) +19920B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %395:gr32 :: (store (s32) into %ir.12) +19936B JMP_1 %bb.100 + +19952B bb.99.BB_1623 (landing-pad): + ; predecessors: %bb.95 + successors: %bb.100(0x80000000); %bb.100(100.00%) + liveins: $rax, $rdx +19968B EH_LABEL +19984B %400:gr64 = COPY killed $rdx +20000B %399:gr64 = COPY killed $rax +20016B %404:gr32 = COPY %400.sub_32bit:gr64 +20032B %403:gr64 = COPY %399:gr64 +20048B INLINEASM &"# LLVM BB: BB_1623" [sideeffect] [attdialect] +20064B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %403:gr64 :: (store (s64) into %ir.11) +20080B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %404:gr32 :: (store (s32) into %ir.12) +20096B %401:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +20112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20128B $rdi = COPY %401:gr64 +20144B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +20176B bb.100.BB_1624: + ; predecessors: %bb.98, %bb.99 + successors: %bb.101(0x80000000); %bb.101(100.00%) + +20192B INLINEASM &"# LLVM BB: BB_1624" [sideeffect] [attdialect] +20208B %406:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +20224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20240B $rdi = COPY %406:gr64 +20256B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +20288B bb.101.BB_1625: + ; predecessors: %bb.97, %bb.100 + successors: %bb.108(0x80000000); %bb.108(100.00%) + +20304B INLINEASM &"# LLVM BB: BB_1625" [sideeffect] [attdialect] +20320B %407:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +20336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20352B $rdi = COPY %407:gr64 +20368B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20400B JMP_1 %bb.108 + +20416B bb.102.BB_1626: + ; predecessors: %bb.84 + successors: %bb.103(0x80000000); %bb.103(100.00%) + +20432B INLINEASM &"# LLVM BB: BB_1626" [sideeffect] [attdialect] +20448B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.24) + +20464B bb.103.BB_1627: + ; predecessors: %bb.96, %bb.102 + successors: %bb.105(0x40000000), %bb.104(0x40000000); %bb.105(50.00%), %bb.104(50.00%) + +20480B INLINEASM &"# LLVM BB: BB_1627" [sideeffect] [attdialect] +20496B %423:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +20512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20528B $rdi = COPY %423:gr64 +20544B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20576B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.24) +20592B JCC_1 %bb.105, 5, implicit $eflags + +20608B bb.104.BB_1628: + ; predecessors: %bb.103 + successors: %bb.105(0x80000000); %bb.105(100.00%) + +20624B INLINEASM &"# LLVM BB: BB_1628" [sideeffect] [attdialect] +20640B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.24) + +20656B bb.105.BB_1629: + ; predecessors: %bb.76, %bb.103, %bb.104 + successors: %bb.106(0x80000000); %bb.106(100.00%) + +20672B INLINEASM &"# LLVM BB: BB_1629" [sideeffect] [attdialect] +20688B %429:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +20704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20720B $rdi = COPY %429:gr64 +20736B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20768B %428:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +20784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20800B $rdi = COPY %428:gr64 +20816B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20848B %427:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +20864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20880B $rdi = COPY %427:gr64 +20896B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20912B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20928B %426:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +20944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20960B $rdi = COPY %426:gr64 +20976B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21008B %425:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +21024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21040B $rdi = COPY %425:gr64 +21056B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21088B %424:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +21104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21120B $rdi = COPY %424:gr64 +21136B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21152B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21168B bb.106.BB_1630: + ; predecessors: %bb.24, %bb.105 + successors: %bb.107(0x80000000); %bb.107(100.00%) + +21184B INLINEASM &"# LLVM BB: BB_1630" [sideeffect] [attdialect] +21200B %431:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +21216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21232B $rdi = COPY %431:gr64 +21248B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21264B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21280B %430:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +21296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21312B $rdi = COPY %430:gr64 +21328B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21360B bb.107.BB_1631: + ; predecessors: %bb.106 + +21376B INLINEASM &"# LLVM BB: BB_1631" [sideeffect] [attdialect] +21392B RET64 + +21408B bb.108.BB_1632: + ; predecessors: %bb.91, %bb.101 + successors: %bb.109(0x80000000); %bb.109(100.00%) + +21424B INLINEASM &"# LLVM BB: BB_1632" [sideeffect] [attdialect] +21440B %408:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +21456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21472B $rdi = COPY %408:gr64 +21488B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21520B bb.109.BB_1633: + ; predecessors: %bb.58, %bb.63, %bb.85, %bb.90, %bb.108 + successors: %bb.110(0x80000000); %bb.110(100.00%) + +21536B INLINEASM &"# LLVM BB: BB_1633" [sideeffect] [attdialect] +21552B %409:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +21568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21584B $rdi = COPY %409:gr64 +21600B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21616B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21632B bb.110.BB_1634: + ; predecessors: %bb.57, %bb.109 + successors: %bb.111(0x80000000); %bb.111(100.00%) + +21648B INLINEASM &"# LLVM BB: BB_1634" [sideeffect] [attdialect] +21664B %410:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +21680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21696B $rdi = COPY %410:gr64 +21712B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21744B bb.111.BB_1635: + ; predecessors: %bb.56, %bb.110 + successors: %bb.112(0x80000000); %bb.112(100.00%) + +21760B INLINEASM &"# LLVM BB: BB_1635" [sideeffect] [attdialect] +21776B %411:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +21792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21808B $rdi = COPY %411:gr64 +21824B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21856B bb.112.BB_1636: + ; predecessors: %bb.55, %bb.111 + successors: %bb.113(0x80000000); %bb.113(100.00%) + +21872B INLINEASM &"# LLVM BB: BB_1636" [sideeffect] [attdialect] +21888B %412:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +21904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21920B $rdi = COPY %412:gr64 +21936B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21968B bb.113.BB_1637: + ; predecessors: %bb.54, %bb.112 + successors: %bb.114(0x80000000); %bb.114(100.00%) + +21984B INLINEASM &"# LLVM BB: BB_1637" [sideeffect] [attdialect] +22000B %413:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +22016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22032B $rdi = COPY %413:gr64 +22048B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +22080B bb.114.BB_1638: + ; predecessors: %bb.50, %bb.53, %bb.113 + successors: %bb.115(0x80000000); %bb.115(100.00%) + +22096B INLINEASM &"# LLVM BB: BB_1638" [sideeffect] [attdialect] +22112B %414:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +22128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22144B $rdi = COPY %414:gr64 +22160B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +22192B bb.115.BB_1639: + ; predecessors: %bb.10, %bb.11, %bb.46, %bb.49, %bb.114 + successors: %bb.116(0x80000000); %bb.116(100.00%) + +22208B INLINEASM &"# LLVM BB: BB_1639" [sideeffect] [attdialect] +22224B %415:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +22240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22256B $rdi = COPY %415:gr64 +22272B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +22304B bb.116.BB_1640: + ; predecessors: %bb.9, %bb.115 + successors: %bb.117(0x80000000); %bb.117(100.00%) + +22320B INLINEASM &"# LLVM BB: BB_1640" [sideeffect] [attdialect] +22336B %416:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +22352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22368B $rdi = COPY %416:gr64 +22384B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +22416B bb.117.BB_1641: + ; predecessors: %bb.116 + +22432B INLINEASM &"# LLVM BB: BB_1641" [sideeffect] [attdialect] +22448B %418:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +22464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22480B $rdi = COPY %418:gr64 +22496B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +22512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z9TestWhereN3c1013TensorOptionsERN2at6TensorE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +2336B %bb.9 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +2496B %bb.10 AH#1 AL#1 HAX#1 DH#1 DL#1 HDX#1 +2656B %bb.11 AH#2 AL#2 HAX#2 DH#2 DL#2 HDX#2 +2896B %bb.12 AH#3 AL#3 HAX#3 DH#3 DL#3 HDX#3 +4368B %bb.18 AH#4 AL#4 HAX#4 DH#4 DL#4 HDX#4 +4528B %bb.19 AH#5 AL#5 HAX#5 DH#5 DL#5 HDX#5 +4688B %bb.20 AH#6 AL#6 HAX#6 DH#6 DL#6 HDX#6 +10240B %bb.47 AH#7 AL#7 HAX#7 DH#7 DL#7 HDX#7 +10400B %bb.48 AH#8 AL#8 HAX#8 DH#8 DL#8 HDX#8 +10752B %bb.50 AH#9 AL#9 HAX#9 DH#9 DL#9 HDX#9 +10912B %bb.51 AH#10 AL#10 HAX#10 DH#10 DL#10 HDX#10 +11072B %bb.52 AH#11 AL#11 HAX#11 DH#11 DL#11 HDX#11 +11424B %bb.54 AH#12 AL#12 HAX#12 DH#12 DL#12 HDX#12 +11584B %bb.55 AH#13 AL#13 HAX#13 DH#13 DL#13 HDX#13 +11744B %bb.56 AH#14 AL#14 HAX#14 DH#14 DL#14 HDX#14 +11904B %bb.57 AH#15 AL#15 HAX#15 DH#15 DL#15 HDX#15 +12064B %bb.58 AH#16 AL#16 HAX#16 DH#16 DL#16 HDX#16 +12224B %bb.59 AH#17 AL#17 HAX#17 DH#17 DL#17 HDX#17 +12384B %bb.60 AH#18 AL#18 HAX#18 DH#18 DL#18 HDX#18 +12544B %bb.61 AH#19 AL#19 HAX#19 DH#19 DL#19 HDX#19 +13008B %bb.64 AH#20 AL#20 HAX#20 DH#20 DL#20 HDX#20 +14480B %bb.70 AH#21 AL#21 HAX#21 DH#21 DL#21 HDX#21 +14640B %bb.71 AH#22 AL#22 HAX#22 DH#22 DL#22 HDX#22 +14800B %bb.72 AH#23 AL#23 HAX#23 DH#23 DL#23 HDX#23 +17376B %bb.86 AH#24 AL#24 HAX#24 DH#24 DL#24 HDX#24 +17536B %bb.87 AH#25 AL#25 HAX#25 DH#25 DL#25 HDX#25 +17696B %bb.88 AH#26 AL#26 HAX#26 DH#26 DL#26 HDX#26 +18160B %bb.91 AH#27 AL#27 HAX#27 DH#27 DL#27 HDX#27 +19632B %bb.97 AH#28 AL#28 HAX#28 DH#28 DL#28 HDX#28 +19792B %bb.98 AH#29 AL#29 HAX#29 DH#29 DL#29 HDX#29 +19952B %bb.99 AH#30 AL#30 HAX#30 DH#30 DL#30 HDX#30 +Created 12 new intervals. +********** INTERVALS ********** +AH [784r,816r:34)[2336B,2384r:0)[2496B,2544r:1)[2656B,2704r:2)[2896B,2944r:3)[3584r,3616r:33)[4368B,4416r:4)[4528B,4576r:5)[4688B,4736r:6)[10240B,10288r:7)[10400B,10448r:8)[10752B,10800r:9)[10912B,10960r:10)[11072B,11120r:11)[11424B,11472r:12)[11584B,11632r:13)[11744B,11792r:14)[11904B,11952r:15)[12064B,12112r:16)[12224B,12272r:17)[12384B,12432r:18)[12544B,12592r:19)[13008B,13056r:20)[13696r,13728r:32)[14480B,14528r:21)[14640B,14688r:22)[14800B,14848r:23)[17376B,17424r:24)[17536B,17584r:25)[17696B,17744r:26)[18160B,18208r:27)[18848r,18880r:31)[19632B,19680r:28)[19792B,19840r:29)[19952B,20000r:30) 0@2336B-phi 1@2496B-phi 2@2656B-phi 3@2896B-phi 4@4368B-phi 5@4528B-phi 6@4688B-phi 7@10240B-phi 8@10400B-phi 9@10752B-phi 10@10912B-phi 11@11072B-phi 12@11424B-phi 13@11584B-phi 14@11744B-phi 15@11904B-phi 16@12064B-phi 17@12224B-phi 18@12384B-phi 19@12544B-phi 20@13008B-phi 21@14480B-phi 22@14640B-phi 23@14800B-phi 24@17376B-phi 25@17536B-phi 26@17696B-phi 27@18160B-phi 28@19632B-phi 29@19792B-phi 30@19952B-phi 31@18848r 32@13696r 33@3584r 34@784r +AL [784r,816r:40)[1680r,1712r:36)[2160r,2192r:35)[2336B,2384r:0)[2496B,2544r:1)[2656B,2704r:2)[2896B,2944r:3)[3584r,3616r:39)[4368B,4416r:4)[4528B,4576r:5)[4688B,4736r:6)[9296r,9328r:34)[9936r,9968r:33)[10240B,10288r:7)[10400B,10448r:8)[10752B,10800r:9)[10912B,10960r:10)[11072B,11120r:11)[11424B,11472r:12)[11584B,11632r:13)[11744B,11792r:14)[11904B,11952r:15)[12064B,12112r:16)[12224B,12272r:17)[12384B,12432r:18)[12544B,12592r:19)[13008B,13056r:20)[13696r,13728r:38)[14480B,14528r:21)[14640B,14688r:22)[14800B,14848r:23)[16432r,16464r:32)[17072r,17104r:31)[17376B,17424r:24)[17536B,17584r:25)[17696B,17744r:26)[18160B,18208r:27)[18848r,18880r:37)[19632B,19680r:28)[19792B,19840r:29)[19952B,20000r:30) 0@2336B-phi 1@2496B-phi 2@2656B-phi 3@2896B-phi 4@4368B-phi 5@4528B-phi 6@4688B-phi 7@10240B-phi 8@10400B-phi 9@10752B-phi 10@10912B-phi 11@11072B-phi 12@11424B-phi 13@11584B-phi 14@11744B-phi 15@11904B-phi 16@12064B-phi 17@12224B-phi 18@12384B-phi 19@12544B-phi 20@13008B-phi 21@14480B-phi 22@14640B-phi 23@14800B-phi 24@17376B-phi 25@17536B-phi 26@17696B-phi 27@18160B-phi 28@19632B-phi 29@19792B-phi 30@19952B-phi 31@17072r 32@16432r 33@9936r 34@9296r 35@2160r 36@1680r 37@18848r 38@13696r 39@3584r 40@784r +DH [448r,480r:57)[1216r,1248r:56)[1456r,1488r:55)[1952r,1968r:54)[2336B,2368r:0)[2496B,2528r:1)[2656B,2688r:2)[2896B,2928r:3)[3392r,3440r:53)[3760r,3808r:52)[4368B,4400r:4)[4528B,4560r:5)[4688B,4720r:6)[5648r,5680r:51)[6080r,6096r:50)[6624r,6656r:49)[7056r,7072r:48)[7600r,7632r:47)[7856r,7872r:46)[8096r,8112r:45)[8336r,8352r:44)[8576r,8608r:43)[8832r,8848r:42)[9072r,9104r:41)[9568r,9584r:40)[10240B,10272r:7)[10400B,10432r:8)[10752B,10784r:9)[10912B,10944r:10)[11072B,11104r:11)[11424B,11456r:12)[11584B,11616r:13)[11744B,11776r:14)[11904B,11936r:15)[12064B,12096r:16)[12224B,12256r:17)[12384B,12416r:18)[12544B,12576r:19)[13008B,13040r:20)[13504r,13552r:39)[13872r,13920r:38)[14480B,14512r:21)[14640B,14672r:22)[14800B,14832r:23)[15616r,15648r:37)[15872r,15888r:36)[16112r,16144r:35)[16416r,16432r:31)[16704r,16720r:34)[17376B,17408r:24)[17536B,17568r:25)[17696B,17728r:26)[18160B,18192r:27)[18656r,18704r:33)[19024r,19072r:32)[19632B,19664r:28)[19792B,19824r:29)[19952B,19984r:30) 0@2336B-phi 1@2496B-phi 2@2656B-phi 3@2896B-phi 4@4368B-phi 5@4528B-phi 6@4688B-phi 7@10240B-phi 8@10400B-phi 9@10752B-phi 10@10912B-phi 11@11072B-phi 12@11424B-phi 13@11584B-phi 14@11744B-phi 15@11904B-phi 16@12064B-phi 17@12224B-phi 18@12384B-phi 19@12544B-phi 20@13008B-phi 21@14480B-phi 22@14640B-phi 23@14800B-phi 24@17376B-phi 25@17536B-phi 26@17696B-phi 27@18160B-phi 28@19632B-phi 29@19792B-phi 30@19952B-phi 31@16416r 32@19024r 33@18656r 34@16704r 35@16112r 36@15872r 37@15616r 38@13872r 39@13504r 40@9568r 41@9072r 42@8832r 43@8576r 44@8336r 45@8096r 46@7856r 47@7600r 48@7056r 49@6624r 50@6080r 51@5648r 52@3760r 53@3392r 54@1952r 55@1456r 56@1216r 57@448r +DIL [0B,32r:0)[240r,272r:113)[416r,480r:112)[576r,608r:111)[736r,784r:110)[960r,992r:109)[1184r,1248r:108)[1424r,1488r:107)[1648r,1680r:106)[1920r,1968r:105)[2064r,2080r:104)[2144r,2160r:103)[2832r,2848r:102)[3136r,3152r:101)[3360r,3440r:100)[3568r,3584r:99)[3728r,3808r:98)[3968r,4000r:97)[4128r,4144r:96)[4208r,4224r:95)[4288r,4304r:94)[4864r,4880r:93)[4976r,4992r:92)[5088r,5104r:91)[5264r,5280r:90)[5408r,5424r:89)[5616r,5680r:88)[5840r,5872r:87)[6048r,6096r:86)[6224r,6240r:85)[6304r,6320r:84)[6384r,6400r:83)[6592r,6656r:82)[6816r,6848r:81)[7024r,7072r:80)[7200r,7216r:79)[7280r,7296r:78)[7360r,7376r:77)[7568r,7632r:76)[7824r,7872r:75)[8064r,8112r:74)[8304r,8352r:73)[8544r,8608r:72)[8800r,8848r:71)[9040r,9104r:70)[9264r,9296r:69)[9536r,9584r:68)[9680r,9696r:67)[9760r,9776r:66)[9840r,9856r:65)[9920r,9936r:64)[10176r,10192r:63)[10576r,10592r:62)[10688r,10704r:61)[11248r,11264r:60)[11360r,11376r:59)[12720r,12736r:58)[12832r,12848r:57)[12944r,12960r:56)[13248r,13264r:55)[13472r,13552r:54)[13680r,13696r:53)[13840r,13920r:52)[14080r,14112r:51)[14240r,14256r:50)[14320r,14336r:49)[14400r,14416r:48)[14976r,14992r:47)[15088r,15104r:46)[15200r,15216r:45)[15376r,15392r:44)[15584r,15648r:43)[15840r,15888r:42)[16080r,16144r:41)[16352r,16432r:40)[16672r,16720r:39)[16816r,16832r:38)[16896r,16912r:37)[16976r,16992r:36)[17056r,17072r:35)[17312r,17328r:34)[17872r,17888r:33)[17984r,18000r:32)[18096r,18112r:31)[18400r,18416r:30)[18624r,18704r:29)[18832r,18848r:28)[18992r,19072r:27)[19232r,19264r:26)[19392r,19408r:25)[19472r,19488r:24)[19552r,19568r:23)[20128r,20144r:22)[20240r,20256r:21)[20352r,20368r:20)[20528r,20544r:19)[20720r,20736r:18)[20800r,20816r:17)[20880r,20896r:16)[20960r,20976r:15)[21040r,21056r:14)[21120r,21136r:13)[21232r,21248r:12)[21312r,21328r:11)[21472r,21488r:10)[21584r,21600r:9)[21696r,21712r:8)[21808r,21824r:7)[21920r,21936r:6)[22032r,22048r:5)[22144r,22160r:4)[22256r,22272r:3)[22368r,22384r:2)[22480r,22496r:1) 0@0B-phi 1@22480r 2@22368r 3@22256r 4@22144r 5@22032r 6@21920r 7@21808r 8@21696r 9@21584r 10@21472r 11@21312r 12@21232r 13@21120r 14@21040r 15@20960r 16@20880r 17@20800r 18@20720r 19@20528r 20@20352r 21@20240r 22@20128r 23@19552r 24@19472r 25@19392r 26@19232r 27@18992r 28@18832r 29@18624r 30@18400r 31@18096r 32@17984r 33@17872r 34@17312r 35@17056r 36@16976r 37@16896r 38@16816r 39@16672r 40@16352r 41@16080r 42@15840r 43@15584r 44@15376r 45@15200r 46@15088r 47@14976r 48@14400r 49@14320r 50@14240r 51@14080r 52@13840r 53@13680r 54@13472r 55@13248r 56@12944r 57@12832r 58@12720r 59@11360r 60@11248r 61@10688r 62@10576r 63@10176r 64@9920r 65@9840r 66@9760r 67@9680r 68@9536r 69@9264r 70@9040r 71@8800r 72@8544r 73@8304r 74@8064r 75@7824r 76@7568r 77@7360r 78@7280r 79@7200r 80@7024r 81@6816r 82@6592r 83@6384r 84@6304r 85@6224r 86@6048r 87@5840r 88@5616r 89@5408r 90@5264r 91@5088r 92@4976r 93@4864r 94@4288r 95@4208r 96@4128r 97@3968r 98@3728r 99@3568r 100@3360r 101@3136r 102@2832r 103@2144r 104@2064r 105@1920r 106@1648r 107@1424r 108@1184r 109@960r 110@736r 111@576r 112@416r 113@240r +DIH [0B,32r:0)[240r,272r:113)[416r,480r:112)[576r,608r:111)[736r,784r:110)[960r,992r:109)[1184r,1248r:108)[1424r,1488r:107)[1648r,1680r:106)[1920r,1968r:105)[2064r,2080r:104)[2144r,2160r:103)[2832r,2848r:102)[3136r,3152r:101)[3360r,3440r:100)[3568r,3584r:99)[3728r,3808r:98)[3968r,4000r:97)[4128r,4144r:96)[4208r,4224r:95)[4288r,4304r:94)[4864r,4880r:93)[4976r,4992r:92)[5088r,5104r:91)[5264r,5280r:90)[5408r,5424r:89)[5616r,5680r:88)[5840r,5872r:87)[6048r,6096r:86)[6224r,6240r:85)[6304r,6320r:84)[6384r,6400r:83)[6592r,6656r:82)[6816r,6848r:81)[7024r,7072r:80)[7200r,7216r:79)[7280r,7296r:78)[7360r,7376r:77)[7568r,7632r:76)[7824r,7872r:75)[8064r,8112r:74)[8304r,8352r:73)[8544r,8608r:72)[8800r,8848r:71)[9040r,9104r:70)[9264r,9296r:69)[9536r,9584r:68)[9680r,9696r:67)[9760r,9776r:66)[9840r,9856r:65)[9920r,9936r:64)[10176r,10192r:63)[10576r,10592r:62)[10688r,10704r:61)[11248r,11264r:60)[11360r,11376r:59)[12720r,12736r:58)[12832r,12848r:57)[12944r,12960r:56)[13248r,13264r:55)[13472r,13552r:54)[13680r,13696r:53)[13840r,13920r:52)[14080r,14112r:51)[14240r,14256r:50)[14320r,14336r:49)[14400r,14416r:48)[14976r,14992r:47)[15088r,15104r:46)[15200r,15216r:45)[15376r,15392r:44)[15584r,15648r:43)[15840r,15888r:42)[16080r,16144r:41)[16352r,16432r:40)[16672r,16720r:39)[16816r,16832r:38)[16896r,16912r:37)[16976r,16992r:36)[17056r,17072r:35)[17312r,17328r:34)[17872r,17888r:33)[17984r,18000r:32)[18096r,18112r:31)[18400r,18416r:30)[18624r,18704r:29)[18832r,18848r:28)[18992r,19072r:27)[19232r,19264r:26)[19392r,19408r:25)[19472r,19488r:24)[19552r,19568r:23)[20128r,20144r:22)[20240r,20256r:21)[20352r,20368r:20)[20528r,20544r:19)[20720r,20736r:18)[20800r,20816r:17)[20880r,20896r:16)[20960r,20976r:15)[21040r,21056r:14)[21120r,21136r:13)[21232r,21248r:12)[21312r,21328r:11)[21472r,21488r:10)[21584r,21600r:9)[21696r,21712r:8)[21808r,21824r:7)[21920r,21936r:6)[22032r,22048r:5)[22144r,22160r:4)[22256r,22272r:3)[22368r,22384r:2)[22480r,22496r:1) 0@0B-phi 1@22480r 2@22368r 3@22256r 4@22144r 5@22032r 6@21920r 7@21808r 8@21696r 9@21584r 10@21472r 11@21312r 12@21232r 13@21120r 14@21040r 15@20960r 16@20880r 17@20800r 18@20720r 19@20528r 20@20352r 21@20240r 22@20128r 23@19552r 24@19472r 25@19392r 26@19232r 27@18992r 28@18832r 29@18624r 30@18400r 31@18096r 32@17984r 33@17872r 34@17312r 35@17056r 36@16976r 37@16896r 38@16816r 39@16672r 40@16352r 41@16080r 42@15840r 43@15584r 44@15376r 45@15200r 46@15088r 47@14976r 48@14400r 49@14320r 50@14240r 51@14080r 52@13840r 53@13680r 54@13472r 55@13248r 56@12944r 57@12832r 58@12720r 59@11360r 60@11248r 61@10688r 62@10576r 63@10176r 64@9920r 65@9840r 66@9760r 67@9680r 68@9536r 69@9264r 70@9040r 71@8800r 72@8544r 73@8304r 74@8064r 75@7824r 76@7568r 77@7360r 78@7280r 79@7200r 80@7024r 81@6816r 82@6592r 83@6384r 84@6304r 85@6224r 86@6048r 87@5840r 88@5616r 89@5408r 90@5264r 91@5088r 92@4976r 93@4864r 94@4288r 95@4208r 96@4128r 97@3968r 98@3728r 99@3568r 100@3360r 101@3136r 102@2832r 103@2144r 104@2064r 105@1920r 106@1648r 107@1424r 108@1184r 109@960r 110@736r 111@576r 112@416r 113@240r +DL [448r,480r:57)[1216r,1248r:56)[1456r,1488r:55)[1952r,1968r:54)[2336B,2368r:0)[2496B,2528r:1)[2656B,2688r:2)[2896B,2928r:3)[3392r,3440r:53)[3760r,3808r:52)[4368B,4400r:4)[4528B,4560r:5)[4688B,4720r:6)[5648r,5680r:51)[6080r,6096r:50)[6624r,6656r:49)[7056r,7072r:48)[7600r,7632r:47)[7856r,7872r:46)[8096r,8112r:45)[8336r,8352r:44)[8576r,8608r:43)[8832r,8848r:42)[9072r,9104r:41)[9568r,9584r:40)[10240B,10272r:7)[10400B,10432r:8)[10752B,10784r:9)[10912B,10944r:10)[11072B,11104r:11)[11424B,11456r:12)[11584B,11616r:13)[11744B,11776r:14)[11904B,11936r:15)[12064B,12096r:16)[12224B,12256r:17)[12384B,12416r:18)[12544B,12576r:19)[13008B,13040r:20)[13504r,13552r:39)[13872r,13920r:38)[14480B,14512r:21)[14640B,14672r:22)[14800B,14832r:23)[15616r,15648r:37)[15872r,15888r:36)[16112r,16144r:35)[16416r,16432r:31)[16704r,16720r:34)[17376B,17408r:24)[17536B,17568r:25)[17696B,17728r:26)[18160B,18192r:27)[18656r,18704r:33)[19024r,19072r:32)[19632B,19664r:28)[19792B,19824r:29)[19952B,19984r:30) 0@2336B-phi 1@2496B-phi 2@2656B-phi 3@2896B-phi 4@4368B-phi 5@4528B-phi 6@4688B-phi 7@10240B-phi 8@10400B-phi 9@10752B-phi 10@10912B-phi 11@11072B-phi 12@11424B-phi 13@11584B-phi 14@11744B-phi 15@11904B-phi 16@12064B-phi 17@12224B-phi 18@12384B-phi 19@12544B-phi 20@13008B-phi 21@14480B-phi 22@14640B-phi 23@14800B-phi 24@17376B-phi 25@17536B-phi 26@17696B-phi 27@18160B-phi 28@19632B-phi 29@19792B-phi 30@19952B-phi 31@16416r 32@19024r 33@18656r 34@16704r 35@16112r 36@15872r 37@15616r 38@13872r 39@13504r 40@9568r 41@9072r 42@8832r 43@8576r 44@8336r 45@8096r 46@7856r 47@7600r 48@7056r 49@6624r 50@6080r 51@5648r 52@3760r 53@3392r 54@1952r 55@1456r 56@1216r 57@448r +HAX [784r,816r:34)[2336B,2384r:0)[2496B,2544r:1)[2656B,2704r:2)[2896B,2944r:3)[3584r,3616r:33)[4368B,4416r:4)[4528B,4576r:5)[4688B,4736r:6)[10240B,10288r:7)[10400B,10448r:8)[10752B,10800r:9)[10912B,10960r:10)[11072B,11120r:11)[11424B,11472r:12)[11584B,11632r:13)[11744B,11792r:14)[11904B,11952r:15)[12064B,12112r:16)[12224B,12272r:17)[12384B,12432r:18)[12544B,12592r:19)[13008B,13056r:20)[13696r,13728r:32)[14480B,14528r:21)[14640B,14688r:22)[14800B,14848r:23)[17376B,17424r:24)[17536B,17584r:25)[17696B,17744r:26)[18160B,18208r:27)[18848r,18880r:31)[19632B,19680r:28)[19792B,19840r:29)[19952B,20000r:30) 0@2336B-phi 1@2496B-phi 2@2656B-phi 3@2896B-phi 4@4368B-phi 5@4528B-phi 6@4688B-phi 7@10240B-phi 8@10400B-phi 9@10752B-phi 10@10912B-phi 11@11072B-phi 12@11424B-phi 13@11584B-phi 14@11744B-phi 15@11904B-phi 16@12064B-phi 17@12224B-phi 18@12384B-phi 19@12544B-phi 20@13008B-phi 21@14480B-phi 22@14640B-phi 23@14800B-phi 24@17376B-phi 25@17536B-phi 26@17696B-phi 27@18160B-phi 28@19632B-phi 29@19792B-phi 30@19952B-phi 31@18848r 32@13696r 33@3584r 34@784r +HDI [0B,32r:0)[240r,272r:113)[416r,480r:112)[576r,608r:111)[736r,784r:110)[960r,992r:109)[1184r,1248r:108)[1424r,1488r:107)[1648r,1680r:106)[1920r,1968r:105)[2064r,2080r:104)[2144r,2160r:103)[2832r,2848r:102)[3136r,3152r:101)[3360r,3440r:100)[3568r,3584r:99)[3728r,3808r:98)[3968r,4000r:97)[4128r,4144r:96)[4208r,4224r:95)[4288r,4304r:94)[4864r,4880r:93)[4976r,4992r:92)[5088r,5104r:91)[5264r,5280r:90)[5408r,5424r:89)[5616r,5680r:88)[5840r,5872r:87)[6048r,6096r:86)[6224r,6240r:85)[6304r,6320r:84)[6384r,6400r:83)[6592r,6656r:82)[6816r,6848r:81)[7024r,7072r:80)[7200r,7216r:79)[7280r,7296r:78)[7360r,7376r:77)[7568r,7632r:76)[7824r,7872r:75)[8064r,8112r:74)[8304r,8352r:73)[8544r,8608r:72)[8800r,8848r:71)[9040r,9104r:70)[9264r,9296r:69)[9536r,9584r:68)[9680r,9696r:67)[9760r,9776r:66)[9840r,9856r:65)[9920r,9936r:64)[10176r,10192r:63)[10576r,10592r:62)[10688r,10704r:61)[11248r,11264r:60)[11360r,11376r:59)[12720r,12736r:58)[12832r,12848r:57)[12944r,12960r:56)[13248r,13264r:55)[13472r,13552r:54)[13680r,13696r:53)[13840r,13920r:52)[14080r,14112r:51)[14240r,14256r:50)[14320r,14336r:49)[14400r,14416r:48)[14976r,14992r:47)[15088r,15104r:46)[15200r,15216r:45)[15376r,15392r:44)[15584r,15648r:43)[15840r,15888r:42)[16080r,16144r:41)[16352r,16432r:40)[16672r,16720r:39)[16816r,16832r:38)[16896r,16912r:37)[16976r,16992r:36)[17056r,17072r:35)[17312r,17328r:34)[17872r,17888r:33)[17984r,18000r:32)[18096r,18112r:31)[18400r,18416r:30)[18624r,18704r:29)[18832r,18848r:28)[18992r,19072r:27)[19232r,19264r:26)[19392r,19408r:25)[19472r,19488r:24)[19552r,19568r:23)[20128r,20144r:22)[20240r,20256r:21)[20352r,20368r:20)[20528r,20544r:19)[20720r,20736r:18)[20800r,20816r:17)[20880r,20896r:16)[20960r,20976r:15)[21040r,21056r:14)[21120r,21136r:13)[21232r,21248r:12)[21312r,21328r:11)[21472r,21488r:10)[21584r,21600r:9)[21696r,21712r:8)[21808r,21824r:7)[21920r,21936r:6)[22032r,22048r:5)[22144r,22160r:4)[22256r,22272r:3)[22368r,22384r:2)[22480r,22496r:1) 0@0B-phi 1@22480r 2@22368r 3@22256r 4@22144r 5@22032r 6@21920r 7@21808r 8@21696r 9@21584r 10@21472r 11@21312r 12@21232r 13@21120r 14@21040r 15@20960r 16@20880r 17@20800r 18@20720r 19@20528r 20@20352r 21@20240r 22@20128r 23@19552r 24@19472r 25@19392r 26@19232r 27@18992r 28@18832r 29@18624r 30@18400r 31@18096r 32@17984r 33@17872r 34@17312r 35@17056r 36@16976r 37@16896r 38@16816r 39@16672r 40@16352r 41@16080r 42@15840r 43@15584r 44@15376r 45@15200r 46@15088r 47@14976r 48@14400r 49@14320r 50@14240r 51@14080r 52@13840r 53@13680r 54@13472r 55@13248r 56@12944r 57@12832r 58@12720r 59@11360r 60@11248r 61@10688r 62@10576r 63@10176r 64@9920r 65@9840r 66@9760r 67@9680r 68@9536r 69@9264r 70@9040r 71@8800r 72@8544r 73@8304r 74@8064r 75@7824r 76@7568r 77@7360r 78@7280r 79@7200r 80@7024r 81@6816r 82@6592r 83@6384r 84@6304r 85@6224r 86@6048r 87@5840r 88@5616r 89@5408r 90@5264r 91@5088r 92@4976r 93@4864r 94@4288r 95@4208r 96@4128r 97@3968r 98@3728r 99@3568r 100@3360r 101@3136r 102@2832r 103@2144r 104@2064r 105@1920r 106@1648r 107@1424r 108@1184r 109@960r 110@736r 111@576r 112@416r 113@240r +HDX [448r,480r:57)[1216r,1248r:56)[1456r,1488r:55)[1952r,1968r:54)[2336B,2368r:0)[2496B,2528r:1)[2656B,2688r:2)[2896B,2928r:3)[3392r,3440r:53)[3760r,3808r:52)[4368B,4400r:4)[4528B,4560r:5)[4688B,4720r:6)[5648r,5680r:51)[6080r,6096r:50)[6624r,6656r:49)[7056r,7072r:48)[7600r,7632r:47)[7856r,7872r:46)[8096r,8112r:45)[8336r,8352r:44)[8576r,8608r:43)[8832r,8848r:42)[9072r,9104r:41)[9568r,9584r:40)[10240B,10272r:7)[10400B,10432r:8)[10752B,10784r:9)[10912B,10944r:10)[11072B,11104r:11)[11424B,11456r:12)[11584B,11616r:13)[11744B,11776r:14)[11904B,11936r:15)[12064B,12096r:16)[12224B,12256r:17)[12384B,12416r:18)[12544B,12576r:19)[13008B,13040r:20)[13504r,13552r:39)[13872r,13920r:38)[14480B,14512r:21)[14640B,14672r:22)[14800B,14832r:23)[15616r,15648r:37)[15872r,15888r:36)[16112r,16144r:35)[16416r,16432r:31)[16704r,16720r:34)[17376B,17408r:24)[17536B,17568r:25)[17696B,17728r:26)[18160B,18192r:27)[18656r,18704r:33)[19024r,19072r:32)[19632B,19664r:28)[19792B,19824r:29)[19952B,19984r:30) 0@2336B-phi 1@2496B-phi 2@2656B-phi 3@2896B-phi 4@4368B-phi 5@4528B-phi 6@4688B-phi 7@10240B-phi 8@10400B-phi 9@10752B-phi 10@10912B-phi 11@11072B-phi 12@11424B-phi 13@11584B-phi 14@11744B-phi 15@11904B-phi 16@12064B-phi 17@12224B-phi 18@12384B-phi 19@12544B-phi 20@13008B-phi 21@14480B-phi 22@14640B-phi 23@14800B-phi 24@17376B-phi 25@17536B-phi 26@17696B-phi 27@18160B-phi 28@19632B-phi 29@19792B-phi 30@19952B-phi 31@16416r 32@19024r 33@18656r 34@16704r 35@16112r 36@15872r 37@15616r 38@13872r 39@13504r 40@9568r 41@9072r 42@8832r 43@8576r 44@8336r 45@8096r 46@7856r 47@7600r 48@7056r 49@6624r 50@6080r 51@5648r 52@3760r 53@3392r 54@1952r 55@1456r 56@1216r 57@448r +SIL [0B,16r:0)[256r,272r:38)[432r,480r:37)[592r,608r:36)[768r,784r:6)[976r,992r:35)[1200r,1248r:34)[1440r,1488r:33)[1664r,1680r:32)[1936r,1968r:31)[3376r,3440r:30)[3744r,3808r:5)[3984r,4000r:29)[5632r,5680r:28)[5856r,5872r:4)[6064r,6096r:27)[6608r,6656r:26)[6832r,6848r:3)[7040r,7072r:25)[7584r,7632r:24)[7840r,7872r:23)[8080r,8112r:22)[8320r,8352r:21)[8560r,8608r:20)[8816r,8848r:19)[9056r,9104r:18)[9280r,9296r:17)[9552r,9584r:16)[13488r,13552r:15)[13856r,13920r:2)[14096r,14112r:14)[15600r,15648r:13)[15856r,15888r:12)[16096r,16144r:11)[16368r,16432r:10)[16688r,16720r:9)[18640r,18704r:8)[19008r,19072r:1)[19248r,19264r:7) 0@0B-phi 1@19008r 2@13856r 3@6832r 4@5856r 5@3744r 6@768r 7@19248r 8@18640r 9@16688r 10@16368r 11@16096r 12@15856r 13@15600r 14@14096r 15@13488r 16@9552r 17@9280r 18@9056r 19@8816r 20@8560r 21@8320r 22@8080r 23@7840r 24@7584r 25@7040r 26@6608r 27@6064r 28@5632r 29@3984r 30@3376r 31@1936r 32@1664r 33@1440r 34@1200r 35@976r 36@592r 37@432r 38@256r +SIH [0B,16r:0)[256r,272r:38)[432r,480r:37)[592r,608r:36)[768r,784r:6)[976r,992r:35)[1200r,1248r:34)[1440r,1488r:33)[1664r,1680r:32)[1936r,1968r:31)[3376r,3440r:30)[3744r,3808r:5)[3984r,4000r:29)[5632r,5680r:28)[5856r,5872r:4)[6064r,6096r:27)[6608r,6656r:26)[6832r,6848r:3)[7040r,7072r:25)[7584r,7632r:24)[7840r,7872r:23)[8080r,8112r:22)[8320r,8352r:21)[8560r,8608r:20)[8816r,8848r:19)[9056r,9104r:18)[9280r,9296r:17)[9552r,9584r:16)[13488r,13552r:15)[13856r,13920r:2)[14096r,14112r:14)[15600r,15648r:13)[15856r,15888r:12)[16096r,16144r:11)[16368r,16432r:10)[16688r,16720r:9)[18640r,18704r:8)[19008r,19072r:1)[19248r,19264r:7) 0@0B-phi 1@19008r 2@13856r 3@6832r 4@5856r 5@3744r 6@768r 7@19248r 8@18640r 9@16688r 10@16368r 11@16096r 12@15856r 13@15600r 14@14096r 15@13488r 16@9552r 17@9280r 18@9056r 19@8816r 20@8560r 21@8320r 22@8080r 23@7840r 24@7584r 25@7040r 26@6608r 27@6064r 28@5632r 29@3984r 30@3376r 31@1936r 32@1664r 33@1440r 34@1200r 35@976r 36@592r 37@432r 38@256r +HSI [0B,16r:0)[256r,272r:38)[432r,480r:37)[592r,608r:36)[768r,784r:6)[976r,992r:35)[1200r,1248r:34)[1440r,1488r:33)[1664r,1680r:32)[1936r,1968r:31)[3376r,3440r:30)[3744r,3808r:5)[3984r,4000r:29)[5632r,5680r:28)[5856r,5872r:4)[6064r,6096r:27)[6608r,6656r:26)[6832r,6848r:3)[7040r,7072r:25)[7584r,7632r:24)[7840r,7872r:23)[8080r,8112r:22)[8320r,8352r:21)[8560r,8608r:20)[8816r,8848r:19)[9056r,9104r:18)[9280r,9296r:17)[9552r,9584r:16)[13488r,13552r:15)[13856r,13920r:2)[14096r,14112r:14)[15600r,15648r:13)[15856r,15888r:12)[16096r,16144r:11)[16368r,16432r:10)[16688r,16720r:9)[18640r,18704r:8)[19008r,19072r:1)[19248r,19264r:7) 0@0B-phi 1@19008r 2@13856r 3@6832r 4@5856r 5@3744r 6@768r 7@19248r 8@18640r 9@16688r 10@16368r 11@16096r 12@15856r 13@15600r 14@14096r 15@13488r 16@9552r 17@9280r 18@9056r 19@8816r 20@8560r 21@8320r 22@8080r 23@7840r 24@7584r 25@7040r 26@6608r 27@6064r 28@5632r 29@3984r 30@3376r 31@1936r 32@1664r 33@1440r 34@1200r 35@976r 36@592r 37@432r 38@256r +%0 [1744r,1808r:0) 0@1744r weight:0.000000e+00 +%2 [9360r,9424r:0) 0@9360r weight:0.000000e+00 +%4 [16496r,16560r:0) 0@16496r weight:0.000000e+00 +%6 [32r,48r:0) 0@32r weight:0.000000e+00 +%7 [48r,96r:0) 0@48r weight:0.000000e+00 +%8 [16r,64r:0) 0@16r weight:0.000000e+00 +%9 [64r,112r:0) 0@64r weight:0.000000e+00 +%10 [144r,160r:0) 0@144r weight:0.000000e+00 +%11 [208r,240r:0) 0@208r weight:0.000000e+00 +%12 [224r,256r:0) 0@224r weight:0.000000e+00 +%13 [304r,320r:0) 0@304r weight:0.000000e+00 +%14 [336r,432r:0) 0@336r weight:0.000000e+00 +%15 [352r,448r:0) 0@352r weight:0.000000e+00 +%16 [368r,464r:0) 0@368r weight:0.000000e+00 +%17 [400r,416r:0) 0@400r weight:0.000000e+00 +%18 [544r,592r:0) 0@544r weight:0.000000e+00 +%19 [560r,576r:0) 0@560r weight:0.000000e+00 +%20 [912r,960r:0) 0@912r weight:0.000000e+00 +%21 [928r,976r:0) 0@928r weight:0.000000e+00 +%23 [864r,880r:0) 0@864r weight:0.000000e+00 +%25 [704r,736r:0) 0@704r weight:0.000000e+00 +%27 [752r,768r:0) 0@752r weight:0.000000e+00 +%28 [816r,832r:0) 0@816r weight:0.000000e+00 +%29 [1056r,1072r:0) 0@1056r weight:0.000000e+00 +%30 [1088r,1200r:0) 0@1088r weight:0.000000e+00 +%31 [1104r,1216r:0) 0@1104r weight:0.000000e+00 +%32 [1120r,1232r:0) 0@1120r weight:0.000000e+00 +%33 [1168r,1184r:0) 0@1168r weight:0.000000e+00 +%34 [2384r,2416r:0) 0@2384r weight:0.000000e+00 +%35 [2368r,2400r:0) 0@2368r weight:0.000000e+00 +%37 [2416r,2448r:0) 0@2416r weight:0.000000e+00 +%38 [2400r,2464r:0) 0@2400r weight:0.000000e+00 +%40 [1376r,1424r:0) 0@1376r weight:0.000000e+00 +%41 [1392r,1440r:0) 0@1392r weight:0.000000e+00 +%42 [1408r,1472r:0) 0@1408r weight:0.000000e+00 +%43 [1616r,1648r:0) 0@1616r weight:0.000000e+00 +%44 [1632r,1664r:0) 0@1632r weight:0.000000e+00 +%45 [1712r,1744r:0) 0@1712r weight:0.000000e+00 +%46 [2704r,2736r:0) 0@2704r weight:0.000000e+00 +%47 [2688r,2720r:0) 0@2688r weight:0.000000e+00 +%48 [2800r,2832r:0) 0@2800r weight:0.000000e+00 +%50 [2736r,2768r:0) 0@2736r weight:0.000000e+00 +%51 [2720r,2784r:0) 0@2720r weight:0.000000e+00 +%53 [1840r,1920r:0) 0@1840r weight:0.000000e+00 +%54 [1856r,1936r:0) 0@1856r weight:0.000000e+00 +%55 [1872r,1888r:0) 0@1872r weight:0.000000e+00 +%56 [1888r,1952r:0) 0@1888r weight:0.000000e+00 +%58 [1808r,1824r:0) 0@1808r weight:0.000000e+00 +%59 [2112r,2144r:0) 0@2112r weight:0.000000e+00 +%60 [2192r,2240r:0) 0@2192r weight:0.000000e+00 +%61 [2032r,2064r:0) 0@2032r weight:0.000000e+00 +%62 [3120r,3136r:0) 0@3120r weight:0.000000e+00 +%63 [2944r,2976r:0) 0@2944r weight:0.000000e+00 +%64 [2928r,2960r:0) 0@2928r weight:0.000000e+00 +%66 [2976r,3008r:0) 0@2976r weight:0.000000e+00 +%67 [2960r,3024r:0) 0@2960r weight:0.000000e+00 +%69 [3280r,3392r:0) 0@3280r weight:0.000000e+00 +%70 [3296r,3408r:0) 0@3296r weight:0.000000e+00 +%71 [3312r,3424r:0) 0@3312r weight:0.000000e+00 +%72 [3328r,3360r:0) 0@3328r weight:0.000000e+00 +%73 [3344r,3376r:0) 0@3344r weight:0.000000e+00 +%74 [4416r,4448r:0) 0@4416r weight:0.000000e+00 +%75 [4400r,4432r:0) 0@4400r weight:0.000000e+00 +%77 [4448r,4480r:0) 0@4448r weight:0.000000e+00 +%78 [4432r,4496r:0) 0@4432r weight:0.000000e+00 +%80 [3552r,3568r:0) 0@3552r weight:0.000000e+00 +%81 [3616r,3792r:0) 0@3616r weight:0.000000e+00 +%82 [3664r,3760r:0) 0@3664r weight:0.000000e+00 +%83 [3680r,3728r:0) 0@3680r weight:0.000000e+00 +%84 [3696r,3744r:0) 0@3696r weight:0.000000e+00 +%85 [3712r,3776r:0) 0@3712r weight:0.000000e+00 +%86 [4576r,4608r:0) 0@4576r weight:0.000000e+00 +%87 [4560r,4592r:0) 0@4560r weight:0.000000e+00 +%89 [4608r,4640r:0) 0@4608r weight:0.000000e+00 +%90 [4592r,4656r:0) 0@4592r weight:0.000000e+00 +%92 [3936r,3968r:0) 0@3936r weight:0.000000e+00 +%93 [3952r,3984r:0) 0@3952r weight:0.000000e+00 +%94 [4736r,4768r:0) 0@4736r weight:0.000000e+00 +%95 [4720r,4752r:0) 0@4720r weight:0.000000e+00 +%96 [4832r,4864r:0) 0@4832r weight:0.000000e+00 +%98 [4768r,4800r:0) 0@4768r weight:0.000000e+00 +%99 [4752r,4816r:0) 0@4752r weight:0.000000e+00 +%101 [4944r,4976r:0) 0@4944r weight:0.000000e+00 +%102 [5056r,5088r:0) 0@5056r weight:0.000000e+00 +%103 [10144r,10176r:0) 0@10144r weight:0.000000e+00 +%104 [4256r,4288r:0) 0@4256r weight:0.000000e+00 +%105 [4176r,4208r:0) 0@4176r weight:0.000000e+00 +%106 [4096r,4128r:0) 0@4096r weight:0.000000e+00 +%108 [5232r,5264r:0) 0@5232r weight:0.000000e+00 +%109 [5376r,5408r:0) 0@5376r weight:0.000000e+00 +%110 [5488r,5504r:0) 0@5488r weight:0.000000e+00 +%111 [5520r,5632r:0) 0@5520r weight:0.000000e+00 +%112 [5536r,5648r:0) 0@5536r weight:0.000000e+00 +%113 [5552r,5664r:0) 0@5552r weight:0.000000e+00 +%114 [5600r,5616r:0) 0@5600r weight:0.000000e+00 +%115 [2544r,2576r:0) 0@2544r weight:0.000000e+00 +%116 [2528r,2560r:0) 0@2528r weight:0.000000e+00 +%118 [2576r,2608r:0) 0@2576r weight:0.000000e+00 +%119 [2560r,2624r:0) 0@2560r weight:0.000000e+00 +%121 [5808r,5840r:0) 0@5808r weight:0.000000e+00 +%122 [5824r,5856r:0) 0@5824r weight:0.000000e+00 +%123 [10288r,10320r:0) 0@10288r weight:0.000000e+00 +%124 [10272r,10304r:0) 0@10272r weight:0.000000e+00 +%126 [10320r,10352r:0) 0@10320r weight:0.000000e+00 +%127 [10304r,10368r:0) 0@10304r weight:0.000000e+00 +%129 [6000r,6048r:0) 0@6000r weight:0.000000e+00 +%130 [6016r,6064r:0) 0@6016r weight:0.000000e+00 +%131 [6032r,6080r:0) 0@6032r weight:0.000000e+00 +%132 [10448r,10480r:0) 0@10448r weight:0.000000e+00 +%133 [10432r,10464r:0) 0@10432r weight:0.000000e+00 +%134 [10544r,10576r:0) 0@10544r weight:0.000000e+00 +%136 [10480r,10512r:0) 0@10480r weight:0.000000e+00 +%137 [10464r,10528r:0) 0@10464r weight:0.000000e+00 +%139 [10656r,10688r:0) 0@10656r weight:0.000000e+00 +%140 [6352r,6384r:0) 0@6352r weight:0.000000e+00 +%141 [6272r,6304r:0) 0@6272r weight:0.000000e+00 +%142 [6192r,6224r:0) 0@6192r weight:0.000000e+00 +%143 [6464r,6480r:0) 0@6464r weight:0.000000e+00 +%144 [6496r,6608r:0) 0@6496r weight:0.000000e+00 +%145 [6512r,6624r:0) 0@6512r weight:0.000000e+00 +%146 [6528r,6640r:0) 0@6528r weight:0.000000e+00 +%147 [6576r,6592r:0) 0@6576r weight:0.000000e+00 +%148 [10800r,10832r:0) 0@10800r weight:0.000000e+00 +%149 [10784r,10816r:0) 0@10784r weight:0.000000e+00 +%151 [10832r,10864r:0) 0@10832r weight:0.000000e+00 +%152 [10816r,10880r:0) 0@10816r weight:0.000000e+00 +%154 [6784r,6816r:0) 0@6784r weight:0.000000e+00 +%155 [6800r,6832r:0) 0@6800r weight:0.000000e+00 +%156 [10960r,10992r:0) 0@10960r weight:0.000000e+00 +%157 [10944r,10976r:0) 0@10944r weight:0.000000e+00 +%159 [10992r,11024r:0) 0@10992r weight:0.000000e+00 +%160 [10976r,11040r:0) 0@10976r weight:0.000000e+00 +%162 [6976r,7024r:0) 0@6976r weight:0.000000e+00 +%163 [6992r,7040r:0) 0@6992r weight:0.000000e+00 +%164 [7008r,7056r:0) 0@7008r weight:0.000000e+00 +%165 [11120r,11152r:0) 0@11120r weight:0.000000e+00 +%166 [11104r,11136r:0) 0@11104r weight:0.000000e+00 +%167 [11216r,11248r:0) 0@11216r weight:0.000000e+00 +%169 [11152r,11184r:0) 0@11152r weight:0.000000e+00 +%170 [11136r,11200r:0) 0@11136r weight:0.000000e+00 +%172 [11328r,11360r:0) 0@11328r weight:0.000000e+00 +%173 [7328r,7360r:0) 0@7328r weight:0.000000e+00 +%174 [7248r,7280r:0) 0@7248r weight:0.000000e+00 +%175 [7168r,7200r:0) 0@7168r weight:0.000000e+00 +%176 [7440r,7456r:0) 0@7440r weight:0.000000e+00 +%177 [7472r,7584r:0) 0@7472r weight:0.000000e+00 +%178 [7488r,7600r:0) 0@7488r weight:0.000000e+00 +%179 [7504r,7616r:0) 0@7504r weight:0.000000e+00 +%180 [7552r,7568r:0) 0@7552r weight:0.000000e+00 +%181 [11472r,11504r:0) 0@11472r weight:0.000000e+00 +%182 [11456r,11488r:0) 0@11456r weight:0.000000e+00 +%184 [11504r,11536r:0) 0@11504r weight:0.000000e+00 +%185 [11488r,11552r:0) 0@11488r weight:0.000000e+00 +%187 [7760r,7776r:0) 0@7760r weight:0.000000e+00 +%188 [7776r,7856r:0) 0@7776r weight:0.000000e+00 +%189 [7792r,7824r:0) 0@7792r weight:0.000000e+00 +%190 [7808r,7840r:0) 0@7808r weight:0.000000e+00 +%191 [11632r,11664r:0) 0@11632r weight:0.000000e+00 +%192 [11616r,11648r:0) 0@11616r weight:0.000000e+00 +%194 [11664r,11696r:0) 0@11664r weight:0.000000e+00 +%195 [11648r,11712r:0) 0@11648r weight:0.000000e+00 +%197 [8000r,8016r:0) 0@8000r weight:0.000000e+00 +%198 [8016r,8096r:0) 0@8016r weight:0.000000e+00 +%199 [8032r,8064r:0) 0@8032r weight:0.000000e+00 +%200 [8048r,8080r:0) 0@8048r weight:0.000000e+00 +%201 [11792r,11824r:0) 0@11792r weight:0.000000e+00 +%202 [11776r,11808r:0) 0@11776r weight:0.000000e+00 +%204 [11824r,11856r:0) 0@11824r weight:0.000000e+00 +%205 [11808r,11872r:0) 0@11808r weight:0.000000e+00 +%207 [8240r,8256r:0) 0@8240r weight:0.000000e+00 +%208 [8256r,8336r:0) 0@8256r weight:0.000000e+00 +%209 [8272r,8304r:0) 0@8272r weight:0.000000e+00 +%210 [8288r,8320r:0) 0@8288r weight:0.000000e+00 +%211 [11952r,11984r:0) 0@11952r weight:0.000000e+00 +%212 [11936r,11968r:0) 0@11936r weight:0.000000e+00 +%214 [11984r,12016r:0) 0@11984r weight:0.000000e+00 +%215 [11968r,12032r:0) 0@11968r weight:0.000000e+00 +%217 [8480r,8544r:0) 0@8480r weight:0.000000e+00 +%218 [8496r,8560r:0) 0@8496r weight:0.000000e+00 +%219 [8512r,8576r:0) 0@8512r weight:0.000000e+00 +%220 [8528r,8592r:0) 0@8528r weight:0.000000e+00 +%221 [8736r,8752r:0) 0@8736r weight:0.000000e+00 +%222 [8752r,8832r:0) 0@8752r weight:0.000000e+00 +%223 [8768r,8800r:0) 0@8768r weight:0.000000e+00 +%224 [8784r,8816r:0) 0@8784r weight:0.000000e+00 +%225 [12272r,12304r:0) 0@12272r weight:0.000000e+00 +%226 [12256r,12288r:0) 0@12256r weight:0.000000e+00 +%228 [12304r,12336r:0) 0@12304r weight:0.000000e+00 +%229 [12288r,12352r:0) 0@12288r weight:0.000000e+00 +%231 [8976r,9040r:0) 0@8976r weight:0.000000e+00 +%232 [8992r,9056r:0) 0@8992r weight:0.000000e+00 +%233 [9008r,9072r:0) 0@9008r weight:0.000000e+00 +%234 [9024r,9088r:0) 0@9024r weight:0.000000e+00 +%235 [12432r,12464r:0) 0@12432r weight:0.000000e+00 +%236 [12416r,12448r:0) 0@12416r weight:0.000000e+00 +%238 [12464r,12496r:0) 0@12464r weight:0.000000e+00 +%239 [12448r,12512r:0) 0@12448r weight:0.000000e+00 +%241 [9232r,9264r:0) 0@9232r weight:0.000000e+00 +%242 [9248r,9280r:0) 0@9248r weight:0.000000e+00 +%243 [9328r,9360r:0) 0@9328r weight:0.000000e+00 +%244 [12592r,12624r:0) 0@12592r weight:0.000000e+00 +%245 [12576r,12608r:0) 0@12576r weight:0.000000e+00 +%246 [12688r,12720r:0) 0@12688r weight:0.000000e+00 +%248 [12624r,12656r:0) 0@12624r weight:0.000000e+00 +%249 [12608r,12672r:0) 0@12608r weight:0.000000e+00 +%251 [12800r,12832r:0) 0@12800r weight:0.000000e+00 +%252 [12912r,12944r:0) 0@12912r weight:0.000000e+00 +%253 [9456r,9536r:0) 0@9456r weight:0.000000e+00 +%254 [9472r,9552r:0) 0@9472r weight:0.000000e+00 +%255 [9488r,9504r:0) 0@9488r weight:0.000000e+00 +%256 [9504r,9568r:0) 0@9504r weight:0.000000e+00 +%258 [9424r,9440r:0) 0@9424r weight:0.000000e+00 +%259 [9888r,9920r:0) 0@9888r weight:0.000000e+00 +%260 [9968r,10016r:0) 0@9968r weight:0.000000e+00 +%261 [9808r,9840r:0) 0@9808r weight:0.000000e+00 +%262 [9728r,9760r:0) 0@9728r weight:0.000000e+00 +%263 [9648r,9680r:0) 0@9648r weight:0.000000e+00 +%264 [13232r,13248r:0) 0@13232r weight:0.000000e+00 +%265 [13056r,13088r:0) 0@13056r weight:0.000000e+00 +%266 [13040r,13072r:0) 0@13040r weight:0.000000e+00 +%268 [13088r,13120r:0) 0@13088r weight:0.000000e+00 +%269 [13072r,13136r:0) 0@13072r weight:0.000000e+00 +%271 [13392r,13504r:0) 0@13392r weight:0.000000e+00 +%272 [13408r,13520r:0) 0@13408r weight:0.000000e+00 +%273 [13424r,13536r:0) 0@13424r weight:0.000000e+00 +%274 [13440r,13472r:0) 0@13440r weight:0.000000e+00 +%275 [13456r,13488r:0) 0@13456r weight:0.000000e+00 +%276 [14528r,14560r:0) 0@14528r weight:0.000000e+00 +%277 [14512r,14544r:0) 0@14512r weight:0.000000e+00 +%279 [14560r,14592r:0) 0@14560r weight:0.000000e+00 +%280 [14544r,14608r:0) 0@14544r weight:0.000000e+00 +%282 [13664r,13680r:0) 0@13664r weight:0.000000e+00 +%283 [13728r,13904r:0) 0@13728r weight:0.000000e+00 +%284 [13776r,13872r:0) 0@13776r weight:0.000000e+00 +%285 [13792r,13840r:0) 0@13792r weight:0.000000e+00 +%286 [13808r,13856r:0) 0@13808r weight:0.000000e+00 +%287 [13824r,13888r:0) 0@13824r weight:0.000000e+00 +%288 [14688r,14720r:0) 0@14688r weight:0.000000e+00 +%289 [14672r,14704r:0) 0@14672r weight:0.000000e+00 +%291 [14720r,14752r:0) 0@14720r weight:0.000000e+00 +%292 [14704r,14768r:0) 0@14704r weight:0.000000e+00 +%294 [14048r,14080r:0) 0@14048r weight:0.000000e+00 +%295 [14064r,14096r:0) 0@14064r weight:0.000000e+00 +%296 [14848r,14880r:0) 0@14848r weight:0.000000e+00 +%297 [14832r,14864r:0) 0@14832r weight:0.000000e+00 +%298 [14944r,14976r:0) 0@14944r weight:0.000000e+00 +%300 [14880r,14912r:0) 0@14880r weight:0.000000e+00 +%301 [14864r,14928r:0) 0@14864r weight:0.000000e+00 +%303 [15056r,15088r:0) 0@15056r weight:0.000000e+00 +%304 [15168r,15200r:0) 0@15168r weight:0.000000e+00 +%305 [17280r,17312r:0) 0@17280r weight:0.000000e+00 +%306 [14368r,14400r:0) 0@14368r weight:0.000000e+00 +%307 [14288r,14320r:0) 0@14288r weight:0.000000e+00 +%308 [14208r,14240r:0) 0@14208r weight:0.000000e+00 +%310 [15344r,15376r:0) 0@15344r weight:0.000000e+00 +%311 [15520r,15584r:0) 0@15520r weight:0.000000e+00 +%312 [15536r,15600r:0) 0@15536r weight:0.000000e+00 +%313 [15552r,15616r:0) 0@15552r weight:0.000000e+00 +%314 [15568r,15632r:0) 0@15568r weight:0.000000e+00 +%315 [12112r,12144r:0) 0@12112r weight:0.000000e+00 +%316 [12096r,12128r:0) 0@12096r weight:0.000000e+00 +%318 [12144r,12176r:0) 0@12144r weight:0.000000e+00 +%319 [12128r,12192r:0) 0@12128r weight:0.000000e+00 +%321 [15776r,15792r:0) 0@15776r weight:0.000000e+00 +%322 [15792r,15872r:0) 0@15792r weight:0.000000e+00 +%323 [15808r,15840r:0) 0@15808r weight:0.000000e+00 +%324 [15824r,15856r:0) 0@15824r weight:0.000000e+00 +%325 [17424r,17456r:0) 0@17424r weight:0.000000e+00 +%326 [17408r,17440r:0) 0@17408r weight:0.000000e+00 +%328 [17456r,17488r:0) 0@17456r weight:0.000000e+00 +%329 [17440r,17504r:0) 0@17440r weight:0.000000e+00 +%331 [16016r,16080r:0) 0@16016r weight:0.000000e+00 +%332 [16032r,16096r:0) 0@16032r weight:0.000000e+00 +%333 [16048r,16112r:0) 0@16048r weight:0.000000e+00 +%334 [16064r,16128r:0) 0@16064r weight:0.000000e+00 +%335 [17584r,17616r:0) 0@17584r weight:0.000000e+00 +%336 [17568r,17600r:0) 0@17568r weight:0.000000e+00 +%338 [17616r,17648r:0) 0@17616r weight:0.000000e+00 +%339 [17600r,17664r:0) 0@17600r weight:0.000000e+00 +%341 [16272r,16352r:0) 0@16272r weight:0.000000e+00 +%342 [16288r,16368r:0) 0@16288r weight:0.000000e+00 +%343 [16304r,16384r:0) 0@16304r weight:0.000000e+00 +%344 [16320r,16400r:0) 0@16320r weight:0.000000e+00 +%345 [16336r,16416r:0) 0@16336r weight:0.000000e+00 +%346 [16464r,16496r:0) 0@16464r weight:0.000000e+00 +%347 [17744r,17776r:0) 0@17744r weight:0.000000e+00 +%348 [17728r,17760r:0) 0@17728r weight:0.000000e+00 +%349 [17840r,17872r:0) 0@17840r weight:0.000000e+00 +%351 [17776r,17808r:0) 0@17776r weight:0.000000e+00 +%352 [17760r,17824r:0) 0@17760r weight:0.000000e+00 +%354 [17952r,17984r:0) 0@17952r weight:0.000000e+00 +%355 [18064r,18096r:0) 0@18064r weight:0.000000e+00 +%356 [16592r,16672r:0) 0@16592r weight:0.000000e+00 +%357 [16608r,16688r:0) 0@16608r weight:0.000000e+00 +%358 [16624r,16640r:0) 0@16624r weight:0.000000e+00 +%359 [16640r,16704r:0) 0@16640r weight:0.000000e+00 +%361 [16560r,16576r:0) 0@16560r weight:0.000000e+00 +%362 [17024r,17056r:0) 0@17024r weight:0.000000e+00 +%363 [17104r,17152r:0) 0@17104r weight:0.000000e+00 +%364 [16944r,16976r:0) 0@16944r weight:0.000000e+00 +%365 [16864r,16896r:0) 0@16864r weight:0.000000e+00 +%366 [16784r,16816r:0) 0@16784r weight:0.000000e+00 +%367 [18384r,18400r:0) 0@18384r weight:0.000000e+00 +%368 [18208r,18240r:0) 0@18208r weight:0.000000e+00 +%369 [18192r,18224r:0) 0@18192r weight:0.000000e+00 +%371 [18240r,18272r:0) 0@18240r weight:0.000000e+00 +%372 [18224r,18288r:0) 0@18224r weight:0.000000e+00 +%374 [18544r,18656r:0) 0@18544r weight:0.000000e+00 +%375 [18560r,18672r:0) 0@18560r weight:0.000000e+00 +%376 [18576r,18688r:0) 0@18576r weight:0.000000e+00 +%377 [18592r,18624r:0) 0@18592r weight:0.000000e+00 +%378 [18608r,18640r:0) 0@18608r weight:0.000000e+00 +%379 [19680r,19712r:0) 0@19680r weight:0.000000e+00 +%380 [19664r,19696r:0) 0@19664r weight:0.000000e+00 +%382 [19712r,19744r:0) 0@19712r weight:0.000000e+00 +%383 [19696r,19760r:0) 0@19696r weight:0.000000e+00 +%385 [18816r,18832r:0) 0@18816r weight:0.000000e+00 +%386 [18880r,19056r:0) 0@18880r weight:0.000000e+00 +%387 [18928r,19024r:0) 0@18928r weight:0.000000e+00 +%388 [18944r,18992r:0) 0@18944r weight:0.000000e+00 +%389 [18960r,19008r:0) 0@18960r weight:0.000000e+00 +%390 [18976r,19040r:0) 0@18976r weight:0.000000e+00 +%391 [19840r,19872r:0) 0@19840r weight:0.000000e+00 +%392 [19824r,19856r:0) 0@19824r weight:0.000000e+00 +%394 [19872r,19904r:0) 0@19872r weight:0.000000e+00 +%395 [19856r,19920r:0) 0@19856r weight:0.000000e+00 +%397 [19200r,19232r:0) 0@19200r weight:0.000000e+00 +%398 [19216r,19248r:0) 0@19216r weight:0.000000e+00 +%399 [20000r,20032r:0) 0@20000r weight:0.000000e+00 +%400 [19984r,20016r:0) 0@19984r weight:0.000000e+00 +%401 [20096r,20128r:0) 0@20096r weight:0.000000e+00 +%403 [20032r,20064r:0) 0@20032r weight:0.000000e+00 +%404 [20016r,20080r:0) 0@20016r weight:0.000000e+00 +%406 [20208r,20240r:0) 0@20208r weight:0.000000e+00 +%407 [20320r,20352r:0) 0@20320r weight:0.000000e+00 +%408 [21440r,21472r:0) 0@21440r weight:0.000000e+00 +%409 [21552r,21584r:0) 0@21552r weight:0.000000e+00 +%410 [21664r,21696r:0) 0@21664r weight:0.000000e+00 +%411 [21776r,21808r:0) 0@21776r weight:0.000000e+00 +%412 [21888r,21920r:0) 0@21888r weight:0.000000e+00 +%413 [22000r,22032r:0) 0@22000r weight:0.000000e+00 +%414 [22112r,22144r:0) 0@22112r weight:0.000000e+00 +%415 [22224r,22256r:0) 0@22224r weight:0.000000e+00 +%416 [22336r,22368r:0) 0@22336r weight:0.000000e+00 +%418 [22448r,22480r:0) 0@22448r weight:0.000000e+00 +%419 [19520r,19552r:0) 0@19520r weight:0.000000e+00 +%420 [19440r,19472r:0) 0@19440r weight:0.000000e+00 +%421 [19360r,19392r:0) 0@19360r weight:0.000000e+00 +%423 [20496r,20528r:0) 0@20496r weight:0.000000e+00 +%424 [21088r,21120r:0) 0@21088r weight:0.000000e+00 +%425 [21008r,21040r:0) 0@21008r weight:0.000000e+00 +%426 [20928r,20960r:0) 0@20928r weight:0.000000e+00 +%427 [20848r,20880r:0) 0@20848r weight:0.000000e+00 +%428 [20768r,20800r:0) 0@20768r weight:0.000000e+00 +%429 [20688r,20720r:0) 0@20688r weight:0.000000e+00 +%430 [21280r,21312r:0) 0@21280r weight:0.000000e+00 +%431 [21200r,21232r:0) 0@21200r weight:0.000000e+00 +RegMasks: 272r 480r 608r 784r 992r 1248r 1488r 1680r 1968r 2080r 2160r 2848r 3152r 3440r 3584r 3808r 4000r 4144r 4224r 4304r 4880r 4992r 5104r 5280r 5424r 5680r 5872r 6096r 6240r 6320r 6400r 6656r 6848r 7072r 7216r 7296r 7376r 7632r 7872r 8112r 8352r 8608r 8848r 9104r 9296r 9584r 9696r 9776r 9856r 9936r 10192r 10592r 10704r 11264r 11376r 12736r 12848r 12960r 13264r 13552r 13696r 13920r 14112r 14256r 14336r 14416r 14992r 15104r 15216r 15392r 15648r 15888r 16144r 16432r 16720r 16832r 16912r 16992r 17072r 17328r 17888r 18000r 18112r 18416r 18704r 18848r 19072r 19264r 19408r 19488r 19568r 20144r 20256r 20368r 20544r 20736r 20816r 20896r 20976r 21056r 21136r 21248r 21328r 21488r 21600r 21712r 21824r 21936r 22048r 22160r 22272r 22384r 22496r +********** MACHINEINSTRS ********** +# Machine code for function _Z9TestWhereN3c1013TensorOptionsERN2at6TensorE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=2, at location [SP+8] + fi#8: size=2, align=1, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=4, align=4, at location [SP+8] + fi#11: size=8, align=8, at location [SP+8] + fi#12: size=16, align=8, at location [SP+8] + fi#13: size=16, align=8, at location [SP+8] + fi#14: size=8, align=8, at location [SP+8] + fi#15: size=8, align=8, at location [SP+8] + fi#16: size=16, align=8, at location [SP+8] + fi#17: size=1, align=1, at location [SP+8] + fi#18: size=8, align=8, at location [SP+8] + fi#19: size=8, align=8, at location [SP+8] + fi#20: size=8, align=8, at location [SP+8] + fi#21: size=32, align=8, at location [SP+8] + fi#22: size=4, align=4, at location [SP+8] + fi#23: size=8, align=8, at location [SP+8] + fi#24: size=8, align=8, at location [SP+8] + fi#25: size=16, align=8, at location [SP+8] + fi#26: size=8, align=8, at location [SP+8] + fi#27: size=32, align=16, at location [SP+8] + fi#28: size=8, align=8, at location [SP+8] + fi#29: size=8, align=8, at location [SP+8] + fi#30: size=16, align=8, at location [SP+8] + fi#31: size=8, align=8, at location [SP+8] + fi#32: size=32, align=16, at location [SP+8] + fi#33: size=8, align=8, at location [SP+8] + fi#34: size=16, align=8, at location [SP+8] + fi#35: size=8, align=8, at location [SP+8] + fi#36: size=8, align=8, at location [SP+8] + fi#37: size=8, align=8, at location [SP+8] + fi#38: size=8, align=8, at location [SP+8] + fi#39: size=16, align=8, at location [SP+8] + fi#40: size=1, align=1, at location [SP+8] + fi#41: size=8, align=8, at location [SP+8] + fi#42: size=8, align=8, at location [SP+8] + fi#43: size=8, align=8, at location [SP+8] + fi#44: size=8, align=8, at location [SP+8] + fi#45: size=8, align=8, at location [SP+8] + fi#46: size=32, align=8, at location [SP+8] + fi#47: size=16, align=8, at location [SP+8] + fi#48: size=1, align=1, at location [SP+8] + fi#49: size=8, align=8, at location [SP+8] + fi#50: size=8, align=8, at location [SP+8] + fi#51: size=8, align=8, at location [SP+8] + fi#52: size=8, align=8, at location [SP+8] + fi#53: size=8, align=8, at location [SP+8] + fi#54: size=32, align=8, at location [SP+8] +Constant Pool: + cp#0: 1.000000e-05, align=8 + cp#1: 1.000000e-08, align=8 +Function Live Ins: $rdi in %6, $rsi in %8 + +0B bb.0.BB_1524: + successors: %bb.1(0x40000000), %bb.9(0x40000000); %bb.1(50.00%), %bb.9(50.00%) + liveins: $rdi, $rsi +16B %8:gr64 = COPY $rsi +32B %6:gr64 = COPY $rdi +48B %7:gr64 = COPY %6:gr64 +64B %9:gr64 = COPY %8:gr64 +80B INLINEASM &"# LLVM BB: BB_1524" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.57, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.3) +128B MOV64mi32 %stack.5, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.58) +144B %10:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +160B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.59) +176B MOV64mi32 %stack.4, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.61) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +208B %11:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +224B %12:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +240B $rdi = COPY %11:gr64 +256B $rsi = COPY %12:gr64 +272B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.63, align 2) +320B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.62) +336B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.65) +352B %15:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.67) +368B %16:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.69, align 2) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %17:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B $rdi = COPY %17:gr64 +432B $rsi = COPY %14:gr64 +448B $rdx = COPY %15:gr64 +464B $rcx = COPY %16:gr64 +480B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +496B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +512B EH_LABEL +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B %18:gr64 = MOV32ri64 @_ZN3c10L5kByteE +560B %19:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +576B $rdi = COPY %19:gr64 +592B $rsi = COPY %18:gr64 +608B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +624B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +640B EH_LABEL +656B JMP_1 %bb.1 + +672B bb.1.BB_1525: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +688B INLINEASM &"# LLVM BB: BB_1525" [sideeffect] [attdialect] +704B %25:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %25:gr64 +752B %27:gr32 = MOVZX32rm16 %stack.8, 1, $noreg, 0, $noreg :: (load (s16) from %ir.72, align 1) +768B $esi = COPY %27:gr32 +784B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B %28:gr64 = COPY $rax +832B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %28:gr64 :: (store (s64) into %ir.75, align 2) +848B MOV64mi32 %stack.14, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.76) +864B %23:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +880B MOV64mr %stack.13, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.77) +896B MOV64mi32 %stack.13, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.79) +912B %20:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +928B %21:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B $rdi = COPY %20:gr64 +976B $rsi = COPY %21:gr64 +992B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1024B bb.2.BB_1526: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.9(0x40000000); %bb.3(50.00%), %bb.9(50.00%) + +1040B INLINEASM &"# LLVM BB: BB_1526" [sideeffect] [attdialect] +1056B %29:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.81, align 2) +1072B MOV64mr %stack.15, 1, $noreg, 0, $noreg, %29:gr64 :: (store (s64) into %ir.80) +1088B %30:gr64 = MOV64rm %stack.12, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.83) +1104B %31:gr64 = MOV64rm %stack.12, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.85) +1120B %32:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.87, align 2) +1136B EH_LABEL +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1168B %33:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1184B $rdi = COPY %33:gr64 +1200B $rsi = COPY %30:gr64 +1216B $rdx = COPY %31:gr64 +1232B $rcx = COPY %32:gr64 +1248B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1264B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B EH_LABEL +1296B JMP_1 %bb.3 + +1312B bb.3.BB_1527: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.10(0x40000000); %bb.4(50.00%), %bb.10(50.00%) + +1328B INLINEASM &"# LLVM BB: BB_1527" [sideeffect] [attdialect] +1344B EH_LABEL +1360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1376B %40:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +1392B %41:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +1408B %42:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1424B $rdi = COPY %40:gr64 +1440B $rsi = COPY %41:gr64 +1456B $rdx = COPY %42:gr64 +1472B $rcx = COPY %42:gr64 +1488B CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1520B EH_LABEL +1536B JMP_1 %bb.4 + +1552B bb.4.BB_1528: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.11(0x40000000); %bb.5(50.00%), %bb.11(50.00%) + +1568B INLINEASM &"# LLVM BB: BB_1528" [sideeffect] [attdialect] +1584B EH_LABEL +1600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1616B %43:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1632B %44:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +1648B $rdi = COPY %43:gr64 +1664B $rsi = COPY %44:gr64 +1680B CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +1696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1712B %45:gr8 = COPY $al +1728B EH_LABEL +1744B %0:gr8 = COPY %45:gr8 +1760B JMP_1 %bb.5 + +1776B bb.5.BB_1529: + ; predecessors: %bb.4 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1792B INLINEASM &"# LLVM BB: BB_1529" [sideeffect] [attdialect] +1808B %58:gr8 = AND8ri %0:gr8(tied-def 0), 1, implicit-def $eflags +1824B MOV8mr %stack.17, 1, $noreg, 0, $noreg, %58:gr8 :: (store (s8) into %ir.19) +1840B %53:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +1856B %54:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +1872B %55:gr32 = MOV32r0 implicit-def $eflags +1888B %56:gr64 = SUBREG_TO_REG 0, %55:gr32, %subreg.sub_32bit +1904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1920B $rdi = COPY %53:gr64 +1936B $rsi = COPY %54:gr64 +1952B $rdx = COPY %56:gr64 +1968B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2000B bb.6.BB_1530: + ; predecessors: %bb.5 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +2016B INLINEASM &"# LLVM BB: BB_1530" [sideeffect] [attdialect] +2032B %61:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +2048B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2064B $rdi = COPY %61:gr64 +2080B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2096B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2112B %59:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +2128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2144B $rdi = COPY %59:gr64 +2160B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +2176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2192B %60:gr8 = COPY $al + +2208B bb.7.BB_1531: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.13(0x40000000); %bb.8(50.00%), %bb.13(50.00%) + +2224B INLINEASM &"# LLVM BB: BB_1531" [sideeffect] [attdialect] +2240B TEST8ri %60:gr8, 1, implicit-def $eflags +2256B JCC_1 %bb.8, 5, implicit $eflags +2272B JMP_1 %bb.13 + +2288B bb.8.BB_1532: + ; predecessors: %bb.7 + successors: %bb.23(0x80000000); %bb.23(100.00%) + +2304B INLINEASM &"# LLVM BB: BB_1532" [sideeffect] [attdialect] +2320B JMP_1 %bb.23 + +2336B bb.9.BB_1533 (landing-pad): + ; predecessors: %bb.0, %bb.2 + successors: %bb.116(0x80000000); %bb.116(100.00%) + liveins: $rax, $rdx +2352B EH_LABEL +2368B %35:gr64 = COPY $rdx +2384B %34:gr64 = COPY $rax +2400B %38:gr32 = COPY %35.sub_32bit:gr64 +2416B %37:gr64 = COPY %34:gr64 +2432B INLINEASM &"# LLVM BB: BB_1533" [sideeffect] [attdialect] +2448B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %37:gr64 :: (store (s64) into %ir.11) +2464B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %38:gr32 :: (store (s32) into %ir.12) +2480B JMP_1 %bb.116 + +2496B bb.10.BB_1534 (landing-pad): + ; predecessors: %bb.3, %bb.26 + successors: %bb.115(0x80000000); %bb.115(100.00%) + liveins: $rax, $rdx +2512B EH_LABEL +2528B %116:gr64 = COPY $rdx +2544B %115:gr64 = COPY $rax +2560B %119:gr32 = COPY %116.sub_32bit:gr64 +2576B %118:gr64 = COPY %115:gr64 +2592B INLINEASM &"# LLVM BB: BB_1534" [sideeffect] [attdialect] +2608B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %118:gr64 :: (store (s64) into %ir.11) +2624B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %119:gr32 :: (store (s32) into %ir.12) +2640B JMP_1 %bb.115 + +2656B bb.11.BB_1535 (landing-pad): + ; predecessors: %bb.4 + successors: %bb.115(0x80000000); %bb.115(100.00%) + liveins: $rax, $rdx +2672B EH_LABEL +2688B %47:gr64 = COPY $rdx +2704B %46:gr64 = COPY $rax +2720B %51:gr32 = COPY %47.sub_32bit:gr64 +2736B %50:gr64 = COPY %46:gr64 +2752B INLINEASM &"# LLVM BB: BB_1535" [sideeffect] [attdialect] +2768B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %50:gr64 :: (store (s64) into %ir.11) +2784B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %51:gr32 :: (store (s32) into %ir.12) +2800B %48:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +2816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2832B $rdi = COPY %48:gr64 +2848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2880B JMP_1 %bb.115 + +2896B bb.12.BB_1536 (landing-pad): + ; predecessors: %bb.13 + successors: %bb.46(0x80000000); %bb.46(100.00%) + liveins: $rax, $rdx +2912B EH_LABEL +2928B %64:gr64 = COPY $rdx +2944B %63:gr64 = COPY $rax +2960B %67:gr32 = COPY %64.sub_32bit:gr64 +2976B %66:gr64 = COPY %63:gr64 +2992B INLINEASM &"# LLVM BB: BB_1536" [sideeffect] [attdialect] +3008B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %66:gr64 :: (store (s64) into %ir.11) +3024B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %67:gr32 :: (store (s32) into %ir.12) +3040B JMP_1 %bb.46 + +3056B bb.13.BB_1537: + ; predecessors: %bb.7 + successors: %bb.14(0x40000000), %bb.12(0x40000000); %bb.14(50.00%), %bb.12(50.00%) + +3072B INLINEASM &"# LLVM BB: BB_1537" [sideeffect] [attdialect] +3088B EH_LABEL +3104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3120B %62:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +3136B $rdi = COPY %62:gr64 +3152B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +3168B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3184B EH_LABEL +3200B JMP_1 %bb.14 + +3216B bb.14.BB_1538: + ; predecessors: %bb.13 + successors: %bb.15(0x40000000), %bb.18(0x40000000); %bb.15(50.00%), %bb.18(50.00%) + +3232B INLINEASM &"# LLVM BB: BB_1538" [sideeffect] [attdialect] +3248B EH_LABEL +3264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3280B %69:gr64 = MOV32ri64 @.str.97 +3296B %70:gr64 = MOV32ri64 @.str.4 +3312B %71:gr64 = MOV32ri64 @.str.5 +3328B %72:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +3344B %73:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +3360B $rdi = COPY %72:gr64 +3376B $rsi = COPY %73:gr64 +3392B $rdx = COPY %69:gr64 +3408B $rcx = COPY %70:gr64 +3424B $r8 = COPY %71:gr64 +3440B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3456B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3472B EH_LABEL +3488B JMP_1 %bb.15 + +3504B bb.15.BB_1539: + ; predecessors: %bb.14 + successors: %bb.16(0x40000000), %bb.19(0x40000000); %bb.16(50.00%), %bb.19(50.00%) + +3520B INLINEASM &"# LLVM BB: BB_1539" [sideeffect] [attdialect] +3536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3552B %80:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +3568B $rdi = COPY %80:gr64 +3584B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3600B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3616B %81:gr64 = COPY $rax +3632B EH_LABEL +3648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3664B %82:gr64 = MOV32ri64 @.str.2 +3680B %83:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +3696B %84:gr32 = MOV32ri 2 +3712B %85:gr32 = MOV32ri 230 +3728B $rdi = COPY %83:gr64 +3744B $esi = COPY %84:gr32 +3760B $rdx = COPY %82:gr64 +3776B $ecx = COPY %85:gr32 +3792B $r8 = COPY %81:gr64 +3808B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +3824B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3840B EH_LABEL +3856B JMP_1 %bb.16 + +3872B bb.16.BB_1540: + ; predecessors: %bb.15 + successors: %bb.17(0x40000000), %bb.20(0x40000000); %bb.17(50.00%), %bb.20(50.00%) + +3888B INLINEASM &"# LLVM BB: BB_1540" [sideeffect] [attdialect] +3904B EH_LABEL +3920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3936B %92:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +3952B %93:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +3968B $rdi = COPY %92:gr64 +3984B $rsi = COPY %93:gr64 +4000B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +4016B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4032B EH_LABEL +4048B JMP_1 %bb.17 + +4064B bb.17.BB_1541: + ; predecessors: %bb.16 + successors: %bb.24(0x80000000); %bb.24(100.00%) + +4080B INLINEASM &"# LLVM BB: BB_1541" [sideeffect] [attdialect] +4096B %106:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +4112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4128B $rdi = COPY %106:gr64 +4144B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4176B %105:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +4192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4208B $rdi = COPY %105:gr64 +4224B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4256B %104:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +4272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4288B $rdi = COPY %104:gr64 +4304B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4336B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.24) +4352B JMP_1 %bb.24 + +4368B bb.18.BB_1542 (landing-pad): + ; predecessors: %bb.14 + successors: %bb.22(0x80000000); %bb.22(100.00%) + liveins: $rax, $rdx +4384B EH_LABEL +4400B %75:gr64 = COPY $rdx +4416B %74:gr64 = COPY $rax +4432B %78:gr32 = COPY %75.sub_32bit:gr64 +4448B %77:gr64 = COPY %74:gr64 +4464B INLINEASM &"# LLVM BB: BB_1542" [sideeffect] [attdialect] +4480B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %77:gr64 :: (store (s64) into %ir.11) +4496B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %78:gr32 :: (store (s32) into %ir.12) +4512B JMP_1 %bb.22 + +4528B bb.19.BB_1543 (landing-pad): + ; predecessors: %bb.15 + successors: %bb.21(0x80000000); %bb.21(100.00%) + liveins: $rax, $rdx +4544B EH_LABEL +4560B %87:gr64 = COPY $rdx +4576B %86:gr64 = COPY $rax +4592B %90:gr32 = COPY %87.sub_32bit:gr64 +4608B %89:gr64 = COPY %86:gr64 +4624B INLINEASM &"# LLVM BB: BB_1543" [sideeffect] [attdialect] +4640B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %89:gr64 :: (store (s64) into %ir.11) +4656B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %90:gr32 :: (store (s32) into %ir.12) +4672B JMP_1 %bb.21 + +4688B bb.20.BB_1544 (landing-pad): + ; predecessors: %bb.16 + successors: %bb.21(0x80000000); %bb.21(100.00%) + liveins: $rax, $rdx +4704B EH_LABEL +4720B %95:gr64 = COPY $rdx +4736B %94:gr64 = COPY $rax +4752B %99:gr32 = COPY %95.sub_32bit:gr64 +4768B %98:gr64 = COPY %94:gr64 +4784B INLINEASM &"# LLVM BB: BB_1544" [sideeffect] [attdialect] +4800B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %98:gr64 :: (store (s64) into %ir.11) +4816B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %99:gr32 :: (store (s32) into %ir.12) +4832B %96:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg +4848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4864B $rdi = COPY %96:gr64 +4880B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4912B bb.21.BB_1545: + ; predecessors: %bb.19, %bb.20 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +4928B INLINEASM &"# LLVM BB: BB_1545" [sideeffect] [attdialect] +4944B %101:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +4960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4976B $rdi = COPY %101:gr64 +4992B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5024B bb.22.BB_1546: + ; predecessors: %bb.18, %bb.21 + successors: %bb.46(0x80000000); %bb.46(100.00%) + +5040B INLINEASM &"# LLVM BB: BB_1546" [sideeffect] [attdialect] +5056B %102:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +5072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5088B $rdi = COPY %102:gr64 +5104B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5136B JMP_1 %bb.46 + +5152B bb.23.BB_1547: + ; predecessors: %bb.8 + successors: %bb.24(0x80000000); %bb.24(100.00%) + +5168B INLINEASM &"# LLVM BB: BB_1547" [sideeffect] [attdialect] +5184B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.24) + +5200B bb.24.BB_1548: + ; predecessors: %bb.17, %bb.23 + successors: %bb.106(0x40000000), %bb.25(0x40000000); %bb.106(50.00%), %bb.25(50.00%) + +5216B INLINEASM &"# LLVM BB: BB_1548" [sideeffect] [attdialect] +5232B %108:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +5248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5264B $rdi = COPY %108:gr64 +5280B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5296B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5312B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.24) +5328B JCC_1 %bb.106, 5, implicit $eflags + +5344B bb.25.BB_1549: + ; predecessors: %bb.24 + successors: %bb.26(0x80000000); %bb.26(100.00%) + +5360B INLINEASM &"# LLVM BB: BB_1549" [sideeffect] [attdialect] +5376B %109:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +5392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5408B $rdi = COPY %109:gr64 +5424B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5456B bb.26.BB_1550: + ; predecessors: %bb.25 + successors: %bb.27(0x40000000), %bb.10(0x40000000); %bb.27(50.00%), %bb.10(50.00%) + +5472B INLINEASM &"# LLVM BB: BB_1550" [sideeffect] [attdialect] +5488B %110:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.116, align 2) +5504B MOV64mr %stack.26, 1, $noreg, 0, $noreg, %110:gr64 :: (store (s64) into %ir.115) +5520B %111:gr64 = MOV64rm %stack.25, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.118) +5536B %112:gr64 = MOV64rm %stack.25, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.120) +5552B %113:gr64 = MOV64rm %stack.26, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.122, align 2) +5568B EH_LABEL +5584B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5600B %114:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +5616B $rdi = COPY %114:gr64 +5632B $rsi = COPY %111:gr64 +5648B $rdx = COPY %112:gr64 +5664B $rcx = COPY %113:gr64 +5680B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +5696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5712B EH_LABEL +5728B JMP_1 %bb.27 + +5744B bb.27.BB_1551: + ; predecessors: %bb.26 + successors: %bb.28(0x40000000), %bb.47(0x40000000); %bb.28(50.00%), %bb.47(50.00%) + +5760B INLINEASM &"# LLVM BB: BB_1551" [sideeffect] [attdialect] +5776B EH_LABEL +5792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5808B %121:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +5824B %122:gr32 = MOV32ri 5 +5840B $rdi = COPY %121:gr64 +5856B $esi = COPY %122:gr32 +5872B CALL64pcrel32 @_ZN3c106ScalarC2Ei, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp +5888B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5904B EH_LABEL +5920B JMP_1 %bb.28 + +5936B bb.28.BB_1552: + ; predecessors: %bb.27 + successors: %bb.29(0x40000000), %bb.48(0x40000000); %bb.29(50.00%), %bb.48(50.00%) + +5952B INLINEASM &"# LLVM BB: BB_1552" [sideeffect] [attdialect] +5968B EH_LABEL +5984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6000B %129:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +6016B %130:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +6032B %131:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +6048B $rdi = COPY %129:gr64 +6064B $rsi = COPY %130:gr64 +6080B $rdx = COPY %131:gr64 +6096B CALL64pcrel32 @_ZNK2at6Tensor3mulERKN3c106ScalarE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +6112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6128B EH_LABEL +6144B JMP_1 %bb.29 + +6160B bb.29.BB_1553: + ; predecessors: %bb.28 + successors: %bb.30(0x80000000); %bb.30(100.00%) + +6176B INLINEASM &"# LLVM BB: BB_1553" [sideeffect] [attdialect] +6192B %142:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +6208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6224B $rdi = COPY %142:gr64 +6240B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6272B %141:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +6288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6304B $rdi = COPY %141:gr64 +6320B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6352B %140:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg +6368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6384B $rdi = COPY %140:gr64 +6400B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +6416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6432B bb.30.BB_1554: + ; predecessors: %bb.29 + successors: %bb.31(0x40000000), %bb.50(0x40000000); %bb.31(50.00%), %bb.50(50.00%) + +6448B INLINEASM &"# LLVM BB: BB_1554" [sideeffect] [attdialect] +6464B %143:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.125, align 2) +6480B MOV64mr %stack.31, 1, $noreg, 0, $noreg, %143:gr64 :: (store (s64) into %ir.124) +6496B %144:gr64 = MOV64rm %stack.30, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.127) +6512B %145:gr64 = MOV64rm %stack.30, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.129) +6528B %146:gr64 = MOV64rm %stack.31, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.131, align 2) +6544B EH_LABEL +6560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6576B %147:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +6592B $rdi = COPY %147:gr64 +6608B $rsi = COPY %144:gr64 +6624B $rdx = COPY %145:gr64 +6640B $rcx = COPY %146:gr64 +6656B CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +6672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6688B EH_LABEL +6704B JMP_1 %bb.31 + +6720B bb.31.BB_1555: + ; predecessors: %bb.30 + successors: %bb.32(0x40000000), %bb.51(0x40000000); %bb.32(50.00%), %bb.51(50.00%) + +6736B INLINEASM &"# LLVM BB: BB_1555" [sideeffect] [attdialect] +6752B EH_LABEL +6768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6784B %154:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +6800B %155:gr32 = MOV32ri 7 +6816B $rdi = COPY %154:gr64 +6832B $esi = COPY %155:gr32 +6848B CALL64pcrel32 @_ZN3c106ScalarC2Ei, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp +6864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6880B EH_LABEL +6896B JMP_1 %bb.32 + +6912B bb.32.BB_1556: + ; predecessors: %bb.31 + successors: %bb.33(0x40000000), %bb.52(0x40000000); %bb.33(50.00%), %bb.52(50.00%) + +6928B INLINEASM &"# LLVM BB: BB_1556" [sideeffect] [attdialect] +6944B EH_LABEL +6960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6976B %162:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +6992B %163:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +7008B %164:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +7024B $rdi = COPY %162:gr64 +7040B $rsi = COPY %163:gr64 +7056B $rdx = COPY %164:gr64 +7072B CALL64pcrel32 @_ZNK2at6Tensor3mulERKN3c106ScalarE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +7088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7104B EH_LABEL +7120B JMP_1 %bb.33 + +7136B bb.33.BB_1557: + ; predecessors: %bb.32 + successors: %bb.34(0x80000000); %bb.34(100.00%) + +7152B INLINEASM &"# LLVM BB: BB_1557" [sideeffect] [attdialect] +7168B %175:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +7184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7200B $rdi = COPY %175:gr64 +7216B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7248B %174:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +7264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7280B $rdi = COPY %174:gr64 +7296B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7328B %173:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg +7344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7360B $rdi = COPY %173:gr64 +7376B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +7392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +7408B bb.34.BB_1558: + ; predecessors: %bb.33 + successors: %bb.35(0x40000000), %bb.54(0x40000000); %bb.35(50.00%), %bb.54(50.00%) + +7424B INLINEASM &"# LLVM BB: BB_1558" [sideeffect] [attdialect] +7440B %176:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.134, align 2) +7456B MOV64mr %stack.35, 1, $noreg, 0, $noreg, %176:gr64 :: (store (s64) into %ir.133) +7472B %177:gr64 = MOV64rm %stack.34, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.136) +7488B %178:gr64 = MOV64rm %stack.34, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.138) +7504B %179:gr64 = MOV64rm %stack.35, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.140, align 2) +7520B EH_LABEL +7536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7552B %180:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +7568B $rdi = COPY %180:gr64 +7584B $rsi = COPY %177:gr64 +7600B $rdx = COPY %178:gr64 +7616B $rcx = COPY %179:gr64 +7632B CALL64pcrel32 @_ZN2at5zerosEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +7648B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7664B EH_LABEL +7680B JMP_1 %bb.35 + +7696B bb.35.BB_1559: + ; predecessors: %bb.34 + successors: %bb.36(0x40000000), %bb.55(0x40000000); %bb.36(50.00%), %bb.55(50.00%) + +7712B INLINEASM &"# LLVM BB: BB_1559" [sideeffect] [attdialect] +7728B EH_LABEL +7744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7760B %187:gr32 = MOV32r0 implicit-def dead $eflags +7776B %188:gr64 = SUBREG_TO_REG 0, %187:gr32, %subreg.sub_32bit +7792B %189:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +7808B %190:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +7824B $rdi = COPY %189:gr64 +7840B $rsi = COPY %190:gr64 +7856B $rdx = COPY %188:gr64 +7872B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +7888B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7904B EH_LABEL +7920B JMP_1 %bb.36 + +7936B bb.36.BB_1560: + ; predecessors: %bb.35 + successors: %bb.37(0x40000000), %bb.56(0x40000000); %bb.37(50.00%), %bb.56(50.00%) + +7952B INLINEASM &"# LLVM BB: BB_1560" [sideeffect] [attdialect] +7968B EH_LABEL +7984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8000B %197:gr32 = MOV32r0 implicit-def dead $eflags +8016B %198:gr64 = SUBREG_TO_REG 0, %197:gr32, %subreg.sub_32bit +8032B %199:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +8048B %200:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +8064B $rdi = COPY %199:gr64 +8080B $rsi = COPY %200:gr64 +8096B $rdx = COPY %198:gr64 +8112B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +8128B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8144B EH_LABEL +8160B JMP_1 %bb.37 + +8176B bb.37.BB_1561: + ; predecessors: %bb.36 + successors: %bb.38(0x40000000), %bb.57(0x40000000); %bb.38(50.00%), %bb.57(50.00%) + +8192B INLINEASM &"# LLVM BB: BB_1561" [sideeffect] [attdialect] +8208B EH_LABEL +8224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8240B %207:gr32 = MOV32r0 implicit-def dead $eflags +8256B %208:gr64 = SUBREG_TO_REG 0, %207:gr32, %subreg.sub_32bit +8272B %209:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +8288B %210:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +8304B $rdi = COPY %209:gr64 +8320B $rsi = COPY %210:gr64 +8336B $rdx = COPY %208:gr64 +8352B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +8368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8384B EH_LABEL +8400B JMP_1 %bb.38 + +8416B bb.38.BB_1562: + ; predecessors: %bb.37 + successors: %bb.39(0x40000000), %bb.58(0x40000000); %bb.39(50.00%), %bb.58(50.00%) + +8432B INLINEASM &"# LLVM BB: BB_1562" [sideeffect] [attdialect] +8448B EH_LABEL +8464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8480B %217:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +8496B %218:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +8512B %219:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +8528B %220:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +8544B $rdi = COPY %217:gr64 +8560B $rsi = COPY %218:gr64 +8576B $rdx = COPY %219:gr64 +8592B $rcx = COPY %220:gr64 +8608B CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +8624B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8640B EH_LABEL +8656B JMP_1 %bb.39 + +8672B bb.39.BB_1563: + ; predecessors: %bb.38 + successors: %bb.40(0x40000000), %bb.59(0x40000000); %bb.40(50.00%), %bb.59(50.00%) + +8688B INLINEASM &"# LLVM BB: BB_1563" [sideeffect] [attdialect] +8704B EH_LABEL +8720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8736B %221:gr32 = MOV32r0 implicit-def dead $eflags +8752B %222:gr64 = SUBREG_TO_REG 0, %221:gr32, %subreg.sub_32bit +8768B %223:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +8784B %224:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +8800B $rdi = COPY %223:gr64 +8816B $rsi = COPY %224:gr64 +8832B $rdx = COPY %222:gr64 +8848B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +8864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8880B EH_LABEL +8896B JMP_1 %bb.40 + +8912B bb.40.BB_1564: + ; predecessors: %bb.39 + successors: %bb.41(0x40000000), %bb.60(0x40000000); %bb.41(50.00%), %bb.60(50.00%) + +8928B INLINEASM &"# LLVM BB: BB_1564" [sideeffect] [attdialect] +8944B EH_LABEL +8960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8976B %231:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +8992B %232:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +9008B %233:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +9024B %234:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +9040B $rdi = COPY %231:gr64 +9056B $rsi = COPY %232:gr64 +9072B $rdx = COPY %233:gr64 +9088B $rcx = COPY %234:gr64 +9104B CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +9120B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9136B EH_LABEL +9152B JMP_1 %bb.41 + +9168B bb.41.BB_1565: + ; predecessors: %bb.40 + successors: %bb.42(0x40000000), %bb.61(0x40000000); %bb.42(50.00%), %bb.61(50.00%) + +9184B INLINEASM &"# LLVM BB: BB_1565" [sideeffect] [attdialect] +9200B EH_LABEL +9216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9232B %241:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +9248B %242:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +9264B $rdi = COPY %241:gr64 +9280B $rsi = COPY %242:gr64 +9296B CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +9312B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9328B %243:gr8 = COPY $al +9344B EH_LABEL +9360B %2:gr8 = COPY %243:gr8 +9376B JMP_1 %bb.42 + +9392B bb.42.BB_1566: + ; predecessors: %bb.41 + successors: %bb.43(0x80000000); %bb.43(100.00%) + +9408B INLINEASM &"# LLVM BB: BB_1566" [sideeffect] [attdialect] +9424B %258:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +9440B MOV8mr %stack.40, 1, $noreg, 0, $noreg, %258:gr8 :: (store (s8) into %ir.42) +9456B %253:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +9472B %254:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg +9488B %255:gr32 = MOV32r0 implicit-def $eflags +9504B %256:gr64 = SUBREG_TO_REG 0, %255:gr32, %subreg.sub_32bit +9520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9536B $rdi = COPY %253:gr64 +9552B $rsi = COPY %254:gr64 +9568B $rdx = COPY %256:gr64 +9584B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +9600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +9616B bb.43.BB_1567: + ; predecessors: %bb.42 + successors: %bb.44(0x80000000); %bb.44(100.00%) + +9632B INLINEASM &"# LLVM BB: BB_1567" [sideeffect] [attdialect] +9648B %263:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +9664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9680B $rdi = COPY %263:gr64 +9696B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9728B %262:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +9744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9760B $rdi = COPY %262:gr64 +9776B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9792B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9808B %261:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +9824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9840B $rdi = COPY %261:gr64 +9856B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9888B %259:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +9904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9920B $rdi = COPY %259:gr64 +9936B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +9952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9968B %260:gr8 = COPY $al + +9984B bb.44.BB_1568: + ; predecessors: %bb.43 + successors: %bb.45(0x40000000), %bb.65(0x40000000); %bb.45(50.00%), %bb.65(50.00%) + +10000B INLINEASM &"# LLVM BB: BB_1568" [sideeffect] [attdialect] +10016B TEST8ri %260:gr8, 1, implicit-def $eflags +10032B JCC_1 %bb.45, 5, implicit $eflags +10048B JMP_1 %bb.65 + +10064B bb.45.BB_1569: + ; predecessors: %bb.44 + successors: %bb.75(0x80000000); %bb.75(100.00%) + +10080B INLINEASM &"# LLVM BB: BB_1569" [sideeffect] [attdialect] +10096B JMP_1 %bb.75 + +10112B bb.46.BB_1570: + ; predecessors: %bb.12, %bb.22 + successors: %bb.115(0x80000000); %bb.115(100.00%) + +10128B INLINEASM &"# LLVM BB: BB_1570" [sideeffect] [attdialect] +10144B %103:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg +10160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10176B $rdi = COPY %103:gr64 +10192B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10224B JMP_1 %bb.115 + +10240B bb.47.BB_1571 (landing-pad): + ; predecessors: %bb.27 + successors: %bb.49(0x80000000); %bb.49(100.00%) + liveins: $rax, $rdx +10256B EH_LABEL +10272B %124:gr64 = COPY $rdx +10288B %123:gr64 = COPY $rax +10304B %127:gr32 = COPY %124.sub_32bit:gr64 +10320B %126:gr64 = COPY %123:gr64 +10336B INLINEASM &"# LLVM BB: BB_1571" [sideeffect] [attdialect] +10352B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %126:gr64 :: (store (s64) into %ir.11) +10368B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %127:gr32 :: (store (s32) into %ir.12) +10384B JMP_1 %bb.49 + +10400B bb.48.BB_1572 (landing-pad): + ; predecessors: %bb.28 + successors: %bb.49(0x80000000); %bb.49(100.00%) + liveins: $rax, $rdx +10416B EH_LABEL +10432B %133:gr64 = COPY $rdx +10448B %132:gr64 = COPY $rax +10464B %137:gr32 = COPY %133.sub_32bit:gr64 +10480B %136:gr64 = COPY %132:gr64 +10496B INLINEASM &"# LLVM BB: BB_1572" [sideeffect] [attdialect] +10512B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %136:gr64 :: (store (s64) into %ir.11) +10528B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %137:gr32 :: (store (s32) into %ir.12) +10544B %134:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg +10560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10576B $rdi = COPY %134:gr64 +10592B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +10624B bb.49.BB_1573: + ; predecessors: %bb.47, %bb.48 + successors: %bb.115(0x80000000); %bb.115(100.00%) + +10640B INLINEASM &"# LLVM BB: BB_1573" [sideeffect] [attdialect] +10656B %139:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +10672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10688B $rdi = COPY %139:gr64 +10704B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10736B JMP_1 %bb.115 + +10752B bb.50.BB_1574 (landing-pad): + ; predecessors: %bb.30 + successors: %bb.114(0x80000000); %bb.114(100.00%) + liveins: $rax, $rdx +10768B EH_LABEL +10784B %149:gr64 = COPY $rdx +10800B %148:gr64 = COPY $rax +10816B %152:gr32 = COPY %149.sub_32bit:gr64 +10832B %151:gr64 = COPY %148:gr64 +10848B INLINEASM &"# LLVM BB: BB_1574" [sideeffect] [attdialect] +10864B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %151:gr64 :: (store (s64) into %ir.11) +10880B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %152:gr32 :: (store (s32) into %ir.12) +10896B JMP_1 %bb.114 + +10912B bb.51.BB_1575 (landing-pad): + ; predecessors: %bb.31 + successors: %bb.53(0x80000000); %bb.53(100.00%) + liveins: $rax, $rdx +10928B EH_LABEL +10944B %157:gr64 = COPY $rdx +10960B %156:gr64 = COPY $rax +10976B %160:gr32 = COPY %157.sub_32bit:gr64 +10992B %159:gr64 = COPY %156:gr64 +11008B INLINEASM &"# LLVM BB: BB_1575" [sideeffect] [attdialect] +11024B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %159:gr64 :: (store (s64) into %ir.11) +11040B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %160:gr32 :: (store (s32) into %ir.12) +11056B JMP_1 %bb.53 + +11072B bb.52.BB_1576 (landing-pad): + ; predecessors: %bb.32 + successors: %bb.53(0x80000000); %bb.53(100.00%) + liveins: $rax, $rdx +11088B EH_LABEL +11104B %166:gr64 = COPY $rdx +11120B %165:gr64 = COPY $rax +11136B %170:gr32 = COPY %166.sub_32bit:gr64 +11152B %169:gr64 = COPY %165:gr64 +11168B INLINEASM &"# LLVM BB: BB_1576" [sideeffect] [attdialect] +11184B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %169:gr64 :: (store (s64) into %ir.11) +11200B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %170:gr32 :: (store (s32) into %ir.12) +11216B %167:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg +11232B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11248B $rdi = COPY %167:gr64 +11264B CALL64pcrel32 @_ZN3c106ScalarD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11296B bb.53.BB_1577: + ; predecessors: %bb.51, %bb.52 + successors: %bb.114(0x80000000); %bb.114(100.00%) + +11312B INLINEASM &"# LLVM BB: BB_1577" [sideeffect] [attdialect] +11328B %172:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg +11344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11360B $rdi = COPY %172:gr64 +11376B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11408B JMP_1 %bb.114 + +11424B bb.54.BB_1578 (landing-pad): + ; predecessors: %bb.34 + successors: %bb.113(0x80000000); %bb.113(100.00%) + liveins: $rax, $rdx +11440B EH_LABEL +11456B %182:gr64 = COPY $rdx +11472B %181:gr64 = COPY $rax +11488B %185:gr32 = COPY %182.sub_32bit:gr64 +11504B %184:gr64 = COPY %181:gr64 +11520B INLINEASM &"# LLVM BB: BB_1578" [sideeffect] [attdialect] +11536B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %184:gr64 :: (store (s64) into %ir.11) +11552B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %185:gr32 :: (store (s32) into %ir.12) +11568B JMP_1 %bb.113 + +11584B bb.55.BB_1579 (landing-pad): + ; predecessors: %bb.35 + successors: %bb.112(0x80000000); %bb.112(100.00%) + liveins: $rax, $rdx +11600B EH_LABEL +11616B %192:gr64 = COPY $rdx +11632B %191:gr64 = COPY $rax +11648B %195:gr32 = COPY %192.sub_32bit:gr64 +11664B %194:gr64 = COPY %191:gr64 +11680B INLINEASM &"# LLVM BB: BB_1579" [sideeffect] [attdialect] +11696B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %194:gr64 :: (store (s64) into %ir.11) +11712B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %195:gr32 :: (store (s32) into %ir.12) +11728B JMP_1 %bb.112 + +11744B bb.56.BB_1580 (landing-pad): + ; predecessors: %bb.36 + successors: %bb.111(0x80000000); %bb.111(100.00%) + liveins: $rax, $rdx +11760B EH_LABEL +11776B %202:gr64 = COPY $rdx +11792B %201:gr64 = COPY $rax +11808B %205:gr32 = COPY %202.sub_32bit:gr64 +11824B %204:gr64 = COPY %201:gr64 +11840B INLINEASM &"# LLVM BB: BB_1580" [sideeffect] [attdialect] +11856B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %204:gr64 :: (store (s64) into %ir.11) +11872B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %205:gr32 :: (store (s32) into %ir.12) +11888B JMP_1 %bb.111 + +11904B bb.57.BB_1581 (landing-pad): + ; predecessors: %bb.37 + successors: %bb.110(0x80000000); %bb.110(100.00%) + liveins: $rax, $rdx +11920B EH_LABEL +11936B %212:gr64 = COPY $rdx +11952B %211:gr64 = COPY $rax +11968B %215:gr32 = COPY %212.sub_32bit:gr64 +11984B %214:gr64 = COPY %211:gr64 +12000B INLINEASM &"# LLVM BB: BB_1581" [sideeffect] [attdialect] +12016B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %214:gr64 :: (store (s64) into %ir.11) +12032B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %215:gr32 :: (store (s32) into %ir.12) +12048B JMP_1 %bb.110 + +12064B bb.58.BB_1582 (landing-pad): + ; predecessors: %bb.38, %bb.77 + successors: %bb.109(0x80000000); %bb.109(100.00%) + liveins: $rax, $rdx +12080B EH_LABEL +12096B %316:gr64 = COPY $rdx +12112B %315:gr64 = COPY $rax +12128B %319:gr32 = COPY %316.sub_32bit:gr64 +12144B %318:gr64 = COPY %315:gr64 +12160B INLINEASM &"# LLVM BB: BB_1582" [sideeffect] [attdialect] +12176B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %318:gr64 :: (store (s64) into %ir.11) +12192B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %319:gr32 :: (store (s32) into %ir.12) +12208B JMP_1 %bb.109 + +12224B bb.59.BB_1583 (landing-pad): + ; predecessors: %bb.39 + successors: %bb.63(0x80000000); %bb.63(100.00%) + liveins: $rax, $rdx +12240B EH_LABEL +12256B %226:gr64 = COPY $rdx +12272B %225:gr64 = COPY $rax +12288B %229:gr32 = COPY %226.sub_32bit:gr64 +12304B %228:gr64 = COPY %225:gr64 +12320B INLINEASM &"# LLVM BB: BB_1583" [sideeffect] [attdialect] +12336B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %228:gr64 :: (store (s64) into %ir.11) +12352B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %229:gr32 :: (store (s32) into %ir.12) +12368B JMP_1 %bb.63 + +12384B bb.60.BB_1584 (landing-pad): + ; predecessors: %bb.40 + successors: %bb.62(0x80000000); %bb.62(100.00%) + liveins: $rax, $rdx +12400B EH_LABEL +12416B %236:gr64 = COPY $rdx +12432B %235:gr64 = COPY $rax +12448B %239:gr32 = COPY %236.sub_32bit:gr64 +12464B %238:gr64 = COPY %235:gr64 +12480B INLINEASM &"# LLVM BB: BB_1584" [sideeffect] [attdialect] +12496B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %238:gr64 :: (store (s64) into %ir.11) +12512B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %239:gr32 :: (store (s32) into %ir.12) +12528B JMP_1 %bb.62 + +12544B bb.61.BB_1585 (landing-pad): + ; predecessors: %bb.41 + successors: %bb.62(0x80000000); %bb.62(100.00%) + liveins: $rax, $rdx +12560B EH_LABEL +12576B %245:gr64 = COPY $rdx +12592B %244:gr64 = COPY $rax +12608B %249:gr32 = COPY %245.sub_32bit:gr64 +12624B %248:gr64 = COPY %244:gr64 +12640B INLINEASM &"# LLVM BB: BB_1585" [sideeffect] [attdialect] +12656B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %248:gr64 :: (store (s64) into %ir.11) +12672B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %249:gr32 :: (store (s32) into %ir.12) +12688B %246:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg +12704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12720B $rdi = COPY %246:gr64 +12736B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12768B bb.62.BB_1586: + ; predecessors: %bb.60, %bb.61 + successors: %bb.63(0x80000000); %bb.63(100.00%) + +12784B INLINEASM &"# LLVM BB: BB_1586" [sideeffect] [attdialect] +12800B %251:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg +12816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12832B $rdi = COPY %251:gr64 +12848B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +12880B bb.63.BB_1587: + ; predecessors: %bb.59, %bb.62 + successors: %bb.109(0x80000000); %bb.109(100.00%) + +12896B INLINEASM &"# LLVM BB: BB_1587" [sideeffect] [attdialect] +12912B %252:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg +12928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12944B $rdi = COPY %252:gr64 +12960B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +12976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +12992B JMP_1 %bb.109 + +13008B bb.64.BB_1588 (landing-pad): + ; predecessors: %bb.65 + successors: %bb.85(0x80000000); %bb.85(100.00%) + liveins: $rax, $rdx +13024B EH_LABEL +13040B %266:gr64 = COPY $rdx +13056B %265:gr64 = COPY $rax +13072B %269:gr32 = COPY %266.sub_32bit:gr64 +13088B %268:gr64 = COPY %265:gr64 +13104B INLINEASM &"# LLVM BB: BB_1588" [sideeffect] [attdialect] +13120B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %268:gr64 :: (store (s64) into %ir.11) +13136B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %269:gr32 :: (store (s32) into %ir.12) +13152B JMP_1 %bb.85 + +13168B bb.65.BB_1589: + ; predecessors: %bb.44 + successors: %bb.66(0x40000000), %bb.64(0x40000000); %bb.66(50.00%), %bb.64(50.00%) + +13184B INLINEASM &"# LLVM BB: BB_1589" [sideeffect] [attdialect] +13200B EH_LABEL +13216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13232B %264:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +13248B $rdi = COPY %264:gr64 +13264B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +13280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13296B EH_LABEL +13312B JMP_1 %bb.66 + +13328B bb.66.BB_1590: + ; predecessors: %bb.65 + successors: %bb.67(0x40000000), %bb.70(0x40000000); %bb.67(50.00%), %bb.70(50.00%) + +13344B INLINEASM &"# LLVM BB: BB_1590" [sideeffect] [attdialect] +13360B EH_LABEL +13376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13392B %271:gr64 = MOV32ri64 @.str.98 +13408B %272:gr64 = MOV32ri64 @.str.4 +13424B %273:gr64 = MOV32ri64 @.str.5 +13440B %274:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +13456B %275:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +13472B $rdi = COPY %274:gr64 +13488B $rsi = COPY %275:gr64 +13504B $rdx = COPY %271:gr64 +13520B $rcx = COPY %272:gr64 +13536B $r8 = COPY %273:gr64 +13552B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +13568B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13584B EH_LABEL +13600B JMP_1 %bb.67 + +13616B bb.67.BB_1591: + ; predecessors: %bb.66 + successors: %bb.68(0x40000000), %bb.71(0x40000000); %bb.68(50.00%), %bb.71(50.00%) + +13632B INLINEASM &"# LLVM BB: BB_1591" [sideeffect] [attdialect] +13648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13664B %282:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +13680B $rdi = COPY %282:gr64 +13696B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +13712B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13728B %283:gr64 = COPY $rax +13744B EH_LABEL +13760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13776B %284:gr64 = MOV32ri64 @.str.2 +13792B %285:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +13808B %286:gr32 = MOV32ri 2 +13824B %287:gr32 = MOV32ri 241 +13840B $rdi = COPY %285:gr64 +13856B $esi = COPY %286:gr32 +13872B $rdx = COPY %284:gr64 +13888B $ecx = COPY %287:gr32 +13904B $r8 = COPY %283:gr64 +13920B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +13936B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +13952B EH_LABEL +13968B JMP_1 %bb.68 + +13984B bb.68.BB_1592: + ; predecessors: %bb.67 + successors: %bb.69(0x40000000), %bb.72(0x40000000); %bb.69(50.00%), %bb.72(50.00%) + +14000B INLINEASM &"# LLVM BB: BB_1592" [sideeffect] [attdialect] +14016B EH_LABEL +14032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14048B %294:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +14064B %295:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +14080B $rdi = COPY %294:gr64 +14096B $rsi = COPY %295:gr64 +14112B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +14128B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +14144B EH_LABEL +14160B JMP_1 %bb.69 + +14176B bb.69.BB_1593: + ; predecessors: %bb.68 + successors: %bb.76(0x80000000); %bb.76(100.00%) + +14192B INLINEASM &"# LLVM BB: BB_1593" [sideeffect] [attdialect] +14208B %308:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +14224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14240B $rdi = COPY %308:gr64 +14256B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14288B %307:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +14304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14320B $rdi = COPY %307:gr64 +14336B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14368B %306:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +14384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14400B $rdi = COPY %306:gr64 +14416B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +14432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14448B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.24) +14464B JMP_1 %bb.76 + +14480B bb.70.BB_1594 (landing-pad): + ; predecessors: %bb.66 + successors: %bb.74(0x80000000); %bb.74(100.00%) + liveins: $rax, $rdx +14496B EH_LABEL +14512B %277:gr64 = COPY $rdx +14528B %276:gr64 = COPY $rax +14544B %280:gr32 = COPY %277.sub_32bit:gr64 +14560B %279:gr64 = COPY %276:gr64 +14576B INLINEASM &"# LLVM BB: BB_1594" [sideeffect] [attdialect] +14592B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %279:gr64 :: (store (s64) into %ir.11) +14608B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %280:gr32 :: (store (s32) into %ir.12) +14624B JMP_1 %bb.74 + +14640B bb.71.BB_1595 (landing-pad): + ; predecessors: %bb.67 + successors: %bb.73(0x80000000); %bb.73(100.00%) + liveins: $rax, $rdx +14656B EH_LABEL +14672B %289:gr64 = COPY $rdx +14688B %288:gr64 = COPY $rax +14704B %292:gr32 = COPY %289.sub_32bit:gr64 +14720B %291:gr64 = COPY %288:gr64 +14736B INLINEASM &"# LLVM BB: BB_1595" [sideeffect] [attdialect] +14752B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %291:gr64 :: (store (s64) into %ir.11) +14768B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %292:gr32 :: (store (s32) into %ir.12) +14784B JMP_1 %bb.73 + +14800B bb.72.BB_1596 (landing-pad): + ; predecessors: %bb.68 + successors: %bb.73(0x80000000); %bb.73(100.00%) + liveins: $rax, $rdx +14816B EH_LABEL +14832B %297:gr64 = COPY $rdx +14848B %296:gr64 = COPY $rax +14864B %301:gr32 = COPY %297.sub_32bit:gr64 +14880B %300:gr64 = COPY %296:gr64 +14896B INLINEASM &"# LLVM BB: BB_1596" [sideeffect] [attdialect] +14912B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %300:gr64 :: (store (s64) into %ir.11) +14928B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %301:gr32 :: (store (s32) into %ir.12) +14944B %298:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg +14960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +14976B $rdi = COPY %298:gr64 +14992B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15024B bb.73.BB_1597: + ; predecessors: %bb.71, %bb.72 + successors: %bb.74(0x80000000); %bb.74(100.00%) + +15040B INLINEASM &"# LLVM BB: BB_1597" [sideeffect] [attdialect] +15056B %303:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg +15072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15088B $rdi = COPY %303:gr64 +15104B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +15136B bb.74.BB_1598: + ; predecessors: %bb.70, %bb.73 + successors: %bb.85(0x80000000); %bb.85(100.00%) + +15152B INLINEASM &"# LLVM BB: BB_1598" [sideeffect] [attdialect] +15168B %304:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg +15184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15200B $rdi = COPY %304:gr64 +15216B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15248B JMP_1 %bb.85 + +15264B bb.75.BB_1599: + ; predecessors: %bb.45 + successors: %bb.76(0x80000000); %bb.76(100.00%) + +15280B INLINEASM &"# LLVM BB: BB_1599" [sideeffect] [attdialect] +15296B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.24) + +15312B bb.76.BB_1600: + ; predecessors: %bb.69, %bb.75 + successors: %bb.105(0x40000000), %bb.77(0x40000000); %bb.105(50.00%), %bb.77(50.00%) + +15328B INLINEASM &"# LLVM BB: BB_1600" [sideeffect] [attdialect] +15344B %310:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +15360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15376B $rdi = COPY %310:gr64 +15392B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +15408B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +15424B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.24) +15440B JCC_1 %bb.105, 5, implicit $eflags + +15456B bb.77.BB_1601: + ; predecessors: %bb.76 + successors: %bb.78(0x40000000), %bb.58(0x40000000); %bb.78(50.00%), %bb.58(50.00%) + +15472B INLINEASM &"# LLVM BB: BB_1601" [sideeffect] [attdialect] +15488B EH_LABEL +15504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15520B %311:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +15536B %312:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +15552B %313:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +15568B %314:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +15584B $rdi = COPY %311:gr64 +15600B $rsi = COPY %312:gr64 +15616B $rdx = COPY %313:gr64 +15632B $rcx = COPY %314:gr64 +15648B CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +15664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15680B EH_LABEL +15696B JMP_1 %bb.78 + +15712B bb.78.BB_1602: + ; predecessors: %bb.77 + successors: %bb.79(0x40000000), %bb.86(0x40000000); %bb.79(50.00%), %bb.86(50.00%) + +15728B INLINEASM &"# LLVM BB: BB_1602" [sideeffect] [attdialect] +15744B EH_LABEL +15760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15776B %321:gr32 = MOV32r0 implicit-def dead $eflags +15792B %322:gr64 = SUBREG_TO_REG 0, %321:gr32, %subreg.sub_32bit +15808B %323:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +15824B %324:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +15840B $rdi = COPY %323:gr64 +15856B $rsi = COPY %324:gr64 +15872B $rdx = COPY %322:gr64 +15888B CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +15904B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +15920B EH_LABEL +15936B JMP_1 %bb.79 + +15952B bb.79.BB_1603: + ; predecessors: %bb.78 + successors: %bb.80(0x40000000), %bb.87(0x40000000); %bb.80(50.00%), %bb.87(50.00%) + +15968B INLINEASM &"# LLVM BB: BB_1603" [sideeffect] [attdialect] +15984B EH_LABEL +16000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16016B %331:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +16032B %332:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +16048B %333:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +16064B %334:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +16080B $rdi = COPY %331:gr64 +16096B $rsi = COPY %332:gr64 +16112B $rdx = COPY %333:gr64 +16128B $rcx = COPY %334:gr64 +16144B CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +16160B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16176B EH_LABEL +16192B JMP_1 %bb.80 + +16208B bb.80.BB_1604: + ; predecessors: %bb.79 + successors: %bb.81(0x40000000), %bb.88(0x40000000); %bb.81(50.00%), %bb.88(50.00%) + +16224B INLINEASM &"# LLVM BB: BB_1604" [sideeffect] [attdialect] +16240B EH_LABEL +16256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16272B %341:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +16288B %342:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +16304B %343:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) +16320B %344:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) +16336B %345:gr32 = MOV32r0 implicit-def dead $eflags +16352B $rdi = COPY %341:gr64 +16368B $rsi = COPY %342:gr64 +16384B $xmm0 = COPY %343:fr64 +16400B $xmm1 = COPY %344:fr64 +16416B $edx = COPY %345:gr32 +16432B CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al +16448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +16464B %346:gr8 = COPY $al +16480B EH_LABEL +16496B %4:gr8 = COPY %346:gr8 +16512B JMP_1 %bb.81 + +16528B bb.81.BB_1605: + ; predecessors: %bb.80 + successors: %bb.82(0x80000000); %bb.82(100.00%) + +16544B INLINEASM &"# LLVM BB: BB_1605" [sideeffect] [attdialect] +16560B %361:gr8 = AND8ri %4:gr8(tied-def 0), 1, implicit-def $eflags +16576B MOV8mr %stack.48, 1, $noreg, 0, $noreg, %361:gr8 :: (store (s8) into %ir.50) +16592B %356:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +16608B %357:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg +16624B %358:gr32 = MOV32r0 implicit-def $eflags +16640B %359:gr64 = SUBREG_TO_REG 0, %358:gr32, %subreg.sub_32bit +16656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16672B $rdi = COPY %356:gr64 +16688B $rsi = COPY %357:gr64 +16704B $rdx = COPY %359:gr64 +16720B CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +16736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +16752B bb.82.BB_1606: + ; predecessors: %bb.81 + successors: %bb.83(0x80000000); %bb.83(100.00%) + +16768B INLINEASM &"# LLVM BB: BB_1606" [sideeffect] [attdialect] +16784B %366:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +16800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16816B $rdi = COPY %366:gr64 +16832B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16864B %365:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +16880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16896B $rdi = COPY %365:gr64 +16912B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +16928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16944B %364:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +16960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +16976B $rdi = COPY %364:gr64 +16992B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17024B %362:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +17040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17056B $rdi = COPY %362:gr64 +17072B CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +17088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17104B %363:gr8 = COPY $al + +17120B bb.83.BB_1607: + ; predecessors: %bb.82 + successors: %bb.84(0x40000000), %bb.92(0x40000000); %bb.84(50.00%), %bb.92(50.00%) + +17136B INLINEASM &"# LLVM BB: BB_1607" [sideeffect] [attdialect] +17152B TEST8ri %363:gr8, 1, implicit-def $eflags +17168B JCC_1 %bb.84, 5, implicit $eflags +17184B JMP_1 %bb.92 + +17200B bb.84.BB_1608: + ; predecessors: %bb.83 + successors: %bb.102(0x80000000); %bb.102(100.00%) + +17216B INLINEASM &"# LLVM BB: BB_1608" [sideeffect] [attdialect] +17232B JMP_1 %bb.102 + +17248B bb.85.BB_1609: + ; predecessors: %bb.64, %bb.74 + successors: %bb.109(0x80000000); %bb.109(100.00%) + +17264B INLINEASM &"# LLVM BB: BB_1609" [sideeffect] [attdialect] +17280B %305:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg +17296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17312B $rdi = COPY %305:gr64 +17328B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17360B JMP_1 %bb.109 + +17376B bb.86.BB_1610 (landing-pad): + ; predecessors: %bb.78 + successors: %bb.90(0x80000000); %bb.90(100.00%) + liveins: $rax, $rdx +17392B EH_LABEL +17408B %326:gr64 = COPY $rdx +17424B %325:gr64 = COPY $rax +17440B %329:gr32 = COPY %326.sub_32bit:gr64 +17456B %328:gr64 = COPY %325:gr64 +17472B INLINEASM &"# LLVM BB: BB_1610" [sideeffect] [attdialect] +17488B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %328:gr64 :: (store (s64) into %ir.11) +17504B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %329:gr32 :: (store (s32) into %ir.12) +17520B JMP_1 %bb.90 + +17536B bb.87.BB_1611 (landing-pad): + ; predecessors: %bb.79 + successors: %bb.89(0x80000000); %bb.89(100.00%) + liveins: $rax, $rdx +17552B EH_LABEL +17568B %336:gr64 = COPY $rdx +17584B %335:gr64 = COPY $rax +17600B %339:gr32 = COPY %336.sub_32bit:gr64 +17616B %338:gr64 = COPY %335:gr64 +17632B INLINEASM &"# LLVM BB: BB_1611" [sideeffect] [attdialect] +17648B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %338:gr64 :: (store (s64) into %ir.11) +17664B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %339:gr32 :: (store (s32) into %ir.12) +17680B JMP_1 %bb.89 + +17696B bb.88.BB_1612 (landing-pad): + ; predecessors: %bb.80 + successors: %bb.89(0x80000000); %bb.89(100.00%) + liveins: $rax, $rdx +17712B EH_LABEL +17728B %348:gr64 = COPY $rdx +17744B %347:gr64 = COPY $rax +17760B %352:gr32 = COPY %348.sub_32bit:gr64 +17776B %351:gr64 = COPY %347:gr64 +17792B INLINEASM &"# LLVM BB: BB_1612" [sideeffect] [attdialect] +17808B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %351:gr64 :: (store (s64) into %ir.11) +17824B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %352:gr32 :: (store (s32) into %ir.12) +17840B %349:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg +17856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17872B $rdi = COPY %349:gr64 +17888B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +17904B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +17920B bb.89.BB_1613: + ; predecessors: %bb.87, %bb.88 + successors: %bb.90(0x80000000); %bb.90(100.00%) + +17936B INLINEASM &"# LLVM BB: BB_1613" [sideeffect] [attdialect] +17952B %354:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg +17968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +17984B $rdi = COPY %354:gr64 +18000B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +18032B bb.90.BB_1614: + ; predecessors: %bb.86, %bb.89 + successors: %bb.109(0x80000000); %bb.109(100.00%) + +18048B INLINEASM &"# LLVM BB: BB_1614" [sideeffect] [attdialect] +18064B %355:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg +18080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18096B $rdi = COPY %355:gr64 +18112B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +18128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +18144B JMP_1 %bb.109 + +18160B bb.91.BB_1615 (landing-pad): + ; predecessors: %bb.92 + successors: %bb.108(0x80000000); %bb.108(100.00%) + liveins: $rax, $rdx +18176B EH_LABEL +18192B %369:gr64 = COPY $rdx +18208B %368:gr64 = COPY $rax +18224B %372:gr32 = COPY %369.sub_32bit:gr64 +18240B %371:gr64 = COPY %368:gr64 +18256B INLINEASM &"# LLVM BB: BB_1615" [sideeffect] [attdialect] +18272B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %371:gr64 :: (store (s64) into %ir.11) +18288B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %372:gr32 :: (store (s32) into %ir.12) +18304B JMP_1 %bb.108 + +18320B bb.92.BB_1616: + ; predecessors: %bb.83 + successors: %bb.93(0x40000000), %bb.91(0x40000000); %bb.93(50.00%), %bb.91(50.00%) + +18336B INLINEASM &"# LLVM BB: BB_1616" [sideeffect] [attdialect] +18352B EH_LABEL +18368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18384B %367:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +18400B $rdi = COPY %367:gr64 +18416B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +18432B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18448B EH_LABEL +18464B JMP_1 %bb.93 + +18480B bb.93.BB_1617: + ; predecessors: %bb.92 + successors: %bb.94(0x40000000), %bb.97(0x40000000); %bb.94(50.00%), %bb.97(50.00%) + +18496B INLINEASM &"# LLVM BB: BB_1617" [sideeffect] [attdialect] +18512B EH_LABEL +18528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18544B %374:gr64 = MOV32ri64 @.str.99 +18560B %375:gr64 = MOV32ri64 @.str.4 +18576B %376:gr64 = MOV32ri64 @.str.5 +18592B %377:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +18608B %378:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +18624B $rdi = COPY %377:gr64 +18640B $rsi = COPY %378:gr64 +18656B $rdx = COPY %374:gr64 +18672B $rcx = COPY %375:gr64 +18688B $r8 = COPY %376:gr64 +18704B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +18720B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18736B EH_LABEL +18752B JMP_1 %bb.94 + +18768B bb.94.BB_1618: + ; predecessors: %bb.93 + successors: %bb.95(0x40000000), %bb.98(0x40000000); %bb.95(50.00%), %bb.98(50.00%) + +18784B INLINEASM &"# LLVM BB: BB_1618" [sideeffect] [attdialect] +18800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18816B %385:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +18832B $rdi = COPY %385:gr64 +18848B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +18864B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18880B %386:gr64 = COPY $rax +18896B EH_LABEL +18912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +18928B %387:gr64 = MOV32ri64 @.str.2 +18944B %388:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +18960B %389:gr32 = MOV32ri 2 +18976B %390:gr32 = MOV32ri 241 +18992B $rdi = COPY %388:gr64 +19008B $esi = COPY %389:gr32 +19024B $rdx = COPY %387:gr64 +19040B $ecx = COPY %390:gr32 +19056B $r8 = COPY %386:gr64 +19072B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp +19088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19104B EH_LABEL +19120B JMP_1 %bb.95 + +19136B bb.95.BB_1619: + ; predecessors: %bb.94 + successors: %bb.96(0x40000000), %bb.99(0x40000000); %bb.96(50.00%), %bb.99(50.00%) + +19152B INLINEASM &"# LLVM BB: BB_1619" [sideeffect] [attdialect] +19168B EH_LABEL +19184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19200B %397:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +19216B %398:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +19232B $rdi = COPY %397:gr64 +19248B $rsi = COPY %398:gr64 +19264B CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +19280B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +19296B EH_LABEL +19312B JMP_1 %bb.96 + +19328B bb.96.BB_1620: + ; predecessors: %bb.95 + successors: %bb.103(0x80000000); %bb.103(100.00%) + +19344B INLINEASM &"# LLVM BB: BB_1620" [sideeffect] [attdialect] +19360B %421:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +19376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19392B $rdi = COPY %421:gr64 +19408B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19440B %420:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +19456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19472B $rdi = COPY %420:gr64 +19488B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19520B %419:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +19536B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19552B $rdi = COPY %419:gr64 +19568B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +19584B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +19600B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.24) +19616B JMP_1 %bb.103 + +19632B bb.97.BB_1621 (landing-pad): + ; predecessors: %bb.93 + successors: %bb.101(0x80000000); %bb.101(100.00%) + liveins: $rax, $rdx +19648B EH_LABEL +19664B %380:gr64 = COPY $rdx +19680B %379:gr64 = COPY $rax +19696B %383:gr32 = COPY %380.sub_32bit:gr64 +19712B %382:gr64 = COPY %379:gr64 +19728B INLINEASM &"# LLVM BB: BB_1621" [sideeffect] [attdialect] +19744B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %382:gr64 :: (store (s64) into %ir.11) +19760B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %383:gr32 :: (store (s32) into %ir.12) +19776B JMP_1 %bb.101 + +19792B bb.98.BB_1622 (landing-pad): + ; predecessors: %bb.94 + successors: %bb.100(0x80000000); %bb.100(100.00%) + liveins: $rax, $rdx +19808B EH_LABEL +19824B %392:gr64 = COPY $rdx +19840B %391:gr64 = COPY $rax +19856B %395:gr32 = COPY %392.sub_32bit:gr64 +19872B %394:gr64 = COPY %391:gr64 +19888B INLINEASM &"# LLVM BB: BB_1622" [sideeffect] [attdialect] +19904B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %394:gr64 :: (store (s64) into %ir.11) +19920B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %395:gr32 :: (store (s32) into %ir.12) +19936B JMP_1 %bb.100 + +19952B bb.99.BB_1623 (landing-pad): + ; predecessors: %bb.95 + successors: %bb.100(0x80000000); %bb.100(100.00%) + liveins: $rax, $rdx +19968B EH_LABEL +19984B %400:gr64 = COPY $rdx +20000B %399:gr64 = COPY $rax +20016B %404:gr32 = COPY %400.sub_32bit:gr64 +20032B %403:gr64 = COPY %399:gr64 +20048B INLINEASM &"# LLVM BB: BB_1623" [sideeffect] [attdialect] +20064B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %403:gr64 :: (store (s64) into %ir.11) +20080B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %404:gr32 :: (store (s32) into %ir.12) +20096B %401:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg +20112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20128B $rdi = COPY %401:gr64 +20144B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +20176B bb.100.BB_1624: + ; predecessors: %bb.98, %bb.99 + successors: %bb.101(0x80000000); %bb.101(100.00%) + +20192B INLINEASM &"# LLVM BB: BB_1624" [sideeffect] [attdialect] +20208B %406:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg +20224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20240B $rdi = COPY %406:gr64 +20256B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +20288B bb.101.BB_1625: + ; predecessors: %bb.97, %bb.100 + successors: %bb.108(0x80000000); %bb.108(100.00%) + +20304B INLINEASM &"# LLVM BB: BB_1625" [sideeffect] [attdialect] +20320B %407:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg +20336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20352B $rdi = COPY %407:gr64 +20368B CALL64pcrel32 @_ZN7testing7MessageD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20400B JMP_1 %bb.108 + +20416B bb.102.BB_1626: + ; predecessors: %bb.84 + successors: %bb.103(0x80000000); %bb.103(100.00%) + +20432B INLINEASM &"# LLVM BB: BB_1626" [sideeffect] [attdialect] +20448B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.24) + +20464B bb.103.BB_1627: + ; predecessors: %bb.96, %bb.102 + successors: %bb.105(0x40000000), %bb.104(0x40000000); %bb.105(50.00%), %bb.104(50.00%) + +20480B INLINEASM &"# LLVM BB: BB_1627" [sideeffect] [attdialect] +20496B %423:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +20512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20528B $rdi = COPY %423:gr64 +20544B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20576B CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.24) +20592B JCC_1 %bb.105, 5, implicit $eflags + +20608B bb.104.BB_1628: + ; predecessors: %bb.103 + successors: %bb.105(0x80000000); %bb.105(100.00%) + +20624B INLINEASM &"# LLVM BB: BB_1628" [sideeffect] [attdialect] +20640B MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.24) + +20656B bb.105.BB_1629: + ; predecessors: %bb.76, %bb.103, %bb.104 + successors: %bb.106(0x80000000); %bb.106(100.00%) + +20672B INLINEASM &"# LLVM BB: BB_1629" [sideeffect] [attdialect] +20688B %429:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +20704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20720B $rdi = COPY %429:gr64 +20736B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20768B %428:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +20784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20800B $rdi = COPY %428:gr64 +20816B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20848B %427:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +20864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20880B $rdi = COPY %427:gr64 +20896B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20912B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20928B %426:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +20944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +20960B $rdi = COPY %426:gr64 +20976B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +20992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21008B %425:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +21024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21040B $rdi = COPY %425:gr64 +21056B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21088B %424:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +21104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21120B $rdi = COPY %424:gr64 +21136B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21152B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21168B bb.106.BB_1630: + ; predecessors: %bb.24, %bb.105 + successors: %bb.107(0x80000000); %bb.107(100.00%) + +21184B INLINEASM &"# LLVM BB: BB_1630" [sideeffect] [attdialect] +21200B %431:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +21216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21232B $rdi = COPY %431:gr64 +21248B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21264B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21280B %430:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +21296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21312B $rdi = COPY %430:gr64 +21328B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21360B bb.107.BB_1631: + ; predecessors: %bb.106 + +21376B INLINEASM &"# LLVM BB: BB_1631" [sideeffect] [attdialect] +21392B RET64 + +21408B bb.108.BB_1632: + ; predecessors: %bb.91, %bb.101 + successors: %bb.109(0x80000000); %bb.109(100.00%) + +21424B INLINEASM &"# LLVM BB: BB_1632" [sideeffect] [attdialect] +21440B %408:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg +21456B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21472B $rdi = COPY %408:gr64 +21488B CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21504B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21520B bb.109.BB_1633: + ; predecessors: %bb.58, %bb.63, %bb.85, %bb.90, %bb.108 + successors: %bb.110(0x80000000); %bb.110(100.00%) + +21536B INLINEASM &"# LLVM BB: BB_1633" [sideeffect] [attdialect] +21552B %409:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg +21568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21584B $rdi = COPY %409:gr64 +21600B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21616B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21632B bb.110.BB_1634: + ; predecessors: %bb.57, %bb.109 + successors: %bb.111(0x80000000); %bb.111(100.00%) + +21648B INLINEASM &"# LLVM BB: BB_1634" [sideeffect] [attdialect] +21664B %410:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg +21680B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21696B $rdi = COPY %410:gr64 +21712B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21728B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21744B bb.111.BB_1635: + ; predecessors: %bb.56, %bb.110 + successors: %bb.112(0x80000000); %bb.112(100.00%) + +21760B INLINEASM &"# LLVM BB: BB_1635" [sideeffect] [attdialect] +21776B %411:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg +21792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21808B $rdi = COPY %411:gr64 +21824B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21856B bb.112.BB_1636: + ; predecessors: %bb.55, %bb.111 + successors: %bb.113(0x80000000); %bb.113(100.00%) + +21872B INLINEASM &"# LLVM BB: BB_1636" [sideeffect] [attdialect] +21888B %412:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg +21904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +21920B $rdi = COPY %412:gr64 +21936B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +21952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +21968B bb.113.BB_1637: + ; predecessors: %bb.54, %bb.112 + successors: %bb.114(0x80000000); %bb.114(100.00%) + +21984B INLINEASM &"# LLVM BB: BB_1637" [sideeffect] [attdialect] +22000B %413:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg +22016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22032B $rdi = COPY %413:gr64 +22048B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +22080B bb.114.BB_1638: + ; predecessors: %bb.50, %bb.53, %bb.113 + successors: %bb.115(0x80000000); %bb.115(100.00%) + +22096B INLINEASM &"# LLVM BB: BB_1638" [sideeffect] [attdialect] +22112B %414:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +22128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22144B $rdi = COPY %414:gr64 +22160B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +22192B bb.115.BB_1639: + ; predecessors: %bb.10, %bb.11, %bb.46, %bb.49, %bb.114 + successors: %bb.116(0x80000000); %bb.116(100.00%) + +22208B INLINEASM &"# LLVM BB: BB_1639" [sideeffect] [attdialect] +22224B %415:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +22240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22256B $rdi = COPY %415:gr64 +22272B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +22304B bb.116.BB_1640: + ; predecessors: %bb.9, %bb.115 + successors: %bb.117(0x80000000); %bb.117(100.00%) + +22320B INLINEASM &"# LLVM BB: BB_1640" [sideeffect] [attdialect] +22336B %416:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +22352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22368B $rdi = COPY %416:gr64 +22384B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +22400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +22416B bb.117.BB_1641: + ; predecessors: %bb.116 + +22432B INLINEASM &"# LLVM BB: BB_1641" [sideeffect] [attdialect] +22448B %418:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +22464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +22480B $rdi = COPY %418:gr64 +22496B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +22512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z9TestWhereN3c1013TensorOptionsERN2at6TensorE. + +# Machine code for function _ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=2, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=2, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_1642: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr16 = COPY %1.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_1642" [sideeffect] [attdialect] +80B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %2:gr16 :: (store (s16) into %ir.7, align 1) +96B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +112B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +128B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg +144B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10:gr64 +160B %8:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg +176B MOV16mr %stack.3, 1, $noreg, 0, $noreg, %8:gr16 +192B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %5:gr64 +240B %7:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.14, align 1) +256B $esi = COPY %7:gr32 +272B CALL64pcrel32 @_ZNR3c1013TensorOptions9set_dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16, align 2) +320B $rax = COPY %4:gr64 +336B RET64 implicit $rax + +# End machine code for function _ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[224r,272r:1) 0@0B-phi 1@224r +DIH [0B,32r:0)[224r,272r:1) 0@0B-phi 1@224r +HDI [0B,32r:0)[224r,272r:1) 0@0B-phi 1@224r +SIL [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +SIH [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +HSI [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +%0 [32r,96r:0) 0@32r weight:0.000000e+00 +%1 [16r,48r:0) 0@16r weight:0.000000e+00 +%2 [48r,80r:0) 0@48r weight:0.000000e+00 +%4 [304r,320r:0) 0@304r weight:0.000000e+00 +%5 [192r,224r:0) 0@192r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [160r,176r:0) 0@160r weight:0.000000e+00 +%10 [128r,144r:0) 0@128r weight:0.000000e+00 +%11 [112r,128r:0) 0@112r weight:0.000000e+00 +RegMasks: 272r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=2, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=2, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_1642: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr16 = COPY %1.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_1642" [sideeffect] [attdialect] +80B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %2:gr16 :: (store (s16) into %ir.7, align 1) +96B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +112B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +128B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg +144B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10:gr64 +160B %8:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg +176B MOV16mr %stack.3, 1, $noreg, 0, $noreg, %8:gr16 +192B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %5:gr64 +240B %7:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.14, align 1) +256B $esi = COPY %7:gr32 +272B CALL64pcrel32 @_ZNR3c1013TensorOptions9set_dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16, align 2) +320B $rax = COPY %4:gr64 +336B RET64 implicit $rax + +# End machine code for function _ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE. + +# Machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_1643: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_1643" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRKN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_1643: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_1643" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRKN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_. + +# Machine code for function _ZN2at5whereERKNS_6TensorES2_S2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_1644: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1644" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +208B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %0:gr64 +256B $rsi = COPY %10:gr64 +272B $rdx = COPY %9:gr64 +288B $rcx = COPY %8:gr64 +304B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops10where_self4callERKNS_6TensorES4_S4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rax = COPY %4:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZN2at5whereERKNS_6TensorES2_S2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +CL [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +DH [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +DIL [0B,64r:0)[240r,304r:1) 0@0B-phi 1@240r +DIH [0B,64r:0)[240r,304r:1) 0@0B-phi 1@240r +DL [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +HCX [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +HDI [0B,64r:0)[240r,304r:1) 0@0B-phi 1@240r +HDX [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +SIL [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +SIH [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +HSI [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +%0 [64r,240r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,336r:0) 0@80r weight:0.000000e+00 +%8 [208r,288r:0) 0@208r weight:0.000000e+00 +%9 [192r,272r:0) 0@192r weight:0.000000e+00 +%10 [176r,256r:0) 0@176r weight:0.000000e+00 +RegMasks: 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at5whereERKNS_6TensorES2_S2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_1644: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1644" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +208B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %0:gr64 +256B $rsi = COPY %10:gr64 +272B $rdx = COPY %9:gr64 +288B $rcx = COPY %8:gr64 +304B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops10where_self4callERKNS_6TensorES4_S4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rax = COPY %4:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZN2at5whereERKNS_6TensorES2_S2_. + +# Machine code for function _ZN2at5zerosEN3c108ArrayRefIlEENS0_13TensorOptionsE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=16, at location [SP+8] + fi#5: size=2, align=1, at location [SP+8] + fi#6: size=4, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=3, align=2, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=2, align=1, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_1645: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1645" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.18) +144B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into %ir.19) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.20, align 2) +176B %19:vr128 = MOVUPSrm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.22, align 8) +192B MOVAPSmr %stack.4, 1, $noreg, 0, $noreg, killed %19:vr128 :: (store (s128) into %ir.21) +208B %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.24) +224B %21:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.26) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %20:gr64 +272B $rsi = COPY %21:gr64 +288B CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %22:gr64 = COPY $rax +336B %23:gr64 = COPY $rdx +352B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.30) +368B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %23:gr64 :: (store (s64) into %ir.32) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %24:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B $rdi = COPY %24:gr64 +432B CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B %25:gr32 = COPY $eax +480B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %25:gr32 :: (store (s32) into %ir.36, align 2) +496B %26:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.38, align 2) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B $edi = COPY %26:gr32 +544B CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B %27:gr16 = COPY $ax +592B MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27:gr16 :: (store (s16) into %ir.42, align 1) +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %24:gr64 +640B CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +672B %28:gr16 = COPY $ax +688B MOV16mr %stack.7, 1, $noreg, 0, $noreg, %28:gr16 :: (store (s16) into %ir.45, align 1) +704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +720B $rdi = COPY %24:gr64 +736B CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +768B %29:gr32 = COPY $eax +784B %30:gr16 = COPY %29.sub_16bit:gr32 +800B MOV16mr %stack.9, 1, $noreg, 0, $noreg, killed %30:gr16 :: (store (s16) into %ir.13, align 4) +816B %31:gr32 = SHR32ri %29:gr32(tied-def 0), 16, implicit-def dead $eflags +832B %32:gr8 = COPY %31.sub_8bit:gr32 +848B MOV8mr %stack.9, 1, $noreg, 2, $noreg, killed %32:gr8 :: (store (s8) into %ir.13 + 2, align 2, basealign 4) +864B %33:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.49 + 2, align 2) +880B MOV8mr %stack.8, 1, $noreg, 2, $noreg, killed %33:gr8 :: (store (s8) into %ir.48 + 2, align 2) +896B %34:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.49, align 4) +912B MOV16mr %stack.8, 1, $noreg, 0, $noreg, killed %34:gr16 :: (store (s16) into %ir.48) +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %24:gr64 +960B CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +976B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +992B %35:gr16 = COPY $ax +1008B MOV16mr %stack.10, 1, $noreg, 0, $noreg, %35:gr16 :: (store (s16) into %ir.52, align 1) +1024B %5:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54) +1040B %6:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.56) +1056B %7:gr16 = MOV16rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.59, align 1) +1072B %8:gr16 = MOV16rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.62, align 1) +1088B %36:gr8 = MOV8rm %stack.8, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.66 + 2, align 2) +1104B MOV8mr %stack.11, 1, $noreg, 2, $noreg, killed %36:gr8 :: (store (s8) into %ir.65 + 2, align 2) +1120B %37:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.66) +1136B MOV16mr %stack.11, 1, $noreg, 0, $noreg, killed %37:gr16 :: (store (s16) into %ir.65) +1152B %38:gr32 = MOVZX32rm8 %stack.11, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2, basealign 4) +1168B %39:gr32 = SHL32ri %38:gr32(tied-def 0), 16, implicit-def dead $eflags +1184B %40:gr32 = MOVZX32rm16 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15, align 4) +1200B %9:gr32 = ADD32rr_DB %40:gr32(tied-def 0), killed %39:gr32, implicit-def dead $eflags +1216B %18:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (load (s16) from %ir.69, align 1) +1232B %12:gr32 = IMPLICIT_DEF +1248B %11:gr32 = INSERT_SUBREG %12:gr32(tied-def 0), %18:gr16, %subreg.sub_16bit +1264B ADJCALLSTACKDOWN64 8, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B %13:gr64 = COPY $rsp +1296B MOV32mr %13:gr64, 1, $noreg, 0, $noreg, killed %11:gr32 :: (store (s32) into stack) +1312B %15:gr32 = IMPLICIT_DEF +1328B %14:gr32 = INSERT_SUBREG %15:gr32(tied-def 0), %7:gr16, %subreg.sub_16bit +1344B %17:gr32 = IMPLICIT_DEF +1360B %16:gr32 = INSERT_SUBREG %17:gr32(tied-def 0), %8:gr16, %subreg.sub_16bit +1376B $rdi = COPY %0:gr64 +1392B $rsi = COPY %5:gr64 +1408B $rdx = COPY %6:gr64 +1424B $ecx = COPY %14:gr32 +1440B $r8d = COPY %16:gr32 +1456B $r9d = COPY %9:gr32 +1472B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5zeros4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +1488B ADJCALLSTACKUP64 8, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1504B $rax = COPY %4:gr64 +1520B RET64 implicit $rax + +# End machine code for function _ZN2at5zerosEN3c108ArrayRefIlEENS0_13TensorOptionsE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[1424r,1472r:1) 0@0B-phi 1@1424r +CL [0B,16r:0)[1424r,1472r:1) 0@0B-phi 1@1424r +DH [0B,32r:0)[288r,336r:2)[1408r,1472r:1) 0@0B-phi 1@1408r 2@288r +DIL [0B,64r:0)[256r,288r:7)[416r,432r:6)[528r,544r:1)[624r,640r:5)[720r,736r:4)[944r,960r:3)[1376r,1472r:2) 0@0B-phi 1@528r 2@1376r 3@944r 4@720r 5@624r 6@416r 7@256r +DIH [0B,64r:0)[256r,288r:7)[416r,432r:6)[528r,544r:1)[624r,640r:5)[720r,736r:4)[944r,960r:3)[1376r,1472r:2) 0@0B-phi 1@528r 2@1376r 3@944r 4@720r 5@624r 6@416r 7@256r +DL [0B,32r:0)[288r,336r:2)[1408r,1472r:1) 0@0B-phi 1@1408r 2@288r +HCX [0B,16r:0)[1424r,1472r:1) 0@0B-phi 1@1424r +HDI [0B,64r:0)[256r,288r:7)[416r,432r:6)[528r,544r:1)[624r,640r:5)[720r,736r:4)[944r,960r:3)[1376r,1472r:2) 0@0B-phi 1@528r 2@1376r 3@944r 4@720r 5@624r 6@416r 7@256r +HDX [0B,32r:0)[288r,336r:2)[1408r,1472r:1) 0@0B-phi 1@1408r 2@288r +SIL [0B,48r:0)[272r,288r:2)[1392r,1472r:1) 0@0B-phi 1@1392r 2@272r +SIH [0B,48r:0)[272r,288r:2)[1392r,1472r:1) 0@0B-phi 1@1392r 2@272r +HSI [0B,48r:0)[272r,288r:2)[1392r,1472r:1) 0@0B-phi 1@1392r 2@272r +%0 [64r,1376r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,1504r:0) 0@80r weight:0.000000e+00 +%5 [1024r,1392r:0) 0@1024r weight:0.000000e+00 +%6 [1040r,1408r:0) 0@1040r weight:0.000000e+00 +%7 [1056r,1328r:0) 0@1056r weight:0.000000e+00 +%8 [1072r,1360r:0) 0@1072r weight:0.000000e+00 +%9 [1200r,1456r:0) 0@1200r weight:0.000000e+00 +%11 [1248r,1296r:0) 0@1248r weight:0.000000e+00 +%12 [1232r,1248r:0) 0@1232r weight:0.000000e+00 +%13 [1280r,1296r:0) 0@1280r weight:0.000000e+00 +%14 [1328r,1424r:0) 0@1328r weight:0.000000e+00 +%15 [1312r,1328r:0) 0@1312r weight:0.000000e+00 +%16 [1360r,1440r:0) 0@1360r weight:0.000000e+00 +%17 [1344r,1360r:0) 0@1344r weight:0.000000e+00 +%18 [1216r,1248r:0) 0@1216r weight:0.000000e+00 +%19 [176r,192r:0) 0@176r weight:0.000000e+00 +%20 [208r,256r:0) 0@208r weight:0.000000e+00 +%21 [224r,272r:0) 0@224r weight:0.000000e+00 +%22 [320r,352r:0) 0@320r weight:0.000000e+00 +%23 [336r,368r:0) 0@336r weight:0.000000e+00 +%24 [400r,944r:0) 0@400r weight:0.000000e+00 +%25 [464r,480r:0) 0@464r weight:0.000000e+00 +%26 [496r,528r:0) 0@496r weight:0.000000e+00 +%27 [576r,592r:0) 0@576r weight:0.000000e+00 +%28 [672r,688r:0) 0@672r weight:0.000000e+00 +%29 [768r,816r:0) 0@768r weight:0.000000e+00 +%30 [784r,800r:0) 0@784r weight:0.000000e+00 +%31 [816r,832r:0) 0@816r weight:0.000000e+00 +%32 [832r,848r:0) 0@832r weight:0.000000e+00 +%33 [864r,880r:0) 0@864r weight:0.000000e+00 +%34 [896r,912r:0) 0@896r weight:0.000000e+00 +%35 [992r,1008r:0) 0@992r weight:0.000000e+00 +%36 [1088r,1104r:0) 0@1088r weight:0.000000e+00 +%37 [1120r,1136r:0) 0@1120r weight:0.000000e+00 +%38 [1152r,1168r:0) 0@1152r weight:0.000000e+00 +%39 [1168r,1200r:0) 0@1168r weight:0.000000e+00 +%40 [1184r,1200r:0) 0@1184r weight:0.000000e+00 +RegMasks: 288r 432r 544r 640r 736r 960r 1472r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at5zerosEN3c108ArrayRefIlEENS0_13TensorOptionsE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=16, at location [SP+8] + fi#5: size=2, align=1, at location [SP+8] + fi#6: size=4, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=3, align=2, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=2, align=1, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_1645: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_1645" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.18) +144B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into %ir.19) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.20, align 2) +176B %19:vr128 = MOVUPSrm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.22, align 8) +192B MOVAPSmr %stack.4, 1, $noreg, 0, $noreg, %19:vr128 :: (store (s128) into %ir.21) +208B %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.24) +224B %21:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.26) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %20:gr64 +272B $rsi = COPY %21:gr64 +288B CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %22:gr64 = COPY $rax +336B %23:gr64 = COPY $rdx +352B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.30) +368B MOV64mr %stack.3, 1, $noreg, 8, $noreg, %23:gr64 :: (store (s64) into %ir.32) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %24:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B $rdi = COPY %24:gr64 +432B CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B %25:gr32 = COPY $eax +480B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %25:gr32 :: (store (s32) into %ir.36, align 2) +496B %26:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.38, align 2) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B $edi = COPY %26:gr32 +544B CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B %27:gr16 = COPY $ax +592B MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27:gr16 :: (store (s16) into %ir.42, align 1) +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B $rdi = COPY %24:gr64 +640B CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +672B %28:gr16 = COPY $ax +688B MOV16mr %stack.7, 1, $noreg, 0, $noreg, %28:gr16 :: (store (s16) into %ir.45, align 1) +704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +720B $rdi = COPY %24:gr64 +736B CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +752B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +768B %29:gr32 = COPY $eax +784B %30:gr16 = COPY %29.sub_16bit:gr32 +800B MOV16mr %stack.9, 1, $noreg, 0, $noreg, %30:gr16 :: (store (s16) into %ir.13, align 4) +816B %31:gr32 = SHR32ri %29:gr32(tied-def 0), 16, implicit-def dead $eflags +832B %32:gr8 = COPY %31.sub_8bit:gr32 +848B MOV8mr %stack.9, 1, $noreg, 2, $noreg, %32:gr8 :: (store (s8) into %ir.13 + 2, align 2, basealign 4) +864B %33:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.49 + 2, align 2) +880B MOV8mr %stack.8, 1, $noreg, 2, $noreg, %33:gr8 :: (store (s8) into %ir.48 + 2, align 2) +896B %34:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.49, align 4) +912B MOV16mr %stack.8, 1, $noreg, 0, $noreg, %34:gr16 :: (store (s16) into %ir.48) +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %24:gr64 +960B CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +976B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +992B %35:gr16 = COPY $ax +1008B MOV16mr %stack.10, 1, $noreg, 0, $noreg, %35:gr16 :: (store (s16) into %ir.52, align 1) +1024B %5:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54) +1040B %6:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.56) +1056B %7:gr16 = MOV16rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.59, align 1) +1072B %8:gr16 = MOV16rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.62, align 1) +1088B %36:gr8 = MOV8rm %stack.8, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.66 + 2, align 2) +1104B MOV8mr %stack.11, 1, $noreg, 2, $noreg, %36:gr8 :: (store (s8) into %ir.65 + 2, align 2) +1120B %37:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.66) +1136B MOV16mr %stack.11, 1, $noreg, 0, $noreg, %37:gr16 :: (store (s16) into %ir.65) +1152B %38:gr32 = MOVZX32rm8 %stack.11, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2, basealign 4) +1168B %39:gr32 = SHL32ri %38:gr32(tied-def 0), 16, implicit-def dead $eflags +1184B %40:gr32 = MOVZX32rm16 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15, align 4) +1200B %9:gr32 = ADD32rr_DB %40:gr32(tied-def 0), %39:gr32, implicit-def dead $eflags +1216B %18:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (load (s16) from %ir.69, align 1) +1232B %12:gr32 = IMPLICIT_DEF +1248B %11:gr32 = INSERT_SUBREG %12:gr32(tied-def 0), %18:gr16, %subreg.sub_16bit +1264B ADJCALLSTACKDOWN64 8, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B %13:gr64 = COPY $rsp +1296B MOV32mr %13:gr64, 1, $noreg, 0, $noreg, %11:gr32 :: (store (s32) into stack) +1312B %15:gr32 = IMPLICIT_DEF +1328B %14:gr32 = INSERT_SUBREG %15:gr32(tied-def 0), %7:gr16, %subreg.sub_16bit +1344B %17:gr32 = IMPLICIT_DEF +1360B %16:gr32 = INSERT_SUBREG %17:gr32(tied-def 0), %8:gr16, %subreg.sub_16bit +1376B $rdi = COPY %0:gr64 +1392B $rsi = COPY %5:gr64 +1408B $rdx = COPY %6:gr64 +1424B $ecx = COPY %14:gr32 +1440B $r8d = COPY %16:gr32 +1456B $r9d = COPY %9:gr32 +1472B CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5zeros4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp +1488B ADJCALLSTACKUP64 8, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1504B $rax = COPY %4:gr64 +1520B RET64 implicit $rax + +# End machine code for function _ZN2at5zerosEN3c108ArrayRefIlEENS0_13TensorOptionsE. + +# Machine code for function _Z4testN3c1013TensorOptionsES0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=2, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] + fi#5: size=16, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=8, align=8, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=8, align=8, at location [SP+8] + fi#15: size=8, align=8, at location [SP+8] + fi#16: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_1646: + successors: %bb.1(0x40000000), %bb.8(0x40000000); %bb.1(50.00%), %bb.8(50.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_1646" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.19, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.20, align 2) +128B MOV64mi32 %stack.5, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.21) +144B MOV64mi32 %stack.5, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.22) +160B %4:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +176B MOV64mr %stack.4, 1, $noreg, 0, $noreg, killed %4:gr64 :: (store (s64) into %ir.23) +192B MOV64mi32 %stack.4, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.25) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %5:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +240B %6:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +256B $rdi = COPY %5:gr64 +272B $rsi = COPY %6:gr64 +288B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.27, align 2) +336B MOV64mr %stack.6, 1, $noreg, 0, $noreg, killed %7:gr64 :: (store (s64) into %ir.26) +352B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.29) +368B %9:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.31) +384B %10:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.33, align 2) +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +416B %11:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +432B $rdi = COPY %11:gr64 +448B $rsi = COPY %8:gr64 +464B $rdx = COPY %9:gr64 +480B $rcx = COPY %10:gr64 +496B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.36, align 2) +544B MOV64mr %stack.7, 1, $noreg, 0, $noreg, killed %12:gr64 :: (store (s64) into %ir.35) +560B %13:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.37, align 2) +576B EH_LABEL +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B $rdi = COPY %13:gr64 +624B $rsi = COPY %11:gr64 +640B CALL64pcrel32 @_Z9TestSplitN3c1013TensorOptionsERN2at6TensorE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +672B EH_LABEL +688B JMP_1 %bb.1 + +704B bb.1.BB_1647: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.8(0x40000000); %bb.2(50.00%), %bb.8(50.00%) + +720B INLINEASM &"# LLVM BB: BB_1647" [sideeffect] [attdialect] +736B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.40, align 2) +752B MOV64mr %stack.10, 1, $noreg, 0, $noreg, killed %14:gr64 :: (store (s64) into %ir.39) +768B %15:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.41, align 2) +784B EH_LABEL +800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +816B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +832B $rdi = COPY %15:gr64 +848B $rsi = COPY %16:gr64 +864B CALL64pcrel32 @_Z9TestChunkN3c1013TensorOptionsERN2at6TensorE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +896B EH_LABEL +912B JMP_1 %bb.2 + +928B bb.2.BB_1648: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.8(0x40000000); %bb.3(50.00%), %bb.8(50.00%) + +944B INLINEASM &"# LLVM BB: BB_1648" [sideeffect] [attdialect] +960B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.44, align 2) +976B MOV64mr %stack.11, 1, $noreg, 0, $noreg, killed %17:gr64 :: (store (s64) into %ir.43) +992B %18:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.45, align 2) +1008B EH_LABEL +1024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1040B %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1056B $rdi = COPY %18:gr64 +1072B $rsi = COPY %19:gr64 +1088B CALL64pcrel32 @_Z9TestStackN3c1013TensorOptionsERN2at6TensorE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1120B EH_LABEL +1136B JMP_1 %bb.3 + +1152B bb.3.BB_1649: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.8(0x40000000); %bb.4(50.00%), %bb.8(50.00%) + +1168B INLINEASM &"# LLVM BB: BB_1649" [sideeffect] [attdialect] +1184B %20:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.48, align 2) +1200B MOV64mr %stack.12, 1, $noreg, 0, $noreg, killed %20:gr64 :: (store (s64) into %ir.47) +1216B %21:gr64 = MOV64rm %stack.12, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.49, align 2) +1232B EH_LABEL +1248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1264B %22:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1280B $rdi = COPY %21:gr64 +1296B $rsi = COPY %22:gr64 +1312B CALL64pcrel32 @_Z8TestSizeN3c1013TensorOptionsERN2at6TensorE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1328B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1344B EH_LABEL +1360B JMP_1 %bb.4 + +1376B bb.4.BB_1650: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.8(0x40000000); %bb.5(50.00%), %bb.8(50.00%) + +1392B INLINEASM &"# LLVM BB: BB_1650" [sideeffect] [attdialect] +1408B %23:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.52, align 2) +1424B MOV64mr %stack.13, 1, $noreg, 0, $noreg, killed %23:gr64 :: (store (s64) into %ir.51) +1440B %24:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54, align 2) +1456B MOV64mr %stack.14, 1, $noreg, 0, $noreg, killed %24:gr64 :: (store (s64) into %ir.53) +1472B %25:gr64 = MOV64rm %stack.13, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.55, align 2) +1488B %26:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.57, align 2) +1504B EH_LABEL +1520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1536B %27:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1552B $rdi = COPY %25:gr64 +1568B $rsi = COPY %27:gr64 +1584B $rdx = COPY %26:gr64 +1600B CALL64pcrel32 @_Z10TestMatmulN3c1013TensorOptionsERN2at6TensorES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1616B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1632B EH_LABEL +1648B JMP_1 %bb.5 + +1664B bb.5.BB_1651: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.8(0x40000000); %bb.6(50.00%), %bb.8(50.00%) + +1680B INLINEASM &"# LLVM BB: BB_1651" [sideeffect] [attdialect] +1696B %28:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.60, align 2) +1712B MOV64mr %stack.15, 1, $noreg, 0, $noreg, killed %28:gr64 :: (store (s64) into %ir.59) +1728B %29:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.61, align 2) +1744B EH_LABEL +1760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1776B %30:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1792B $rdi = COPY %29:gr64 +1808B $rsi = COPY %30:gr64 +1824B CALL64pcrel32 @_Z21TestStandardGammaGradN3c1013TensorOptionsERN2at6TensorE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1856B EH_LABEL +1872B JMP_1 %bb.6 + +1888B bb.6.BB_1652: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.8(0x40000000); %bb.7(50.00%), %bb.8(50.00%) + +1904B INLINEASM &"# LLVM BB: BB_1652" [sideeffect] [attdialect] +1920B %31:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.64, align 2) +1936B MOV64mr %stack.16, 1, $noreg, 0, $noreg, killed %31:gr64 :: (store (s64) into %ir.63) +1952B %32:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.65, align 2) +1968B EH_LABEL +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2000B %33:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2016B $rdi = COPY %32:gr64 +2032B $rsi = COPY %33:gr64 +2048B CALL64pcrel32 @_Z9TestWhereN3c1013TensorOptionsERN2at6TensorE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +2064B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2080B EH_LABEL +2096B JMP_1 %bb.7 + +2112B bb.7.BB_1653: + ; predecessors: %bb.6 + +2128B INLINEASM &"# LLVM BB: BB_1653" [sideeffect] [attdialect] +2144B %43:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2176B $rdi = COPY %43:gr64 +2192B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2224B RET64 + +2240B bb.8.BB_1654 (landing-pad): + ; predecessors: %bb.0, %bb.1, %bb.2, %bb.3, %bb.4, %bb.5, %bb.6 + successors: %bb.9(0x80000000); %bb.9(100.00%) + liveins: $rax, $rdx +2256B EH_LABEL +2272B %35:gr64 = COPY killed $rdx +2288B %34:gr64 = COPY killed $rax +2304B %39:gr32 = COPY %35.sub_32bit:gr64 +2320B %38:gr64 = COPY %34:gr64 +2336B INLINEASM &"# LLVM BB: BB_1654" [sideeffect] [attdialect] +2352B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %38:gr64 :: (store (s64) into %ir.10) +2368B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %39:gr32 :: (store (s32) into %ir.11) +2384B %36:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2416B $rdi = COPY %36:gr64 +2432B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2464B bb.9.BB_1655: + ; predecessors: %bb.8 + +2480B INLINEASM &"# LLVM BB: BB_1655" [sideeffect] [attdialect] +2496B %42:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +2512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2528B $rdi = COPY %42:gr64 +2544B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +2560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z4testN3c1013TensorOptionsES0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +2240B %bb.8 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [2240B,2288r:0) 0@2240B-phi +AL [2240B,2288r:0) 0@2240B-phi +DH [464r,496r:2)[1584r,1600r:1)[2240B,2272r:0) 0@2240B-phi 1@1584r 2@464r +DIL [0B,32r:0)[256r,288r:12)[432r,496r:11)[608r,640r:10)[832r,864r:9)[1056r,1088r:8)[1280r,1312r:7)[1552r,1600r:6)[1792r,1824r:5)[2016r,2048r:4)[2176r,2192r:3)[2416r,2432r:2)[2528r,2544r:1) 0@0B-phi 1@2528r 2@2416r 3@2176r 4@2016r 5@1792r 6@1552r 7@1280r 8@1056r 9@832r 10@608r 11@432r 12@256r +DIH [0B,32r:0)[256r,288r:12)[432r,496r:11)[608r,640r:10)[832r,864r:9)[1056r,1088r:8)[1280r,1312r:7)[1552r,1600r:6)[1792r,1824r:5)[2016r,2048r:4)[2176r,2192r:3)[2416r,2432r:2)[2528r,2544r:1) 0@0B-phi 1@2528r 2@2416r 3@2176r 4@2016r 5@1792r 6@1552r 7@1280r 8@1056r 9@832r 10@608r 11@432r 12@256r +DL [464r,496r:2)[1584r,1600r:1)[2240B,2272r:0) 0@2240B-phi 1@1584r 2@464r +HAX [2240B,2288r:0) 0@2240B-phi +HDI [0B,32r:0)[256r,288r:12)[432r,496r:11)[608r,640r:10)[832r,864r:9)[1056r,1088r:8)[1280r,1312r:7)[1552r,1600r:6)[1792r,1824r:5)[2016r,2048r:4)[2176r,2192r:3)[2416r,2432r:2)[2528r,2544r:1) 0@0B-phi 1@2528r 2@2416r 3@2176r 4@2016r 5@1792r 6@1552r 7@1280r 8@1056r 9@832r 10@608r 11@432r 12@256r +HDX [464r,496r:2)[1584r,1600r:1)[2240B,2272r:0) 0@2240B-phi 1@1584r 2@464r +SIL [0B,16r:0)[272r,288r:9)[448r,496r:8)[624r,640r:7)[848r,864r:6)[1072r,1088r:5)[1296r,1312r:4)[1568r,1600r:3)[1808r,1824r:2)[2032r,2048r:1) 0@0B-phi 1@2032r 2@1808r 3@1568r 4@1296r 5@1072r 6@848r 7@624r 8@448r 9@272r +SIH [0B,16r:0)[272r,288r:9)[448r,496r:8)[624r,640r:7)[848r,864r:6)[1072r,1088r:5)[1296r,1312r:4)[1568r,1600r:3)[1808r,1824r:2)[2032r,2048r:1) 0@0B-phi 1@2032r 2@1808r 3@1568r 4@1296r 5@1072r 6@848r 7@624r 8@448r 9@272r +HSI [0B,16r:0)[272r,288r:9)[448r,496r:8)[624r,640r:7)[848r,864r:6)[1072r,1088r:5)[1296r,1312r:4)[1568r,1600r:3)[1808r,1824r:2)[2032r,2048r:1) 0@0B-phi 1@2032r 2@1808r 3@1568r 4@1296r 5@1072r 6@848r 7@624r 8@448r 9@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [224r,256r:0) 0@224r weight:0.000000e+00 +%6 [240r,272r:0) 0@240r weight:0.000000e+00 +%7 [320r,336r:0) 0@320r weight:0.000000e+00 +%8 [352r,448r:0) 0@352r weight:0.000000e+00 +%9 [368r,464r:0) 0@368r weight:0.000000e+00 +%10 [384r,480r:0) 0@384r weight:0.000000e+00 +%11 [416r,624r:0) 0@416r weight:0.000000e+00 +%12 [528r,544r:0) 0@528r weight:0.000000e+00 +%13 [560r,608r:0) 0@560r weight:0.000000e+00 +%14 [736r,752r:0) 0@736r weight:0.000000e+00 +%15 [768r,832r:0) 0@768r weight:0.000000e+00 +%16 [816r,848r:0) 0@816r weight:0.000000e+00 +%17 [960r,976r:0) 0@960r weight:0.000000e+00 +%18 [992r,1056r:0) 0@992r weight:0.000000e+00 +%19 [1040r,1072r:0) 0@1040r weight:0.000000e+00 +%20 [1184r,1200r:0) 0@1184r weight:0.000000e+00 +%21 [1216r,1280r:0) 0@1216r weight:0.000000e+00 +%22 [1264r,1296r:0) 0@1264r weight:0.000000e+00 +%23 [1408r,1424r:0) 0@1408r weight:0.000000e+00 +%24 [1440r,1456r:0) 0@1440r weight:0.000000e+00 +%25 [1472r,1552r:0) 0@1472r weight:0.000000e+00 +%26 [1488r,1584r:0) 0@1488r weight:0.000000e+00 +%27 [1536r,1568r:0) 0@1536r weight:0.000000e+00 +%28 [1696r,1712r:0) 0@1696r weight:0.000000e+00 +%29 [1728r,1792r:0) 0@1728r weight:0.000000e+00 +%30 [1776r,1808r:0) 0@1776r weight:0.000000e+00 +%31 [1920r,1936r:0) 0@1920r weight:0.000000e+00 +%32 [1952r,2016r:0) 0@1952r weight:0.000000e+00 +%33 [2000r,2032r:0) 0@2000r weight:0.000000e+00 +%34 [2288r,2320r:0) 0@2288r weight:0.000000e+00 +%35 [2272r,2304r:0) 0@2272r weight:0.000000e+00 +%36 [2384r,2416r:0) 0@2384r weight:0.000000e+00 +%38 [2320r,2352r:0) 0@2320r weight:0.000000e+00 +%39 [2304r,2368r:0) 0@2304r weight:0.000000e+00 +%42 [2496r,2528r:0) 0@2496r weight:0.000000e+00 +%43 [2144r,2176r:0) 0@2144r weight:0.000000e+00 +RegMasks: 288r 496r 640r 864r 1088r 1312r 1600r 1824r 2048r 2192r 2432r 2544r +********** MACHINEINSTRS ********** +# Machine code for function _Z4testN3c1013TensorOptionsES0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=2, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=16, align=8, at location [SP+8] + fi#4: size=16, align=8, at location [SP+8] + fi#5: size=16, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=8, align=8, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=8, align=8, at location [SP+8] + fi#15: size=8, align=8, at location [SP+8] + fi#16: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_1646: + successors: %bb.1(0x40000000), %bb.8(0x40000000); %bb.1(50.00%), %bb.8(50.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_1646" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.19, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.20, align 2) +128B MOV64mi32 %stack.5, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.21) +144B MOV64mi32 %stack.5, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.22) +160B %4:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +176B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.23) +192B MOV64mi32 %stack.4, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.25) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %5:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +240B %6:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +256B $rdi = COPY %5:gr64 +272B $rsi = COPY %6:gr64 +288B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.27, align 2) +336B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.26) +352B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.29) +368B %9:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.31) +384B %10:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.33, align 2) +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +416B %11:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +432B $rdi = COPY %11:gr64 +448B $rsi = COPY %8:gr64 +464B $rdx = COPY %9:gr64 +480B $rcx = COPY %10:gr64 +496B CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.36, align 2) +544B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.35) +560B %13:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.37, align 2) +576B EH_LABEL +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B $rdi = COPY %13:gr64 +624B $rsi = COPY %11:gr64 +640B CALL64pcrel32 @_Z9TestSplitN3c1013TensorOptionsERN2at6TensorE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +656B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +672B EH_LABEL +688B JMP_1 %bb.1 + +704B bb.1.BB_1647: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.8(0x40000000); %bb.2(50.00%), %bb.8(50.00%) + +720B INLINEASM &"# LLVM BB: BB_1647" [sideeffect] [attdialect] +736B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.40, align 2) +752B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.39) +768B %15:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.41, align 2) +784B EH_LABEL +800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +816B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +832B $rdi = COPY %15:gr64 +848B $rsi = COPY %16:gr64 +864B CALL64pcrel32 @_Z9TestChunkN3c1013TensorOptionsERN2at6TensorE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +896B EH_LABEL +912B JMP_1 %bb.2 + +928B bb.2.BB_1648: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.8(0x40000000); %bb.3(50.00%), %bb.8(50.00%) + +944B INLINEASM &"# LLVM BB: BB_1648" [sideeffect] [attdialect] +960B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.44, align 2) +976B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.43) +992B %18:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.45, align 2) +1008B EH_LABEL +1024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1040B %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1056B $rdi = COPY %18:gr64 +1072B $rsi = COPY %19:gr64 +1088B CALL64pcrel32 @_Z9TestStackN3c1013TensorOptionsERN2at6TensorE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1104B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1120B EH_LABEL +1136B JMP_1 %bb.3 + +1152B bb.3.BB_1649: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.8(0x40000000); %bb.4(50.00%), %bb.8(50.00%) + +1168B INLINEASM &"# LLVM BB: BB_1649" [sideeffect] [attdialect] +1184B %20:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.48, align 2) +1200B MOV64mr %stack.12, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.47) +1216B %21:gr64 = MOV64rm %stack.12, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.49, align 2) +1232B EH_LABEL +1248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1264B %22:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1280B $rdi = COPY %21:gr64 +1296B $rsi = COPY %22:gr64 +1312B CALL64pcrel32 @_Z8TestSizeN3c1013TensorOptionsERN2at6TensorE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1328B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1344B EH_LABEL +1360B JMP_1 %bb.4 + +1376B bb.4.BB_1650: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.8(0x40000000); %bb.5(50.00%), %bb.8(50.00%) + +1392B INLINEASM &"# LLVM BB: BB_1650" [sideeffect] [attdialect] +1408B %23:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.52, align 2) +1424B MOV64mr %stack.13, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.51) +1440B %24:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54, align 2) +1456B MOV64mr %stack.14, 1, $noreg, 0, $noreg, %24:gr64 :: (store (s64) into %ir.53) +1472B %25:gr64 = MOV64rm %stack.13, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.55, align 2) +1488B %26:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.57, align 2) +1504B EH_LABEL +1520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1536B %27:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1552B $rdi = COPY %25:gr64 +1568B $rsi = COPY %27:gr64 +1584B $rdx = COPY %26:gr64 +1600B CALL64pcrel32 @_Z10TestMatmulN3c1013TensorOptionsERN2at6TensorES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1616B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1632B EH_LABEL +1648B JMP_1 %bb.5 + +1664B bb.5.BB_1651: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.8(0x40000000); %bb.6(50.00%), %bb.8(50.00%) + +1680B INLINEASM &"# LLVM BB: BB_1651" [sideeffect] [attdialect] +1696B %28:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.60, align 2) +1712B MOV64mr %stack.15, 1, $noreg, 0, $noreg, %28:gr64 :: (store (s64) into %ir.59) +1728B %29:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.61, align 2) +1744B EH_LABEL +1760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1776B %30:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1792B $rdi = COPY %29:gr64 +1808B $rsi = COPY %30:gr64 +1824B CALL64pcrel32 @_Z21TestStandardGammaGradN3c1013TensorOptionsERN2at6TensorE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1856B EH_LABEL +1872B JMP_1 %bb.6 + +1888B bb.6.BB_1652: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.8(0x40000000); %bb.7(50.00%), %bb.8(50.00%) + +1904B INLINEASM &"# LLVM BB: BB_1652" [sideeffect] [attdialect] +1920B %31:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.64, align 2) +1936B MOV64mr %stack.16, 1, $noreg, 0, $noreg, %31:gr64 :: (store (s64) into %ir.63) +1952B %32:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.65, align 2) +1968B EH_LABEL +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2000B %33:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2016B $rdi = COPY %32:gr64 +2032B $rsi = COPY %33:gr64 +2048B CALL64pcrel32 @_Z9TestWhereN3c1013TensorOptionsERN2at6TensorE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +2064B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2080B EH_LABEL +2096B JMP_1 %bb.7 + +2112B bb.7.BB_1653: + ; predecessors: %bb.6 + +2128B INLINEASM &"# LLVM BB: BB_1653" [sideeffect] [attdialect] +2144B %43:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2176B $rdi = COPY %43:gr64 +2192B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2224B RET64 + +2240B bb.8.BB_1654 (landing-pad): + ; predecessors: %bb.0, %bb.1, %bb.2, %bb.3, %bb.4, %bb.5, %bb.6 + successors: %bb.9(0x80000000); %bb.9(100.00%) + liveins: $rax, $rdx +2256B EH_LABEL +2272B %35:gr64 = COPY $rdx +2288B %34:gr64 = COPY $rax +2304B %39:gr32 = COPY %35.sub_32bit:gr64 +2320B %38:gr64 = COPY %34:gr64 +2336B INLINEASM &"# LLVM BB: BB_1654" [sideeffect] [attdialect] +2352B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %38:gr64 :: (store (s64) into %ir.10) +2368B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %39:gr32 :: (store (s32) into %ir.11) +2384B %36:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2416B $rdi = COPY %36:gr64 +2432B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2464B bb.9.BB_1655: + ; predecessors: %bb.8 + +2480B INLINEASM &"# LLVM BB: BB_1655" [sideeffect] [attdialect] +2496B %42:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +2512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2528B $rdi = COPY %42:gr64 +2544B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +2560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _Z4testN3c1013TensorOptionsES0_. + +# Machine code for function __cxx_global_var_init.100: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=40, align=8, at location [SP+8] + fi#1: size=32, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + +0B bb.0.BB_1656: + successors: %bb.1(0x40000000), %bb.9(0x40000000); %bb.1(50.00%), %bb.9(50.00%) + +16B INLINEASM &"# LLVM BB: BB_1656" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48B %20:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +64B $rdi = COPY %20:gr64 +80B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +96B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B EH_LABEL +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144B %21:gr64 = MOV32ri64 @.str.2 +160B %22:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +176B $rdi = COPY %22:gr64 +192B $rsi = COPY %21:gr64 +208B $rdx = COPY %20:gr64 +224B CALL64pcrel32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B EH_LABEL +272B JMP_1 %bb.1 + +288B bb.1.BB_1657: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.10(0x40000000); %bb.2(50.00%), %bb.10(50.00%) + +304B INLINEASM &"# LLVM BB: BB_1657" [sideeffect] [attdialect] +320B EH_LABEL +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B %25:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +368B %26:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +384B %27:gr32 = MOV32ri 255 +400B $rdi = COPY %25:gr64 +416B $rsi = COPY %26:gr64 +432B $edx = COPY %27:gr32 +448B CALL64pcrel32 @_ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B EH_LABEL +496B JMP_1 %bb.2 + +512B bb.2.BB_1658: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.11(0x40000000); %bb.3(50.00%), %bb.11(50.00%) + +528B INLINEASM &"# LLVM BB: BB_1658" [sideeffect] [attdialect] +544B EH_LABEL +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal13GetTestTypeIdEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B %30:gr64 = COPY $rax +624B EH_LABEL +640B %0:gr64 = COPY %30:gr64 +656B JMP_1 %bb.3 + +672B bb.3.BB_1659: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.11(0x40000000); %bb.4(50.00%), %bb.11(50.00%) + +688B INLINEASM &"# LLVM BB: BB_1659" [sideeffect] [attdialect] +704B EH_LABEL +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +736B %31:gr64 = MOV32ri64 @.str.2 +752B %32:gr32 = MOV32ri 255 +768B $rdi = COPY %31:gr64 +784B $esi = COPY %32:gr32 +800B CALL64pcrel32 @_ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +832B %33:gr64 = COPY $rax +848B EH_LABEL +864B %1:gr64 = COPY %33:gr64 +880B JMP_1 %bb.4 + +896B bb.4.BB_1660: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.11(0x40000000); %bb.5(50.00%), %bb.11(50.00%) + +912B INLINEASM &"# LLVM BB: BB_1660" [sideeffect] [attdialect] +928B EH_LABEL +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +960B %34:gr64 = MOV32ri64 @.str.2 +976B %35:gr32 = MOV32ri 255 +992B $rdi = COPY %34:gr64 +1008B $esi = COPY %35:gr32 +1024B CALL64pcrel32 @_ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1056B %36:gr64 = COPY $rax +1072B EH_LABEL +1088B %2:gr64 = COPY %36:gr64 +1104B JMP_1 %bb.5 + +1120B bb.5.BB_1661: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.11(0x40000000); %bb.6(50.00%), %bb.11(50.00%) + +1136B INLINEASM &"# LLVM BB: BB_1661" [sideeffect] [attdialect] +1152B EH_LABEL +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1184B %37:gr64 = MOV32ri64 8 +1200B $rdi = COPY %37:gr64 +1216B CALL64pcrel32 target-flags(x86-plt) @_Znwm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1232B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1248B %38:gr64 = COPY $rax +1264B EH_LABEL +1280B %3:gr64 = COPY %38:gr64 +1296B JMP_1 %bb.6 + +1312B bb.6.BB_1662: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.12(0x40000000); %bb.7(50.00%), %bb.12(50.00%) + +1328B INLINEASM &"# LLVM BB: BB_1662" [sideeffect] [attdialect] +1344B %4:gr64 = COPY %3:gr64 +1360B EH_LABEL +1376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1392B $rdi = COPY %3:gr64 +1408B CALL64pcrel32 @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1424B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1440B EH_LABEL +1456B JMP_1 %bb.7 + +1472B bb.7.BB_1663: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.11(0x40000000); %bb.8(50.00%), %bb.11(50.00%) + +1488B INLINEASM &"# LLVM BB: BB_1663" [sideeffect] [attdialect] +1504B EH_LABEL +1520B ADJCALLSTACKDOWN64 24, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1536B %41:gr64 = COPY $rsp +1552B MOV64mr %41:gr64, 1, $noreg, 16, $noreg, %4:gr64 :: (store (s64) into stack + 16) +1568B MOV64mr %41:gr64, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into stack + 8) +1584B MOV64mr %41:gr64, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into stack) +1600B %42:gr64 = MOV32ri64 @.str.101 +1616B %43:gr64 = MOV32ri64 @.str.102 +1632B %44:gr32 = MOV32r0 implicit-def dead $eflags +1648B %45:gr64 = SUBREG_TO_REG 0, killed %44:gr32, %subreg.sub_32bit +1664B %46:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1680B $rdi = COPY %42:gr64 +1696B $rsi = COPY %43:gr64 +1712B $rdx = COPY %45:gr64 +1728B $rcx = COPY %45:gr64 +1744B $r8 = COPY %46:gr64 +1760B $r9 = COPY %0:gr64 +1776B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal23MakeAndRegisterTestInfoEPKcS2_S2_S2_NS0_12CodeLocationEPKvPFvvES7_PNS0_15TestFactoryBaseE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit $r9, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1792B ADJCALLSTACKUP64 24, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1808B %47:gr64 = COPY $rax +1824B EH_LABEL +1840B %5:gr64 = COPY %47:gr64 +1856B JMP_1 %bb.8 + +1872B bb.8.BB_1664: + ; predecessors: %bb.7 + +1888B INLINEASM &"# LLVM BB: BB_1664" [sideeffect] [attdialect] +1904B %56:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1936B $rdi = COPY %56:gr64 +1952B CALL64pcrel32 @_ZN7testing8internal12CodeLocationD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1984B %55:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +2000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2016B $rdi = COPY %55:gr64 +2032B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2048B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2064B %54:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2096B $rdi = COPY %54:gr64 +2112B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2144B MOV64mr $noreg, 1, $noreg, @_ZN29TestNative_NativeTestCPU_Test10test_info_E, $noreg, %5:gr64 :: (store (s64) into @_ZN29TestNative_NativeTestCPU_Test10test_info_E) +2160B RET64 + +2176B bb.9.BB_1665 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.15(0x80000000); %bb.15(100.00%) + liveins: $rax, $rdx +2192B EH_LABEL +2208B %24:gr64 = COPY killed $rdx +2224B %23:gr64 = COPY killed $rax +2240B %7:gr32 = COPY %24.sub_32bit:gr64 +2256B %6:gr64 = COPY %23:gr64 +2272B INLINEASM &"# LLVM BB: BB_1665" [sideeffect] [attdialect] +2288B %61:gr64 = COPY %6:gr64 +2304B %62:gr32 = COPY %7:gr32 +2320B JMP_1 %bb.15 + +2336B bb.10.BB_1666 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.14(0x80000000); %bb.14(100.00%) + liveins: $rax, $rdx +2352B EH_LABEL +2368B %29:gr64 = COPY killed $rdx +2384B %28:gr64 = COPY killed $rax +2400B %9:gr32 = COPY %29.sub_32bit:gr64 +2416B %8:gr64 = COPY %28:gr64 +2432B INLINEASM &"# LLVM BB: BB_1666" [sideeffect] [attdialect] +2448B %59:gr64 = COPY %8:gr64 +2464B %60:gr32 = COPY %9:gr32 +2480B JMP_1 %bb.14 + +2496B bb.11.BB_1667 (landing-pad): + ; predecessors: %bb.2, %bb.3, %bb.4, %bb.5, %bb.7 + successors: %bb.13(0x80000000); %bb.13(100.00%) + liveins: $rax, $rdx +2512B EH_LABEL +2528B %49:gr64 = COPY killed $rdx +2544B %48:gr64 = COPY killed $rax +2560B %11:gr32 = COPY %49.sub_32bit:gr64 +2576B %10:gr64 = COPY %48:gr64 +2592B INLINEASM &"# LLVM BB: BB_1667" [sideeffect] [attdialect] +2608B %57:gr64 = COPY %10:gr64 +2624B %58:gr32 = COPY %11:gr32 +2640B JMP_1 %bb.13 + +2656B bb.12.BB_1668 (landing-pad): + ; predecessors: %bb.6 + successors: %bb.13(0x80000000); %bb.13(100.00%) + liveins: $rax, $rdx +2672B EH_LABEL +2688B %40:gr64 = COPY killed $rdx +2704B %39:gr64 = COPY killed $rax +2720B %13:gr32 = COPY %40.sub_32bit:gr64 +2736B %12:gr64 = COPY %39:gr64 +2752B INLINEASM &"# LLVM BB: BB_1668" [sideeffect] [attdialect] +2768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2784B $rdi = COPY %3:gr64 +2800B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +2816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2832B %57:gr64 = COPY %12:gr64 +2848B %58:gr32 = COPY %13:gr32 +2864B JMP_1 %bb.13 + +2880B bb.13.BB_1669: + ; predecessors: %bb.11, %bb.12 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +2896B %15:gr32 = COPY %58:gr32 +2912B %14:gr64 = COPY %57:gr64 +2928B INLINEASM &"# LLVM BB: BB_1669" [sideeffect] [attdialect] +2944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2960B %50:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +2976B $rdi = COPY %50:gr64 +2992B CALL64pcrel32 @_ZN7testing8internal12CodeLocationD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +3008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3024B %59:gr64 = COPY %14:gr64 +3040B %60:gr32 = COPY %15:gr32 +3056B JMP_1 %bb.14 + +3072B bb.14.BB_1670: + ; predecessors: %bb.10, %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +3088B %17:gr32 = COPY %60:gr32 +3104B %16:gr64 = COPY %59:gr64 +3120B INLINEASM &"# LLVM BB: BB_1670" [sideeffect] [attdialect] +3136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3152B %51:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +3168B $rdi = COPY %51:gr64 +3184B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +3200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3216B %61:gr64 = COPY %16:gr64 +3232B %62:gr32 = COPY %17:gr32 +3248B JMP_1 %bb.15 + +3264B bb.15.BB_1671: + ; predecessors: %bb.9, %bb.14 + +3280B %19:gr32 = COPY %62:gr32 +3296B %18:gr64 = COPY %61:gr64 +3312B INLINEASM &"# LLVM BB: BB_1671" [sideeffect] [attdialect] +3328B %53:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +3344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3360B $rdi = COPY %53:gr64 +3376B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3424B $rdi = COPY %18:gr64 +3440B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +3456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function __cxx_global_var_init.100. + +Computing live-in reg-units in ABI blocks. +2176B %bb.9 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +2336B %bb.10 AH#1 AL#1 HAX#1 DH#1 DL#1 HDX#1 +2496B %bb.11 AH#2 AL#2 HAX#2 DH#2 DL#2 HDX#2 +2656B %bb.12 AH#3 AL#3 HAX#3 DH#3 DL#3 HDX#3 +Created 6 new intervals. +********** INTERVALS ********** +AH [576r,608r:8)[800r,832r:7)[1024r,1056r:6)[1216r,1248r:5)[1776r,1808r:4)[2176B,2224r:0)[2336B,2384r:1)[2496B,2544r:2)[2656B,2704r:3) 0@2176B-phi 1@2336B-phi 2@2496B-phi 3@2656B-phi 4@1776r 5@1216r 6@1024r 7@800r 8@576r +AL [576r,608r:8)[800r,832r:7)[1024r,1056r:6)[1216r,1248r:5)[1776r,1808r:4)[2176B,2224r:0)[2336B,2384r:1)[2496B,2544r:2)[2656B,2704r:3) 0@2176B-phi 1@2336B-phi 2@2496B-phi 3@2656B-phi 4@1776r 5@1216r 6@1024r 7@800r 8@576r +DH [208r,224r:6)[432r,448r:4)[1712r,1776r:5)[2176B,2208r:0)[2336B,2368r:1)[2496B,2528r:2)[2656B,2688r:3) 0@2176B-phi 1@2336B-phi 2@2496B-phi 3@2656B-phi 4@432r 5@1712r 6@208r +DL [208r,224r:6)[432r,448r:4)[1712r,1776r:5)[2176B,2208r:0)[2336B,2368r:1)[2496B,2528r:2)[2656B,2688r:3) 0@2176B-phi 1@2336B-phi 2@2496B-phi 3@2656B-phi 4@432r 5@1712r 6@208r +HAX [576r,608r:8)[800r,832r:7)[1024r,1056r:6)[1216r,1248r:5)[1776r,1808r:4)[2176B,2224r:0)[2336B,2384r:1)[2496B,2544r:2)[2656B,2704r:3) 0@2176B-phi 1@2336B-phi 2@2496B-phi 3@2656B-phi 4@1776r 5@1216r 6@1024r 7@800r 8@576r +HDX [208r,224r:6)[432r,448r:4)[1712r,1776r:5)[2176B,2208r:0)[2336B,2368r:1)[2496B,2528r:2)[2656B,2688r:3) 0@2176B-phi 1@2336B-phi 2@2496B-phi 3@2656B-phi 4@432r 5@1712r 6@208r +%0 [640r,1760r:0) 0@640r weight:0.000000e+00 +%1 [864r,1584r:0) 0@864r weight:0.000000e+00 +%2 [1088r,1568r:0) 0@1088r weight:0.000000e+00 +%3 [1280r,1472B:0)[2656B,2784r:0) 0@1280r weight:0.000000e+00 +%4 [1344r,1552r:0) 0@1344r weight:0.000000e+00 +%5 [1840r,2144r:0) 0@1840r weight:0.000000e+00 +%6 [2256r,2288r:0) 0@2256r weight:0.000000e+00 +%7 [2240r,2304r:0) 0@2240r weight:0.000000e+00 +%8 [2416r,2448r:0) 0@2416r weight:0.000000e+00 +%9 [2400r,2464r:0) 0@2400r weight:0.000000e+00 +%10 [2576r,2608r:0) 0@2576r weight:0.000000e+00 +%11 [2560r,2624r:0) 0@2560r weight:0.000000e+00 +%12 [2736r,2832r:0) 0@2736r weight:0.000000e+00 +%13 [2720r,2848r:0) 0@2720r weight:0.000000e+00 +%14 [2912r,3024r:0) 0@2912r weight:0.000000e+00 +%15 [2896r,3040r:0) 0@2896r weight:0.000000e+00 +%16 [3104r,3216r:0) 0@3104r weight:0.000000e+00 +%17 [3088r,3232r:0) 0@3088r weight:0.000000e+00 +%18 [3296r,3424r:0) 0@3296r weight:0.000000e+00 +%19 [3280r,3280d:0) 0@3280r weight:0.000000e+00 +%20 [48r,208r:0) 0@48r weight:0.000000e+00 +%21 [144r,192r:0) 0@144r weight:0.000000e+00 +%22 [160r,176r:0) 0@160r weight:0.000000e+00 +%23 [2224r,2256r:0) 0@2224r weight:0.000000e+00 +%24 [2208r,2240r:0) 0@2208r weight:0.000000e+00 +%25 [352r,400r:0) 0@352r weight:0.000000e+00 +%26 [368r,416r:0) 0@368r weight:0.000000e+00 +%27 [384r,432r:0) 0@384r weight:0.000000e+00 +%28 [2384r,2416r:0) 0@2384r weight:0.000000e+00 +%29 [2368r,2400r:0) 0@2368r weight:0.000000e+00 +%30 [608r,640r:0) 0@608r weight:0.000000e+00 +%31 [736r,768r:0) 0@736r weight:0.000000e+00 +%32 [752r,784r:0) 0@752r weight:0.000000e+00 +%33 [832r,864r:0) 0@832r weight:0.000000e+00 +%34 [960r,992r:0) 0@960r weight:0.000000e+00 +%35 [976r,1008r:0) 0@976r weight:0.000000e+00 +%36 [1056r,1088r:0) 0@1056r weight:0.000000e+00 +%37 [1184r,1200r:0) 0@1184r weight:0.000000e+00 +%38 [1248r,1280r:0) 0@1248r weight:0.000000e+00 +%39 [2704r,2736r:0) 0@2704r weight:0.000000e+00 +%40 [2688r,2720r:0) 0@2688r weight:0.000000e+00 +%41 [1536r,1584r:0) 0@1536r weight:0.000000e+00 +%42 [1600r,1680r:0) 0@1600r weight:0.000000e+00 +%43 [1616r,1696r:0) 0@1616r weight:0.000000e+00 +%44 [1632r,1648r:0) 0@1632r weight:0.000000e+00 +%45 [1648r,1728r:0) 0@1648r weight:0.000000e+00 +%46 [1664r,1744r:0) 0@1664r weight:0.000000e+00 +%47 [1808r,1840r:0) 0@1808r weight:0.000000e+00 +%48 [2544r,2576r:0) 0@2544r weight:0.000000e+00 +%49 [2528r,2560r:0) 0@2528r weight:0.000000e+00 +%50 [2960r,2976r:0) 0@2960r weight:0.000000e+00 +%51 [3152r,3168r:0) 0@3152r weight:0.000000e+00 +%53 [3328r,3360r:0) 0@3328r weight:0.000000e+00 +%54 [2064r,2096r:0) 0@2064r weight:0.000000e+00 +%55 [1984r,2016r:0) 0@1984r weight:0.000000e+00 +%56 [1904r,1936r:0) 0@1904r weight:0.000000e+00 +%57 [2608r,2656B:1)[2832r,2880B:0)[2880B,2912r:2) 0@2832r 1@2608r 2@2880B-phi weight:0.000000e+00 +%58 [2624r,2656B:1)[2848r,2880B:0)[2880B,2896r:2) 0@2848r 1@2624r 2@2880B-phi weight:0.000000e+00 +%59 [2448r,2496B:1)[3024r,3072B:0)[3072B,3104r:2) 0@3024r 1@2448r 2@3072B-phi weight:0.000000e+00 +%60 [2464r,2496B:1)[3040r,3072B:0)[3072B,3088r:2) 0@3040r 1@2464r 2@3072B-phi weight:0.000000e+00 +%61 [2288r,2336B:1)[3216r,3264B:0)[3264B,3296r:2) 0@3216r 1@2288r 2@3264B-phi weight:0.000000e+00 +%62 [2304r,2336B:1)[3232r,3264B:0)[3264B,3280r:2) 0@3232r 1@2304r 2@3264B-phi weight:0.000000e+00 +RegMasks: 80r 224r 448r 576r 800r 1024r 1216r 1408r 1776r 1952r 2032r 2112r 2800r 2992r 3184r 3376r 3440r +********** MACHINEINSTRS ********** +# Machine code for function __cxx_global_var_init.100: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=40, align=8, at location [SP+8] + fi#1: size=32, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + +0B bb.0.BB_1656: + successors: %bb.1(0x40000000), %bb.9(0x40000000); %bb.1(50.00%), %bb.9(50.00%) + +16B INLINEASM &"# LLVM BB: BB_1656" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48B %20:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +64B $rdi = COPY %20:gr64 +80B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +96B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B EH_LABEL +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144B %21:gr64 = MOV32ri64 @.str.2 +160B %22:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +176B $rdi = COPY %22:gr64 +192B $rsi = COPY %21:gr64 +208B $rdx = COPY %20:gr64 +224B CALL64pcrel32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B EH_LABEL +272B JMP_1 %bb.1 + +288B bb.1.BB_1657: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.10(0x40000000); %bb.2(50.00%), %bb.10(50.00%) + +304B INLINEASM &"# LLVM BB: BB_1657" [sideeffect] [attdialect] +320B EH_LABEL +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B %25:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +368B %26:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +384B %27:gr32 = MOV32ri 255 +400B $rdi = COPY %25:gr64 +416B $rsi = COPY %26:gr64 +432B $edx = COPY %27:gr32 +448B CALL64pcrel32 @_ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B EH_LABEL +496B JMP_1 %bb.2 + +512B bb.2.BB_1658: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.11(0x40000000); %bb.3(50.00%), %bb.11(50.00%) + +528B INLINEASM &"# LLVM BB: BB_1658" [sideeffect] [attdialect] +544B EH_LABEL +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal13GetTestTypeIdEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B %30:gr64 = COPY $rax +624B EH_LABEL +640B %0:gr64 = COPY %30:gr64 +656B JMP_1 %bb.3 + +672B bb.3.BB_1659: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.11(0x40000000); %bb.4(50.00%), %bb.11(50.00%) + +688B INLINEASM &"# LLVM BB: BB_1659" [sideeffect] [attdialect] +704B EH_LABEL +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +736B %31:gr64 = MOV32ri64 @.str.2 +752B %32:gr32 = MOV32ri 255 +768B $rdi = COPY %31:gr64 +784B $esi = COPY %32:gr32 +800B CALL64pcrel32 @_ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +832B %33:gr64 = COPY $rax +848B EH_LABEL +864B %1:gr64 = COPY %33:gr64 +880B JMP_1 %bb.4 + +896B bb.4.BB_1660: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.11(0x40000000); %bb.5(50.00%), %bb.11(50.00%) + +912B INLINEASM &"# LLVM BB: BB_1660" [sideeffect] [attdialect] +928B EH_LABEL +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +960B %34:gr64 = MOV32ri64 @.str.2 +976B %35:gr32 = MOV32ri 255 +992B $rdi = COPY %34:gr64 +1008B $esi = COPY %35:gr32 +1024B CALL64pcrel32 @_ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1056B %36:gr64 = COPY $rax +1072B EH_LABEL +1088B %2:gr64 = COPY %36:gr64 +1104B JMP_1 %bb.5 + +1120B bb.5.BB_1661: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.11(0x40000000); %bb.6(50.00%), %bb.11(50.00%) + +1136B INLINEASM &"# LLVM BB: BB_1661" [sideeffect] [attdialect] +1152B EH_LABEL +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1184B %37:gr64 = MOV32ri64 8 +1200B $rdi = COPY %37:gr64 +1216B CALL64pcrel32 target-flags(x86-plt) @_Znwm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1232B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1248B %38:gr64 = COPY $rax +1264B EH_LABEL +1280B %3:gr64 = COPY %38:gr64 +1296B JMP_1 %bb.6 + +1312B bb.6.BB_1662: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.12(0x40000000); %bb.7(50.00%), %bb.12(50.00%) + +1328B INLINEASM &"# LLVM BB: BB_1662" [sideeffect] [attdialect] +1344B %4:gr64 = COPY %3:gr64 +1360B EH_LABEL +1376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1392B $rdi = COPY %3:gr64 +1408B CALL64pcrel32 @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1424B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1440B EH_LABEL +1456B JMP_1 %bb.7 + +1472B bb.7.BB_1663: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.11(0x40000000); %bb.8(50.00%), %bb.11(50.00%) + +1488B INLINEASM &"# LLVM BB: BB_1663" [sideeffect] [attdialect] +1504B EH_LABEL +1520B ADJCALLSTACKDOWN64 24, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1536B %41:gr64 = COPY $rsp +1552B MOV64mr %41:gr64, 1, $noreg, 16, $noreg, %4:gr64 :: (store (s64) into stack + 16) +1568B MOV64mr %41:gr64, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into stack + 8) +1584B MOV64mr %41:gr64, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into stack) +1600B %42:gr64 = MOV32ri64 @.str.101 +1616B %43:gr64 = MOV32ri64 @.str.102 +1632B %44:gr32 = MOV32r0 implicit-def dead $eflags +1648B %45:gr64 = SUBREG_TO_REG 0, %44:gr32, %subreg.sub_32bit +1664B %46:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1680B $rdi = COPY %42:gr64 +1696B $rsi = COPY %43:gr64 +1712B $rdx = COPY %45:gr64 +1728B $rcx = COPY %45:gr64 +1744B $r8 = COPY %46:gr64 +1760B $r9 = COPY %0:gr64 +1776B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal23MakeAndRegisterTestInfoEPKcS2_S2_S2_NS0_12CodeLocationEPKvPFvvES7_PNS0_15TestFactoryBaseE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit $r9, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1792B ADJCALLSTACKUP64 24, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1808B %47:gr64 = COPY $rax +1824B EH_LABEL +1840B %5:gr64 = COPY %47:gr64 +1856B JMP_1 %bb.8 + +1872B bb.8.BB_1664: + ; predecessors: %bb.7 + +1888B INLINEASM &"# LLVM BB: BB_1664" [sideeffect] [attdialect] +1904B %56:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1936B $rdi = COPY %56:gr64 +1952B CALL64pcrel32 @_ZN7testing8internal12CodeLocationD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1968B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1984B %55:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +2000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2016B $rdi = COPY %55:gr64 +2032B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2048B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2064B %54:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2096B $rdi = COPY %54:gr64 +2112B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2144B MOV64mr $noreg, 1, $noreg, @_ZN29TestNative_NativeTestCPU_Test10test_info_E, $noreg, %5:gr64 :: (store (s64) into @_ZN29TestNative_NativeTestCPU_Test10test_info_E) +2160B RET64 + +2176B bb.9.BB_1665 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.15(0x80000000); %bb.15(100.00%) + liveins: $rax, $rdx +2192B EH_LABEL +2208B %24:gr64 = COPY $rdx +2224B %23:gr64 = COPY $rax +2240B %7:gr32 = COPY %24.sub_32bit:gr64 +2256B %6:gr64 = COPY %23:gr64 +2272B INLINEASM &"# LLVM BB: BB_1665" [sideeffect] [attdialect] +2288B %61:gr64 = COPY %6:gr64 +2304B %62:gr32 = COPY %7:gr32 +2320B JMP_1 %bb.15 + +2336B bb.10.BB_1666 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.14(0x80000000); %bb.14(100.00%) + liveins: $rax, $rdx +2352B EH_LABEL +2368B %29:gr64 = COPY $rdx +2384B %28:gr64 = COPY $rax +2400B %9:gr32 = COPY %29.sub_32bit:gr64 +2416B %8:gr64 = COPY %28:gr64 +2432B INLINEASM &"# LLVM BB: BB_1666" [sideeffect] [attdialect] +2448B %59:gr64 = COPY %8:gr64 +2464B %60:gr32 = COPY %9:gr32 +2480B JMP_1 %bb.14 + +2496B bb.11.BB_1667 (landing-pad): + ; predecessors: %bb.2, %bb.3, %bb.4, %bb.5, %bb.7 + successors: %bb.13(0x80000000); %bb.13(100.00%) + liveins: $rax, $rdx +2512B EH_LABEL +2528B %49:gr64 = COPY $rdx +2544B %48:gr64 = COPY $rax +2560B %11:gr32 = COPY %49.sub_32bit:gr64 +2576B %10:gr64 = COPY %48:gr64 +2592B INLINEASM &"# LLVM BB: BB_1667" [sideeffect] [attdialect] +2608B %57:gr64 = COPY %10:gr64 +2624B %58:gr32 = COPY %11:gr32 +2640B JMP_1 %bb.13 + +2656B bb.12.BB_1668 (landing-pad): + ; predecessors: %bb.6 + successors: %bb.13(0x80000000); %bb.13(100.00%) + liveins: $rax, $rdx +2672B EH_LABEL +2688B %40:gr64 = COPY $rdx +2704B %39:gr64 = COPY $rax +2720B %13:gr32 = COPY %40.sub_32bit:gr64 +2736B %12:gr64 = COPY %39:gr64 +2752B INLINEASM &"# LLVM BB: BB_1668" [sideeffect] [attdialect] +2768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2784B $rdi = COPY %3:gr64 +2800B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +2816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2832B %57:gr64 = COPY %12:gr64 +2848B %58:gr32 = COPY %13:gr32 +2864B JMP_1 %bb.13 + +2880B bb.13.BB_1669: + ; predecessors: %bb.11, %bb.12 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +2896B %15:gr32 = COPY %58:gr32 +2912B %14:gr64 = COPY %57:gr64 +2928B INLINEASM &"# LLVM BB: BB_1669" [sideeffect] [attdialect] +2944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2960B %50:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +2976B $rdi = COPY %50:gr64 +2992B CALL64pcrel32 @_ZN7testing8internal12CodeLocationD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +3008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3024B %59:gr64 = COPY %14:gr64 +3040B %60:gr32 = COPY %15:gr32 +3056B JMP_1 %bb.14 + +3072B bb.14.BB_1670: + ; predecessors: %bb.10, %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +3088B %17:gr32 = COPY %60:gr32 +3104B %16:gr64 = COPY %59:gr64 +3120B INLINEASM &"# LLVM BB: BB_1670" [sideeffect] [attdialect] +3136B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3152B %51:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +3168B $rdi = COPY %51:gr64 +3184B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +3200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3216B %61:gr64 = COPY %16:gr64 +3232B %62:gr32 = COPY %17:gr32 +3248B JMP_1 %bb.15 + +3264B bb.15.BB_1671: + ; predecessors: %bb.9, %bb.14 + +3280B dead %19:gr32 = COPY %62:gr32 +3296B %18:gr64 = COPY %61:gr64 +3312B INLINEASM &"# LLVM BB: BB_1671" [sideeffect] [attdialect] +3328B %53:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +3344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3360B $rdi = COPY %53:gr64 +3376B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +3392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3408B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3424B $rdi = COPY %18:gr64 +3440B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +3456B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function __cxx_global_var_init.100. + +# Machine code for function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %4, $rsi in %6, $rdx in %8 + +0B bb.0.BB_1672: + successors: %bb.4(0x40000000), %bb.1(0x40000000); %bb.4(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %8:gr64 = COPY $rdx +32B %6:gr64 = COPY $rsi +48B %4:gr64 = COPY $rdi +64B %5:gr64 = COPY killed %4:gr64 +80B %7:gr64 = COPY killed %6:gr64 +96B %9:gr64 = COPY killed %8:gr64 +112B INLINEASM &"# LLVM BB: BB_1672" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %15:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %14:gr64 = COPY $rax +272B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %15:gr64 +320B $rsi = COPY %14:gr64 +336B $rdx = COPY %13:gr64 +352B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +400B JCC_1 %bb.4, 5, implicit $eflags + +416B bb.1.BB_1673: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +432B INLINEASM &"# LLVM BB: BB_1673" [sideeffect] [attdialect] +448B EH_LABEL +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %23:gr64 = MOV32ri64 @.str.173 +496B $rdi = COPY %23:gr64 +512B CALL64pcrel32 target-flags(x86-plt) @_ZSt19__throw_logic_errorPKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B EH_LABEL +560B JMP_1 %bb.2 + +576B bb.2.BB_1674: + ; predecessors: %bb.1 + +592B INLINEASM &"# LLVM BB: BB_1674" [sideeffect] [attdialect] + +608B bb.3.BB_1675 (landing-pad): + ; predecessors: %bb.1, %bb.5 + successors: %bb.7(0x80000000); %bb.7(100.00%) + liveins: $rax, $rdx +624B EH_LABEL +640B %25:gr64 = COPY killed $rdx +656B %24:gr64 = COPY killed $rax +672B %28:gr32 = COPY %25.sub_32bit:gr64 +688B %27:gr64 = COPY %24:gr64 +704B INLINEASM &"# LLVM BB: BB_1675" [sideeffect] [attdialect] +720B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.6) +736B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %28:gr32 :: (store (s32) into %ir.7) +752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +768B $rdi = COPY %15:gr64 +784B CALL64pcrel32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B JMP_1 %bb.7 + +832B bb.4.BB_1676: + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +848B INLINEASM &"# LLVM BB: BB_1676" [sideeffect] [attdialect] +864B %19:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +880B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %18:gr64 +928B CALL64pcrel32 @_ZNSt11char_traitsIcE6lengthEPKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B %17:gr64 = COPY $rax + +976B bb.5.BB_1677: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.3(0x40000000); %bb.6(50.00%), %bb.3(50.00%) + +992B INLINEASM &"# LLVM BB: BB_1677" [sideeffect] [attdialect] +1008B %20:gr64 = ADD64rr %19:gr64(tied-def 0), %17:gr64, implicit-def dead $eflags +1024B MOV64mr %stack.5, 1, $noreg, 0, $noreg, killed %20:gr64 :: (store (s64) into %ir.8) +1040B %21:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +1056B %22:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +1072B EH_LABEL +1088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1104B $rdi = COPY %15:gr64 +1120B $rsi = COPY %21:gr64 +1136B $rdx = COPY %22:gr64 +1152B CALL64pcrel32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1168B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1184B EH_LABEL +1200B JMP_1 %bb.6 + +1216B bb.6.BB_1678: + ; predecessors: %bb.5 + +1232B INLINEASM &"# LLVM BB: BB_1678" [sideeffect] [attdialect] +1248B RET64 + +1264B bb.7.BB_1679: + ; predecessors: %bb.3 + +1280B INLINEASM &"# LLVM BB: BB_1679" [sideeffect] [attdialect] +1296B %31:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %31:gr64 +1344B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +608B %bb.3 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +Created 12 new intervals. +********** INTERVALS ********** +AH [224r,256r:2)[608B,656r:0)[928r,960r:1) 0@608B-phi 1@928r 2@224r +AL [224r,256r:2)[608B,656r:0)[928r,960r:1) 0@608B-phi 1@928r 2@224r +DH [0B,16r:0)[336r,352r:3)[608B,640r:1)[1136r,1152r:2) 0@0B-phi 1@608B-phi 2@1136r 3@336r +DIL [0B,48r:0)[208r,224r:7)[304r,352r:6)[496r,512r:5)[768r,784r:4)[912r,928r:3)[1104r,1152r:2)[1328r,1344r:1) 0@0B-phi 1@1328r 2@1104r 3@912r 4@768r 5@496r 6@304r 7@208r +DIH [0B,48r:0)[208r,224r:7)[304r,352r:6)[496r,512r:5)[768r,784r:4)[912r,928r:3)[1104r,1152r:2)[1328r,1344r:1) 0@0B-phi 1@1328r 2@1104r 3@912r 4@768r 5@496r 6@304r 7@208r +DL [0B,16r:0)[336r,352r:3)[608B,640r:1)[1136r,1152r:2) 0@0B-phi 1@608B-phi 2@1136r 3@336r +HAX [224r,256r:2)[608B,656r:0)[928r,960r:1) 0@608B-phi 1@928r 2@224r +HDI [0B,48r:0)[208r,224r:7)[304r,352r:6)[496r,512r:5)[768r,784r:4)[912r,928r:3)[1104r,1152r:2)[1328r,1344r:1) 0@0B-phi 1@1328r 2@1104r 3@912r 4@768r 5@496r 6@304r 7@208r +HDX [0B,16r:0)[336r,352r:3)[608B,640r:1)[1136r,1152r:2) 0@0B-phi 1@608B-phi 2@1136r 3@336r +SIL [0B,32r:0)[320r,352r:2)[1120r,1152r:1) 0@0B-phi 1@1120r 2@320r +SIH [0B,32r:0)[320r,352r:2)[1120r,1152r:1) 0@0B-phi 1@1120r 2@320r +HSI [0B,32r:0)[320r,352r:2)[1120r,1152r:1) 0@0B-phi 1@1120r 2@320r +%4 [48r,64r:0) 0@48r weight:0.000000e+00 +%5 [64r,128r:0) 0@64r weight:0.000000e+00 +%6 [32r,80r:0) 0@32r weight:0.000000e+00 +%7 [80r,144r:0) 0@80r weight:0.000000e+00 +%8 [16r,96r:0) 0@16r weight:0.000000e+00 +%9 [96r,160r:0) 0@96r weight:0.000000e+00 +%13 [272r,336r:0) 0@272r weight:0.000000e+00 +%14 [256r,320r:0) 0@256r weight:0.000000e+00 +%15 [176r,576B:0)[608B,768r:0)[832B,1216B:0) 0@176r weight:0.000000e+00 +%17 [960r,1008r:0) 0@960r weight:0.000000e+00 +%18 [880r,912r:0) 0@880r weight:0.000000e+00 +%19 [864r,1008r:0) 0@864r weight:0.000000e+00 +%20 [1008r,1024r:0) 0@1008r weight:0.000000e+00 +%21 [1040r,1120r:0) 0@1040r weight:0.000000e+00 +%22 [1056r,1136r:0) 0@1056r weight:0.000000e+00 +%23 [480r,496r:0) 0@480r weight:0.000000e+00 +%24 [656r,688r:0) 0@656r weight:0.000000e+00 +%25 [640r,672r:0) 0@640r weight:0.000000e+00 +%27 [688r,720r:0) 0@688r weight:0.000000e+00 +%28 [672r,736r:0) 0@672r weight:0.000000e+00 +%31 [1296r,1328r:0) 0@1296r weight:0.000000e+00 +RegMasks: 224r 352r 512r 784r 928r 1152r 1344r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %4, $rsi in %6, $rdx in %8 + +0B bb.0.BB_1672: + successors: %bb.4(0x40000000), %bb.1(0x40000000); %bb.4(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %8:gr64 = COPY $rdx +32B %6:gr64 = COPY $rsi +48B %4:gr64 = COPY $rdi +64B %5:gr64 = COPY %4:gr64 +80B %7:gr64 = COPY %6:gr64 +96B %9:gr64 = COPY %8:gr64 +112B INLINEASM &"# LLVM BB: BB_1672" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %15:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %14:gr64 = COPY $rax +272B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %15:gr64 +320B $rsi = COPY %14:gr64 +336B $rdx = COPY %13:gr64 +352B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +400B JCC_1 %bb.4, 5, implicit $eflags + +416B bb.1.BB_1673: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +432B INLINEASM &"# LLVM BB: BB_1673" [sideeffect] [attdialect] +448B EH_LABEL +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %23:gr64 = MOV32ri64 @.str.173 +496B $rdi = COPY %23:gr64 +512B CALL64pcrel32 target-flags(x86-plt) @_ZSt19__throw_logic_errorPKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B EH_LABEL +560B JMP_1 %bb.2 + +576B bb.2.BB_1674: + ; predecessors: %bb.1 + +592B INLINEASM &"# LLVM BB: BB_1674" [sideeffect] [attdialect] + +608B bb.3.BB_1675 (landing-pad): + ; predecessors: %bb.1, %bb.5 + successors: %bb.7(0x80000000); %bb.7(100.00%) + liveins: $rax, $rdx +624B EH_LABEL +640B %25:gr64 = COPY $rdx +656B %24:gr64 = COPY $rax +672B %28:gr32 = COPY %25.sub_32bit:gr64 +688B %27:gr64 = COPY %24:gr64 +704B INLINEASM &"# LLVM BB: BB_1675" [sideeffect] [attdialect] +720B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.6) +736B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %28:gr32 :: (store (s32) into %ir.7) +752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +768B $rdi = COPY %15:gr64 +784B CALL64pcrel32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B JMP_1 %bb.7 + +832B bb.4.BB_1676: + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +848B INLINEASM &"# LLVM BB: BB_1676" [sideeffect] [attdialect] +864B %19:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +880B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %18:gr64 +928B CALL64pcrel32 @_ZNSt11char_traitsIcE6lengthEPKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B %17:gr64 = COPY $rax + +976B bb.5.BB_1677: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.3(0x40000000); %bb.6(50.00%), %bb.3(50.00%) + +992B INLINEASM &"# LLVM BB: BB_1677" [sideeffect] [attdialect] +1008B %20:gr64 = ADD64rr %19:gr64(tied-def 0), %17:gr64, implicit-def dead $eflags +1024B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.8) +1040B %21:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +1056B %22:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +1072B EH_LABEL +1088B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1104B $rdi = COPY %15:gr64 +1120B $rsi = COPY %21:gr64 +1136B $rdx = COPY %22:gr64 +1152B CALL64pcrel32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1168B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1184B EH_LABEL +1200B JMP_1 %bb.6 + +1216B bb.6.BB_1678: + ; predecessors: %bb.5 + +1232B INLINEASM &"# LLVM BB: BB_1678" [sideeffect] [attdialect] +1248B RET64 + +1264B bb.7.BB_1679: + ; predecessors: %bb.3 + +1280B INLINEASM &"# LLVM BB: BB_1679" [sideeffect] [attdialect] +1296B %31:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %31:gr64 +1344B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_. + +# Machine code for function _ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $edx in %4 + +0B bb.0.BB_1680: + liveins: $rdi, $rsi, $edx +16B %4:gr32 = COPY $edx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr32 = COPY killed %4:gr32 +112B INLINEASM &"# LLVM BB: BB_1680" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %5:gr32 :: (store (s32) into %ir.5) +176B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %12:gr64 +240B $rsi = COPY %11:gr64 +256B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %8:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (load (s32) from %ir.5) +304B MOV32mr %12:gr64, 1, $noreg, 32, $noreg, %8:gr32 :: (store (s32) into %ir.9, align 8) +320B RET64 + +# End machine code for function _ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[224r,256r:1) 0@0B-phi 1@224r +DIH [0B,48r:0)[224r,256r:1) 0@0B-phi 1@224r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[224r,256r:1) 0@0B-phi 1@224r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[240r,256r:1) 0@0B-phi 1@240r +SIH [0B,32r:0)[240r,256r:1) 0@0B-phi 1@240r +HSI [0B,32r:0)[240r,256r:1) 0@0B-phi 1@240r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [288r,304r:0) 0@288r weight:0.000000e+00 +%11 [192r,240r:0) 0@192r weight:0.000000e+00 +%12 [176r,304r:0) 0@176r weight:0.000000e+00 +RegMasks: 256r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $edx in %4 + +0B bb.0.BB_1680: + liveins: $rdi, $rsi, $edx +16B %4:gr32 = COPY $edx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr32 = COPY %4:gr32 +112B INLINEASM &"# LLVM BB: BB_1680" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %5:gr32 :: (store (s32) into %ir.5) +176B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %12:gr64 +240B $rsi = COPY %11:gr64 +256B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %8:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (load (s32) from %ir.5) +304B MOV32mr %12:gr64, 1, $noreg, 32, $noreg, %8:gr32 :: (store (s32) into %ir.9, align 8) +320B RET64 + +# End machine code for function _ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi. + +# Machine code for function _ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %10, $esi in %12 + +0B bb.0.BB_1681: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %12:gr32 = COPY $esi +32B %10:gr64 = COPY $rdi +48B %11:gr64 = COPY killed %10:gr64 +64B %13:gr32 = COPY killed %12:gr32 +80B INLINEASM &"# LLVM BB: BB_1681" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.2) +112B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %13:gr32 :: (store (s32) into %ir.3) +128B %20:gr64 = MOV64ri @_ZN7testing4Test13SetUpTestCaseEv +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %20:gr64 +176B $rsi = COPY %20:gr64 +192B CALL64pcrel32 @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %21:gr64 = COPY $rax +240B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.4) +256B %17:gr64 = MOV64ri @_ZN7testing4Test14SetUpTestSuiteEv +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %17:gr64 +304B $rsi = COPY %17:gr64 +320B CALL64pcrel32 @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %18:gr64 = COPY $rax +368B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.5) +384B %14:gr8 = MOV8ri 1 +400B CMP64mi32 %stack.2, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +416B %59:gr8 = COPY %14:gr8 +432B JCC_1 %bb.2, 4, implicit $eflags + +448B bb.1.BB_1682: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +464B INLINEASM &"# LLVM BB: BB_1682" [sideeffect] [attdialect] +480B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.5) +496B %24:gr8 = SETCCr 5, implicit $eflags +512B %23:gr8 = XOR8ri %24:gr8(tied-def 0), -1, implicit-def $eflags +528B %59:gr8 = COPY %23:gr8 + +544B bb.2.BB_1683: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +560B %1:gr8 = COPY %59:gr8 +576B INLINEASM &"# LLVM BB: BB_1683" [sideeffect] [attdialect] +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B %27:gr32 = MOVZX32rr8 %1:gr8 +624B %28:gr32 = AND32ri %27:gr32(tied-def 0), 1, implicit-def dead $eflags +640B $edi = COPY %28:gr32 +656B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal6IsTrueEb, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +688B %29:gr8 = COPY $al +704B %26:gr8 = COPY %29:gr8 +720B TEST8ri %26:gr8, 1, implicit-def $eflags +736B JCC_1 %bb.3, 5, implicit $eflags +752B JMP_1 %bb.4 + +768B bb.3.BB_1684: + ; predecessors: %bb.2 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +784B INLINEASM &"# LLVM BB: BB_1684" [sideeffect] [attdialect] +800B JMP_1 %bb.12 + +816B bb.4.BB_1685: + ; predecessors: %bb.2 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +832B INLINEASM &"# LLVM BB: BB_1685" [sideeffect] [attdialect] +848B %32:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +864B %33:gr32 = MOV32ri 3 +880B %34:gr64 = MOV64ri @.str.176 +896B %35:gr32 = MOV32ri 529 +912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +928B $rdi = COPY %32:gr64 +944B $esi = COPY %33:gr32 +960B $rdx = COPY %34:gr64 +976B $ecx = COPY %35:gr32 +992B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogC1ENS0_16GTestLogSeverityEPKci, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B %30:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +1040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B $rdi = COPY %30:gr64 +1072B CALL64pcrel32 @_ZN7testing8internal8GTestLog9GetStreamEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1104B %31:gr64 = COPY $rax + +1120B bb.5.BB_1686: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.11(0x40000000); %bb.6(50.00%), %bb.11(50.00%) + +1136B INLINEASM &"# LLVM BB: BB_1686" [sideeffect] [attdialect] +1152B EH_LABEL +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1184B %36:gr64 = MOV32ri64 @.str.177 +1200B $rdi = COPY %31:gr64 +1216B $rsi = COPY %36:gr64 +1232B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1248B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1264B %37:gr64 = COPY $rax +1280B EH_LABEL +1296B %3:gr64 = COPY %37:gr64 +1312B JMP_1 %bb.6 + +1328B bb.6.BB_1687: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.11(0x40000000); %bb.7(50.00%), %bb.11(50.00%) + +1344B INLINEASM &"# LLVM BB: BB_1687" [sideeffect] [attdialect] +1360B EH_LABEL +1376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1392B %38:gr64 = MOV32ri64 @.str.178 +1408B $rdi = COPY %3:gr64 +1424B $rsi = COPY %38:gr64 +1440B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1456B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1472B %39:gr64 = COPY $rax +1488B EH_LABEL +1504B %4:gr64 = COPY %39:gr64 +1520B JMP_1 %bb.7 + +1536B bb.7.BB_1688: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.11(0x40000000); %bb.8(50.00%), %bb.11(50.00%) + +1552B INLINEASM &"# LLVM BB: BB_1688" [sideeffect] [attdialect] +1568B %40:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +1584B EH_LABEL +1600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1616B $rdi = COPY %4:gr64 +1632B $rsi = COPY %40:gr64 +1648B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1680B %41:gr64 = COPY $rax +1696B EH_LABEL +1712B %5:gr64 = COPY %41:gr64 +1728B JMP_1 %bb.8 + +1744B bb.8.BB_1689: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.11(0x40000000); %bb.9(50.00%), %bb.11(50.00%) + +1760B INLINEASM &"# LLVM BB: BB_1689" [sideeffect] [attdialect] +1776B EH_LABEL +1792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1808B %42:gr64 = MOV32ri64 @.str.179 +1824B $rdi = COPY %5:gr64 +1840B $rsi = COPY %42:gr64 +1856B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1872B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1888B %43:gr64 = COPY $rax +1904B EH_LABEL +1920B %6:gr64 = COPY %43:gr64 +1936B JMP_1 %bb.9 + +1952B bb.9.BB_1690: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.11(0x40000000); %bb.10(50.00%), %bb.11(50.00%) + +1968B INLINEASM &"# LLVM BB: BB_1690" [sideeffect] [attdialect] +1984B %44:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +2000B EH_LABEL +2016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2032B $rdi = COPY %6:gr64 +2048B $esi = COPY %44:gr32 +2064B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +2080B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2096B %45:gr64 = COPY $rax +2112B EH_LABEL +2128B JMP_1 %bb.10 + +2144B bb.10.BB_1691: + ; predecessors: %bb.9 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +2160B INLINEASM &"# LLVM BB: BB_1691" [sideeffect] [attdialect] +2176B %55:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +2192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2208B $rdi = COPY %55:gr64 +2224B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2256B JMP_1 %bb.12 + +2272B bb.11.BB_1692 (landing-pad): + ; predecessors: %bb.5, %bb.6, %bb.7, %bb.8, %bb.9 + successors: %bb.16(0x80000000); %bb.16(100.00%) + liveins: $rax, $rdx +2288B EH_LABEL +2304B %47:gr64 = COPY killed $rdx +2320B %46:gr64 = COPY killed $rax +2336B %51:gr32 = COPY %47.sub_32bit:gr64 +2352B %50:gr64 = COPY %46:gr64 +2368B INLINEASM &"# LLVM BB: BB_1692" [sideeffect] [attdialect] +2384B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %50:gr64 :: (store (s64) into %ir.7) +2400B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %51:gr32 :: (store (s32) into %ir.8) +2416B %48:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +2432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2448B $rdi = COPY %48:gr64 +2464B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2496B JMP_1 %bb.16 + +2512B bb.12.BB_1693: + ; predecessors: %bb.3, %bb.10 + successors: %bb.14(0x40000000), %bb.13(0x40000000); %bb.14(50.00%), %bb.13(50.00%) + +2528B INLINEASM &"# LLVM BB: BB_1693" [sideeffect] [attdialect] +2544B CMP64mi32 %stack.2, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +2560B JCC_1 %bb.14, 4, implicit $eflags + +2576B bb.13.BB_1694: + ; predecessors: %bb.12 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +2592B INLINEASM &"# LLVM BB: BB_1694" [sideeffect] [attdialect] +2608B %58:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +2624B %60:gr64 = COPY %58:gr64 +2640B JMP_1 %bb.15 + +2656B bb.14.BB_1695: + ; predecessors: %bb.12 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +2672B INLINEASM &"# LLVM BB: BB_1695" [sideeffect] [attdialect] +2688B %57:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +2704B %60:gr64 = COPY %57:gr64 + +2720B bb.15.BB_1696: + ; predecessors: %bb.13, %bb.14 + +2736B %9:gr64 = COPY %60:gr64 +2752B INLINEASM &"# LLVM BB: BB_1696" [sideeffect] [attdialect] +2768B $rax = COPY %9:gr64 +2784B RET64 implicit $rax + +2800B bb.16.BB_1697: + ; predecessors: %bb.11 + +2816B INLINEASM &"# LLVM BB: BB_1697" [sideeffect] [attdialect] +2832B %54:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +2848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2864B $rdi = COPY %54:gr64 +2880B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +2896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +2272B %bb.11 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [192r,224r:9)[320r,352r:8)[1072r,1104r:7)[1232r,1264r:6)[1440r,1472r:5)[1648r,1680r:4)[1856r,1888r:3)[2064r,2096r:2)[2272B,2320r:0)[2768r,2784r:1) 0@2272B-phi 1@2768r 2@2064r 3@1856r 4@1648r 5@1440r 6@1232r 7@1072r 8@320r 9@192r +AL [192r,224r:10)[320r,352r:9)[656r,688r:1)[1072r,1104r:8)[1232r,1264r:7)[1440r,1472r:6)[1648r,1680r:5)[1856r,1888r:4)[2064r,2096r:3)[2272B,2320r:0)[2768r,2784r:2) 0@2272B-phi 1@656r 2@2768r 3@2064r 4@1856r 5@1648r 6@1440r 7@1232r 8@1072r 9@320r 10@192r +DH [960r,992r:1)[2272B,2304r:0) 0@2272B-phi 1@960r +DIL [0B,32r:0)[160r,192r:13)[288r,320r:12)[640r,656r:1)[928r,992r:11)[1056r,1072r:10)[1200r,1232r:9)[1408r,1440r:8)[1616r,1648r:7)[1824r,1856r:6)[2032r,2064r:5)[2208r,2224r:4)[2448r,2464r:3)[2864r,2880r:2) 0@0B-phi 1@640r 2@2864r 3@2448r 4@2208r 5@2032r 6@1824r 7@1616r 8@1408r 9@1200r 10@1056r 11@928r 12@288r 13@160r +DIH [0B,32r:0)[160r,192r:13)[288r,320r:12)[640r,656r:1)[928r,992r:11)[1056r,1072r:10)[1200r,1232r:9)[1408r,1440r:8)[1616r,1648r:7)[1824r,1856r:6)[2032r,2064r:5)[2208r,2224r:4)[2448r,2464r:3)[2864r,2880r:2) 0@0B-phi 1@640r 2@2864r 3@2448r 4@2208r 5@2032r 6@1824r 7@1616r 8@1408r 9@1200r 10@1056r 11@928r 12@288r 13@160r +DL [960r,992r:1)[2272B,2304r:0) 0@2272B-phi 1@960r +HAX [192r,224r:9)[320r,352r:8)[1072r,1104r:7)[1232r,1264r:6)[1440r,1472r:5)[1648r,1680r:4)[1856r,1888r:3)[2064r,2096r:2)[2272B,2320r:0)[2768r,2784r:1) 0@2272B-phi 1@2768r 2@2064r 3@1856r 4@1648r 5@1440r 6@1232r 7@1072r 8@320r 9@192r +HDI [0B,32r:0)[160r,192r:13)[288r,320r:12)[640r,656r:1)[928r,992r:11)[1056r,1072r:10)[1200r,1232r:9)[1408r,1440r:8)[1616r,1648r:7)[1824r,1856r:6)[2032r,2064r:5)[2208r,2224r:4)[2448r,2464r:3)[2864r,2880r:2) 0@0B-phi 1@640r 2@2864r 3@2448r 4@2208r 5@2032r 6@1824r 7@1616r 8@1408r 9@1200r 10@1056r 11@928r 12@288r 13@160r +HDX [960r,992r:1)[2272B,2304r:0) 0@2272B-phi 1@960r +SIL [0B,16r:0)[176r,192r:8)[304r,320r:7)[944r,992r:2)[1216r,1232r:6)[1424r,1440r:5)[1632r,1648r:4)[1840r,1856r:3)[2048r,2064r:1) 0@0B-phi 1@2048r 2@944r 3@1840r 4@1632r 5@1424r 6@1216r 7@304r 8@176r +SIH [0B,16r:0)[176r,192r:8)[304r,320r:7)[944r,992r:2)[1216r,1232r:6)[1424r,1440r:5)[1632r,1648r:4)[1840r,1856r:3)[2048r,2064r:1) 0@0B-phi 1@2048r 2@944r 3@1840r 4@1632r 5@1424r 6@1216r 7@304r 8@176r +HSI [0B,16r:0)[176r,192r:8)[304r,320r:7)[944r,992r:2)[1216r,1232r:6)[1424r,1440r:5)[1632r,1648r:4)[1840r,1856r:3)[2048r,2064r:1) 0@0B-phi 1@2048r 2@944r 3@1840r 4@1632r 5@1424r 6@1216r 7@304r 8@176r +%1 [560r,608r:0) 0@560r weight:0.000000e+00 +%3 [1296r,1408r:0) 0@1296r weight:0.000000e+00 +%4 [1504r,1616r:0) 0@1504r weight:0.000000e+00 +%5 [1712r,1824r:0) 0@1712r weight:0.000000e+00 +%6 [1920r,2032r:0) 0@1920r weight:0.000000e+00 +%9 [2736r,2768r:0) 0@2736r weight:0.000000e+00 +%10 [32r,48r:0) 0@32r weight:0.000000e+00 +%11 [48r,96r:0) 0@48r weight:0.000000e+00 +%12 [16r,64r:0) 0@16r weight:0.000000e+00 +%13 [64r,112r:0) 0@64r weight:0.000000e+00 +%14 [384r,416r:0) 0@384r weight:0.000000e+00 +%17 [256r,304r:0) 0@256r weight:0.000000e+00 +%18 [352r,368r:0) 0@352r weight:0.000000e+00 +%20 [128r,176r:0) 0@128r weight:0.000000e+00 +%21 [224r,240r:0) 0@224r weight:0.000000e+00 +%23 [512r,528r:0) 0@512r weight:0.000000e+00 +%24 [496r,512r:0) 0@496r weight:0.000000e+00 +%26 [704r,720r:0) 0@704r weight:0.000000e+00 +%27 [608r,624r:0) 0@608r weight:0.000000e+00 +%28 [624r,640r:0) 0@624r weight:0.000000e+00 +%29 [688r,704r:0) 0@688r weight:0.000000e+00 +%30 [1024r,1056r:0) 0@1024r weight:0.000000e+00 +%31 [1104r,1200r:0) 0@1104r weight:0.000000e+00 +%32 [848r,928r:0) 0@848r weight:0.000000e+00 +%33 [864r,944r:0) 0@864r weight:0.000000e+00 +%34 [880r,960r:0) 0@880r weight:0.000000e+00 +%35 [896r,976r:0) 0@896r weight:0.000000e+00 +%36 [1184r,1216r:0) 0@1184r weight:0.000000e+00 +%37 [1264r,1296r:0) 0@1264r weight:0.000000e+00 +%38 [1392r,1424r:0) 0@1392r weight:0.000000e+00 +%39 [1472r,1504r:0) 0@1472r weight:0.000000e+00 +%40 [1568r,1632r:0) 0@1568r weight:0.000000e+00 +%41 [1680r,1712r:0) 0@1680r weight:0.000000e+00 +%42 [1808r,1840r:0) 0@1808r weight:0.000000e+00 +%43 [1888r,1920r:0) 0@1888r weight:0.000000e+00 +%44 [1984r,2048r:0) 0@1984r weight:0.000000e+00 +%45 [2096r,2096d:0) 0@2096r weight:0.000000e+00 +%46 [2320r,2352r:0) 0@2320r weight:0.000000e+00 +%47 [2304r,2336r:0) 0@2304r weight:0.000000e+00 +%48 [2416r,2448r:0) 0@2416r weight:0.000000e+00 +%50 [2352r,2384r:0) 0@2352r weight:0.000000e+00 +%51 [2336r,2400r:0) 0@2336r weight:0.000000e+00 +%54 [2832r,2864r:0) 0@2832r weight:0.000000e+00 +%55 [2176r,2208r:0) 0@2176r weight:0.000000e+00 +%57 [2688r,2704r:0) 0@2688r weight:0.000000e+00 +%58 [2608r,2624r:0) 0@2608r weight:0.000000e+00 +%59 [416r,448B:1)[528r,544B:0)[544B,560r:2) 0@528r 1@416r 2@544B-phi weight:0.000000e+00 +%60 [2624r,2656B:1)[2704r,2720B:0)[2720B,2736r:2) 0@2704r 1@2624r 2@2720B-phi weight:0.000000e+00 +RegMasks: 192r 320r 656r 992r 1072r 1232r 1440r 1648r 1856r 2064r 2224r 2464r 2880r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %10, $esi in %12 + +0B bb.0.BB_1681: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %12:gr32 = COPY $esi +32B %10:gr64 = COPY $rdi +48B %11:gr64 = COPY %10:gr64 +64B %13:gr32 = COPY %12:gr32 +80B INLINEASM &"# LLVM BB: BB_1681" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.2) +112B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %13:gr32 :: (store (s32) into %ir.3) +128B %20:gr64 = MOV64ri @_ZN7testing4Test13SetUpTestCaseEv +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %20:gr64 +176B $rsi = COPY %20:gr64 +192B CALL64pcrel32 @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %21:gr64 = COPY $rax +240B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.4) +256B %17:gr64 = MOV64ri @_ZN7testing4Test14SetUpTestSuiteEv +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %17:gr64 +304B $rsi = COPY %17:gr64 +320B CALL64pcrel32 @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %18:gr64 = COPY $rax +368B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.5) +384B %14:gr8 = MOV8ri 1 +400B CMP64mi32 %stack.2, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +416B %59:gr8 = COPY %14:gr8 +432B JCC_1 %bb.2, 4, implicit $eflags + +448B bb.1.BB_1682: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +464B INLINEASM &"# LLVM BB: BB_1682" [sideeffect] [attdialect] +480B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.5) +496B %24:gr8 = SETCCr 5, implicit $eflags +512B %23:gr8 = XOR8ri %24:gr8(tied-def 0), -1, implicit-def $eflags +528B %59:gr8 = COPY %23:gr8 + +544B bb.2.BB_1683: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +560B %1:gr8 = COPY %59:gr8 +576B INLINEASM &"# LLVM BB: BB_1683" [sideeffect] [attdialect] +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B %27:gr32 = MOVZX32rr8 %1:gr8 +624B %28:gr32 = AND32ri %27:gr32(tied-def 0), 1, implicit-def dead $eflags +640B $edi = COPY %28:gr32 +656B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal6IsTrueEb, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +688B %29:gr8 = COPY $al +704B %26:gr8 = COPY %29:gr8 +720B TEST8ri %26:gr8, 1, implicit-def $eflags +736B JCC_1 %bb.3, 5, implicit $eflags +752B JMP_1 %bb.4 + +768B bb.3.BB_1684: + ; predecessors: %bb.2 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +784B INLINEASM &"# LLVM BB: BB_1684" [sideeffect] [attdialect] +800B JMP_1 %bb.12 + +816B bb.4.BB_1685: + ; predecessors: %bb.2 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +832B INLINEASM &"# LLVM BB: BB_1685" [sideeffect] [attdialect] +848B %32:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +864B %33:gr32 = MOV32ri 3 +880B %34:gr64 = MOV64ri @.str.176 +896B %35:gr32 = MOV32ri 529 +912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +928B $rdi = COPY %32:gr64 +944B $esi = COPY %33:gr32 +960B $rdx = COPY %34:gr64 +976B $ecx = COPY %35:gr32 +992B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogC1ENS0_16GTestLogSeverityEPKci, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B %30:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +1040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B $rdi = COPY %30:gr64 +1072B CALL64pcrel32 @_ZN7testing8internal8GTestLog9GetStreamEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1104B %31:gr64 = COPY $rax + +1120B bb.5.BB_1686: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.11(0x40000000); %bb.6(50.00%), %bb.11(50.00%) + +1136B INLINEASM &"# LLVM BB: BB_1686" [sideeffect] [attdialect] +1152B EH_LABEL +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1184B %36:gr64 = MOV32ri64 @.str.177 +1200B $rdi = COPY %31:gr64 +1216B $rsi = COPY %36:gr64 +1232B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1248B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1264B %37:gr64 = COPY $rax +1280B EH_LABEL +1296B %3:gr64 = COPY %37:gr64 +1312B JMP_1 %bb.6 + +1328B bb.6.BB_1687: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.11(0x40000000); %bb.7(50.00%), %bb.11(50.00%) + +1344B INLINEASM &"# LLVM BB: BB_1687" [sideeffect] [attdialect] +1360B EH_LABEL +1376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1392B %38:gr64 = MOV32ri64 @.str.178 +1408B $rdi = COPY %3:gr64 +1424B $rsi = COPY %38:gr64 +1440B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1456B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1472B %39:gr64 = COPY $rax +1488B EH_LABEL +1504B %4:gr64 = COPY %39:gr64 +1520B JMP_1 %bb.7 + +1536B bb.7.BB_1688: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.11(0x40000000); %bb.8(50.00%), %bb.11(50.00%) + +1552B INLINEASM &"# LLVM BB: BB_1688" [sideeffect] [attdialect] +1568B %40:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +1584B EH_LABEL +1600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1616B $rdi = COPY %4:gr64 +1632B $rsi = COPY %40:gr64 +1648B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1664B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1680B %41:gr64 = COPY $rax +1696B EH_LABEL +1712B %5:gr64 = COPY %41:gr64 +1728B JMP_1 %bb.8 + +1744B bb.8.BB_1689: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.11(0x40000000); %bb.9(50.00%), %bb.11(50.00%) + +1760B INLINEASM &"# LLVM BB: BB_1689" [sideeffect] [attdialect] +1776B EH_LABEL +1792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1808B %42:gr64 = MOV32ri64 @.str.179 +1824B $rdi = COPY %5:gr64 +1840B $rsi = COPY %42:gr64 +1856B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1872B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1888B %43:gr64 = COPY $rax +1904B EH_LABEL +1920B %6:gr64 = COPY %43:gr64 +1936B JMP_1 %bb.9 + +1952B bb.9.BB_1690: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.11(0x40000000); %bb.10(50.00%), %bb.11(50.00%) + +1968B INLINEASM &"# LLVM BB: BB_1690" [sideeffect] [attdialect] +1984B %44:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +2000B EH_LABEL +2016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2032B $rdi = COPY %6:gr64 +2048B $esi = COPY %44:gr32 +2064B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +2080B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2096B dead %45:gr64 = COPY $rax +2112B EH_LABEL +2128B JMP_1 %bb.10 + +2144B bb.10.BB_1691: + ; predecessors: %bb.9 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +2160B INLINEASM &"# LLVM BB: BB_1691" [sideeffect] [attdialect] +2176B %55:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +2192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2208B $rdi = COPY %55:gr64 +2224B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2256B JMP_1 %bb.12 + +2272B bb.11.BB_1692 (landing-pad): + ; predecessors: %bb.5, %bb.6, %bb.7, %bb.8, %bb.9 + successors: %bb.16(0x80000000); %bb.16(100.00%) + liveins: $rax, $rdx +2288B EH_LABEL +2304B %47:gr64 = COPY $rdx +2320B %46:gr64 = COPY $rax +2336B %51:gr32 = COPY %47.sub_32bit:gr64 +2352B %50:gr64 = COPY %46:gr64 +2368B INLINEASM &"# LLVM BB: BB_1692" [sideeffect] [attdialect] +2384B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %50:gr64 :: (store (s64) into %ir.7) +2400B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %51:gr32 :: (store (s32) into %ir.8) +2416B %48:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +2432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2448B $rdi = COPY %48:gr64 +2464B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2496B JMP_1 %bb.16 + +2512B bb.12.BB_1693: + ; predecessors: %bb.3, %bb.10 + successors: %bb.14(0x40000000), %bb.13(0x40000000); %bb.14(50.00%), %bb.13(50.00%) + +2528B INLINEASM &"# LLVM BB: BB_1693" [sideeffect] [attdialect] +2544B CMP64mi32 %stack.2, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +2560B JCC_1 %bb.14, 4, implicit $eflags + +2576B bb.13.BB_1694: + ; predecessors: %bb.12 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +2592B INLINEASM &"# LLVM BB: BB_1694" [sideeffect] [attdialect] +2608B %58:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +2624B %60:gr64 = COPY %58:gr64 +2640B JMP_1 %bb.15 + +2656B bb.14.BB_1695: + ; predecessors: %bb.12 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +2672B INLINEASM &"# LLVM BB: BB_1695" [sideeffect] [attdialect] +2688B %57:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +2704B %60:gr64 = COPY %57:gr64 + +2720B bb.15.BB_1696: + ; predecessors: %bb.13, %bb.14 + +2736B %9:gr64 = COPY %60:gr64 +2752B INLINEASM &"# LLVM BB: BB_1696" [sideeffect] [attdialect] +2768B $rax = COPY %9:gr64 +2784B RET64 implicit $rax + +2800B bb.16.BB_1697: + ; predecessors: %bb.11 + +2816B INLINEASM &"# LLVM BB: BB_1697" [sideeffect] [attdialect] +2832B %54:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +2848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2864B $rdi = COPY %54:gr64 +2880B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +2896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci. + +# Machine code for function _ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %9, $esi in %11 + +0B bb.0.BB_1698: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %11:gr32 = COPY $esi +32B %9:gr64 = COPY $rdi +48B %10:gr64 = COPY killed %9:gr64 +64B %12:gr32 = COPY killed %11:gr32 +80B INLINEASM &"# LLVM BB: BB_1698" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.2) +112B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %12:gr32 :: (store (s32) into %ir.3) +128B %19:gr64 = MOV64ri @_ZN7testing4Test16TearDownTestCaseEv +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %19:gr64 +176B $rsi = COPY %19:gr64 +192B CALL64pcrel32 @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %20:gr64 = COPY $rax +240B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.4) +256B %16:gr64 = MOV64ri @_ZN7testing4Test17TearDownTestSuiteEv +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %16:gr64 +304B $rsi = COPY %16:gr64 +320B CALL64pcrel32 @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %17:gr64 = COPY $rax +368B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.5) +384B %13:gr8 = MOV8ri 1 +400B CMP64mi32 %stack.2, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +416B %57:gr8 = COPY %13:gr8 +432B JCC_1 %bb.2, 4, implicit $eflags + +448B bb.1.BB_1699: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +464B INLINEASM &"# LLVM BB: BB_1699" [sideeffect] [attdialect] +480B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.5) +496B %23:gr8 = SETCCr 5, implicit $eflags +512B %22:gr8 = XOR8ri %23:gr8(tied-def 0), -1, implicit-def $eflags +528B %57:gr8 = COPY %22:gr8 + +544B bb.2.BB_1700: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +560B %1:gr8 = COPY %57:gr8 +576B INLINEASM &"# LLVM BB: BB_1700" [sideeffect] [attdialect] +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B %26:gr32 = MOVZX32rr8 %1:gr8 +624B %27:gr32 = AND32ri %26:gr32(tied-def 0), 1, implicit-def dead $eflags +640B $edi = COPY %27:gr32 +656B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal6IsTrueEb, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +688B %28:gr8 = COPY $al +704B %25:gr8 = COPY %28:gr8 +720B TEST8ri %25:gr8, 1, implicit-def $eflags +736B JCC_1 %bb.3, 5, implicit $eflags +752B JMP_1 %bb.4 + +768B bb.3.BB_1701: + ; predecessors: %bb.2 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +784B INLINEASM &"# LLVM BB: BB_1701" [sideeffect] [attdialect] +800B JMP_1 %bb.11 + +816B bb.4.BB_1702: + ; predecessors: %bb.2 + successors: %bb.5(0x40000000), %bb.10(0x40000000); %bb.5(50.00%), %bb.10(50.00%) + +832B INLINEASM &"# LLVM BB: BB_1702" [sideeffect] [attdialect] +848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +864B %29:gr64 = MOV32ri64 @.str.176 +880B %30:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +896B %31:gr32 = MOV32ri 3 +912B %32:gr32 = MOV32ri 550 +928B $rdi = COPY %30:gr64 +944B $esi = COPY %31:gr32 +960B $rdx = COPY %29:gr64 +976B $ecx = COPY %32:gr32 +992B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogC1ENS0_16GTestLogSeverityEPKci, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit-def $rsp, implicit-def $ssp +1008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1040B $rdi = COPY %30:gr64 +1056B CALL64pcrel32 @_ZN7testing8internal8GTestLog9GetStreamEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1072B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1088B %33:gr64 = COPY $rax +1104B EH_LABEL +1120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1136B %34:gr64 = MOV32ri64 @.str.177 +1152B $rdi = COPY %33:gr64 +1168B $rsi = COPY %34:gr64 +1184B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1216B %35:gr64 = COPY $rax +1232B EH_LABEL +1248B %2:gr64 = COPY %35:gr64 +1264B JMP_1 %bb.5 + +1280B bb.5.BB_1703: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.10(0x40000000); %bb.6(50.00%), %bb.10(50.00%) + +1296B INLINEASM &"# LLVM BB: BB_1703" [sideeffect] [attdialect] +1312B EH_LABEL +1328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1344B %36:gr64 = MOV32ri64 @.str.180 +1360B $rdi = COPY %2:gr64 +1376B $rsi = COPY %36:gr64 +1392B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1424B %37:gr64 = COPY $rax +1440B EH_LABEL +1456B %3:gr64 = COPY %37:gr64 +1472B JMP_1 %bb.6 + +1488B bb.6.BB_1704: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.10(0x40000000); %bb.7(50.00%), %bb.10(50.00%) + +1504B INLINEASM &"# LLVM BB: BB_1704" [sideeffect] [attdialect] +1520B %38:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +1536B EH_LABEL +1552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1568B $rdi = COPY %3:gr64 +1584B $rsi = COPY %38:gr64 +1600B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1616B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1632B %39:gr64 = COPY $rax +1648B EH_LABEL +1664B %4:gr64 = COPY %39:gr64 +1680B JMP_1 %bb.7 + +1696B bb.7.BB_1705: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.10(0x40000000); %bb.8(50.00%), %bb.10(50.00%) + +1712B INLINEASM &"# LLVM BB: BB_1705" [sideeffect] [attdialect] +1728B EH_LABEL +1744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1760B %40:gr64 = MOV32ri64 @.str.179 +1776B $rdi = COPY %4:gr64 +1792B $rsi = COPY %40:gr64 +1808B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1824B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1840B %41:gr64 = COPY $rax +1856B EH_LABEL +1872B %5:gr64 = COPY %41:gr64 +1888B JMP_1 %bb.8 + +1904B bb.8.BB_1706: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.10(0x40000000); %bb.9(50.00%), %bb.10(50.00%) + +1920B INLINEASM &"# LLVM BB: BB_1706" [sideeffect] [attdialect] +1936B %42:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +1952B EH_LABEL +1968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1984B $rdi = COPY %5:gr64 +2000B $esi = COPY %42:gr32 +2016B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +2032B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2048B %43:gr64 = COPY $rax +2064B EH_LABEL +2080B JMP_1 %bb.9 + +2096B bb.9.BB_1707: + ; predecessors: %bb.8 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +2112B INLINEASM &"# LLVM BB: BB_1707" [sideeffect] [attdialect] +2128B %53:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +2144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2160B $rdi = COPY %53:gr64 +2176B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2208B JMP_1 %bb.11 + +2224B bb.10.BB_1708 (landing-pad): + ; predecessors: %bb.4, %bb.5, %bb.6, %bb.7, %bb.8 + successors: %bb.15(0x80000000); %bb.15(100.00%) + liveins: $rax, $rdx +2240B EH_LABEL +2256B %45:gr64 = COPY killed $rdx +2272B %44:gr64 = COPY killed $rax +2288B %49:gr32 = COPY %45.sub_32bit:gr64 +2304B %48:gr64 = COPY %44:gr64 +2320B INLINEASM &"# LLVM BB: BB_1708" [sideeffect] [attdialect] +2336B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %48:gr64 :: (store (s64) into %ir.7) +2352B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %49:gr32 :: (store (s32) into %ir.8) +2368B %46:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +2384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2400B $rdi = COPY %46:gr64 +2416B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2448B JMP_1 %bb.15 + +2464B bb.11.BB_1709: + ; predecessors: %bb.3, %bb.9 + successors: %bb.13(0x40000000), %bb.12(0x40000000); %bb.13(50.00%), %bb.12(50.00%) + +2480B INLINEASM &"# LLVM BB: BB_1709" [sideeffect] [attdialect] +2496B CMP64mi32 %stack.2, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +2512B JCC_1 %bb.13, 4, implicit $eflags + +2528B bb.12.BB_1710: + ; predecessors: %bb.11 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +2544B INLINEASM &"# LLVM BB: BB_1710" [sideeffect] [attdialect] +2560B %56:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +2576B %58:gr64 = COPY %56:gr64 +2592B JMP_1 %bb.14 + +2608B bb.13.BB_1711: + ; predecessors: %bb.11 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +2624B INLINEASM &"# LLVM BB: BB_1711" [sideeffect] [attdialect] +2640B %55:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +2656B %58:gr64 = COPY %55:gr64 + +2672B bb.14.BB_1712: + ; predecessors: %bb.12, %bb.13 + +2688B %8:gr64 = COPY %58:gr64 +2704B INLINEASM &"# LLVM BB: BB_1712" [sideeffect] [attdialect] +2720B $rax = COPY %8:gr64 +2736B RET64 implicit $rax + +2752B bb.15.BB_1713: + ; predecessors: %bb.10 + +2768B INLINEASM &"# LLVM BB: BB_1713" [sideeffect] [attdialect] +2784B %52:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +2800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2816B $rdi = COPY %52:gr64 +2832B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +2848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +2224B %bb.10 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [192r,224r:9)[320r,352r:8)[1056r,1088r:7)[1184r,1216r:6)[1392r,1424r:5)[1600r,1632r:4)[1808r,1840r:3)[2016r,2048r:2)[2224B,2272r:0)[2720r,2736r:1) 0@2224B-phi 1@2720r 2@2016r 3@1808r 4@1600r 5@1392r 6@1184r 7@1056r 8@320r 9@192r +AL [192r,224r:10)[320r,352r:9)[656r,688r:1)[1056r,1088r:8)[1184r,1216r:7)[1392r,1424r:6)[1600r,1632r:5)[1808r,1840r:4)[2016r,2048r:3)[2224B,2272r:0)[2720r,2736r:2) 0@2224B-phi 1@656r 2@2720r 3@2016r 4@1808r 5@1600r 6@1392r 7@1184r 8@1056r 9@320r 10@192r +DH [960r,992r:1)[2224B,2256r:0) 0@2224B-phi 1@960r +DIL [0B,32r:0)[160r,192r:13)[288r,320r:12)[640r,656r:1)[928r,992r:11)[1040r,1056r:10)[1152r,1184r:9)[1360r,1392r:8)[1568r,1600r:7)[1776r,1808r:6)[1984r,2016r:5)[2160r,2176r:4)[2400r,2416r:3)[2816r,2832r:2) 0@0B-phi 1@640r 2@2816r 3@2400r 4@2160r 5@1984r 6@1776r 7@1568r 8@1360r 9@1152r 10@1040r 11@928r 12@288r 13@160r +DIH [0B,32r:0)[160r,192r:13)[288r,320r:12)[640r,656r:1)[928r,992r:11)[1040r,1056r:10)[1152r,1184r:9)[1360r,1392r:8)[1568r,1600r:7)[1776r,1808r:6)[1984r,2016r:5)[2160r,2176r:4)[2400r,2416r:3)[2816r,2832r:2) 0@0B-phi 1@640r 2@2816r 3@2400r 4@2160r 5@1984r 6@1776r 7@1568r 8@1360r 9@1152r 10@1040r 11@928r 12@288r 13@160r +DL [960r,992r:1)[2224B,2256r:0) 0@2224B-phi 1@960r +HAX [192r,224r:9)[320r,352r:8)[1056r,1088r:7)[1184r,1216r:6)[1392r,1424r:5)[1600r,1632r:4)[1808r,1840r:3)[2016r,2048r:2)[2224B,2272r:0)[2720r,2736r:1) 0@2224B-phi 1@2720r 2@2016r 3@1808r 4@1600r 5@1392r 6@1184r 7@1056r 8@320r 9@192r +HDI [0B,32r:0)[160r,192r:13)[288r,320r:12)[640r,656r:1)[928r,992r:11)[1040r,1056r:10)[1152r,1184r:9)[1360r,1392r:8)[1568r,1600r:7)[1776r,1808r:6)[1984r,2016r:5)[2160r,2176r:4)[2400r,2416r:3)[2816r,2832r:2) 0@0B-phi 1@640r 2@2816r 3@2400r 4@2160r 5@1984r 6@1776r 7@1568r 8@1360r 9@1152r 10@1040r 11@928r 12@288r 13@160r +HDX [960r,992r:1)[2224B,2256r:0) 0@2224B-phi 1@960r +SIL [0B,16r:0)[176r,192r:8)[304r,320r:7)[944r,992r:2)[1168r,1184r:6)[1376r,1392r:5)[1584r,1600r:4)[1792r,1808r:3)[2000r,2016r:1) 0@0B-phi 1@2000r 2@944r 3@1792r 4@1584r 5@1376r 6@1168r 7@304r 8@176r +SIH [0B,16r:0)[176r,192r:8)[304r,320r:7)[944r,992r:2)[1168r,1184r:6)[1376r,1392r:5)[1584r,1600r:4)[1792r,1808r:3)[2000r,2016r:1) 0@0B-phi 1@2000r 2@944r 3@1792r 4@1584r 5@1376r 6@1168r 7@304r 8@176r +HSI [0B,16r:0)[176r,192r:8)[304r,320r:7)[944r,992r:2)[1168r,1184r:6)[1376r,1392r:5)[1584r,1600r:4)[1792r,1808r:3)[2000r,2016r:1) 0@0B-phi 1@2000r 2@944r 3@1792r 4@1584r 5@1376r 6@1168r 7@304r 8@176r +%1 [560r,608r:0) 0@560r weight:0.000000e+00 +%2 [1248r,1360r:0) 0@1248r weight:0.000000e+00 +%3 [1456r,1568r:0) 0@1456r weight:0.000000e+00 +%4 [1664r,1776r:0) 0@1664r weight:0.000000e+00 +%5 [1872r,1984r:0) 0@1872r weight:0.000000e+00 +%8 [2688r,2720r:0) 0@2688r weight:0.000000e+00 +%9 [32r,48r:0) 0@32r weight:0.000000e+00 +%10 [48r,96r:0) 0@48r weight:0.000000e+00 +%11 [16r,64r:0) 0@16r weight:0.000000e+00 +%12 [64r,112r:0) 0@64r weight:0.000000e+00 +%13 [384r,416r:0) 0@384r weight:0.000000e+00 +%16 [256r,304r:0) 0@256r weight:0.000000e+00 +%17 [352r,368r:0) 0@352r weight:0.000000e+00 +%19 [128r,176r:0) 0@128r weight:0.000000e+00 +%20 [224r,240r:0) 0@224r weight:0.000000e+00 +%22 [512r,528r:0) 0@512r weight:0.000000e+00 +%23 [496r,512r:0) 0@496r weight:0.000000e+00 +%25 [704r,720r:0) 0@704r weight:0.000000e+00 +%26 [608r,624r:0) 0@608r weight:0.000000e+00 +%27 [624r,640r:0) 0@624r weight:0.000000e+00 +%28 [688r,704r:0) 0@688r weight:0.000000e+00 +%29 [864r,960r:0) 0@864r weight:0.000000e+00 +%30 [880r,1040r:0) 0@880r weight:0.000000e+00 +%31 [896r,944r:0) 0@896r weight:0.000000e+00 +%32 [912r,976r:0) 0@912r weight:0.000000e+00 +%33 [1088r,1152r:0) 0@1088r weight:0.000000e+00 +%34 [1136r,1168r:0) 0@1136r weight:0.000000e+00 +%35 [1216r,1248r:0) 0@1216r weight:0.000000e+00 +%36 [1344r,1376r:0) 0@1344r weight:0.000000e+00 +%37 [1424r,1456r:0) 0@1424r weight:0.000000e+00 +%38 [1520r,1584r:0) 0@1520r weight:0.000000e+00 +%39 [1632r,1664r:0) 0@1632r weight:0.000000e+00 +%40 [1760r,1792r:0) 0@1760r weight:0.000000e+00 +%41 [1840r,1872r:0) 0@1840r weight:0.000000e+00 +%42 [1936r,2000r:0) 0@1936r weight:0.000000e+00 +%43 [2048r,2048d:0) 0@2048r weight:0.000000e+00 +%44 [2272r,2304r:0) 0@2272r weight:0.000000e+00 +%45 [2256r,2288r:0) 0@2256r weight:0.000000e+00 +%46 [2368r,2400r:0) 0@2368r weight:0.000000e+00 +%48 [2304r,2336r:0) 0@2304r weight:0.000000e+00 +%49 [2288r,2352r:0) 0@2288r weight:0.000000e+00 +%52 [2784r,2816r:0) 0@2784r weight:0.000000e+00 +%53 [2128r,2160r:0) 0@2128r weight:0.000000e+00 +%55 [2640r,2656r:0) 0@2640r weight:0.000000e+00 +%56 [2560r,2576r:0) 0@2560r weight:0.000000e+00 +%57 [416r,448B:1)[528r,544B:0)[544B,560r:2) 0@528r 1@416r 2@544B-phi weight:0.000000e+00 +%58 [2576r,2608B:1)[2656r,2672B:0)[2672B,2688r:2) 0@2656r 1@2576r 2@2672B-phi weight:0.000000e+00 +RegMasks: 192r 320r 656r 992r 1056r 1184r 1392r 1600r 1808r 2016r 2176r 2416r 2832r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %9, $esi in %11 + +0B bb.0.BB_1698: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %11:gr32 = COPY $esi +32B %9:gr64 = COPY $rdi +48B %10:gr64 = COPY %9:gr64 +64B %12:gr32 = COPY %11:gr32 +80B INLINEASM &"# LLVM BB: BB_1698" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.2) +112B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %12:gr32 :: (store (s32) into %ir.3) +128B %19:gr64 = MOV64ri @_ZN7testing4Test16TearDownTestCaseEv +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %19:gr64 +176B $rsi = COPY %19:gr64 +192B CALL64pcrel32 @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %20:gr64 = COPY $rax +240B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.4) +256B %16:gr64 = MOV64ri @_ZN7testing4Test17TearDownTestSuiteEv +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %16:gr64 +304B $rsi = COPY %16:gr64 +320B CALL64pcrel32 @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %17:gr64 = COPY $rax +368B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.5) +384B %13:gr8 = MOV8ri 1 +400B CMP64mi32 %stack.2, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +416B %57:gr8 = COPY %13:gr8 +432B JCC_1 %bb.2, 4, implicit $eflags + +448B bb.1.BB_1699: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +464B INLINEASM &"# LLVM BB: BB_1699" [sideeffect] [attdialect] +480B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.5) +496B %23:gr8 = SETCCr 5, implicit $eflags +512B %22:gr8 = XOR8ri %23:gr8(tied-def 0), -1, implicit-def $eflags +528B %57:gr8 = COPY %22:gr8 + +544B bb.2.BB_1700: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +560B %1:gr8 = COPY %57:gr8 +576B INLINEASM &"# LLVM BB: BB_1700" [sideeffect] [attdialect] +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B %26:gr32 = MOVZX32rr8 %1:gr8 +624B %27:gr32 = AND32ri %26:gr32(tied-def 0), 1, implicit-def dead $eflags +640B $edi = COPY %27:gr32 +656B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal6IsTrueEb, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +688B %28:gr8 = COPY $al +704B %25:gr8 = COPY %28:gr8 +720B TEST8ri %25:gr8, 1, implicit-def $eflags +736B JCC_1 %bb.3, 5, implicit $eflags +752B JMP_1 %bb.4 + +768B bb.3.BB_1701: + ; predecessors: %bb.2 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +784B INLINEASM &"# LLVM BB: BB_1701" [sideeffect] [attdialect] +800B JMP_1 %bb.11 + +816B bb.4.BB_1702: + ; predecessors: %bb.2 + successors: %bb.5(0x40000000), %bb.10(0x40000000); %bb.5(50.00%), %bb.10(50.00%) + +832B INLINEASM &"# LLVM BB: BB_1702" [sideeffect] [attdialect] +848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +864B %29:gr64 = MOV32ri64 @.str.176 +880B %30:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +896B %31:gr32 = MOV32ri 3 +912B %32:gr32 = MOV32ri 550 +928B $rdi = COPY %30:gr64 +944B $esi = COPY %31:gr32 +960B $rdx = COPY %29:gr64 +976B $ecx = COPY %32:gr32 +992B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogC1ENS0_16GTestLogSeverityEPKci, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit-def $rsp, implicit-def $ssp +1008B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1040B $rdi = COPY %30:gr64 +1056B CALL64pcrel32 @_ZN7testing8internal8GTestLog9GetStreamEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1072B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1088B %33:gr64 = COPY $rax +1104B EH_LABEL +1120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1136B %34:gr64 = MOV32ri64 @.str.177 +1152B $rdi = COPY %33:gr64 +1168B $rsi = COPY %34:gr64 +1184B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1200B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1216B %35:gr64 = COPY $rax +1232B EH_LABEL +1248B %2:gr64 = COPY %35:gr64 +1264B JMP_1 %bb.5 + +1280B bb.5.BB_1703: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.10(0x40000000); %bb.6(50.00%), %bb.10(50.00%) + +1296B INLINEASM &"# LLVM BB: BB_1703" [sideeffect] [attdialect] +1312B EH_LABEL +1328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1344B %36:gr64 = MOV32ri64 @.str.180 +1360B $rdi = COPY %2:gr64 +1376B $rsi = COPY %36:gr64 +1392B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1424B %37:gr64 = COPY $rax +1440B EH_LABEL +1456B %3:gr64 = COPY %37:gr64 +1472B JMP_1 %bb.6 + +1488B bb.6.BB_1704: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.10(0x40000000); %bb.7(50.00%), %bb.10(50.00%) + +1504B INLINEASM &"# LLVM BB: BB_1704" [sideeffect] [attdialect] +1520B %38:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +1536B EH_LABEL +1552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1568B $rdi = COPY %3:gr64 +1584B $rsi = COPY %38:gr64 +1600B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1616B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1632B %39:gr64 = COPY $rax +1648B EH_LABEL +1664B %4:gr64 = COPY %39:gr64 +1680B JMP_1 %bb.7 + +1696B bb.7.BB_1705: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.10(0x40000000); %bb.8(50.00%), %bb.10(50.00%) + +1712B INLINEASM &"# LLVM BB: BB_1705" [sideeffect] [attdialect] +1728B EH_LABEL +1744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1760B %40:gr64 = MOV32ri64 @.str.179 +1776B $rdi = COPY %4:gr64 +1792B $rsi = COPY %40:gr64 +1808B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1824B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1840B %41:gr64 = COPY $rax +1856B EH_LABEL +1872B %5:gr64 = COPY %41:gr64 +1888B JMP_1 %bb.8 + +1904B bb.8.BB_1706: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.10(0x40000000); %bb.9(50.00%), %bb.10(50.00%) + +1920B INLINEASM &"# LLVM BB: BB_1706" [sideeffect] [attdialect] +1936B %42:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +1952B EH_LABEL +1968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1984B $rdi = COPY %5:gr64 +2000B $esi = COPY %42:gr32 +2016B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +2032B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2048B dead %43:gr64 = COPY $rax +2064B EH_LABEL +2080B JMP_1 %bb.9 + +2096B bb.9.BB_1707: + ; predecessors: %bb.8 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +2112B INLINEASM &"# LLVM BB: BB_1707" [sideeffect] [attdialect] +2128B %53:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +2144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2160B $rdi = COPY %53:gr64 +2176B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2208B JMP_1 %bb.11 + +2224B bb.10.BB_1708 (landing-pad): + ; predecessors: %bb.4, %bb.5, %bb.6, %bb.7, %bb.8 + successors: %bb.15(0x80000000); %bb.15(100.00%) + liveins: $rax, $rdx +2240B EH_LABEL +2256B %45:gr64 = COPY $rdx +2272B %44:gr64 = COPY $rax +2288B %49:gr32 = COPY %45.sub_32bit:gr64 +2304B %48:gr64 = COPY %44:gr64 +2320B INLINEASM &"# LLVM BB: BB_1708" [sideeffect] [attdialect] +2336B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %48:gr64 :: (store (s64) into %ir.7) +2352B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %49:gr32 :: (store (s32) into %ir.8) +2368B %46:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +2384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2400B $rdi = COPY %46:gr64 +2416B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogD1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2448B JMP_1 %bb.15 + +2464B bb.11.BB_1709: + ; predecessors: %bb.3, %bb.9 + successors: %bb.13(0x40000000), %bb.12(0x40000000); %bb.13(50.00%), %bb.12(50.00%) + +2480B INLINEASM &"# LLVM BB: BB_1709" [sideeffect] [attdialect] +2496B CMP64mi32 %stack.2, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +2512B JCC_1 %bb.13, 4, implicit $eflags + +2528B bb.12.BB_1710: + ; predecessors: %bb.11 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +2544B INLINEASM &"# LLVM BB: BB_1710" [sideeffect] [attdialect] +2560B %56:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +2576B %58:gr64 = COPY %56:gr64 +2592B JMP_1 %bb.14 + +2608B bb.13.BB_1711: + ; predecessors: %bb.11 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +2624B INLINEASM &"# LLVM BB: BB_1711" [sideeffect] [attdialect] +2640B %55:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +2656B %58:gr64 = COPY %55:gr64 + +2672B bb.14.BB_1712: + ; predecessors: %bb.12, %bb.13 + +2688B %8:gr64 = COPY %58:gr64 +2704B INLINEASM &"# LLVM BB: BB_1712" [sideeffect] [attdialect] +2720B $rax = COPY %8:gr64 +2736B RET64 implicit $rax + +2752B bb.15.BB_1713: + ; predecessors: %bb.10 + +2768B INLINEASM &"# LLVM BB: BB_1713" [sideeffect] [attdialect] +2784B %52:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +2800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2816B $rdi = COPY %52:gr64 +2832B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +2848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci. + +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1714: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1714" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZN7testing8internal15TestFactoryBaseC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = MOV64ri @_ZTVN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEE +176B %4:gr64 = ADD64ri32 %3:gr64(tied-def 0), 16, implicit-def $eflags +192B MOV64mr %6:gr64, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +208B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [160r,176r:0) 0@160r weight:0.000000e+00 +%4 [176r,192r:0) 0@176r weight:0.000000e+00 +%6 [80r,192r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1714: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1714" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZN7testing8internal15TestFactoryBaseC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = MOV64ri @_ZTVN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEE +176B %4:gr64 = ADD64ri32 %3:gr64(tied-def 0), 16, implicit-def $eflags +192B MOV64mr %6:gr64, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +208B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEC2Ev. + +# Machine code for function _ZN7testing8internal12CodeLocationD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1715: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1715" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN7testing8internal12CodeLocationD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal12CodeLocationD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1715: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1715" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN7testing8internal12CodeLocationD2Ev. + +# Machine code for function _ZN29TestNative_NativeTestCPU_Test8TestBodyEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=2, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=2, align=1, at location [SP+8] + fi#4: size=2, align=1, at location [SP+8] + fi#5: size=8, align=2, at location [SP+8] + fi#6: size=8, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=2, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1716: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1716" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B CALL64pcrel32 @_ZN2atL11manual_seedEm, , implicit $rsp, implicit $ssp +112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B %31:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +144B %32:gr32 = MOV32r0 implicit-def $eflags +160B %33:gr32 = MOV32ri 4294967295 +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %31:gr64 +208B $esi = COPY %32:gr32 +224B $edx = COPY %33:gr32 +240B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %29:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.11, align 1) +304B $edi = COPY %29:gr32 +320B CALL64pcrel32 @_ZN3c106deviceENS_6DeviceE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %30:gr64 = COPY $rax +368B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.14, align 2) +384B %25:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +400B %26:gr64 = MOV64ri @_ZN3c10L6kFloatE +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %25:gr64 +448B $rsi = COPY %26:gr64 +464B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %21:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %21:gr64 +544B %23:gr32 = MOVZX32rm16 %stack.4, 1, $noreg, 0, $noreg :: (load (s16) from %ir.16, align 1) +560B $esi = COPY %23:gr32 +576B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %24:gr64 = COPY $rax +624B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %24:gr64 :: (store (s64) into %ir.19, align 2) +640B %17:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +656B %18:gr32 = MOV32r0 implicit-def $eflags +672B %19:gr32 = MOV32ri 4294967295 +688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B $rdi = COPY %17:gr64 +720B $esi = COPY %18:gr32 +736B $edx = COPY %19:gr32 +752B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B %15:gr32 = MOVZX32rm16 %stack.7, 1, $noreg, 0, $noreg :: (load (s16) from %ir.20, align 1) +816B $edi = COPY %15:gr32 +832B CALL64pcrel32 @_ZN3c106deviceENS_6DeviceE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +864B %16:gr64 = COPY $rax +880B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.23, align 2) +896B %11:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +912B %12:gr64 = MOV64ri @_ZN3c10L7kDoubleE +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %11:gr64 +960B $rsi = COPY %12:gr64 +976B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1008B %7:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1040B $rdi = COPY %7:gr64 +1056B %9:gr32 = MOVZX32rm16 %stack.8, 1, $noreg, 0, $noreg :: (load (s16) from %ir.25, align 1) +1072B $esi = COPY %9:gr32 +1088B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +1104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1120B %10:gr64 = COPY $rax +1136B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.28, align 2) +1152B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.29, align 2) +1168B %4:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.31, align 2) +1184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1200B $rdi = COPY %5:gr64 +1216B $rsi = COPY %4:gr64 +1232B CALL64pcrel32 @_Z4testN3c1013TensorOptionsES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +1248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B RET64 + +# End machine code for function _ZN29TestNative_NativeTestCPU_Test8TestBodyEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[192r,240r:9)[304r,320r:2)[432r,464r:8)[528r,576r:7)[704r,752r:6)[816r,832r:1)[944r,976r:5)[1040r,1088r:4)[1200r,1232r:3) 0@0B-phi 1@816r 2@304r 3@1200r 4@1040r 5@944r 6@704r 7@528r 8@432r 9@192r +DIH [0B,16r:0)[192r,240r:9)[304r,320r:2)[432r,464r:8)[528r,576r:7)[704r,752r:6)[816r,832r:1)[944r,976r:5)[1040r,1088r:4)[1200r,1232r:3) 0@0B-phi 1@816r 2@304r 3@1200r 4@1040r 5@944r 6@704r 7@528r 8@432r 9@192r +HDI [0B,16r:0)[192r,240r:9)[304r,320r:2)[432r,464r:8)[528r,576r:7)[704r,752r:6)[816r,832r:1)[944r,976r:5)[1040r,1088r:4)[1200r,1232r:3) 0@0B-phi 1@816r 2@304r 3@1200r 4@1040r 5@944r 6@704r 7@528r 8@432r 9@192r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [1168r,1216r:0) 0@1168r weight:0.000000e+00 +%5 [1152r,1200r:0) 0@1152r weight:0.000000e+00 +%7 [1008r,1040r:0) 0@1008r weight:0.000000e+00 +%9 [1056r,1072r:0) 0@1056r weight:0.000000e+00 +%10 [1120r,1136r:0) 0@1120r weight:0.000000e+00 +%11 [896r,944r:0) 0@896r weight:0.000000e+00 +%12 [912r,960r:0) 0@912r weight:0.000000e+00 +%15 [800r,816r:0) 0@800r weight:0.000000e+00 +%16 [864r,880r:0) 0@864r weight:0.000000e+00 +%17 [640r,704r:0) 0@640r weight:0.000000e+00 +%18 [656r,720r:0) 0@656r weight:0.000000e+00 +%19 [672r,736r:0) 0@672r weight:0.000000e+00 +%21 [496r,528r:0) 0@496r weight:0.000000e+00 +%23 [544r,560r:0) 0@544r weight:0.000000e+00 +%24 [608r,624r:0) 0@608r weight:0.000000e+00 +%25 [384r,432r:0) 0@384r weight:0.000000e+00 +%26 [400r,448r:0) 0@400r weight:0.000000e+00 +%29 [288r,304r:0) 0@288r weight:0.000000e+00 +%30 [352r,368r:0) 0@352r weight:0.000000e+00 +%31 [128r,192r:0) 0@128r weight:0.000000e+00 +%32 [144r,208r:0) 0@144r weight:0.000000e+00 +%33 [160r,224r:0) 0@160r weight:0.000000e+00 +RegMasks: 96r 240r 320r 464r 576r 752r 832r 976r 1088r 1232r +********** MACHINEINSTRS ********** +# Machine code for function _ZN29TestNative_NativeTestCPU_Test8TestBodyEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=2, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=2, align=1, at location [SP+8] + fi#4: size=2, align=1, at location [SP+8] + fi#5: size=8, align=2, at location [SP+8] + fi#6: size=8, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=2, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1716: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1716" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B CALL64pcrel32 @_ZN2atL11manual_seedEm, , implicit $rsp, implicit $ssp +112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B %31:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +144B %32:gr32 = MOV32r0 implicit-def $eflags +160B %33:gr32 = MOV32ri 4294967295 +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %31:gr64 +208B $esi = COPY %32:gr32 +224B $edx = COPY %33:gr32 +240B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %29:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.11, align 1) +304B $edi = COPY %29:gr32 +320B CALL64pcrel32 @_ZN3c106deviceENS_6DeviceE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %30:gr64 = COPY $rax +368B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.14, align 2) +384B %25:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +400B %26:gr64 = MOV64ri @_ZN3c10L6kFloatE +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %25:gr64 +448B $rsi = COPY %26:gr64 +464B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %21:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %21:gr64 +544B %23:gr32 = MOVZX32rm16 %stack.4, 1, $noreg, 0, $noreg :: (load (s16) from %ir.16, align 1) +560B $esi = COPY %23:gr32 +576B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %24:gr64 = COPY $rax +624B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %24:gr64 :: (store (s64) into %ir.19, align 2) +640B %17:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +656B %18:gr32 = MOV32r0 implicit-def $eflags +672B %19:gr32 = MOV32ri 4294967295 +688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B $rdi = COPY %17:gr64 +720B $esi = COPY %18:gr32 +736B $edx = COPY %19:gr32 +752B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B %15:gr32 = MOVZX32rm16 %stack.7, 1, $noreg, 0, $noreg :: (load (s16) from %ir.20, align 1) +816B $edi = COPY %15:gr32 +832B CALL64pcrel32 @_ZN3c106deviceENS_6DeviceE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +864B %16:gr64 = COPY $rax +880B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.23, align 2) +896B %11:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +912B %12:gr64 = MOV64ri @_ZN3c10L7kDoubleE +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %11:gr64 +960B $rsi = COPY %12:gr64 +976B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1008B %7:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1040B $rdi = COPY %7:gr64 +1056B %9:gr32 = MOVZX32rm16 %stack.8, 1, $noreg, 0, $noreg :: (load (s16) from %ir.25, align 1) +1072B $esi = COPY %9:gr32 +1088B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +1104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1120B %10:gr64 = COPY $rax +1136B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.28, align 2) +1152B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.29, align 2) +1168B %4:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.31, align 2) +1184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1200B $rdi = COPY %5:gr64 +1216B $rsi = COPY %4:gr64 +1232B CALL64pcrel32 @_Z4testN3c1013TensorOptionsES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +1248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B RET64 + +# End machine code for function _ZN29TestNative_NativeTestCPU_Test8TestBodyEv. + +# Machine code for function _ZN2atL11manual_seedEm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=2, align=1, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=4, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=4, align=4, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=2, align=1, at location [SP+8] + fi#14: size=8, align=8, at location [SP+8] + fi#15: size=4, align=4, at location [SP+8] + fi#16: size=8, align=8, at location [SP+8] + fi#17: size=8, align=4, at location [SP+8] + fi#18: size=4, align=4, at location [SP+8] + fi#19: size=4, align=4, at location [SP+8] + fi#20: size=4, align=4, at location [SP+8] + fi#21: size=8, align=8, at location [SP+8] + fi#22: size=2, align=1, at location [SP+8] + fi#23: size=8, align=8, at location [SP+8] + fi#24: size=8, align=8, at location [SP+8] + fi#25: size=2, align=1, at location [SP+8] + fi#26: size=8, align=8, at location [SP+8] + +0B bb.0.BB_1717: + successors: %bb.1(0x80000000); %bb.1(100.00%) + +16B INLINEASM &"# LLVM BB: BB_1717" [sideeffect] [attdialect] +32B MOV64mi32 %stack.0, 1, $noreg, 0, $noreg, 123 :: (store (s64) into %ir.0) +48B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rax +80B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B %38:gr64 = COPY $rax +112B %35:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +128B %36:gr32 = MOV32r0 implicit-def $eflags +144B %37:gr32 = MOV32ri 4294967295 +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %35:gr64 +192B $esi = COPY %36:gr32 +208B $edx = COPY %37:gr32 +224B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %38:gr64 +288B %33:gr32 = MOVZX32rm16 %stack.2, 1, $noreg, 0, $noreg :: (load (s16) from %ir.28, align 1) +304B $esi = COPY %33:gr32 +320B CALL64pcrel32 @_ZN2at7Context16defaultGeneratorEN3c106DeviceE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %34:gr64 = COPY $rax +368B %29:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %29:gr64 +416B $rsi = COPY %34:gr64 +432B CALL64pcrel32 @_ZN2at9GeneratorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %27:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %27:gr64 +512B CALL64pcrel32 @_ZN2at9Generator5mutexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %28:gr64 = COPY $rax + +560B bb.1.BB_1718: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.25(0x40000000); %bb.2(50.00%), %bb.25(50.00%) + +576B INLINEASM &"# LLVM BB: BB_1718" [sideeffect] [attdialect] +592B EH_LABEL +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %39:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +640B $rdi = COPY %39:gr64 +656B $rsi = COPY %28:gr64 +672B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +704B EH_LABEL +720B JMP_1 %bb.2 + +736B bb.2.BB_1719: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.26(0x40000000); %bb.3(50.00%), %bb.26(50.00%) + +752B INLINEASM &"# LLVM BB: BB_1719" [sideeffect] [attdialect] +768B %40:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.0) +784B EH_LABEL +800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +816B %41:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +832B $rdi = COPY %41:gr64 +848B $rsi = COPY %40:gr64 +864B CALL64pcrel32 @_ZN2at9Generator16set_current_seedEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +896B EH_LABEL +912B JMP_1 %bb.3 + +928B bb.3.BB_1720: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.25(0x40000000); %bb.4(50.00%), %bb.25(50.00%) + +944B INLINEASM &"# LLVM BB: BB_1720" [sideeffect] [attdialect] +960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +976B %49:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +992B $rdi = COPY %49:gr64 +1008B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1024B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1040B EH_LABEL +1056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1072B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail12getCUDAHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1104B %50:gr64 = COPY $rax +1120B EH_LABEL +1136B %1:gr64 = COPY %50:gr64 +1152B JMP_1 %bb.4 + +1168B bb.4.BB_1721: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.25(0x40000000); %bb.5(50.00%), %bb.25(50.00%) + +1184B INLINEASM &"# LLVM BB: BB_1721" [sideeffect] [attdialect] +1200B %51:gr64 = MOV64rm %1:gr64, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.34) +1216B %52:gr64 = MOV64rm killed %51:gr64, 1, $noreg, 240, $noreg :: (load (s64) from %ir.36) +1232B EH_LABEL +1248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1264B $rdi = COPY %1:gr64 +1280B CALL64r killed %52:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +1296B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1312B %53:gr32 = COPY $eax +1328B EH_LABEL +1344B %2:gr32 = COPY %53:gr32 +1360B JMP_1 %bb.5 + +1376B bb.5.BB_1722: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.25(0x40000000); %bb.6(50.00%), %bb.25(50.00%) + +1392B INLINEASM &"# LLVM BB: BB_1722" [sideeffect] [attdialect] +1408B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %2:gr32 :: (store (s32) into %ir.6) +1424B EH_LABEL +1440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1456B CALL64pcrel32 @_ZN2atL7hasCUDAEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +1472B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1488B %54:gr8 = COPY $al +1504B EH_LABEL +1520B %3:gr8 = COPY %54:gr8 +1536B JMP_1 %bb.6 + +1552B bb.6.BB_1723: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.31(0x40000000); %bb.7(50.00%), %bb.31(50.00%) + +1568B INLINEASM &"# LLVM BB: BB_1723" [sideeffect] [attdialect] +1584B TEST8ri %3:gr8, 1, implicit-def $eflags +1600B JCC_1 %bb.7, 5, implicit $eflags +1616B JMP_1 %bb.31 + +1632B bb.7.BB_1724: + ; predecessors: %bb.6 + successors: %bb.31(0x40000000), %bb.8(0x40000000); %bb.31(50.00%), %bb.8(50.00%) + +1648B INLINEASM &"# LLVM BB: BB_1724" [sideeffect] [attdialect] +1664B CMP32mi %stack.6, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.6) +1680B JCC_1 %bb.31, 14, implicit $eflags + +1696B bb.8.BB_1725: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.25(0x40000000); %bb.9(50.00%), %bb.25(50.00%) + +1712B INLINEASM &"# LLVM BB: BB_1725" [sideeffect] [attdialect] +1728B %56:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.6) +1744B EH_LABEL +1760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1776B $edi = COPY %56:gr32 +1792B CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1808B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1824B %57:gr64 = COPY $rax +1840B EH_LABEL +1856B %4:gr64 = COPY %57:gr64 +1872B JMP_1 %bb.9 + +1888B bb.9.BB_1726: + ; predecessors: %bb.8 + successors: %bb.10(0x80000000); %bb.10(100.00%) + +1904B INLINEASM &"# LLVM BB: BB_1726" [sideeffect] [attdialect] +1920B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.44, align 4) +1936B %61:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1952B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %61:gr64 :: (store (s64) into %ir.7) +1968B %60:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B $rdi = COPY %60:gr64 +2016B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +2032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B %59:gr32 = COPY $eax + +2064B bb.10.BB_1727: + ; predecessors: %bb.9 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +2080B INLINEASM &"# LLVM BB: BB_1727" [sideeffect] [attdialect] +2096B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %59:gr32 :: (store (s32) into %ir.47) +2112B %64:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +2128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2144B $rdi = COPY %64:gr64 +2160B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +2176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2192B %63:gr32 = COPY $eax + +2208B bb.11.BB_1728: + ; predecessors: %bb.10 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +2224B INLINEASM &"# LLVM BB: BB_1728" [sideeffect] [attdialect] +2240B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %63:gr32 :: (store (s32) into %ir.50) + +2256B bb.12.BB_1729: + ; predecessors: %bb.11, %bb.24 + successors: %bb.13(0x40000000), %bb.25(0x40000000); %bb.13(50.00%), %bb.25(50.00%) + +2272B INLINEASM &"# LLVM BB: BB_1729" [sideeffect] [attdialect] +2288B EH_LABEL +2304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2320B %65:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +2336B %66:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +2352B $rdi = COPY %65:gr64 +2368B $rsi = COPY %66:gr64 +2384B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +2400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2416B %67:gr8 = COPY $al +2432B EH_LABEL +2448B %7:gr8 = COPY %67:gr8 +2464B JMP_1 %bb.13 + +2480B bb.13.BB_1730: + ; predecessors: %bb.12 + successors: %bb.14(0x40000000), %bb.30(0x40000000); %bb.14(50.00%), %bb.30(50.00%) + +2496B INLINEASM &"# LLVM BB: BB_1730" [sideeffect] [attdialect] +2512B TEST8ri %7:gr8, 1, implicit-def $eflags +2528B JCC_1 %bb.14, 5, implicit $eflags +2544B JMP_1 %bb.30 + +2560B bb.14.BB_1731: + ; predecessors: %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +2576B INLINEASM &"# LLVM BB: BB_1731" [sideeffect] [attdialect] +2592B %148:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +2608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2624B $rdi = COPY %148:gr64 +2640B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +2656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2672B %149:gr32 = COPY $eax + +2688B bb.15.BB_1732: + ; predecessors: %bb.14 + successors: %bb.16(0x40000000), %bb.25(0x40000000); %bb.16(50.00%), %bb.25(50.00%) + +2704B INLINEASM &"# LLVM BB: BB_1732" [sideeffect] [attdialect] +2720B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %149:gr32 :: (store (s32) into %ir.11) +2736B EH_LABEL +2752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2768B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +2784B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2800B %150:gr64 = COPY $rax +2816B EH_LABEL +2832B %9:gr64 = COPY %150:gr64 +2848B JMP_1 %bb.16 + +2864B bb.16.BB_1733: + ; predecessors: %bb.15 + successors: %bb.17(0x40000000), %bb.25(0x40000000); %bb.17(50.00%), %bb.25(50.00%) + +2880B INLINEASM &"# LLVM BB: BB_1733" [sideeffect] [attdialect] +2896B %151:gr32 = MOVSX32rm8 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.11, align 4) +2912B EH_LABEL +2928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2944B %152:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +2960B %153:gr32 = MOV32ri 1 +2976B $rdi = COPY %152:gr64 +2992B $esi = COPY %153:gr32 +3008B $edx = COPY %151:gr32 +3024B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx, implicit-def $rsp, implicit-def $ssp +3040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3056B EH_LABEL +3072B JMP_1 %bb.17 + +3088B bb.17.BB_1734: + ; predecessors: %bb.16 + successors: %bb.18(0x40000000), %bb.25(0x40000000); %bb.18(50.00%), %bb.25(50.00%) + +3104B INLINEASM &"# LLVM BB: BB_1734" [sideeffect] [attdialect] +3120B %154:gr32 = MOVZX32rm16 %stack.13, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.56, align 1) +3136B EH_LABEL +3152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3168B $rdi = COPY %9:gr64 +3184B $esi = COPY %154:gr32 +3200B CALL64pcrel32 @_ZN2at7Context16defaultGeneratorEN3c106DeviceE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3216B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3232B %155:gr64 = COPY $rax +3248B EH_LABEL +3264B %10:gr64 = COPY %155:gr64 +3280B JMP_1 %bb.18 + +3296B bb.18.BB_1735: + ; predecessors: %bb.17 + successors: %bb.19(0x40000000), %bb.25(0x40000000); %bb.19(50.00%), %bb.25(50.00%) + +3312B INLINEASM &"# LLVM BB: BB_1735" [sideeffect] [attdialect] +3328B EH_LABEL +3344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3360B %156:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3376B $rdi = COPY %156:gr64 +3392B $rsi = COPY %10:gr64 +3408B CALL64pcrel32 @_ZN2at9GeneratorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +3424B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3440B EH_LABEL +3456B JMP_1 %bb.19 + +3472B bb.19.BB_1736: + ; predecessors: %bb.18 + successors: %bb.20(0x80000000); %bb.20(100.00%) + +3488B INLINEASM &"# LLVM BB: BB_1736" [sideeffect] [attdialect] +3504B %163:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3536B $rdi = COPY %163:gr64 +3552B CALL64pcrel32 @_ZN2at9Generator5mutexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +3568B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3584B %164:gr64 = COPY $rax + +3600B bb.20.BB_1737: + ; predecessors: %bb.19 + successors: %bb.21(0x40000000), %bb.27(0x40000000); %bb.21(50.00%), %bb.27(50.00%) + +3616B INLINEASM &"# LLVM BB: BB_1737" [sideeffect] [attdialect] +3632B EH_LABEL +3648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3664B %165:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3680B $rdi = COPY %165:gr64 +3696B $rsi = COPY %164:gr64 +3712B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +3728B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3744B EH_LABEL +3760B JMP_1 %bb.21 + +3776B bb.21.BB_1738: + ; predecessors: %bb.20 + successors: %bb.22(0x40000000), %bb.28(0x40000000); %bb.22(50.00%), %bb.28(50.00%) + +3792B INLINEASM &"# LLVM BB: BB_1738" [sideeffect] [attdialect] +3808B %172:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.0) +3824B EH_LABEL +3840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3856B %173:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3872B $rdi = COPY %173:gr64 +3888B $rsi = COPY %172:gr64 +3904B CALL64pcrel32 @_ZN2at9Generator16set_current_seedEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +3920B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3936B EH_LABEL +3952B JMP_1 %bb.22 + +3968B bb.22.BB_1739: + ; predecessors: %bb.21 + successors: %bb.23(0x80000000); %bb.23(100.00%) + +3984B INLINEASM &"# LLVM BB: BB_1739" [sideeffect] [attdialect] +4000B %186:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +4016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4032B $rdi = COPY %186:gr64 +4048B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4080B %185:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +4096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4112B $rdi = COPY %185:gr64 +4128B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4160B bb.23.BB_1740: + ; predecessors: %bb.22 + successors: %bb.24(0x80000000); %bb.24(100.00%) + +4176B INLINEASM &"# LLVM BB: BB_1740" [sideeffect] [attdialect] +4192B %187:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +4208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4224B $rdi = COPY %187:gr64 +4240B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +4256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4272B %188:gr64 = COPY $rax + +4288B bb.24.BB_1741: + ; predecessors: %bb.23 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +4304B INLINEASM &"# LLVM BB: BB_1741" [sideeffect] [attdialect] +4320B JMP_1 %bb.12 + +4336B bb.25.BB_1742 (landing-pad): + ; predecessors: %bb.1, %bb.3, %bb.4, %bb.5, %bb.8, %bb.12, %bb.15, %bb.16, %bb.17, %bb.18, %bb.31, %bb.32, %bb.33, %bb.36, %bb.40, %bb.43, %bb.44, %bb.45, %bb.46, %bb.57, %bb.59, %bb.60, %bb.61, %bb.62 + successors: %bb.71(0x80000000); %bb.71(100.00%) + liveins: $rax, $rdx +4352B EH_LABEL +4368B %158:gr64 = COPY killed $rdx +4384B %157:gr64 = COPY killed $rax +4400B %161:gr32 = COPY %158.sub_32bit:gr64 +4416B %160:gr64 = COPY %157:gr64 +4432B INLINEASM &"# LLVM BB: BB_1742" [sideeffect] [attdialect] +4448B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %160:gr64 :: (store (s64) into %ir.4) +4464B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %161:gr32 :: (store (s32) into %ir.5) +4480B JMP_1 %bb.71 + +4496B bb.26.BB_1743 (landing-pad): + ; predecessors: %bb.2 + successors: %bb.71(0x80000000); %bb.71(100.00%) + liveins: $rax, $rdx +4512B EH_LABEL +4528B %43:gr64 = COPY killed $rdx +4544B %42:gr64 = COPY killed $rax +4560B %47:gr32 = COPY %43.sub_32bit:gr64 +4576B %46:gr64 = COPY %42:gr64 +4592B INLINEASM &"# LLVM BB: BB_1743" [sideeffect] [attdialect] +4608B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %46:gr64 :: (store (s64) into %ir.4) +4624B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %47:gr32 :: (store (s32) into %ir.5) +4640B %44:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +4656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4672B $rdi = COPY %44:gr64 +4688B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4720B JMP_1 %bb.71 + +4736B bb.27.BB_1744 (landing-pad): + ; predecessors: %bb.20 + successors: %bb.29(0x80000000); %bb.29(100.00%) + liveins: $rax, $rdx +4752B EH_LABEL +4768B %167:gr64 = COPY killed $rdx +4784B %166:gr64 = COPY killed $rax +4800B %170:gr32 = COPY %167.sub_32bit:gr64 +4816B %169:gr64 = COPY %166:gr64 +4832B INLINEASM &"# LLVM BB: BB_1744" [sideeffect] [attdialect] +4848B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %169:gr64 :: (store (s64) into %ir.4) +4864B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %170:gr32 :: (store (s32) into %ir.5) +4880B JMP_1 %bb.29 + +4896B bb.28.BB_1745 (landing-pad): + ; predecessors: %bb.21 + successors: %bb.29(0x80000000); %bb.29(100.00%) + liveins: $rax, $rdx +4912B EH_LABEL +4928B %175:gr64 = COPY killed $rdx +4944B %174:gr64 = COPY killed $rax +4960B %179:gr32 = COPY %175.sub_32bit:gr64 +4976B %178:gr64 = COPY %174:gr64 +4992B INLINEASM &"# LLVM BB: BB_1745" [sideeffect] [attdialect] +5008B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %178:gr64 :: (store (s64) into %ir.4) +5024B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %179:gr32 :: (store (s32) into %ir.5) +5040B %176:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +5056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5072B $rdi = COPY %176:gr64 +5088B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5120B bb.29.BB_1746: + ; predecessors: %bb.27, %bb.28 + successors: %bb.71(0x80000000); %bb.71(100.00%) + +5136B INLINEASM &"# LLVM BB: BB_1746" [sideeffect] [attdialect] +5152B %181:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +5168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5184B $rdi = COPY %181:gr64 +5200B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5232B JMP_1 %bb.71 + +5248B bb.30.BB_1747: + ; predecessors: %bb.13 + successors: %bb.31(0x80000000); %bb.31(100.00%) + +5264B INLINEASM &"# LLVM BB: BB_1747" [sideeffect] [attdialect] + +5280B bb.31.BB_1748: + ; predecessors: %bb.6, %bb.7, %bb.30 + successors: %bb.32(0x40000000), %bb.25(0x40000000); %bb.32(50.00%), %bb.25(50.00%) + +5296B INLINEASM &"# LLVM BB: BB_1748" [sideeffect] [attdialect] +5312B EH_LABEL +5328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5344B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getXPUHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +5360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5376B %68:gr64 = COPY $rax +5392B EH_LABEL +5408B %12:gr64 = COPY %68:gr64 +5424B JMP_1 %bb.32 + +5440B bb.32.BB_1749: + ; predecessors: %bb.31 + successors: %bb.33(0x40000000), %bb.25(0x40000000); %bb.33(50.00%), %bb.25(50.00%) + +5456B INLINEASM &"# LLVM BB: BB_1749" [sideeffect] [attdialect] +5472B %69:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.75) +5488B %70:gr64 = MOV64rm killed %69:gr64, 1, $noreg, 72, $noreg :: (load (s64) from %ir.77) +5504B EH_LABEL +5520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5536B $rdi = COPY %12:gr64 +5552B CALL64r killed %70:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +5568B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5584B %71:gr32 = COPY $eax +5600B EH_LABEL +5616B %13:gr32 = COPY %71:gr32 +5632B JMP_1 %bb.33 + +5648B bb.33.BB_1750: + ; predecessors: %bb.32 + successors: %bb.34(0x40000000), %bb.25(0x40000000); %bb.34(50.00%), %bb.25(50.00%) + +5664B INLINEASM &"# LLVM BB: BB_1750" [sideeffect] [attdialect] +5680B MOV32mr %stack.15, 1, $noreg, 0, $noreg, %13:gr32 :: (store (s32) into %ir.15) +5696B EH_LABEL +5712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5728B CALL64pcrel32 @_ZN2atL6hasXPUEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +5744B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5760B %72:gr8 = COPY $al +5776B EH_LABEL +5792B %14:gr8 = COPY %72:gr8 +5808B JMP_1 %bb.34 + +5824B bb.34.BB_1751: + ; predecessors: %bb.33 + successors: %bb.35(0x40000000), %bb.57(0x40000000); %bb.35(50.00%), %bb.57(50.00%) + +5840B INLINEASM &"# LLVM BB: BB_1751" [sideeffect] [attdialect] +5856B TEST8ri %14:gr8, 1, implicit-def $eflags +5872B JCC_1 %bb.35, 5, implicit $eflags +5888B JMP_1 %bb.57 + +5904B bb.35.BB_1752: + ; predecessors: %bb.34 + successors: %bb.57(0x40000000), %bb.36(0x40000000); %bb.57(50.00%), %bb.36(50.00%) + +5920B INLINEASM &"# LLVM BB: BB_1752" [sideeffect] [attdialect] +5936B CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.15) +5952B JCC_1 %bb.57, 14, implicit $eflags + +5968B bb.36.BB_1753: + ; predecessors: %bb.35 + successors: %bb.37(0x40000000), %bb.25(0x40000000); %bb.37(50.00%), %bb.25(50.00%) + +5984B INLINEASM &"# LLVM BB: BB_1753" [sideeffect] [attdialect] +6000B %74:gr32 = MOV32rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.15) +6016B EH_LABEL +6032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6048B $edi = COPY %74:gr32 +6064B CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +6080B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6096B %75:gr64 = COPY $rax +6112B EH_LABEL +6128B %15:gr64 = COPY %75:gr64 +6144B JMP_1 %bb.37 + +6160B bb.37.BB_1754: + ; predecessors: %bb.36 + successors: %bb.38(0x80000000); %bb.38(100.00%) + +6176B INLINEASM &"# LLVM BB: BB_1754" [sideeffect] [attdialect] +6192B MOV64mr %stack.17, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.85, align 4) +6208B %79:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +6224B MOV64mr %stack.16, 1, $noreg, 0, $noreg, %79:gr64 :: (store (s64) into %ir.16) +6240B %78:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16) +6256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6272B $rdi = COPY %78:gr64 +6288B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +6304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6320B %77:gr32 = COPY $eax + +6336B bb.38.BB_1755: + ; predecessors: %bb.37 + successors: %bb.39(0x80000000); %bb.39(100.00%) + +6352B INLINEASM &"# LLVM BB: BB_1755" [sideeffect] [attdialect] +6368B MOV32mr %stack.18, 1, $noreg, 0, $noreg, %77:gr32 :: (store (s32) into %ir.88) +6384B %82:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16) +6400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6416B $rdi = COPY %82:gr64 +6432B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +6448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6464B %81:gr32 = COPY $eax + +6480B bb.39.BB_1756: + ; predecessors: %bb.38 + successors: %bb.40(0x80000000); %bb.40(100.00%) + +6496B INLINEASM &"# LLVM BB: BB_1756" [sideeffect] [attdialect] +6512B MOV32mr %stack.19, 1, $noreg, 0, $noreg, %81:gr32 :: (store (s32) into %ir.91) + +6528B bb.40.BB_1757: + ; predecessors: %bb.39, %bb.52 + successors: %bb.41(0x40000000), %bb.25(0x40000000); %bb.41(50.00%), %bb.25(50.00%) + +6544B INLINEASM &"# LLVM BB: BB_1757" [sideeffect] [attdialect] +6560B EH_LABEL +6576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6592B %83:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +6608B %84:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +6624B $rdi = COPY %83:gr64 +6640B $rsi = COPY %84:gr64 +6656B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +6672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6688B %85:gr8 = COPY $al +6704B EH_LABEL +6720B %18:gr8 = COPY %85:gr8 +6736B JMP_1 %bb.41 + +6752B bb.41.BB_1758: + ; predecessors: %bb.40 + successors: %bb.42(0x40000000), %bb.56(0x40000000); %bb.42(50.00%), %bb.56(50.00%) + +6768B INLINEASM &"# LLVM BB: BB_1758" [sideeffect] [attdialect] +6784B TEST8ri %18:gr8, 1, implicit-def $eflags +6800B JCC_1 %bb.42, 5, implicit $eflags +6816B JMP_1 %bb.56 + +6832B bb.42.BB_1759: + ; predecessors: %bb.41 + successors: %bb.43(0x80000000); %bb.43(100.00%) + +6848B INLINEASM &"# LLVM BB: BB_1759" [sideeffect] [attdialect] +6864B %116:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +6880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6896B $rdi = COPY %116:gr64 +6912B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +6928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6944B %117:gr32 = COPY $eax + +6960B bb.43.BB_1760: + ; predecessors: %bb.42 + successors: %bb.44(0x40000000), %bb.25(0x40000000); %bb.44(50.00%), %bb.25(50.00%) + +6976B INLINEASM &"# LLVM BB: BB_1760" [sideeffect] [attdialect] +6992B MOV32mr %stack.20, 1, $noreg, 0, $noreg, %117:gr32 :: (store (s32) into %ir.20) +7008B EH_LABEL +7024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7040B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +7056B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7072B %118:gr64 = COPY $rax +7088B EH_LABEL +7104B %20:gr64 = COPY %118:gr64 +7120B JMP_1 %bb.44 + +7136B bb.44.BB_1761: + ; predecessors: %bb.43 + successors: %bb.45(0x40000000), %bb.25(0x40000000); %bb.45(50.00%), %bb.25(50.00%) + +7152B INLINEASM &"# LLVM BB: BB_1761" [sideeffect] [attdialect] +7168B %119:gr32 = MOVSX32rm8 %stack.20, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.20, align 4) +7184B EH_LABEL +7200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7216B %120:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +7232B %121:gr32 = MOV32ri 12 +7248B $rdi = COPY %120:gr64 +7264B $esi = COPY %121:gr32 +7280B $edx = COPY %119:gr32 +7296B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx, implicit-def $rsp, implicit-def $ssp +7312B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7328B EH_LABEL +7344B JMP_1 %bb.45 + +7360B bb.45.BB_1762: + ; predecessors: %bb.44 + successors: %bb.46(0x40000000), %bb.25(0x40000000); %bb.46(50.00%), %bb.25(50.00%) + +7376B INLINEASM &"# LLVM BB: BB_1762" [sideeffect] [attdialect] +7392B %122:gr32 = MOVZX32rm16 %stack.22, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.97, align 1) +7408B EH_LABEL +7424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7440B $rdi = COPY %20:gr64 +7456B $esi = COPY %122:gr32 +7472B CALL64pcrel32 @_ZN2at7Context16defaultGeneratorEN3c106DeviceE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +7488B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7504B %123:gr64 = COPY $rax +7520B EH_LABEL +7536B %21:gr64 = COPY %123:gr64 +7552B JMP_1 %bb.46 + +7568B bb.46.BB_1763: + ; predecessors: %bb.45 + successors: %bb.47(0x40000000), %bb.25(0x40000000); %bb.47(50.00%), %bb.25(50.00%) + +7584B INLINEASM &"# LLVM BB: BB_1763" [sideeffect] [attdialect] +7600B EH_LABEL +7616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7632B %124:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +7648B $rdi = COPY %124:gr64 +7664B $rsi = COPY %21:gr64 +7680B CALL64pcrel32 @_ZN2at9GeneratorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +7696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7712B EH_LABEL +7728B JMP_1 %bb.47 + +7744B bb.47.BB_1764: + ; predecessors: %bb.46 + successors: %bb.48(0x80000000); %bb.48(100.00%) + +7760B INLINEASM &"# LLVM BB: BB_1764" [sideeffect] [attdialect] +7776B %125:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +7792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7808B $rdi = COPY %125:gr64 +7824B CALL64pcrel32 @_ZN2at9Generator5mutexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +7840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7856B %126:gr64 = COPY $rax + +7872B bb.48.BB_1765: + ; predecessors: %bb.47 + successors: %bb.49(0x40000000), %bb.53(0x40000000); %bb.49(50.00%), %bb.53(50.00%) + +7888B INLINEASM &"# LLVM BB: BB_1765" [sideeffect] [attdialect] +7904B EH_LABEL +7920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7936B %127:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +7952B $rdi = COPY %127:gr64 +7968B $rsi = COPY %126:gr64 +7984B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +8000B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8016B EH_LABEL +8032B JMP_1 %bb.49 + +8048B bb.49.BB_1766: + ; predecessors: %bb.48 + successors: %bb.50(0x40000000), %bb.54(0x40000000); %bb.50(50.00%), %bb.54(50.00%) + +8064B INLINEASM &"# LLVM BB: BB_1766" [sideeffect] [attdialect] +8080B %134:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.0) +8096B EH_LABEL +8112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8128B %135:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +8144B $rdi = COPY %135:gr64 +8160B $rsi = COPY %134:gr64 +8176B CALL64pcrel32 @_ZN2at9Generator16set_current_seedEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +8192B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8208B EH_LABEL +8224B JMP_1 %bb.50 + +8240B bb.50.BB_1767: + ; predecessors: %bb.49 + successors: %bb.51(0x80000000); %bb.51(100.00%) + +8256B INLINEASM &"# LLVM BB: BB_1767" [sideeffect] [attdialect] +8272B %145:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +8288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8304B $rdi = COPY %145:gr64 +8320B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8352B %144:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +8368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8384B $rdi = COPY %144:gr64 +8400B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8432B bb.51.BB_1768: + ; predecessors: %bb.50 + successors: %bb.52(0x80000000); %bb.52(100.00%) + +8448B INLINEASM &"# LLVM BB: BB_1768" [sideeffect] [attdialect] +8464B %146:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +8480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8496B $rdi = COPY %146:gr64 +8512B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +8528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8544B %147:gr64 = COPY $rax + +8560B bb.52.BB_1769: + ; predecessors: %bb.51 + successors: %bb.40(0x80000000); %bb.40(100.00%) + +8576B INLINEASM &"# LLVM BB: BB_1769" [sideeffect] [attdialect] +8592B JMP_1 %bb.40 + +8608B bb.53.BB_1770 (landing-pad): + ; predecessors: %bb.48 + successors: %bb.55(0x80000000); %bb.55(100.00%) + liveins: $rax, $rdx +8624B EH_LABEL +8640B %129:gr64 = COPY killed $rdx +8656B %128:gr64 = COPY killed $rax +8672B %132:gr32 = COPY %129.sub_32bit:gr64 +8688B %131:gr64 = COPY %128:gr64 +8704B INLINEASM &"# LLVM BB: BB_1770" [sideeffect] [attdialect] +8720B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %131:gr64 :: (store (s64) into %ir.4) +8736B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %132:gr32 :: (store (s32) into %ir.5) +8752B JMP_1 %bb.55 + +8768B bb.54.BB_1771 (landing-pad): + ; predecessors: %bb.49 + successors: %bb.55(0x80000000); %bb.55(100.00%) + liveins: $rax, $rdx +8784B EH_LABEL +8800B %137:gr64 = COPY killed $rdx +8816B %136:gr64 = COPY killed $rax +8832B %141:gr32 = COPY %137.sub_32bit:gr64 +8848B %140:gr64 = COPY %136:gr64 +8864B INLINEASM &"# LLVM BB: BB_1771" [sideeffect] [attdialect] +8880B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %140:gr64 :: (store (s64) into %ir.4) +8896B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %141:gr32 :: (store (s32) into %ir.5) +8912B %138:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +8928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8944B $rdi = COPY %138:gr64 +8960B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8992B bb.55.BB_1772: + ; predecessors: %bb.53, %bb.54 + successors: %bb.71(0x80000000); %bb.71(100.00%) + +9008B INLINEASM &"# LLVM BB: BB_1772" [sideeffect] [attdialect] +9024B %143:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +9040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9056B $rdi = COPY %143:gr64 +9072B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9104B JMP_1 %bb.71 + +9120B bb.56.BB_1773: + ; predecessors: %bb.41 + successors: %bb.57(0x80000000); %bb.57(100.00%) + +9136B INLINEASM &"# LLVM BB: BB_1773" [sideeffect] [attdialect] + +9152B bb.57.BB_1774: + ; predecessors: %bb.34, %bb.35, %bb.56 + successors: %bb.58(0x40000000), %bb.25(0x40000000); %bb.58(50.00%), %bb.25(50.00%) + +9168B INLINEASM &"# LLVM BB: BB_1774" [sideeffect] [attdialect] +9184B EH_LABEL +9200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9216B CALL64pcrel32 @_ZN2atL6hasMPSEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +9232B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9248B %86:gr8 = COPY $al +9264B EH_LABEL +9280B %23:gr8 = COPY %86:gr8 +9296B JMP_1 %bb.58 + +9312B bb.58.BB_1775: + ; predecessors: %bb.57 + successors: %bb.59(0x40000000), %bb.70(0x40000000); %bb.59(50.00%), %bb.70(50.00%) + +9328B INLINEASM &"# LLVM BB: BB_1775" [sideeffect] [attdialect] +9344B TEST8ri %23:gr8, 1, implicit-def $eflags +9360B JCC_1 %bb.59, 5, implicit $eflags +9376B JMP_1 %bb.70 + +9392B bb.59.BB_1776: + ; predecessors: %bb.58 + successors: %bb.60(0x40000000), %bb.25(0x40000000); %bb.60(50.00%), %bb.25(50.00%) + +9408B INLINEASM &"# LLVM BB: BB_1776" [sideeffect] [attdialect] +9424B EH_LABEL +9440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9456B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +9472B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9488B %87:gr64 = COPY $rax +9504B EH_LABEL +9520B %24:gr64 = COPY %87:gr64 +9536B JMP_1 %bb.60 + +9552B bb.60.BB_1777: + ; predecessors: %bb.59 + successors: %bb.61(0x40000000), %bb.25(0x40000000); %bb.61(50.00%), %bb.25(50.00%) + +9568B INLINEASM &"# LLVM BB: BB_1777" [sideeffect] [attdialect] +9584B EH_LABEL +9600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9616B %88:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +9632B %89:gr32 = MOV32ri 13 +9648B %90:gr32 = MOV32ri -1 +9664B $rdi = COPY %88:gr64 +9680B $esi = COPY %89:gr32 +9696B $edx = COPY %90:gr32 +9712B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx, implicit-def $rsp, implicit-def $ssp +9728B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9744B EH_LABEL +9760B JMP_1 %bb.61 + +9776B bb.61.BB_1778: + ; predecessors: %bb.60 + successors: %bb.62(0x40000000), %bb.25(0x40000000); %bb.62(50.00%), %bb.25(50.00%) + +9792B INLINEASM &"# LLVM BB: BB_1778" [sideeffect] [attdialect] +9808B %91:gr32 = MOVZX32rm16 %stack.25, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.111, align 1) +9824B EH_LABEL +9840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9856B $rdi = COPY %24:gr64 +9872B $esi = COPY %91:gr32 +9888B CALL64pcrel32 @_ZN2at7Context16defaultGeneratorEN3c106DeviceE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +9904B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9920B %92:gr64 = COPY $rax +9936B EH_LABEL +9952B %25:gr64 = COPY %92:gr64 +9968B JMP_1 %bb.62 + +9984B bb.62.BB_1779: + ; predecessors: %bb.61 + successors: %bb.63(0x40000000), %bb.25(0x40000000); %bb.63(50.00%), %bb.25(50.00%) + +10000B INLINEASM &"# LLVM BB: BB_1779" [sideeffect] [attdialect] +10016B EH_LABEL +10032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10048B %93:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +10064B $rdi = COPY %93:gr64 +10080B $rsi = COPY %25:gr64 +10096B CALL64pcrel32 @_ZN2at9GeneratorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +10112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10128B EH_LABEL +10144B JMP_1 %bb.63 + +10160B bb.63.BB_1780: + ; predecessors: %bb.62 + successors: %bb.64(0x80000000); %bb.64(100.00%) + +10176B INLINEASM &"# LLVM BB: BB_1780" [sideeffect] [attdialect] +10192B %94:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +10208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10224B $rdi = COPY %94:gr64 +10240B CALL64pcrel32 @_ZN2at9Generator5mutexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +10256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10272B %95:gr64 = COPY $rax + +10288B bb.64.BB_1781: + ; predecessors: %bb.63 + successors: %bb.65(0x40000000), %bb.67(0x40000000); %bb.65(50.00%), %bb.67(50.00%) + +10304B INLINEASM &"# LLVM BB: BB_1781" [sideeffect] [attdialect] +10320B EH_LABEL +10336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10352B %96:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +10368B $rdi = COPY %96:gr64 +10384B $rsi = COPY %95:gr64 +10400B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +10416B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10432B EH_LABEL +10448B JMP_1 %bb.65 + +10464B bb.65.BB_1782: + ; predecessors: %bb.64 + successors: %bb.66(0x40000000), %bb.68(0x40000000); %bb.66(50.00%), %bb.68(50.00%) + +10480B INLINEASM &"# LLVM BB: BB_1782" [sideeffect] [attdialect] +10496B %103:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.0) +10512B EH_LABEL +10528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10544B %104:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +10560B $rdi = COPY %104:gr64 +10576B $rsi = COPY %103:gr64 +10592B CALL64pcrel32 @_ZN2at9Generator16set_current_seedEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +10608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10624B EH_LABEL +10640B JMP_1 %bb.66 + +10656B bb.66.BB_1783: + ; predecessors: %bb.65 + successors: %bb.70(0x80000000); %bb.70(100.00%) + +10672B INLINEASM &"# LLVM BB: BB_1783" [sideeffect] [attdialect] +10688B %114:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +10704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10720B $rdi = COPY %114:gr64 +10736B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10768B %113:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +10784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10800B $rdi = COPY %113:gr64 +10816B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10848B JMP_1 %bb.70 + +10864B bb.67.BB_1784 (landing-pad): + ; predecessors: %bb.64 + successors: %bb.69(0x80000000); %bb.69(100.00%) + liveins: $rax, $rdx +10880B EH_LABEL +10896B %98:gr64 = COPY killed $rdx +10912B %97:gr64 = COPY killed $rax +10928B %101:gr32 = COPY %98.sub_32bit:gr64 +10944B %100:gr64 = COPY %97:gr64 +10960B INLINEASM &"# LLVM BB: BB_1784" [sideeffect] [attdialect] +10976B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %100:gr64 :: (store (s64) into %ir.4) +10992B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %101:gr32 :: (store (s32) into %ir.5) +11008B JMP_1 %bb.69 + +11024B bb.68.BB_1785 (landing-pad): + ; predecessors: %bb.65 + successors: %bb.69(0x80000000); %bb.69(100.00%) + liveins: $rax, $rdx +11040B EH_LABEL +11056B %106:gr64 = COPY killed $rdx +11072B %105:gr64 = COPY killed $rax +11088B %110:gr32 = COPY %106.sub_32bit:gr64 +11104B %109:gr64 = COPY %105:gr64 +11120B INLINEASM &"# LLVM BB: BB_1785" [sideeffect] [attdialect] +11136B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %109:gr64 :: (store (s64) into %ir.4) +11152B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %110:gr32 :: (store (s32) into %ir.5) +11168B %107:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +11184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11200B $rdi = COPY %107:gr64 +11216B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11248B bb.69.BB_1786: + ; predecessors: %bb.67, %bb.68 + successors: %bb.71(0x80000000); %bb.71(100.00%) + +11264B INLINEASM &"# LLVM BB: BB_1786" [sideeffect] [attdialect] +11280B %112:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +11296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11312B $rdi = COPY %112:gr64 +11328B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11360B JMP_1 %bb.71 + +11376B bb.70.BB_1787: + ; predecessors: %bb.58, %bb.66 + +11392B INLINEASM &"# LLVM BB: BB_1787" [sideeffect] [attdialect] +11408B %115:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +11424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11440B $rdi = COPY %115:gr64 +11456B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11488B RET64 + +11504B bb.71.BB_1788: + ; predecessors: %bb.25, %bb.26, %bb.29, %bb.55, %bb.69 + successors: %bb.72(0x80000000); %bb.72(100.00%) + +11520B INLINEASM &"# LLVM BB: BB_1788" [sideeffect] [attdialect] +11536B %182:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +11552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11568B $rdi = COPY %182:gr64 +11584B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11616B bb.72.BB_1789: + ; predecessors: %bb.71 + +11632B INLINEASM &"# LLVM BB: BB_1789" [sideeffect] [attdialect] +11648B %184:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +11664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11680B $rdi = COPY %184:gr64 +11696B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +11712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN2atL11manual_seedEm. + +Computing live-in reg-units in ABI blocks. +4336B %bb.25 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +4496B %bb.26 AH#1 AL#1 HAX#1 DH#1 DL#1 HDX#1 +4736B %bb.27 AH#2 AL#2 HAX#2 DH#2 DL#2 HDX#2 +4896B %bb.28 AH#3 AL#3 HAX#3 DH#3 DL#3 HDX#3 +8608B %bb.53 AH#4 AL#4 HAX#4 DH#4 DL#4 HDX#4 +8768B %bb.54 AH#5 AL#5 HAX#5 DH#5 DL#5 HDX#5 +10864B %bb.67 AH#6 AL#6 HAX#6 DH#6 DL#6 HDX#6 +11024B %bb.68 AH#7 AL#7 HAX#7 DH#7 DL#7 HDX#7 +Created 6 new intervals. +********** INTERVALS ********** +AH [64r,96r:33)[320r,352r:32)[512r,544r:31)[1072r,1104r:30)[1280r,1312r:15)[1792r,1824r:29)[2016r,2048r:14)[2160r,2192r:13)[2640r,2672r:12)[2768r,2800r:28)[3200r,3232r:27)[3552r,3584r:26)[4240r,4272r:25)[4336B,4384r:0)[4496B,4544r:1)[4736B,4784r:2)[4896B,4944r:3)[5344r,5376r:24)[5552r,5584r:11)[6064r,6096r:23)[6288r,6320r:10)[6432r,6464r:9)[6912r,6944r:8)[7040r,7072r:22)[7472r,7504r:21)[7824r,7856r:20)[8512r,8544r:19)[8608B,8656r:4)[8768B,8816r:5)[9456r,9488r:18)[9888r,9920r:17)[10240r,10272r:16)[10864B,10912r:6)[11024B,11072r:7) 0@4336B-phi 1@4496B-phi 2@4736B-phi 3@4896B-phi 4@8608B-phi 5@8768B-phi 6@10864B-phi 7@11024B-phi 8@6912r 9@6432r 10@6288r 11@5552r 12@2640r 13@2160r 14@2016r 15@1280r 16@10240r 17@9888r 18@9456r 19@8512r 20@7824r 21@7472r 22@7040r 23@6064r 24@5344r 25@4240r 26@3552r 27@3200r 28@2768r 29@1792r 30@1072r 31@512r 32@320r 33@64r +AL [64r,96r:38)[320r,352r:37)[512r,544r:36)[1072r,1104r:35)[1280r,1312r:20)[1456r,1488r:12)[1792r,1824r:34)[2016r,2048r:19)[2160r,2192r:18)[2384r,2416r:11)[2640r,2672r:17)[2768r,2800r:33)[3200r,3232r:32)[3552r,3584r:31)[4240r,4272r:30)[4336B,4384r:0)[4496B,4544r:1)[4736B,4784r:2)[4896B,4944r:3)[5344r,5376r:29)[5552r,5584r:16)[5728r,5760r:10)[6064r,6096r:28)[6288r,6320r:15)[6432r,6464r:14)[6656r,6688r:9)[6912r,6944r:13)[7040r,7072r:27)[7472r,7504r:26)[7824r,7856r:25)[8512r,8544r:24)[8608B,8656r:4)[8768B,8816r:5)[9216r,9248r:8)[9456r,9488r:23)[9888r,9920r:22)[10240r,10272r:21)[10864B,10912r:6)[11024B,11072r:7) 0@4336B-phi 1@4496B-phi 2@4736B-phi 3@4896B-phi 4@8608B-phi 5@8768B-phi 6@10864B-phi 7@11024B-phi 8@9216r 9@6656r 10@5728r 11@2384r 12@1456r 13@6912r 14@6432r 15@6288r 16@5552r 17@2640r 18@2160r 19@2016r 20@1280r 21@10240r 22@9888r 23@9456r 24@8512r 25@7824r 26@7472r 27@7040r 28@6064r 29@5344r 30@4240r 31@3552r 32@3200r 33@2768r 34@1792r 35@1072r 36@512r 37@320r 38@64r +DH [208r,224r:11)[3008r,3024r:10)[4336B,4368r:0)[4496B,4528r:1)[4736B,4768r:2)[4896B,4928r:3)[7280r,7296r:9)[8608B,8640r:4)[8768B,8800r:5)[9696r,9712r:8)[10864B,10896r:6)[11024B,11056r:7) 0@4336B-phi 1@4496B-phi 2@4736B-phi 3@4896B-phi 4@8608B-phi 5@8768B-phi 6@10864B-phi 7@11024B-phi 8@9696r 9@7280r 10@3008r 11@208r +DL [208r,224r:11)[3008r,3024r:10)[4336B,4368r:0)[4496B,4528r:1)[4736B,4768r:2)[4896B,4928r:3)[7280r,7296r:9)[8608B,8640r:4)[8768B,8800r:5)[9696r,9712r:8)[10864B,10896r:6)[11024B,11056r:7) 0@4336B-phi 1@4496B-phi 2@4736B-phi 3@4896B-phi 4@8608B-phi 5@8768B-phi 6@10864B-phi 7@11024B-phi 8@9696r 9@7280r 10@3008r 11@208r +HAX [64r,96r:33)[320r,352r:32)[512r,544r:31)[1072r,1104r:30)[1280r,1312r:15)[1792r,1824r:29)[2016r,2048r:14)[2160r,2192r:13)[2640r,2672r:12)[2768r,2800r:28)[3200r,3232r:27)[3552r,3584r:26)[4240r,4272r:25)[4336B,4384r:0)[4496B,4544r:1)[4736B,4784r:2)[4896B,4944r:3)[5344r,5376r:24)[5552r,5584r:11)[6064r,6096r:23)[6288r,6320r:10)[6432r,6464r:9)[6912r,6944r:8)[7040r,7072r:22)[7472r,7504r:21)[7824r,7856r:20)[8512r,8544r:19)[8608B,8656r:4)[8768B,8816r:5)[9456r,9488r:18)[9888r,9920r:17)[10240r,10272r:16)[10864B,10912r:6)[11024B,11072r:7) 0@4336B-phi 1@4496B-phi 2@4736B-phi 3@4896B-phi 4@8608B-phi 5@8768B-phi 6@10864B-phi 7@11024B-phi 8@6912r 9@6432r 10@6288r 11@5552r 12@2640r 13@2160r 14@2016r 15@1280r 16@10240r 17@9888r 18@9456r 19@8512r 20@7824r 21@7472r 22@7040r 23@6064r 24@5344r 25@4240r 26@3552r 27@3200r 28@2768r 29@1792r 30@1072r 31@512r 32@320r 33@64r +HDX [208r,224r:11)[3008r,3024r:10)[4336B,4368r:0)[4496B,4528r:1)[4736B,4768r:2)[4896B,4928r:3)[7280r,7296r:9)[8608B,8640r:4)[8768B,8800r:5)[9696r,9712r:8)[10864B,10896r:6)[11024B,11056r:7) 0@4336B-phi 1@4496B-phi 2@4736B-phi 3@4896B-phi 4@8608B-phi 5@8768B-phi 6@10864B-phi 7@11024B-phi 8@9696r 9@7280r 10@3008r 11@208r +%1 [1136r,1264r:0) 0@1136r weight:0.000000e+00 +%2 [1344r,1408r:0) 0@1344r weight:0.000000e+00 +%3 [1520r,1584r:0) 0@1520r weight:0.000000e+00 +%4 [1856r,1920r:0) 0@1856r weight:0.000000e+00 +%7 [2448r,2512r:0) 0@2448r weight:0.000000e+00 +%9 [2832r,3168r:0) 0@2832r weight:0.000000e+00 +%10 [3264r,3392r:0) 0@3264r weight:0.000000e+00 +%12 [5408r,5536r:0) 0@5408r weight:0.000000e+00 +%13 [5616r,5680r:0) 0@5616r weight:0.000000e+00 +%14 [5792r,5856r:0) 0@5792r weight:0.000000e+00 +%15 [6128r,6192r:0) 0@6128r weight:0.000000e+00 +%18 [6720r,6784r:0) 0@6720r weight:0.000000e+00 +%20 [7104r,7440r:0) 0@7104r weight:0.000000e+00 +%21 [7536r,7664r:0) 0@7536r weight:0.000000e+00 +%23 [9280r,9344r:0) 0@9280r weight:0.000000e+00 +%24 [9520r,9856r:0) 0@9520r weight:0.000000e+00 +%25 [9952r,10080r:0) 0@9952r weight:0.000000e+00 +%27 [464r,496r:0) 0@464r weight:0.000000e+00 +%28 [544r,656r:0) 0@544r weight:0.000000e+00 +%29 [368r,400r:0) 0@368r weight:0.000000e+00 +%33 [288r,304r:0) 0@288r weight:0.000000e+00 +%34 [352r,416r:0) 0@352r weight:0.000000e+00 +%35 [112r,176r:0) 0@112r weight:0.000000e+00 +%36 [128r,192r:0) 0@128r weight:0.000000e+00 +%37 [144r,208r:0) 0@144r weight:0.000000e+00 +%38 [96r,272r:0) 0@96r weight:0.000000e+00 +%39 [624r,640r:0) 0@624r weight:0.000000e+00 +%40 [768r,848r:0) 0@768r weight:0.000000e+00 +%41 [816r,832r:0) 0@816r weight:0.000000e+00 +%42 [4544r,4576r:0) 0@4544r weight:0.000000e+00 +%43 [4528r,4560r:0) 0@4528r weight:0.000000e+00 +%44 [4640r,4672r:0) 0@4640r weight:0.000000e+00 +%46 [4576r,4608r:0) 0@4576r weight:0.000000e+00 +%47 [4560r,4624r:0) 0@4560r weight:0.000000e+00 +%49 [976r,992r:0) 0@976r weight:0.000000e+00 +%50 [1104r,1136r:0) 0@1104r weight:0.000000e+00 +%51 [1200r,1216r:0) 0@1200r weight:0.000000e+00 +%52 [1216r,1280r:0) 0@1216r weight:0.000000e+00 +%53 [1312r,1344r:0) 0@1312r weight:0.000000e+00 +%54 [1488r,1520r:0) 0@1488r weight:0.000000e+00 +%56 [1728r,1776r:0) 0@1728r weight:0.000000e+00 +%57 [1824r,1856r:0) 0@1824r weight:0.000000e+00 +%59 [2048r,2096r:0) 0@2048r weight:0.000000e+00 +%60 [1968r,2000r:0) 0@1968r weight:0.000000e+00 +%61 [1936r,1952r:0) 0@1936r weight:0.000000e+00 +%63 [2192r,2240r:0) 0@2192r weight:0.000000e+00 +%64 [2112r,2144r:0) 0@2112r weight:0.000000e+00 +%65 [2320r,2352r:0) 0@2320r weight:0.000000e+00 +%66 [2336r,2368r:0) 0@2336r weight:0.000000e+00 +%67 [2416r,2448r:0) 0@2416r weight:0.000000e+00 +%68 [5376r,5408r:0) 0@5376r weight:0.000000e+00 +%69 [5472r,5488r:0) 0@5472r weight:0.000000e+00 +%70 [5488r,5552r:0) 0@5488r weight:0.000000e+00 +%71 [5584r,5616r:0) 0@5584r weight:0.000000e+00 +%72 [5760r,5792r:0) 0@5760r weight:0.000000e+00 +%74 [6000r,6048r:0) 0@6000r weight:0.000000e+00 +%75 [6096r,6128r:0) 0@6096r weight:0.000000e+00 +%77 [6320r,6368r:0) 0@6320r weight:0.000000e+00 +%78 [6240r,6272r:0) 0@6240r weight:0.000000e+00 +%79 [6208r,6224r:0) 0@6208r weight:0.000000e+00 +%81 [6464r,6512r:0) 0@6464r weight:0.000000e+00 +%82 [6384r,6416r:0) 0@6384r weight:0.000000e+00 +%83 [6592r,6624r:0) 0@6592r weight:0.000000e+00 +%84 [6608r,6640r:0) 0@6608r weight:0.000000e+00 +%85 [6688r,6720r:0) 0@6688r weight:0.000000e+00 +%86 [9248r,9280r:0) 0@9248r weight:0.000000e+00 +%87 [9488r,9520r:0) 0@9488r weight:0.000000e+00 +%88 [9616r,9664r:0) 0@9616r weight:0.000000e+00 +%89 [9632r,9680r:0) 0@9632r weight:0.000000e+00 +%90 [9648r,9696r:0) 0@9648r weight:0.000000e+00 +%91 [9808r,9872r:0) 0@9808r weight:0.000000e+00 +%92 [9920r,9952r:0) 0@9920r weight:0.000000e+00 +%93 [10048r,10064r:0) 0@10048r weight:0.000000e+00 +%94 [10192r,10224r:0) 0@10192r weight:0.000000e+00 +%95 [10272r,10384r:0) 0@10272r weight:0.000000e+00 +%96 [10352r,10368r:0) 0@10352r weight:0.000000e+00 +%97 [10912r,10944r:0) 0@10912r weight:0.000000e+00 +%98 [10896r,10928r:0) 0@10896r weight:0.000000e+00 +%100 [10944r,10976r:0) 0@10944r weight:0.000000e+00 +%101 [10928r,10992r:0) 0@10928r weight:0.000000e+00 +%103 [10496r,10576r:0) 0@10496r weight:0.000000e+00 +%104 [10544r,10560r:0) 0@10544r weight:0.000000e+00 +%105 [11072r,11104r:0) 0@11072r weight:0.000000e+00 +%106 [11056r,11088r:0) 0@11056r weight:0.000000e+00 +%107 [11168r,11200r:0) 0@11168r weight:0.000000e+00 +%109 [11104r,11136r:0) 0@11104r weight:0.000000e+00 +%110 [11088r,11152r:0) 0@11088r weight:0.000000e+00 +%112 [11280r,11312r:0) 0@11280r weight:0.000000e+00 +%113 [10768r,10800r:0) 0@10768r weight:0.000000e+00 +%114 [10688r,10720r:0) 0@10688r weight:0.000000e+00 +%115 [11408r,11440r:0) 0@11408r weight:0.000000e+00 +%116 [6864r,6896r:0) 0@6864r weight:0.000000e+00 +%117 [6944r,6992r:0) 0@6944r weight:0.000000e+00 +%118 [7072r,7104r:0) 0@7072r weight:0.000000e+00 +%119 [7168r,7280r:0) 0@7168r weight:0.000000e+00 +%120 [7216r,7248r:0) 0@7216r weight:0.000000e+00 +%121 [7232r,7264r:0) 0@7232r weight:0.000000e+00 +%122 [7392r,7456r:0) 0@7392r weight:0.000000e+00 +%123 [7504r,7536r:0) 0@7504r weight:0.000000e+00 +%124 [7632r,7648r:0) 0@7632r weight:0.000000e+00 +%125 [7776r,7808r:0) 0@7776r weight:0.000000e+00 +%126 [7856r,7968r:0) 0@7856r weight:0.000000e+00 +%127 [7936r,7952r:0) 0@7936r weight:0.000000e+00 +%128 [8656r,8688r:0) 0@8656r weight:0.000000e+00 +%129 [8640r,8672r:0) 0@8640r weight:0.000000e+00 +%131 [8688r,8720r:0) 0@8688r weight:0.000000e+00 +%132 [8672r,8736r:0) 0@8672r weight:0.000000e+00 +%134 [8080r,8160r:0) 0@8080r weight:0.000000e+00 +%135 [8128r,8144r:0) 0@8128r weight:0.000000e+00 +%136 [8816r,8848r:0) 0@8816r weight:0.000000e+00 +%137 [8800r,8832r:0) 0@8800r weight:0.000000e+00 +%138 [8912r,8944r:0) 0@8912r weight:0.000000e+00 +%140 [8848r,8880r:0) 0@8848r weight:0.000000e+00 +%141 [8832r,8896r:0) 0@8832r weight:0.000000e+00 +%143 [9024r,9056r:0) 0@9024r weight:0.000000e+00 +%144 [8352r,8384r:0) 0@8352r weight:0.000000e+00 +%145 [8272r,8304r:0) 0@8272r weight:0.000000e+00 +%146 [8464r,8496r:0) 0@8464r weight:0.000000e+00 +%147 [8544r,8544d:0) 0@8544r weight:0.000000e+00 +%148 [2592r,2624r:0) 0@2592r weight:0.000000e+00 +%149 [2672r,2720r:0) 0@2672r weight:0.000000e+00 +%150 [2800r,2832r:0) 0@2800r weight:0.000000e+00 +%151 [2896r,3008r:0) 0@2896r weight:0.000000e+00 +%152 [2944r,2976r:0) 0@2944r weight:0.000000e+00 +%153 [2960r,2992r:0) 0@2960r weight:0.000000e+00 +%154 [3120r,3184r:0) 0@3120r weight:0.000000e+00 +%155 [3232r,3264r:0) 0@3232r weight:0.000000e+00 +%156 [3360r,3376r:0) 0@3360r weight:0.000000e+00 +%157 [4384r,4416r:0) 0@4384r weight:0.000000e+00 +%158 [4368r,4400r:0) 0@4368r weight:0.000000e+00 +%160 [4416r,4448r:0) 0@4416r weight:0.000000e+00 +%161 [4400r,4464r:0) 0@4400r weight:0.000000e+00 +%163 [3504r,3536r:0) 0@3504r weight:0.000000e+00 +%164 [3584r,3696r:0) 0@3584r weight:0.000000e+00 +%165 [3664r,3680r:0) 0@3664r weight:0.000000e+00 +%166 [4784r,4816r:0) 0@4784r weight:0.000000e+00 +%167 [4768r,4800r:0) 0@4768r weight:0.000000e+00 +%169 [4816r,4848r:0) 0@4816r weight:0.000000e+00 +%170 [4800r,4864r:0) 0@4800r weight:0.000000e+00 +%172 [3808r,3888r:0) 0@3808r weight:0.000000e+00 +%173 [3856r,3872r:0) 0@3856r weight:0.000000e+00 +%174 [4944r,4976r:0) 0@4944r weight:0.000000e+00 +%175 [4928r,4960r:0) 0@4928r weight:0.000000e+00 +%176 [5040r,5072r:0) 0@5040r weight:0.000000e+00 +%178 [4976r,5008r:0) 0@4976r weight:0.000000e+00 +%179 [4960r,5024r:0) 0@4960r weight:0.000000e+00 +%181 [5152r,5184r:0) 0@5152r weight:0.000000e+00 +%182 [11536r,11568r:0) 0@11536r weight:0.000000e+00 +%184 [11648r,11680r:0) 0@11648r weight:0.000000e+00 +%185 [4080r,4112r:0) 0@4080r weight:0.000000e+00 +%186 [4000r,4032r:0) 0@4000r weight:0.000000e+00 +%187 [4192r,4224r:0) 0@4192r weight:0.000000e+00 +%188 [4272r,4272d:0) 0@4272r weight:0.000000e+00 +RegMasks: 64r 224r 320r 432r 512r 672r 864r 1008r 1072r 1280r 1456r 1792r 2016r 2160r 2384r 2640r 2768r 3024r 3200r 3408r 3552r 3712r 3904r 4048r 4128r 4240r 4688r 5088r 5200r 5344r 5552r 5728r 6064r 6288r 6432r 6656r 6912r 7040r 7296r 7472r 7680r 7824r 7984r 8176r 8320r 8400r 8512r 8960r 9072r 9216r 9456r 9712r 9888r 10096r 10240r 10400r 10592r 10736r 10816r 11216r 11328r 11456r 11584r 11696r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2atL11manual_seedEm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=2, align=1, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=4, at location [SP+8] + fi#9: size=4, align=4, at location [SP+8] + fi#10: size=4, align=4, at location [SP+8] + fi#11: size=4, align=4, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=2, align=1, at location [SP+8] + fi#14: size=8, align=8, at location [SP+8] + fi#15: size=4, align=4, at location [SP+8] + fi#16: size=8, align=8, at location [SP+8] + fi#17: size=8, align=4, at location [SP+8] + fi#18: size=4, align=4, at location [SP+8] + fi#19: size=4, align=4, at location [SP+8] + fi#20: size=4, align=4, at location [SP+8] + fi#21: size=8, align=8, at location [SP+8] + fi#22: size=2, align=1, at location [SP+8] + fi#23: size=8, align=8, at location [SP+8] + fi#24: size=8, align=8, at location [SP+8] + fi#25: size=2, align=1, at location [SP+8] + fi#26: size=8, align=8, at location [SP+8] + +0B bb.0.BB_1717: + successors: %bb.1(0x80000000); %bb.1(100.00%) + +16B INLINEASM &"# LLVM BB: BB_1717" [sideeffect] [attdialect] +32B MOV64mi32 %stack.0, 1, $noreg, 0, $noreg, 123 :: (store (s64) into %ir.0) +48B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +64B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rax +80B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B %38:gr64 = COPY $rax +112B %35:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +128B %36:gr32 = MOV32r0 implicit-def $eflags +144B %37:gr32 = MOV32ri 4294967295 +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %35:gr64 +192B $esi = COPY %36:gr32 +208B $edx = COPY %37:gr32 +224B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %38:gr64 +288B %33:gr32 = MOVZX32rm16 %stack.2, 1, $noreg, 0, $noreg :: (load (s16) from %ir.28, align 1) +304B $esi = COPY %33:gr32 +320B CALL64pcrel32 @_ZN2at7Context16defaultGeneratorEN3c106DeviceE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %34:gr64 = COPY $rax +368B %29:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %29:gr64 +416B $rsi = COPY %34:gr64 +432B CALL64pcrel32 @_ZN2at9GeneratorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %27:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %27:gr64 +512B CALL64pcrel32 @_ZN2at9Generator5mutexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %28:gr64 = COPY $rax + +560B bb.1.BB_1718: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.25(0x40000000); %bb.2(50.00%), %bb.25(50.00%) + +576B INLINEASM &"# LLVM BB: BB_1718" [sideeffect] [attdialect] +592B EH_LABEL +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %39:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +640B $rdi = COPY %39:gr64 +656B $rsi = COPY %28:gr64 +672B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +704B EH_LABEL +720B JMP_1 %bb.2 + +736B bb.2.BB_1719: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.26(0x40000000); %bb.3(50.00%), %bb.26(50.00%) + +752B INLINEASM &"# LLVM BB: BB_1719" [sideeffect] [attdialect] +768B %40:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.0) +784B EH_LABEL +800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +816B %41:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +832B $rdi = COPY %41:gr64 +848B $rsi = COPY %40:gr64 +864B CALL64pcrel32 @_ZN2at9Generator16set_current_seedEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +896B EH_LABEL +912B JMP_1 %bb.3 + +928B bb.3.BB_1720: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.25(0x40000000); %bb.4(50.00%), %bb.25(50.00%) + +944B INLINEASM &"# LLVM BB: BB_1720" [sideeffect] [attdialect] +960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +976B %49:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +992B $rdi = COPY %49:gr64 +1008B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1024B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1040B EH_LABEL +1056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1072B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail12getCUDAHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1088B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1104B %50:gr64 = COPY $rax +1120B EH_LABEL +1136B %1:gr64 = COPY %50:gr64 +1152B JMP_1 %bb.4 + +1168B bb.4.BB_1721: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.25(0x40000000); %bb.5(50.00%), %bb.25(50.00%) + +1184B INLINEASM &"# LLVM BB: BB_1721" [sideeffect] [attdialect] +1200B %51:gr64 = MOV64rm %1:gr64, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.34) +1216B %52:gr64 = MOV64rm %51:gr64, 1, $noreg, 240, $noreg :: (load (s64) from %ir.36) +1232B EH_LABEL +1248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1264B $rdi = COPY %1:gr64 +1280B CALL64r %52:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +1296B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1312B %53:gr32 = COPY $eax +1328B EH_LABEL +1344B %2:gr32 = COPY %53:gr32 +1360B JMP_1 %bb.5 + +1376B bb.5.BB_1722: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.25(0x40000000); %bb.6(50.00%), %bb.25(50.00%) + +1392B INLINEASM &"# LLVM BB: BB_1722" [sideeffect] [attdialect] +1408B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %2:gr32 :: (store (s32) into %ir.6) +1424B EH_LABEL +1440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1456B CALL64pcrel32 @_ZN2atL7hasCUDAEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +1472B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1488B %54:gr8 = COPY $al +1504B EH_LABEL +1520B %3:gr8 = COPY %54:gr8 +1536B JMP_1 %bb.6 + +1552B bb.6.BB_1723: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.31(0x40000000); %bb.7(50.00%), %bb.31(50.00%) + +1568B INLINEASM &"# LLVM BB: BB_1723" [sideeffect] [attdialect] +1584B TEST8ri %3:gr8, 1, implicit-def $eflags +1600B JCC_1 %bb.7, 5, implicit $eflags +1616B JMP_1 %bb.31 + +1632B bb.7.BB_1724: + ; predecessors: %bb.6 + successors: %bb.31(0x40000000), %bb.8(0x40000000); %bb.31(50.00%), %bb.8(50.00%) + +1648B INLINEASM &"# LLVM BB: BB_1724" [sideeffect] [attdialect] +1664B CMP32mi %stack.6, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.6) +1680B JCC_1 %bb.31, 14, implicit $eflags + +1696B bb.8.BB_1725: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.25(0x40000000); %bb.9(50.00%), %bb.25(50.00%) + +1712B INLINEASM &"# LLVM BB: BB_1725" [sideeffect] [attdialect] +1728B %56:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.6) +1744B EH_LABEL +1760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1776B $edi = COPY %56:gr32 +1792B CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1808B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1824B %57:gr64 = COPY $rax +1840B EH_LABEL +1856B %4:gr64 = COPY %57:gr64 +1872B JMP_1 %bb.9 + +1888B bb.9.BB_1726: + ; predecessors: %bb.8 + successors: %bb.10(0x80000000); %bb.10(100.00%) + +1904B INLINEASM &"# LLVM BB: BB_1726" [sideeffect] [attdialect] +1920B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.44, align 4) +1936B %61:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1952B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %61:gr64 :: (store (s64) into %ir.7) +1968B %60:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B $rdi = COPY %60:gr64 +2016B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +2032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B %59:gr32 = COPY $eax + +2064B bb.10.BB_1727: + ; predecessors: %bb.9 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +2080B INLINEASM &"# LLVM BB: BB_1727" [sideeffect] [attdialect] +2096B MOV32mr %stack.9, 1, $noreg, 0, $noreg, %59:gr32 :: (store (s32) into %ir.47) +2112B %64:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +2128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2144B $rdi = COPY %64:gr64 +2160B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +2176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2192B %63:gr32 = COPY $eax + +2208B bb.11.BB_1728: + ; predecessors: %bb.10 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +2224B INLINEASM &"# LLVM BB: BB_1728" [sideeffect] [attdialect] +2240B MOV32mr %stack.10, 1, $noreg, 0, $noreg, %63:gr32 :: (store (s32) into %ir.50) + +2256B bb.12.BB_1729: + ; predecessors: %bb.11, %bb.24 + successors: %bb.13(0x40000000), %bb.25(0x40000000); %bb.13(50.00%), %bb.25(50.00%) + +2272B INLINEASM &"# LLVM BB: BB_1729" [sideeffect] [attdialect] +2288B EH_LABEL +2304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2320B %65:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +2336B %66:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +2352B $rdi = COPY %65:gr64 +2368B $rsi = COPY %66:gr64 +2384B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +2400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2416B %67:gr8 = COPY $al +2432B EH_LABEL +2448B %7:gr8 = COPY %67:gr8 +2464B JMP_1 %bb.13 + +2480B bb.13.BB_1730: + ; predecessors: %bb.12 + successors: %bb.14(0x40000000), %bb.30(0x40000000); %bb.14(50.00%), %bb.30(50.00%) + +2496B INLINEASM &"# LLVM BB: BB_1730" [sideeffect] [attdialect] +2512B TEST8ri %7:gr8, 1, implicit-def $eflags +2528B JCC_1 %bb.14, 5, implicit $eflags +2544B JMP_1 %bb.30 + +2560B bb.14.BB_1731: + ; predecessors: %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +2576B INLINEASM &"# LLVM BB: BB_1731" [sideeffect] [attdialect] +2592B %148:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +2608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2624B $rdi = COPY %148:gr64 +2640B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +2656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2672B %149:gr32 = COPY $eax + +2688B bb.15.BB_1732: + ; predecessors: %bb.14 + successors: %bb.16(0x40000000), %bb.25(0x40000000); %bb.16(50.00%), %bb.25(50.00%) + +2704B INLINEASM &"# LLVM BB: BB_1732" [sideeffect] [attdialect] +2720B MOV32mr %stack.11, 1, $noreg, 0, $noreg, %149:gr32 :: (store (s32) into %ir.11) +2736B EH_LABEL +2752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2768B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +2784B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2800B %150:gr64 = COPY $rax +2816B EH_LABEL +2832B %9:gr64 = COPY %150:gr64 +2848B JMP_1 %bb.16 + +2864B bb.16.BB_1733: + ; predecessors: %bb.15 + successors: %bb.17(0x40000000), %bb.25(0x40000000); %bb.17(50.00%), %bb.25(50.00%) + +2880B INLINEASM &"# LLVM BB: BB_1733" [sideeffect] [attdialect] +2896B %151:gr32 = MOVSX32rm8 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.11, align 4) +2912B EH_LABEL +2928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2944B %152:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg +2960B %153:gr32 = MOV32ri 1 +2976B $rdi = COPY %152:gr64 +2992B $esi = COPY %153:gr32 +3008B $edx = COPY %151:gr32 +3024B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx, implicit-def $rsp, implicit-def $ssp +3040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3056B EH_LABEL +3072B JMP_1 %bb.17 + +3088B bb.17.BB_1734: + ; predecessors: %bb.16 + successors: %bb.18(0x40000000), %bb.25(0x40000000); %bb.18(50.00%), %bb.25(50.00%) + +3104B INLINEASM &"# LLVM BB: BB_1734" [sideeffect] [attdialect] +3120B %154:gr32 = MOVZX32rm16 %stack.13, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.56, align 1) +3136B EH_LABEL +3152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3168B $rdi = COPY %9:gr64 +3184B $esi = COPY %154:gr32 +3200B CALL64pcrel32 @_ZN2at7Context16defaultGeneratorEN3c106DeviceE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3216B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3232B %155:gr64 = COPY $rax +3248B EH_LABEL +3264B %10:gr64 = COPY %155:gr64 +3280B JMP_1 %bb.18 + +3296B bb.18.BB_1735: + ; predecessors: %bb.17 + successors: %bb.19(0x40000000), %bb.25(0x40000000); %bb.19(50.00%), %bb.25(50.00%) + +3312B INLINEASM &"# LLVM BB: BB_1735" [sideeffect] [attdialect] +3328B EH_LABEL +3344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3360B %156:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3376B $rdi = COPY %156:gr64 +3392B $rsi = COPY %10:gr64 +3408B CALL64pcrel32 @_ZN2at9GeneratorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +3424B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3440B EH_LABEL +3456B JMP_1 %bb.19 + +3472B bb.19.BB_1736: + ; predecessors: %bb.18 + successors: %bb.20(0x80000000); %bb.20(100.00%) + +3488B INLINEASM &"# LLVM BB: BB_1736" [sideeffect] [attdialect] +3504B %163:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3536B $rdi = COPY %163:gr64 +3552B CALL64pcrel32 @_ZN2at9Generator5mutexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +3568B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3584B %164:gr64 = COPY $rax + +3600B bb.20.BB_1737: + ; predecessors: %bb.19 + successors: %bb.21(0x40000000), %bb.27(0x40000000); %bb.21(50.00%), %bb.27(50.00%) + +3616B INLINEASM &"# LLVM BB: BB_1737" [sideeffect] [attdialect] +3632B EH_LABEL +3648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3664B %165:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +3680B $rdi = COPY %165:gr64 +3696B $rsi = COPY %164:gr64 +3712B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +3728B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3744B EH_LABEL +3760B JMP_1 %bb.21 + +3776B bb.21.BB_1738: + ; predecessors: %bb.20 + successors: %bb.22(0x40000000), %bb.28(0x40000000); %bb.22(50.00%), %bb.28(50.00%) + +3792B INLINEASM &"# LLVM BB: BB_1738" [sideeffect] [attdialect] +3808B %172:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.0) +3824B EH_LABEL +3840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3856B %173:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +3872B $rdi = COPY %173:gr64 +3888B $rsi = COPY %172:gr64 +3904B CALL64pcrel32 @_ZN2at9Generator16set_current_seedEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +3920B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3936B EH_LABEL +3952B JMP_1 %bb.22 + +3968B bb.22.BB_1739: + ; predecessors: %bb.21 + successors: %bb.23(0x80000000); %bb.23(100.00%) + +3984B INLINEASM &"# LLVM BB: BB_1739" [sideeffect] [attdialect] +4000B %186:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +4016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4032B $rdi = COPY %186:gr64 +4048B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4080B %185:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +4096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4112B $rdi = COPY %185:gr64 +4128B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4160B bb.23.BB_1740: + ; predecessors: %bb.22 + successors: %bb.24(0x80000000); %bb.24(100.00%) + +4176B INLINEASM &"# LLVM BB: BB_1740" [sideeffect] [attdialect] +4192B %187:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +4208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4224B $rdi = COPY %187:gr64 +4240B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +4256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4272B dead %188:gr64 = COPY $rax + +4288B bb.24.BB_1741: + ; predecessors: %bb.23 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +4304B INLINEASM &"# LLVM BB: BB_1741" [sideeffect] [attdialect] +4320B JMP_1 %bb.12 + +4336B bb.25.BB_1742 (landing-pad): + ; predecessors: %bb.1, %bb.3, %bb.4, %bb.5, %bb.8, %bb.12, %bb.15, %bb.16, %bb.17, %bb.18, %bb.31, %bb.32, %bb.33, %bb.36, %bb.40, %bb.43, %bb.44, %bb.45, %bb.46, %bb.57, %bb.59, %bb.60, %bb.61, %bb.62 + successors: %bb.71(0x80000000); %bb.71(100.00%) + liveins: $rax, $rdx +4352B EH_LABEL +4368B %158:gr64 = COPY $rdx +4384B %157:gr64 = COPY $rax +4400B %161:gr32 = COPY %158.sub_32bit:gr64 +4416B %160:gr64 = COPY %157:gr64 +4432B INLINEASM &"# LLVM BB: BB_1742" [sideeffect] [attdialect] +4448B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %160:gr64 :: (store (s64) into %ir.4) +4464B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %161:gr32 :: (store (s32) into %ir.5) +4480B JMP_1 %bb.71 + +4496B bb.26.BB_1743 (landing-pad): + ; predecessors: %bb.2 + successors: %bb.71(0x80000000); %bb.71(100.00%) + liveins: $rax, $rdx +4512B EH_LABEL +4528B %43:gr64 = COPY $rdx +4544B %42:gr64 = COPY $rax +4560B %47:gr32 = COPY %43.sub_32bit:gr64 +4576B %46:gr64 = COPY %42:gr64 +4592B INLINEASM &"# LLVM BB: BB_1743" [sideeffect] [attdialect] +4608B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %46:gr64 :: (store (s64) into %ir.4) +4624B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %47:gr32 :: (store (s32) into %ir.5) +4640B %44:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +4656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4672B $rdi = COPY %44:gr64 +4688B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4720B JMP_1 %bb.71 + +4736B bb.27.BB_1744 (landing-pad): + ; predecessors: %bb.20 + successors: %bb.29(0x80000000); %bb.29(100.00%) + liveins: $rax, $rdx +4752B EH_LABEL +4768B %167:gr64 = COPY $rdx +4784B %166:gr64 = COPY $rax +4800B %170:gr32 = COPY %167.sub_32bit:gr64 +4816B %169:gr64 = COPY %166:gr64 +4832B INLINEASM &"# LLVM BB: BB_1744" [sideeffect] [attdialect] +4848B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %169:gr64 :: (store (s64) into %ir.4) +4864B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %170:gr32 :: (store (s32) into %ir.5) +4880B JMP_1 %bb.29 + +4896B bb.28.BB_1745 (landing-pad): + ; predecessors: %bb.21 + successors: %bb.29(0x80000000); %bb.29(100.00%) + liveins: $rax, $rdx +4912B EH_LABEL +4928B %175:gr64 = COPY $rdx +4944B %174:gr64 = COPY $rax +4960B %179:gr32 = COPY %175.sub_32bit:gr64 +4976B %178:gr64 = COPY %174:gr64 +4992B INLINEASM &"# LLVM BB: BB_1745" [sideeffect] [attdialect] +5008B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %178:gr64 :: (store (s64) into %ir.4) +5024B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %179:gr32 :: (store (s32) into %ir.5) +5040B %176:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg +5056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5072B $rdi = COPY %176:gr64 +5088B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +5120B bb.29.BB_1746: + ; predecessors: %bb.27, %bb.28 + successors: %bb.71(0x80000000); %bb.71(100.00%) + +5136B INLINEASM &"# LLVM BB: BB_1746" [sideeffect] [attdialect] +5152B %181:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg +5168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5184B $rdi = COPY %181:gr64 +5200B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +5216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +5232B JMP_1 %bb.71 + +5248B bb.30.BB_1747: + ; predecessors: %bb.13 + successors: %bb.31(0x80000000); %bb.31(100.00%) + +5264B INLINEASM &"# LLVM BB: BB_1747" [sideeffect] [attdialect] + +5280B bb.31.BB_1748: + ; predecessors: %bb.6, %bb.7, %bb.30 + successors: %bb.32(0x40000000), %bb.25(0x40000000); %bb.32(50.00%), %bb.25(50.00%) + +5296B INLINEASM &"# LLVM BB: BB_1748" [sideeffect] [attdialect] +5312B EH_LABEL +5328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5344B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getXPUHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +5360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5376B %68:gr64 = COPY $rax +5392B EH_LABEL +5408B %12:gr64 = COPY %68:gr64 +5424B JMP_1 %bb.32 + +5440B bb.32.BB_1749: + ; predecessors: %bb.31 + successors: %bb.33(0x40000000), %bb.25(0x40000000); %bb.33(50.00%), %bb.25(50.00%) + +5456B INLINEASM &"# LLVM BB: BB_1749" [sideeffect] [attdialect] +5472B %69:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.75) +5488B %70:gr64 = MOV64rm %69:gr64, 1, $noreg, 72, $noreg :: (load (s64) from %ir.77) +5504B EH_LABEL +5520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5536B $rdi = COPY %12:gr64 +5552B CALL64r %70:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +5568B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5584B %71:gr32 = COPY $eax +5600B EH_LABEL +5616B %13:gr32 = COPY %71:gr32 +5632B JMP_1 %bb.33 + +5648B bb.33.BB_1750: + ; predecessors: %bb.32 + successors: %bb.34(0x40000000), %bb.25(0x40000000); %bb.34(50.00%), %bb.25(50.00%) + +5664B INLINEASM &"# LLVM BB: BB_1750" [sideeffect] [attdialect] +5680B MOV32mr %stack.15, 1, $noreg, 0, $noreg, %13:gr32 :: (store (s32) into %ir.15) +5696B EH_LABEL +5712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5728B CALL64pcrel32 @_ZN2atL6hasXPUEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +5744B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5760B %72:gr8 = COPY $al +5776B EH_LABEL +5792B %14:gr8 = COPY %72:gr8 +5808B JMP_1 %bb.34 + +5824B bb.34.BB_1751: + ; predecessors: %bb.33 + successors: %bb.35(0x40000000), %bb.57(0x40000000); %bb.35(50.00%), %bb.57(50.00%) + +5840B INLINEASM &"# LLVM BB: BB_1751" [sideeffect] [attdialect] +5856B TEST8ri %14:gr8, 1, implicit-def $eflags +5872B JCC_1 %bb.35, 5, implicit $eflags +5888B JMP_1 %bb.57 + +5904B bb.35.BB_1752: + ; predecessors: %bb.34 + successors: %bb.57(0x40000000), %bb.36(0x40000000); %bb.57(50.00%), %bb.36(50.00%) + +5920B INLINEASM &"# LLVM BB: BB_1752" [sideeffect] [attdialect] +5936B CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.15) +5952B JCC_1 %bb.57, 14, implicit $eflags + +5968B bb.36.BB_1753: + ; predecessors: %bb.35 + successors: %bb.37(0x40000000), %bb.25(0x40000000); %bb.37(50.00%), %bb.25(50.00%) + +5984B INLINEASM &"# LLVM BB: BB_1753" [sideeffect] [attdialect] +6000B %74:gr32 = MOV32rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.15) +6016B EH_LABEL +6032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6048B $edi = COPY %74:gr32 +6064B CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +6080B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6096B %75:gr64 = COPY $rax +6112B EH_LABEL +6128B %15:gr64 = COPY %75:gr64 +6144B JMP_1 %bb.37 + +6160B bb.37.BB_1754: + ; predecessors: %bb.36 + successors: %bb.38(0x80000000); %bb.38(100.00%) + +6176B INLINEASM &"# LLVM BB: BB_1754" [sideeffect] [attdialect] +6192B MOV64mr %stack.17, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.85, align 4) +6208B %79:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg +6224B MOV64mr %stack.16, 1, $noreg, 0, $noreg, %79:gr64 :: (store (s64) into %ir.16) +6240B %78:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16) +6256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6272B $rdi = COPY %78:gr64 +6288B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +6304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6320B %77:gr32 = COPY $eax + +6336B bb.38.BB_1755: + ; predecessors: %bb.37 + successors: %bb.39(0x80000000); %bb.39(100.00%) + +6352B INLINEASM &"# LLVM BB: BB_1755" [sideeffect] [attdialect] +6368B MOV32mr %stack.18, 1, $noreg, 0, $noreg, %77:gr32 :: (store (s32) into %ir.88) +6384B %82:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16) +6400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6416B $rdi = COPY %82:gr64 +6432B CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +6448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6464B %81:gr32 = COPY $eax + +6480B bb.39.BB_1756: + ; predecessors: %bb.38 + successors: %bb.40(0x80000000); %bb.40(100.00%) + +6496B INLINEASM &"# LLVM BB: BB_1756" [sideeffect] [attdialect] +6512B MOV32mr %stack.19, 1, $noreg, 0, $noreg, %81:gr32 :: (store (s32) into %ir.91) + +6528B bb.40.BB_1757: + ; predecessors: %bb.39, %bb.52 + successors: %bb.41(0x40000000), %bb.25(0x40000000); %bb.41(50.00%), %bb.25(50.00%) + +6544B INLINEASM &"# LLVM BB: BB_1757" [sideeffect] [attdialect] +6560B EH_LABEL +6576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6592B %83:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +6608B %84:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg +6624B $rdi = COPY %83:gr64 +6640B $rsi = COPY %84:gr64 +6656B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al +6672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +6688B %85:gr8 = COPY $al +6704B EH_LABEL +6720B %18:gr8 = COPY %85:gr8 +6736B JMP_1 %bb.41 + +6752B bb.41.BB_1758: + ; predecessors: %bb.40 + successors: %bb.42(0x40000000), %bb.56(0x40000000); %bb.42(50.00%), %bb.56(50.00%) + +6768B INLINEASM &"# LLVM BB: BB_1758" [sideeffect] [attdialect] +6784B TEST8ri %18:gr8, 1, implicit-def $eflags +6800B JCC_1 %bb.42, 5, implicit $eflags +6816B JMP_1 %bb.56 + +6832B bb.42.BB_1759: + ; predecessors: %bb.41 + successors: %bb.43(0x80000000); %bb.43(100.00%) + +6848B INLINEASM &"# LLVM BB: BB_1759" [sideeffect] [attdialect] +6864B %116:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +6880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6896B $rdi = COPY %116:gr64 +6912B CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +6928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6944B %117:gr32 = COPY $eax + +6960B bb.43.BB_1760: + ; predecessors: %bb.42 + successors: %bb.44(0x40000000), %bb.25(0x40000000); %bb.44(50.00%), %bb.25(50.00%) + +6976B INLINEASM &"# LLVM BB: BB_1760" [sideeffect] [attdialect] +6992B MOV32mr %stack.20, 1, $noreg, 0, $noreg, %117:gr32 :: (store (s32) into %ir.20) +7008B EH_LABEL +7024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7040B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +7056B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7072B %118:gr64 = COPY $rax +7088B EH_LABEL +7104B %20:gr64 = COPY %118:gr64 +7120B JMP_1 %bb.44 + +7136B bb.44.BB_1761: + ; predecessors: %bb.43 + successors: %bb.45(0x40000000), %bb.25(0x40000000); %bb.45(50.00%), %bb.25(50.00%) + +7152B INLINEASM &"# LLVM BB: BB_1761" [sideeffect] [attdialect] +7168B %119:gr32 = MOVSX32rm8 %stack.20, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.20, align 4) +7184B EH_LABEL +7200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7216B %120:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg +7232B %121:gr32 = MOV32ri 12 +7248B $rdi = COPY %120:gr64 +7264B $esi = COPY %121:gr32 +7280B $edx = COPY %119:gr32 +7296B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx, implicit-def $rsp, implicit-def $ssp +7312B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7328B EH_LABEL +7344B JMP_1 %bb.45 + +7360B bb.45.BB_1762: + ; predecessors: %bb.44 + successors: %bb.46(0x40000000), %bb.25(0x40000000); %bb.46(50.00%), %bb.25(50.00%) + +7376B INLINEASM &"# LLVM BB: BB_1762" [sideeffect] [attdialect] +7392B %122:gr32 = MOVZX32rm16 %stack.22, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.97, align 1) +7408B EH_LABEL +7424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7440B $rdi = COPY %20:gr64 +7456B $esi = COPY %122:gr32 +7472B CALL64pcrel32 @_ZN2at7Context16defaultGeneratorEN3c106DeviceE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +7488B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7504B %123:gr64 = COPY $rax +7520B EH_LABEL +7536B %21:gr64 = COPY %123:gr64 +7552B JMP_1 %bb.46 + +7568B bb.46.BB_1763: + ; predecessors: %bb.45 + successors: %bb.47(0x40000000), %bb.25(0x40000000); %bb.47(50.00%), %bb.25(50.00%) + +7584B INLINEASM &"# LLVM BB: BB_1763" [sideeffect] [attdialect] +7600B EH_LABEL +7616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7632B %124:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +7648B $rdi = COPY %124:gr64 +7664B $rsi = COPY %21:gr64 +7680B CALL64pcrel32 @_ZN2at9GeneratorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +7696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7712B EH_LABEL +7728B JMP_1 %bb.47 + +7744B bb.47.BB_1764: + ; predecessors: %bb.46 + successors: %bb.48(0x80000000); %bb.48(100.00%) + +7760B INLINEASM &"# LLVM BB: BB_1764" [sideeffect] [attdialect] +7776B %125:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +7792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7808B $rdi = COPY %125:gr64 +7824B CALL64pcrel32 @_ZN2at9Generator5mutexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +7840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +7856B %126:gr64 = COPY $rax + +7872B bb.48.BB_1765: + ; predecessors: %bb.47 + successors: %bb.49(0x40000000), %bb.53(0x40000000); %bb.49(50.00%), %bb.53(50.00%) + +7888B INLINEASM &"# LLVM BB: BB_1765" [sideeffect] [attdialect] +7904B EH_LABEL +7920B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +7936B %127:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +7952B $rdi = COPY %127:gr64 +7968B $rsi = COPY %126:gr64 +7984B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +8000B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8016B EH_LABEL +8032B JMP_1 %bb.49 + +8048B bb.49.BB_1766: + ; predecessors: %bb.48 + successors: %bb.50(0x40000000), %bb.54(0x40000000); %bb.50(50.00%), %bb.54(50.00%) + +8064B INLINEASM &"# LLVM BB: BB_1766" [sideeffect] [attdialect] +8080B %134:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.0) +8096B EH_LABEL +8112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8128B %135:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +8144B $rdi = COPY %135:gr64 +8160B $rsi = COPY %134:gr64 +8176B CALL64pcrel32 @_ZN2at9Generator16set_current_seedEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +8192B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +8208B EH_LABEL +8224B JMP_1 %bb.50 + +8240B bb.50.BB_1767: + ; predecessors: %bb.49 + successors: %bb.51(0x80000000); %bb.51(100.00%) + +8256B INLINEASM &"# LLVM BB: BB_1767" [sideeffect] [attdialect] +8272B %145:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +8288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8304B $rdi = COPY %145:gr64 +8320B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8352B %144:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +8368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8384B $rdi = COPY %144:gr64 +8400B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8432B bb.51.BB_1768: + ; predecessors: %bb.50 + successors: %bb.52(0x80000000); %bb.52(100.00%) + +8448B INLINEASM &"# LLVM BB: BB_1768" [sideeffect] [attdialect] +8464B %146:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg +8480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8496B $rdi = COPY %146:gr64 +8512B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +8528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8544B dead %147:gr64 = COPY $rax + +8560B bb.52.BB_1769: + ; predecessors: %bb.51 + successors: %bb.40(0x80000000); %bb.40(100.00%) + +8576B INLINEASM &"# LLVM BB: BB_1769" [sideeffect] [attdialect] +8592B JMP_1 %bb.40 + +8608B bb.53.BB_1770 (landing-pad): + ; predecessors: %bb.48 + successors: %bb.55(0x80000000); %bb.55(100.00%) + liveins: $rax, $rdx +8624B EH_LABEL +8640B %129:gr64 = COPY $rdx +8656B %128:gr64 = COPY $rax +8672B %132:gr32 = COPY %129.sub_32bit:gr64 +8688B %131:gr64 = COPY %128:gr64 +8704B INLINEASM &"# LLVM BB: BB_1770" [sideeffect] [attdialect] +8720B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %131:gr64 :: (store (s64) into %ir.4) +8736B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %132:gr32 :: (store (s32) into %ir.5) +8752B JMP_1 %bb.55 + +8768B bb.54.BB_1771 (landing-pad): + ; predecessors: %bb.49 + successors: %bb.55(0x80000000); %bb.55(100.00%) + liveins: $rax, $rdx +8784B EH_LABEL +8800B %137:gr64 = COPY $rdx +8816B %136:gr64 = COPY $rax +8832B %141:gr32 = COPY %137.sub_32bit:gr64 +8848B %140:gr64 = COPY %136:gr64 +8864B INLINEASM &"# LLVM BB: BB_1771" [sideeffect] [attdialect] +8880B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %140:gr64 :: (store (s64) into %ir.4) +8896B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %141:gr32 :: (store (s32) into %ir.5) +8912B %138:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg +8928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +8944B $rdi = COPY %138:gr64 +8960B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +8976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +8992B bb.55.BB_1772: + ; predecessors: %bb.53, %bb.54 + successors: %bb.71(0x80000000); %bb.71(100.00%) + +9008B INLINEASM &"# LLVM BB: BB_1772" [sideeffect] [attdialect] +9024B %143:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg +9040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9056B $rdi = COPY %143:gr64 +9072B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +9088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +9104B JMP_1 %bb.71 + +9120B bb.56.BB_1773: + ; predecessors: %bb.41 + successors: %bb.57(0x80000000); %bb.57(100.00%) + +9136B INLINEASM &"# LLVM BB: BB_1773" [sideeffect] [attdialect] + +9152B bb.57.BB_1774: + ; predecessors: %bb.34, %bb.35, %bb.56 + successors: %bb.58(0x40000000), %bb.25(0x40000000); %bb.58(50.00%), %bb.25(50.00%) + +9168B INLINEASM &"# LLVM BB: BB_1774" [sideeffect] [attdialect] +9184B EH_LABEL +9200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9216B CALL64pcrel32 @_ZN2atL6hasMPSEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al +9232B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9248B %86:gr8 = COPY $al +9264B EH_LABEL +9280B %23:gr8 = COPY %86:gr8 +9296B JMP_1 %bb.58 + +9312B bb.58.BB_1775: + ; predecessors: %bb.57 + successors: %bb.59(0x40000000), %bb.70(0x40000000); %bb.59(50.00%), %bb.70(50.00%) + +9328B INLINEASM &"# LLVM BB: BB_1775" [sideeffect] [attdialect] +9344B TEST8ri %23:gr8, 1, implicit-def $eflags +9360B JCC_1 %bb.59, 5, implicit $eflags +9376B JMP_1 %bb.70 + +9392B bb.59.BB_1776: + ; predecessors: %bb.58 + successors: %bb.60(0x40000000), %bb.25(0x40000000); %bb.60(50.00%), %bb.25(50.00%) + +9408B INLINEASM &"# LLVM BB: BB_1776" [sideeffect] [attdialect] +9424B EH_LABEL +9440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9456B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +9472B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9488B %87:gr64 = COPY $rax +9504B EH_LABEL +9520B %24:gr64 = COPY %87:gr64 +9536B JMP_1 %bb.60 + +9552B bb.60.BB_1777: + ; predecessors: %bb.59 + successors: %bb.61(0x40000000), %bb.25(0x40000000); %bb.61(50.00%), %bb.25(50.00%) + +9568B INLINEASM &"# LLVM BB: BB_1777" [sideeffect] [attdialect] +9584B EH_LABEL +9600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9616B %88:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg +9632B %89:gr32 = MOV32ri 13 +9648B %90:gr32 = MOV32ri -1 +9664B $rdi = COPY %88:gr64 +9680B $esi = COPY %89:gr32 +9696B $edx = COPY %90:gr32 +9712B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx, implicit-def $rsp, implicit-def $ssp +9728B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9744B EH_LABEL +9760B JMP_1 %bb.61 + +9776B bb.61.BB_1778: + ; predecessors: %bb.60 + successors: %bb.62(0x40000000), %bb.25(0x40000000); %bb.62(50.00%), %bb.25(50.00%) + +9792B INLINEASM &"# LLVM BB: BB_1778" [sideeffect] [attdialect] +9808B %91:gr32 = MOVZX32rm16 %stack.25, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.111, align 1) +9824B EH_LABEL +9840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9856B $rdi = COPY %24:gr64 +9872B $esi = COPY %91:gr32 +9888B CALL64pcrel32 @_ZN2at7Context16defaultGeneratorEN3c106DeviceE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +9904B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +9920B %92:gr64 = COPY $rax +9936B EH_LABEL +9952B %25:gr64 = COPY %92:gr64 +9968B JMP_1 %bb.62 + +9984B bb.62.BB_1779: + ; predecessors: %bb.61 + successors: %bb.63(0x40000000), %bb.25(0x40000000); %bb.63(50.00%), %bb.25(50.00%) + +10000B INLINEASM &"# LLVM BB: BB_1779" [sideeffect] [attdialect] +10016B EH_LABEL +10032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10048B %93:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +10064B $rdi = COPY %93:gr64 +10080B $rsi = COPY %25:gr64 +10096B CALL64pcrel32 @_ZN2at9GeneratorC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +10112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10128B EH_LABEL +10144B JMP_1 %bb.63 + +10160B bb.63.BB_1780: + ; predecessors: %bb.62 + successors: %bb.64(0x80000000); %bb.64(100.00%) + +10176B INLINEASM &"# LLVM BB: BB_1780" [sideeffect] [attdialect] +10192B %94:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +10208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10224B $rdi = COPY %94:gr64 +10240B CALL64pcrel32 @_ZN2at9Generator5mutexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +10256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10272B %95:gr64 = COPY $rax + +10288B bb.64.BB_1781: + ; predecessors: %bb.63 + successors: %bb.65(0x40000000), %bb.67(0x40000000); %bb.65(50.00%), %bb.67(50.00%) + +10304B INLINEASM &"# LLVM BB: BB_1781" [sideeffect] [attdialect] +10320B EH_LABEL +10336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10352B %96:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +10368B $rdi = COPY %96:gr64 +10384B $rsi = COPY %95:gr64 +10400B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +10416B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10432B EH_LABEL +10448B JMP_1 %bb.65 + +10464B bb.65.BB_1782: + ; predecessors: %bb.64 + successors: %bb.66(0x40000000), %bb.68(0x40000000); %bb.66(50.00%), %bb.68(50.00%) + +10480B INLINEASM &"# LLVM BB: BB_1782" [sideeffect] [attdialect] +10496B %103:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.0) +10512B EH_LABEL +10528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10544B %104:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +10560B $rdi = COPY %104:gr64 +10576B $rsi = COPY %103:gr64 +10592B CALL64pcrel32 @_ZN2at9Generator16set_current_seedEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +10608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +10624B EH_LABEL +10640B JMP_1 %bb.66 + +10656B bb.66.BB_1783: + ; predecessors: %bb.65 + successors: %bb.70(0x80000000); %bb.70(100.00%) + +10672B INLINEASM &"# LLVM BB: BB_1783" [sideeffect] [attdialect] +10688B %114:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +10704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10720B $rdi = COPY %114:gr64 +10736B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10768B %113:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +10784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10800B $rdi = COPY %113:gr64 +10816B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +10832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +10848B JMP_1 %bb.70 + +10864B bb.67.BB_1784 (landing-pad): + ; predecessors: %bb.64 + successors: %bb.69(0x80000000); %bb.69(100.00%) + liveins: $rax, $rdx +10880B EH_LABEL +10896B %98:gr64 = COPY $rdx +10912B %97:gr64 = COPY $rax +10928B %101:gr32 = COPY %98.sub_32bit:gr64 +10944B %100:gr64 = COPY %97:gr64 +10960B INLINEASM &"# LLVM BB: BB_1784" [sideeffect] [attdialect] +10976B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %100:gr64 :: (store (s64) into %ir.4) +10992B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %101:gr32 :: (store (s32) into %ir.5) +11008B JMP_1 %bb.69 + +11024B bb.68.BB_1785 (landing-pad): + ; predecessors: %bb.65 + successors: %bb.69(0x80000000); %bb.69(100.00%) + liveins: $rax, $rdx +11040B EH_LABEL +11056B %106:gr64 = COPY $rdx +11072B %105:gr64 = COPY $rax +11088B %110:gr32 = COPY %106.sub_32bit:gr64 +11104B %109:gr64 = COPY %105:gr64 +11120B INLINEASM &"# LLVM BB: BB_1785" [sideeffect] [attdialect] +11136B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %109:gr64 :: (store (s64) into %ir.4) +11152B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %110:gr32 :: (store (s32) into %ir.5) +11168B %107:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg +11184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11200B $rdi = COPY %107:gr64 +11216B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11248B bb.69.BB_1786: + ; predecessors: %bb.67, %bb.68 + successors: %bb.71(0x80000000); %bb.71(100.00%) + +11264B INLINEASM &"# LLVM BB: BB_1786" [sideeffect] [attdialect] +11280B %112:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg +11296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11312B $rdi = COPY %112:gr64 +11328B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11344B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11360B JMP_1 %bb.71 + +11376B bb.70.BB_1787: + ; predecessors: %bb.58, %bb.66 + +11392B INLINEASM &"# LLVM BB: BB_1787" [sideeffect] [attdialect] +11408B %115:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +11424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11440B $rdi = COPY %115:gr64 +11456B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11488B RET64 + +11504B bb.71.BB_1788: + ; predecessors: %bb.25, %bb.26, %bb.29, %bb.55, %bb.69 + successors: %bb.72(0x80000000); %bb.72(100.00%) + +11520B INLINEASM &"# LLVM BB: BB_1788" [sideeffect] [attdialect] +11536B %182:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +11552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11568B $rdi = COPY %182:gr64 +11584B CALL64pcrel32 @_ZN2at9GeneratorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +11600B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +11616B bb.72.BB_1789: + ; predecessors: %bb.71 + +11632B INLINEASM &"# LLVM BB: BB_1789" [sideeffect] [attdialect] +11648B %184:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +11664B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +11680B $rdi = COPY %184:gr64 +11696B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +11712B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN2atL11manual_seedEm. + +# Machine code for function _ZN3c106deviceENS_6DeviceE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=2, align=1, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_1790: + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr16 = COPY %0.sub_16bit:gr32 +48B INLINEASM &"# LLVM BB: BB_1790" [sideeffect] [attdialect] +64B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.4, align 1) +80B %8:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %5:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +176B %6:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %5:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZNK3c1013TensorOptions6deviceIJRNS_6DeviceEEEES0_DpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %7:gr64 = COPY $rax +288B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.6, align 2) +304B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7, align 2) +320B $rax = COPY %3:gr64 +336B RET64 implicit $rax + +# End machine code for function _ZN3c106deviceENS_6DeviceE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +DIH [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +HDI [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [304r,320r:0) 0@304r weight:0.000000e+00 +%5 [160r,208r:0) 0@160r weight:0.000000e+00 +%6 [176r,224r:0) 0@176r weight:0.000000e+00 +%7 [272r,288r:0) 0@272r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106deviceENS_6DeviceE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=2, align=1, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_1790: + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr16 = COPY %0.sub_16bit:gr32 +48B INLINEASM &"# LLVM BB: BB_1790" [sideeffect] [attdialect] +64B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.4, align 1) +80B %8:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %5:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +176B %6:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %5:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZNK3c1013TensorOptions6deviceIJRNS_6DeviceEEEES0_DpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %7:gr64 = COPY $rax +288B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.6, align 2) +304B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7, align 2) +320B $rax = COPY %3:gr64 +336B RET64 implicit $rax + +# End machine code for function _ZN3c106deviceENS_6DeviceE. + +# Machine code for function _ZN3c106DeviceC2ENS_10DeviceTypeEa: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1, $edx in %2 + +0B bb.0.BB_1791: + liveins: $rdi, $esi, $edx +16B %2:gr32 = COPY $edx +32B %1:gr32 = COPY $esi +48B %0:gr64 = COPY $rdi +64B %4:gr8 = COPY %2.sub_8bit:gr32 +80B %3:gr8 = COPY %1.sub_8bit:gr32 +96B INLINEASM &"# LLVM BB: BB_1791" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +128B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %3:gr8 :: (store (s8) into %ir.4) +144B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %4:gr8 :: (store (s8) into %ir.5) +160B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +176B %9:gr8 = MOV8rm %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.4) +192B MOV8mr %10:gr64, 1, $noreg, 0, $noreg, %9:gr8 :: (store (s8) into %ir.7) +208B %7:gr8 = MOV8rm %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +224B MOV8mr %10:gr64, 1, $noreg, 1, $noreg, %7:gr8 :: (store (s8) into %ir.9) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B CALL64pcrel32 @_ZN3c106Device8validateEv, , implicit $rsp, implicit $ssp, implicit $rdi +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B RET64 + +# End machine code for function _ZN3c106DeviceC2ENS_10DeviceTypeEa. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[256r,272r:1) 0@0B-phi 1@256r +DIH [0B,48r:0)[256r,272r:1) 0@0B-phi 1@256r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[256r,272r:1) 0@0B-phi 1@256r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0) 0@0B-phi +SIH [0B,32r:0) 0@0B-phi +HSI [0B,32r:0) 0@0B-phi +%0 [48r,112r:0) 0@48r weight:0.000000e+00 +%1 [32r,80r:0) 0@32r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [80r,128r:0) 0@80r weight:0.000000e+00 +%4 [64r,144r:0) 0@64r weight:0.000000e+00 +%7 [208r,224r:0) 0@208r weight:0.000000e+00 +%9 [176r,192r:0) 0@176r weight:0.000000e+00 +%10 [160r,256r:0) 0@160r weight:0.000000e+00 +RegMasks: 272r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106DeviceC2ENS_10DeviceTypeEa: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1, $edx in %2 + +0B bb.0.BB_1791: + liveins: $rdi, $esi, $edx +16B %2:gr32 = COPY $edx +32B %1:gr32 = COPY $esi +48B %0:gr64 = COPY $rdi +64B %4:gr8 = COPY %2.sub_8bit:gr32 +80B %3:gr8 = COPY %1.sub_8bit:gr32 +96B INLINEASM &"# LLVM BB: BB_1791" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +128B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %3:gr8 :: (store (s8) into %ir.4) +144B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %4:gr8 :: (store (s8) into %ir.5) +160B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +176B %9:gr8 = MOV8rm %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.4) +192B MOV8mr %10:gr64, 1, $noreg, 0, $noreg, %9:gr8 :: (store (s8) into %ir.7) +208B %7:gr8 = MOV8rm %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +224B MOV8mr %10:gr64, 1, $noreg, 1, $noreg, %7:gr8 :: (store (s8) into %ir.9) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B CALL64pcrel32 @_ZN3c106Device8validateEv, , implicit $rsp, implicit $ssp, implicit $rdi +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B RET64 + +# End machine code for function _ZN3c106DeviceC2ENS_10DeviceTypeEa. + +# Machine code for function __cxx_global_var_init.103: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=40, align=8, at location [SP+8] + fi#1: size=32, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + +0B bb.0.BB_1792: + successors: %bb.1(0x40000000), %bb.8(0x40000000); %bb.1(50.00%), %bb.8(50.00%) + +16B INLINEASM &"# LLVM BB: BB_1792" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48B %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +64B $rdi = COPY %15:gr64 +80B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +96B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B EH_LABEL +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144B %16:gr64 = MOV32ri64 @.str.2 +160B %17:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +176B $rdi = COPY %17:gr64 +192B $rsi = COPY %16:gr64 +208B $rdx = COPY %15:gr64 +224B CALL64pcrel32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B EH_LABEL +272B JMP_1 %bb.1 + +288B bb.1.BB_1793: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.9(0x40000000); %bb.2(50.00%), %bb.9(50.00%) + +304B INLINEASM &"# LLVM BB: BB_1793" [sideeffect] [attdialect] +320B EH_LABEL +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B %20:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +368B %21:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +384B %22:gr32 = MOV32ri 262 +400B $rdi = COPY %20:gr64 +416B $rsi = COPY %21:gr64 +432B $edx = COPY %22:gr32 +448B CALL64pcrel32 @_ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B EH_LABEL +496B JMP_1 %bb.2 + +512B bb.2.BB_1794: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.10(0x40000000); %bb.3(50.00%), %bb.10(50.00%) + +528B INLINEASM &"# LLVM BB: BB_1794" [sideeffect] [attdialect] +544B EH_LABEL +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal13GetTestTypeIdEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B %25:gr64 = COPY $rax +624B EH_LABEL +640B %0:gr64 = COPY %25:gr64 +656B JMP_1 %bb.3 + +672B bb.3.BB_1795: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.10(0x40000000); %bb.4(50.00%), %bb.10(50.00%) + +688B INLINEASM &"# LLVM BB: BB_1795" [sideeffect] [attdialect] +704B EH_LABEL +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +736B %26:gr64 = MOV32ri64 @.str.2 +752B %27:gr32 = MOV32ri 262 +768B $rdi = COPY %26:gr64 +784B $esi = COPY %27:gr32 +800B CALL64pcrel32 @_ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +832B %28:gr64 = COPY $rax +848B EH_LABEL +864B %1:gr64 = COPY %28:gr64 +880B JMP_1 %bb.4 + +896B bb.4.BB_1796: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.10(0x40000000); %bb.5(50.00%), %bb.10(50.00%) + +912B INLINEASM &"# LLVM BB: BB_1796" [sideeffect] [attdialect] +928B EH_LABEL +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +960B %29:gr64 = MOV32ri64 @.str.2 +976B %30:gr32 = MOV32ri 262 +992B $rdi = COPY %29:gr64 +1008B $esi = COPY %30:gr32 +1024B CALL64pcrel32 @_ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1056B %31:gr64 = COPY $rax +1072B EH_LABEL +1088B %2:gr64 = COPY %31:gr64 +1104B JMP_1 %bb.5 + +1120B bb.5.BB_1797: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.10(0x40000000); %bb.6(50.00%), %bb.10(50.00%) + +1136B INLINEASM &"# LLVM BB: BB_1797" [sideeffect] [attdialect] +1152B EH_LABEL +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1184B %32:gr64 = MOV32ri64 8 +1200B $rdi = COPY %32:gr64 +1216B CALL64pcrel32 target-flags(x86-plt) @_Znwm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1232B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1248B %33:gr64 = COPY $rax +1264B EH_LABEL +1280B %3:gr64 = COPY %33:gr64 +1296B JMP_1 %bb.6 + +1312B bb.6.BB_1798: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.10(0x40000000); %bb.7(50.00%), %bb.10(50.00%) + +1328B INLINEASM &"# LLVM BB: BB_1798" [sideeffect] [attdialect] +1344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1360B $rdi = COPY %3:gr64 +1376B CALL64pcrel32 @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1408B EH_LABEL +1424B ADJCALLSTACKDOWN64 24, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1440B %34:gr64 = COPY $rsp +1456B MOV64mr %34:gr64, 1, $noreg, 16, $noreg, %3:gr64 :: (store (s64) into stack + 16) +1472B MOV64mr %34:gr64, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into stack + 8) +1488B MOV64mr %34:gr64, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into stack) +1504B %35:gr64 = MOV32ri64 @.str.101 +1520B %36:gr64 = MOV32ri64 @.str.104 +1536B %37:gr32 = MOV32r0 implicit-def dead $eflags +1552B %38:gr64 = SUBREG_TO_REG 0, killed %37:gr32, %subreg.sub_32bit +1568B %39:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1584B $rdi = COPY %35:gr64 +1600B $rsi = COPY %36:gr64 +1616B $rdx = COPY %38:gr64 +1632B $rcx = COPY %38:gr64 +1648B $r8 = COPY %39:gr64 +1664B $r9 = COPY %0:gr64 +1680B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal23MakeAndRegisterTestInfoEPKcS2_S2_S2_NS0_12CodeLocationEPKvPFvvES7_PNS0_15TestFactoryBaseE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit $r9, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1696B ADJCALLSTACKUP64 24, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1712B %40:gr64 = COPY $rax +1728B EH_LABEL +1744B %4:gr64 = COPY %40:gr64 +1760B JMP_1 %bb.7 + +1776B bb.7.BB_1799: + ; predecessors: %bb.6 + +1792B INLINEASM &"# LLVM BB: BB_1799" [sideeffect] [attdialect] +1808B %49:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1840B $rdi = COPY %49:gr64 +1856B CALL64pcrel32 @_ZN7testing8internal12CodeLocationD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1888B %48:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +1904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1920B $rdi = COPY %48:gr64 +1936B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1968B %47:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B $rdi = COPY %47:gr64 +2016B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B MOV64mr $noreg, 1, $noreg, @_ZN29TestNative_NativeTestGPU_Test10test_info_E, $noreg, %4:gr64 :: (store (s64) into @_ZN29TestNative_NativeTestGPU_Test10test_info_E) +2064B RET64 + +2080B bb.8.BB_1800 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.12(0x80000000); %bb.12(100.00%) + liveins: $rax, $rdx +2096B EH_LABEL +2112B %19:gr64 = COPY killed $rdx +2128B %18:gr64 = COPY killed $rax +2144B %6:gr32 = COPY %19.sub_32bit:gr64 +2160B %5:gr64 = COPY %18:gr64 +2176B INLINEASM &"# LLVM BB: BB_1800" [sideeffect] [attdialect] +2192B %52:gr64 = COPY %5:gr64 +2208B %53:gr32 = COPY %6:gr32 +2224B JMP_1 %bb.12 + +2240B bb.9.BB_1801 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +2256B EH_LABEL +2272B %24:gr64 = COPY killed $rdx +2288B %23:gr64 = COPY killed $rax +2304B %8:gr32 = COPY %24.sub_32bit:gr64 +2320B %7:gr64 = COPY %23:gr64 +2336B INLINEASM &"# LLVM BB: BB_1801" [sideeffect] [attdialect] +2352B %50:gr64 = COPY %7:gr64 +2368B %51:gr32 = COPY %8:gr32 +2384B JMP_1 %bb.11 + +2400B bb.10.BB_1802 (landing-pad): + ; predecessors: %bb.2, %bb.3, %bb.4, %bb.5, %bb.6 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +2416B EH_LABEL +2432B %42:gr64 = COPY killed $rdx +2448B %41:gr64 = COPY killed $rax +2464B %10:gr32 = COPY %42.sub_32bit:gr64 +2480B %9:gr64 = COPY %41:gr64 +2496B INLINEASM &"# LLVM BB: BB_1802" [sideeffect] [attdialect] +2512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2528B %43:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +2544B $rdi = COPY %43:gr64 +2560B CALL64pcrel32 @_ZN7testing8internal12CodeLocationD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +2576B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2592B %50:gr64 = COPY %9:gr64 +2608B %51:gr32 = COPY %10:gr32 +2624B JMP_1 %bb.11 + +2640B bb.11.BB_1803: + ; predecessors: %bb.9, %bb.10 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +2656B %12:gr32 = COPY %51:gr32 +2672B %11:gr64 = COPY %50:gr64 +2688B INLINEASM &"# LLVM BB: BB_1803" [sideeffect] [attdialect] +2704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2720B %44:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +2736B $rdi = COPY %44:gr64 +2752B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +2768B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2784B %52:gr64 = COPY %11:gr64 +2800B %53:gr32 = COPY %12:gr32 +2816B JMP_1 %bb.12 + +2832B bb.12.BB_1804: + ; predecessors: %bb.8, %bb.11 + +2848B %14:gr32 = COPY %53:gr32 +2864B %13:gr64 = COPY %52:gr64 +2880B INLINEASM &"# LLVM BB: BB_1804" [sideeffect] [attdialect] +2896B %46:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2928B $rdi = COPY %46:gr64 +2944B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2992B $rdi = COPY %13:gr64 +3008B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +3024B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function __cxx_global_var_init.103. + +Computing live-in reg-units in ABI blocks. +2080B %bb.8 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +2240B %bb.9 AH#1 AL#1 HAX#1 DH#1 DL#1 HDX#1 +2400B %bb.10 AH#2 AL#2 HAX#2 DH#2 DL#2 HDX#2 +Created 6 new intervals. +********** INTERVALS ********** +AH [576r,608r:7)[800r,832r:6)[1024r,1056r:5)[1216r,1248r:4)[1680r,1712r:3)[2080B,2128r:0)[2240B,2288r:1)[2400B,2448r:2) 0@2080B-phi 1@2240B-phi 2@2400B-phi 3@1680r 4@1216r 5@1024r 6@800r 7@576r +AL [576r,608r:7)[800r,832r:6)[1024r,1056r:5)[1216r,1248r:4)[1680r,1712r:3)[2080B,2128r:0)[2240B,2288r:1)[2400B,2448r:2) 0@2080B-phi 1@2240B-phi 2@2400B-phi 3@1680r 4@1216r 5@1024r 6@800r 7@576r +DH [208r,224r:5)[432r,448r:3)[1616r,1680r:4)[2080B,2112r:0)[2240B,2272r:1)[2400B,2432r:2) 0@2080B-phi 1@2240B-phi 2@2400B-phi 3@432r 4@1616r 5@208r +DL [208r,224r:5)[432r,448r:3)[1616r,1680r:4)[2080B,2112r:0)[2240B,2272r:1)[2400B,2432r:2) 0@2080B-phi 1@2240B-phi 2@2400B-phi 3@432r 4@1616r 5@208r +HAX [576r,608r:7)[800r,832r:6)[1024r,1056r:5)[1216r,1248r:4)[1680r,1712r:3)[2080B,2128r:0)[2240B,2288r:1)[2400B,2448r:2) 0@2080B-phi 1@2240B-phi 2@2400B-phi 3@1680r 4@1216r 5@1024r 6@800r 7@576r +HDX [208r,224r:5)[432r,448r:3)[1616r,1680r:4)[2080B,2112r:0)[2240B,2272r:1)[2400B,2432r:2) 0@2080B-phi 1@2240B-phi 2@2400B-phi 3@432r 4@1616r 5@208r +%0 [640r,1664r:0) 0@640r weight:0.000000e+00 +%1 [864r,1488r:0) 0@864r weight:0.000000e+00 +%2 [1088r,1472r:0) 0@1088r weight:0.000000e+00 +%3 [1280r,1456r:0) 0@1280r weight:0.000000e+00 +%4 [1744r,2048r:0) 0@1744r weight:0.000000e+00 +%5 [2160r,2192r:0) 0@2160r weight:0.000000e+00 +%6 [2144r,2208r:0) 0@2144r weight:0.000000e+00 +%7 [2320r,2352r:0) 0@2320r weight:0.000000e+00 +%8 [2304r,2368r:0) 0@2304r weight:0.000000e+00 +%9 [2480r,2592r:0) 0@2480r weight:0.000000e+00 +%10 [2464r,2608r:0) 0@2464r weight:0.000000e+00 +%11 [2672r,2784r:0) 0@2672r weight:0.000000e+00 +%12 [2656r,2800r:0) 0@2656r weight:0.000000e+00 +%13 [2864r,2992r:0) 0@2864r weight:0.000000e+00 +%14 [2848r,2848d:0) 0@2848r weight:0.000000e+00 +%15 [48r,208r:0) 0@48r weight:0.000000e+00 +%16 [144r,192r:0) 0@144r weight:0.000000e+00 +%17 [160r,176r:0) 0@160r weight:0.000000e+00 +%18 [2128r,2160r:0) 0@2128r weight:0.000000e+00 +%19 [2112r,2144r:0) 0@2112r weight:0.000000e+00 +%20 [352r,400r:0) 0@352r weight:0.000000e+00 +%21 [368r,416r:0) 0@368r weight:0.000000e+00 +%22 [384r,432r:0) 0@384r weight:0.000000e+00 +%23 [2288r,2320r:0) 0@2288r weight:0.000000e+00 +%24 [2272r,2304r:0) 0@2272r weight:0.000000e+00 +%25 [608r,640r:0) 0@608r weight:0.000000e+00 +%26 [736r,768r:0) 0@736r weight:0.000000e+00 +%27 [752r,784r:0) 0@752r weight:0.000000e+00 +%28 [832r,864r:0) 0@832r weight:0.000000e+00 +%29 [960r,992r:0) 0@960r weight:0.000000e+00 +%30 [976r,1008r:0) 0@976r weight:0.000000e+00 +%31 [1056r,1088r:0) 0@1056r weight:0.000000e+00 +%32 [1184r,1200r:0) 0@1184r weight:0.000000e+00 +%33 [1248r,1280r:0) 0@1248r weight:0.000000e+00 +%34 [1440r,1488r:0) 0@1440r weight:0.000000e+00 +%35 [1504r,1584r:0) 0@1504r weight:0.000000e+00 +%36 [1520r,1600r:0) 0@1520r weight:0.000000e+00 +%37 [1536r,1552r:0) 0@1536r weight:0.000000e+00 +%38 [1552r,1632r:0) 0@1552r weight:0.000000e+00 +%39 [1568r,1648r:0) 0@1568r weight:0.000000e+00 +%40 [1712r,1744r:0) 0@1712r weight:0.000000e+00 +%41 [2448r,2480r:0) 0@2448r weight:0.000000e+00 +%42 [2432r,2464r:0) 0@2432r weight:0.000000e+00 +%43 [2528r,2544r:0) 0@2528r weight:0.000000e+00 +%44 [2720r,2736r:0) 0@2720r weight:0.000000e+00 +%46 [2896r,2928r:0) 0@2896r weight:0.000000e+00 +%47 [1968r,2000r:0) 0@1968r weight:0.000000e+00 +%48 [1888r,1920r:0) 0@1888r weight:0.000000e+00 +%49 [1808r,1840r:0) 0@1808r weight:0.000000e+00 +%50 [2352r,2400B:1)[2592r,2640B:0)[2640B,2672r:2) 0@2592r 1@2352r 2@2640B-phi weight:0.000000e+00 +%51 [2368r,2400B:1)[2608r,2640B:0)[2640B,2656r:2) 0@2608r 1@2368r 2@2640B-phi weight:0.000000e+00 +%52 [2192r,2240B:1)[2784r,2832B:0)[2832B,2864r:2) 0@2784r 1@2192r 2@2832B-phi weight:0.000000e+00 +%53 [2208r,2240B:1)[2800r,2832B:0)[2832B,2848r:2) 0@2800r 1@2208r 2@2832B-phi weight:0.000000e+00 +RegMasks: 80r 224r 448r 576r 800r 1024r 1216r 1376r 1680r 1856r 1936r 2016r 2560r 2752r 2944r 3008r +********** MACHINEINSTRS ********** +# Machine code for function __cxx_global_var_init.103: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=40, align=8, at location [SP+8] + fi#1: size=32, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + +0B bb.0.BB_1792: + successors: %bb.1(0x40000000), %bb.8(0x40000000); %bb.1(50.00%), %bb.8(50.00%) + +16B INLINEASM &"# LLVM BB: BB_1792" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48B %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +64B $rdi = COPY %15:gr64 +80B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +96B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B EH_LABEL +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144B %16:gr64 = MOV32ri64 @.str.2 +160B %17:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +176B $rdi = COPY %17:gr64 +192B $rsi = COPY %16:gr64 +208B $rdx = COPY %15:gr64 +224B CALL64pcrel32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B EH_LABEL +272B JMP_1 %bb.1 + +288B bb.1.BB_1793: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.9(0x40000000); %bb.2(50.00%), %bb.9(50.00%) + +304B INLINEASM &"# LLVM BB: BB_1793" [sideeffect] [attdialect] +320B EH_LABEL +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B %20:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +368B %21:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +384B %22:gr32 = MOV32ri 262 +400B $rdi = COPY %20:gr64 +416B $rsi = COPY %21:gr64 +432B $edx = COPY %22:gr32 +448B CALL64pcrel32 @_ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B EH_LABEL +496B JMP_1 %bb.2 + +512B bb.2.BB_1794: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.10(0x40000000); %bb.3(50.00%), %bb.10(50.00%) + +528B INLINEASM &"# LLVM BB: BB_1794" [sideeffect] [attdialect] +544B EH_LABEL +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal13GetTestTypeIdEv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B %25:gr64 = COPY $rax +624B EH_LABEL +640B %0:gr64 = COPY %25:gr64 +656B JMP_1 %bb.3 + +672B bb.3.BB_1795: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.10(0x40000000); %bb.4(50.00%), %bb.10(50.00%) + +688B INLINEASM &"# LLVM BB: BB_1795" [sideeffect] [attdialect] +704B EH_LABEL +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +736B %26:gr64 = MOV32ri64 @.str.2 +752B %27:gr32 = MOV32ri 262 +768B $rdi = COPY %26:gr64 +784B $esi = COPY %27:gr32 +800B CALL64pcrel32 @_ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +816B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +832B %28:gr64 = COPY $rax +848B EH_LABEL +864B %1:gr64 = COPY %28:gr64 +880B JMP_1 %bb.4 + +896B bb.4.BB_1796: + ; predecessors: %bb.3 + successors: %bb.5(0x40000000), %bb.10(0x40000000); %bb.5(50.00%), %bb.10(50.00%) + +912B INLINEASM &"# LLVM BB: BB_1796" [sideeffect] [attdialect] +928B EH_LABEL +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +960B %29:gr64 = MOV32ri64 @.str.2 +976B %30:gr32 = MOV32ri 262 +992B $rdi = COPY %29:gr64 +1008B $esi = COPY %30:gr32 +1024B CALL64pcrel32 @_ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1040B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1056B %31:gr64 = COPY $rax +1072B EH_LABEL +1088B %2:gr64 = COPY %31:gr64 +1104B JMP_1 %bb.5 + +1120B bb.5.BB_1797: + ; predecessors: %bb.4 + successors: %bb.6(0x40000000), %bb.10(0x40000000); %bb.6(50.00%), %bb.10(50.00%) + +1136B INLINEASM &"# LLVM BB: BB_1797" [sideeffect] [attdialect] +1152B EH_LABEL +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1184B %32:gr64 = MOV32ri64 8 +1200B $rdi = COPY %32:gr64 +1216B CALL64pcrel32 target-flags(x86-plt) @_Znwm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1232B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1248B %33:gr64 = COPY $rax +1264B EH_LABEL +1280B %3:gr64 = COPY %33:gr64 +1296B JMP_1 %bb.6 + +1312B bb.6.BB_1798: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.10(0x40000000); %bb.7(50.00%), %bb.10(50.00%) + +1328B INLINEASM &"# LLVM BB: BB_1798" [sideeffect] [attdialect] +1344B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1360B $rdi = COPY %3:gr64 +1376B CALL64pcrel32 @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1392B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1408B EH_LABEL +1424B ADJCALLSTACKDOWN64 24, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1440B %34:gr64 = COPY $rsp +1456B MOV64mr %34:gr64, 1, $noreg, 16, $noreg, %3:gr64 :: (store (s64) into stack + 16) +1472B MOV64mr %34:gr64, 1, $noreg, 8, $noreg, %2:gr64 :: (store (s64) into stack + 8) +1488B MOV64mr %34:gr64, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into stack) +1504B %35:gr64 = MOV32ri64 @.str.101 +1520B %36:gr64 = MOV32ri64 @.str.104 +1536B %37:gr32 = MOV32r0 implicit-def dead $eflags +1552B %38:gr64 = SUBREG_TO_REG 0, %37:gr32, %subreg.sub_32bit +1568B %39:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1584B $rdi = COPY %35:gr64 +1600B $rsi = COPY %36:gr64 +1616B $rdx = COPY %38:gr64 +1632B $rcx = COPY %38:gr64 +1648B $r8 = COPY %39:gr64 +1664B $r9 = COPY %0:gr64 +1680B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal23MakeAndRegisterTestInfoEPKcS2_S2_S2_NS0_12CodeLocationEPKvPFvvES7_PNS0_15TestFactoryBaseE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit $r9, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1696B ADJCALLSTACKUP64 24, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1712B %40:gr64 = COPY $rax +1728B EH_LABEL +1744B %4:gr64 = COPY %40:gr64 +1760B JMP_1 %bb.7 + +1776B bb.7.BB_1799: + ; predecessors: %bb.6 + +1792B INLINEASM &"# LLVM BB: BB_1799" [sideeffect] [attdialect] +1808B %49:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1840B $rdi = COPY %49:gr64 +1856B CALL64pcrel32 @_ZN7testing8internal12CodeLocationD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1872B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1888B %48:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +1904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1920B $rdi = COPY %48:gr64 +1936B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1968B %47:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B $rdi = COPY %47:gr64 +2016B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B MOV64mr $noreg, 1, $noreg, @_ZN29TestNative_NativeTestGPU_Test10test_info_E, $noreg, %4:gr64 :: (store (s64) into @_ZN29TestNative_NativeTestGPU_Test10test_info_E) +2064B RET64 + +2080B bb.8.BB_1800 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.12(0x80000000); %bb.12(100.00%) + liveins: $rax, $rdx +2096B EH_LABEL +2112B %19:gr64 = COPY $rdx +2128B %18:gr64 = COPY $rax +2144B %6:gr32 = COPY %19.sub_32bit:gr64 +2160B %5:gr64 = COPY %18:gr64 +2176B INLINEASM &"# LLVM BB: BB_1800" [sideeffect] [attdialect] +2192B %52:gr64 = COPY %5:gr64 +2208B %53:gr32 = COPY %6:gr32 +2224B JMP_1 %bb.12 + +2240B bb.9.BB_1801 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +2256B EH_LABEL +2272B %24:gr64 = COPY $rdx +2288B %23:gr64 = COPY $rax +2304B %8:gr32 = COPY %24.sub_32bit:gr64 +2320B %7:gr64 = COPY %23:gr64 +2336B INLINEASM &"# LLVM BB: BB_1801" [sideeffect] [attdialect] +2352B %50:gr64 = COPY %7:gr64 +2368B %51:gr32 = COPY %8:gr32 +2384B JMP_1 %bb.11 + +2400B bb.10.BB_1802 (landing-pad): + ; predecessors: %bb.2, %bb.3, %bb.4, %bb.5, %bb.6 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +2416B EH_LABEL +2432B %42:gr64 = COPY $rdx +2448B %41:gr64 = COPY $rax +2464B %10:gr32 = COPY %42.sub_32bit:gr64 +2480B %9:gr64 = COPY %41:gr64 +2496B INLINEASM &"# LLVM BB: BB_1802" [sideeffect] [attdialect] +2512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2528B %43:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +2544B $rdi = COPY %43:gr64 +2560B CALL64pcrel32 @_ZN7testing8internal12CodeLocationD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +2576B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2592B %50:gr64 = COPY %9:gr64 +2608B %51:gr32 = COPY %10:gr32 +2624B JMP_1 %bb.11 + +2640B bb.11.BB_1803: + ; predecessors: %bb.9, %bb.10 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +2656B %12:gr32 = COPY %51:gr32 +2672B %11:gr64 = COPY %50:gr64 +2688B INLINEASM &"# LLVM BB: BB_1803" [sideeffect] [attdialect] +2704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2720B %44:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +2736B $rdi = COPY %44:gr64 +2752B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +2768B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2784B %52:gr64 = COPY %11:gr64 +2800B %53:gr32 = COPY %12:gr32 +2816B JMP_1 %bb.12 + +2832B bb.12.BB_1804: + ; predecessors: %bb.8, %bb.11 + +2848B dead %14:gr32 = COPY %53:gr32 +2864B %13:gr64 = COPY %52:gr64 +2880B INLINEASM &"# LLVM BB: BB_1804" [sideeffect] [attdialect] +2896B %46:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +2912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2928B $rdi = COPY %46:gr64 +2944B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2992B $rdi = COPY %13:gr64 +3008B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +3024B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function __cxx_global_var_init.103. + +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1805: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1805" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZN7testing8internal15TestFactoryBaseC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = MOV64ri @_ZTVN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEE +176B %4:gr64 = ADD64ri32 %3:gr64(tied-def 0), 16, implicit-def $eflags +192B MOV64mr %6:gr64, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +208B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [160r,176r:0) 0@160r weight:0.000000e+00 +%4 [176r,192r:0) 0@176r weight:0.000000e+00 +%6 [80r,192r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1805: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1805" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZN7testing8internal15TestFactoryBaseC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = MOV64ri @_ZTVN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEE +176B %4:gr64 = ADD64ri32 %3:gr64(tied-def 0), 16, implicit-def $eflags +192B MOV64mr %6:gr64, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +208B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEC2Ev. + +# Machine code for function _ZN29TestNative_NativeTestGPU_Test8TestBodyEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=2, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=2, align=1, at location [SP+8] + fi#4: size=2, align=1, at location [SP+8] + fi#5: size=8, align=2, at location [SP+8] + fi#6: size=8, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=2, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1806: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1806" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B CALL64pcrel32 @_ZN2atL11manual_seedEm, , implicit $rsp, implicit $ssp +112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B CALL64pcrel32 @_ZN2atL7hasCUDAEv, , implicit $rsp, implicit $ssp, implicit-def $al +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %3:gr8 = COPY $al +192B TEST8ri %3:gr8, 1, implicit-def $eflags +208B JCC_1 %bb.1, 5, implicit $eflags +224B JMP_1 %bb.2 + +240B bb.1.BB_1807: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +256B INLINEASM &"# LLVM BB: BB_1807" [sideeffect] [attdialect] +272B %33:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +288B %34:gr32 = MOV32ri 1 +304B %35:gr32 = MOV32ri 4294967295 +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %33:gr64 +352B $esi = COPY %34:gr32 +368B $edx = COPY %35:gr32 +384B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %31:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.12, align 1) +448B $edi = COPY %31:gr32 +464B CALL64pcrel32 @_ZN3c106deviceENS_6DeviceE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %32:gr64 = COPY $rax +512B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %32:gr64 :: (store (s64) into %ir.15, align 2) +528B %27:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +544B %28:gr64 = MOV64ri @_ZN3c10L6kFloatE +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %27:gr64 +592B $rsi = COPY %28:gr64 +608B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %23:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %23:gr64 +688B %25:gr32 = MOVZX32rm16 %stack.4, 1, $noreg, 0, $noreg :: (load (s16) from %ir.17, align 1) +704B $esi = COPY %25:gr32 +720B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B %26:gr64 = COPY $rax +768B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %26:gr64 :: (store (s64) into %ir.20, align 2) +784B %19:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +800B %20:gr32 = MOV32ri 1 +816B %21:gr32 = MOV32ri 4294967295 +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %19:gr64 +864B $esi = COPY %20:gr32 +880B $edx = COPY %21:gr32 +896B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +912B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B %17:gr32 = MOVZX32rm16 %stack.7, 1, $noreg, 0, $noreg :: (load (s16) from %ir.21, align 1) +960B $edi = COPY %17:gr32 +976B CALL64pcrel32 @_ZN3c106deviceENS_6DeviceE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1008B %18:gr64 = COPY $rax +1024B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.24, align 2) +1040B %13:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1056B %14:gr64 = MOV64ri @_ZN3c10L7kDoubleE +1072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B $rdi = COPY %13:gr64 +1104B $rsi = COPY %14:gr64 +1120B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +1136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1152B %9:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B $rdi = COPY %9:gr64 +1200B %11:gr32 = MOVZX32rm16 %stack.8, 1, $noreg, 0, $noreg :: (load (s16) from %ir.26, align 1) +1216B $esi = COPY %11:gr32 +1232B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +1248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B %12:gr64 = COPY $rax +1280B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.29, align 2) +1296B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.30, align 2) +1312B %6:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.32, align 2) +1328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1344B $rdi = COPY %7:gr64 +1360B $rsi = COPY %6:gr64 +1376B CALL64pcrel32 @_Z4testN3c1013TensorOptionsES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +1392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1408B bb.2.BB_1808: + ; predecessors: %bb.0, %bb.1 + +1424B INLINEASM &"# LLVM BB: BB_1808" [sideeffect] [attdialect] +1440B RET64 + +# End machine code for function _ZN29TestNative_NativeTestGPU_Test8TestBodyEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[336r,384r:9)[448r,464r:2)[576r,608r:8)[672r,720r:7)[848r,896r:6)[960r,976r:1)[1088r,1120r:5)[1184r,1232r:4)[1344r,1376r:3) 0@0B-phi 1@960r 2@448r 3@1344r 4@1184r 5@1088r 6@848r 7@672r 8@576r 9@336r +DIH [0B,16r:0)[336r,384r:9)[448r,464r:2)[576r,608r:8)[672r,720r:7)[848r,896r:6)[960r,976r:1)[1088r,1120r:5)[1184r,1232r:4)[1344r,1376r:3) 0@0B-phi 1@960r 2@448r 3@1344r 4@1184r 5@1088r 6@848r 7@672r 8@576r 9@336r +HDI [0B,16r:0)[336r,384r:9)[448r,464r:2)[576r,608r:8)[672r,720r:7)[848r,896r:6)[960r,976r:1)[1088r,1120r:5)[1184r,1232r:4)[1344r,1376r:3) 0@0B-phi 1@960r 2@448r 3@1344r 4@1184r 5@1088r 6@848r 7@672r 8@576r 9@336r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%6 [1312r,1360r:0) 0@1312r weight:0.000000e+00 +%7 [1296r,1344r:0) 0@1296r weight:0.000000e+00 +%9 [1152r,1184r:0) 0@1152r weight:0.000000e+00 +%11 [1200r,1216r:0) 0@1200r weight:0.000000e+00 +%12 [1264r,1280r:0) 0@1264r weight:0.000000e+00 +%13 [1040r,1088r:0) 0@1040r weight:0.000000e+00 +%14 [1056r,1104r:0) 0@1056r weight:0.000000e+00 +%17 [944r,960r:0) 0@944r weight:0.000000e+00 +%18 [1008r,1024r:0) 0@1008r weight:0.000000e+00 +%19 [784r,848r:0) 0@784r weight:0.000000e+00 +%20 [800r,864r:0) 0@800r weight:0.000000e+00 +%21 [816r,880r:0) 0@816r weight:0.000000e+00 +%23 [640r,672r:0) 0@640r weight:0.000000e+00 +%25 [688r,704r:0) 0@688r weight:0.000000e+00 +%26 [752r,768r:0) 0@752r weight:0.000000e+00 +%27 [528r,576r:0) 0@528r weight:0.000000e+00 +%28 [544r,592r:0) 0@544r weight:0.000000e+00 +%31 [432r,448r:0) 0@432r weight:0.000000e+00 +%32 [496r,512r:0) 0@496r weight:0.000000e+00 +%33 [272r,336r:0) 0@272r weight:0.000000e+00 +%34 [288r,352r:0) 0@288r weight:0.000000e+00 +%35 [304r,368r:0) 0@304r weight:0.000000e+00 +RegMasks: 96r 144r 384r 464r 608r 720r 896r 976r 1120r 1232r 1376r +********** MACHINEINSTRS ********** +# Machine code for function _ZN29TestNative_NativeTestGPU_Test8TestBodyEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=2, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=2, align=1, at location [SP+8] + fi#4: size=2, align=1, at location [SP+8] + fi#5: size=8, align=2, at location [SP+8] + fi#6: size=8, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=2, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1806: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1806" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B CALL64pcrel32 @_ZN2atL11manual_seedEm, , implicit $rsp, implicit $ssp +112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B CALL64pcrel32 @_ZN2atL7hasCUDAEv, , implicit $rsp, implicit $ssp, implicit-def $al +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %3:gr8 = COPY $al +192B TEST8ri %3:gr8, 1, implicit-def $eflags +208B JCC_1 %bb.1, 5, implicit $eflags +224B JMP_1 %bb.2 + +240B bb.1.BB_1807: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +256B INLINEASM &"# LLVM BB: BB_1807" [sideeffect] [attdialect] +272B %33:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +288B %34:gr32 = MOV32ri 1 +304B %35:gr32 = MOV32ri 4294967295 +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %33:gr64 +352B $esi = COPY %34:gr32 +368B $edx = COPY %35:gr32 +384B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %31:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.12, align 1) +448B $edi = COPY %31:gr32 +464B CALL64pcrel32 @_ZN3c106deviceENS_6DeviceE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %32:gr64 = COPY $rax +512B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %32:gr64 :: (store (s64) into %ir.15, align 2) +528B %27:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +544B %28:gr64 = MOV64ri @_ZN3c10L6kFloatE +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %27:gr64 +592B $rsi = COPY %28:gr64 +608B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %23:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %23:gr64 +688B %25:gr32 = MOVZX32rm16 %stack.4, 1, $noreg, 0, $noreg :: (load (s16) from %ir.17, align 1) +704B $esi = COPY %25:gr32 +720B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B %26:gr64 = COPY $rax +768B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %26:gr64 :: (store (s64) into %ir.20, align 2) +784B %19:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +800B %20:gr32 = MOV32ri 1 +816B %21:gr32 = MOV32ri 4294967295 +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %19:gr64 +864B $esi = COPY %20:gr32 +880B $edx = COPY %21:gr32 +896B CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +912B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B %17:gr32 = MOVZX32rm16 %stack.7, 1, $noreg, 0, $noreg :: (load (s16) from %ir.21, align 1) +960B $edi = COPY %17:gr32 +976B CALL64pcrel32 @_ZN3c106deviceENS_6DeviceE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1008B %18:gr64 = COPY $rax +1024B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.24, align 2) +1040B %13:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1056B %14:gr64 = MOV64ri @_ZN3c10L7kDoubleE +1072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B $rdi = COPY %13:gr64 +1104B $rsi = COPY %14:gr64 +1120B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +1136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1152B %9:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B $rdi = COPY %9:gr64 +1200B %11:gr32 = MOVZX32rm16 %stack.8, 1, $noreg, 0, $noreg :: (load (s16) from %ir.26, align 1) +1216B $esi = COPY %11:gr32 +1232B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +1248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B %12:gr64 = COPY $rax +1280B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.29, align 2) +1296B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.30, align 2) +1312B %6:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.32, align 2) +1328B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1344B $rdi = COPY %7:gr64 +1360B $rsi = COPY %6:gr64 +1376B CALL64pcrel32 @_Z4testN3c1013TensorOptionsES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +1392B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1408B bb.2.BB_1808: + ; predecessors: %bb.0, %bb.1 + +1424B INLINEASM &"# LLVM BB: BB_1808" [sideeffect] [attdialect] +1440B RET64 + +# End machine code for function _ZN29TestNative_NativeTestGPU_Test8TestBodyEv. + +# Machine code for function _ZN2atL7hasCUDAEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_1809: +16B INLINEASM &"# LLVM BB: BB_1809" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B %4:gr64 = COPY $rax +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B CALL64pcrel32 @_ZN2at7Context7hasCUDAEv, , implicit $rsp, implicit $ssp, implicit-def $al +128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B %3:gr8 = COPY $al +160B %1:gr8 = AND8ri %3:gr8(tied-def 0), 1, implicit-def $eflags +176B %2:gr32 = MOVZX32rr8 %1:gr8 +192B $eax = COPY %2:gr32 +208B RET64 implicit $eax + +# End machine code for function _ZN2atL7hasCUDAEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +%1 [160r,176r:0) 0@160r weight:0.000000e+00 +%2 [176r,192r:0) 0@176r weight:0.000000e+00 +%3 [144r,160r:0) 0@144r weight:0.000000e+00 +%4 [80r,80d:0) 0@80r weight:0.000000e+00 +RegMasks: 48r 112r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2atL7hasCUDAEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_1809: +16B INLINEASM &"# LLVM BB: BB_1809" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B dead %4:gr64 = COPY $rax +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B CALL64pcrel32 @_ZN2at7Context7hasCUDAEv, , implicit $rsp, implicit $ssp, implicit-def $al +128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B %3:gr8 = COPY $al +160B %1:gr8 = AND8ri %3:gr8(tied-def 0), 1, implicit-def $eflags +176B %2:gr32 = MOVZX32rr8 %1:gr8 +192B $eax = COPY %2:gr32 +208B RET64 implicit $eax + +# End machine code for function _ZN2atL7hasCUDAEv. + +# Machine code for function _ZN29TestNative_NativeTestCPU_TestD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1810: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1810" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing4TestD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN29TestNative_NativeTestCPU_TestD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN29TestNative_NativeTestCPU_TestD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1810: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1810" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing4TestD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN29TestNative_NativeTestCPU_TestD2Ev. + +# Machine code for function _ZN29TestNative_NativeTestCPU_TestD0Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1811: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1811" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN29TestNative_NativeTestCPU_TestD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZN29TestNative_NativeTestCPU_TestD0Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +DIH [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +HDI [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,176r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN29TestNative_NativeTestCPU_TestD0Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1811: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1811" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN29TestNative_NativeTestCPU_TestD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZN29TestNative_NativeTestCPU_TestD0Ev. + +# Machine code for function _ZN7testing4Test5SetupEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1812: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1812" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr32 = MOV32r0 implicit-def $eflags +96B %3:gr64 = SUBREG_TO_REG 0, %2:gr32, %subreg.sub_32bit +112B $rax = COPY %3:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZN7testing4Test5SetupEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,96r:0) 0@80r weight:0.000000e+00 +%3 [96r,112r:0) 0@96r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing4Test5SetupEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1812: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1812" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr32 = MOV32r0 implicit-def $eflags +96B %3:gr64 = SUBREG_TO_REG 0, %2:gr32, %subreg.sub_32bit +112B $rax = COPY %3:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZN7testing4Test5SetupEv. + +# Machine code for function _ZN29TestNative_NativeTestGPU_TestD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1813: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1813" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing4TestD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN29TestNative_NativeTestGPU_TestD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN29TestNative_NativeTestGPU_TestD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1813: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1813" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing4TestD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN29TestNative_NativeTestGPU_TestD2Ev. + +# Machine code for function _ZN29TestNative_NativeTestGPU_TestD0Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1814: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1814" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN29TestNative_NativeTestGPU_TestD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZN29TestNative_NativeTestGPU_TestD0Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +DIH [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +HDI [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,176r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN29TestNative_NativeTestGPU_TestD0Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1814: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1814" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN29TestNative_NativeTestGPU_TestD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZN29TestNative_NativeTestGPU_TestD0Ev. + +# Machine code for function _ZNK7testing15AssertionResult7messageEv: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3 + +0B bb.0.BB_1815: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %3:gr64 = COPY $rdi +32B %4:gr64 = COPY killed %3:gr64 +48B INLINEASM &"# LLVM BB: BB_1815" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.1) +80B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 8, implicit-def $eflags +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %8:gr64 +144B CALL64pcrel32 @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %7:gr64 = COPY $rax +192B CMP64ri32 %7:gr64, 0, implicit-def $eflags +208B JCC_1 %bb.2, 4, implicit $eflags + +224B bb.1.BB_1816: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_1816" [sideeffect] [attdialect] +256B %15:gr64 = ADD64ri32 %9:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %15:gr64 +304B CALL64pcrel32 @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %14:gr64 = COPY $rax +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %14:gr64 +384B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %12:gr64 = COPY $rax +432B %16:gr64 = COPY %12:gr64 +448B JMP_1 %bb.3 + +464B bb.2.BB_1817: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +480B INLINEASM &"# LLVM BB: BB_1817" [sideeffect] [attdialect] +496B %10:gr64 = MOV64ri @.str.105 +512B %16:gr64 = COPY %10:gr64 + +528B bb.3.BB_1818: + ; predecessors: %bb.1, %bb.2 + +544B %2:gr64 = COPY %16:gr64 +560B INLINEASM &"# LLVM BB: BB_1818" [sideeffect] [attdialect] +576B $rax = COPY %2:gr64 +592B RET64 implicit $rax + +# End machine code for function _ZNK7testing15AssertionResult7messageEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,144r:3)[288r,304r:2)[368r,384r:1) 0@0B-phi 1@368r 2@288r 3@128r +DIH [0B,16r:0)[128r,144r:3)[288r,304r:2)[368r,384r:1) 0@0B-phi 1@368r 2@288r 3@128r +HDI [0B,16r:0)[128r,144r:3)[288r,304r:2)[368r,384r:1) 0@0B-phi 1@368r 2@288r 3@128r +%2 [544r,576r:0) 0@544r weight:0.000000e+00 +%3 [16r,32r:0) 0@16r weight:0.000000e+00 +%4 [32r,64r:0) 0@32r weight:0.000000e+00 +%7 [176r,192r:0) 0@176r weight:0.000000e+00 +%8 [96r,128r:0) 0@96r weight:0.000000e+00 +%9 [80r,256r:0) 0@80r weight:0.000000e+00 +%10 [496r,512r:0) 0@496r weight:0.000000e+00 +%12 [416r,432r:0) 0@416r weight:0.000000e+00 +%14 [336r,368r:0) 0@336r weight:0.000000e+00 +%15 [256r,288r:0) 0@256r weight:0.000000e+00 +%16 [432r,464B:1)[512r,528B:0)[528B,544r:2) 0@512r 1@432r 2@528B-phi weight:0.000000e+00 +RegMasks: 144r 304r 384r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK7testing15AssertionResult7messageEv: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3 + +0B bb.0.BB_1815: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %3:gr64 = COPY $rdi +32B %4:gr64 = COPY %3:gr64 +48B INLINEASM &"# LLVM BB: BB_1815" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.1) +80B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 8, implicit-def $eflags +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %8:gr64 +144B CALL64pcrel32 @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %7:gr64 = COPY $rax +192B CMP64ri32 %7:gr64, 0, implicit-def $eflags +208B JCC_1 %bb.2, 4, implicit $eflags + +224B bb.1.BB_1816: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_1816" [sideeffect] [attdialect] +256B %15:gr64 = ADD64ri32 %9:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %15:gr64 +304B CALL64pcrel32 @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %14:gr64 = COPY $rax +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %14:gr64 +384B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %12:gr64 = COPY $rax +432B %16:gr64 = COPY %12:gr64 +448B JMP_1 %bb.3 + +464B bb.2.BB_1817: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +480B INLINEASM &"# LLVM BB: BB_1817" [sideeffect] [attdialect] +496B %10:gr64 = MOV64ri @.str.105 +512B %16:gr64 = COPY %10:gr64 + +528B bb.3.BB_1818: + ; predecessors: %bb.1, %bb.2 + +544B %2:gr64 = COPY %16:gr64 +560B INLINEASM &"# LLVM BB: BB_1818" [sideeffect] [attdialect] +576B $rax = COPY %2:gr64 +592B RET64 implicit $rax + +# End machine code for function _ZNK7testing15AssertionResult7messageEv. + +# Machine code for function _ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1819: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1819" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNKSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1819: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1819" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNKSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv. + +# Machine code for function _ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEptEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1820: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1820" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEptEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEptEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1820: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1820" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEptEv. + +# Machine code for function _ZNKSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1821: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1821" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSD_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %4:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B $rax = COPY %4:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZNKSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [176r,192r:0) 0@176r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1821: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1821" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSD_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %4:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B $rax = COPY %4:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZNKSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv. + +# Machine code for function _ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSD_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1822: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1822" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERKT0_RKSt11_Tuple_implIXT_EJS9_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSD_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSD_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1822: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1822" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERKT0_RKSt11_Tuple_implIXT_EJS9_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSD_. + +# Machine code for function _ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERKT0_RKSt11_Tuple_implIXT_EJS9_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1823: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1823" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERKS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERKT0_RKSt11_Tuple_implIXT_EJS9_DpT1_EE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERKT0_RKSt11_Tuple_implIXT_EJS9_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1823: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1823" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERKS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERKT0_RKSt11_Tuple_implIXT_EJS9_DpT1_EE. + +# Machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERKS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1824: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1824" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERKS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERKS9_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERKS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1824: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1824" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERKS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERKS9_. + +# Machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERKS7_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1825: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1825" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERKS7_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERKS7_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1825: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1825" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERKS7_. + +# Machine code for function _ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1826: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1826" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %8:gr64 = COPY $rax +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.2) +192B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +208B CMP64mi32 %5:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.7) +224B JCC_1 %bb.3, 4, implicit $eflags + +240B bb.1.BB_1827: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +256B INLINEASM &"# LLVM BB: BB_1827" [sideeffect] [attdialect] +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %18:gr64 = COPY $rax +352B %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %17:gr64 +400B CALL64pcrel32 @_ZSt4moveIRPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %16:gr64 = COPY $rax +448B %14:gr64 = MOV64rm %16:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %18:gr64 +496B $rsi = COPY %14:gr64 +512B CALL64pcrel32 @_ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +544B bb.2.BB_1828: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +560B INLINEASM &"# LLVM BB: BB_1828" [sideeffect] [attdialect] + +576B bb.3.BB_1829: + ; predecessors: %bb.0, %bb.2 + +592B INLINEASM &"# LLVM BB: BB_1829" [sideeffect] [attdialect] +608B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +624B MOV64mi32 %20:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.14) +640B RET64 + +# End machine code for function _ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:4)[288r,304r:3)[384r,400r:2)[480r,512r:1) 0@0B-phi 1@480r 2@384r 3@288r 4@112r +DIH [0B,16r:0)[112r,128r:4)[288r,304r:3)[384r,400r:2)[480r,512r:1) 0@0B-phi 1@480r 2@384r 3@288r 4@112r +HDI [0B,16r:0)[112r,128r:4)[288r,304r:3)[384r,400r:2)[480r,512r:1) 0@0B-phi 1@480r 2@384r 3@288r 4@112r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [192r,208r:0) 0@192r weight:0.000000e+00 +%8 [160r,176r:0) 0@160r weight:0.000000e+00 +%10 [80r,288r:0) 0@80r weight:0.000000e+00 +%14 [448r,496r:0) 0@448r weight:0.000000e+00 +%16 [432r,448r:0) 0@432r weight:0.000000e+00 +%17 [352r,384r:0) 0@352r weight:0.000000e+00 +%18 [336r,480r:0) 0@336r weight:0.000000e+00 +%20 [608r,624r:0) 0@608r weight:0.000000e+00 +RegMasks: 128r 304r 400r 512r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1826: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1826" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %8:gr64 = COPY $rax +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.2) +192B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +208B CMP64mi32 %5:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.7) +224B JCC_1 %bb.3, 4, implicit $eflags + +240B bb.1.BB_1827: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +256B INLINEASM &"# LLVM BB: BB_1827" [sideeffect] [attdialect] +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %18:gr64 = COPY $rax +352B %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %17:gr64 +400B CALL64pcrel32 @_ZSt4moveIRPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %16:gr64 = COPY $rax +448B %14:gr64 = MOV64rm %16:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %18:gr64 +496B $rsi = COPY %14:gr64 +512B CALL64pcrel32 @_ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +544B bb.2.BB_1828: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +560B INLINEASM &"# LLVM BB: BB_1828" [sideeffect] [attdialect] + +576B bb.3.BB_1829: + ; predecessors: %bb.0, %bb.2 + +592B INLINEASM &"# LLVM BB: BB_1829" [sideeffect] [attdialect] +608B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +624B MOV64mi32 %20:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.14) +640B RET64 + +# End machine code for function _ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev. + +# Machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1830: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1830" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt3getILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1830: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1830" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt3getILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv. + +# Machine code for function _ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1831: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1831" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1831: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1831" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv. + +# Machine code for function _ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_1832: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY killed %1:gr64 +64B %4:gr64 = COPY killed %3:gr64 +80B INLINEASM &"# LLVM BB: BB_1832" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +128B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B CMP64ri32 %5:gr64, 0, implicit-def $eflags +160B JCC_1 %bb.2, 4, implicit $eflags + +176B bb.1.BB_1833: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +192B INLINEASM &"# LLVM BB: BB_1833" [sideeffect] [attdialect] +208B %8:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %5:gr64 +256B CALL64m %8:gr64, 1, $noreg, 8, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.9) +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +288B bb.2.BB_1834: + ; predecessors: %bb.0, %bb.1 + +304B INLINEASM &"# LLVM BB: BB_1834" [sideeffect] [attdialect] +320B RET64 + +# End machine code for function _ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[240r,256r:1) 0@0B-phi 1@240r +DIH [0B,32r:0)[240r,256r:1) 0@0B-phi 1@240r +HDI [0B,32r:0)[240r,256r:1) 0@0B-phi 1@240r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%1 [32r,48r:0) 0@32r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [16r,64r:0) 0@16r weight:0.000000e+00 +%4 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [128r,240r:0) 0@128r weight:0.000000e+00 +%8 [208r,256r:0) 0@208r weight:0.000000e+00 +RegMasks: 256r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_1832: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY %1:gr64 +64B %4:gr64 = COPY %3:gr64 +80B INLINEASM &"# LLVM BB: BB_1832" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +128B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B CMP64ri32 %5:gr64, 0, implicit-def $eflags +160B JCC_1 %bb.2, 4, implicit $eflags + +176B bb.1.BB_1833: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +192B INLINEASM &"# LLVM BB: BB_1833" [sideeffect] [attdialect] +208B %8:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %5:gr64 +256B CALL64m %8:gr64, 1, $noreg, 8, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.9) +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +288B bb.2.BB_1834: + ; predecessors: %bb.0, %bb.1 + +304B INLINEASM &"# LLVM BB: BB_1834" [sideeffect] [attdialect] +320B RET64 + +# End machine code for function _ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_. + +# Machine code for function _ZSt4moveIRPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1835: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1835" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt4moveIRPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1835: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1835" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_. + +# Machine code for function __clang_call_terminate: IsSSA, NoPHIs, TracksLiveness +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1836: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1836" [sideeffect] [attdialect] +64B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B $rdi = COPY %1:gr64 +96B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B %2:gr64 = COPY $rax +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B CALL64pcrel32 target-flags(x86-plt) @_ZSt9terminatev, , implicit $rsp, implicit $ssp +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function __clang_call_terminate. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[80r,96r:1) 0@0B-phi 1@80r +DIH [0B,16r:0)[80r,96r:1) 0@0B-phi 1@80r +HDI [0B,16r:0)[80r,96r:1) 0@0B-phi 1@80r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,80r:0) 0@32r weight:0.000000e+00 +%2 [128r,128d:0) 0@128r weight:0.000000e+00 +RegMasks: 96r 160r +********** MACHINEINSTRS ********** +# Machine code for function __clang_call_terminate: IsSSA, NoPHIs, TracksLiveness +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1836: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1836" [sideeffect] [attdialect] +64B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B $rdi = COPY %1:gr64 +96B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B dead %2:gr64 = COPY $rax +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B CALL64pcrel32 target-flags(x86-plt) @_ZSt9terminatev, , implicit $rsp, implicit $ssp +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function __clang_call_terminate. + +# Machine code for function _ZSt3getILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1837: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1837" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt3getILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1837: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1837" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_. + +# Machine code for function _ZSt12__get_helperILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1838: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1838" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__get_helperILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1838: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1838" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE. + +# Machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1839: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1839" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1839: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1839" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_. + +# Machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1840: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1840" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1840: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1840" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_. + +# Machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1841: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1841" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt3getILm1EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1841: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1841" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt3getILm1EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv. + +# Machine code for function _ZSt3getILm1EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1842: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1842" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm1EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt3getILm1EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1842: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1842" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm1EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_. + +# Machine code for function _ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1843: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1843" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1843: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1843" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE. + +# Machine code for function _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1844: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1844" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1844: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1844" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_. + +# Machine code for function _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1845: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1845" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1845: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1845" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_. + +# Machine code for function _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1846: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1846" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %8:gr64 = COPY $rax +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.2) +192B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +208B CMP64mi32 %5:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.7) +224B JCC_1 %bb.3, 4, implicit $eflags + +240B bb.1.BB_1847: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +256B INLINEASM &"# LLVM BB: BB_1847" [sideeffect] [attdialect] +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %18:gr64 = COPY $rax +352B %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %17:gr64 +400B CALL64pcrel32 @_ZSt4moveIRPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %16:gr64 = COPY $rax +448B %14:gr64 = MOV64rm %16:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %18:gr64 +496B $rsi = COPY %14:gr64 +512B CALL64pcrel32 @_ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEPS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +544B bb.2.BB_1848: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +560B INLINEASM &"# LLVM BB: BB_1848" [sideeffect] [attdialect] + +576B bb.3.BB_1849: + ; predecessors: %bb.0, %bb.2 + +592B INLINEASM &"# LLVM BB: BB_1849" [sideeffect] [attdialect] +608B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +624B MOV64mi32 %20:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.14) +640B RET64 + +# End machine code for function _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:4)[288r,304r:3)[384r,400r:2)[480r,512r:1) 0@0B-phi 1@480r 2@384r 3@288r 4@112r +DIH [0B,16r:0)[112r,128r:4)[288r,304r:3)[384r,400r:2)[480r,512r:1) 0@0B-phi 1@480r 2@384r 3@288r 4@112r +HDI [0B,16r:0)[112r,128r:4)[288r,304r:3)[384r,400r:2)[480r,512r:1) 0@0B-phi 1@480r 2@384r 3@288r 4@112r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [192r,208r:0) 0@192r weight:0.000000e+00 +%8 [160r,176r:0) 0@160r weight:0.000000e+00 +%10 [80r,288r:0) 0@80r weight:0.000000e+00 +%14 [448r,496r:0) 0@448r weight:0.000000e+00 +%16 [432r,448r:0) 0@432r weight:0.000000e+00 +%17 [352r,384r:0) 0@352r weight:0.000000e+00 +%18 [336r,480r:0) 0@336r weight:0.000000e+00 +%20 [608r,624r:0) 0@608r weight:0.000000e+00 +RegMasks: 128r 304r 400r 512r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1846: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1846" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %8:gr64 = COPY $rax +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.2) +192B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +208B CMP64mi32 %5:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.7) +224B JCC_1 %bb.3, 4, implicit $eflags + +240B bb.1.BB_1847: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +256B INLINEASM &"# LLVM BB: BB_1847" [sideeffect] [attdialect] +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %18:gr64 = COPY $rax +352B %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %17:gr64 +400B CALL64pcrel32 @_ZSt4moveIRPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %16:gr64 = COPY $rax +448B %14:gr64 = MOV64rm %16:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %18:gr64 +496B $rsi = COPY %14:gr64 +512B CALL64pcrel32 @_ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEPS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +544B bb.2.BB_1848: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +560B INLINEASM &"# LLVM BB: BB_1848" [sideeffect] [attdialect] + +576B bb.3.BB_1849: + ; predecessors: %bb.0, %bb.2 + +592B INLINEASM &"# LLVM BB: BB_1849" [sideeffect] [attdialect] +608B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +624B MOV64mi32 %20:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.14) +640B RET64 + +# End machine code for function _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev. + +# Machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1850: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1850" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1850: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1850" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv. + +# Machine code for function _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1851: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1851" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1851: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1851" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv. + +# Machine code for function _ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEPS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_1852: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY killed %1:gr64 +64B %4:gr64 = COPY killed %3:gr64 +80B INLINEASM &"# LLVM BB: BB_1852" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +128B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B CMP64ri32 %5:gr64, 0, implicit-def $eflags +160B JCC_1 %bb.2, 4, implicit $eflags + +176B bb.1.BB_1853: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +192B INLINEASM &"# LLVM BB: BB_1853" [sideeffect] [attdialect] +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %5:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %5:gr64 +304B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +336B bb.2.BB_1854: + ; predecessors: %bb.0, %bb.1 + +352B INLINEASM &"# LLVM BB: BB_1854" [sideeffect] [attdialect] +368B RET64 + +# End machine code for function _ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEPS5_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[224r,240r:2)[288r,304r:1) 0@0B-phi 1@288r 2@224r +DIH [0B,32r:0)[224r,240r:2)[288r,304r:1) 0@0B-phi 1@288r 2@224r +HDI [0B,32r:0)[224r,240r:2)[288r,304r:1) 0@0B-phi 1@288r 2@224r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%1 [32r,48r:0) 0@32r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [16r,64r:0) 0@16r weight:0.000000e+00 +%4 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [128r,288r:0) 0@128r weight:0.000000e+00 +RegMasks: 240r 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEPS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_1852: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY %1:gr64 +64B %4:gr64 = COPY %3:gr64 +80B INLINEASM &"# LLVM BB: BB_1852" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +128B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B CMP64ri32 %5:gr64, 0, implicit-def $eflags +160B JCC_1 %bb.2, 4, implicit $eflags + +176B bb.1.BB_1853: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +192B INLINEASM &"# LLVM BB: BB_1853" [sideeffect] [attdialect] +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %5:gr64 +240B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %5:gr64 +304B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +336B bb.2.BB_1854: + ; predecessors: %bb.0, %bb.1 + +352B INLINEASM &"# LLVM BB: BB_1854" [sideeffect] [attdialect] +368B RET64 + +# End machine code for function _ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEPS5_. + +# Machine code for function _ZSt4moveIRPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1855: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1855" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt4moveIRPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1855: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1855" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_. + +# Machine code for function _ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1856: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1856" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1856: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1856" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_. + +# Machine code for function _ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1857: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1857" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1857: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1857" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE. + +# Machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1858: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1858" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1858: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1858" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_. + +# Machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1859: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1859" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1859: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1859" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_. + +# Machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1860: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1860" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt3getILm1EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1860: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1860" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt3getILm1EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv. + +# Machine code for function _ZSt3getILm1EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1861: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1861" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm1EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt3getILm1EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1861: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1861" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm1EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_. + +# Machine code for function _ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1862: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1862" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1862: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1862" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE. + +# Machine code for function _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1863: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1863" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1863: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1863" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_. + +# Machine code for function _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1864: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1864" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1864: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1864" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_. + +# Machine code for function _ZN3c106SymIntC2El: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_1865: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY killed %1:gr64 +64B %4:gr64 = COPY killed %3:gr64 +80B INLINEASM &"# LLVM BB: BB_1865" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +128B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B MOV64mr %15:gr64, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.6) +176B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.2) +192B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +208B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %11:gr64 +256B CALL64pcrel32 @_ZN3c106SymInt11check_rangeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %9:gr8 = COPY $al +304B %7:gr8 = XOR8ri %9:gr8(tied-def 0), -1, implicit-def $eflags +320B TEST8ri %7:gr8, 1, implicit-def $eflags +336B JCC_1 %bb.1, 5, implicit $eflags +352B JMP_1 %bb.2 + +368B bb.1.BB_1866: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +384B INLINEASM &"# LLVM BB: BB_1866" [sideeffect] [attdialect] +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %15:gr64 +432B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106SymInt19promote_to_negativeEv, , implicit $rsp, implicit $ssp, implicit $rdi +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +464B bb.2.BB_1867: + ; predecessors: %bb.0, %bb.1 + +480B INLINEASM &"# LLVM BB: BB_1867" [sideeffect] [attdialect] +496B RET64 + +# End machine code for function _ZN3c106SymIntC2El. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[240r,256r:2)[416r,432r:1) 0@0B-phi 1@416r 2@240r +DIH [0B,32r:0)[240r,256r:2)[416r,432r:1) 0@0B-phi 1@416r 2@240r +HDI [0B,32r:0)[240r,256r:2)[416r,432r:1) 0@0B-phi 1@416r 2@240r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%1 [32r,48r:0) 0@32r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [16r,64r:0) 0@16r weight:0.000000e+00 +%4 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [304r,320r:0) 0@304r weight:0.000000e+00 +%9 [288r,304r:0) 0@288r weight:0.000000e+00 +%11 [208r,240r:0) 0@208r weight:0.000000e+00 +%12 [192r,208r:0) 0@192r weight:0.000000e+00 +%14 [144r,160r:0) 0@144r weight:0.000000e+00 +%15 [128r,416r:0) 0@128r weight:0.000000e+00 +RegMasks: 256r 432r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106SymIntC2El: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_1865: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY %1:gr64 +64B %4:gr64 = COPY %3:gr64 +80B INLINEASM &"# LLVM BB: BB_1865" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +128B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B MOV64mr %15:gr64, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.6) +176B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.2) +192B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +208B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %11:gr64 +256B CALL64pcrel32 @_ZN3c106SymInt11check_rangeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %9:gr8 = COPY $al +304B %7:gr8 = XOR8ri %9:gr8(tied-def 0), -1, implicit-def $eflags +320B TEST8ri %7:gr8, 1, implicit-def $eflags +336B JCC_1 %bb.1, 5, implicit $eflags +352B JMP_1 %bb.2 + +368B bb.1.BB_1866: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +384B INLINEASM &"# LLVM BB: BB_1866" [sideeffect] [attdialect] +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %15:gr64 +432B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106SymInt19promote_to_negativeEv, , implicit $rsp, implicit $ssp, implicit $rdi +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +464B bb.2.BB_1867: + ; predecessors: %bb.0, %bb.1 + +480B INLINEASM &"# LLVM BB: BB_1867" [sideeffect] [attdialect] +496B RET64 + +# End machine code for function _ZN3c106SymIntC2El. + +# Machine code for function _ZN3c106SymIntD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1868: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1868" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B EH_LABEL +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %2:gr64 +144B CALL64pcrel32 @_ZN3c106SymInt8release_Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +160B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +176B EH_LABEL +192B JMP_1 %bb.1 + +208B bb.1.BB_1869: + ; predecessors: %bb.0 + +224B INLINEASM &"# LLVM BB: BB_1869" [sideeffect] [attdialect] +240B RET64 + +256B bb.2.BB_1870 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +272B EH_LABEL +288B %4:gr64 = COPY killed $rdx +304B %3:gr64 = COPY killed $rax +320B %7:gr32 = COPY %4.sub_32bit:gr64 +336B %6:gr64 = COPY %3:gr64 +352B INLINEASM &"# LLVM BB: BB_1870" [sideeffect] [attdialect] +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106SymIntD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +256B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [256B,304r:0) 0@256B-phi +AL [256B,304r:0) 0@256B-phi +DH [256B,288r:0) 0@256B-phi +DIL [0B,16r:0)[128r,144r:2)[384r,400r:1) 0@0B-phi 1@384r 2@128r +DIH [0B,16r:0)[128r,144r:2)[384r,400r:1) 0@0B-phi 1@384r 2@128r +DL [256B,288r:0) 0@256B-phi +HAX [256B,304r:0) 0@256B-phi +HDI [0B,16r:0)[128r,144r:2)[384r,400r:1) 0@0B-phi 1@384r 2@128r +HDX [256B,288r:0) 0@256B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,128r:0) 0@80r weight:0.000000e+00 +%3 [304r,336r:0) 0@304r weight:0.000000e+00 +%4 [288r,320r:0) 0@288r weight:0.000000e+00 +%6 [336r,384r:0) 0@336r weight:0.000000e+00 +%7 [320r,320d:0) 0@320r weight:0.000000e+00 +RegMasks: 144r 400r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106SymIntD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1868: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1868" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B EH_LABEL +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %2:gr64 +144B CALL64pcrel32 @_ZN3c106SymInt8release_Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +160B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +176B EH_LABEL +192B JMP_1 %bb.1 + +208B bb.1.BB_1869: + ; predecessors: %bb.0 + +224B INLINEASM &"# LLVM BB: BB_1869" [sideeffect] [attdialect] +240B RET64 + +256B bb.2.BB_1870 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +272B EH_LABEL +288B %4:gr64 = COPY $rdx +304B %3:gr64 = COPY $rax +320B dead %7:gr32 = COPY %4.sub_32bit:gr64 +336B %6:gr64 = COPY %3:gr64 +352B INLINEASM &"# LLVM BB: BB_1870" [sideeffect] [attdialect] +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106SymIntD2Ev. + +# Machine code for function _ZN3c106SymInt11check_rangeEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1871: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1871" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64ri -4611686018427387905 +96B CMP64mr %stack.0, 1, $noreg, 0, $noreg, %7:gr64, implicit-def $eflags :: (load (s64) from %ir.1) +112B %5:gr8 = SETCCr 15, implicit $eflags +128B %3:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +144B %4:gr32 = MOVZX32rr8 %3:gr8 +160B $eax = COPY %4:gr32 +176B RET64 implicit $eax + +# End machine code for function _ZN3c106SymInt11check_rangeEl. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [128r,144r:0) 0@128r weight:0.000000e+00 +%4 [144r,160r:0) 0@144r weight:0.000000e+00 +%5 [112r,128r:0) 0@112r weight:0.000000e+00 +%7 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106SymInt11check_rangeEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1871: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1871" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64ri -4611686018427387905 +96B CMP64mr %stack.0, 1, $noreg, 0, $noreg, %7:gr64, implicit-def $eflags :: (load (s64) from %ir.1) +112B %5:gr8 = SETCCr 15, implicit $eflags +128B %3:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +144B %4:gr32 = MOVZX32rr8 %3:gr8 +160B $eax = COPY %4:gr32 +176B RET64 implicit $eax + +# End machine code for function _ZN3c106SymInt11check_rangeEl. + +# Machine code for function _ZN3c106SymInt8release_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1872: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1872" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.1) +112B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +128B %9:gr64 = MOV64rm %10:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %9:gr64 +176B CALL64pcrel32 @_ZN3c106SymInt11check_rangeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %7:gr8 = COPY $al +224B %5:gr8 = XOR8ri %7:gr8(tied-def 0), -1, implicit-def $eflags +240B TEST8ri %5:gr8, 1, implicit-def $eflags +256B JCC_1 %bb.1, 5, implicit $eflags +272B JMP_1 %bb.2 + +288B bb.1.BB_1873: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +304B INLINEASM &"# LLVM BB: BB_1873" [sideeffect] [attdialect] +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %11:gr64 +352B CALL64pcrel32 @_ZNK3c106SymInt20toSymNodeImplUnownedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %15:gr64 = COPY $rax +400B %13:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %13:gr64 +448B $rsi = COPY %15:gr64 +464B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %12:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %12:gr64 +544B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +576B bb.2.BB_1874: + ; predecessors: %bb.0, %bb.1 + +592B INLINEASM &"# LLVM BB: BB_1874" [sideeffect] [attdialect] +608B RET64 + +# End machine code for function _ZN3c106SymInt8release_Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[160r,176r:4)[336r,352r:3)[432r,464r:2)[528r,544r:1) 0@0B-phi 1@528r 2@432r 3@336r 4@160r +DIH [0B,16r:0)[160r,176r:4)[336r,352r:3)[432r,464r:2)[528r,544r:1) 0@0B-phi 1@528r 2@432r 3@336r 4@160r +HDI [0B,16r:0)[160r,176r:4)[336r,352r:3)[432r,464r:2)[528r,544r:1) 0@0B-phi 1@528r 2@432r 3@336r 4@160r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [224r,240r:0) 0@224r weight:0.000000e+00 +%7 [208r,224r:0) 0@208r weight:0.000000e+00 +%9 [128r,160r:0) 0@128r weight:0.000000e+00 +%10 [112r,128r:0) 0@112r weight:0.000000e+00 +%11 [80r,336r:0) 0@80r weight:0.000000e+00 +%12 [496r,528r:0) 0@496r weight:0.000000e+00 +%13 [400r,432r:0) 0@400r weight:0.000000e+00 +%15 [384r,448r:0) 0@384r weight:0.000000e+00 +RegMasks: 176r 352r 464r 544r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106SymInt8release_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1872: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1872" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.1) +112B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +128B %9:gr64 = MOV64rm %10:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %9:gr64 +176B CALL64pcrel32 @_ZN3c106SymInt11check_rangeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %7:gr8 = COPY $al +224B %5:gr8 = XOR8ri %7:gr8(tied-def 0), -1, implicit-def $eflags +240B TEST8ri %5:gr8, 1, implicit-def $eflags +256B JCC_1 %bb.1, 5, implicit $eflags +272B JMP_1 %bb.2 + +288B bb.1.BB_1873: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +304B INLINEASM &"# LLVM BB: BB_1873" [sideeffect] [attdialect] +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %11:gr64 +352B CALL64pcrel32 @_ZNK3c106SymInt20toSymNodeImplUnownedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %15:gr64 = COPY $rax +400B %13:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %13:gr64 +448B $rsi = COPY %15:gr64 +464B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %12:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %12:gr64 +544B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +576B bb.2.BB_1874: + ; predecessors: %bb.0, %bb.1 + +592B INLINEASM &"# LLVM BB: BB_1874" [sideeffect] [attdialect] +608B RET64 + +# End machine code for function _ZN3c106SymInt8release_Ev. + +# Machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %8, $rsi in %9 + +0B bb.0.BB_1875: + successors: %bb.15(0x40000000), %bb.1(0x40000000); %bb.15(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %9:gr64 = COPY $rsi +32B %8:gr64 = COPY $rdi +48B %10:gr64 = COPY %8:gr64 +64B INLINEASM &"# LLVM BB: BB_1875" [sideeffect] [attdialect] +80B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.10) +96B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.11) +112B %15:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %14:gr64 = COPY $rax +192B %11:gr8 = MOV8ri 1 +208B CMP64rr %15:gr64, %14:gr64, implicit-def $eflags +224B %68:gr8 = COPY %11:gr8 +240B JCC_1 %bb.15, 4, implicit $eflags + +256B bb.1.BB_1876: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +272B INLINEASM &"# LLVM BB: BB_1876" [sideeffect] [attdialect] +288B %27:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +304B %25:gr64 = ADD64ri32 %27:gr64(tied-def 0), 8, implicit-def $eflags +320B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %25:gr64 :: (store (s64) into %ir.2) +336B MOV32mi %stack.1, 1, $noreg, 0, $noreg, 5 :: (store (s32) into %ir.3) +352B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +368B %20:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +384B %18:gr32 = MOV32ri 65535 +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $edi = COPY %20:gr32 +432B $esi = COPY %18:gr32 +448B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %19:gr32 = COPY $eax + +496B bb.2.BB_1877: + ; predecessors: %bb.1 + successors: %bb.5(0x40000000), %bb.3(0x40000000); %bb.5(50.00%), %bb.3(50.00%) + +512B INLINEASM &"# LLVM BB: BB_1877" [sideeffect] [attdialect] +528B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %19:gr32 :: (store (s32) into %ir.4) +544B %2:gr64 = COPY %21:gr64 +560B %28:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +576B %29:gr32 = DEC32r %28:gr32(tied-def 0), implicit-def dead $eflags +592B %30:gr32 = SUB32ri %29:gr32(tied-def 0), 2, implicit-def $eflags +608B JCC_1 %bb.5, 2, implicit $eflags +624B JMP_1 %bb.3 + +640B bb.3.BB_1877: + ; predecessors: %bb.2 + successors: %bb.6(0x40000000), %bb.4(0x40000000); %bb.6(50.00%), %bb.4(50.00%) + +656B %31:gr32 = SUB32ri %28:gr32(tied-def 0), 5, implicit-def $eflags +672B JCC_1 %bb.6, 4, implicit $eflags +688B JMP_1 %bb.4 + +704B bb.4.BB_1878: + ; predecessors: %bb.3 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +720B INLINEASM &"# LLVM BB: BB_1878" [sideeffect] [attdialect] +736B %34:gr64 = MOV64rm %2:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.24) +752B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.5) +768B JMP_1 %bb.7 + +784B bb.5.BB_1879: + ; predecessors: %bb.2 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +800B INLINEASM &"# LLVM BB: BB_1879" [sideeffect] [attdialect] +816B %33:gr64 = MOV64rm %2:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.24) +832B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %33:gr64 :: (store (s64) into %ir.5) +848B JMP_1 %bb.7 + +864B bb.6.BB_1880: + ; predecessors: %bb.3 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +880B INLINEASM &"# LLVM BB: BB_1880" [sideeffect] [attdialect] +896B %32:gr64 = MOV64rm %2:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.24) +912B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %32:gr64 :: (store (s64) into %ir.5) + +928B bb.7.BB_1881: + ; predecessors: %bb.4, %bb.5, %bb.6 + successors: %bb.15(0x40000000), %bb.8(0x40000000); %bb.15(50.00%), %bb.8(50.00%) + +944B INLINEASM &"# LLVM BB: BB_1881" [sideeffect] [attdialect] +960B %35:gr8 = MOV8ri 1 +976B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.5) +992B %68:gr8 = COPY %35:gr8 +1008B JCC_1 %bb.15, 4, implicit $eflags + +1024B bb.8.BB_1882: + ; predecessors: %bb.7 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +1040B INLINEASM &"# LLVM BB: BB_1882" [sideeffect] [attdialect] +1056B %47:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +1072B %45:gr64 = ADD64ri32 %47:gr64(tied-def 0), 16, implicit-def $eflags +1088B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %45:gr64 :: (store (s64) into %ir.6) +1104B MOV32mi %stack.5, 1, $noreg, 0, $noreg, 5 :: (store (s32) into %ir.7) +1120B %41:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1136B %40:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) +1152B %38:gr32 = MOV32ri 65535 +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B $edi = COPY %40:gr32 +1200B $esi = COPY %38:gr32 +1216B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +1232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1248B %39:gr32 = COPY $eax + +1264B bb.9.BB_1883: + ; predecessors: %bb.8 + successors: %bb.12(0x40000000), %bb.10(0x40000000); %bb.12(50.00%), %bb.10(50.00%) + +1280B INLINEASM &"# LLVM BB: BB_1883" [sideeffect] [attdialect] +1296B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %39:gr32 :: (store (s32) into %ir.8) +1312B %5:gr64 = COPY %41:gr64 +1328B %48:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.7) +1344B %49:gr32 = DEC32r %48:gr32(tied-def 0), implicit-def dead $eflags +1360B %50:gr32 = SUB32ri %49:gr32(tied-def 0), 2, implicit-def $eflags +1376B JCC_1 %bb.12, 2, implicit $eflags +1392B JMP_1 %bb.10 + +1408B bb.10.BB_1883: + ; predecessors: %bb.9 + successors: %bb.13(0x40000000), %bb.11(0x40000000); %bb.13(50.00%), %bb.11(50.00%) + +1424B %51:gr32 = SUB32ri %48:gr32(tied-def 0), 5, implicit-def $eflags +1440B JCC_1 %bb.13, 4, implicit $eflags +1456B JMP_1 %bb.11 + +1472B bb.11.BB_1884: + ; predecessors: %bb.10 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1488B INLINEASM &"# LLVM BB: BB_1884" [sideeffect] [attdialect] +1504B %54:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.38) +1520B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %54:gr64 :: (store (s64) into %ir.9) +1536B JMP_1 %bb.14 + +1552B bb.12.BB_1885: + ; predecessors: %bb.9 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1568B INLINEASM &"# LLVM BB: BB_1885" [sideeffect] [attdialect] +1584B %53:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.38) +1600B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %53:gr64 :: (store (s64) into %ir.9) +1616B JMP_1 %bb.14 + +1632B bb.13.BB_1886: + ; predecessors: %bb.10 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1648B INLINEASM &"# LLVM BB: BB_1886" [sideeffect] [attdialect] +1664B %52:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.38) +1680B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %52:gr64 :: (store (s64) into %ir.9) + +1696B bb.14.BB_1887: + ; predecessors: %bb.11, %bb.12, %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +1712B INLINEASM &"# LLVM BB: BB_1887" [sideeffect] [attdialect] +1728B CMP64mi32 %stack.7, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.9) +1744B %55:gr8 = SETCCr 5, implicit $eflags +1760B %68:gr8 = COPY %55:gr8 + +1776B bb.15.BB_1888: + ; predecessors: %bb.0, %bb.7, %bb.14 + successors: %bb.16(0x40000000), %bb.17(0x40000000); %bb.16(50.00%), %bb.17(50.00%) + +1792B %7:gr8 = COPY %68:gr8 +1808B INLINEASM &"# LLVM BB: BB_1888" [sideeffect] [attdialect] +1824B %58:gr8 = XOR8ri %7:gr8(tied-def 0), -1, implicit-def $eflags +1840B TEST8ri %58:gr8, 1, implicit-def $eflags +1856B JCC_1 %bb.16, 5, implicit $eflags +1872B JMP_1 %bb.17 + +1888B bb.16.BB_1889: + ; predecessors: %bb.15 + +1904B INLINEASM &"# LLVM BB: BB_1889" [sideeffect] [attdialect] +1920B %66:gr64 = MOV64ri @.str.108 +1936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1952B $rdi = COPY %66:gr64 +1968B CALL64pcrel32 @_ZN3c103strIJA68_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B %67:gr64 = COPY $rax +2016B %61:gr64 = MOV64ri @__func__._ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_ +2032B %62:gr64 = MOV64ri @.str.106 +2048B %63:gr32 = MOV32ri 475 +2064B %64:gr64 = MOV64ri @.str.107 +2080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2096B $rdi = COPY %61:gr64 +2112B $rsi = COPY %62:gr64 +2128B $edx = COPY %63:gr32 +2144B $rcx = COPY %64:gr64 +2160B $r8 = COPY %67:gr64 +2176B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +2192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2208B bb.17.BB_1890: + ; predecessors: %bb.15 + +2224B INLINEASM &"# LLVM BB: BB_1890" [sideeffect] [attdialect] +2240B %60:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +2256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2272B $rdi = COPY %8:gr64 +2288B $rsi = COPY %60:gr64 +2304B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +2320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2336B $rax = COPY %10:gr64 +2352B RET64 implicit $rax + +# End machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[416r,448r:2)[1184r,1216r:1)[1952r,1968r:5)[2096r,2176r:4)[2272r,2304r:3) 0@0B-phi 1@1184r 2@416r 3@2272r 4@2096r 5@1952r +DIH [0B,32r:0)[416r,448r:2)[1184r,1216r:1)[1952r,1968r:5)[2096r,2176r:4)[2272r,2304r:3) 0@0B-phi 1@1184r 2@416r 3@2272r 4@2096r 5@1952r +HDI [0B,32r:0)[416r,448r:2)[1184r,1216r:1)[1952r,1968r:5)[2096r,2176r:4)[2272r,2304r:3) 0@0B-phi 1@1184r 2@416r 3@2272r 4@2096r 5@1952r +SIL [0B,16r:0)[432r,448r:2)[1200r,1216r:1)[2112r,2176r:4)[2288r,2304r:3) 0@0B-phi 1@1200r 2@432r 3@2288r 4@2112r +SIH [0B,16r:0)[432r,448r:2)[1200r,1216r:1)[2112r,2176r:4)[2288r,2304r:3) 0@0B-phi 1@1200r 2@432r 3@2288r 4@2112r +HSI [0B,16r:0)[432r,448r:2)[1200r,1216r:1)[2112r,2176r:4)[2288r,2304r:3) 0@0B-phi 1@1200r 2@432r 3@2288r 4@2112r +%2 [544r,736r:0)[784B,816r:0)[864B,896r:0) 0@544r weight:0.000000e+00 +%5 [1312r,1504r:0)[1552B,1584r:0)[1632B,1664r:0) 0@1312r weight:0.000000e+00 +%7 [1792r,1824r:0) 0@1792r weight:0.000000e+00 +%8 [32r,1888B:0)[2208B,2272r:0) 0@32r weight:0.000000e+00 +%9 [16r,96r:0) 0@16r weight:0.000000e+00 +%10 [48r,1888B:0)[2208B,2336r:0) 0@48r weight:0.000000e+00 +%11 [192r,224r:0) 0@192r weight:0.000000e+00 +%14 [176r,208r:0) 0@176r weight:0.000000e+00 +%15 [112r,208r:0) 0@112r weight:0.000000e+00 +%18 [384r,432r:0) 0@384r weight:0.000000e+00 +%19 [480r,528r:0) 0@480r weight:0.000000e+00 +%20 [368r,416r:0) 0@368r weight:0.000000e+00 +%21 [352r,544r:0) 0@352r weight:0.000000e+00 +%25 [304r,320r:0) 0@304r weight:0.000000e+00 +%27 [288r,304r:0) 0@288r weight:0.000000e+00 +%28 [560r,656r:0) 0@560r weight:0.000000e+00 +%29 [576r,592r:0) 0@576r weight:0.000000e+00 +%30 [592r,592d:0) 0@592r weight:0.000000e+00 +%31 [656r,656d:0) 0@656r weight:0.000000e+00 +%32 [896r,912r:0) 0@896r weight:0.000000e+00 +%33 [816r,832r:0) 0@816r weight:0.000000e+00 +%34 [736r,752r:0) 0@736r weight:0.000000e+00 +%35 [960r,992r:0) 0@960r weight:0.000000e+00 +%38 [1152r,1200r:0) 0@1152r weight:0.000000e+00 +%39 [1248r,1296r:0) 0@1248r weight:0.000000e+00 +%40 [1136r,1184r:0) 0@1136r weight:0.000000e+00 +%41 [1120r,1312r:0) 0@1120r weight:0.000000e+00 +%45 [1072r,1088r:0) 0@1072r weight:0.000000e+00 +%47 [1056r,1072r:0) 0@1056r weight:0.000000e+00 +%48 [1328r,1424r:0) 0@1328r weight:0.000000e+00 +%49 [1344r,1360r:0) 0@1344r weight:0.000000e+00 +%50 [1360r,1360d:0) 0@1360r weight:0.000000e+00 +%51 [1424r,1424d:0) 0@1424r weight:0.000000e+00 +%52 [1664r,1680r:0) 0@1664r weight:0.000000e+00 +%53 [1584r,1600r:0) 0@1584r weight:0.000000e+00 +%54 [1504r,1520r:0) 0@1504r weight:0.000000e+00 +%55 [1744r,1760r:0) 0@1744r weight:0.000000e+00 +%58 [1824r,1840r:0) 0@1824r weight:0.000000e+00 +%60 [2240r,2288r:0) 0@2240r weight:0.000000e+00 +%61 [2016r,2096r:0) 0@2016r weight:0.000000e+00 +%62 [2032r,2112r:0) 0@2032r weight:0.000000e+00 +%63 [2048r,2128r:0) 0@2048r weight:0.000000e+00 +%64 [2064r,2144r:0) 0@2064r weight:0.000000e+00 +%66 [1920r,1952r:0) 0@1920r weight:0.000000e+00 +%67 [2000r,2160r:0) 0@2000r weight:0.000000e+00 +%68 [224r,256B:2)[992r,1024B:1)[1760r,1776B:0)[1776B,1792r:3) 0@1760r 1@992r 2@224r 3@1776B-phi weight:0.000000e+00 +RegMasks: 144r 448r 1216r 1968r 2176r 2304r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %8, $rsi in %9 + +0B bb.0.BB_1875: + successors: %bb.15(0x40000000), %bb.1(0x40000000); %bb.15(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %9:gr64 = COPY $rsi +32B %8:gr64 = COPY $rdi +48B %10:gr64 = COPY %8:gr64 +64B INLINEASM &"# LLVM BB: BB_1875" [sideeffect] [attdialect] +80B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.10) +96B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.11) +112B %15:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %14:gr64 = COPY $rax +192B %11:gr8 = MOV8ri 1 +208B CMP64rr %15:gr64, %14:gr64, implicit-def $eflags +224B %68:gr8 = COPY %11:gr8 +240B JCC_1 %bb.15, 4, implicit $eflags + +256B bb.1.BB_1876: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +272B INLINEASM &"# LLVM BB: BB_1876" [sideeffect] [attdialect] +288B %27:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +304B %25:gr64 = ADD64ri32 %27:gr64(tied-def 0), 8, implicit-def $eflags +320B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %25:gr64 :: (store (s64) into %ir.2) +336B MOV32mi %stack.1, 1, $noreg, 0, $noreg, 5 :: (store (s32) into %ir.3) +352B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +368B %20:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +384B %18:gr32 = MOV32ri 65535 +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $edi = COPY %20:gr32 +432B $esi = COPY %18:gr32 +448B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %19:gr32 = COPY $eax + +496B bb.2.BB_1877: + ; predecessors: %bb.1 + successors: %bb.5(0x40000000), %bb.3(0x40000000); %bb.5(50.00%), %bb.3(50.00%) + +512B INLINEASM &"# LLVM BB: BB_1877" [sideeffect] [attdialect] +528B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %19:gr32 :: (store (s32) into %ir.4) +544B %2:gr64 = COPY %21:gr64 +560B %28:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +576B %29:gr32 = DEC32r %28:gr32(tied-def 0), implicit-def dead $eflags +592B dead %30:gr32 = SUB32ri %29:gr32(tied-def 0), 2, implicit-def $eflags +608B JCC_1 %bb.5, 2, implicit $eflags +624B JMP_1 %bb.3 + +640B bb.3.BB_1877: + ; predecessors: %bb.2 + successors: %bb.6(0x40000000), %bb.4(0x40000000); %bb.6(50.00%), %bb.4(50.00%) + +656B dead %31:gr32 = SUB32ri %28:gr32(tied-def 0), 5, implicit-def $eflags +672B JCC_1 %bb.6, 4, implicit $eflags +688B JMP_1 %bb.4 + +704B bb.4.BB_1878: + ; predecessors: %bb.3 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +720B INLINEASM &"# LLVM BB: BB_1878" [sideeffect] [attdialect] +736B %34:gr64 = MOV64rm %2:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.24) +752B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.5) +768B JMP_1 %bb.7 + +784B bb.5.BB_1879: + ; predecessors: %bb.2 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +800B INLINEASM &"# LLVM BB: BB_1879" [sideeffect] [attdialect] +816B %33:gr64 = MOV64rm %2:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.24) +832B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %33:gr64 :: (store (s64) into %ir.5) +848B JMP_1 %bb.7 + +864B bb.6.BB_1880: + ; predecessors: %bb.3 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +880B INLINEASM &"# LLVM BB: BB_1880" [sideeffect] [attdialect] +896B %32:gr64 = MOV64rm %2:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.24) +912B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %32:gr64 :: (store (s64) into %ir.5) + +928B bb.7.BB_1881: + ; predecessors: %bb.4, %bb.5, %bb.6 + successors: %bb.15(0x40000000), %bb.8(0x40000000); %bb.15(50.00%), %bb.8(50.00%) + +944B INLINEASM &"# LLVM BB: BB_1881" [sideeffect] [attdialect] +960B %35:gr8 = MOV8ri 1 +976B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.5) +992B %68:gr8 = COPY %35:gr8 +1008B JCC_1 %bb.15, 4, implicit $eflags + +1024B bb.8.BB_1882: + ; predecessors: %bb.7 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +1040B INLINEASM &"# LLVM BB: BB_1882" [sideeffect] [attdialect] +1056B %47:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +1072B %45:gr64 = ADD64ri32 %47:gr64(tied-def 0), 16, implicit-def $eflags +1088B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %45:gr64 :: (store (s64) into %ir.6) +1104B MOV32mi %stack.5, 1, $noreg, 0, $noreg, 5 :: (store (s32) into %ir.7) +1120B %41:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1136B %40:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) +1152B %38:gr32 = MOV32ri 65535 +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B $edi = COPY %40:gr32 +1200B $esi = COPY %38:gr32 +1216B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +1232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1248B %39:gr32 = COPY $eax + +1264B bb.9.BB_1883: + ; predecessors: %bb.8 + successors: %bb.12(0x40000000), %bb.10(0x40000000); %bb.12(50.00%), %bb.10(50.00%) + +1280B INLINEASM &"# LLVM BB: BB_1883" [sideeffect] [attdialect] +1296B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %39:gr32 :: (store (s32) into %ir.8) +1312B %5:gr64 = COPY %41:gr64 +1328B %48:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.7) +1344B %49:gr32 = DEC32r %48:gr32(tied-def 0), implicit-def dead $eflags +1360B dead %50:gr32 = SUB32ri %49:gr32(tied-def 0), 2, implicit-def $eflags +1376B JCC_1 %bb.12, 2, implicit $eflags +1392B JMP_1 %bb.10 + +1408B bb.10.BB_1883: + ; predecessors: %bb.9 + successors: %bb.13(0x40000000), %bb.11(0x40000000); %bb.13(50.00%), %bb.11(50.00%) + +1424B dead %51:gr32 = SUB32ri %48:gr32(tied-def 0), 5, implicit-def $eflags +1440B JCC_1 %bb.13, 4, implicit $eflags +1456B JMP_1 %bb.11 + +1472B bb.11.BB_1884: + ; predecessors: %bb.10 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1488B INLINEASM &"# LLVM BB: BB_1884" [sideeffect] [attdialect] +1504B %54:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.38) +1520B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %54:gr64 :: (store (s64) into %ir.9) +1536B JMP_1 %bb.14 + +1552B bb.12.BB_1885: + ; predecessors: %bb.9 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1568B INLINEASM &"# LLVM BB: BB_1885" [sideeffect] [attdialect] +1584B %53:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.38) +1600B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %53:gr64 :: (store (s64) into %ir.9) +1616B JMP_1 %bb.14 + +1632B bb.13.BB_1886: + ; predecessors: %bb.10 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1648B INLINEASM &"# LLVM BB: BB_1886" [sideeffect] [attdialect] +1664B %52:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.38) +1680B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %52:gr64 :: (store (s64) into %ir.9) + +1696B bb.14.BB_1887: + ; predecessors: %bb.11, %bb.12, %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +1712B INLINEASM &"# LLVM BB: BB_1887" [sideeffect] [attdialect] +1728B CMP64mi32 %stack.7, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.9) +1744B %55:gr8 = SETCCr 5, implicit $eflags +1760B %68:gr8 = COPY %55:gr8 + +1776B bb.15.BB_1888: + ; predecessors: %bb.0, %bb.7, %bb.14 + successors: %bb.16(0x40000000), %bb.17(0x40000000); %bb.16(50.00%), %bb.17(50.00%) + +1792B %7:gr8 = COPY %68:gr8 +1808B INLINEASM &"# LLVM BB: BB_1888" [sideeffect] [attdialect] +1824B %58:gr8 = XOR8ri %7:gr8(tied-def 0), -1, implicit-def $eflags +1840B TEST8ri %58:gr8, 1, implicit-def $eflags +1856B JCC_1 %bb.16, 5, implicit $eflags +1872B JMP_1 %bb.17 + +1888B bb.16.BB_1889: + ; predecessors: %bb.15 + +1904B INLINEASM &"# LLVM BB: BB_1889" [sideeffect] [attdialect] +1920B %66:gr64 = MOV64ri @.str.108 +1936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1952B $rdi = COPY %66:gr64 +1968B CALL64pcrel32 @_ZN3c103strIJA68_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B %67:gr64 = COPY $rax +2016B %61:gr64 = MOV64ri @__func__._ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_ +2032B %62:gr64 = MOV64ri @.str.106 +2048B %63:gr32 = MOV32ri 475 +2064B %64:gr64 = MOV64ri @.str.107 +2080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2096B $rdi = COPY %61:gr64 +2112B $rsi = COPY %62:gr64 +2128B $edx = COPY %63:gr32 +2144B $rcx = COPY %64:gr64 +2160B $r8 = COPY %67:gr64 +2176B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +2192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2208B bb.17.BB_1890: + ; predecessors: %bb.15 + +2224B INLINEASM &"# LLVM BB: BB_1890" [sideeffect] [attdialect] +2240B %60:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +2256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2272B $rdi = COPY %8:gr64 +2288B $rsi = COPY %60:gr64 +2304B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +2320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2336B $rax = COPY %10:gr64 +2352B RET64 implicit $rax + +# End machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_. + +# Machine code for function _ZNK3c106SymInt20toSymNodeImplUnownedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1891: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1891" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.1) +112B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +128B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %11:gr64 +176B CALL64pcrel32 @_ZN3c106SymInt11check_rangeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %9:gr8 = COPY $al +224B %7:gr8 = XOR8ri %9:gr8(tied-def 0), -1, implicit-def $eflags +240B %5:gr8 = XOR8ri %7:gr8(tied-def 0), -1, implicit-def $eflags +256B TEST8ri %5:gr8, 1, implicit-def $eflags +272B JCC_1 %bb.1, 5, implicit $eflags +288B JMP_1 %bb.2 + +304B bb.1.BB_1892: + ; predecessors: %bb.0 + +320B INLINEASM &"# LLVM BB: BB_1892" [sideeffect] [attdialect] +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B CALL64pcrel32 @_ZN3c103strIJEEEDcDpRKT_, , implicit $rsp, implicit $ssp +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %31:gr64 = MOV64ri @__func__._ZNK3c106SymInt20toSymNodeImplUnownedEv +400B %32:gr64 = MOV64ri @.str.109 +416B %33:gr32 = MOV32ri 85 +432B %34:gr64 = MOV64ri @.str.110 +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %31:gr64 +480B $rsi = COPY %32:gr64 +496B $edx = COPY %33:gr32 +512B $rcx = COPY %34:gr64 +528B CALL64pcrel32 @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +560B bb.2.BB_1893: + ; predecessors: %bb.0 + +576B INLINEASM &"# LLVM BB: BB_1893" [sideeffect] [attdialect] +592B %29:gr64 = MOV64ri 2305843009213693951 +608B %30:gr64 = AND64rm %29:gr64(tied-def 0), %13:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.15) +624B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.5) +640B %26:gr64 = MOV64ri 2305843009213693952 +656B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %26:gr64 :: (store (s64) into %ir.6) +672B %25:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +688B %24:gr64 = XOR64rm %25:gr64(tied-def 0), %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) +704B %21:gr64 = SUB64rm %24:gr64(tied-def 0), %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) +720B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.7) +736B %17:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +752B $rax = COPY %17:gr64 +768B RET64 implicit $rax + +# End machine code for function _ZNK3c106SymInt20toSymNodeImplUnownedEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[160r,176r:2)[464r,528r:1) 0@0B-phi 1@464r 2@160r +DIH [0B,16r:0)[160r,176r:2)[464r,528r:1) 0@0B-phi 1@464r 2@160r +HDI [0B,16r:0)[160r,176r:2)[464r,528r:1) 0@0B-phi 1@464r 2@160r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [240r,256r:0) 0@240r weight:0.000000e+00 +%7 [224r,240r:0) 0@224r weight:0.000000e+00 +%9 [208r,224r:0) 0@208r weight:0.000000e+00 +%11 [128r,160r:0) 0@128r weight:0.000000e+00 +%12 [112r,128r:0) 0@112r weight:0.000000e+00 +%13 [80r,304B:0)[560B,608r:0) 0@80r weight:0.000000e+00 +%17 [736r,752r:0) 0@736r weight:0.000000e+00 +%21 [704r,720r:0) 0@704r weight:0.000000e+00 +%24 [688r,704r:0) 0@688r weight:0.000000e+00 +%25 [672r,688r:0) 0@672r weight:0.000000e+00 +%26 [640r,656r:0) 0@640r weight:0.000000e+00 +%29 [592r,608r:0) 0@592r weight:0.000000e+00 +%30 [608r,624r:0) 0@608r weight:0.000000e+00 +%31 [384r,464r:0) 0@384r weight:0.000000e+00 +%32 [400r,480r:0) 0@400r weight:0.000000e+00 +%33 [416r,496r:0) 0@416r weight:0.000000e+00 +%34 [432r,512r:0) 0@432r weight:0.000000e+00 +RegMasks: 176r 352r 528r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c106SymInt20toSymNodeImplUnownedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1891: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1891" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.1) +112B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +128B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %11:gr64 +176B CALL64pcrel32 @_ZN3c106SymInt11check_rangeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %9:gr8 = COPY $al +224B %7:gr8 = XOR8ri %9:gr8(tied-def 0), -1, implicit-def $eflags +240B %5:gr8 = XOR8ri %7:gr8(tied-def 0), -1, implicit-def $eflags +256B TEST8ri %5:gr8, 1, implicit-def $eflags +272B JCC_1 %bb.1, 5, implicit $eflags +288B JMP_1 %bb.2 + +304B bb.1.BB_1892: + ; predecessors: %bb.0 + +320B INLINEASM &"# LLVM BB: BB_1892" [sideeffect] [attdialect] +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B CALL64pcrel32 @_ZN3c103strIJEEEDcDpRKT_, , implicit $rsp, implicit $ssp +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %31:gr64 = MOV64ri @__func__._ZNK3c106SymInt20toSymNodeImplUnownedEv +400B %32:gr64 = MOV64ri @.str.109 +416B %33:gr32 = MOV32ri 85 +432B %34:gr64 = MOV64ri @.str.110 +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %31:gr64 +480B $rsi = COPY %32:gr64 +496B $edx = COPY %33:gr32 +512B $rcx = COPY %34:gr64 +528B CALL64pcrel32 @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +560B bb.2.BB_1893: + ; predecessors: %bb.0 + +576B INLINEASM &"# LLVM BB: BB_1893" [sideeffect] [attdialect] +592B %29:gr64 = MOV64ri 2305843009213693951 +608B %30:gr64 = AND64rm %29:gr64(tied-def 0), %13:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.15) +624B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.5) +640B %26:gr64 = MOV64ri 2305843009213693952 +656B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %26:gr64 :: (store (s64) into %ir.6) +672B %25:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +688B %24:gr64 = XOR64rm %25:gr64(tied-def 0), %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) +704B %21:gr64 = SUB64rm %24:gr64(tied-def 0), %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) +720B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.7) +736B %17:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +752B $rax = COPY %17:gr64 +768B RET64 implicit $rax + +# End machine code for function _ZNK3c106SymInt20toSymNodeImplUnownedEv. + +# Machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1894: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1894" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %3:gr64 +128B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1894: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1894" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %3:gr64 +128B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev. + +# Machine code for function _ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_1895: +16B INLINEASM &"# LLVM BB: BB_1895" [sideeffect] [attdialect] +32B %0:gr32 = MOV32r0 implicit-def $eflags +48B %1:gr64 = SUBREG_TO_REG 0, %0:gr32, %subreg.sub_32bit +64B $rax = COPY %1:gr64 +80B RET64 implicit $rax + +# End machine code for function _ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,64r:0) 0@48r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_1895: +16B INLINEASM &"# LLVM BB: BB_1895" [sideeffect] [attdialect] +32B %0:gr32 = MOV32r0 implicit-def $eflags +48B %1:gr64 = SUBREG_TO_REG 0, %0:gr32, %subreg.sub_32bit +64B $rax = COPY %1:gr64 +80B RET64 implicit $rax + +# End machine code for function _ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv. + +# Machine code for function _ZN3c103strIJA68_cEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1896: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1896" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA68_cEEEDcDpRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c103strIJA68_cEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1896: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1896" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA68_cEEEDcDpRKT_. + +# Machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_1897: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_1897" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.6) +176B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,160r:0) 0@144r weight:0.000000e+00 +%7 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_1897: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_1897" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.6) +176B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE. + +# Machine code for function _ZStanSt12memory_orderSt23__memory_order_modifier: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] +Function Live Ins: $edi in %0, $esi in %2 + +0B bb.0.BB_1898: + liveins: $edi, $esi +16B %2:gr32 = COPY $esi +32B %0:gr32 = COPY $edi +48B %1:gr32 = COPY killed %0:gr32 +64B %3:gr32 = COPY killed %2:gr32 +80B INLINEASM &"# LLVM BB: BB_1898" [sideeffect] [attdialect] +96B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.2) +112B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.3) +128B %8:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +144B %7:gr32 = AND32rm %8:gr32(tied-def 0), %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.3) +160B $eax = COPY %7:gr32 +176B RET64 implicit $eax + +# End machine code for function _ZStanSt12memory_orderSt23__memory_order_modifier. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [144r,160r:0) 0@144r weight:0.000000e+00 +%8 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZStanSt12memory_orderSt23__memory_order_modifier: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] +Function Live Ins: $edi in %0, $esi in %2 + +0B bb.0.BB_1898: + liveins: $edi, $esi +16B %2:gr32 = COPY $esi +32B %0:gr32 = COPY $edi +48B %1:gr32 = COPY %0:gr32 +64B %3:gr32 = COPY %2:gr32 +80B INLINEASM &"# LLVM BB: BB_1898" [sideeffect] [attdialect] +96B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.2) +112B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.3) +128B %8:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +144B %7:gr32 = AND32rm %8:gr32(tied-def 0), %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.3) +160B $eax = COPY %7:gr32 +176B RET64 implicit $eax + +# End machine code for function _ZStanSt12memory_orderSt23__memory_order_modifier. + +# Machine code for function _ZN3c106detail12_str_wrapperIJPKcEE4callES3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1899: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1899" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c106detail12_str_wrapperIJPKcEE4callES3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail12_str_wrapperIJPKcEE4callES3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1899: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1899" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c106detail12_str_wrapperIJPKcEE4callES3_. + +# Machine code for function _ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=4, align=4, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $edx in %4, $rcx in %6 + +0B bb.0.BB_1900: + liveins: $rdi, $rsi, $edx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr32 = COPY $edx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY killed %0:gr64 +96B %3:gr64 = COPY killed %2:gr64 +112B %5:gr32 = COPY killed %4:gr32 +128B %7:gr64 = COPY killed %6:gr64 +144B INLINEASM &"# LLVM BB: BB_1900" [sideeffect] [attdialect] +160B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +176B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +192B MOV32mr %stack.3, 1, $noreg, 0, $noreg, %5:gr32 :: (store (s32) into %ir.7) +208B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.8) +224B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +256B %13:gr32 = MOV32rm %stack.3, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) +272B %12:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %15:gr64 +320B $rsi = COPY %14:gr64 +336B $edx = COPY %13:gr32 +352B $rcx = COPY %12:gr64 +368B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +CL [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +DH [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +DIL [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +DIH [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +DL [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +HCX [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +HDI [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +HDX [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +SIL [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +SIH [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +HSI [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +%0 [64r,80r:0) 0@64r weight:0.000000e+00 +%1 [80r,160r:0) 0@80r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [96r,176r:0) 0@96r weight:0.000000e+00 +%4 [32r,112r:0) 0@32r weight:0.000000e+00 +%5 [112r,192r:0) 0@112r weight:0.000000e+00 +%6 [16r,128r:0) 0@16r weight:0.000000e+00 +%7 [128r,208r:0) 0@128r weight:0.000000e+00 +%12 [272r,352r:0) 0@272r weight:0.000000e+00 +%13 [256r,336r:0) 0@256r weight:0.000000e+00 +%14 [240r,320r:0) 0@240r weight:0.000000e+00 +%15 [224r,304r:0) 0@224r weight:0.000000e+00 +RegMasks: 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=4, align=4, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $edx in %4, $rcx in %6 + +0B bb.0.BB_1900: + liveins: $rdi, $rsi, $edx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr32 = COPY $edx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY %0:gr64 +96B %3:gr64 = COPY %2:gr64 +112B %5:gr32 = COPY %4:gr32 +128B %7:gr64 = COPY %6:gr64 +144B INLINEASM &"# LLVM BB: BB_1900" [sideeffect] [attdialect] +160B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +176B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +192B MOV32mr %stack.3, 1, $noreg, 0, $noreg, %5:gr32 :: (store (s32) into %ir.7) +208B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.8) +224B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +256B %13:gr32 = MOV32rm %stack.3, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) +272B %12:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %15:gr64 +320B $rsi = COPY %14:gr64 +336B $edx = COPY %13:gr32 +352B $rcx = COPY %12:gr64 +368B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE. + +# Machine code for function _ZN3c103strIJEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness, NoVRegs +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + +0B bb.0.BB_1901: +16B INLINEASM &"# LLVM BB: BB_1901" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJEE4callEv, , implicit $rsp, implicit $ssp +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B RET64 + +# End machine code for function _ZN3c103strIJEEEDcDpRKT_. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +RegMasks: 48r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c103strIJEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness, NoVRegs +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + +0B bb.0.BB_1901: +16B INLINEASM &"# LLVM BB: BB_1901" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJEE4callEv, , implicit $rsp, implicit $ssp +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B RET64 + +# End machine code for function _ZN3c103strIJEEEDcDpRKT_. + +# Machine code for function _ZN3c106detail12_str_wrapperIJEE4callEv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_1902: +16B INLINEASM &"# LLVM BB: BB_1902" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZN3c106detail12_str_wrapperIJEE4callEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail12_str_wrapperIJEE4callEv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_1902: +16B INLINEASM &"# LLVM BB: BB_1902" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZN3c106detail12_str_wrapperIJEE4callEv. + +# Machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %7 + +0B bb.0.BB_1903: + successors: %bb.18(0x40000000), %bb.1(0x40000000); %bb.18(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %7:gr64 = COPY $rdi +32B %8:gr64 = COPY killed %7:gr64 +48B INLINEASM &"# LLVM BB: BB_1903" [sideeffect] [attdialect] +64B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.5) +80B %13:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +96B %12:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %11:gr64 = COPY $rax +176B CMP64rr %12:gr64, %11:gr64, implicit-def $eflags +192B JCC_1 %bb.18, 4, implicit $eflags + +208B bb.1.BB_1904: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +224B INLINEASM &"# LLVM BB: BB_1904" [sideeffect] [attdialect] +240B %19:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +256B %17:gr64 = ADD64ri32 %19:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %17:gr64 +304B CALL64pcrel32 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %15:gr64 = COPY $rax + +352B bb.2.BB_1905: + ; predecessors: %bb.1 + successors: %bb.18(0x40000000), %bb.3(0x40000000); %bb.18(50.00%), %bb.3(50.00%) + +368B INLINEASM &"# LLVM BB: BB_1905" [sideeffect] [attdialect] +384B CMP64ri32 %15:gr64, 0, implicit-def $eflags +400B JCC_1 %bb.18, 5, implicit $eflags + +416B bb.3.BB_1906: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +432B INLINEASM &"# LLVM BB: BB_1906" [sideeffect] [attdialect] +448B %30:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +464B %28:gr64 = ADD64ri32 %30:gr64(tied-def 0), 16, implicit-def $eflags +480B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %28:gr64 :: (store (s64) into %ir.1) +496B MOV32mi %stack.1, 1, $noreg, 0, $noreg, 2 :: (store (s32) into %ir.2) +512B %24:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +528B %23:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +544B %21:gr32 = MOV32ri 65535 +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $edi = COPY %23:gr32 +592B $esi = COPY %21:gr32 +608B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %22:gr32 = COPY $eax + +656B bb.4.BB_1907: + ; predecessors: %bb.3 + successors: %bb.7(0x40000000), %bb.5(0x40000000); %bb.7(50.00%), %bb.5(50.00%) + +672B INLINEASM &"# LLVM BB: BB_1907" [sideeffect] [attdialect] +688B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %22:gr32 :: (store (s32) into %ir.3) +704B %4:gr64 = COPY %24:gr64 +720B %31:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.2) +736B %32:gr32 = DEC32r %31:gr32(tied-def 0), implicit-def dead $eflags +752B %33:gr32 = SUB32ri %32:gr32(tied-def 0), 2, implicit-def $eflags +768B JCC_1 %bb.7, 2, implicit $eflags +784B JMP_1 %bb.5 + +800B bb.5.BB_1907: + ; predecessors: %bb.4 + successors: %bb.8(0x40000000), %bb.6(0x40000000); %bb.8(50.00%), %bb.6(50.00%) + +816B %34:gr32 = SUB32ri %31:gr32(tied-def 0), 5, implicit-def $eflags +832B JCC_1 %bb.8, 4, implicit $eflags +848B JMP_1 %bb.6 + +864B bb.6.BB_1908: + ; predecessors: %bb.5 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +880B INLINEASM &"# LLVM BB: BB_1908" [sideeffect] [attdialect] +896B %37:gr64 = MOV64rm %4:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.26) +912B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %37:gr64 :: (store (s64) into %ir.4) +928B JMP_1 %bb.9 + +944B bb.7.BB_1909: + ; predecessors: %bb.4 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +960B INLINEASM &"# LLVM BB: BB_1909" [sideeffect] [attdialect] +976B %36:gr64 = MOV64rm %4:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.26) +992B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.4) +1008B JMP_1 %bb.9 + +1024B bb.8.BB_1910: + ; predecessors: %bb.5 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +1040B INLINEASM &"# LLVM BB: BB_1910" [sideeffect] [attdialect] +1056B %35:gr64 = MOV64rm %4:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.26) +1072B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.4) + +1088B bb.9.BB_1911: + ; predecessors: %bb.6, %bb.7, %bb.8 + successors: %bb.13(0x40000000), %bb.10(0x40000000); %bb.13(50.00%), %bb.10(50.00%) + +1104B INLINEASM &"# LLVM BB: BB_1911" [sideeffect] [attdialect] +1120B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.4) +1136B %42:gr8 = SETCCr 4, implicit $eflags +1152B %41:gr8 = AND8ri %42:gr8(tied-def 0), 1, implicit-def $eflags +1168B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %41:gr8 :: (store (s8) into %ir.6) +1184B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1200B JCC_1 %bb.13, 5, implicit $eflags + +1216B bb.10.BB_1912: + ; predecessors: %bb.9 + successors: %bb.11(0x40000000), %bb.19(0x40000000); %bb.11(50.00%), %bb.19(50.00%) + +1232B INLINEASM &"# LLVM BB: BB_1912" [sideeffect] [attdialect] +1248B %44:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.36) +1264B %45:gr64 = MOV64rm %44:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.39) +1280B %46:gr64 = MOV64rm killed %45:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.41) +1296B EH_LABEL +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %44:gr64 +1344B CALL64r killed %46:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1376B EH_LABEL +1392B JMP_1 %bb.11 + +1408B bb.11.BB_1913: + ; predecessors: %bb.10 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +1424B INLINEASM &"# LLVM BB: BB_1913" [sideeffect] [attdialect] +1440B %57:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.43) +1456B %55:gr64 = ADD64ri32 %57:gr64(tied-def 0), 16, implicit-def $eflags +1472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1488B $rdi = COPY %55:gr64 +1504B CALL64pcrel32 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1536B %53:gr64 = COPY $rax + +1552B bb.12.BB_1914: + ; predecessors: %bb.11 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1568B INLINEASM &"# LLVM BB: BB_1914" [sideeffect] [attdialect] +1584B CMP64ri32 %53:gr64, 0, implicit-def $eflags +1600B %61:gr8 = SETCCr 4, implicit $eflags +1616B %60:gr8 = AND8ri %61:gr8(tied-def 0), 1, implicit-def $eflags +1632B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %60:gr8 :: (store (s8) into %ir.6) + +1648B bb.13.BB_1915: + ; predecessors: %bb.9, %bb.12 + successors: %bb.17(0x40000000), %bb.14(0x40000000); %bb.17(50.00%), %bb.14(50.00%) + +1664B INLINEASM &"# LLVM BB: BB_1915" [sideeffect] [attdialect] +1680B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1696B JCC_1 %bb.17, 4, implicit $eflags + +1712B bb.14.BB_1916: + ; predecessors: %bb.13 + successors: %bb.16(0x40000000), %bb.15(0x40000000); %bb.16(50.00%), %bb.15(50.00%) + +1728B INLINEASM &"# LLVM BB: BB_1916" [sideeffect] [attdialect] +1744B %63:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.52) +1760B CMP64ri32 %63:gr64, 0, implicit-def $eflags +1776B JCC_1 %bb.16, 4, implicit $eflags + +1792B bb.15.BB_1917: + ; predecessors: %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1808B INLINEASM &"# LLVM BB: BB_1917" [sideeffect] [attdialect] +1824B %66:gr64 = MOV64rm %63:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.55) +1840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B $rdi = COPY %63:gr64 +1872B CALL64m %66:gr64, 1, $noreg, 8, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.57) +1888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1904B bb.16.BB_1918: + ; predecessors: %bb.14, %bb.15 + successors: %bb.17(0x80000000); %bb.17(100.00%) + +1920B INLINEASM &"# LLVM BB: BB_1918" [sideeffect] [attdialect] + +1936B bb.17.BB_1919: + ; predecessors: %bb.13, %bb.16 + successors: %bb.18(0x80000000); %bb.18(100.00%) + +1952B INLINEASM &"# LLVM BB: BB_1919" [sideeffect] [attdialect] + +1968B bb.18.BB_1920: + ; predecessors: %bb.0, %bb.2, %bb.17 + +1984B INLINEASM &"# LLVM BB: BB_1920" [sideeffect] [attdialect] +2000B RET64 + +2016B bb.19.BB_1921 (landing-pad): + ; predecessors: %bb.10 + liveins: $rax, $rdx +2032B EH_LABEL +2048B %48:gr64 = COPY killed $rdx +2064B %47:gr64 = COPY killed $rax +2080B %51:gr32 = COPY %48.sub_32bit:gr64 +2096B %50:gr64 = COPY %47:gr64 +2112B INLINEASM &"# LLVM BB: BB_1921" [sideeffect] [attdialect] +2128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2144B $rdi = COPY %50:gr64 +2160B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +2176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +2016B %bb.19 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [128r,160r:4)[304r,336r:3)[608r,640r:1)[1504r,1536r:2)[2016B,2064r:0) 0@2016B-phi 1@608r 2@1504r 3@304r 4@128r +AL [128r,160r:4)[304r,336r:3)[608r,640r:1)[1504r,1536r:2)[2016B,2064r:0) 0@2016B-phi 1@608r 2@1504r 3@304r 4@128r +DH [2016B,2048r:0) 0@2016B-phi +DIL [0B,16r:0)[288r,304r:6)[576r,608r:1)[1328r,1344r:5)[1488r,1504r:4)[1856r,1872r:3)[2144r,2160r:2) 0@0B-phi 1@576r 2@2144r 3@1856r 4@1488r 5@1328r 6@288r +DIH [0B,16r:0)[288r,304r:6)[576r,608r:1)[1328r,1344r:5)[1488r,1504r:4)[1856r,1872r:3)[2144r,2160r:2) 0@0B-phi 1@576r 2@2144r 3@1856r 4@1488r 5@1328r 6@288r +DL [2016B,2048r:0) 0@2016B-phi +HAX [128r,160r:4)[304r,336r:3)[608r,640r:1)[1504r,1536r:2)[2016B,2064r:0) 0@2016B-phi 1@608r 2@1504r 3@304r 4@128r +HDI [0B,16r:0)[288r,304r:6)[576r,608r:1)[1328r,1344r:5)[1488r,1504r:4)[1856r,1872r:3)[2144r,2160r:2) 0@0B-phi 1@576r 2@2144r 3@1856r 4@1488r 5@1328r 6@288r +HDX [2016B,2048r:0) 0@2016B-phi +%4 [704r,896r:0)[944B,976r:0)[1024B,1056r:0) 0@704r weight:0.000000e+00 +%7 [16r,32r:0) 0@16r weight:0.000000e+00 +%8 [32r,64r:0) 0@32r weight:0.000000e+00 +%11 [160r,176r:0) 0@160r weight:0.000000e+00 +%12 [96r,176r:0) 0@96r weight:0.000000e+00 +%13 [80r,1744r:0) 0@80r weight:0.000000e+00 +%15 [336r,384r:0) 0@336r weight:0.000000e+00 +%17 [256r,288r:0) 0@256r weight:0.000000e+00 +%19 [240r,256r:0) 0@240r weight:0.000000e+00 +%21 [544r,592r:0) 0@544r weight:0.000000e+00 +%22 [640r,688r:0) 0@640r weight:0.000000e+00 +%23 [528r,576r:0) 0@528r weight:0.000000e+00 +%24 [512r,704r:0) 0@512r weight:0.000000e+00 +%28 [464r,480r:0) 0@464r weight:0.000000e+00 +%30 [448r,464r:0) 0@448r weight:0.000000e+00 +%31 [720r,816r:0) 0@720r weight:0.000000e+00 +%32 [736r,752r:0) 0@736r weight:0.000000e+00 +%33 [752r,752d:0) 0@752r weight:0.000000e+00 +%34 [816r,816d:0) 0@816r weight:0.000000e+00 +%35 [1056r,1072r:0) 0@1056r weight:0.000000e+00 +%36 [976r,992r:0) 0@976r weight:0.000000e+00 +%37 [896r,912r:0) 0@896r weight:0.000000e+00 +%41 [1152r,1168r:0) 0@1152r weight:0.000000e+00 +%42 [1136r,1152r:0) 0@1136r weight:0.000000e+00 +%44 [1248r,1328r:0) 0@1248r weight:0.000000e+00 +%45 [1264r,1280r:0) 0@1264r weight:0.000000e+00 +%46 [1280r,1344r:0) 0@1280r weight:0.000000e+00 +%47 [2064r,2096r:0) 0@2064r weight:0.000000e+00 +%48 [2048r,2080r:0) 0@2048r weight:0.000000e+00 +%50 [2096r,2144r:0) 0@2096r weight:0.000000e+00 +%51 [2080r,2080d:0) 0@2080r weight:0.000000e+00 +%53 [1536r,1584r:0) 0@1536r weight:0.000000e+00 +%55 [1456r,1488r:0) 0@1456r weight:0.000000e+00 +%57 [1440r,1456r:0) 0@1440r weight:0.000000e+00 +%60 [1616r,1632r:0) 0@1616r weight:0.000000e+00 +%61 [1600r,1616r:0) 0@1600r weight:0.000000e+00 +%63 [1744r,1856r:0) 0@1744r weight:0.000000e+00 +%66 [1824r,1872r:0) 0@1824r weight:0.000000e+00 +RegMasks: 128r 304r 608r 1344r 1504r 1872r 2160r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %7 + +0B bb.0.BB_1903: + successors: %bb.18(0x40000000), %bb.1(0x40000000); %bb.18(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %7:gr64 = COPY $rdi +32B %8:gr64 = COPY %7:gr64 +48B INLINEASM &"# LLVM BB: BB_1903" [sideeffect] [attdialect] +64B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.5) +80B %13:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +96B %12:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %11:gr64 = COPY $rax +176B CMP64rr %12:gr64, %11:gr64, implicit-def $eflags +192B JCC_1 %bb.18, 4, implicit $eflags + +208B bb.1.BB_1904: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +224B INLINEASM &"# LLVM BB: BB_1904" [sideeffect] [attdialect] +240B %19:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +256B %17:gr64 = ADD64ri32 %19:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %17:gr64 +304B CALL64pcrel32 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %15:gr64 = COPY $rax + +352B bb.2.BB_1905: + ; predecessors: %bb.1 + successors: %bb.18(0x40000000), %bb.3(0x40000000); %bb.18(50.00%), %bb.3(50.00%) + +368B INLINEASM &"# LLVM BB: BB_1905" [sideeffect] [attdialect] +384B CMP64ri32 %15:gr64, 0, implicit-def $eflags +400B JCC_1 %bb.18, 5, implicit $eflags + +416B bb.3.BB_1906: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +432B INLINEASM &"# LLVM BB: BB_1906" [sideeffect] [attdialect] +448B %30:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +464B %28:gr64 = ADD64ri32 %30:gr64(tied-def 0), 16, implicit-def $eflags +480B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %28:gr64 :: (store (s64) into %ir.1) +496B MOV32mi %stack.1, 1, $noreg, 0, $noreg, 2 :: (store (s32) into %ir.2) +512B %24:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +528B %23:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +544B %21:gr32 = MOV32ri 65535 +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $edi = COPY %23:gr32 +592B $esi = COPY %21:gr32 +608B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %22:gr32 = COPY $eax + +656B bb.4.BB_1907: + ; predecessors: %bb.3 + successors: %bb.7(0x40000000), %bb.5(0x40000000); %bb.7(50.00%), %bb.5(50.00%) + +672B INLINEASM &"# LLVM BB: BB_1907" [sideeffect] [attdialect] +688B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %22:gr32 :: (store (s32) into %ir.3) +704B %4:gr64 = COPY %24:gr64 +720B %31:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.2) +736B %32:gr32 = DEC32r %31:gr32(tied-def 0), implicit-def dead $eflags +752B dead %33:gr32 = SUB32ri %32:gr32(tied-def 0), 2, implicit-def $eflags +768B JCC_1 %bb.7, 2, implicit $eflags +784B JMP_1 %bb.5 + +800B bb.5.BB_1907: + ; predecessors: %bb.4 + successors: %bb.8(0x40000000), %bb.6(0x40000000); %bb.8(50.00%), %bb.6(50.00%) + +816B dead %34:gr32 = SUB32ri %31:gr32(tied-def 0), 5, implicit-def $eflags +832B JCC_1 %bb.8, 4, implicit $eflags +848B JMP_1 %bb.6 + +864B bb.6.BB_1908: + ; predecessors: %bb.5 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +880B INLINEASM &"# LLVM BB: BB_1908" [sideeffect] [attdialect] +896B %37:gr64 = MOV64rm %4:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.26) +912B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %37:gr64 :: (store (s64) into %ir.4) +928B JMP_1 %bb.9 + +944B bb.7.BB_1909: + ; predecessors: %bb.4 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +960B INLINEASM &"# LLVM BB: BB_1909" [sideeffect] [attdialect] +976B %36:gr64 = MOV64rm %4:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.26) +992B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.4) +1008B JMP_1 %bb.9 + +1024B bb.8.BB_1910: + ; predecessors: %bb.5 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +1040B INLINEASM &"# LLVM BB: BB_1910" [sideeffect] [attdialect] +1056B %35:gr64 = MOV64rm %4:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.26) +1072B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.4) + +1088B bb.9.BB_1911: + ; predecessors: %bb.6, %bb.7, %bb.8 + successors: %bb.13(0x40000000), %bb.10(0x40000000); %bb.13(50.00%), %bb.10(50.00%) + +1104B INLINEASM &"# LLVM BB: BB_1911" [sideeffect] [attdialect] +1120B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.4) +1136B %42:gr8 = SETCCr 4, implicit $eflags +1152B %41:gr8 = AND8ri %42:gr8(tied-def 0), 1, implicit-def $eflags +1168B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %41:gr8 :: (store (s8) into %ir.6) +1184B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1200B JCC_1 %bb.13, 5, implicit $eflags + +1216B bb.10.BB_1912: + ; predecessors: %bb.9 + successors: %bb.11(0x40000000), %bb.19(0x40000000); %bb.11(50.00%), %bb.19(50.00%) + +1232B INLINEASM &"# LLVM BB: BB_1912" [sideeffect] [attdialect] +1248B %44:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.36) +1264B %45:gr64 = MOV64rm %44:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.39) +1280B %46:gr64 = MOV64rm %45:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.41) +1296B EH_LABEL +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %44:gr64 +1344B CALL64r %46:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1376B EH_LABEL +1392B JMP_1 %bb.11 + +1408B bb.11.BB_1913: + ; predecessors: %bb.10 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +1424B INLINEASM &"# LLVM BB: BB_1913" [sideeffect] [attdialect] +1440B %57:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.43) +1456B %55:gr64 = ADD64ri32 %57:gr64(tied-def 0), 16, implicit-def $eflags +1472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1488B $rdi = COPY %55:gr64 +1504B CALL64pcrel32 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1536B %53:gr64 = COPY $rax + +1552B bb.12.BB_1914: + ; predecessors: %bb.11 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1568B INLINEASM &"# LLVM BB: BB_1914" [sideeffect] [attdialect] +1584B CMP64ri32 %53:gr64, 0, implicit-def $eflags +1600B %61:gr8 = SETCCr 4, implicit $eflags +1616B %60:gr8 = AND8ri %61:gr8(tied-def 0), 1, implicit-def $eflags +1632B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %60:gr8 :: (store (s8) into %ir.6) + +1648B bb.13.BB_1915: + ; predecessors: %bb.9, %bb.12 + successors: %bb.17(0x40000000), %bb.14(0x40000000); %bb.17(50.00%), %bb.14(50.00%) + +1664B INLINEASM &"# LLVM BB: BB_1915" [sideeffect] [attdialect] +1680B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1696B JCC_1 %bb.17, 4, implicit $eflags + +1712B bb.14.BB_1916: + ; predecessors: %bb.13 + successors: %bb.16(0x40000000), %bb.15(0x40000000); %bb.16(50.00%), %bb.15(50.00%) + +1728B INLINEASM &"# LLVM BB: BB_1916" [sideeffect] [attdialect] +1744B %63:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.52) +1760B CMP64ri32 %63:gr64, 0, implicit-def $eflags +1776B JCC_1 %bb.16, 4, implicit $eflags + +1792B bb.15.BB_1917: + ; predecessors: %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1808B INLINEASM &"# LLVM BB: BB_1917" [sideeffect] [attdialect] +1824B %66:gr64 = MOV64rm %63:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.55) +1840B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B $rdi = COPY %63:gr64 +1872B CALL64m %66:gr64, 1, $noreg, 8, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.57) +1888B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1904B bb.16.BB_1918: + ; predecessors: %bb.14, %bb.15 + successors: %bb.17(0x80000000); %bb.17(100.00%) + +1920B INLINEASM &"# LLVM BB: BB_1918" [sideeffect] [attdialect] + +1936B bb.17.BB_1919: + ; predecessors: %bb.13, %bb.16 + successors: %bb.18(0x80000000); %bb.18(100.00%) + +1952B INLINEASM &"# LLVM BB: BB_1919" [sideeffect] [attdialect] + +1968B bb.18.BB_1920: + ; predecessors: %bb.0, %bb.2, %bb.17 + +1984B INLINEASM &"# LLVM BB: BB_1920" [sideeffect] [attdialect] +2000B RET64 + +2016B bb.19.BB_1921 (landing-pad): + ; predecessors: %bb.10 + liveins: $rax, $rdx +2032B EH_LABEL +2048B %48:gr64 = COPY $rdx +2064B %47:gr64 = COPY $rax +2080B dead %51:gr32 = COPY %48.sub_32bit:gr64 +2096B %50:gr64 = COPY %47:gr64 +2112B INLINEASM &"# LLVM BB: BB_1921" [sideeffect] [attdialect] +2128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2144B $rdi = COPY %50:gr64 +2160B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +2176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev. + +# Machine code for function _ZN3c106detail25atomic_refcount_decrementERSt6atomicImE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Jump Tables: +%jump-table.0: %bb.3 %bb.3 %bb.4 %bb.5 %bb.6 + +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1922: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1922" [sideeffect] [attdialect] +64B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +80B %4:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, killed %4:gr64 :: (store (s64) into %ir.1) +112B MOV64mi32 %stack.1, 1, $noreg, 0, $noreg, 1 :: (store (s64) into %ir.2) +128B MOV32mi %stack.2, 1, $noreg, 0, $noreg, 4 :: (store (s32) into %ir.3) +144B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +160B %5:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, killed %6:gr64 :: (store (s64) into %ir.4) +208B %7:gr32 = DEC32r %5:gr32(tied-def 0), implicit-def dead $eflags +224B %3:gr64_nosp = SUBREG_TO_REG 0, %7:gr32, %subreg.sub_32bit +240B %8:gr32 = SUB32ri %7:gr32(tied-def 0), 4, implicit-def $eflags +256B JCC_1 %bb.2, 7, implicit $eflags + +272B bb.1.BB_1922: + ; predecessors: %bb.0 + successors: %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000), %bb.6(0x20000000); %bb.3(25.00%), %bb.4(25.00%), %bb.5(25.00%), %bb.6(25.00%) + +288B %9:gr64 = MOV64rm $noreg, 8, %3:gr64_nosp, %jump-table.0, $noreg :: (load (s64) from jump-table) +304B JMP64r killed %9:gr64 + +320B bb.2.BB_1923: + ; predecessors: %bb.0 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +336B INLINEASM &"# LLVM BB: BB_1923" [sideeffect] [attdialect] +352B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +368B %24:gr64 = NEG64r %23:gr64(tied-def 0), implicit-def dead $eflags +384B %22:gr64 = LXADD64 %24:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store monotonic (s64) on %ir.10) +400B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.5) +416B JMP_1 %bb.7 + +432B bb.3.BB_1924: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +448B INLINEASM &"# LLVM BB: BB_1924" [sideeffect] [attdialect] +464B %20:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +480B %21:gr64 = NEG64r %20:gr64(tied-def 0), implicit-def dead $eflags +496B %19:gr64 = LXADD64 %21:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acquire (s64) on %ir.10) +512B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %19:gr64 :: (store (s64) into %ir.5) +528B JMP_1 %bb.7 + +544B bb.4.BB_1925: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +560B INLINEASM &"# LLVM BB: BB_1925" [sideeffect] [attdialect] +576B %17:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +592B %18:gr64 = NEG64r %17:gr64(tied-def 0), implicit-def dead $eflags +608B %16:gr64 = LXADD64 %18:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store release (s64) on %ir.10) +624B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.5) +640B JMP_1 %bb.7 + +656B bb.5.BB_1926: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +672B INLINEASM &"# LLVM BB: BB_1926" [sideeffect] [attdialect] +688B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +704B %15:gr64 = NEG64r %14:gr64(tied-def 0), implicit-def dead $eflags +720B %13:gr64 = LXADD64 %15:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acq_rel (s64) on %ir.10) +736B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.5) +752B JMP_1 %bb.7 + +768B bb.6.BB_1927: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +784B INLINEASM &"# LLVM BB: BB_1927" [sideeffect] [attdialect] +800B %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +816B %12:gr64 = NEG64r %11:gr64(tied-def 0), implicit-def dead $eflags +832B %10:gr64 = LXADD64 %12:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store seq_cst (s64) on %ir.10) +848B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.5) + +864B bb.7.BB_1928: + ; predecessors: %bb.2, %bb.3, %bb.4, %bb.5, %bb.6 + +880B INLINEASM &"# LLVM BB: BB_1928" [sideeffect] [attdialect] +896B %28:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +912B %27:gr64 = SUB64ri32 %28:gr64(tied-def 0), 1, implicit-def $eflags +928B $rax = COPY %27:gr64 +944B RET64 implicit $rax + +# End machine code for function _ZN3c106detail25atomic_refcount_decrementERSt6atomicImE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [144r,384r:0)[432B,496r:0)[544B,608r:0)[656B,720r:0)[768B,832r:0) 0@144r weight:0.000000e+00 +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [224r,288r:0) 0@224r weight:0.000000e+00 +%4 [80r,96r:0) 0@80r weight:0.000000e+00 +%5 [160r,208r:0) 0@160r weight:0.000000e+00 +%6 [176r,192r:0) 0@176r weight:0.000000e+00 +%7 [208r,240r:0) 0@208r weight:0.000000e+00 +%8 [240r,240d:0) 0@240r weight:0.000000e+00 +%9 [288r,304r:0) 0@288r weight:0.000000e+00 +%10 [832r,848r:0) 0@832r weight:0.000000e+00 +%11 [800r,816r:0) 0@800r weight:0.000000e+00 +%12 [816r,832r:0) 0@816r weight:0.000000e+00 +%13 [720r,736r:0) 0@720r weight:0.000000e+00 +%14 [688r,704r:0) 0@688r weight:0.000000e+00 +%15 [704r,720r:0) 0@704r weight:0.000000e+00 +%16 [608r,624r:0) 0@608r weight:0.000000e+00 +%17 [576r,592r:0) 0@576r weight:0.000000e+00 +%18 [592r,608r:0) 0@592r weight:0.000000e+00 +%19 [496r,512r:0) 0@496r weight:0.000000e+00 +%20 [464r,480r:0) 0@464r weight:0.000000e+00 +%21 [480r,496r:0) 0@480r weight:0.000000e+00 +%22 [384r,400r:0) 0@384r weight:0.000000e+00 +%23 [352r,368r:0) 0@352r weight:0.000000e+00 +%24 [368r,384r:0) 0@368r weight:0.000000e+00 +%27 [912r,928r:0) 0@912r weight:0.000000e+00 +%28 [896r,912r:0) 0@896r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail25atomic_refcount_decrementERSt6atomicImE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Jump Tables: +%jump-table.0: %bb.3 %bb.3 %bb.4 %bb.5 %bb.6 + +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1922: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1922" [sideeffect] [attdialect] +64B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +80B %4:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.1) +112B MOV64mi32 %stack.1, 1, $noreg, 0, $noreg, 1 :: (store (s64) into %ir.2) +128B MOV32mi %stack.2, 1, $noreg, 0, $noreg, 4 :: (store (s32) into %ir.3) +144B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +160B %5:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.4) +208B %7:gr32 = DEC32r %5:gr32(tied-def 0), implicit-def dead $eflags +224B %3:gr64_nosp = SUBREG_TO_REG 0, %7:gr32, %subreg.sub_32bit +240B dead %8:gr32 = SUB32ri %7:gr32(tied-def 0), 4, implicit-def $eflags +256B JCC_1 %bb.2, 7, implicit $eflags + +272B bb.1.BB_1922: + ; predecessors: %bb.0 + successors: %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000), %bb.6(0x20000000); %bb.3(25.00%), %bb.4(25.00%), %bb.5(25.00%), %bb.6(25.00%) + +288B %9:gr64 = MOV64rm $noreg, 8, %3:gr64_nosp, %jump-table.0, $noreg :: (load (s64) from jump-table) +304B JMP64r %9:gr64 + +320B bb.2.BB_1923: + ; predecessors: %bb.0 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +336B INLINEASM &"# LLVM BB: BB_1923" [sideeffect] [attdialect] +352B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +368B %24:gr64 = NEG64r %23:gr64(tied-def 0), implicit-def dead $eflags +384B %22:gr64 = LXADD64 %24:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store monotonic (s64) on %ir.10) +400B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.5) +416B JMP_1 %bb.7 + +432B bb.3.BB_1924: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +448B INLINEASM &"# LLVM BB: BB_1924" [sideeffect] [attdialect] +464B %20:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +480B %21:gr64 = NEG64r %20:gr64(tied-def 0), implicit-def dead $eflags +496B %19:gr64 = LXADD64 %21:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acquire (s64) on %ir.10) +512B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %19:gr64 :: (store (s64) into %ir.5) +528B JMP_1 %bb.7 + +544B bb.4.BB_1925: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +560B INLINEASM &"# LLVM BB: BB_1925" [sideeffect] [attdialect] +576B %17:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +592B %18:gr64 = NEG64r %17:gr64(tied-def 0), implicit-def dead $eflags +608B %16:gr64 = LXADD64 %18:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store release (s64) on %ir.10) +624B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.5) +640B JMP_1 %bb.7 + +656B bb.5.BB_1926: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +672B INLINEASM &"# LLVM BB: BB_1926" [sideeffect] [attdialect] +688B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +704B %15:gr64 = NEG64r %14:gr64(tied-def 0), implicit-def dead $eflags +720B %13:gr64 = LXADD64 %15:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acq_rel (s64) on %ir.10) +736B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.5) +752B JMP_1 %bb.7 + +768B bb.6.BB_1927: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +784B INLINEASM &"# LLVM BB: BB_1927" [sideeffect] [attdialect] +800B %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +816B %12:gr64 = NEG64r %11:gr64(tied-def 0), implicit-def dead $eflags +832B %10:gr64 = LXADD64 %12:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store seq_cst (s64) on %ir.10) +848B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.5) + +864B bb.7.BB_1928: + ; predecessors: %bb.2, %bb.3, %bb.4, %bb.5, %bb.6 + +880B INLINEASM &"# LLVM BB: BB_1928" [sideeffect] [attdialect] +896B %28:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +912B %27:gr64 = SUB64ri32 %28:gr64(tied-def 0), 1, implicit-def $eflags +928B $rax = COPY %27:gr64 +944B RET64 implicit $rax + +# End machine code for function _ZN3c106detail25atomic_refcount_decrementERSt6atomicImE. + +# Machine code for function _ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Jump Tables: +%jump-table.0: %bb.3 %bb.3 %bb.4 %bb.5 %bb.6 + +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1929: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1929" [sideeffect] [attdialect] +64B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +80B %4:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, killed %4:gr64 :: (store (s64) into %ir.1) +112B MOV64mi32 %stack.1, 1, $noreg, 0, $noreg, 1 :: (store (s64) into %ir.2) +128B MOV32mi %stack.2, 1, $noreg, 0, $noreg, 4 :: (store (s32) into %ir.3) +144B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +160B %5:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, killed %6:gr64 :: (store (s64) into %ir.4) +208B %7:gr32 = DEC32r %5:gr32(tied-def 0), implicit-def dead $eflags +224B %3:gr64_nosp = SUBREG_TO_REG 0, %7:gr32, %subreg.sub_32bit +240B %8:gr32 = SUB32ri %7:gr32(tied-def 0), 4, implicit-def $eflags +256B JCC_1 %bb.2, 7, implicit $eflags + +272B bb.1.BB_1929: + ; predecessors: %bb.0 + successors: %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000), %bb.6(0x20000000); %bb.3(25.00%), %bb.4(25.00%), %bb.5(25.00%), %bb.6(25.00%) + +288B %9:gr64 = MOV64rm $noreg, 8, %3:gr64_nosp, %jump-table.0, $noreg :: (load (s64) from jump-table) +304B JMP64r killed %9:gr64 + +320B bb.2.BB_1930: + ; predecessors: %bb.0 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +336B INLINEASM &"# LLVM BB: BB_1930" [sideeffect] [attdialect] +352B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +368B %24:gr64 = NEG64r %23:gr64(tied-def 0), implicit-def dead $eflags +384B %22:gr64 = LXADD64 %24:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store monotonic (s64) on %ir.10) +400B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.5) +416B JMP_1 %bb.7 + +432B bb.3.BB_1931: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +448B INLINEASM &"# LLVM BB: BB_1931" [sideeffect] [attdialect] +464B %20:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +480B %21:gr64 = NEG64r %20:gr64(tied-def 0), implicit-def dead $eflags +496B %19:gr64 = LXADD64 %21:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acquire (s64) on %ir.10) +512B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %19:gr64 :: (store (s64) into %ir.5) +528B JMP_1 %bb.7 + +544B bb.4.BB_1932: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +560B INLINEASM &"# LLVM BB: BB_1932" [sideeffect] [attdialect] +576B %17:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +592B %18:gr64 = NEG64r %17:gr64(tied-def 0), implicit-def dead $eflags +608B %16:gr64 = LXADD64 %18:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store release (s64) on %ir.10) +624B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.5) +640B JMP_1 %bb.7 + +656B bb.5.BB_1933: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +672B INLINEASM &"# LLVM BB: BB_1933" [sideeffect] [attdialect] +688B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +704B %15:gr64 = NEG64r %14:gr64(tied-def 0), implicit-def dead $eflags +720B %13:gr64 = LXADD64 %15:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acq_rel (s64) on %ir.10) +736B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.5) +752B JMP_1 %bb.7 + +768B bb.6.BB_1934: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +784B INLINEASM &"# LLVM BB: BB_1934" [sideeffect] [attdialect] +800B %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +816B %12:gr64 = NEG64r %11:gr64(tied-def 0), implicit-def dead $eflags +832B %10:gr64 = LXADD64 %12:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store seq_cst (s64) on %ir.10) +848B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.5) + +864B bb.7.BB_1935: + ; predecessors: %bb.2, %bb.3, %bb.4, %bb.5, %bb.6 + +880B INLINEASM &"# LLVM BB: BB_1935" [sideeffect] [attdialect] +896B %28:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +912B %27:gr64 = SUB64ri32 %28:gr64(tied-def 0), 1, implicit-def $eflags +928B $rax = COPY %27:gr64 +944B RET64 implicit $rax + +# End machine code for function _ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [144r,384r:0)[432B,496r:0)[544B,608r:0)[656B,720r:0)[768B,832r:0) 0@144r weight:0.000000e+00 +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [224r,288r:0) 0@224r weight:0.000000e+00 +%4 [80r,96r:0) 0@80r weight:0.000000e+00 +%5 [160r,208r:0) 0@160r weight:0.000000e+00 +%6 [176r,192r:0) 0@176r weight:0.000000e+00 +%7 [208r,240r:0) 0@208r weight:0.000000e+00 +%8 [240r,240d:0) 0@240r weight:0.000000e+00 +%9 [288r,304r:0) 0@288r weight:0.000000e+00 +%10 [832r,848r:0) 0@832r weight:0.000000e+00 +%11 [800r,816r:0) 0@800r weight:0.000000e+00 +%12 [816r,832r:0) 0@816r weight:0.000000e+00 +%13 [720r,736r:0) 0@720r weight:0.000000e+00 +%14 [688r,704r:0) 0@688r weight:0.000000e+00 +%15 [704r,720r:0) 0@704r weight:0.000000e+00 +%16 [608r,624r:0) 0@608r weight:0.000000e+00 +%17 [576r,592r:0) 0@576r weight:0.000000e+00 +%18 [592r,608r:0) 0@592r weight:0.000000e+00 +%19 [496r,512r:0) 0@496r weight:0.000000e+00 +%20 [464r,480r:0) 0@464r weight:0.000000e+00 +%21 [480r,496r:0) 0@480r weight:0.000000e+00 +%22 [384r,400r:0) 0@384r weight:0.000000e+00 +%23 [352r,368r:0) 0@352r weight:0.000000e+00 +%24 [368r,384r:0) 0@368r weight:0.000000e+00 +%27 [912r,928r:0) 0@912r weight:0.000000e+00 +%28 [896r,912r:0) 0@896r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Jump Tables: +%jump-table.0: %bb.3 %bb.3 %bb.4 %bb.5 %bb.6 + +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1929: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1929" [sideeffect] [attdialect] +64B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +80B %4:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.1) +112B MOV64mi32 %stack.1, 1, $noreg, 0, $noreg, 1 :: (store (s64) into %ir.2) +128B MOV32mi %stack.2, 1, $noreg, 0, $noreg, 4 :: (store (s32) into %ir.3) +144B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +160B %5:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.4) +208B %7:gr32 = DEC32r %5:gr32(tied-def 0), implicit-def dead $eflags +224B %3:gr64_nosp = SUBREG_TO_REG 0, %7:gr32, %subreg.sub_32bit +240B dead %8:gr32 = SUB32ri %7:gr32(tied-def 0), 4, implicit-def $eflags +256B JCC_1 %bb.2, 7, implicit $eflags + +272B bb.1.BB_1929: + ; predecessors: %bb.0 + successors: %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000), %bb.6(0x20000000); %bb.3(25.00%), %bb.4(25.00%), %bb.5(25.00%), %bb.6(25.00%) + +288B %9:gr64 = MOV64rm $noreg, 8, %3:gr64_nosp, %jump-table.0, $noreg :: (load (s64) from jump-table) +304B JMP64r %9:gr64 + +320B bb.2.BB_1930: + ; predecessors: %bb.0 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +336B INLINEASM &"# LLVM BB: BB_1930" [sideeffect] [attdialect] +352B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +368B %24:gr64 = NEG64r %23:gr64(tied-def 0), implicit-def dead $eflags +384B %22:gr64 = LXADD64 %24:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store monotonic (s64) on %ir.10) +400B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.5) +416B JMP_1 %bb.7 + +432B bb.3.BB_1931: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +448B INLINEASM &"# LLVM BB: BB_1931" [sideeffect] [attdialect] +464B %20:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +480B %21:gr64 = NEG64r %20:gr64(tied-def 0), implicit-def dead $eflags +496B %19:gr64 = LXADD64 %21:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acquire (s64) on %ir.10) +512B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %19:gr64 :: (store (s64) into %ir.5) +528B JMP_1 %bb.7 + +544B bb.4.BB_1932: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +560B INLINEASM &"# LLVM BB: BB_1932" [sideeffect] [attdialect] +576B %17:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +592B %18:gr64 = NEG64r %17:gr64(tied-def 0), implicit-def dead $eflags +608B %16:gr64 = LXADD64 %18:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store release (s64) on %ir.10) +624B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.5) +640B JMP_1 %bb.7 + +656B bb.5.BB_1933: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +672B INLINEASM &"# LLVM BB: BB_1933" [sideeffect] [attdialect] +688B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +704B %15:gr64 = NEG64r %14:gr64(tied-def 0), implicit-def dead $eflags +720B %13:gr64 = LXADD64 %15:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acq_rel (s64) on %ir.10) +736B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.5) +752B JMP_1 %bb.7 + +768B bb.6.BB_1934: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +784B INLINEASM &"# LLVM BB: BB_1934" [sideeffect] [attdialect] +800B %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +816B %12:gr64 = NEG64r %11:gr64(tied-def 0), implicit-def dead $eflags +832B %10:gr64 = LXADD64 %12:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store seq_cst (s64) on %ir.10) +848B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.5) + +864B bb.7.BB_1935: + ; predecessors: %bb.2, %bb.3, %bb.4, %bb.5, %bb.6 + +880B INLINEASM &"# LLVM BB: BB_1935" [sideeffect] [attdialect] +896B %28:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +912B %27:gr64 = SUB64ri32 %28:gr64(tied-def 0), 1, implicit-def $eflags +928B $rax = COPY %27:gr64 +944B RET64 implicit $rax + +# End machine code for function _ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE. + +# Machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1936: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1936" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %3:gr64 +128B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE6reset_Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1936: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1936" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %3:gr64 +128B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE6reset_Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev. + +# Machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE6reset_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %7 + +0B bb.0.BB_1937: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi +16B %7:gr64 = COPY $rdi +32B %8:gr64 = COPY killed %7:gr64 +48B INLINEASM &"# LLVM BB: BB_1937" [sideeffect] [attdialect] +64B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.5) +80B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +96B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B CALL64pcrel32 @_ZN3c1019UndefinedTensorImpl9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax + +176B bb.1.BB_1938: + ; predecessors: %bb.0 + successors: %bb.17(0x40000000), %bb.2(0x40000000); %bb.17(50.00%), %bb.2(50.00%) + +192B INLINEASM &"# LLVM BB: BB_1938" [sideeffect] [attdialect] +208B CMP64rr %10:gr64, %9:gr64, implicit-def $eflags +224B JCC_1 %bb.17, 4, implicit $eflags + +240B bb.2.BB_1939: + ; predecessors: %bb.1 + successors: %bb.17(0x40000000), %bb.3(0x40000000); %bb.17(50.00%), %bb.3(50.00%) + +256B INLINEASM &"# LLVM BB: BB_1939" [sideeffect] [attdialect] +272B %18:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +288B %16:gr64 = ADD64ri32 %18:gr64(tied-def 0), 8, implicit-def $eflags +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %16:gr64 +336B CALL64pcrel32 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B %14:gr64 = COPY $rax +384B CMP64ri32 %14:gr64, 0, implicit-def $eflags +400B JCC_1 %bb.17, 5, implicit $eflags + +416B bb.3.BB_1940: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +432B INLINEASM &"# LLVM BB: BB_1940" [sideeffect] [attdialect] +448B %29:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +464B %27:gr64 = ADD64ri32 %29:gr64(tied-def 0), 16, implicit-def $eflags +480B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.1) +496B MOV32mi %stack.1, 1, $noreg, 0, $noreg, 2 :: (store (s32) into %ir.2) +512B %23:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +528B %22:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +544B %20:gr32 = MOV32ri 65535 +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $edi = COPY %22:gr32 +592B $esi = COPY %20:gr32 +608B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %21:gr32 = COPY $eax + +656B bb.4.BB_1941: + ; predecessors: %bb.3 + successors: %bb.7(0x40000000), %bb.5(0x40000000); %bb.7(50.00%), %bb.5(50.00%) + +672B INLINEASM &"# LLVM BB: BB_1941" [sideeffect] [attdialect] +688B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %21:gr32 :: (store (s32) into %ir.3) +704B %5:gr64 = COPY %23:gr64 +720B %30:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.2) +736B %31:gr32 = DEC32r %30:gr32(tied-def 0), implicit-def dead $eflags +752B %32:gr32 = SUB32ri %31:gr32(tied-def 0), 2, implicit-def $eflags +768B JCC_1 %bb.7, 2, implicit $eflags +784B JMP_1 %bb.5 + +800B bb.5.BB_1941: + ; predecessors: %bb.4 + successors: %bb.8(0x40000000), %bb.6(0x40000000); %bb.8(50.00%), %bb.6(50.00%) + +816B %33:gr32 = SUB32ri %30:gr32(tied-def 0), 5, implicit-def $eflags +832B JCC_1 %bb.8, 4, implicit $eflags +848B JMP_1 %bb.6 + +864B bb.6.BB_1942: + ; predecessors: %bb.5 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +880B INLINEASM &"# LLVM BB: BB_1942" [sideeffect] [attdialect] +896B %36:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.26) +912B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.4) +928B JMP_1 %bb.9 + +944B bb.7.BB_1943: + ; predecessors: %bb.4 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +960B INLINEASM &"# LLVM BB: BB_1943" [sideeffect] [attdialect] +976B %35:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.26) +992B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.4) +1008B JMP_1 %bb.9 + +1024B bb.8.BB_1944: + ; predecessors: %bb.5 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +1040B INLINEASM &"# LLVM BB: BB_1944" [sideeffect] [attdialect] +1056B %34:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.26) +1072B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.4) + +1088B bb.9.BB_1945: + ; predecessors: %bb.6, %bb.7, %bb.8 + successors: %bb.12(0x40000000), %bb.10(0x40000000); %bb.12(50.00%), %bb.10(50.00%) + +1104B INLINEASM &"# LLVM BB: BB_1945" [sideeffect] [attdialect] +1120B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.4) +1136B %41:gr8 = SETCCr 4, implicit $eflags +1152B %40:gr8 = AND8ri %41:gr8(tied-def 0), 1, implicit-def $eflags +1168B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %40:gr8 :: (store (s8) into %ir.6) +1184B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1200B JCC_1 %bb.12, 5, implicit $eflags + +1216B bb.10.BB_1946: + ; predecessors: %bb.9 + successors: %bb.11(0x40000000), %bb.18(0x40000000); %bb.11(50.00%), %bb.18(50.00%) + +1232B INLINEASM &"# LLVM BB: BB_1946" [sideeffect] [attdialect] +1248B %43:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.36) +1264B %44:gr64 = MOV64rm %43:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.38) +1280B %45:gr64 = MOV64rm killed %44:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.40) +1296B EH_LABEL +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %43:gr64 +1344B CALL64r killed %45:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1376B EH_LABEL +1392B JMP_1 %bb.11 + +1408B bb.11.BB_1947: + ; predecessors: %bb.10 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +1424B INLINEASM &"# LLVM BB: BB_1947" [sideeffect] [attdialect] +1440B %61:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.42) +1456B %59:gr64 = ADD64ri32 %61:gr64(tied-def 0), 16, implicit-def $eflags +1472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1488B $rdi = COPY %59:gr64 +1504B CALL64pcrel32 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1536B %57:gr64 = COPY $rax +1552B CMP64ri32 %57:gr64, 0, implicit-def $eflags +1568B %54:gr8 = SETCCr 4, implicit $eflags +1584B %53:gr8 = AND8ri %54:gr8(tied-def 0), 1, implicit-def $eflags +1600B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %53:gr8 :: (store (s8) into %ir.6) + +1616B bb.12.BB_1948: + ; predecessors: %bb.9, %bb.11 + successors: %bb.16(0x40000000), %bb.13(0x40000000); %bb.16(50.00%), %bb.13(50.00%) + +1632B INLINEASM &"# LLVM BB: BB_1948" [sideeffect] [attdialect] +1648B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1664B JCC_1 %bb.16, 4, implicit $eflags + +1680B bb.13.BB_1949: + ; predecessors: %bb.12 + successors: %bb.15(0x40000000), %bb.14(0x40000000); %bb.15(50.00%), %bb.14(50.00%) + +1696B INLINEASM &"# LLVM BB: BB_1949" [sideeffect] [attdialect] +1712B %63:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.51) +1728B CMP64ri32 %63:gr64, 0, implicit-def $eflags +1744B JCC_1 %bb.15, 4, implicit $eflags + +1760B bb.14.BB_1950: + ; predecessors: %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +1776B INLINEASM &"# LLVM BB: BB_1950" [sideeffect] [attdialect] +1792B %66:gr64 = MOV64rm %63:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.54) +1808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1824B $rdi = COPY %63:gr64 +1840B CALL64m %66:gr64, 1, $noreg, 8, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.56) +1856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1872B bb.15.BB_1951: + ; predecessors: %bb.13, %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1888B INLINEASM &"# LLVM BB: BB_1951" [sideeffect] [attdialect] + +1904B bb.16.BB_1952: + ; predecessors: %bb.12, %bb.15 + successors: %bb.17(0x80000000); %bb.17(100.00%) + +1920B INLINEASM &"# LLVM BB: BB_1952" [sideeffect] [attdialect] + +1936B bb.17.BB_1953: + ; predecessors: %bb.1, %bb.2, %bb.16 + +1952B INLINEASM &"# LLVM BB: BB_1953" [sideeffect] [attdialect] +1968B RET64 + +1984B bb.18.BB_1954 (landing-pad): + ; predecessors: %bb.10 + liveins: $rax, $rdx +2000B EH_LABEL +2016B %47:gr64 = COPY killed $rdx +2032B %46:gr64 = COPY killed $rax +2048B %50:gr32 = COPY %47.sub_32bit:gr64 +2064B %49:gr64 = COPY %46:gr64 +2080B INLINEASM &"# LLVM BB: BB_1954" [sideeffect] [attdialect] +2096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2112B $rdi = COPY %49:gr64 +2128B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +2144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE6reset_Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +1984B %bb.18 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [128r,160r:4)[336r,368r:3)[608r,640r:1)[1504r,1536r:2)[1984B,2032r:0) 0@1984B-phi 1@608r 2@1504r 3@336r 4@128r +AL [128r,160r:4)[336r,368r:3)[608r,640r:1)[1504r,1536r:2)[1984B,2032r:0) 0@1984B-phi 1@608r 2@1504r 3@336r 4@128r +DH [1984B,2016r:0) 0@1984B-phi +DIL [0B,16r:0)[320r,336r:6)[576r,608r:1)[1328r,1344r:5)[1488r,1504r:4)[1824r,1840r:3)[2112r,2128r:2) 0@0B-phi 1@576r 2@2112r 3@1824r 4@1488r 5@1328r 6@320r +DIH [0B,16r:0)[320r,336r:6)[576r,608r:1)[1328r,1344r:5)[1488r,1504r:4)[1824r,1840r:3)[2112r,2128r:2) 0@0B-phi 1@576r 2@2112r 3@1824r 4@1488r 5@1328r 6@320r +DL [1984B,2016r:0) 0@1984B-phi +HAX [128r,160r:4)[336r,368r:3)[608r,640r:1)[1504r,1536r:2)[1984B,2032r:0) 0@1984B-phi 1@608r 2@1504r 3@336r 4@128r +HDI [0B,16r:0)[320r,336r:6)[576r,608r:1)[1328r,1344r:5)[1488r,1504r:4)[1824r,1840r:3)[2112r,2128r:2) 0@0B-phi 1@576r 2@2112r 3@1824r 4@1488r 5@1328r 6@320r +HDX [1984B,2016r:0) 0@1984B-phi +%5 [704r,896r:0)[944B,976r:0)[1024B,1056r:0) 0@704r weight:0.000000e+00 +%7 [16r,32r:0) 0@16r weight:0.000000e+00 +%8 [32r,64r:0) 0@32r weight:0.000000e+00 +%9 [160r,208r:0) 0@160r weight:0.000000e+00 +%10 [96r,208r:0) 0@96r weight:0.000000e+00 +%11 [80r,1712r:0) 0@80r weight:0.000000e+00 +%14 [368r,384r:0) 0@368r weight:0.000000e+00 +%16 [288r,320r:0) 0@288r weight:0.000000e+00 +%18 [272r,288r:0) 0@272r weight:0.000000e+00 +%20 [544r,592r:0) 0@544r weight:0.000000e+00 +%21 [640r,688r:0) 0@640r weight:0.000000e+00 +%22 [528r,576r:0) 0@528r weight:0.000000e+00 +%23 [512r,704r:0) 0@512r weight:0.000000e+00 +%27 [464r,480r:0) 0@464r weight:0.000000e+00 +%29 [448r,464r:0) 0@448r weight:0.000000e+00 +%30 [720r,816r:0) 0@720r weight:0.000000e+00 +%31 [736r,752r:0) 0@736r weight:0.000000e+00 +%32 [752r,752d:0) 0@752r weight:0.000000e+00 +%33 [816r,816d:0) 0@816r weight:0.000000e+00 +%34 [1056r,1072r:0) 0@1056r weight:0.000000e+00 +%35 [976r,992r:0) 0@976r weight:0.000000e+00 +%36 [896r,912r:0) 0@896r weight:0.000000e+00 +%40 [1152r,1168r:0) 0@1152r weight:0.000000e+00 +%41 [1136r,1152r:0) 0@1136r weight:0.000000e+00 +%43 [1248r,1328r:0) 0@1248r weight:0.000000e+00 +%44 [1264r,1280r:0) 0@1264r weight:0.000000e+00 +%45 [1280r,1344r:0) 0@1280r weight:0.000000e+00 +%46 [2032r,2064r:0) 0@2032r weight:0.000000e+00 +%47 [2016r,2048r:0) 0@2016r weight:0.000000e+00 +%49 [2064r,2112r:0) 0@2064r weight:0.000000e+00 +%50 [2048r,2048d:0) 0@2048r weight:0.000000e+00 +%53 [1584r,1600r:0) 0@1584r weight:0.000000e+00 +%54 [1568r,1584r:0) 0@1568r weight:0.000000e+00 +%57 [1536r,1552r:0) 0@1536r weight:0.000000e+00 +%59 [1456r,1488r:0) 0@1456r weight:0.000000e+00 +%61 [1440r,1456r:0) 0@1440r weight:0.000000e+00 +%63 [1712r,1824r:0) 0@1712r weight:0.000000e+00 +%66 [1792r,1840r:0) 0@1792r weight:0.000000e+00 +RegMasks: 128r 336r 608r 1344r 1504r 1840r 2128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE6reset_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %7 + +0B bb.0.BB_1937: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi +16B %7:gr64 = COPY $rdi +32B %8:gr64 = COPY %7:gr64 +48B INLINEASM &"# LLVM BB: BB_1937" [sideeffect] [attdialect] +64B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.5) +80B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +96B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B CALL64pcrel32 @_ZN3c1019UndefinedTensorImpl9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax + +176B bb.1.BB_1938: + ; predecessors: %bb.0 + successors: %bb.17(0x40000000), %bb.2(0x40000000); %bb.17(50.00%), %bb.2(50.00%) + +192B INLINEASM &"# LLVM BB: BB_1938" [sideeffect] [attdialect] +208B CMP64rr %10:gr64, %9:gr64, implicit-def $eflags +224B JCC_1 %bb.17, 4, implicit $eflags + +240B bb.2.BB_1939: + ; predecessors: %bb.1 + successors: %bb.17(0x40000000), %bb.3(0x40000000); %bb.17(50.00%), %bb.3(50.00%) + +256B INLINEASM &"# LLVM BB: BB_1939" [sideeffect] [attdialect] +272B %18:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +288B %16:gr64 = ADD64ri32 %18:gr64(tied-def 0), 8, implicit-def $eflags +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %16:gr64 +336B CALL64pcrel32 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B %14:gr64 = COPY $rax +384B CMP64ri32 %14:gr64, 0, implicit-def $eflags +400B JCC_1 %bb.17, 5, implicit $eflags + +416B bb.3.BB_1940: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +432B INLINEASM &"# LLVM BB: BB_1940" [sideeffect] [attdialect] +448B %29:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +464B %27:gr64 = ADD64ri32 %29:gr64(tied-def 0), 16, implicit-def $eflags +480B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.1) +496B MOV32mi %stack.1, 1, $noreg, 0, $noreg, 2 :: (store (s32) into %ir.2) +512B %23:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +528B %22:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +544B %20:gr32 = MOV32ri 65535 +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $edi = COPY %22:gr32 +592B $esi = COPY %20:gr32 +608B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %21:gr32 = COPY $eax + +656B bb.4.BB_1941: + ; predecessors: %bb.3 + successors: %bb.7(0x40000000), %bb.5(0x40000000); %bb.7(50.00%), %bb.5(50.00%) + +672B INLINEASM &"# LLVM BB: BB_1941" [sideeffect] [attdialect] +688B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %21:gr32 :: (store (s32) into %ir.3) +704B %5:gr64 = COPY %23:gr64 +720B %30:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.2) +736B %31:gr32 = DEC32r %30:gr32(tied-def 0), implicit-def dead $eflags +752B dead %32:gr32 = SUB32ri %31:gr32(tied-def 0), 2, implicit-def $eflags +768B JCC_1 %bb.7, 2, implicit $eflags +784B JMP_1 %bb.5 + +800B bb.5.BB_1941: + ; predecessors: %bb.4 + successors: %bb.8(0x40000000), %bb.6(0x40000000); %bb.8(50.00%), %bb.6(50.00%) + +816B dead %33:gr32 = SUB32ri %30:gr32(tied-def 0), 5, implicit-def $eflags +832B JCC_1 %bb.8, 4, implicit $eflags +848B JMP_1 %bb.6 + +864B bb.6.BB_1942: + ; predecessors: %bb.5 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +880B INLINEASM &"# LLVM BB: BB_1942" [sideeffect] [attdialect] +896B %36:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.26) +912B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.4) +928B JMP_1 %bb.9 + +944B bb.7.BB_1943: + ; predecessors: %bb.4 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +960B INLINEASM &"# LLVM BB: BB_1943" [sideeffect] [attdialect] +976B %35:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.26) +992B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.4) +1008B JMP_1 %bb.9 + +1024B bb.8.BB_1944: + ; predecessors: %bb.5 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +1040B INLINEASM &"# LLVM BB: BB_1944" [sideeffect] [attdialect] +1056B %34:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.26) +1072B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.4) + +1088B bb.9.BB_1945: + ; predecessors: %bb.6, %bb.7, %bb.8 + successors: %bb.12(0x40000000), %bb.10(0x40000000); %bb.12(50.00%), %bb.10(50.00%) + +1104B INLINEASM &"# LLVM BB: BB_1945" [sideeffect] [attdialect] +1120B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.4) +1136B %41:gr8 = SETCCr 4, implicit $eflags +1152B %40:gr8 = AND8ri %41:gr8(tied-def 0), 1, implicit-def $eflags +1168B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %40:gr8 :: (store (s8) into %ir.6) +1184B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1200B JCC_1 %bb.12, 5, implicit $eflags + +1216B bb.10.BB_1946: + ; predecessors: %bb.9 + successors: %bb.11(0x40000000), %bb.18(0x40000000); %bb.11(50.00%), %bb.18(50.00%) + +1232B INLINEASM &"# LLVM BB: BB_1946" [sideeffect] [attdialect] +1248B %43:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.36) +1264B %44:gr64 = MOV64rm %43:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.38) +1280B %45:gr64 = MOV64rm %44:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.40) +1296B EH_LABEL +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %43:gr64 +1344B CALL64r %45:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1360B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1376B EH_LABEL +1392B JMP_1 %bb.11 + +1408B bb.11.BB_1947: + ; predecessors: %bb.10 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +1424B INLINEASM &"# LLVM BB: BB_1947" [sideeffect] [attdialect] +1440B %61:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.42) +1456B %59:gr64 = ADD64ri32 %61:gr64(tied-def 0), 16, implicit-def $eflags +1472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1488B $rdi = COPY %59:gr64 +1504B CALL64pcrel32 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1536B %57:gr64 = COPY $rax +1552B CMP64ri32 %57:gr64, 0, implicit-def $eflags +1568B %54:gr8 = SETCCr 4, implicit $eflags +1584B %53:gr8 = AND8ri %54:gr8(tied-def 0), 1, implicit-def $eflags +1600B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %53:gr8 :: (store (s8) into %ir.6) + +1616B bb.12.BB_1948: + ; predecessors: %bb.9, %bb.11 + successors: %bb.16(0x40000000), %bb.13(0x40000000); %bb.16(50.00%), %bb.13(50.00%) + +1632B INLINEASM &"# LLVM BB: BB_1948" [sideeffect] [attdialect] +1648B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1664B JCC_1 %bb.16, 4, implicit $eflags + +1680B bb.13.BB_1949: + ; predecessors: %bb.12 + successors: %bb.15(0x40000000), %bb.14(0x40000000); %bb.15(50.00%), %bb.14(50.00%) + +1696B INLINEASM &"# LLVM BB: BB_1949" [sideeffect] [attdialect] +1712B %63:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.51) +1728B CMP64ri32 %63:gr64, 0, implicit-def $eflags +1744B JCC_1 %bb.15, 4, implicit $eflags + +1760B bb.14.BB_1950: + ; predecessors: %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +1776B INLINEASM &"# LLVM BB: BB_1950" [sideeffect] [attdialect] +1792B %66:gr64 = MOV64rm %63:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.54) +1808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1824B $rdi = COPY %63:gr64 +1840B CALL64m %66:gr64, 1, $noreg, 8, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.56) +1856B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1872B bb.15.BB_1951: + ; predecessors: %bb.13, %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1888B INLINEASM &"# LLVM BB: BB_1951" [sideeffect] [attdialect] + +1904B bb.16.BB_1952: + ; predecessors: %bb.12, %bb.15 + successors: %bb.17(0x80000000); %bb.17(100.00%) + +1920B INLINEASM &"# LLVM BB: BB_1952" [sideeffect] [attdialect] + +1936B bb.17.BB_1953: + ; predecessors: %bb.1, %bb.2, %bb.16 + +1952B INLINEASM &"# LLVM BB: BB_1953" [sideeffect] [attdialect] +1968B RET64 + +1984B bb.18.BB_1954 (landing-pad): + ; predecessors: %bb.10 + liveins: $rax, $rdx +2000B EH_LABEL +2016B %47:gr64 = COPY $rdx +2032B %46:gr64 = COPY $rax +2048B dead %50:gr32 = COPY %47.sub_32bit:gr64 +2064B %49:gr64 = COPY %46:gr64 +2080B INLINEASM &"# LLVM BB: BB_1954" [sideeffect] [attdialect] +2096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2112B $rdi = COPY %49:gr64 +2128B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +2144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE6reset_Ev. + +# Machine code for function _ZN3c1019UndefinedTensorImpl9singletonEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_1955: +16B INLINEASM &"# LLVM BB: BB_1955" [sideeffect] [attdialect] +32B %0:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZN3c1019UndefinedTensorImpl10_singletonE, $noreg +48B $rax = COPY %0:gr64 +64B RET64 implicit $rax + +# End machine code for function _ZN3c1019UndefinedTensorImpl9singletonEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019UndefinedTensorImpl9singletonEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_1955: +16B INLINEASM &"# LLVM BB: BB_1955" [sideeffect] [attdialect] +32B %0:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZN3c1019UndefinedTensorImpl10_singletonE, $noreg +48B $rax = COPY %0:gr64 +64B RET64 implicit $rax + +# End machine code for function _ZN3c1019UndefinedTensorImpl9singletonEv. + +# Machine code for function _ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1956: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1956" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1956: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1956" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv. + +# Machine code for function _ZNK3c1010TensorImpl3dimEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1957: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1957" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %4:gr32 = MOV32ri 2 +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %6:gr64 +144B $esi = COPY %4:gr32 +160B CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %5:gr8 = COPY $al +208B TEST8ri %5:gr8, 1, implicit-def $eflags +224B JCC_1 %bb.1, 5, implicit $eflags +240B JMP_1 %bb.2 + +256B bb.1.BB_1958: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +272B INLINEASM &"# LLVM BB: BB_1958" [sideeffect] [attdialect] +288B %15:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %6:gr64 +336B CALL64m %15:gr64, 1, $noreg, 96, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax :: (load (s64) from %ir.7) +352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B %13:gr64 = COPY $rax +384B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.1) +400B JMP_1 %bb.3 + +416B bb.2.BB_1959: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +432B INLINEASM &"# LLVM BB: BB_1959" [sideeffect] [attdialect] +448B %10:gr64 = ADD64ri32 %6:gr64(tied-def 0), 72, implicit-def $eflags +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %10:gr64 +496B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B %9:gr64 = COPY $rax +544B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.1) + +560B bb.3.BB_1960: + ; predecessors: %bb.1, %bb.2 + +576B INLINEASM &"# LLVM BB: BB_1960" [sideeffect] [attdialect] +592B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +608B $rax = COPY %17:gr64 +624B RET64 implicit $rax + +# End machine code for function _ZNK3c1010TensorImpl3dimEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,160r:3)[320r,336r:2)[480r,496r:1) 0@0B-phi 1@480r 2@320r 3@128r +DIH [0B,16r:0)[128r,160r:3)[320r,336r:2)[480r,496r:1) 0@0B-phi 1@480r 2@320r 3@128r +HDI [0B,16r:0)[128r,160r:3)[320r,336r:2)[480r,496r:1) 0@0B-phi 1@480r 2@320r 3@128r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,144r:0) 0@96r weight:0.000000e+00 +%5 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [80r,320r:0)[416B,448r:0) 0@80r weight:0.000000e+00 +%9 [528r,544r:0) 0@528r weight:0.000000e+00 +%10 [448r,480r:0) 0@448r weight:0.000000e+00 +%13 [368r,384r:0) 0@368r weight:0.000000e+00 +%15 [288r,336r:0) 0@288r weight:0.000000e+00 +%17 [592r,608r:0) 0@592r weight:0.000000e+00 +RegMasks: 160r 336r 496r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl3dimEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1957: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1957" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %4:gr32 = MOV32ri 2 +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %6:gr64 +144B $esi = COPY %4:gr32 +160B CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %5:gr8 = COPY $al +208B TEST8ri %5:gr8, 1, implicit-def $eflags +224B JCC_1 %bb.1, 5, implicit $eflags +240B JMP_1 %bb.2 + +256B bb.1.BB_1958: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +272B INLINEASM &"# LLVM BB: BB_1958" [sideeffect] [attdialect] +288B %15:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %6:gr64 +336B CALL64m %15:gr64, 1, $noreg, 96, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax :: (load (s64) from %ir.7) +352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B %13:gr64 = COPY $rax +384B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.1) +400B JMP_1 %bb.3 + +416B bb.2.BB_1959: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +432B INLINEASM &"# LLVM BB: BB_1959" [sideeffect] [attdialect] +448B %10:gr64 = ADD64ri32 %6:gr64(tied-def 0), 72, implicit-def $eflags +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %10:gr64 +496B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B %9:gr64 = COPY $rax +544B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.1) + +560B bb.3.BB_1960: + ; predecessors: %bb.1, %bb.2 + +576B INLINEASM &"# LLVM BB: BB_1960" [sideeffect] [attdialect] +592B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +608B $rax = COPY %17:gr64 +624B RET64 implicit $rax + +# End machine code for function _ZNK3c1010TensorImpl3dimEv. + +# Machine code for function _ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_1961: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr8 = COPY %1.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_1961" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %2:gr8 :: (store (s8) into %ir.3) +112B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +128B %14:gr32 = MOVZX32rm16 killed %13:gr64, 1, $noreg, 181, $noreg :: (load (s16) from %ir.6, align 1) +144B %15:gr32 = SHR32ri %14:gr32(tied-def 0), 10, implicit-def dead $eflags +160B %16:gr8 = COPY %15.sub_8bit:gr32 +176B %11:gr8 = AND8ri %16:gr8(tied-def 0), 3, implicit-def dead $eflags +192B %12:gr32 = MOVZX32rr8 %11:gr8 +208B %10:gr32 = MOVZX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +224B CMP32rr %12:gr32, %10:gr32, implicit-def $eflags +240B %6:gr8 = SETCCr 13, implicit $eflags +256B %4:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +272B %5:gr32 = MOVZX32rr8 %4:gr8 +288B $eax = COPY %5:gr32 +304B RET64 implicit $eax + +# End machine code for function _ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,80r:0) 0@32r weight:0.000000e+00 +%1 [16r,48r:0) 0@16r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%4 [256r,272r:0) 0@256r weight:0.000000e+00 +%5 [272r,288r:0) 0@272r weight:0.000000e+00 +%6 [240r,256r:0) 0@240r weight:0.000000e+00 +%10 [208r,224r:0) 0@208r weight:0.000000e+00 +%11 [176r,192r:0) 0@176r weight:0.000000e+00 +%12 [192r,224r:0) 0@192r weight:0.000000e+00 +%13 [112r,128r:0) 0@112r weight:0.000000e+00 +%14 [128r,144r:0) 0@128r weight:0.000000e+00 +%15 [144r,160r:0) 0@144r weight:0.000000e+00 +%16 [160r,176r:0) 0@160r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_1961: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr8 = COPY %1.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_1961" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %2:gr8 :: (store (s8) into %ir.3) +112B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +128B %14:gr32 = MOVZX32rm16 %13:gr64, 1, $noreg, 181, $noreg :: (load (s16) from %ir.6, align 1) +144B %15:gr32 = SHR32ri %14:gr32(tied-def 0), 10, implicit-def dead $eflags +160B %16:gr8 = COPY %15.sub_8bit:gr32 +176B %11:gr8 = AND8ri %16:gr8(tied-def 0), 3, implicit-def dead $eflags +192B %12:gr32 = MOVZX32rr8 %11:gr8 +208B %10:gr32 = MOVZX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +224B CMP32rr %12:gr32, %10:gr32, implicit-def $eflags +240B %6:gr8 = SETCCr 13, implicit $eflags +256B %4:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +272B %5:gr32 = MOVZX32rr8 %4:gr8 +288B $eax = COPY %5:gr32 +304B RET64 implicit $eax + +# End machine code for function _ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE. + +# Machine code for function _ZNK3c104impl15SizesAndStrides4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1962: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1962" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c104impl15SizesAndStrides4sizeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c104impl15SizesAndStrides4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1962: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1962" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c104impl15SizesAndStrides4sizeEv. + +# Machine code for function _ZNSt12_Vector_baseIlSaIlEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1963: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1963" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Vector_baseIlSaIlEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1963: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1963" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEEC2Ev. + +# Machine code for function _ZNSt12_Vector_baseIlSaIlEE12_Vector_implC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1964: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1964" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSaIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %5:gr64 +192B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEE12_Vector_implC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +DIH [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +HDI [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [80r,176r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Vector_baseIlSaIlEE12_Vector_implC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1964: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1964" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSaIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %5:gr64 +192B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEE12_Vector_implC2Ev. + +# Machine code for function _ZNSaIlEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1965: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1965" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt15__new_allocatorIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSaIlEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSaIlEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1965: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1965" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt15__new_allocatorIlEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSaIlEC2Ev. + +# Machine code for function _ZNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1966: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1966" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV64mi32 %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.3) +112B MOV64mi32 %3:gr64, 1, $noreg, 8, $noreg, 0 :: (store (s64) into %ir.4) +128B MOV64mi32 %3:gr64, 1, $noreg, 16, $noreg, 0 :: (store (s64) into %ir.5) +144B RET64 + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,128r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1966: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1966" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV64mi32 %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.3) +112B MOV64mi32 %3:gr64, 1, $noreg, 8, $noreg, 0 :: (store (s64) into %ir.4) +128B MOV64mi32 %3:gr64, 1, $noreg, 16, $noreg, 0 :: (store (s64) into %ir.5) +144B RET64 + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataC2Ev. + +# Machine code for function _ZNSt15__new_allocatorIlEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1967: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1967" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZNSt15__new_allocatorIlEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt15__new_allocatorIlEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1967: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1967" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZNSt15__new_allocatorIlEC2Ev. + +# Machine code for function _ZNK3c1010TensorImpl5sizesEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1968: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1968" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %4:gr32 = MOV32ri 2 +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %6:gr64 +144B $esi = COPY %4:gr32 +160B CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %5:gr8 = COPY $al +208B TEST8ri %5:gr8, 1, implicit-def $eflags +224B JCC_1 %bb.1, 5, implicit $eflags +240B JMP_1 %bb.2 + +256B bb.1.BB_1969: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +272B INLINEASM &"# LLVM BB: BB_1969" [sideeffect] [attdialect] +288B %23:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %6:gr64 +336B CALL64m %23:gr64, 1, $noreg, 64, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx :: (load (s64) from %ir.7) +352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B %20:gr64 = COPY $rax +384B %21:gr64 = COPY $rdx +400B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.11) +416B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %21:gr64 :: (store (s64) into %ir.13) +432B JMP_1 %bb.3 + +448B bb.2.BB_1970: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +464B INLINEASM &"# LLVM BB: BB_1970" [sideeffect] [attdialect] +480B %14:gr64 = ADD64ri32 %6:gr64(tied-def 0), 72, implicit-def $eflags +496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rdi = COPY %14:gr64 +528B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides14sizes_arrayrefEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %12:gr64 = COPY $rax +576B %13:gr64 = COPY $rdx +592B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.18) +608B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %13:gr64 :: (store (s64) into %ir.20) + +624B bb.3.BB_1971: + ; predecessors: %bb.1, %bb.2 + +640B INLINEASM &"# LLVM BB: BB_1971" [sideeffect] [attdialect] +656B %24:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +672B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.22 + 8) +688B $rax = COPY %24:gr64 +704B $rdx = COPY %25:gr64 +720B RET 0, $rax, $rdx + +# End machine code for function _ZNK3c1010TensorImpl5sizesEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,160r:3)[320r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@320r 3@128r +DIH [0B,16r:0)[128r,160r:3)[320r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@320r 3@128r +HDI [0B,16r:0)[128r,160r:3)[320r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@320r 3@128r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,144r:0) 0@96r weight:0.000000e+00 +%5 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [80r,320r:0)[448B,480r:0) 0@80r weight:0.000000e+00 +%12 [560r,592r:0) 0@560r weight:0.000000e+00 +%13 [576r,608r:0) 0@576r weight:0.000000e+00 +%14 [480r,512r:0) 0@480r weight:0.000000e+00 +%20 [368r,400r:0) 0@368r weight:0.000000e+00 +%21 [384r,416r:0) 0@384r weight:0.000000e+00 +%23 [288r,336r:0) 0@288r weight:0.000000e+00 +%24 [656r,688r:0) 0@656r weight:0.000000e+00 +%25 [672r,704r:0) 0@672r weight:0.000000e+00 +RegMasks: 160r 336r 528r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl5sizesEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1968: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1968" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %4:gr32 = MOV32ri 2 +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %6:gr64 +144B $esi = COPY %4:gr32 +160B CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %5:gr8 = COPY $al +208B TEST8ri %5:gr8, 1, implicit-def $eflags +224B JCC_1 %bb.1, 5, implicit $eflags +240B JMP_1 %bb.2 + +256B bb.1.BB_1969: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +272B INLINEASM &"# LLVM BB: BB_1969" [sideeffect] [attdialect] +288B %23:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %6:gr64 +336B CALL64m %23:gr64, 1, $noreg, 64, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx :: (load (s64) from %ir.7) +352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B %20:gr64 = COPY $rax +384B %21:gr64 = COPY $rdx +400B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.11) +416B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %21:gr64 :: (store (s64) into %ir.13) +432B JMP_1 %bb.3 + +448B bb.2.BB_1970: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +464B INLINEASM &"# LLVM BB: BB_1970" [sideeffect] [attdialect] +480B %14:gr64 = ADD64ri32 %6:gr64(tied-def 0), 72, implicit-def $eflags +496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rdi = COPY %14:gr64 +528B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides14sizes_arrayrefEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %12:gr64 = COPY $rax +576B %13:gr64 = COPY $rdx +592B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.18) +608B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %13:gr64 :: (store (s64) into %ir.20) + +624B bb.3.BB_1971: + ; predecessors: %bb.1, %bb.2 + +640B INLINEASM &"# LLVM BB: BB_1971" [sideeffect] [attdialect] +656B %24:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +672B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.22 + 8) +688B $rax = COPY %24:gr64 +704B $rdx = COPY %25:gr64 +720B RET 0, $rax, $rdx + +# End machine code for function _ZNK3c1010TensorImpl5sizesEv. + +# Machine code for function _ZNK3c104impl15SizesAndStrides14sizes_arrayrefEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1972: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1972" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %2:gr64 +128B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides10sizes_dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %2:gr64 +208B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B EH_LABEL +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +304B $rdi = COPY %5:gr64 +320B $rsi = COPY %3:gr64 +336B $rdx = COPY %4:gr64 +352B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2EPKlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +384B EH_LABEL +400B JMP_1 %bb.1 + +416B bb.1.BB_1973: + ; predecessors: %bb.0 + +432B INLINEASM &"# LLVM BB: BB_1973" [sideeffect] [attdialect] +448B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +464B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.6 + 8) +480B $rax = COPY %11:gr64 +496B $rdx = COPY %12:gr64 +512B RET 0, $rax, $rdx + +528B bb.2.BB_1974 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +544B EH_LABEL +560B %7:gr64 = COPY killed $rdx +576B %6:gr64 = COPY killed $rax +592B %10:gr32 = COPY %7.sub_32bit:gr64 +608B %9:gr64 = COPY %6:gr64 +624B INLINEASM &"# LLVM BB: BB_1974" [sideeffect] [attdialect] +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %9:gr64 +672B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c104impl15SizesAndStrides14sizes_arrayrefEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +528B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [128r,160r:3)[208r,240r:2)[480r,512r:1)[528B,576r:0) 0@528B-phi 1@480r 2@208r 3@128r +AL [128r,160r:3)[208r,240r:2)[480r,512r:1)[528B,576r:0) 0@528B-phi 1@480r 2@208r 3@128r +DH [336r,352r:2)[496r,512r:1)[528B,560r:0) 0@528B-phi 1@496r 2@336r +DIL [0B,16r:0)[112r,128r:4)[192r,208r:3)[304r,352r:2)[656r,672r:1) 0@0B-phi 1@656r 2@304r 3@192r 4@112r +DIH [0B,16r:0)[112r,128r:4)[192r,208r:3)[304r,352r:2)[656r,672r:1) 0@0B-phi 1@656r 2@304r 3@192r 4@112r +DL [336r,352r:2)[496r,512r:1)[528B,560r:0) 0@528B-phi 1@496r 2@336r +HAX [128r,160r:3)[208r,240r:2)[480r,512r:1)[528B,576r:0) 0@528B-phi 1@480r 2@208r 3@128r +HDI [0B,16r:0)[112r,128r:4)[192r,208r:3)[304r,352r:2)[656r,672r:1) 0@0B-phi 1@656r 2@304r 3@192r 4@112r +HDX [336r,352r:2)[496r,512r:1)[528B,560r:0) 0@528B-phi 1@496r 2@336r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,192r:0) 0@80r weight:0.000000e+00 +%3 [160r,320r:0) 0@160r weight:0.000000e+00 +%4 [240r,336r:0) 0@240r weight:0.000000e+00 +%5 [288r,304r:0) 0@288r weight:0.000000e+00 +%6 [576r,608r:0) 0@576r weight:0.000000e+00 +%7 [560r,592r:0) 0@560r weight:0.000000e+00 +%9 [608r,656r:0) 0@608r weight:0.000000e+00 +%10 [592r,592d:0) 0@592r weight:0.000000e+00 +%11 [448r,480r:0) 0@448r weight:0.000000e+00 +%12 [464r,496r:0) 0@464r weight:0.000000e+00 +RegMasks: 128r 208r 352r 672r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c104impl15SizesAndStrides14sizes_arrayrefEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1972: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1972" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %2:gr64 +128B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides10sizes_dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %2:gr64 +208B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B EH_LABEL +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +304B $rdi = COPY %5:gr64 +320B $rsi = COPY %3:gr64 +336B $rdx = COPY %4:gr64 +352B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2EPKlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +384B EH_LABEL +400B JMP_1 %bb.1 + +416B bb.1.BB_1973: + ; predecessors: %bb.0 + +432B INLINEASM &"# LLVM BB: BB_1973" [sideeffect] [attdialect] +448B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +464B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.6 + 8) +480B $rax = COPY %11:gr64 +496B $rdx = COPY %12:gr64 +512B RET 0, $rax, $rdx + +528B bb.2.BB_1974 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +544B EH_LABEL +560B %7:gr64 = COPY $rdx +576B %6:gr64 = COPY $rax +592B dead %10:gr32 = COPY %7.sub_32bit:gr64 +608B %9:gr64 = COPY %6:gr64 +624B INLINEASM &"# LLVM BB: BB_1974" [sideeffect] [attdialect] +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %9:gr64 +672B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c104impl15SizesAndStrides14sizes_arrayrefEv. + +# Machine code for function _ZNK3c104impl15SizesAndStrides10sizes_dataEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1975: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1975" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides8isInlineEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_1976: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_1976" [sideeffect] [attdialect] +256B %12:gr64 = ADD64ri32 %5:gr64(tied-def 0), 8, implicit-def $eflags +272B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.1) +288B JMP_1 %bb.3 + +304B bb.2.BB_1977: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +320B INLINEASM &"# LLVM BB: BB_1977" [sideeffect] [attdialect] +336B %8:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.9) +352B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.1) + +368B bb.3.BB_1978: + ; predecessors: %bb.1, %bb.2 + +384B INLINEASM &"# LLVM BB: BB_1978" [sideeffect] [attdialect] +400B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +416B $rax = COPY %14:gr64 +432B RET64 implicit $rax + +# End machine code for function _ZNK3c104impl15SizesAndStrides10sizes_dataEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,256r:0)[304B,336r:0) 0@80r weight:0.000000e+00 +%8 [336r,352r:0) 0@336r weight:0.000000e+00 +%12 [256r,272r:0) 0@256r weight:0.000000e+00 +%14 [400r,416r:0) 0@400r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c104impl15SizesAndStrides10sizes_dataEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_1975: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_1975" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides8isInlineEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_1976: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_1976" [sideeffect] [attdialect] +256B %12:gr64 = ADD64ri32 %5:gr64(tied-def 0), 8, implicit-def $eflags +272B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.1) +288B JMP_1 %bb.3 + +304B bb.2.BB_1977: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +320B INLINEASM &"# LLVM BB: BB_1977" [sideeffect] [attdialect] +336B %8:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.9) +352B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.1) + +368B bb.3.BB_1978: + ; predecessors: %bb.1, %bb.2 + +384B INLINEASM &"# LLVM BB: BB_1978" [sideeffect] [attdialect] +400B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +416B $rax = COPY %14:gr64 +432B RET64 implicit $rax + +# End machine code for function _ZNK3c104impl15SizesAndStrides10sizes_dataEv. + +# Machine code for function _ZN3c108ArrayRefIlEC2EPKlm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_1979: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_1979" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B MOV64mr %11:gr64, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.7) +224B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B MOV64mr %11:gr64, 1, $noreg, 8, $noreg, %8:gr64 :: (store (s64) into %ir.9) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %11:gr64 +288B CALL64pcrel32 @_ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv, , implicit $rsp, implicit $ssp, implicit $rdi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108ArrayRefIlEC2EPKlm. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[272r,288r:1) 0@0B-phi 1@272r +DIH [0B,48r:0)[272r,288r:1) 0@0B-phi 1@272r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[272r,288r:1) 0@0B-phi 1@272r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0) 0@0B-phi +SIH [0B,32r:0) 0@0B-phi +HSI [0B,32r:0) 0@0B-phi +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [224r,240r:0) 0@224r weight:0.000000e+00 +%10 [192r,208r:0) 0@192r weight:0.000000e+00 +%11 [176r,272r:0) 0@176r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108ArrayRefIlEC2EPKlm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_1979: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_1979" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B MOV64mr %11:gr64, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.7) +224B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B MOV64mr %11:gr64, 1, $noreg, 8, $noreg, %8:gr64 :: (store (s64) into %ir.9) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %11:gr64 +288B CALL64pcrel32 @_ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv, , implicit $rsp, implicit $ssp, implicit $rdi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108ArrayRefIlEC2EPKlm. + +# Machine code for function _ZNK3c104impl15SizesAndStrides8isInlineEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1980: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1980" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B CMP64mi32 %8:gr64, 1, $noreg, 0, $noreg, 5, implicit-def $eflags :: (load (s64) from %ir.3) +112B %5:gr8 = SETCCr 6, implicit $eflags +128B %3:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +144B %4:gr32 = MOVZX32rr8 %3:gr8 +160B $eax = COPY %4:gr32 +176B RET64 implicit $eax + +# End machine code for function _ZNK3c104impl15SizesAndStrides8isInlineEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [128r,144r:0) 0@128r weight:0.000000e+00 +%4 [144r,160r:0) 0@144r weight:0.000000e+00 +%5 [112r,128r:0) 0@112r weight:0.000000e+00 +%8 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c104impl15SizesAndStrides8isInlineEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1980: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1980" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B CMP64mi32 %8:gr64, 1, $noreg, 0, $noreg, 5, implicit-def $eflags :: (load (s64) from %ir.3) +112B %5:gr8 = SETCCr 6, implicit $eflags +128B %3:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +144B %4:gr32 = MOVZX32rr8 %3:gr8 +160B $eax = COPY %4:gr32 +176B RET64 implicit $eax + +# End machine code for function _ZNK3c104impl15SizesAndStrides8isInlineEv. + +# Machine code for function _ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3 + +0B bb.0.BB_1981: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %3:gr64 = COPY $rdi +32B %4:gr64 = COPY killed %3:gr64 +48B INLINEASM &"# LLVM BB: BB_1981" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr8 = MOV8ri 1 +112B CMP64mi32 %7:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.3) +128B %19:gr8 = COPY %5:gr8 +144B JCC_1 %bb.2, 5, implicit $eflags + +160B bb.1.BB_1982: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +176B INLINEASM &"# LLVM BB: BB_1982" [sideeffect] [attdialect] +192B CMP64mi32 %7:gr64, 1, $noreg, 8, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) +208B %8:gr8 = SETCCr 4, implicit $eflags +224B %19:gr8 = COPY %8:gr8 + +240B bb.2.BB_1983: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +256B %2:gr8 = COPY %19:gr8 +272B INLINEASM &"# LLVM BB: BB_1983" [sideeffect] [attdialect] +288B %11:gr8 = XOR8ri %2:gr8(tied-def 0), -1, implicit-def $eflags +304B TEST8ri %11:gr8, 1, implicit-def $eflags +320B JCC_1 %bb.3, 5, implicit $eflags +336B JMP_1 %bb.4 + +352B bb.3.BB_1984: + ; predecessors: %bb.2 + +368B INLINEASM &"# LLVM BB: BB_1984" [sideeffect] [attdialect] +384B %17:gr64 = MOV64ri @.str.113 +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %17:gr64 +432B CALL64pcrel32 @_ZN3c103strIJA94_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %18:gr64 = COPY $rax +480B %12:gr64 = MOV64ri @__func__._ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv +496B %13:gr64 = MOV64ri @.str.111 +512B %14:gr32 = MOV32ri 58 +528B %15:gr64 = MOV64ri @.str.112 +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %12:gr64 +576B $rsi = COPY %13:gr64 +592B $edx = COPY %14:gr32 +608B $rcx = COPY %15:gr64 +624B $r8 = COPY %18:gr64 +640B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +672B bb.4.BB_1985: + ; predecessors: %bb.2 + +688B INLINEASM &"# LLVM BB: BB_1985" [sideeffect] [attdialect] +704B RET64 + +# End machine code for function _ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[416r,432r:2)[560r,640r:1) 0@0B-phi 1@560r 2@416r +DIH [0B,16r:0)[416r,432r:2)[560r,640r:1) 0@0B-phi 1@560r 2@416r +HDI [0B,16r:0)[416r,432r:2)[560r,640r:1) 0@0B-phi 1@560r 2@416r +%2 [256r,288r:0) 0@256r weight:0.000000e+00 +%3 [16r,32r:0) 0@16r weight:0.000000e+00 +%4 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [96r,128r:0) 0@96r weight:0.000000e+00 +%7 [80r,192r:0) 0@80r weight:0.000000e+00 +%8 [208r,224r:0) 0@208r weight:0.000000e+00 +%11 [288r,304r:0) 0@288r weight:0.000000e+00 +%12 [480r,560r:0) 0@480r weight:0.000000e+00 +%13 [496r,576r:0) 0@496r weight:0.000000e+00 +%14 [512r,592r:0) 0@512r weight:0.000000e+00 +%15 [528r,608r:0) 0@528r weight:0.000000e+00 +%17 [384r,416r:0) 0@384r weight:0.000000e+00 +%18 [464r,624r:0) 0@464r weight:0.000000e+00 +%19 [128r,160B:1)[224r,240B:0)[240B,256r:2) 0@224r 1@128r 2@240B-phi weight:0.000000e+00 +RegMasks: 432r 640r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3 + +0B bb.0.BB_1981: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %3:gr64 = COPY $rdi +32B %4:gr64 = COPY %3:gr64 +48B INLINEASM &"# LLVM BB: BB_1981" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr8 = MOV8ri 1 +112B CMP64mi32 %7:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.3) +128B %19:gr8 = COPY %5:gr8 +144B JCC_1 %bb.2, 5, implicit $eflags + +160B bb.1.BB_1982: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +176B INLINEASM &"# LLVM BB: BB_1982" [sideeffect] [attdialect] +192B CMP64mi32 %7:gr64, 1, $noreg, 8, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) +208B %8:gr8 = SETCCr 4, implicit $eflags +224B %19:gr8 = COPY %8:gr8 + +240B bb.2.BB_1983: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +256B %2:gr8 = COPY %19:gr8 +272B INLINEASM &"# LLVM BB: BB_1983" [sideeffect] [attdialect] +288B %11:gr8 = XOR8ri %2:gr8(tied-def 0), -1, implicit-def $eflags +304B TEST8ri %11:gr8, 1, implicit-def $eflags +320B JCC_1 %bb.3, 5, implicit $eflags +336B JMP_1 %bb.4 + +352B bb.3.BB_1984: + ; predecessors: %bb.2 + +368B INLINEASM &"# LLVM BB: BB_1984" [sideeffect] [attdialect] +384B %17:gr64 = MOV64ri @.str.113 +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %17:gr64 +432B CALL64pcrel32 @_ZN3c103strIJA94_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %18:gr64 = COPY $rax +480B %12:gr64 = MOV64ri @__func__._ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv +496B %13:gr64 = MOV64ri @.str.111 +512B %14:gr32 = MOV32ri 58 +528B %15:gr64 = MOV64ri @.str.112 +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %12:gr64 +576B $rsi = COPY %13:gr64 +592B $edx = COPY %14:gr32 +608B $rcx = COPY %15:gr64 +624B $r8 = COPY %18:gr64 +640B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +672B bb.4.BB_1985: + ; predecessors: %bb.2 + +688B INLINEASM &"# LLVM BB: BB_1985" [sideeffect] [attdialect] +704B RET64 + +# End machine code for function _ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv. + +# Machine code for function _ZN3c103strIJA94_cEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1986: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1986" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA94_cEEEDcDpRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c103strIJA94_cEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1986: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1986" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA94_cEEEDcDpRKT_. + +# Machine code for function _ZSt5equalIPKlS1_EbT_S2_T0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_1987: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_1987" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %15:gr64 +256B $rsi = COPY %14:gr64 +272B $rdx = COPY %13:gr64 +288B CALL64pcrel32 @_ZSt11__equal_auxIPKlS1_EbT_S2_T0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %12:gr8 = COPY $al +336B %7:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def $eflags +352B %8:gr32 = MOVZX32rr8 %7:gr8 +368B $eax = COPY %8:gr32 +384B RET64 implicit $eax + +# End machine code for function _ZSt5equalIPKlS1_EbT_S2_T0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +DIL [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DIH [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HDI [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +HDX [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIL [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +SIH [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +HSI [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%7 [336r,352r:0) 0@336r weight:0.000000e+00 +%8 [352r,368r:0) 0@352r weight:0.000000e+00 +%12 [320r,336r:0) 0@320r weight:0.000000e+00 +%13 [208r,272r:0) 0@208r weight:0.000000e+00 +%14 [192r,256r:0) 0@192r weight:0.000000e+00 +%15 [176r,240r:0) 0@176r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt5equalIPKlS1_EbT_S2_T0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_1987: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_1987" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %15:gr64 +256B $rsi = COPY %14:gr64 +272B $rdx = COPY %13:gr64 +288B CALL64pcrel32 @_ZSt11__equal_auxIPKlS1_EbT_S2_T0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %12:gr8 = COPY $al +336B %7:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def $eflags +352B %8:gr32 = MOVZX32rr8 %7:gr8 +368B $eax = COPY %8:gr32 +384B RET64 implicit $eax + +# End machine code for function _ZSt5equalIPKlS1_EbT_S2_T0_. + +# Machine code for function _ZSt11__equal_auxIPKlS1_EbT_S2_T0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_1988: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_1988" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %21:gr64 +224B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %20:gr64 = COPY $rax +272B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %18:gr64 +320B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %17:gr64 = COPY $rax +368B %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %15:gr64 +416B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %14:gr64 = COPY $rax +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %20:gr64 +496B $rsi = COPY %17:gr64 +512B $rdx = COPY %14:gr64 +528B CALL64pcrel32 @_ZSt12__equal_aux1IPKlS1_EbT_S2_T0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %12:gr8 = COPY $al +576B %7:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def $eflags +592B %8:gr32 = MOVZX32rr8 %7:gr8 +608B $eax = COPY %8:gr32 +624B RET64 implicit $eax + +# End machine code for function _ZSt11__equal_auxIPKlS1_EbT_S2_T0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +DIL [0B,48r:0)[208r,224r:4)[304r,320r:3)[400r,416r:2)[480r,528r:1) 0@0B-phi 1@480r 2@400r 3@304r 4@208r +DIH [0B,48r:0)[208r,224r:4)[304r,320r:3)[400r,416r:2)[480r,528r:1) 0@0B-phi 1@480r 2@400r 3@304r 4@208r +DL [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +HDI [0B,48r:0)[208r,224r:4)[304r,320r:3)[400r,416r:2)[480r,528r:1) 0@0B-phi 1@480r 2@400r 3@304r 4@208r +HDX [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +SIL [0B,32r:0)[496r,528r:1) 0@0B-phi 1@496r +SIH [0B,32r:0)[496r,528r:1) 0@0B-phi 1@496r +HSI [0B,32r:0)[496r,528r:1) 0@0B-phi 1@496r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%7 [576r,592r:0) 0@576r weight:0.000000e+00 +%8 [592r,608r:0) 0@592r weight:0.000000e+00 +%12 [560r,576r:0) 0@560r weight:0.000000e+00 +%14 [448r,512r:0) 0@448r weight:0.000000e+00 +%15 [368r,400r:0) 0@368r weight:0.000000e+00 +%17 [352r,496r:0) 0@352r weight:0.000000e+00 +%18 [272r,304r:0) 0@272r weight:0.000000e+00 +%20 [256r,480r:0) 0@256r weight:0.000000e+00 +%21 [176r,208r:0) 0@176r weight:0.000000e+00 +RegMasks: 224r 320r 416r 528r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt11__equal_auxIPKlS1_EbT_S2_T0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_1988: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_1988" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %21:gr64 +224B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %20:gr64 = COPY $rax +272B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %18:gr64 +320B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %17:gr64 = COPY $rax +368B %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %15:gr64 +416B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %14:gr64 = COPY $rax +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %20:gr64 +496B $rsi = COPY %17:gr64 +512B $rdx = COPY %14:gr64 +528B CALL64pcrel32 @_ZSt12__equal_aux1IPKlS1_EbT_S2_T0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %12:gr8 = COPY $al +576B %7:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def $eflags +592B %8:gr32 = MOVZX32rr8 %7:gr8 +608B $eax = COPY %8:gr32 +624B RET64 implicit $eax + +# End machine code for function _ZSt11__equal_auxIPKlS1_EbT_S2_T0_. + +# Machine code for function _ZSt12__equal_aux1IPKlS1_EbT_S2_T0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_1989: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_1989" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B MOV8mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) +192B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +224B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %15:gr64 +272B $rsi = COPY %14:gr64 +288B $rdx = COPY %13:gr64 +304B CALL64pcrel32 @_ZNSt7__equalILb1EE5equalIlEEbPKT_S4_S4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %12:gr8 = COPY $al +352B %7:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def $eflags +368B %8:gr32 = MOVZX32rr8 %7:gr8 +384B $eax = COPY %8:gr32 +400B RET64 implicit $eax + +# End machine code for function _ZSt12__equal_aux1IPKlS1_EbT_S2_T0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +DIL [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +DIH [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +DL [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +HDI [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +HDX [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +SIL [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +SIH [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +HSI [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%7 [352r,368r:0) 0@352r weight:0.000000e+00 +%8 [368r,384r:0) 0@368r weight:0.000000e+00 +%12 [336r,352r:0) 0@336r weight:0.000000e+00 +%13 [224r,288r:0) 0@224r weight:0.000000e+00 +%14 [208r,272r:0) 0@208r weight:0.000000e+00 +%15 [192r,256r:0) 0@192r weight:0.000000e+00 +RegMasks: 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__equal_aux1IPKlS1_EbT_S2_T0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_1989: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_1989" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B MOV8mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) +192B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +224B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %15:gr64 +272B $rsi = COPY %14:gr64 +288B $rdx = COPY %13:gr64 +304B CALL64pcrel32 @_ZNSt7__equalILb1EE5equalIlEEbPKT_S4_S4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %12:gr8 = COPY $al +352B %7:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def $eflags +368B %8:gr32 = MOVZX32rr8 %7:gr8 +384B $eax = COPY %8:gr32 +400B RET64 implicit $eax + +# End machine code for function _ZSt12__equal_aux1IPKlS1_EbT_S2_T0_. + +# Machine code for function _ZSt12__niter_baseIPKlET_S2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1990: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1990" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt12__niter_baseIPKlET_S2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__niter_baseIPKlET_S2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_1990: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_1990" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt12__niter_baseIPKlET_S2_. + +# Machine code for function _ZNSt7__equalILb1EE5equalIlEEbPKT_S4_S4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_1991: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_1991" [sideeffect] [attdialect] +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +176B %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %12:gr64 = SUB64rr %16:gr64(tied-def 0), %15:gr64, implicit-def $eflags +224B %9:gr64 = SAR64ri %12:gr64(tied-def 0), 3, implicit-def $eflags +240B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.7) +256B CMP64mi32 %stack.4, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.7) +272B JCC_1 %bb.2, 4, implicit $eflags + +288B bb.1.BB_1992: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +304B INLINEASM &"# LLVM BB: BB_1992" [sideeffect] [attdialect] +320B %29:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +336B %28:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +352B %27:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %29:gr64 +400B $rsi = COPY %28:gr64 +416B $rdx = COPY %27:gr64 +432B CALL64pcrel32 @_ZSt8__memcmpIllEiPKT_PKT0_m, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $eax +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %26:gr32 = COPY $eax +480B CMP32ri %26:gr32, 0, implicit-def $eflags +496B %21:gr8 = SETCCr 5, implicit $eflags +512B %20:gr8 = XOR8ri %21:gr8(tied-def 0), -1, implicit-def $eflags +528B %18:gr8 = AND8ri %20:gr8(tied-def 0), 1, implicit-def $eflags +544B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %18:gr8 :: (store (s8) into %ir.3) +560B JMP_1 %bb.3 + +576B bb.2.BB_1993: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +592B INLINEASM &"# LLVM BB: BB_1993" [sideeffect] [attdialect] +608B MOV8mi %stack.0, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.3) + +624B bb.3.BB_1994: + ; predecessors: %bb.1, %bb.2 + +640B INLINEASM &"# LLVM BB: BB_1994" [sideeffect] [attdialect] +656B %33:gr8 = MOV8rm %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +672B %31:gr8 = AND8ri %33:gr8(tied-def 0), 1, implicit-def $eflags +688B %32:gr32 = MOVZX32rr8 %31:gr8 +704B $eax = COPY %32:gr32 +720B RET64 implicit $eax + +# End machine code for function _ZNSt7__equalILb1EE5equalIlEEbPKT_S4_S4_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[416r,432r:1) 0@0B-phi 1@416r +DIL [0B,48r:0)[384r,432r:1) 0@0B-phi 1@384r +DIH [0B,48r:0)[384r,432r:1) 0@0B-phi 1@384r +DL [0B,16r:0)[416r,432r:1) 0@0B-phi 1@416r +HDI [0B,48r:0)[384r,432r:1) 0@0B-phi 1@384r +HDX [0B,16r:0)[416r,432r:1) 0@0B-phi 1@416r +SIL [0B,32r:0)[400r,432r:1) 0@0B-phi 1@400r +SIH [0B,32r:0)[400r,432r:1) 0@0B-phi 1@400r +HSI [0B,32r:0)[400r,432r:1) 0@0B-phi 1@400r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%9 [224r,240r:0) 0@224r weight:0.000000e+00 +%12 [208r,224r:0) 0@208r weight:0.000000e+00 +%15 [192r,208r:0) 0@192r weight:0.000000e+00 +%16 [176r,208r:0) 0@176r weight:0.000000e+00 +%18 [528r,544r:0) 0@528r weight:0.000000e+00 +%20 [512r,528r:0) 0@512r weight:0.000000e+00 +%21 [496r,512r:0) 0@496r weight:0.000000e+00 +%26 [464r,480r:0) 0@464r weight:0.000000e+00 +%27 [352r,416r:0) 0@352r weight:0.000000e+00 +%28 [336r,400r:0) 0@336r weight:0.000000e+00 +%29 [320r,384r:0) 0@320r weight:0.000000e+00 +%31 [672r,688r:0) 0@672r weight:0.000000e+00 +%32 [688r,704r:0) 0@688r weight:0.000000e+00 +%33 [656r,672r:0) 0@656r weight:0.000000e+00 +RegMasks: 432r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt7__equalILb1EE5equalIlEEbPKT_S4_S4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_1991: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_1991" [sideeffect] [attdialect] +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +176B %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %12:gr64 = SUB64rr %16:gr64(tied-def 0), %15:gr64, implicit-def $eflags +224B %9:gr64 = SAR64ri %12:gr64(tied-def 0), 3, implicit-def $eflags +240B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.7) +256B CMP64mi32 %stack.4, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.7) +272B JCC_1 %bb.2, 4, implicit $eflags + +288B bb.1.BB_1992: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +304B INLINEASM &"# LLVM BB: BB_1992" [sideeffect] [attdialect] +320B %29:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +336B %28:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +352B %27:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %29:gr64 +400B $rsi = COPY %28:gr64 +416B $rdx = COPY %27:gr64 +432B CALL64pcrel32 @_ZSt8__memcmpIllEiPKT_PKT0_m, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $eax +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %26:gr32 = COPY $eax +480B CMP32ri %26:gr32, 0, implicit-def $eflags +496B %21:gr8 = SETCCr 5, implicit $eflags +512B %20:gr8 = XOR8ri %21:gr8(tied-def 0), -1, implicit-def $eflags +528B %18:gr8 = AND8ri %20:gr8(tied-def 0), 1, implicit-def $eflags +544B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %18:gr8 :: (store (s8) into %ir.3) +560B JMP_1 %bb.3 + +576B bb.2.BB_1993: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +592B INLINEASM &"# LLVM BB: BB_1993" [sideeffect] [attdialect] +608B MOV8mi %stack.0, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.3) + +624B bb.3.BB_1994: + ; predecessors: %bb.1, %bb.2 + +640B INLINEASM &"# LLVM BB: BB_1994" [sideeffect] [attdialect] +656B %33:gr8 = MOV8rm %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +672B %31:gr8 = AND8ri %33:gr8(tied-def 0), 1, implicit-def $eflags +688B %32:gr32 = MOVZX32rr8 %31:gr8 +704B $eax = COPY %32:gr32 +720B RET64 implicit $eax + +# End machine code for function _ZNSt7__equalILb1EE5equalIlEEbPKT_S4_S4_. + +# Machine code for function _ZSt8__memcmpIllEiPKT_PKT0_m: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_1995: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_1995" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B %12:gr64 = SHL64ri %13:gr64(tied-def 0), 3, implicit-def $eflags +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %17:gr64 +272B $rsi = COPY %15:gr64 +288B $rdx = COPY %12:gr64 +304B CALL64pcrel32 target-flags(x86-plt) @memcmp, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +320B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +336B %10:gr32 = COPY $eax +352B %6:gr32 = COPY %10:gr32 +368B $eax = COPY %6:gr32 +384B RET64 implicit $eax + +# End machine code for function _ZSt8__memcmpIllEiPKT_PKT0_m. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +DIL [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +DIH [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +DL [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +HDI [0B,48r:0)[256r,304r:1) 0@0B-phi 1@256r +HDX [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +SIL [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +SIH [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +HSI [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%6 [352r,368r:0) 0@352r weight:0.000000e+00 +%10 [336r,352r:0) 0@336r weight:0.000000e+00 +%12 [224r,288r:0) 0@224r weight:0.000000e+00 +%13 [208r,224r:0) 0@208r weight:0.000000e+00 +%15 [192r,272r:0) 0@192r weight:0.000000e+00 +%17 [176r,256r:0) 0@176r weight:0.000000e+00 +RegMasks: 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt8__memcmpIllEiPKT_PKT0_m: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_1995: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_1995" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B %12:gr64 = SHL64ri %13:gr64(tied-def 0), 3, implicit-def $eflags +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %17:gr64 +272B $rsi = COPY %15:gr64 +288B $rdx = COPY %12:gr64 +304B CALL64pcrel32 target-flags(x86-plt) @memcmp, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +320B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +336B %10:gr32 = COPY $eax +352B %6:gr32 = COPY %10:gr32 +368B $eax = COPY %6:gr32 +384B RET64 implicit $eax + +# End machine code for function _ZSt8__memcmpIllEiPKT_PKT0_m. + +# Machine code for function _ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=32, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_1996: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_1996" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.12) +112B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.13) +128B %12:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.4) +160B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %11:gr64 +208B CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %10:gr64 = COPY $rax +256B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.5) +272B %7:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %7:gr64 +320B CALL64pcrel32 @_ZNK3c108ArrayRefIlE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %6:gr64 = COPY $rax +368B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.6) + +384B bb.1.BB_1997: + ; predecessors: %bb.0, %bb.7 + successors: %bb.8(0x40000000), %bb.2(0x40000000); %bb.8(50.00%), %bb.2(50.00%) + +400B INLINEASM &"# LLVM BB: BB_1997" [sideeffect] [attdialect] +416B %15:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +432B CMP64rm %15:gr64, %stack.4, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) +448B JCC_1 %bb.8, 4, implicit $eflags + +464B bb.2.BB_1998: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.6(0x40000000); %bb.3(50.00%), %bb.6(50.00%) + +480B INLINEASM &"# LLVM BB: BB_1998" [sideeffect] [attdialect] +496B %31:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +512B %30:gr64 = MOV64rm %31:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.21) +528B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.7) +544B %27:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %27:gr64 +592B CALL64pcrel32 @_ZN3c106SymInt11check_rangeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B %26:gr8 = COPY $al +640B %24:gr8 = XOR8ri %26:gr8(tied-def 0), -1, implicit-def $eflags +656B TEST8ri %24:gr8, 1, implicit-def $eflags +672B JCC_1 %bb.3, 5, implicit $eflags +688B JMP_1 %bb.6 + +704B bb.3.BB_1999: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.5(0x40000000); %bb.4(50.00%), %bb.5(50.00%) + +720B INLINEASM &"# LLVM BB: BB_1999" [sideeffect] [attdialect] +736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +752B %36:gr64 = MOV32ri64 @.str.115 +768B %37:gr64 = MOV32ri64 @.str.116 +784B %38:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +800B %39:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +816B $rdi = COPY %38:gr64 +832B $rsi = COPY %36:gr64 +848B $rdx = COPY %37:gr64 +864B $rcx = COPY %39:gr64 +880B CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplIJA69_clEEEDcPKcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +896B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +912B EH_LABEL +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B %40:gr64 = MOV32ri64 @__func__._ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE +960B %41:gr64 = MOV32ri64 @.str.114 +976B %42:gr32 = MOV32ri 65 +992B $rdi = COPY %40:gr64 +1008B $rsi = COPY %41:gr64 +1024B $edx = COPY %42:gr32 +1040B $rcx = COPY %38:gr64 +1056B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1072B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1088B EH_LABEL +1104B JMP_1 %bb.4 + +1120B bb.4.BB_2000: + ; predecessors: %bb.3 + +1136B INLINEASM &"# LLVM BB: BB_2000" [sideeffect] [attdialect] + +1152B bb.5.BB_2001 (landing-pad): + ; predecessors: %bb.3 + successors: %bb.9(0x80000000); %bb.9(100.00%) + liveins: $rax, $rdx +1168B EH_LABEL +1184B %44:gr64 = COPY killed $rdx +1200B %43:gr64 = COPY killed $rax +1216B %48:gr32 = COPY %44.sub_32bit:gr64 +1232B %47:gr64 = COPY %43:gr64 +1248B INLINEASM &"# LLVM BB: BB_2001" [sideeffect] [attdialect] +1264B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %47:gr64 :: (store (s64) into %ir.9) +1280B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %48:gr32 :: (store (s32) into %ir.10) +1296B %45:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %45:gr64 +1344B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1376B JMP_1 %bb.9 + +1392B bb.6.BB_2002: + ; predecessors: %bb.2 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +1408B INLINEASM &"# LLVM BB: BB_2002" [sideeffect] [attdialect] + +1424B bb.7.BB_2003: + ; predecessors: %bb.6 + successors: %bb.1(0x80000000); %bb.1(100.00%) + +1440B INLINEASM &"# LLVM BB: BB_2003" [sideeffect] [attdialect] +1456B %35:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +1472B %34:gr64 = ADD64ri32 %35:gr64(tied-def 0), 8, implicit-def $eflags +1488B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.5) +1504B JMP_1 %bb.1 + +1520B bb.8.BB_2004: + ; predecessors: %bb.1 + +1536B INLINEASM &"# LLVM BB: BB_2004" [sideeffect] [attdialect] +1552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1568B %16:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +1584B $rdi = COPY %16:gr64 +1600B CALL64pcrel32 @_ZNK3c108ArrayRefIlE4dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1616B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1632B %17:gr64 = COPY $rax +1648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1664B $rdi = COPY %16:gr64 +1680B CALL64pcrel32 @_ZNK3c108ArrayRefIlE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1712B %18:gr64 = COPY $rax +1728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1744B %19:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1760B $rdi = COPY %19:gr64 +1776B $rsi = COPY %17:gr64 +1792B $rdx = COPY %18:gr64 +1808B CALL64pcrel32 @_ZN3c108ArrayRefINS_6SymIntEEC2EPKS1_m, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1824B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1840B %20:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.34) +1856B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.34 + 8) +1872B $rax = COPY %20:gr64 +1888B $rdx = COPY %21:gr64 +1904B RET 0, $rax, $rdx + +1920B bb.9.BB_2005: + ; predecessors: %bb.5 + +1936B INLINEASM &"# LLVM BB: BB_2005" [sideeffect] [attdialect] +1952B %51:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +1968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1984B $rdi = COPY %51:gr64 +2000B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +2016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +1152B %bb.5 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [208r,240r:5)[320r,352r:4)[1152B,1200r:0)[1600r,1632r:3)[1680r,1712r:2)[1872r,1904r:1) 0@1152B-phi 1@1872r 2@1680r 3@1600r 4@320r 5@208r +AL [208r,240r:6)[320r,352r:5)[592r,624r:1)[1152B,1200r:0)[1600r,1632r:4)[1680r,1712r:3)[1872r,1904r:2) 0@1152B-phi 1@592r 2@1872r 3@1680r 4@1600r 5@320r 6@208r +DH [848r,880r:4)[1024r,1056r:1)[1152B,1184r:0)[1792r,1808r:3)[1888r,1904r:2) 0@1152B-phi 1@1024r 2@1888r 3@1792r 4@848r +DIL [0B,32r:0)[192r,208r:10)[304r,320r:9)[576r,592r:8)[816r,880r:7)[992r,1056r:6)[1328r,1344r:5)[1584r,1600r:4)[1664r,1680r:3)[1760r,1808r:2)[1984r,2000r:1) 0@0B-phi 1@1984r 2@1760r 3@1664r 4@1584r 5@1328r 6@992r 7@816r 8@576r 9@304r 10@192r +DIH [0B,32r:0)[192r,208r:10)[304r,320r:9)[576r,592r:8)[816r,880r:7)[992r,1056r:6)[1328r,1344r:5)[1584r,1600r:4)[1664r,1680r:3)[1760r,1808r:2)[1984r,2000r:1) 0@0B-phi 1@1984r 2@1760r 3@1664r 4@1584r 5@1328r 6@992r 7@816r 8@576r 9@304r 10@192r +DL [848r,880r:4)[1024r,1056r:1)[1152B,1184r:0)[1792r,1808r:3)[1888r,1904r:2) 0@1152B-phi 1@1024r 2@1888r 3@1792r 4@848r +HAX [208r,240r:5)[320r,352r:4)[1152B,1200r:0)[1600r,1632r:3)[1680r,1712r:2)[1872r,1904r:1) 0@1152B-phi 1@1872r 2@1680r 3@1600r 4@320r 5@208r +HDI [0B,32r:0)[192r,208r:10)[304r,320r:9)[576r,592r:8)[816r,880r:7)[992r,1056r:6)[1328r,1344r:5)[1584r,1600r:4)[1664r,1680r:3)[1760r,1808r:2)[1984r,2000r:1) 0@0B-phi 1@1984r 2@1760r 3@1664r 4@1584r 5@1328r 6@992r 7@816r 8@576r 9@304r 10@192r +HDX [848r,880r:4)[1024r,1056r:1)[1152B,1184r:0)[1792r,1808r:3)[1888r,1904r:2) 0@1152B-phi 1@1024r 2@1888r 3@1792r 4@848r +SIL [0B,16r:0)[832r,880r:3)[1008r,1056r:2)[1776r,1808r:1) 0@0B-phi 1@1776r 2@1008r 3@832r +SIH [0B,16r:0)[832r,880r:3)[1008r,1056r:2)[1776r,1808r:1) 0@0B-phi 1@1776r 2@1008r 3@832r +HSI [0B,16r:0)[832r,880r:3)[1008r,1056r:2)[1776r,1808r:1) 0@0B-phi 1@1776r 2@1008r 3@832r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [352r,368r:0) 0@352r weight:0.000000e+00 +%7 [272r,304r:0) 0@272r weight:0.000000e+00 +%10 [240r,256r:0) 0@240r weight:0.000000e+00 +%11 [160r,192r:0) 0@160r weight:0.000000e+00 +%12 [128r,144r:0) 0@128r weight:0.000000e+00 +%15 [416r,432r:0) 0@416r weight:0.000000e+00 +%16 [1568r,1664r:0) 0@1568r weight:0.000000e+00 +%17 [1632r,1776r:0) 0@1632r weight:0.000000e+00 +%18 [1712r,1792r:0) 0@1712r weight:0.000000e+00 +%19 [1744r,1760r:0) 0@1744r weight:0.000000e+00 +%20 [1840r,1872r:0) 0@1840r weight:0.000000e+00 +%21 [1856r,1888r:0) 0@1856r weight:0.000000e+00 +%24 [640r,656r:0) 0@640r weight:0.000000e+00 +%26 [624r,640r:0) 0@624r weight:0.000000e+00 +%27 [544r,576r:0) 0@544r weight:0.000000e+00 +%30 [512r,528r:0) 0@512r weight:0.000000e+00 +%31 [496r,512r:0) 0@496r weight:0.000000e+00 +%34 [1472r,1488r:0) 0@1472r weight:0.000000e+00 +%35 [1456r,1472r:0) 0@1456r weight:0.000000e+00 +%36 [752r,832r:0) 0@752r weight:0.000000e+00 +%37 [768r,848r:0) 0@768r weight:0.000000e+00 +%38 [784r,1040r:0) 0@784r weight:0.000000e+00 +%39 [800r,864r:0) 0@800r weight:0.000000e+00 +%40 [944r,992r:0) 0@944r weight:0.000000e+00 +%41 [960r,1008r:0) 0@960r weight:0.000000e+00 +%42 [976r,1024r:0) 0@976r weight:0.000000e+00 +%43 [1200r,1232r:0) 0@1200r weight:0.000000e+00 +%44 [1184r,1216r:0) 0@1184r weight:0.000000e+00 +%45 [1296r,1328r:0) 0@1296r weight:0.000000e+00 +%47 [1232r,1264r:0) 0@1232r weight:0.000000e+00 +%48 [1216r,1280r:0) 0@1216r weight:0.000000e+00 +%51 [1952r,1984r:0) 0@1952r weight:0.000000e+00 +RegMasks: 208r 320r 592r 880r 1056r 1344r 1600r 1680r 1808r 2000r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=16, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=32, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_1996: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_1996" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.12) +112B MOV64mr %stack.1, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.13) +128B %12:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.4) +160B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %11:gr64 +208B CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %10:gr64 = COPY $rax +256B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.5) +272B %7:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %7:gr64 +320B CALL64pcrel32 @_ZNK3c108ArrayRefIlE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %6:gr64 = COPY $rax +368B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.6) + +384B bb.1.BB_1997: + ; predecessors: %bb.0, %bb.7 + successors: %bb.8(0x40000000), %bb.2(0x40000000); %bb.8(50.00%), %bb.2(50.00%) + +400B INLINEASM &"# LLVM BB: BB_1997" [sideeffect] [attdialect] +416B %15:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +432B CMP64rm %15:gr64, %stack.4, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) +448B JCC_1 %bb.8, 4, implicit $eflags + +464B bb.2.BB_1998: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.6(0x40000000); %bb.3(50.00%), %bb.6(50.00%) + +480B INLINEASM &"# LLVM BB: BB_1998" [sideeffect] [attdialect] +496B %31:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +512B %30:gr64 = MOV64rm %31:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.21) +528B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.7) +544B %27:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %27:gr64 +592B CALL64pcrel32 @_ZN3c106SymInt11check_rangeEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B %26:gr8 = COPY $al +640B %24:gr8 = XOR8ri %26:gr8(tied-def 0), -1, implicit-def $eflags +656B TEST8ri %24:gr8, 1, implicit-def $eflags +672B JCC_1 %bb.3, 5, implicit $eflags +688B JMP_1 %bb.6 + +704B bb.3.BB_1999: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.5(0x40000000); %bb.4(50.00%), %bb.5(50.00%) + +720B INLINEASM &"# LLVM BB: BB_1999" [sideeffect] [attdialect] +736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +752B %36:gr64 = MOV32ri64 @.str.115 +768B %37:gr64 = MOV32ri64 @.str.116 +784B %38:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +800B %39:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +816B $rdi = COPY %38:gr64 +832B $rsi = COPY %36:gr64 +848B $rdx = COPY %37:gr64 +864B $rcx = COPY %39:gr64 +880B CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplIJA69_clEEEDcPKcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +896B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +912B EH_LABEL +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +944B %40:gr64 = MOV32ri64 @__func__._ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE +960B %41:gr64 = MOV32ri64 @.str.114 +976B %42:gr32 = MOV32ri 65 +992B $rdi = COPY %40:gr64 +1008B $rsi = COPY %41:gr64 +1024B $edx = COPY %42:gr32 +1040B $rcx = COPY %38:gr64 +1056B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +1072B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1088B EH_LABEL +1104B JMP_1 %bb.4 + +1120B bb.4.BB_2000: + ; predecessors: %bb.3 + +1136B INLINEASM &"# LLVM BB: BB_2000" [sideeffect] [attdialect] + +1152B bb.5.BB_2001 (landing-pad): + ; predecessors: %bb.3 + successors: %bb.9(0x80000000); %bb.9(100.00%) + liveins: $rax, $rdx +1168B EH_LABEL +1184B %44:gr64 = COPY $rdx +1200B %43:gr64 = COPY $rax +1216B %48:gr32 = COPY %44.sub_32bit:gr64 +1232B %47:gr64 = COPY %43:gr64 +1248B INLINEASM &"# LLVM BB: BB_2001" [sideeffect] [attdialect] +1264B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %47:gr64 :: (store (s64) into %ir.9) +1280B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %48:gr32 :: (store (s32) into %ir.10) +1296B %45:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %45:gr64 +1344B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1376B JMP_1 %bb.9 + +1392B bb.6.BB_2002: + ; predecessors: %bb.2 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +1408B INLINEASM &"# LLVM BB: BB_2002" [sideeffect] [attdialect] + +1424B bb.7.BB_2003: + ; predecessors: %bb.6 + successors: %bb.1(0x80000000); %bb.1(100.00%) + +1440B INLINEASM &"# LLVM BB: BB_2003" [sideeffect] [attdialect] +1456B %35:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +1472B %34:gr64 = ADD64ri32 %35:gr64(tied-def 0), 8, implicit-def $eflags +1488B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.5) +1504B JMP_1 %bb.1 + +1520B bb.8.BB_2004: + ; predecessors: %bb.1 + +1536B INLINEASM &"# LLVM BB: BB_2004" [sideeffect] [attdialect] +1552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1568B %16:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +1584B $rdi = COPY %16:gr64 +1600B CALL64pcrel32 @_ZNK3c108ArrayRefIlE4dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1616B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1632B %17:gr64 = COPY $rax +1648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1664B $rdi = COPY %16:gr64 +1680B CALL64pcrel32 @_ZNK3c108ArrayRefIlE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1712B %18:gr64 = COPY $rax +1728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1744B %19:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1760B $rdi = COPY %19:gr64 +1776B $rsi = COPY %17:gr64 +1792B $rdx = COPY %18:gr64 +1808B CALL64pcrel32 @_ZN3c108ArrayRefINS_6SymIntEEC2EPKS1_m, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1824B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1840B %20:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.34) +1856B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.34 + 8) +1872B $rax = COPY %20:gr64 +1888B $rdx = COPY %21:gr64 +1904B RET 0, $rax, $rdx + +1920B bb.9.BB_2005: + ; predecessors: %bb.5 + +1936B INLINEASM &"# LLVM BB: BB_2005" [sideeffect] [attdialect] +1952B %51:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +1968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1984B $rdi = COPY %51:gr64 +2000B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +2016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE. + +# Machine code for function _ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=4, align=2, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2006: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $edi +16B %0:gr32 = COPY $edi +32B INLINEASM &"# LLVM BB: BB_2006" [sideeffect] [attdialect] +48B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %0:gr32 :: (store (s32) into %ir.6, align 2) +64B %2:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B $rdi = COPY %2:gr64 +112B CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE9has_valueEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B %3:gr8 = COPY $al +160B TEST8ri %3:gr8, 1, implicit-def $eflags +176B JCC_1 %bb.2, 5, implicit $eflags + +192B bb.1.BB_2007: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +208B INLINEASM &"# LLVM BB: BB_2007" [sideeffect] [attdialect] +224B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %4:gr64 +272B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B JMP_1 %bb.3 + +320B bb.2.BB_2008: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +336B INLINEASM &"# LLVM BB: BB_2008" [sideeffect] [attdialect] +352B %10:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %10:gr64 +400B CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %11:gr64 = COPY $rax +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %11:gr64 +480B CALL64pcrel32 @_ZN6caffe28TypeMeta12toScalarTypeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B %9:gr8 = COPY $al +528B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %9:gr8 :: (store (s8) into %ir.4) +544B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +560B %6:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rdi = COPY %5:gr64 +608B $rsi = COPY %6:gr64 +624B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +656B bb.3.BB_2009: + ; predecessors: %bb.1, %bb.2 + +672B INLINEASM &"# LLVM BB: BB_2009" [sideeffect] [attdialect] +688B %13:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.11, align 1) +704B $ax = COPY %13:gr16 +720B RET64 implicit $ax + +# End machine code for function _ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[96r,112r:5)[256r,272r:4)[384r,400r:3)[464r,480r:2)[592r,624r:1) 0@0B-phi 1@592r 2@464r 3@384r 4@256r 5@96r +DIH [0B,16r:0)[96r,112r:5)[256r,272r:4)[384r,400r:3)[464r,480r:2)[592r,624r:1) 0@0B-phi 1@592r 2@464r 3@384r 4@256r 5@96r +HDI [0B,16r:0)[96r,112r:5)[256r,272r:4)[384r,400r:3)[464r,480r:2)[592r,624r:1) 0@0B-phi 1@592r 2@464r 3@384r 4@256r 5@96r +%0 [16r,48r:0) 0@16r weight:0.000000e+00 +%2 [64r,96r:0) 0@64r weight:0.000000e+00 +%3 [144r,160r:0) 0@144r weight:0.000000e+00 +%4 [224r,256r:0) 0@224r weight:0.000000e+00 +%5 [544r,592r:0) 0@544r weight:0.000000e+00 +%6 [560r,608r:0) 0@560r weight:0.000000e+00 +%9 [512r,528r:0) 0@512r weight:0.000000e+00 +%10 [352r,384r:0) 0@352r weight:0.000000e+00 +%11 [432r,464r:0) 0@432r weight:0.000000e+00 +%13 [688r,704r:0) 0@688r weight:0.000000e+00 +RegMasks: 112r 272r 400r 480r 624r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=4, align=2, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2006: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $edi +16B %0:gr32 = COPY $edi +32B INLINEASM &"# LLVM BB: BB_2006" [sideeffect] [attdialect] +48B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %0:gr32 :: (store (s32) into %ir.6, align 2) +64B %2:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B $rdi = COPY %2:gr64 +112B CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE9has_valueEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B %3:gr8 = COPY $al +160B TEST8ri %3:gr8, 1, implicit-def $eflags +176B JCC_1 %bb.2, 5, implicit $eflags + +192B bb.1.BB_2007: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +208B INLINEASM &"# LLVM BB: BB_2007" [sideeffect] [attdialect] +224B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %4:gr64 +272B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B JMP_1 %bb.3 + +320B bb.2.BB_2008: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +336B INLINEASM &"# LLVM BB: BB_2008" [sideeffect] [attdialect] +352B %10:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %10:gr64 +400B CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %11:gr64 = COPY $rax +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %11:gr64 +480B CALL64pcrel32 @_ZN6caffe28TypeMeta12toScalarTypeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B %9:gr8 = COPY $al +528B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %9:gr8 :: (store (s8) into %ir.4) +544B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +560B %6:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rdi = COPY %5:gr64 +608B $rsi = COPY %6:gr64 +624B CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +656B bb.3.BB_2009: + ; predecessors: %bb.1, %bb.2 + +672B INLINEASM &"# LLVM BB: BB_2009" [sideeffect] [attdialect] +688B %13:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.11, align 1) +704B $ax = COPY %13:gr16 +720B RET64 implicit $ax + +# End machine code for function _ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE. + +# Machine code for function _ZNK3c1013TensorOptions9dtype_optEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2010: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY killed %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2010" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %9:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.5, align 2) +112B %8:gr8 = SHR8ri %9:gr8(tied-def 0), 3, implicit-def $eflags +128B %6:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +144B TEST8ri %6:gr8, 1, implicit-def $eflags +160B JCC_1 %bb.3, 4, implicit $eflags + +176B bb.1.BB_2011: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +192B INLINEASM &"# LLVM BB: BB_2011" [sideeffect] [attdialect] +208B %12:gr64 = nuw ADD64ri32 %10:gr64(tied-def 0), 2, implicit-def dead $eflags +224B EH_LABEL +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %12:gr64 +272B CALL64pcrel32 @_ZN3c1013make_optionalIRKN6caffe28TypeMetaEEENS_8optionalINSt5decayIT_E4typeEEEOS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %13:gr32 = COPY $eax +320B EH_LABEL +336B %1:gr32 = COPY %13:gr32 +352B JMP_1 %bb.2 + +368B bb.2.BB_2012: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +384B INLINEASM &"# LLVM BB: BB_2012" [sideeffect] [attdialect] +400B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.13, align 2) +416B JMP_1 %bb.4 + +432B bb.3.BB_2013: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +448B INLINEASM &"# LLVM BB: BB_2013" [sideeffect] [attdialect] +464B %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %11:gr64 +512B CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +544B bb.4.BB_2014: + ; predecessors: %bb.2, %bb.3 + +560B INLINEASM &"# LLVM BB: BB_2014" [sideeffect] [attdialect] +576B %20:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.15, align 2) +592B $eax = COPY %20:gr32 +608B RET64 implicit $eax + +624B bb.5.BB_2015 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +640B EH_LABEL +656B %15:gr64 = COPY killed $rdx +672B %14:gr64 = COPY killed $rax +688B %18:gr32 = COPY %15.sub_32bit:gr64 +704B %17:gr64 = COPY %14:gr64 +720B INLINEASM &"# LLVM BB: BB_2015" [sideeffect] [attdialect] +736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B $rdi = COPY %17:gr64 +768B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions9dtype_optEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +624B %bb.5 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [272r,304r:2)[592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r 2@272r +AL [272r,304r:2)[592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r 2@272r +DH [624B,656r:0) 0@624B-phi +DIL [0B,16r:0)[256r,272r:3)[496r,512r:2)[752r,768r:1) 0@0B-phi 1@752r 2@496r 3@256r +DIH [0B,16r:0)[256r,272r:3)[496r,512r:2)[752r,768r:1) 0@0B-phi 1@752r 2@496r 3@256r +DL [624B,656r:0) 0@624B-phi +HAX [272r,304r:2)[592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r 2@272r +HDI [0B,16r:0)[256r,272r:3)[496r,512r:2)[752r,768r:1) 0@0B-phi 1@752r 2@496r 3@256r +HDX [624B,656r:0) 0@624B-phi +%1 [336r,400r:0) 0@336r weight:0.000000e+00 +%2 [16r,32r:0) 0@16r weight:0.000000e+00 +%3 [32r,64r:0) 0@32r weight:0.000000e+00 +%6 [128r,144r:0) 0@128r weight:0.000000e+00 +%8 [112r,128r:0) 0@112r weight:0.000000e+00 +%9 [96r,112r:0) 0@96r weight:0.000000e+00 +%10 [80r,208r:0) 0@80r weight:0.000000e+00 +%11 [464r,496r:0) 0@464r weight:0.000000e+00 +%12 [208r,256r:0) 0@208r weight:0.000000e+00 +%13 [304r,336r:0) 0@304r weight:0.000000e+00 +%14 [672r,704r:0) 0@672r weight:0.000000e+00 +%15 [656r,688r:0) 0@656r weight:0.000000e+00 +%17 [704r,752r:0) 0@704r weight:0.000000e+00 +%18 [688r,688d:0) 0@688r weight:0.000000e+00 +%20 [576r,592r:0) 0@576r weight:0.000000e+00 +RegMasks: 272r 512r 768r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013TensorOptions9dtype_optEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2010: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2010" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %9:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.5, align 2) +112B %8:gr8 = SHR8ri %9:gr8(tied-def 0), 3, implicit-def $eflags +128B %6:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +144B TEST8ri %6:gr8, 1, implicit-def $eflags +160B JCC_1 %bb.3, 4, implicit $eflags + +176B bb.1.BB_2011: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +192B INLINEASM &"# LLVM BB: BB_2011" [sideeffect] [attdialect] +208B %12:gr64 = nuw ADD64ri32 %10:gr64(tied-def 0), 2, implicit-def dead $eflags +224B EH_LABEL +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %12:gr64 +272B CALL64pcrel32 @_ZN3c1013make_optionalIRKN6caffe28TypeMetaEEENS_8optionalINSt5decayIT_E4typeEEEOS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %13:gr32 = COPY $eax +320B EH_LABEL +336B %1:gr32 = COPY %13:gr32 +352B JMP_1 %bb.2 + +368B bb.2.BB_2012: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +384B INLINEASM &"# LLVM BB: BB_2012" [sideeffect] [attdialect] +400B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.13, align 2) +416B JMP_1 %bb.4 + +432B bb.3.BB_2013: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +448B INLINEASM &"# LLVM BB: BB_2013" [sideeffect] [attdialect] +464B %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %11:gr64 +512B CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +544B bb.4.BB_2014: + ; predecessors: %bb.2, %bb.3 + +560B INLINEASM &"# LLVM BB: BB_2014" [sideeffect] [attdialect] +576B %20:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.15, align 2) +592B $eax = COPY %20:gr32 +608B RET64 implicit $eax + +624B bb.5.BB_2015 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +640B EH_LABEL +656B %15:gr64 = COPY $rdx +672B %14:gr64 = COPY $rax +688B dead %18:gr32 = COPY %15.sub_32bit:gr64 +704B %17:gr64 = COPY %14:gr64 +720B INLINEASM &"# LLVM BB: BB_2015" [sideeffect] [attdialect] +736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B $rdi = COPY %17:gr64 +768B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions9dtype_optEv. + +# Machine code for function _ZNK3c1013TensorOptions10layout_optEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2016: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY killed %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2016" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %9:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.5, align 2) +112B %8:gr8 = SHR8ri %9:gr8(tied-def 0), 4, implicit-def $eflags +128B %6:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +144B TEST8ri %6:gr8, 1, implicit-def $eflags +160B JCC_1 %bb.3, 4, implicit $eflags + +176B bb.1.BB_2017: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +192B INLINEASM &"# LLVM BB: BB_2017" [sideeffect] [attdialect] +208B %12:gr64 = nuw ADD64ri32 %10:gr64(tied-def 0), 4, implicit-def dead $eflags +224B EH_LABEL +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %12:gr64 +272B CALL64pcrel32 @_ZN3c1013make_optionalIRKNS_6LayoutEEENS_8optionalINSt5decayIT_E4typeEEEOS6_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %13:gr16 = COPY $ax +320B EH_LABEL +336B %1:gr16 = COPY %13:gr16 +352B JMP_1 %bb.2 + +368B bb.2.BB_2018: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +384B INLINEASM &"# LLVM BB: BB_2018" [sideeffect] [attdialect] +400B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.13, align 1) +416B JMP_1 %bb.4 + +432B bb.3.BB_2019: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +448B INLINEASM &"# LLVM BB: BB_2019" [sideeffect] [attdialect] +464B %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %11:gr64 +512B CALL64pcrel32 @_ZN3c108optionalINS_6LayoutEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +544B bb.4.BB_2020: + ; predecessors: %bb.2, %bb.3 + +560B INLINEASM &"# LLVM BB: BB_2020" [sideeffect] [attdialect] +576B %20:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.15, align 1) +592B $ax = COPY %20:gr16 +608B RET64 implicit $ax + +624B bb.5.BB_2021 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +640B EH_LABEL +656B %15:gr64 = COPY killed $rdx +672B %14:gr64 = COPY killed $rax +688B %18:gr32 = COPY %15.sub_32bit:gr64 +704B %17:gr64 = COPY %14:gr64 +720B INLINEASM &"# LLVM BB: BB_2021" [sideeffect] [attdialect] +736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B $rdi = COPY %17:gr64 +768B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions10layout_optEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +624B %bb.5 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [272r,304r:2)[592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r 2@272r +AL [272r,304r:2)[592r,608r:1)[624B,672r:0) 0@624B-phi 1@592r 2@272r +DH [624B,656r:0) 0@624B-phi +DIL [0B,16r:0)[256r,272r:3)[496r,512r:2)[752r,768r:1) 0@0B-phi 1@752r 2@496r 3@256r +DIH [0B,16r:0)[256r,272r:3)[496r,512r:2)[752r,768r:1) 0@0B-phi 1@752r 2@496r 3@256r +DL [624B,656r:0) 0@624B-phi +HAX [624B,672r:0) 0@624B-phi +HDI [0B,16r:0)[256r,272r:3)[496r,512r:2)[752r,768r:1) 0@0B-phi 1@752r 2@496r 3@256r +HDX [624B,656r:0) 0@624B-phi +%1 [336r,400r:0) 0@336r weight:0.000000e+00 +%2 [16r,32r:0) 0@16r weight:0.000000e+00 +%3 [32r,64r:0) 0@32r weight:0.000000e+00 +%6 [128r,144r:0) 0@128r weight:0.000000e+00 +%8 [112r,128r:0) 0@112r weight:0.000000e+00 +%9 [96r,112r:0) 0@96r weight:0.000000e+00 +%10 [80r,208r:0) 0@80r weight:0.000000e+00 +%11 [464r,496r:0) 0@464r weight:0.000000e+00 +%12 [208r,256r:0) 0@208r weight:0.000000e+00 +%13 [304r,336r:0) 0@304r weight:0.000000e+00 +%14 [672r,704r:0) 0@672r weight:0.000000e+00 +%15 [656r,688r:0) 0@656r weight:0.000000e+00 +%17 [704r,752r:0) 0@704r weight:0.000000e+00 +%18 [688r,688d:0) 0@688r weight:0.000000e+00 +%20 [576r,592r:0) 0@576r weight:0.000000e+00 +RegMasks: 272r 512r 768r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013TensorOptions10layout_optEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2016: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2016" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %9:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.5, align 2) +112B %8:gr8 = SHR8ri %9:gr8(tied-def 0), 4, implicit-def $eflags +128B %6:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +144B TEST8ri %6:gr8, 1, implicit-def $eflags +160B JCC_1 %bb.3, 4, implicit $eflags + +176B bb.1.BB_2017: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +192B INLINEASM &"# LLVM BB: BB_2017" [sideeffect] [attdialect] +208B %12:gr64 = nuw ADD64ri32 %10:gr64(tied-def 0), 4, implicit-def dead $eflags +224B EH_LABEL +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %12:gr64 +272B CALL64pcrel32 @_ZN3c1013make_optionalIRKNS_6LayoutEEENS_8optionalINSt5decayIT_E4typeEEEOS6_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %13:gr16 = COPY $ax +320B EH_LABEL +336B %1:gr16 = COPY %13:gr16 +352B JMP_1 %bb.2 + +368B bb.2.BB_2018: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +384B INLINEASM &"# LLVM BB: BB_2018" [sideeffect] [attdialect] +400B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.13, align 1) +416B JMP_1 %bb.4 + +432B bb.3.BB_2019: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +448B INLINEASM &"# LLVM BB: BB_2019" [sideeffect] [attdialect] +464B %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %11:gr64 +512B CALL64pcrel32 @_ZN3c108optionalINS_6LayoutEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +544B bb.4.BB_2020: + ; predecessors: %bb.2, %bb.3 + +560B INLINEASM &"# LLVM BB: BB_2020" [sideeffect] [attdialect] +576B %20:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.15, align 1) +592B $ax = COPY %20:gr16 +608B RET64 implicit $ax + +624B bb.5.BB_2021 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +640B EH_LABEL +656B %15:gr64 = COPY $rdx +672B %14:gr64 = COPY $rax +688B dead %18:gr32 = COPY %15.sub_32bit:gr64 +704B %17:gr64 = COPY %14:gr64 +720B INLINEASM &"# LLVM BB: BB_2021" [sideeffect] [attdialect] +736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B $rdi = COPY %17:gr64 +768B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions10layout_optEv. + +# Machine code for function _ZNK3c1013TensorOptions10device_optEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=3, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2022: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY killed %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2022" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %9:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.7, align 2) +112B %8:gr8 = SHR8ri %9:gr8(tied-def 0), 2, implicit-def $eflags +128B %6:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +144B TEST8ri %6:gr8, 1, implicit-def $eflags +160B JCC_1 %bb.3, 4, implicit $eflags + +176B bb.1.BB_2023: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +192B INLINEASM &"# LLVM BB: BB_2023" [sideeffect] [attdialect] +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %10:gr64 +256B CALL64pcrel32 @_ZN3c1013make_optionalIRKNS_6DeviceEEENS_8optionalINSt5decayIT_E4typeEEEOS6_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %12:gr32 = COPY $eax +304B EH_LABEL +320B %1:gr32 = COPY %12:gr32 +336B JMP_1 %bb.2 + +352B bb.2.BB_2024: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +368B INLINEASM &"# LLVM BB: BB_2024" [sideeffect] [attdialect] +384B %20:gr16 = COPY %1.sub_16bit:gr32 +400B MOV16mr %stack.2, 1, $noreg, 0, $noreg, killed %20:gr16 :: (store (s16) into %ir.3, align 4) +416B %21:gr32 = SHR32ri %1:gr32(tied-def 0), 16, implicit-def dead $eflags +432B %22:gr8 = COPY %21.sub_8bit:gr32 +448B MOV8mr %stack.2, 1, $noreg, 2, $noreg, killed %22:gr8 :: (store (s8) into %ir.3 + 2, align 2, basealign 4) +464B %18:gr16 = MOV16rm %stack.2, 1, $noreg, 0, $noreg +480B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %18:gr16 +496B %19:gr8 = MOV8rm %stack.2, 1, $noreg, 2, $noreg +512B MOV8mr %stack.0, 1, $noreg, 2, $noreg, %19:gr8 +528B JMP_1 %bb.4 + +544B bb.3.BB_2025: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +560B INLINEASM &"# LLVM BB: BB_2025" [sideeffect] [attdialect] +576B %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B $rdi = COPY %11:gr64 +624B CALL64pcrel32 @_ZN3c108optionalINS_6DeviceEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +656B bb.4.BB_2026: + ; predecessors: %bb.2, %bb.3 + +672B INLINEASM &"# LLVM BB: BB_2026" [sideeffect] [attdialect] +688B %23:gr8 = MOV8rm %stack.0, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.19 + 2) +704B MOV8mr %stack.4, 1, $noreg, 2, $noreg, killed %23:gr8 :: (store (s8) into %ir.18 + 2, align 2) +720B %24:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.19, align 1) +736B MOV16mr %stack.4, 1, $noreg, 0, $noreg, killed %24:gr16 :: (store (s16) into %ir.18) +752B %25:gr32 = MOVZX32rm8 %stack.4, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.5 + 2, align 2, basealign 4) +768B %26:gr32 = SHL32ri %25:gr32(tied-def 0), 16, implicit-def dead $eflags +784B %27:gr32 = MOVZX32rm16 %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.5, align 4) +800B %28:gr32 = ADD32rr_DB %27:gr32(tied-def 0), killed %26:gr32, implicit-def dead $eflags +816B $eax = COPY %28:gr32 +832B RET 0, $eax + +848B bb.5.BB_2027 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +864B EH_LABEL +880B %14:gr64 = COPY killed $rdx +896B %13:gr64 = COPY killed $rax +912B %17:gr32 = COPY %14.sub_32bit:gr64 +928B %16:gr64 = COPY %13:gr64 +944B INLINEASM &"# LLVM BB: BB_2027" [sideeffect] [attdialect] +960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +976B $rdi = COPY %16:gr64 +992B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions10device_optEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +848B %bb.5 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [256r,288r:2)[816r,832r:1)[848B,896r:0) 0@848B-phi 1@816r 2@256r +AL [256r,288r:2)[816r,832r:1)[848B,896r:0) 0@848B-phi 1@816r 2@256r +DH [848B,880r:0) 0@848B-phi +DIL [0B,16r:0)[240r,256r:3)[608r,624r:2)[976r,992r:1) 0@0B-phi 1@976r 2@608r 3@240r +DIH [0B,16r:0)[240r,256r:3)[608r,624r:2)[976r,992r:1) 0@0B-phi 1@976r 2@608r 3@240r +DL [848B,880r:0) 0@848B-phi +HAX [256r,288r:2)[816r,832r:1)[848B,896r:0) 0@848B-phi 1@816r 2@256r +HDI [0B,16r:0)[240r,256r:3)[608r,624r:2)[976r,992r:1) 0@0B-phi 1@976r 2@608r 3@240r +HDX [848B,880r:0) 0@848B-phi +%1 [320r,416r:0) 0@320r weight:0.000000e+00 +%2 [16r,32r:0) 0@16r weight:0.000000e+00 +%3 [32r,64r:0) 0@32r weight:0.000000e+00 +%6 [128r,144r:0) 0@128r weight:0.000000e+00 +%8 [112r,128r:0) 0@112r weight:0.000000e+00 +%9 [96r,112r:0) 0@96r weight:0.000000e+00 +%10 [80r,240r:0) 0@80r weight:0.000000e+00 +%11 [576r,608r:0) 0@576r weight:0.000000e+00 +%12 [288r,320r:0) 0@288r weight:0.000000e+00 +%13 [896r,928r:0) 0@896r weight:0.000000e+00 +%14 [880r,912r:0) 0@880r weight:0.000000e+00 +%16 [928r,976r:0) 0@928r weight:0.000000e+00 +%17 [912r,912d:0) 0@912r weight:0.000000e+00 +%18 [464r,480r:0) 0@464r weight:0.000000e+00 +%19 [496r,512r:0) 0@496r weight:0.000000e+00 +%20 [384r,400r:0) 0@384r weight:0.000000e+00 +%21 [416r,432r:0) 0@416r weight:0.000000e+00 +%22 [432r,448r:0) 0@432r weight:0.000000e+00 +%23 [688r,704r:0) 0@688r weight:0.000000e+00 +%24 [720r,736r:0) 0@720r weight:0.000000e+00 +%25 [752r,768r:0) 0@752r weight:0.000000e+00 +%26 [768r,800r:0) 0@768r weight:0.000000e+00 +%27 [784r,800r:0) 0@784r weight:0.000000e+00 +%28 [800r,816r:0) 0@800r weight:0.000000e+00 +RegMasks: 256r 624r 992r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013TensorOptions10device_optEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=3, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2022: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2022" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %9:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.7, align 2) +112B %8:gr8 = SHR8ri %9:gr8(tied-def 0), 2, implicit-def $eflags +128B %6:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +144B TEST8ri %6:gr8, 1, implicit-def $eflags +160B JCC_1 %bb.3, 4, implicit $eflags + +176B bb.1.BB_2023: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +192B INLINEASM &"# LLVM BB: BB_2023" [sideeffect] [attdialect] +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %10:gr64 +256B CALL64pcrel32 @_ZN3c1013make_optionalIRKNS_6DeviceEEENS_8optionalINSt5decayIT_E4typeEEEOS6_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %12:gr32 = COPY $eax +304B EH_LABEL +320B %1:gr32 = COPY %12:gr32 +336B JMP_1 %bb.2 + +352B bb.2.BB_2024: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +368B INLINEASM &"# LLVM BB: BB_2024" [sideeffect] [attdialect] +384B %20:gr16 = COPY %1.sub_16bit:gr32 +400B MOV16mr %stack.2, 1, $noreg, 0, $noreg, %20:gr16 :: (store (s16) into %ir.3, align 4) +416B %21:gr32 = SHR32ri %1:gr32(tied-def 0), 16, implicit-def dead $eflags +432B %22:gr8 = COPY %21.sub_8bit:gr32 +448B MOV8mr %stack.2, 1, $noreg, 2, $noreg, %22:gr8 :: (store (s8) into %ir.3 + 2, align 2, basealign 4) +464B %18:gr16 = MOV16rm %stack.2, 1, $noreg, 0, $noreg +480B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %18:gr16 +496B %19:gr8 = MOV8rm %stack.2, 1, $noreg, 2, $noreg +512B MOV8mr %stack.0, 1, $noreg, 2, $noreg, %19:gr8 +528B JMP_1 %bb.4 + +544B bb.3.BB_2025: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +560B INLINEASM &"# LLVM BB: BB_2025" [sideeffect] [attdialect] +576B %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B $rdi = COPY %11:gr64 +624B CALL64pcrel32 @_ZN3c108optionalINS_6DeviceEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +656B bb.4.BB_2026: + ; predecessors: %bb.2, %bb.3 + +672B INLINEASM &"# LLVM BB: BB_2026" [sideeffect] [attdialect] +688B %23:gr8 = MOV8rm %stack.0, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.19 + 2) +704B MOV8mr %stack.4, 1, $noreg, 2, $noreg, %23:gr8 :: (store (s8) into %ir.18 + 2, align 2) +720B %24:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.19, align 1) +736B MOV16mr %stack.4, 1, $noreg, 0, $noreg, %24:gr16 :: (store (s16) into %ir.18) +752B %25:gr32 = MOVZX32rm8 %stack.4, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.5 + 2, align 2, basealign 4) +768B %26:gr32 = SHL32ri %25:gr32(tied-def 0), 16, implicit-def dead $eflags +784B %27:gr32 = MOVZX32rm16 %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.5, align 4) +800B %28:gr32 = ADD32rr_DB %27:gr32(tied-def 0), %26:gr32, implicit-def dead $eflags +816B $eax = COPY %28:gr32 +832B RET 0, $eax + +848B bb.5.BB_2027 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +864B EH_LABEL +880B %14:gr64 = COPY $rdx +896B %13:gr64 = COPY $rax +912B dead %17:gr32 = COPY %14.sub_32bit:gr64 +928B %16:gr64 = COPY %13:gr64 +944B INLINEASM &"# LLVM BB: BB_2027" [sideeffect] [attdialect] +960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +976B $rdi = COPY %16:gr64 +992B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions10device_optEv. + +# Machine code for function _ZNK3c1013TensorOptions17pinned_memory_optEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2028: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY killed %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2028" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %9:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.6, align 2) +112B %8:gr8 = SHR8ri %9:gr8(tied-def 0), 6, implicit-def $eflags +128B %6:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +144B TEST8ri %6:gr8, 1, implicit-def $eflags +160B JCC_1 %bb.3, 4, implicit $eflags + +176B bb.1.BB_2029: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +192B INLINEASM &"# LLVM BB: BB_2029" [sideeffect] [attdialect] +208B %12:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.11, align 2) +224B %13:gr8 = SHR8ri %12:gr8(tied-def 0), 1, implicit-def dead $eflags +240B %14:gr8 = AND8ri %13:gr8(tied-def 0), 1, implicit-def dead $eflags +256B MOV8mr %stack.2, 1, $noreg, 0, $noreg, killed %14:gr8 :: (store (s8) into %ir.3) +272B EH_LABEL +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +320B $rdi = COPY %15:gr64 +336B CALL64pcrel32 @_ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +352B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +368B %16:gr16 = COPY $ax +384B EH_LABEL +400B %1:gr16 = COPY %16:gr16 +416B JMP_1 %bb.2 + +432B bb.2.BB_2030: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +448B INLINEASM &"# LLVM BB: BB_2030" [sideeffect] [attdialect] +464B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.19, align 1) +480B JMP_1 %bb.4 + +496B bb.3.BB_2031: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +512B INLINEASM &"# LLVM BB: BB_2031" [sideeffect] [attdialect] +528B %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %11:gr64 +576B CALL64pcrel32 @_ZN3c108optionalIbEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +608B bb.4.BB_2032: + ; predecessors: %bb.2, %bb.3 + +624B INLINEASM &"# LLVM BB: BB_2032" [sideeffect] [attdialect] +640B %23:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.21, align 1) +656B $ax = COPY %23:gr16 +672B RET64 implicit $ax + +688B bb.5.BB_2033 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +704B EH_LABEL +720B %18:gr64 = COPY killed $rdx +736B %17:gr64 = COPY killed $rax +752B %21:gr32 = COPY %18.sub_32bit:gr64 +768B %20:gr64 = COPY %17:gr64 +784B INLINEASM &"# LLVM BB: BB_2033" [sideeffect] [attdialect] +800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B $rdi = COPY %20:gr64 +832B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions17pinned_memory_optEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +688B %bb.5 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [336r,368r:2)[656r,672r:1)[688B,736r:0) 0@688B-phi 1@656r 2@336r +AL [336r,368r:2)[656r,672r:1)[688B,736r:0) 0@688B-phi 1@656r 2@336r +DH [688B,720r:0) 0@688B-phi +DIL [0B,16r:0)[320r,336r:3)[560r,576r:2)[816r,832r:1) 0@0B-phi 1@816r 2@560r 3@320r +DIH [0B,16r:0)[320r,336r:3)[560r,576r:2)[816r,832r:1) 0@0B-phi 1@816r 2@560r 3@320r +DL [688B,720r:0) 0@688B-phi +HAX [688B,736r:0) 0@688B-phi +HDI [0B,16r:0)[320r,336r:3)[560r,576r:2)[816r,832r:1) 0@0B-phi 1@816r 2@560r 3@320r +HDX [688B,720r:0) 0@688B-phi +%1 [400r,464r:0) 0@400r weight:0.000000e+00 +%2 [16r,32r:0) 0@16r weight:0.000000e+00 +%3 [32r,64r:0) 0@32r weight:0.000000e+00 +%6 [128r,144r:0) 0@128r weight:0.000000e+00 +%8 [112r,128r:0) 0@112r weight:0.000000e+00 +%9 [96r,112r:0) 0@96r weight:0.000000e+00 +%10 [80r,208r:0) 0@80r weight:0.000000e+00 +%11 [528r,560r:0) 0@528r weight:0.000000e+00 +%12 [208r,224r:0) 0@208r weight:0.000000e+00 +%13 [224r,240r:0) 0@224r weight:0.000000e+00 +%14 [240r,256r:0) 0@240r weight:0.000000e+00 +%15 [304r,320r:0) 0@304r weight:0.000000e+00 +%16 [368r,400r:0) 0@368r weight:0.000000e+00 +%17 [736r,768r:0) 0@736r weight:0.000000e+00 +%18 [720r,752r:0) 0@720r weight:0.000000e+00 +%20 [768r,816r:0) 0@768r weight:0.000000e+00 +%21 [752r,752d:0) 0@752r weight:0.000000e+00 +%23 [640r,656r:0) 0@640r weight:0.000000e+00 +RegMasks: 336r 576r 832r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013TensorOptions17pinned_memory_optEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2028: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2028" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %9:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.6, align 2) +112B %8:gr8 = SHR8ri %9:gr8(tied-def 0), 6, implicit-def $eflags +128B %6:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +144B TEST8ri %6:gr8, 1, implicit-def $eflags +160B JCC_1 %bb.3, 4, implicit $eflags + +176B bb.1.BB_2029: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +192B INLINEASM &"# LLVM BB: BB_2029" [sideeffect] [attdialect] +208B %12:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.11, align 2) +224B %13:gr8 = SHR8ri %12:gr8(tied-def 0), 1, implicit-def dead $eflags +240B %14:gr8 = AND8ri %13:gr8(tied-def 0), 1, implicit-def dead $eflags +256B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %14:gr8 :: (store (s8) into %ir.3) +272B EH_LABEL +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +320B $rdi = COPY %15:gr64 +336B CALL64pcrel32 @_ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +352B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +368B %16:gr16 = COPY $ax +384B EH_LABEL +400B %1:gr16 = COPY %16:gr16 +416B JMP_1 %bb.2 + +432B bb.2.BB_2030: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +448B INLINEASM &"# LLVM BB: BB_2030" [sideeffect] [attdialect] +464B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.19, align 1) +480B JMP_1 %bb.4 + +496B bb.3.BB_2031: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +512B INLINEASM &"# LLVM BB: BB_2031" [sideeffect] [attdialect] +528B %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %11:gr64 +576B CALL64pcrel32 @_ZN3c108optionalIbEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +608B bb.4.BB_2032: + ; predecessors: %bb.2, %bb.3 + +624B INLINEASM &"# LLVM BB: BB_2032" [sideeffect] [attdialect] +640B %23:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.21, align 1) +656B $ax = COPY %23:gr16 +672B RET64 implicit $ax + +688B bb.5.BB_2033 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +704B EH_LABEL +720B %18:gr64 = COPY $rdx +736B %17:gr64 = COPY $rax +752B dead %21:gr32 = COPY %18.sub_32bit:gr64 +768B %20:gr64 = COPY %17:gr64 +784B INLINEASM &"# LLVM BB: BB_2033" [sideeffect] [attdialect] +800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B $rdi = COPY %20:gr64 +832B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions17pinned_memory_optEv. + +# Machine code for function _ZN3c106detail17torchCheckMsgImplIJA69_clEEEDcPKcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_2034: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_2034" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +192B %7:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %8:gr64 +256B $rdx = COPY %7:gr64 +272B CALL64pcrel32 @_ZN3c103strIJA69_clEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rax = COPY %4:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZN3c106detail17torchCheckMsgImplIJA69_clEEEDcPKcDpRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0) 0@0B-phi +CL [0B,16r:0) 0@0B-phi +DH [0B,32r:0)[256r,272r:1) 0@0B-phi 1@256r +DIL [0B,64r:0)[224r,272r:1) 0@0B-phi 1@224r +DIH [0B,64r:0)[224r,272r:1) 0@0B-phi 1@224r +DL [0B,32r:0)[256r,272r:1) 0@0B-phi 1@256r +HCX [0B,16r:0) 0@0B-phi +HDI [0B,64r:0)[224r,272r:1) 0@0B-phi 1@224r +HDX [0B,32r:0)[256r,272r:1) 0@0B-phi 1@256r +SIL [0B,48r:0)[240r,272r:1) 0@0B-phi 1@240r +SIH [0B,48r:0)[240r,272r:1) 0@0B-phi 1@240r +HSI [0B,48r:0)[240r,272r:1) 0@0B-phi 1@240r +%0 [64r,224r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,304r:0) 0@80r weight:0.000000e+00 +%7 [192r,256r:0) 0@192r weight:0.000000e+00 +%8 [176r,240r:0) 0@176r weight:0.000000e+00 +RegMasks: 272r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail17torchCheckMsgImplIJA69_clEEEDcPKcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_2034: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_2034" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +192B %7:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %8:gr64 +256B $rdx = COPY %7:gr64 +272B CALL64pcrel32 @_ZN3c103strIJA69_clEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rax = COPY %4:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZN3c106detail17torchCheckMsgImplIJA69_clEEEDcPKcDpRKT_. + +# Machine code for function _ZNK3c108ArrayRefIlE4dataEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2035: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2035" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIlE4dataEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108ArrayRefIlE4dataEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2035: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2035" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIlE4dataEv. + +# Machine code for function _ZNK3c108ArrayRefIlE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2036: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2036" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIlE4sizeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108ArrayRefIlE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2036: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2036" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIlE4sizeEv. + +# Machine code for function _ZN3c108ArrayRefINS_6SymIntEEC2EPKS1_m: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2037: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2037" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B MOV64mr %11:gr64, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.7) +224B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B MOV64mr %11:gr64, 1, $noreg, 8, $noreg, %8:gr64 :: (store (s64) into %ir.9) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %11:gr64 +288B CALL64pcrel32 @_ZN3c108ArrayRefINS_6SymIntEE26debugCheckNullptrInvariantEv, , implicit $rsp, implicit $ssp, implicit $rdi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108ArrayRefINS_6SymIntEEC2EPKS1_m. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[272r,288r:1) 0@0B-phi 1@272r +DIH [0B,48r:0)[272r,288r:1) 0@0B-phi 1@272r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[272r,288r:1) 0@0B-phi 1@272r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0) 0@0B-phi +SIH [0B,32r:0) 0@0B-phi +HSI [0B,32r:0) 0@0B-phi +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [224r,240r:0) 0@224r weight:0.000000e+00 +%10 [192r,208r:0) 0@192r weight:0.000000e+00 +%11 [176r,272r:0) 0@176r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108ArrayRefINS_6SymIntEEC2EPKS1_m: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2037: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2037" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B MOV64mr %11:gr64, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.7) +224B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B MOV64mr %11:gr64, 1, $noreg, 8, $noreg, %8:gr64 :: (store (s64) into %ir.9) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %11:gr64 +288B CALL64pcrel32 @_ZN3c108ArrayRefINS_6SymIntEE26debugCheckNullptrInvariantEv, , implicit $rsp, implicit $ssp, implicit $rdi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108ArrayRefINS_6SymIntEEC2EPKS1_m. + +# Machine code for function _ZN3c103strIJA69_clEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2038: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2038" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.6) +176B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %4:gr64 +256B $rdx = COPY %6:gr64 +272B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcRKlEE4callB5cxx11ERKS3_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rax = COPY %3:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA69_clEEEDcDpRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +DIL [0B,48r:0)[224r,272r:1) 0@0B-phi 1@224r +DIH [0B,48r:0)[224r,272r:1) 0@0B-phi 1@224r +DL [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +HDI [0B,48r:0)[224r,272r:1) 0@0B-phi 1@224r +HDX [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +SIL [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +SIH [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +HSI [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +%0 [48r,224r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,304r:0) 0@64r weight:0.000000e+00 +%4 [192r,240r:0) 0@192r weight:0.000000e+00 +%6 [176r,256r:0) 0@176r weight:0.000000e+00 +%9 [144r,160r:0) 0@144r weight:0.000000e+00 +RegMasks: 272r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c103strIJA69_clEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2038: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2038" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.6) +176B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %4:gr64 +256B $rdx = COPY %6:gr64 +272B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcRKlEE4callB5cxx11ERKS3_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rax = COPY %3:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA69_clEEEDcDpRKT_. + +# Machine code for function _ZN3c106detail12_str_wrapperIJPKcRKlEE4callB5cxx11ERKS3_S5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=376, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2039: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2039" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +240B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +256B EH_LABEL +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %4:gr64 +304B $rsi = COPY %5:gr64 +320B $rdx = COPY %6:gr64 +336B CALL64pcrel32 @_ZN3c106detail4_strIPKcJlEEERSoS4_RKT_DpRKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +352B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +368B %7:gr64 = COPY $rax +384B EH_LABEL +400B JMP_1 %bb.1 + +416B bb.1.BB_2040: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +432B INLINEASM &"# LLVM BB: BB_2040" [sideeffect] [attdialect] +448B EH_LABEL +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %8:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +496B $rdi = COPY %0:gr64 +512B $rsi = COPY %8:gr64 +528B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B EH_LABEL +576B JMP_1 %bb.2 + +592B bb.2.BB_2041: + ; predecessors: %bb.1 + +608B INLINEASM &"# LLVM BB: BB_2041" [sideeffect] [attdialect] +624B %18:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %18:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B $rax = COPY %3:gr64 +720B RET64 implicit $rax + +736B bb.3.BB_2042 (landing-pad): + ; predecessors: %bb.0, %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + liveins: $rax, $rdx +752B EH_LABEL +768B %10:gr64 = COPY killed $rdx +784B %9:gr64 = COPY killed $rax +800B %14:gr32 = COPY %10.sub_32bit:gr64 +816B %13:gr64 = COPY %9:gr64 +832B INLINEASM &"# LLVM BB: BB_2042" [sideeffect] [attdialect] +848B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.7) +864B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.8) +880B %11:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %11:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +960B bb.4.BB_2043: + ; predecessors: %bb.3 + +976B INLINEASM &"# LLVM BB: BB_2043" [sideeffect] [attdialect] +992B %17:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B $rdi = COPY %17:gr64 +1040B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106detail12_str_wrapperIJPKcRKlEE4callB5cxx11ERKS3_S5_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +736B %bb.3 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +Created 12 new intervals. +********** INTERVALS ********** +AH [336r,368r:2)[704r,720r:1)[736B,784r:0) 0@736B-phi 1@704r 2@336r +AL [336r,368r:2)[704r,720r:1)[736B,784r:0) 0@736B-phi 1@704r 2@336r +DH [0B,16r:0)[320r,336r:2)[736B,768r:1) 0@0B-phi 1@736B-phi 2@320r +DIL [0B,48r:0)[176r,192r:6)[288r,336r:5)[496r,528r:4)[656r,672r:3)[912r,928r:2)[1024r,1040r:1) 0@0B-phi 1@1024r 2@912r 3@656r 4@496r 5@288r 6@176r +DIH [0B,48r:0)[176r,192r:6)[288r,336r:5)[496r,528r:4)[656r,672r:3)[912r,928r:2)[1024r,1040r:1) 0@0B-phi 1@1024r 2@912r 3@656r 4@496r 5@288r 6@176r +DL [0B,16r:0)[320r,336r:2)[736B,768r:1) 0@0B-phi 1@736B-phi 2@320r +HAX [336r,368r:2)[704r,720r:1)[736B,784r:0) 0@736B-phi 1@704r 2@336r +HDI [0B,48r:0)[176r,192r:6)[288r,336r:5)[496r,528r:4)[656r,672r:3)[912r,928r:2)[1024r,1040r:1) 0@0B-phi 1@1024r 2@912r 3@656r 4@496r 5@288r 6@176r +HDX [0B,16r:0)[320r,336r:2)[736B,768r:1) 0@0B-phi 1@736B-phi 2@320r +SIL [0B,32r:0)[304r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@304r +SIH [0B,32r:0)[304r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@304r +HSI [0B,32r:0)[304r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@304r +%0 [48r,496r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,704r:0) 0@64r weight:0.000000e+00 +%4 [160r,288r:0) 0@160r weight:0.000000e+00 +%5 [224r,304r:0) 0@224r weight:0.000000e+00 +%6 [240r,320r:0) 0@240r weight:0.000000e+00 +%7 [368r,368d:0) 0@368r weight:0.000000e+00 +%8 [480r,512r:0) 0@480r weight:0.000000e+00 +%9 [784r,816r:0) 0@784r weight:0.000000e+00 +%10 [768r,800r:0) 0@768r weight:0.000000e+00 +%11 [880r,912r:0) 0@880r weight:0.000000e+00 +%13 [816r,848r:0) 0@816r weight:0.000000e+00 +%14 [800r,864r:0) 0@800r weight:0.000000e+00 +%17 [992r,1024r:0) 0@992r weight:0.000000e+00 +%18 [624r,656r:0) 0@624r weight:0.000000e+00 +RegMasks: 192r 336r 528r 672r 928r 1040r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail12_str_wrapperIJPKcRKlEE4callB5cxx11ERKS3_S5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=376, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2039: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2039" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +240B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +256B EH_LABEL +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %4:gr64 +304B $rsi = COPY %5:gr64 +320B $rdx = COPY %6:gr64 +336B CALL64pcrel32 @_ZN3c106detail4_strIPKcJlEEERSoS4_RKT_DpRKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +352B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +368B dead %7:gr64 = COPY $rax +384B EH_LABEL +400B JMP_1 %bb.1 + +416B bb.1.BB_2040: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +432B INLINEASM &"# LLVM BB: BB_2040" [sideeffect] [attdialect] +448B EH_LABEL +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %8:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +496B $rdi = COPY %0:gr64 +512B $rsi = COPY %8:gr64 +528B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B EH_LABEL +576B JMP_1 %bb.2 + +592B bb.2.BB_2041: + ; predecessors: %bb.1 + +608B INLINEASM &"# LLVM BB: BB_2041" [sideeffect] [attdialect] +624B %18:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %18:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B $rax = COPY %3:gr64 +720B RET64 implicit $rax + +736B bb.3.BB_2042 (landing-pad): + ; predecessors: %bb.0, %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + liveins: $rax, $rdx +752B EH_LABEL +768B %10:gr64 = COPY $rdx +784B %9:gr64 = COPY $rax +800B %14:gr32 = COPY %10.sub_32bit:gr64 +816B %13:gr64 = COPY %9:gr64 +832B INLINEASM &"# LLVM BB: BB_2042" [sideeffect] [attdialect] +848B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.7) +864B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.8) +880B %11:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %11:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +960B bb.4.BB_2043: + ; predecessors: %bb.3 + +976B INLINEASM &"# LLVM BB: BB_2043" [sideeffect] [attdialect] +992B %17:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B $rdi = COPY %17:gr64 +1040B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106detail12_str_wrapperIJPKcRKlEE4callB5cxx11ERKS3_S5_. + +# Machine code for function _ZN3c106detail4_strIPKcJlEEERSoS4_RKT_DpRKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2044: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2044" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %15:gr64 +240B $rsi = COPY %14:gr64 +256B CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %13:gr64 = COPY $rax +304B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %13:gr64 +352B $rsi = COPY %10:gr64 +368B CALL64pcrel32 @_ZN3c106detail4_strIlEERSoS2_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %9:gr64 = COPY $rax +416B $rax = COPY %9:gr64 +432B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strIPKcJlEEERSoS4_RKT_DpRKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +DIH [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +SIH [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +HSI [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%9 [400r,416r:0) 0@400r weight:0.000000e+00 +%10 [304r,352r:0) 0@304r weight:0.000000e+00 +%13 [288r,336r:0) 0@288r weight:0.000000e+00 +%14 [192r,240r:0) 0@192r weight:0.000000e+00 +%15 [176r,224r:0) 0@176r weight:0.000000e+00 +RegMasks: 256r 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail4_strIPKcJlEEERSoS4_RKT_DpRKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2044: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2044" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %15:gr64 +240B $rsi = COPY %14:gr64 +256B CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %13:gr64 = COPY $rax +304B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %13:gr64 +352B $rsi = COPY %10:gr64 +368B CALL64pcrel32 @_ZN3c106detail4_strIlEERSoS2_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %9:gr64 = COPY $rax +416B $rax = COPY %9:gr64 +432B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strIPKcJlEEERSoS4_RKT_DpRKT0_. + +# Machine code for function _ZN3c106detail4_strIlEERSoS2_RKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2045: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2045" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %12:gr64 +208B $rsi = COPY %10:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %8:gr64 = COPY $rax +272B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +288B $rax = COPY %5:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strIlEERSoS2_RKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +DIH [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +HDI [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +SIL [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +SIH [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +HSI [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [272r,288r:0) 0@272r weight:0.000000e+00 +%8 [256r,256d:0) 0@256r weight:0.000000e+00 +%10 [160r,208r:0) 0@160r weight:0.000000e+00 +%11 [144r,160r:0) 0@144r weight:0.000000e+00 +%12 [128r,192r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail4_strIlEERSoS2_RKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2045: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2045" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %12:gr64 +208B $rsi = COPY %10:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B dead %8:gr64 = COPY $rax +272B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +288B $rax = COPY %5:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strIlEERSoS2_RKT_. + +# Machine code for function _ZN3c106detail4_strIPKcEERSoS4_RKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2046: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2046" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %12:gr64 +208B $rsi = COPY %10:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %8:gr64 = COPY $rax +272B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +288B $rax = COPY %5:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strIPKcEERSoS4_RKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +DIH [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +HDI [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +SIL [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +SIH [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +HSI [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [272r,288r:0) 0@272r weight:0.000000e+00 +%8 [256r,256d:0) 0@256r weight:0.000000e+00 +%10 [160r,208r:0) 0@160r weight:0.000000e+00 +%11 [144r,160r:0) 0@144r weight:0.000000e+00 +%12 [128r,192r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail4_strIPKcEERSoS4_RKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2046: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2046" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %12:gr64 +208B $rsi = COPY %10:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B dead %8:gr64 = COPY $rax +272B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +288B $rax = COPY %5:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strIPKcEERSoS4_RKT_. + +# Machine code for function _ZN3c108ArrayRefINS_6SymIntEE26debugCheckNullptrInvariantEv: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3 + +0B bb.0.BB_2047: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %3:gr64 = COPY $rdi +32B %4:gr64 = COPY killed %3:gr64 +48B INLINEASM &"# LLVM BB: BB_2047" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr8 = MOV8ri 1 +112B CMP64mi32 %7:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.3) +128B %19:gr8 = COPY %5:gr8 +144B JCC_1 %bb.2, 5, implicit $eflags + +160B bb.1.BB_2048: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +176B INLINEASM &"# LLVM BB: BB_2048" [sideeffect] [attdialect] +192B CMP64mi32 %7:gr64, 1, $noreg, 8, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) +208B %8:gr8 = SETCCr 4, implicit $eflags +224B %19:gr8 = COPY %8:gr8 + +240B bb.2.BB_2049: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +256B %2:gr8 = COPY %19:gr8 +272B INLINEASM &"# LLVM BB: BB_2049" [sideeffect] [attdialect] +288B %11:gr8 = XOR8ri %2:gr8(tied-def 0), -1, implicit-def $eflags +304B TEST8ri %11:gr8, 1, implicit-def $eflags +320B JCC_1 %bb.3, 5, implicit $eflags +336B JMP_1 %bb.4 + +352B bb.3.BB_2050: + ; predecessors: %bb.2 + +368B INLINEASM &"# LLVM BB: BB_2050" [sideeffect] [attdialect] +384B %17:gr64 = MOV64ri @.str.113 +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %17:gr64 +432B CALL64pcrel32 @_ZN3c103strIJA94_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %18:gr64 = COPY $rax +480B %12:gr64 = MOV64ri @__func__._ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv +496B %13:gr64 = MOV64ri @.str.111 +512B %14:gr32 = MOV32ri 58 +528B %15:gr64 = MOV64ri @.str.112 +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %12:gr64 +576B $rsi = COPY %13:gr64 +592B $edx = COPY %14:gr32 +608B $rcx = COPY %15:gr64 +624B $r8 = COPY %18:gr64 +640B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +672B bb.4.BB_2051: + ; predecessors: %bb.2 + +688B INLINEASM &"# LLVM BB: BB_2051" [sideeffect] [attdialect] +704B RET64 + +# End machine code for function _ZN3c108ArrayRefINS_6SymIntEE26debugCheckNullptrInvariantEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[416r,432r:2)[560r,640r:1) 0@0B-phi 1@560r 2@416r +DIH [0B,16r:0)[416r,432r:2)[560r,640r:1) 0@0B-phi 1@560r 2@416r +HDI [0B,16r:0)[416r,432r:2)[560r,640r:1) 0@0B-phi 1@560r 2@416r +%2 [256r,288r:0) 0@256r weight:0.000000e+00 +%3 [16r,32r:0) 0@16r weight:0.000000e+00 +%4 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [96r,128r:0) 0@96r weight:0.000000e+00 +%7 [80r,192r:0) 0@80r weight:0.000000e+00 +%8 [208r,224r:0) 0@208r weight:0.000000e+00 +%11 [288r,304r:0) 0@288r weight:0.000000e+00 +%12 [480r,560r:0) 0@480r weight:0.000000e+00 +%13 [496r,576r:0) 0@496r weight:0.000000e+00 +%14 [512r,592r:0) 0@512r weight:0.000000e+00 +%15 [528r,608r:0) 0@528r weight:0.000000e+00 +%17 [384r,416r:0) 0@384r weight:0.000000e+00 +%18 [464r,624r:0) 0@464r weight:0.000000e+00 +%19 [128r,160B:1)[224r,240B:0)[240B,256r:2) 0@224r 1@128r 2@240B-phi weight:0.000000e+00 +RegMasks: 432r 640r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108ArrayRefINS_6SymIntEE26debugCheckNullptrInvariantEv: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3 + +0B bb.0.BB_2047: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %3:gr64 = COPY $rdi +32B %4:gr64 = COPY %3:gr64 +48B INLINEASM &"# LLVM BB: BB_2047" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr8 = MOV8ri 1 +112B CMP64mi32 %7:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.3) +128B %19:gr8 = COPY %5:gr8 +144B JCC_1 %bb.2, 5, implicit $eflags + +160B bb.1.BB_2048: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +176B INLINEASM &"# LLVM BB: BB_2048" [sideeffect] [attdialect] +192B CMP64mi32 %7:gr64, 1, $noreg, 8, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) +208B %8:gr8 = SETCCr 4, implicit $eflags +224B %19:gr8 = COPY %8:gr8 + +240B bb.2.BB_2049: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +256B %2:gr8 = COPY %19:gr8 +272B INLINEASM &"# LLVM BB: BB_2049" [sideeffect] [attdialect] +288B %11:gr8 = XOR8ri %2:gr8(tied-def 0), -1, implicit-def $eflags +304B TEST8ri %11:gr8, 1, implicit-def $eflags +320B JCC_1 %bb.3, 5, implicit $eflags +336B JMP_1 %bb.4 + +352B bb.3.BB_2050: + ; predecessors: %bb.2 + +368B INLINEASM &"# LLVM BB: BB_2050" [sideeffect] [attdialect] +384B %17:gr64 = MOV64ri @.str.113 +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %17:gr64 +432B CALL64pcrel32 @_ZN3c103strIJA94_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B %18:gr64 = COPY $rax +480B %12:gr64 = MOV64ri @__func__._ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv +496B %13:gr64 = MOV64ri @.str.111 +512B %14:gr32 = MOV32ri 58 +528B %15:gr64 = MOV64ri @.str.112 +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %12:gr64 +576B $rsi = COPY %13:gr64 +592B $edx = COPY %14:gr32 +608B $rcx = COPY %15:gr64 +624B $r8 = COPY %18:gr64 +640B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +672B bb.4.BB_2051: + ; predecessors: %bb.2 + +688B INLINEASM &"# LLVM BB: BB_2051" [sideeffect] [attdialect] +704B RET64 + +# End machine code for function _ZN3c108ArrayRefINS_6SymIntEE26debugCheckNullptrInvariantEv. + +# Machine code for function _ZNK3c108optionalIN6caffe28TypeMetaEE9has_valueEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2052: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2052" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalIN6caffe28TypeMetaEE9has_valueEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalIN6caffe28TypeMetaEE9has_valueEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2052: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2052" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalIN6caffe28TypeMetaEE9has_valueEv. + +# Machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEptEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2053: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2053" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2054: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2054" [sideeffect] [attdialect] +256B JMP_1 %bb.3 + +272B bb.2.BB_2055: + ; predecessors: %bb.0 + +288B INLINEASM &"# LLVM BB: BB_2055" [sideeffect] [attdialect] +304B %6:gr64 = MOV64ri @.str.117 +320B %7:gr64 = MOV64ri @.str.118 +336B %8:gr32 = MOV32ri 744 +352B %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZN3c108optionalIN6caffe28TypeMetaEEptEv +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B $rsi = COPY %7:gr64 +416B $edx = COPY %8:gr32 +432B $rcx = COPY %9:gr64 +448B CALL64pcrel32 target-flags(x86-plt) @__assert_fail, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +480B bb.3.BB_2056: + ; predecessors: %bb.1 + +496B INLINEASM &"# LLVM BB: BB_2056" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %5:gr64 +544B CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEE7dataptrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %11:gr64 = COPY $rax +592B $rax = COPY %11:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEptEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +DIH [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +HDI [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,272B:0)[480B,528r:0) 0@80r weight:0.000000e+00 +%6 [304r,384r:0) 0@304r weight:0.000000e+00 +%7 [320r,400r:0) 0@320r weight:0.000000e+00 +%8 [336r,416r:0) 0@336r weight:0.000000e+00 +%9 [352r,432r:0) 0@352r weight:0.000000e+00 +%11 [576r,592r:0) 0@576r weight:0.000000e+00 +RegMasks: 128r 448r 544r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEptEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2053: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2053" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2054: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2054" [sideeffect] [attdialect] +256B JMP_1 %bb.3 + +272B bb.2.BB_2055: + ; predecessors: %bb.0 + +288B INLINEASM &"# LLVM BB: BB_2055" [sideeffect] [attdialect] +304B %6:gr64 = MOV64ri @.str.117 +320B %7:gr64 = MOV64ri @.str.118 +336B %8:gr32 = MOV32ri 744 +352B %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZN3c108optionalIN6caffe28TypeMetaEEptEv +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B $rsi = COPY %7:gr64 +416B $edx = COPY %8:gr32 +432B $rcx = COPY %9:gr64 +448B CALL64pcrel32 target-flags(x86-plt) @__assert_fail, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +480B bb.3.BB_2056: + ; predecessors: %bb.1 + +496B INLINEASM &"# LLVM BB: BB_2056" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %5:gr64 +544B CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEE7dataptrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %11:gr64 = COPY $rax +592B $rax = COPY %11:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEptEv. + +# Machine code for function _ZN6caffe28TypeMeta12toScalarTypeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=2, align=2, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2057: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2057" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK6caffe28TypeMeta12isScalarTypeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2058: + ; predecessors: %bb.0 + +240B INLINEASM &"# LLVM BB: BB_2058" [sideeffect] [attdialect] +256B %13:gr16 = MOV16rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s16) from %ir.5) +272B %12:gr8 = COPY %13.sub_8bit:gr16 +288B %10:gr32 = MOVSX32rr8 %12:gr8 +304B $eax = COPY %10:gr32 +320B RET64 implicit $eax + +336B bb.2.BB_2059: + ; predecessors: %bb.0 + +352B INLINEASM &"# LLVM BB: BB_2059" [sideeffect] [attdialect] +368B %8:gr16 = MOV16rm %5:gr64, 1, $noreg, 0, $noreg +384B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %8:gr16 +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %7:gr32 = MOVZX32rm16 %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.10) +432B $edi = COPY %7:gr32 +448B CALL64pcrel32 target-flags(x86-plt) @_ZN6caffe28TypeMeta26error_unsupported_typemetaES0_, , implicit $rsp, implicit $ssp, implicit $edi +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN6caffe28TypeMeta12toScalarTypeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[432r,448r:1) 0@0B-phi 1@432r 2@112r +DIH [0B,16r:0)[112r,128r:2)[432r,448r:1) 0@0B-phi 1@432r 2@112r +HDI [0B,16r:0)[112r,128r:2)[432r,448r:1) 0@0B-phi 1@432r 2@112r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,256r:0)[336B,368r:0) 0@80r weight:0.000000e+00 +%7 [416r,432r:0) 0@416r weight:0.000000e+00 +%8 [368r,384r:0) 0@368r weight:0.000000e+00 +%10 [288r,304r:0) 0@288r weight:0.000000e+00 +%12 [272r,288r:0) 0@272r weight:0.000000e+00 +%13 [256r,272r:0) 0@256r weight:0.000000e+00 +RegMasks: 128r 448r +********** MACHINEINSTRS ********** +# Machine code for function _ZN6caffe28TypeMeta12toScalarTypeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=2, align=2, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2057: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2057" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK6caffe28TypeMeta12isScalarTypeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2058: + ; predecessors: %bb.0 + +240B INLINEASM &"# LLVM BB: BB_2058" [sideeffect] [attdialect] +256B %13:gr16 = MOV16rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s16) from %ir.5) +272B %12:gr8 = COPY %13.sub_8bit:gr16 +288B %10:gr32 = MOVSX32rr8 %12:gr8 +304B $eax = COPY %10:gr32 +320B RET64 implicit $eax + +336B bb.2.BB_2059: + ; predecessors: %bb.0 + +352B INLINEASM &"# LLVM BB: BB_2059" [sideeffect] [attdialect] +368B %8:gr16 = MOV16rm %5:gr64, 1, $noreg, 0, $noreg +384B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %8:gr16 +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %7:gr32 = MOVZX32rm16 %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.10) +432B $edi = COPY %7:gr32 +448B CALL64pcrel32 target-flags(x86-plt) @_ZN6caffe28TypeMeta26error_unsupported_typemetaES0_, , implicit $rsp, implicit $ssp, implicit $edi +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN6caffe28TypeMeta12toScalarTypeEv. + +# Machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2IS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2060: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2060" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2EOS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2IS1_Lb0EEEOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2IS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2060: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2060" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2EOS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2IS1_Lb0EEEOT_. + +# Machine code for function _ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2061: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2061" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2061: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2061" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv. + +# Machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2062: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2062" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3, align 2) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEE11initializedEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [112r,128r:0) 0@112r weight:0.000000e+00 +%4 [128r,144r:0) 0@128r weight:0.000000e+00 +%7 [96r,112r:0) 0@96r weight:0.000000e+00 +%8 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2062: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2062" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3, align 2) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEE11initializedEv. + +# Machine code for function _ZN3c108optionalIN6caffe28TypeMetaEE7dataptrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2063: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2063" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr64 = ADD64ri32 %9:gr64(tied-def 0), 2, implicit-def $eflags +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %7:gr64 +144B CALL64pcrel32 @_ZSt9addressofIN6caffe28TypeMetaEEPT_RS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %4:gr64 = COPY $rax +192B $rax = COPY %4:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZN3c108optionalIN6caffe28TypeMetaEE7dataptrEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,144r:1) 0@0B-phi 1@128r +DIH [0B,16r:0)[128r,144r:1) 0@0B-phi 1@128r +HDI [0B,16r:0)[128r,144r:1) 0@0B-phi 1@128r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [176r,192r:0) 0@176r weight:0.000000e+00 +%7 [96r,128r:0) 0@96r weight:0.000000e+00 +%9 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: 144r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalIN6caffe28TypeMetaEE7dataptrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2063: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2063" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr64 = ADD64ri32 %9:gr64(tied-def 0), 2, implicit-def $eflags +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %7:gr64 +144B CALL64pcrel32 @_ZSt9addressofIN6caffe28TypeMetaEEPT_RS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %4:gr64 = COPY $rax +192B $rax = COPY %4:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZN3c108optionalIN6caffe28TypeMetaEE7dataptrEv. + +# Machine code for function _ZSt9addressofIN6caffe28TypeMetaEEPT_RS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2064: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2064" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZSt11__addressofIN6caffe28TypeMetaEEPT_RS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt9addressofIN6caffe28TypeMetaEEPT_RS2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt9addressofIN6caffe28TypeMetaEEPT_RS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2064: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2064" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZSt11__addressofIN6caffe28TypeMetaEEPT_RS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt9addressofIN6caffe28TypeMetaEEPT_RS2_. + +# Machine code for function _ZSt11__addressofIN6caffe28TypeMetaEEPT_RS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2065: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2065" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt11__addressofIN6caffe28TypeMetaEEPT_RS2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt11__addressofIN6caffe28TypeMetaEEPT_RS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2065: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2065" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt11__addressofIN6caffe28TypeMetaEEPT_RS2_. + +# Machine code for function _ZNK6caffe28TypeMeta12isScalarTypeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2066: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2066" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %8:gr32 = MOVZX32rm16 %10:gr64, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +112B CMP32ri %8:gr32, 26, implicit-def $eflags +128B %5:gr8 = SETCCr 12, implicit $eflags +144B %3:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +160B %4:gr32 = MOVZX32rr8 %3:gr8 +176B $eax = COPY %4:gr32 +192B RET64 implicit $eax + +# End machine code for function _ZNK6caffe28TypeMeta12isScalarTypeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [144r,160r:0) 0@144r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [128r,144r:0) 0@128r weight:0.000000e+00 +%8 [96r,112r:0) 0@96r weight:0.000000e+00 +%10 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK6caffe28TypeMeta12isScalarTypeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2066: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2066" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %8:gr32 = MOVZX32rm16 %10:gr64, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +112B CMP32ri %8:gr32, 26, implicit-def $eflags +128B %5:gr8 = SETCCr 12, implicit $eflags +144B %3:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +160B %4:gr32 = MOVZX32rr8 %3:gr8 +176B $eax = COPY %4:gr32 +192B RET64 implicit $eax + +# End machine code for function _ZNK6caffe28TypeMeta12isScalarTypeEv. + +# Machine code for function _ZSt7forwardIN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2067: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2067" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS2_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2067: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2067" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS2_E4typeE. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2EOS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2068: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2068" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %11:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 1, implicit-def $eflags +176B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 @_ZN3c1014constexpr_moveIRNS_10ScalarTypeEEEONSt16remove_referenceIT_E4typeEOS4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %7:gr64 = COPY $rax +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B $rsi = COPY %7:gr64 +320B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2EOS1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +DIH [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +HDI [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +SIL [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +SIH [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +HSI [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [256r,304r:0) 0@256r weight:0.000000e+00 +%8 [176r,208r:0) 0@176r weight:0.000000e+00 +%10 [160r,288r:0) 0@160r weight:0.000000e+00 +%11 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r 320r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2EOS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2068: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2068" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %11:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 1, implicit-def $eflags +176B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 @_ZN3c1014constexpr_moveIRNS_10ScalarTypeEEEONSt16remove_referenceIT_E4typeEOS4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %7:gr64 = COPY $rax +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B $rsi = COPY %7:gr64 +320B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2EOS1_. + +# Machine code for function _ZN3c1014constexpr_moveIRNS_10ScalarTypeEEEONSt16remove_referenceIT_E4typeEOS4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2069: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2069" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1014constexpr_moveIRNS_10ScalarTypeEEEONSt16remove_referenceIT_E4typeEOS4_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1014constexpr_moveIRNS_10ScalarTypeEEEONSt16remove_referenceIT_E4typeEOS4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2069: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2069" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1014constexpr_moveIRNS_10ScalarTypeEEEONSt16remove_referenceIT_E4typeEOS4_. + +# Machine code for function _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2070: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2070" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_10ScalarTypeEEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr8 = MOV8rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +256B MOV8mr %11:gr64, 1, $noreg, 0, $noreg, %7:gr8 :: (store (s8) into %ir.5) +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJS1_EEEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [224r,240r:0) 0@224r weight:0.000000e+00 +%10 [144r,176r:0) 0@144r weight:0.000000e+00 +%11 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2070: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2070" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_10ScalarTypeEEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr8 = MOV8rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +256B MOV8mr %11:gr64, 1, $noreg, 0, $noreg, %7:gr8 :: (store (s8) into %ir.5) +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJS1_EEEDpOT_. + +# Machine code for function _ZN3c1017constexpr_forwardINS_10ScalarTypeEEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2071: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2071" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardINS_10ScalarTypeEEEOT_RNSt16remove_referenceIS2_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1017constexpr_forwardINS_10ScalarTypeEEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2071: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2071" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardINS_10ScalarTypeEEEOT_RNSt16remove_referenceIS2_E4typeE. + +# Machine code for function _ZN3c1013make_optionalIRKN6caffe28TypeMetaEEENS_8optionalINSt5decayIT_E4typeEEEOS7_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2072: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2072" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr64 = COPY $rax +176B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %4:gr64 +224B $rsi = COPY %7:gr64 +240B CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEEC2IRKS2_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %3:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.6, align 2) +288B $eax = COPY %3:gr32 +304B RET64 implicit $eax + +# End machine code for function _ZN3c1013make_optionalIRKN6caffe28TypeMetaEEENS_8optionalINSt5decayIT_E4typeEEEOS7_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +DIH [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +HDI [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [272r,288r:0) 0@272r weight:0.000000e+00 +%4 [176r,208r:0) 0@176r weight:0.000000e+00 +%7 [160r,224r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013make_optionalIRKN6caffe28TypeMetaEEENS_8optionalINSt5decayIT_E4typeEEEOS7_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2072: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2072" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr64 = COPY $rax +176B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %4:gr64 +224B $rsi = COPY %7:gr64 +240B CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEEC2IRKS2_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %3:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.6, align 2) +288B $eax = COPY %3:gr32 +304B RET64 implicit $eax + +# End machine code for function _ZN3c1013make_optionalIRKN6caffe28TypeMetaEEENS_8optionalINSt5decayIT_E4typeEEEOS7_. + +# Machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEC2ENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2073: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2073" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEC2ENS_9nullopt_tE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEC2ENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2073: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2073" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEC2ENS_9nullopt_tE. + +# Machine code for function _ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2074: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2074" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2074: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2074" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE. + +# Machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEC2IRKS2_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2075: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2075" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRKN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2ERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEC2IRKS2_Lb0EEEOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEC2IRKS2_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2075: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2075" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRKN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2ERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEC2IRKS2_Lb0EEEOT_. + +# Machine code for function _ZSt7forwardIRKN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2076: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2076" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRKN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS4_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIRKN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2076: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2076" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRKN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS4_E4typeE. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2ERKS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2077: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2077" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %9:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5, align 2) +160B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 2, implicit-def $eflags +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJRKS2_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2ERKS2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +DIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HDI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HSI [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [176r,224r:0) 0@176r weight:0.000000e+00 +%8 [160r,208r:0) 0@160r weight:0.000000e+00 +%9 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2ERKS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2077: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2077" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %9:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5, align 2) +160B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 2, implicit-def $eflags +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJRKS2_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2ERKS2_. + +# Machine code for function _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJRKS2_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2078: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2078" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %8:gr64 = COPY $rax +240B %6:gr16 = MOV16rm %8:gr64, 1, $noreg, 0, $noreg +256B MOV16mr %10:gr64, 1, $noreg, 0, $noreg, %6:gr16 +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJRKS2_EEEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [224r,240r:0) 0@224r weight:0.000000e+00 +%9 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJRKS2_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2078: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2078" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %8:gr64 = COPY $rax +240B %6:gr16 = MOV16rm %8:gr64, 1, $noreg, 0, $noreg +256B MOV16mr %10:gr64, 1, $noreg, 0, $noreg, %6:gr16 +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJRKS2_EEEDpOT_. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2079: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2079" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV8mi %5:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4, align 2) +112B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 2, implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B CALL64pcrel32 @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2ENS_14trivial_init_tE, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +DIH [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +HDI [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [112r,144r:0) 0@112r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 160r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2079: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2079" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV8mi %5:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4, align 2) +112B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 2, implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B CALL64pcrel32 @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2ENS_14trivial_init_tE, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2Ev. + +# Machine code for function _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2ENS_14trivial_init_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2080: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2080" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV8mi %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4, align 2) +112B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2ENS_14trivial_init_tE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2ENS_14trivial_init_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2080: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2080" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV8mi %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4, align 2) +112B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2ENS_14trivial_init_tE. + +# Machine code for function _ZN3c1013make_optionalIRKNS_6LayoutEEENS_8optionalINSt5decayIT_E4typeEEEOS6_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2081: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2081" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr64 = COPY $rax +176B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %4:gr64 +224B $rsi = COPY %7:gr64 +240B CALL64pcrel32 @_ZN3c108optionalINS_6LayoutEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.6, align 1) +288B $ax = COPY %3:gr16 +304B RET64 implicit $ax + +# End machine code for function _ZN3c1013make_optionalIRKNS_6LayoutEEENS_8optionalINSt5decayIT_E4typeEEEOS6_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +DIH [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +HDI [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [272r,288r:0) 0@272r weight:0.000000e+00 +%4 [176r,208r:0) 0@176r weight:0.000000e+00 +%7 [160r,224r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013make_optionalIRKNS_6LayoutEEENS_8optionalINSt5decayIT_E4typeEEEOS6_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2081: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2081" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr64 = COPY $rax +176B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %4:gr64 +224B $rsi = COPY %7:gr64 +240B CALL64pcrel32 @_ZN3c108optionalINS_6LayoutEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.6, align 1) +288B $ax = COPY %3:gr16 +304B RET64 implicit $ax + +# End machine code for function _ZN3c1013make_optionalIRKNS_6LayoutEEENS_8optionalINSt5decayIT_E4typeEEEOS6_. + +# Machine code for function _ZN3c108optionalINS_6LayoutEEC2ENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2082: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2082" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c108optionalINS_6LayoutEEC2ENS_9nullopt_tE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalINS_6LayoutEEC2ENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2082: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2082" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c108optionalINS_6LayoutEEC2ENS_9nullopt_tE. + +# Machine code for function _ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2083: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2083" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2083: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2083" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE. + +# Machine code for function _ZN3c108optionalINS_6LayoutEEC2IRKS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2084: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2084" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRKN3c106LayoutEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_6LayoutEEC2IRKS1_Lb0EEEOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalINS_6LayoutEEC2IRKS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2084: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2084" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRKN3c106LayoutEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_6LayoutEEC2IRKS1_Lb0EEEOT_. + +# Machine code for function _ZSt7forwardIRKN3c106LayoutEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2085: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2085" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRKN3c106LayoutEEOT_RNSt16remove_referenceIS4_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIRKN3c106LayoutEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2085: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2085" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRKN3c106LayoutEEOT_RNSt16remove_referenceIS4_E4typeE. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2ERKS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2086: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2086" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %9:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 1, implicit-def $eflags +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJRKS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2ERKS1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +DIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HDI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HSI [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [176r,224r:0) 0@176r weight:0.000000e+00 +%8 [160r,208r:0) 0@160r weight:0.000000e+00 +%9 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2ERKS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2086: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2086" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %9:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 1, implicit-def $eflags +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJRKS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2ERKS1_. + +# Machine code for function _ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJRKS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2087: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2087" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr8 = MOV8rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +256B MOV8mr %11:gr64, 1, $noreg, 0, $noreg, %7:gr8 :: (store (s8) into %ir.5) +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJRKS1_EEEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [224r,240r:0) 0@224r weight:0.000000e+00 +%10 [144r,176r:0) 0@144r weight:0.000000e+00 +%11 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJRKS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2087: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2087" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr8 = MOV8rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +256B MOV8mr %11:gr64, 1, $noreg, 0, $noreg, %7:gr8 :: (store (s8) into %ir.5) +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJRKS1_EEEDpOT_. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2088: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2088" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV8mi %5:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 1, implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2ENS_14trivial_init_tE, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +DIH [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +HDI [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [112r,144r:0) 0@112r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 160r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2088: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2088" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV8mi %5:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 1, implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2ENS_14trivial_init_tE, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2Ev. + +# Machine code for function _ZN3c1019constexpr_storage_tINS_6LayoutEEC2ENS_14trivial_init_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2089: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2089" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV8mi %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6LayoutEEC2ENS_14trivial_init_tE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tINS_6LayoutEEC2ENS_14trivial_init_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2089: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2089" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV8mi %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6LayoutEEC2ENS_14trivial_init_tE. + +# Machine code for function _ZN3c1013make_optionalIRKNS_6DeviceEEENS_8optionalINSt5decayIT_E4typeEEEOS6_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=3, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2090: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2090" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %2:gr64 +128B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +208B $rdi = COPY %4:gr64 +224B $rsi = COPY %3:gr64 +240B CALL64pcrel32 @_ZN3c108optionalINS_6DeviceEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +272B %5:gr8 = MOV8rm %stack.0, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.8 + 2) +288B MOV8mr %stack.2, 1, $noreg, 2, $noreg, killed %5:gr8 :: (store (s8) into %ir.7 + 2, align 2) +304B %6:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.8, align 1) +320B MOV16mr %stack.2, 1, $noreg, 0, $noreg, killed %6:gr16 :: (store (s16) into %ir.7) +336B %7:gr32 = MOVZX32rm8 %stack.2, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.3 + 2, align 2, basealign 4) +352B %8:gr32 = SHL32ri %7:gr32(tied-def 0), 16, implicit-def dead $eflags +368B %9:gr32 = MOVZX32rm16 %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.3, align 4) +384B %10:gr32 = ADD32rr_DB %9:gr32(tied-def 0), killed %8:gr32, implicit-def dead $eflags +400B $eax = COPY %10:gr32 +416B RET 0, $eax + +# End machine code for function _ZN3c1013make_optionalIRKNS_6DeviceEEENS_8optionalINSt5decayIT_E4typeEEEOS6_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +DIH [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +HDI [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,112r:0) 0@80r weight:0.000000e+00 +%3 [160r,224r:0) 0@160r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%5 [272r,288r:0) 0@272r weight:0.000000e+00 +%6 [304r,320r:0) 0@304r weight:0.000000e+00 +%7 [336r,352r:0) 0@336r weight:0.000000e+00 +%8 [352r,384r:0) 0@352r weight:0.000000e+00 +%9 [368r,384r:0) 0@368r weight:0.000000e+00 +%10 [384r,400r:0) 0@384r weight:0.000000e+00 +RegMasks: 128r 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013make_optionalIRKNS_6DeviceEEENS_8optionalINSt5decayIT_E4typeEEEOS6_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=3, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2090: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2090" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %2:gr64 +128B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +208B $rdi = COPY %4:gr64 +224B $rsi = COPY %3:gr64 +240B CALL64pcrel32 @_ZN3c108optionalINS_6DeviceEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +272B %5:gr8 = MOV8rm %stack.0, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.8 + 2) +288B MOV8mr %stack.2, 1, $noreg, 2, $noreg, %5:gr8 :: (store (s8) into %ir.7 + 2, align 2) +304B %6:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.8, align 1) +320B MOV16mr %stack.2, 1, $noreg, 0, $noreg, %6:gr16 :: (store (s16) into %ir.7) +336B %7:gr32 = MOVZX32rm8 %stack.2, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.3 + 2, align 2, basealign 4) +352B %8:gr32 = SHL32ri %7:gr32(tied-def 0), 16, implicit-def dead $eflags +368B %9:gr32 = MOVZX32rm16 %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.3, align 4) +384B %10:gr32 = ADD32rr_DB %9:gr32(tied-def 0), %8:gr32, implicit-def dead $eflags +400B $eax = COPY %10:gr32 +416B RET 0, $eax + +# End machine code for function _ZN3c1013make_optionalIRKNS_6DeviceEEENS_8optionalINSt5decayIT_E4typeEEEOS6_. + +# Machine code for function _ZN3c108optionalINS_6DeviceEEC2ENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2091: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2091" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c108optionalINS_6DeviceEEC2ENS_9nullopt_tE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalINS_6DeviceEEC2ENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2091: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2091" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c108optionalINS_6DeviceEEC2ENS_9nullopt_tE. + +# Machine code for function _ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2092: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2092" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2092: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2092" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE. + +# Machine code for function _ZN3c108optionalINS_6DeviceEEC2IRKS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2093: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2093" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRKN3c106DeviceEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_6DeviceEEC2IRKS1_Lb0EEEOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalINS_6DeviceEEC2IRKS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2093: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2093" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRKN3c106DeviceEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_6DeviceEEC2IRKS1_Lb0EEEOT_. + +# Machine code for function _ZSt7forwardIRKN3c106DeviceEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2094: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2094" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRKN3c106DeviceEEOT_RNSt16remove_referenceIS4_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIRKN3c106DeviceEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2094: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2094" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRKN3c106DeviceEEOT_RNSt16remove_referenceIS4_E4typeE. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2ERKS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2095: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2095" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %9:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 1, implicit-def $eflags +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRKS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2ERKS1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +DIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HDI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HSI [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [176r,224r:0) 0@176r weight:0.000000e+00 +%8 [160r,208r:0) 0@160r weight:0.000000e+00 +%9 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2ERKS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2095: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2095" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %9:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 1, implicit-def $eflags +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRKS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2ERKS1_. + +# Machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRKS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2096: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2096" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %8:gr64 = COPY $rax +240B %6:gr16 = MOV16rm %8:gr64, 1, $noreg, 0, $noreg +256B MOV16mr %10:gr64, 1, $noreg, 0, $noreg, %6:gr16 +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRKS1_EEEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [224r,240r:0) 0@224r weight:0.000000e+00 +%9 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRKS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2096: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2096" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %8:gr64 = COPY $rax +240B %6:gr16 = MOV16rm %8:gr64, 1, $noreg, 0, $noreg +256B MOV16mr %10:gr64, 1, $noreg, 0, $noreg, %6:gr16 +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRKS1_EEEDpOT_. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2097: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2097" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV8mi %5:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 1, implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2ENS_14trivial_init_tE, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +DIH [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +HDI [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [112r,144r:0) 0@112r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 160r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2097: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2097" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV8mi %5:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 1, implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2ENS_14trivial_init_tE, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2Ev. + +# Machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2ENS_14trivial_init_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2098: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2098" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV8mi %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2ENS_14trivial_init_tE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2ENS_14trivial_init_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2098: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2098" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV8mi %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2ENS_14trivial_init_tE. + +# Machine code for function _ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2099: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2099" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr64 = COPY $rax +176B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %4:gr64 +224B $rsi = COPY %7:gr64 +240B CALL64pcrel32 @_ZN3c108optionalIbEC2IRKbLb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.6, align 1) +288B $ax = COPY %3:gr16 +304B RET64 implicit $ax + +# End machine code for function _ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +DIH [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +HDI [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [272r,288r:0) 0@272r weight:0.000000e+00 +%4 [176r,208r:0) 0@176r weight:0.000000e+00 +%7 [160r,224r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2099: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2099" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr64 = COPY $rax +176B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %4:gr64 +224B $rsi = COPY %7:gr64 +240B CALL64pcrel32 @_ZN3c108optionalIbEC2IRKbLb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.6, align 1) +288B $ax = COPY %3:gr16 +304B RET64 implicit $ax + +# End machine code for function _ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_. + +# Machine code for function _ZN3c108optionalIbEC2ENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2100: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2100" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIbEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c108optionalIbEC2ENS_9nullopt_tE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalIbEC2ENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2100: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2100" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIbEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c108optionalIbEC2ENS_9nullopt_tE. + +# Machine code for function _ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2101: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2101" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2101: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2101" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE. + +# Machine code for function _ZN3c108optionalIbEC2IRKbLb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2102: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2102" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRKbEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIbEC2ERKb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalIbEC2IRKbLb0EEEOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalIbEC2IRKbLb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2102: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2102" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRKbEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIbEC2ERKb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalIbEC2IRKbLb0EEEOT_. + +# Machine code for function _ZSt7forwardIRKbEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2103: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2103" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRKbEOT_RNSt16remove_referenceIS2_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIRKbEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2103: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2103" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRKbEOT_RNSt16remove_referenceIS2_E4typeE. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIbEC2ERKb: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2104: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2104" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %9:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 1, implicit-def $eflags +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZN3c1019constexpr_storage_tIbEC2IJRKbEEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIbEC2ERKb. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +DIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HDI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HSI [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [176r,224r:0) 0@176r weight:0.000000e+00 +%8 [160r,208r:0) 0@160r weight:0.000000e+00 +%9 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIbEC2ERKb: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2104: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2104" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %9:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 1, implicit-def $eflags +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZN3c1019constexpr_storage_tIbEC2IJRKbEEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIbEC2ERKb. + +# Machine code for function _ZN3c1019constexpr_storage_tIbEC2IJRKbEEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2105: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2105" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %13:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %12:gr64 = COPY $rax +240B %10:gr8 = MOV8rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +256B %7:gr8 = AND8ri %10:gr8(tied-def 0), 1, implicit-def $eflags +272B MOV8mr %14:gr64, 1, $noreg, 0, $noreg, %7:gr8 :: (store (s8) into %ir.5) +288B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tIbEC2IJRKbEEEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [256r,272r:0) 0@256r weight:0.000000e+00 +%10 [240r,256r:0) 0@240r weight:0.000000e+00 +%12 [224r,240r:0) 0@224r weight:0.000000e+00 +%13 [144r,176r:0) 0@144r weight:0.000000e+00 +%14 [128r,272r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tIbEC2IJRKbEEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2105: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2105" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %13:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %12:gr64 = COPY $rax +240B %10:gr8 = MOV8rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +256B %7:gr8 = AND8ri %10:gr8(tied-def 0), 1, implicit-def $eflags +272B MOV8mr %14:gr64, 1, $noreg, 0, $noreg, %7:gr8 :: (store (s8) into %ir.5) +288B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tIbEC2IJRKbEEEDpOT_. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIbEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2106: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2106" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV8mi %5:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 1, implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B CALL64pcrel32 @_ZN3c1019constexpr_storage_tIbEC2ENS_14trivial_init_tE, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIbEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +DIH [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +HDI [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [112r,144r:0) 0@112r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 160r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIbEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2106: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2106" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV8mi %5:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 1, implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B CALL64pcrel32 @_ZN3c1019constexpr_storage_tIbEC2ENS_14trivial_init_tE, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIbEC2Ev. + +# Machine code for function _ZN3c1019constexpr_storage_tIbEC2ENS_14trivial_init_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2107: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2107" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV8mi %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tIbEC2ENS_14trivial_init_tE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tIbEC2ENS_14trivial_init_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2107: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2107" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV8mi %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tIbEC2ENS_14trivial_init_tE. + +# Machine code for function _ZSt5beginIlEPKT_St16initializer_listIS0_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2108: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2108" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.5) +128B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %5:gr64 +176B CALL64pcrel32 @_ZNKSt16initializer_listIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %6:gr64 = COPY $rax +224B $rax = COPY %6:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZSt5beginIlEPKT_St16initializer_listIS0_E. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +DIH [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +HDI [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [128r,160r:0) 0@128r weight:0.000000e+00 +%6 [208r,224r:0) 0@208r weight:0.000000e+00 +RegMasks: 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt5beginIlEPKT_St16initializer_listIS0_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2108: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2108" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.5) +128B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %5:gr64 +176B CALL64pcrel32 @_ZNKSt16initializer_listIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %6:gr64 = COPY $rax +224B $rax = COPY %6:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZSt5beginIlEPKT_St16initializer_listIS0_E. + +# Machine code for function _ZSt3endIlEPKT_St16initializer_listIS0_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2109: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2109" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.5) +128B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %5:gr64 +176B CALL64pcrel32 @_ZNKSt16initializer_listIlE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %6:gr64 = COPY $rax +224B $rax = COPY %6:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZSt3endIlEPKT_St16initializer_listIS0_E. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +DIH [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +HDI [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [128r,160r:0) 0@128r weight:0.000000e+00 +%6 [208r,224r:0) 0@208r weight:0.000000e+00 +RegMasks: 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt3endIlEPKT_St16initializer_listIS0_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2109: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2109" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.5) +128B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %5:gr64 +176B CALL64pcrel32 @_ZNKSt16initializer_listIlE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %6:gr64 = COPY $rax +224B $rax = COPY %6:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZSt3endIlEPKT_St16initializer_listIS0_E. + +# Machine code for function _ZNKSt16initializer_listIlE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2110: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2110" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIlE4sizeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt16initializer_listIlE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2110: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2110" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIlE4sizeEv. + +# Machine code for function _ZNKSt16initializer_listIlE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2111: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2111" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIlE5beginEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt16initializer_listIlE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2111: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2111" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIlE5beginEv. + +# Machine code for function _ZNKSt16initializer_listIlE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2112: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2112" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNKSt16initializer_listIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B CALL64pcrel32 @_ZNKSt16initializer_listIlE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %8:gr64 = COPY $rax +256B %5:gr64 = SHL64ri %8:gr64(tied-def 0), 3, implicit-def $eflags +272B %6:gr64 = ADD64rr %9:gr64(tied-def 0), %5:gr64, implicit-def $eflags +288B $rax = COPY %6:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIlE3endEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +DIH [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +HDI [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [256r,272r:0) 0@256r weight:0.000000e+00 +%6 [272r,288r:0) 0@272r weight:0.000000e+00 +%8 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [160r,272r:0) 0@160r weight:0.000000e+00 +%10 [80r,192r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt16initializer_listIlE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2112: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2112" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNKSt16initializer_listIlE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B CALL64pcrel32 @_ZNKSt16initializer_listIlE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %8:gr64 = COPY $rax +256B %5:gr64 = SHL64ri %8:gr64(tied-def 0), 3, implicit-def $eflags +272B %6:gr64 = ADD64rr %9:gr64(tied-def 0), %5:gr64, implicit-def $eflags +288B $rax = COPY %6:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIlE3endEv. + +# Machine code for function _ZN6caffe28TypeMeta4MakeIfEES0_v: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=2, at location [SP+8] + +0B bb.0.BB_2113: +16B INLINEASM &"# LLVM BB: BB_2113" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 @_ZN6caffe28TypeMeta13_typeMetaDataIfEEtv, , implicit $rsp, implicit $ssp, implicit-def $ax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B %5:gr16 = COPY $ax +96B %2:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %2:gr64 +144B %4:gr32 = MOVZX32rr16 %5:gr16 +160B $esi = COPY %4:gr32 +176B CALL64pcrel32 @_ZN6caffe28TypeMetaC2Et, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %1:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +224B $ax = COPY %1:gr16 +240B RET64 implicit $ax + +# End machine code for function _ZN6caffe28TypeMeta4MakeIfEES0_v. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +%1 [208r,224r:0) 0@208r weight:0.000000e+00 +%2 [96r,128r:0) 0@96r weight:0.000000e+00 +%4 [144r,160r:0) 0@144r weight:0.000000e+00 +%5 [80r,144r:0) 0@80r weight:0.000000e+00 +RegMasks: 48r 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZN6caffe28TypeMeta4MakeIfEES0_v: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=2, at location [SP+8] + +0B bb.0.BB_2113: +16B INLINEASM &"# LLVM BB: BB_2113" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 @_ZN6caffe28TypeMeta13_typeMetaDataIfEEtv, , implicit $rsp, implicit $ssp, implicit-def $ax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B %5:gr16 = COPY $ax +96B %2:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %2:gr64 +144B %4:gr32 = MOVZX32rr16 %5:gr16 +160B $esi = COPY %4:gr32 +176B CALL64pcrel32 @_ZN6caffe28TypeMetaC2Et, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %1:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +224B $ax = COPY %1:gr16 +240B RET64 implicit $ax + +# End machine code for function _ZN6caffe28TypeMeta4MakeIfEES0_v. + +# Machine code for function _ZN6caffe28TypeMeta13_typeMetaDataIfEEtv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2114: +16B INLINEASM &"# LLVM BB: BB_2114" [sideeffect] [attdialect] +32B %0:gr16 = MOV16ri 6 +48B %1:gr32 = MOVZX32rr16 %0:gr16 +64B $eax = COPY %1:gr32 +80B RET64 implicit $eax + +# End machine code for function _ZN6caffe28TypeMeta13_typeMetaDataIfEEtv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,64r:0) 0@48r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN6caffe28TypeMeta13_typeMetaDataIfEEtv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2114: +16B INLINEASM &"# LLVM BB: BB_2114" [sideeffect] [attdialect] +32B %0:gr16 = MOV16ri 6 +48B %1:gr32 = MOVZX32rr16 %0:gr16 +64B $eax = COPY %1:gr32 +80B RET64 implicit $eax + +# End machine code for function _ZN6caffe28TypeMeta13_typeMetaDataIfEEtv. + +# Machine code for function _ZN6caffe28TypeMetaC2Et: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=2, align=2, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_2115: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr16 = COPY %1.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2115" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %2:gr16 :: (store (s16) into %ir.3) +112B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +128B %5:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +144B MOV16mr %6:gr64, 1, $noreg, 0, $noreg, %5:gr16 :: (store (s16) into %ir.5) +160B RET64 + +# End machine code for function _ZN6caffe28TypeMetaC2Et. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,80r:0) 0@32r weight:0.000000e+00 +%1 [16r,48r:0) 0@16r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%5 [128r,144r:0) 0@128r weight:0.000000e+00 +%6 [112r,144r:0) 0@112r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN6caffe28TypeMetaC2Et: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=2, align=2, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_2115: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr16 = COPY %1.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2115" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %2:gr16 :: (store (s16) into %ir.3) +112B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +128B %5:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +144B MOV16mr %6:gr64, 1, $noreg, 0, $noreg, %5:gr16 :: (store (s16) into %ir.5) +160B RET64 + +# End machine code for function _ZN6caffe28TypeMetaC2Et. + +# Machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2ERKS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2116: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2116" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +176B MOV64mr %9:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.5) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %9:gr64 +224B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2ERKS3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +DIH [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +HDI [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [144r,160r:0) 0@144r weight:0.000000e+00 +%9 [128r,208r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2ERKS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2116: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2116" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +176B MOV64mr %9:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.5) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %9:gr64 +224B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2ERKS3_. + +# Machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2117: + successors: %bb.4(0x40000000), %bb.1(0x40000000); %bb.4(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2117" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %6:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B CALL64pcrel32 @_ZN3c1019UndefinedTensorImpl9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %5:gr64 = COPY $rax +176B CMP64rr %6:gr64, %5:gr64, implicit-def $eflags +192B JCC_1 %bb.4, 4, implicit $eflags + +208B bb.1.BB_2118: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +224B INLINEASM &"# LLVM BB: BB_2118" [sideeffect] [attdialect] +240B %19:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +256B %17:gr64 = ADD64ri32 %19:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %17:gr64 +304B CALL64pcrel32 @_ZN3c106detail25atomic_refcount_incrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %15:gr64 = COPY $rax +352B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.2) +368B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.2) +384B %11:gr8 = SETCCr 5, implicit $eflags +400B %10:gr8 = XOR8ri %11:gr8(tied-def 0), -1, implicit-def $eflags +416B TEST8ri %10:gr8, 1, implicit-def $eflags +432B JCC_1 %bb.2, 5, implicit $eflags +448B JMP_1 %bb.3 + +464B bb.2.BB_2119: + ; predecessors: %bb.1 + +480B INLINEASM &"# LLVM BB: BB_2119" [sideeffect] [attdialect] +496B %25:gr64 = MOV64ri @.str.120 +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %25:gr64 +544B CALL64pcrel32 @_ZN3c103strIJA63_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %26:gr64 = COPY $rax +592B %20:gr64 = MOV64ri @__func__._ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev +608B %21:gr64 = MOV64ri @.str.106 +624B %22:gr32 = MOV32ri 268 +640B %23:gr64 = MOV64ri @.str.119 +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %20:gr64 +688B $rsi = COPY %21:gr64 +704B $edx = COPY %22:gr32 +720B $rcx = COPY %23:gr64 +736B $r8 = COPY %26:gr64 +752B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +784B bb.3.BB_2120: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +800B INLINEASM &"# LLVM BB: BB_2120" [sideeffect] [attdialect] + +816B bb.4.BB_2121: + ; predecessors: %bb.0, %bb.3 + +832B INLINEASM &"# LLVM BB: BB_2121" [sideeffect] [attdialect] +848B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[288r,304r:3)[528r,544r:2)[672r,752r:1) 0@0B-phi 1@672r 2@528r 3@288r +DIH [0B,16r:0)[288r,304r:3)[528r,544r:2)[672r,752r:1) 0@0B-phi 1@672r 2@528r 3@288r +HDI [0B,16r:0)[288r,304r:3)[528r,544r:2)[672r,752r:1) 0@0B-phi 1@672r 2@528r 3@288r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [96r,176r:0) 0@96r weight:0.000000e+00 +%7 [80r,240r:0) 0@80r weight:0.000000e+00 +%10 [400r,416r:0) 0@400r weight:0.000000e+00 +%11 [384r,400r:0) 0@384r weight:0.000000e+00 +%15 [336r,352r:0) 0@336r weight:0.000000e+00 +%17 [256r,288r:0) 0@256r weight:0.000000e+00 +%19 [240r,256r:0) 0@240r weight:0.000000e+00 +%20 [592r,672r:0) 0@592r weight:0.000000e+00 +%21 [608r,688r:0) 0@608r weight:0.000000e+00 +%22 [624r,704r:0) 0@624r weight:0.000000e+00 +%23 [640r,720r:0) 0@640r weight:0.000000e+00 +%25 [496r,528r:0) 0@496r weight:0.000000e+00 +%26 [576r,736r:0) 0@576r weight:0.000000e+00 +RegMasks: 128r 304r 544r 752r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2117: + successors: %bb.4(0x40000000), %bb.1(0x40000000); %bb.4(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2117" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %6:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B CALL64pcrel32 @_ZN3c1019UndefinedTensorImpl9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %5:gr64 = COPY $rax +176B CMP64rr %6:gr64, %5:gr64, implicit-def $eflags +192B JCC_1 %bb.4, 4, implicit $eflags + +208B bb.1.BB_2118: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +224B INLINEASM &"# LLVM BB: BB_2118" [sideeffect] [attdialect] +240B %19:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +256B %17:gr64 = ADD64ri32 %19:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %17:gr64 +304B CALL64pcrel32 @_ZN3c106detail25atomic_refcount_incrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %15:gr64 = COPY $rax +352B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.2) +368B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.2) +384B %11:gr8 = SETCCr 5, implicit $eflags +400B %10:gr8 = XOR8ri %11:gr8(tied-def 0), -1, implicit-def $eflags +416B TEST8ri %10:gr8, 1, implicit-def $eflags +432B JCC_1 %bb.2, 5, implicit $eflags +448B JMP_1 %bb.3 + +464B bb.2.BB_2119: + ; predecessors: %bb.1 + +480B INLINEASM &"# LLVM BB: BB_2119" [sideeffect] [attdialect] +496B %25:gr64 = MOV64ri @.str.120 +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %25:gr64 +544B CALL64pcrel32 @_ZN3c103strIJA63_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %26:gr64 = COPY $rax +592B %20:gr64 = MOV64ri @__func__._ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev +608B %21:gr64 = MOV64ri @.str.106 +624B %22:gr32 = MOV32ri 268 +640B %23:gr64 = MOV64ri @.str.119 +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %20:gr64 +688B $rsi = COPY %21:gr64 +704B $edx = COPY %22:gr32 +720B $rcx = COPY %23:gr64 +736B $r8 = COPY %26:gr64 +752B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +784B bb.3.BB_2120: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +800B INLINEASM &"# LLVM BB: BB_2120" [sideeffect] [attdialect] + +816B bb.4.BB_2121: + ; predecessors: %bb.0, %bb.3 + +832B INLINEASM &"# LLVM BB: BB_2121" [sideeffect] [attdialect] +848B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev. + +# Machine code for function _ZN3c106detail25atomic_refcount_incrementERSt6atomicImE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Jump Tables: +%jump-table.0: %bb.3 %bb.3 %bb.4 %bb.5 %bb.6 + +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2122: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2122" [sideeffect] [attdialect] +64B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +80B %4:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, killed %4:gr64 :: (store (s64) into %ir.1) +112B MOV64mi32 %stack.1, 1, $noreg, 0, $noreg, 1 :: (store (s64) into %ir.2) +128B MOV32mi %stack.2, 1, $noreg, 0, $noreg, 4 :: (store (s32) into %ir.3) +144B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +160B %5:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, killed %6:gr64 :: (store (s64) into %ir.4) +208B %7:gr32 = DEC32r %5:gr32(tied-def 0), implicit-def dead $eflags +224B %3:gr64_nosp = SUBREG_TO_REG 0, %7:gr32, %subreg.sub_32bit +240B %8:gr32 = SUB32ri %7:gr32(tied-def 0), 4, implicit-def $eflags +256B JCC_1 %bb.2, 7, implicit $eflags + +272B bb.1.BB_2122: + ; predecessors: %bb.0 + successors: %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000), %bb.6(0x20000000); %bb.3(25.00%), %bb.4(25.00%), %bb.5(25.00%), %bb.6(25.00%) + +288B %9:gr64 = MOV64rm $noreg, 8, %3:gr64_nosp, %jump-table.0, $noreg :: (load (s64) from jump-table) +304B JMP64r killed %9:gr64 + +320B bb.2.BB_2123: + ; predecessors: %bb.0 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +336B INLINEASM &"# LLVM BB: BB_2123" [sideeffect] [attdialect] +352B %19:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +368B %18:gr64 = LXADD64 %19:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store monotonic (s64) on %ir.10) +384B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.5) +400B JMP_1 %bb.7 + +416B bb.3.BB_2124: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +432B INLINEASM &"# LLVM BB: BB_2124" [sideeffect] [attdialect] +448B %17:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +464B %16:gr64 = LXADD64 %17:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acquire (s64) on %ir.10) +480B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.5) +496B JMP_1 %bb.7 + +512B bb.4.BB_2125: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +528B INLINEASM &"# LLVM BB: BB_2125" [sideeffect] [attdialect] +544B %15:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +560B %14:gr64 = LXADD64 %15:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store release (s64) on %ir.10) +576B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.5) +592B JMP_1 %bb.7 + +608B bb.5.BB_2126: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +624B INLINEASM &"# LLVM BB: BB_2126" [sideeffect] [attdialect] +640B %13:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +656B %12:gr64 = LXADD64 %13:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acq_rel (s64) on %ir.10) +672B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.5) +688B JMP_1 %bb.7 + +704B bb.6.BB_2127: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +720B INLINEASM &"# LLVM BB: BB_2127" [sideeffect] [attdialect] +736B %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +752B %10:gr64 = LXADD64 %11:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store seq_cst (s64) on %ir.10) +768B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.5) + +784B bb.7.BB_2128: + ; predecessors: %bb.2, %bb.3, %bb.4, %bb.5, %bb.6 + +800B INLINEASM &"# LLVM BB: BB_2128" [sideeffect] [attdialect] +816B %23:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +832B %22:gr64 = ADD64ri32 %23:gr64(tied-def 0), 1, implicit-def $eflags +848B $rax = COPY %22:gr64 +864B RET64 implicit $rax + +# End machine code for function _ZN3c106detail25atomic_refcount_incrementERSt6atomicImE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [144r,368r:0)[416B,464r:0)[512B,560r:0)[608B,656r:0)[704B,752r:0) 0@144r weight:0.000000e+00 +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [224r,288r:0) 0@224r weight:0.000000e+00 +%4 [80r,96r:0) 0@80r weight:0.000000e+00 +%5 [160r,208r:0) 0@160r weight:0.000000e+00 +%6 [176r,192r:0) 0@176r weight:0.000000e+00 +%7 [208r,240r:0) 0@208r weight:0.000000e+00 +%8 [240r,240d:0) 0@240r weight:0.000000e+00 +%9 [288r,304r:0) 0@288r weight:0.000000e+00 +%10 [752r,768r:0) 0@752r weight:0.000000e+00 +%11 [736r,752r:0) 0@736r weight:0.000000e+00 +%12 [656r,672r:0) 0@656r weight:0.000000e+00 +%13 [640r,656r:0) 0@640r weight:0.000000e+00 +%14 [560r,576r:0) 0@560r weight:0.000000e+00 +%15 [544r,560r:0) 0@544r weight:0.000000e+00 +%16 [464r,480r:0) 0@464r weight:0.000000e+00 +%17 [448r,464r:0) 0@448r weight:0.000000e+00 +%18 [368r,384r:0) 0@368r weight:0.000000e+00 +%19 [352r,368r:0) 0@352r weight:0.000000e+00 +%22 [832r,848r:0) 0@832r weight:0.000000e+00 +%23 [816r,832r:0) 0@816r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail25atomic_refcount_incrementERSt6atomicImE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Jump Tables: +%jump-table.0: %bb.3 %bb.3 %bb.4 %bb.5 %bb.6 + +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2122: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2122" [sideeffect] [attdialect] +64B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +80B %4:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.1) +112B MOV64mi32 %stack.1, 1, $noreg, 0, $noreg, 1 :: (store (s64) into %ir.2) +128B MOV32mi %stack.2, 1, $noreg, 0, $noreg, 4 :: (store (s32) into %ir.3) +144B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +160B %5:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.4) +208B %7:gr32 = DEC32r %5:gr32(tied-def 0), implicit-def dead $eflags +224B %3:gr64_nosp = SUBREG_TO_REG 0, %7:gr32, %subreg.sub_32bit +240B dead %8:gr32 = SUB32ri %7:gr32(tied-def 0), 4, implicit-def $eflags +256B JCC_1 %bb.2, 7, implicit $eflags + +272B bb.1.BB_2122: + ; predecessors: %bb.0 + successors: %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000), %bb.6(0x20000000); %bb.3(25.00%), %bb.4(25.00%), %bb.5(25.00%), %bb.6(25.00%) + +288B %9:gr64 = MOV64rm $noreg, 8, %3:gr64_nosp, %jump-table.0, $noreg :: (load (s64) from jump-table) +304B JMP64r %9:gr64 + +320B bb.2.BB_2123: + ; predecessors: %bb.0 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +336B INLINEASM &"# LLVM BB: BB_2123" [sideeffect] [attdialect] +352B %19:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +368B %18:gr64 = LXADD64 %19:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store monotonic (s64) on %ir.10) +384B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.5) +400B JMP_1 %bb.7 + +416B bb.3.BB_2124: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +432B INLINEASM &"# LLVM BB: BB_2124" [sideeffect] [attdialect] +448B %17:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +464B %16:gr64 = LXADD64 %17:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acquire (s64) on %ir.10) +480B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.5) +496B JMP_1 %bb.7 + +512B bb.4.BB_2125: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +528B INLINEASM &"# LLVM BB: BB_2125" [sideeffect] [attdialect] +544B %15:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +560B %14:gr64 = LXADD64 %15:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store release (s64) on %ir.10) +576B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.5) +592B JMP_1 %bb.7 + +608B bb.5.BB_2126: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +624B INLINEASM &"# LLVM BB: BB_2126" [sideeffect] [attdialect] +640B %13:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +656B %12:gr64 = LXADD64 %13:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acq_rel (s64) on %ir.10) +672B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.5) +688B JMP_1 %bb.7 + +704B bb.6.BB_2127: + ; predecessors: %bb.1 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +720B INLINEASM &"# LLVM BB: BB_2127" [sideeffect] [attdialect] +736B %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +752B %10:gr64 = LXADD64 %11:gr64(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store seq_cst (s64) on %ir.10) +768B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.5) + +784B bb.7.BB_2128: + ; predecessors: %bb.2, %bb.3, %bb.4, %bb.5, %bb.6 + +800B INLINEASM &"# LLVM BB: BB_2128" [sideeffect] [attdialect] +816B %23:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +832B %22:gr64 = ADD64ri32 %23:gr64(tied-def 0), 1, implicit-def $eflags +848B $rax = COPY %22:gr64 +864B RET64 implicit $rax + +# End machine code for function _ZN3c106detail25atomic_refcount_incrementERSt6atomicImE. + +# Machine code for function _ZN3c103strIJA63_cEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2129: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2129" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA63_cEEEDcDpRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c103strIJA63_cEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2129: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2129" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA63_cEEEDcDpRKT_. + +# Machine code for function _ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2130: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2130" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.5) +128B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %5:gr64 +176B CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %6:gr64 = COPY $rax +224B $rax = COPY %6:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +DIH [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +HDI [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [128r,160r:0) 0@128r weight:0.000000e+00 +%6 [208r,224r:0) 0@208r weight:0.000000e+00 +RegMasks: 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2130: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2130" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.5) +128B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %5:gr64 +176B CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %6:gr64 = COPY $rax +224B $rax = COPY %6:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E. + +# Machine code for function _ZSt3endIN2at6TensorEEPKT_St16initializer_listIS2_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2131: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2131" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.5) +128B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %5:gr64 +176B CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %6:gr64 = COPY $rax +224B $rax = COPY %6:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZSt3endIN2at6TensorEEPKT_St16initializer_listIS2_E. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +DIH [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +HDI [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [128r,160r:0) 0@128r weight:0.000000e+00 +%6 [208r,224r:0) 0@208r weight:0.000000e+00 +RegMasks: 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt3endIN2at6TensorEEPKT_St16initializer_listIS2_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2131: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2131" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %3:gr64 :: (store (s64) into %ir.5) +128B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %5:gr64 +176B CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %6:gr64 = COPY $rax +224B $rax = COPY %6:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZSt3endIN2at6TensorEEPKT_St16initializer_listIS2_E. + +# Machine code for function _ZNKSt16initializer_listIN2at6TensorEE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2132: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2132" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIN2at6TensorEE4sizeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt16initializer_listIN2at6TensorEE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2132: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2132" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIN2at6TensorEE4sizeEv. + +# Machine code for function _ZNKSt16initializer_listIN2at6TensorEE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2133: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2133" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIN2at6TensorEE5beginEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt16initializer_listIN2at6TensorEE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2133: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2133" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIN2at6TensorEE5beginEv. + +# Machine code for function _ZNKSt16initializer_listIN2at6TensorEE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2134: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2134" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %8:gr64 = COPY $rax +256B %5:gr64 = SHL64ri %8:gr64(tied-def 0), 3, implicit-def $eflags +272B %6:gr64 = ADD64rr %9:gr64(tied-def 0), %5:gr64, implicit-def $eflags +288B $rax = COPY %6:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIN2at6TensorEE3endEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +DIH [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +HDI [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [256r,272r:0) 0@256r weight:0.000000e+00 +%6 [272r,288r:0) 0@272r weight:0.000000e+00 +%8 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [160r,272r:0) 0@160r weight:0.000000e+00 +%10 [80r,192r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt16initializer_listIN2at6TensorEE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2134: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2134" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %8:gr64 = COPY $rax +256B %5:gr64 = SHL64ri %8:gr64(tied-def 0), 3, implicit-def $eflags +272B %6:gr64 = ADD64rr %9:gr64(tied-def 0), %5:gr64, implicit-def $eflags +288B $rax = COPY %6:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIN2at6TensorEE3endEv. + +# Machine code for function _ZNK3c1010TensorImpl4sizeEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_2135: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY killed %1:gr64 +64B %4:gr64 = COPY killed %3:gr64 +80B INLINEASM &"# LLVM BB: BB_2135" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +128B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %6:gr32 = MOV32ri 2 +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B $esi = COPY %6:gr32 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %7:gr8 = COPY $al +256B TEST8ri %7:gr8, 1, implicit-def $eflags +272B JCC_1 %bb.1, 5, implicit $eflags +288B JMP_1 %bb.2 + +304B bb.1.BB_2136: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2136" [sideeffect] [attdialect] +336B %28:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +352B %27:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %8:gr64 +400B $rsi = COPY %28:gr64 +416B CALL64m %27:gr64, 1, $noreg, 48, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax :: (load (s64) from %ir.10) +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %25:gr64 = COPY $rax +464B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %25:gr64 :: (store (s64) into %ir.2) +480B JMP_1 %bb.3 + +496B bb.2.BB_2137: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +512B INLINEASM &"# LLVM BB: BB_2137" [sideeffect] [attdialect] +528B %21:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %8:gr64 +576B CALL64pcrel32 @_ZNK3c1010TensorImpl3dimEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %20:gr64 = COPY $rax +624B %18:gr32 = MOV32r0 implicit-def $eflags +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %21:gr64 +672B $rsi = COPY %20:gr64 +688B $edx = COPY %18:gr32 +704B CALL64pcrel32 @_ZN3c1014maybe_wrap_dimEllb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B %19:gr64 = COPY $rax +752B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %19:gr64 :: (store (s64) into %ir.4) +768B %14:gr64 = ADD64ri32 %8:gr64(tied-def 0), 72, implicit-def $eflags +784B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B $rdi = COPY %14:gr64 +832B $rsi = COPY %13:gr64 +848B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides17size_at_uncheckedEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +880B %12:gr64 = COPY $rax +896B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.2) + +912B bb.3.BB_2138: + ; predecessors: %bb.1, %bb.2 + +928B INLINEASM &"# LLVM BB: BB_2138" [sideeffect] [attdialect] +944B %30:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +960B $rax = COPY %30:gr64 +976B RET64 implicit $rax + +# End machine code for function _ZNK3c1010TensorImpl4sizeEl. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:5)[384r,416r:4)[560r,576r:3)[656r,704r:2)[816r,848r:1) 0@0B-phi 1@816r 2@656r 3@560r 4@384r 5@176r +DIH [0B,32r:0)[176r,208r:5)[384r,416r:4)[560r,576r:3)[656r,704r:2)[816r,848r:1) 0@0B-phi 1@816r 2@656r 3@560r 4@384r 5@176r +HDI [0B,32r:0)[176r,208r:5)[384r,416r:4)[560r,576r:3)[656r,704r:2)[816r,848r:1) 0@0B-phi 1@816r 2@656r 3@560r 4@384r 5@176r +SIL [0B,16r:0)[192r,208r:1)[400r,416r:4)[672r,704r:3)[832r,848r:2) 0@0B-phi 1@192r 2@832r 3@672r 4@400r +SIH [0B,16r:0)[192r,208r:1)[400r,416r:4)[672r,704r:3)[832r,848r:2) 0@0B-phi 1@192r 2@832r 3@672r 4@400r +HSI [0B,16r:0)[192r,208r:1)[400r,416r:4)[672r,704r:3)[832r,848r:2) 0@0B-phi 1@192r 2@832r 3@672r 4@400r +%1 [32r,48r:0) 0@32r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [16r,64r:0) 0@16r weight:0.000000e+00 +%4 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [128r,384r:0)[496B,768r:0) 0@128r weight:0.000000e+00 +%12 [880r,896r:0) 0@880r weight:0.000000e+00 +%13 [784r,832r:0) 0@784r weight:0.000000e+00 +%14 [768r,816r:0) 0@768r weight:0.000000e+00 +%18 [624r,688r:0) 0@624r weight:0.000000e+00 +%19 [736r,752r:0) 0@736r weight:0.000000e+00 +%20 [608r,672r:0) 0@608r weight:0.000000e+00 +%21 [528r,656r:0) 0@528r weight:0.000000e+00 +%25 [448r,464r:0) 0@448r weight:0.000000e+00 +%27 [352r,416r:0) 0@352r weight:0.000000e+00 +%28 [336r,400r:0) 0@336r weight:0.000000e+00 +%30 [944r,960r:0) 0@944r weight:0.000000e+00 +RegMasks: 208r 416r 576r 704r 848r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl4sizeEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_2135: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY %1:gr64 +64B %4:gr64 = COPY %3:gr64 +80B INLINEASM &"# LLVM BB: BB_2135" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +128B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %6:gr32 = MOV32ri 2 +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B $esi = COPY %6:gr32 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %7:gr8 = COPY $al +256B TEST8ri %7:gr8, 1, implicit-def $eflags +272B JCC_1 %bb.1, 5, implicit $eflags +288B JMP_1 %bb.2 + +304B bb.1.BB_2136: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2136" [sideeffect] [attdialect] +336B %28:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +352B %27:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %8:gr64 +400B $rsi = COPY %28:gr64 +416B CALL64m %27:gr64, 1, $noreg, 48, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax :: (load (s64) from %ir.10) +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %25:gr64 = COPY $rax +464B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %25:gr64 :: (store (s64) into %ir.2) +480B JMP_1 %bb.3 + +496B bb.2.BB_2137: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +512B INLINEASM &"# LLVM BB: BB_2137" [sideeffect] [attdialect] +528B %21:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %8:gr64 +576B CALL64pcrel32 @_ZNK3c1010TensorImpl3dimEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %20:gr64 = COPY $rax +624B %18:gr32 = MOV32r0 implicit-def $eflags +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %21:gr64 +672B $rsi = COPY %20:gr64 +688B $edx = COPY %18:gr32 +704B CALL64pcrel32 @_ZN3c1014maybe_wrap_dimEllb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B %19:gr64 = COPY $rax +752B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %19:gr64 :: (store (s64) into %ir.4) +768B %14:gr64 = ADD64ri32 %8:gr64(tied-def 0), 72, implicit-def $eflags +784B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B $rdi = COPY %14:gr64 +832B $rsi = COPY %13:gr64 +848B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides17size_at_uncheckedEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +880B %12:gr64 = COPY $rax +896B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.2) + +912B bb.3.BB_2138: + ; predecessors: %bb.1, %bb.2 + +928B INLINEASM &"# LLVM BB: BB_2138" [sideeffect] [attdialect] +944B %30:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +960B $rax = COPY %30:gr64 +976B RET64 implicit $rax + +# End machine code for function _ZNK3c1010TensorImpl4sizeEl. + +# Machine code for function _ZN3c1014maybe_wrap_dimEllb: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $edx in %2 + +0B bb.0.BB_2139: + liveins: $rdi, $rsi, $edx +16B %2:gr32 = COPY $edx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr8 = COPY %2.sub_8bit:gr32 +80B INLINEASM &"# LLVM BB: BB_2139" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B %15:gr8 = AND8ri %3:gr8(tied-def 0), 1, implicit-def $eflags +144B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %15:gr8 :: (store (s8) into %ir.5) +160B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +176B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %11:gr8 = MOV8rm %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +208B %8:gr8 = AND8ri %11:gr8(tied-def 0), 1, implicit-def $eflags +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B %9:gr32 = MOVZX32rr8 %8:gr8 +288B $edx = COPY %9:gr32 +304B CALL64pcrel32 @_ZN3c1015_maybe_wrap_dimIlEET_S1_S1_b, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %10:gr64 = COPY $rax +352B $rax = COPY %10:gr64 +368B RET64 implicit $rax + +# End machine code for function _ZN3c1014maybe_wrap_dimEllb. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +DIL [0B,48r:0)[240r,304r:1) 0@0B-phi 1@240r +DIH [0B,48r:0)[240r,304r:1) 0@0B-phi 1@240r +DL [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +HDI [0B,48r:0)[240r,304r:1) 0@0B-phi 1@240r +HDX [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +SIL [0B,32r:0)[256r,304r:1) 0@0B-phi 1@256r +SIH [0B,32r:0)[256r,304r:1) 0@0B-phi 1@256r +HSI [0B,32r:0)[256r,304r:1) 0@0B-phi 1@256r +%0 [48r,96r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,128r:0) 0@64r weight:0.000000e+00 +%8 [208r,272r:0) 0@208r weight:0.000000e+00 +%9 [272r,288r:0) 0@272r weight:0.000000e+00 +%10 [336r,352r:0) 0@336r weight:0.000000e+00 +%11 [192r,208r:0) 0@192r weight:0.000000e+00 +%12 [176r,256r:0) 0@176r weight:0.000000e+00 +%13 [160r,240r:0) 0@160r weight:0.000000e+00 +%15 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1014maybe_wrap_dimEllb: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $edx in %2 + +0B bb.0.BB_2139: + liveins: $rdi, $rsi, $edx +16B %2:gr32 = COPY $edx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr8 = COPY %2.sub_8bit:gr32 +80B INLINEASM &"# LLVM BB: BB_2139" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B %15:gr8 = AND8ri %3:gr8(tied-def 0), 1, implicit-def $eflags +144B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %15:gr8 :: (store (s8) into %ir.5) +160B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +176B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %11:gr8 = MOV8rm %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +208B %8:gr8 = AND8ri %11:gr8(tied-def 0), 1, implicit-def $eflags +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B %9:gr32 = MOVZX32rr8 %8:gr8 +288B $edx = COPY %9:gr32 +304B CALL64pcrel32 @_ZN3c1015_maybe_wrap_dimIlEET_S1_S1_b, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %10:gr64 = COPY $rax +352B $rax = COPY %10:gr64 +368B RET64 implicit $rax + +# End machine code for function _ZN3c1014maybe_wrap_dimEllb. + +# Machine code for function _ZNK3c104impl15SizesAndStrides17size_at_uncheckedEm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2140: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2140" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %11:gr64 +176B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides10sizes_dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %10:gr64 = COPY $rax +224B %8:gr64_nosp = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +240B %7:gr64 = MOV64rm %10:gr64, 8, %8:gr64_nosp, 0, $noreg :: (load (s64) from %ir.7) +256B $rax = COPY %7:gr64 +272B RET64 implicit $rax + +# End machine code for function _ZNK3c104impl15SizesAndStrides17size_at_uncheckedEm. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +DIH [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +HDI [0B,32r:0)[160r,176r:1) 0@0B-phi 1@160r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [224r,240r:0) 0@224r weight:0.000000e+00 +%10 [208r,240r:0) 0@208r weight:0.000000e+00 +%11 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c104impl15SizesAndStrides17size_at_uncheckedEm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2140: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2140" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %11:gr64 +176B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides10sizes_dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %10:gr64 = COPY $rax +224B %8:gr64_nosp = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +240B %7:gr64 = MOV64rm %10:gr64, 8, %8:gr64_nosp, 0, $noreg :: (load (s64) from %ir.7) +256B $rax = COPY %7:gr64 +272B RET64 implicit $rax + +# End machine code for function _ZNK3c104impl15SizesAndStrides17size_at_uncheckedEm. + +# Machine code for function _ZN3c1015_maybe_wrap_dimIlEET_S1_S1_b: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %3, $edx in %4 + +0B bb.0.BB_2141: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $edx +16B %4:gr32 = COPY $edx +32B %3:gr64 = COPY $rsi +48B %2:gr64 = COPY $rdi +64B %5:gr8 = COPY %4.sub_8bit:gr32 +80B INLINEASM &"# LLVM BB: BB_2141" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +128B %13:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +144B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %13:gr8 :: (store (s8) into %ir.6) +160B %11:gr64 = IMUL64rmi32 %stack.2, 1, $noreg, 0, $noreg, -1, implicit-def $eflags :: (load (s64) from %ir.5) +176B %6:gr32 = MOV32r0 implicit-def $eflags +192B %7:gr8 = COPY %6.sub_8bit:gr32 +208B CMP64rm %11:gr64, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.4) +224B %44:gr8 = COPY %7:gr8 +240B JCC_1 %bb.2, 15, implicit $eflags + +256B bb.1.BB_2142: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +272B INLINEASM &"# LLVM BB: BB_2142" [sideeffect] [attdialect] +288B %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +304B CMP64rm %17:gr64, %stack.2, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.5) +320B %14:gr8 = SETCCr 12, implicit $eflags +336B %44:gr8 = COPY %14:gr8 + +352B bb.2.BB_2143: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.6(0x40000000); %bb.3(50.00%), %bb.6(50.00%) + +368B %1:gr8 = COPY %44:gr8 +384B INLINEASM &"# LLVM BB: BB_2143" [sideeffect] [attdialect] +400B TEST8ri %1:gr8, 1, implicit-def $eflags +416B JCC_1 %bb.3, 5, implicit $eflags +432B JMP_1 %bb.6 + +448B bb.3.BB_2144: + ; predecessors: %bb.2 + successors: %bb.5(0x40000000), %bb.4(0x40000000); %bb.5(50.00%), %bb.4(50.00%) + +464B INLINEASM &"# LLVM BB: BB_2144" [sideeffect] [attdialect] +480B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +496B JCC_1 %bb.5, 13, implicit $eflags + +512B bb.4.BB_2145: + ; predecessors: %bb.3 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +528B INLINEASM &"# LLVM BB: BB_2145" [sideeffect] [attdialect] +544B %41:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +560B %40:gr64 = ADD64rm %41:gr64(tied-def 0), %stack.2, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.5) +576B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %40:gr64 :: (store (s64) into %ir.3) +592B JMP_1 %bb.7 + +608B bb.5.BB_2146: + ; predecessors: %bb.3 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +624B INLINEASM &"# LLVM BB: BB_2146" [sideeffect] [attdialect] +640B %36:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +656B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.3) +672B JMP_1 %bb.7 + +688B bb.6.BB_2147: + ; predecessors: %bb.2 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +704B INLINEASM &"# LLVM BB: BB_2147" [sideeffect] [attdialect] +720B %32:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B $rdi = COPY %32:gr64 +768B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B %33:gr64 = COPY $rax +816B %31:gr64 = MOV64rm %33:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) +832B %28:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +864B $rdi = COPY %28:gr64 +880B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B %29:gr64 = COPY $rax +928B %27:gr64 = MOV64rm %29:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.24) +944B %25:gr8 = MOV8rm %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.6) +960B %22:gr8 = AND8ri %25:gr8(tied-def 0), 1, implicit-def $eflags +976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B $rdi = COPY %31:gr64 +1008B $rsi = COPY %27:gr64 +1024B %23:gr32 = MOVZX32rr8 %22:gr8 +1040B $edx = COPY %23:gr32 +1056B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail19maybe_wrap_dim_slowIlEET_S2_S2_b, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax +1072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B %24:gr64 = COPY $rax +1104B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %24:gr64 :: (store (s64) into %ir.3) + +1120B bb.7.BB_2148: + ; predecessors: %bb.4, %bb.5, %bb.6 + +1136B INLINEASM &"# LLVM BB: BB_2148" [sideeffect] [attdialect] +1152B %43:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +1168B $rax = COPY %43:gr64 +1184B RET64 implicit $rax + +# End machine code for function _ZN3c1015_maybe_wrap_dimIlEET_S1_S1_b. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[1040r,1056r:1) 0@0B-phi 1@1040r +DIL [0B,48r:0)[752r,768r:3)[864r,880r:2)[992r,1056r:1) 0@0B-phi 1@992r 2@864r 3@752r +DIH [0B,48r:0)[752r,768r:3)[864r,880r:2)[992r,1056r:1) 0@0B-phi 1@992r 2@864r 3@752r +DL [0B,16r:0)[1040r,1056r:1) 0@0B-phi 1@1040r +HDI [0B,48r:0)[752r,768r:3)[864r,880r:2)[992r,1056r:1) 0@0B-phi 1@992r 2@864r 3@752r +HDX [0B,16r:0)[1040r,1056r:1) 0@0B-phi 1@1040r +SIL [0B,32r:0)[1008r,1056r:1) 0@0B-phi 1@1008r +SIH [0B,32r:0)[1008r,1056r:1) 0@0B-phi 1@1008r +HSI [0B,32r:0)[1008r,1056r:1) 0@0B-phi 1@1008r +%1 [368r,400r:0) 0@368r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [32r,112r:0) 0@32r weight:0.000000e+00 +%4 [16r,64r:0) 0@16r weight:0.000000e+00 +%5 [64r,128r:0) 0@64r weight:0.000000e+00 +%6 [176r,192r:0) 0@176r weight:0.000000e+00 +%7 [192r,224r:0) 0@192r weight:0.000000e+00 +%11 [160r,208r:0) 0@160r weight:0.000000e+00 +%13 [128r,144r:0) 0@128r weight:0.000000e+00 +%14 [320r,336r:0) 0@320r weight:0.000000e+00 +%17 [288r,304r:0) 0@288r weight:0.000000e+00 +%22 [960r,1024r:0) 0@960r weight:0.000000e+00 +%23 [1024r,1040r:0) 0@1024r weight:0.000000e+00 +%24 [1088r,1104r:0) 0@1088r weight:0.000000e+00 +%25 [944r,960r:0) 0@944r weight:0.000000e+00 +%27 [928r,1008r:0) 0@928r weight:0.000000e+00 +%28 [832r,864r:0) 0@832r weight:0.000000e+00 +%29 [912r,928r:0) 0@912r weight:0.000000e+00 +%31 [816r,992r:0) 0@816r weight:0.000000e+00 +%32 [720r,752r:0) 0@720r weight:0.000000e+00 +%33 [800r,816r:0) 0@800r weight:0.000000e+00 +%36 [640r,656r:0) 0@640r weight:0.000000e+00 +%40 [560r,576r:0) 0@560r weight:0.000000e+00 +%41 [544r,560r:0) 0@544r weight:0.000000e+00 +%43 [1152r,1168r:0) 0@1152r weight:0.000000e+00 +%44 [224r,256B:1)[336r,352B:0)[352B,368r:2) 0@336r 1@224r 2@352B-phi weight:0.000000e+00 +RegMasks: 768r 880r 1056r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1015_maybe_wrap_dimIlEET_S1_S1_b: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %3, $edx in %4 + +0B bb.0.BB_2141: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $edx +16B %4:gr32 = COPY $edx +32B %3:gr64 = COPY $rsi +48B %2:gr64 = COPY $rdi +64B %5:gr8 = COPY %4.sub_8bit:gr32 +80B INLINEASM &"# LLVM BB: BB_2141" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +128B %13:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +144B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %13:gr8 :: (store (s8) into %ir.6) +160B %11:gr64 = IMUL64rmi32 %stack.2, 1, $noreg, 0, $noreg, -1, implicit-def $eflags :: (load (s64) from %ir.5) +176B %6:gr32 = MOV32r0 implicit-def $eflags +192B %7:gr8 = COPY %6.sub_8bit:gr32 +208B CMP64rm %11:gr64, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.4) +224B %44:gr8 = COPY %7:gr8 +240B JCC_1 %bb.2, 15, implicit $eflags + +256B bb.1.BB_2142: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +272B INLINEASM &"# LLVM BB: BB_2142" [sideeffect] [attdialect] +288B %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +304B CMP64rm %17:gr64, %stack.2, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.5) +320B %14:gr8 = SETCCr 12, implicit $eflags +336B %44:gr8 = COPY %14:gr8 + +352B bb.2.BB_2143: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.6(0x40000000); %bb.3(50.00%), %bb.6(50.00%) + +368B %1:gr8 = COPY %44:gr8 +384B INLINEASM &"# LLVM BB: BB_2143" [sideeffect] [attdialect] +400B TEST8ri %1:gr8, 1, implicit-def $eflags +416B JCC_1 %bb.3, 5, implicit $eflags +432B JMP_1 %bb.6 + +448B bb.3.BB_2144: + ; predecessors: %bb.2 + successors: %bb.5(0x40000000), %bb.4(0x40000000); %bb.5(50.00%), %bb.4(50.00%) + +464B INLINEASM &"# LLVM BB: BB_2144" [sideeffect] [attdialect] +480B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +496B JCC_1 %bb.5, 13, implicit $eflags + +512B bb.4.BB_2145: + ; predecessors: %bb.3 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +528B INLINEASM &"# LLVM BB: BB_2145" [sideeffect] [attdialect] +544B %41:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +560B %40:gr64 = ADD64rm %41:gr64(tied-def 0), %stack.2, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.5) +576B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %40:gr64 :: (store (s64) into %ir.3) +592B JMP_1 %bb.7 + +608B bb.5.BB_2146: + ; predecessors: %bb.3 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +624B INLINEASM &"# LLVM BB: BB_2146" [sideeffect] [attdialect] +640B %36:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +656B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.3) +672B JMP_1 %bb.7 + +688B bb.6.BB_2147: + ; predecessors: %bb.2 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +704B INLINEASM &"# LLVM BB: BB_2147" [sideeffect] [attdialect] +720B %32:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +736B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B $rdi = COPY %32:gr64 +768B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B %33:gr64 = COPY $rax +816B %31:gr64 = MOV64rm %33:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) +832B %28:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +864B $rdi = COPY %28:gr64 +880B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B %29:gr64 = COPY $rax +928B %27:gr64 = MOV64rm %29:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.24) +944B %25:gr8 = MOV8rm %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.6) +960B %22:gr8 = AND8ri %25:gr8(tied-def 0), 1, implicit-def $eflags +976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B $rdi = COPY %31:gr64 +1008B $rsi = COPY %27:gr64 +1024B %23:gr32 = MOVZX32rr8 %22:gr8 +1040B $edx = COPY %23:gr32 +1056B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail19maybe_wrap_dim_slowIlEET_S2_S2_b, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax +1072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B %24:gr64 = COPY $rax +1104B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %24:gr64 :: (store (s64) into %ir.3) + +1120B bb.7.BB_2148: + ; predecessors: %bb.4, %bb.5, %bb.6 + +1136B INLINEASM &"# LLVM BB: BB_2148" [sideeffect] [attdialect] +1152B %43:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +1168B $rax = COPY %43:gr64 +1184B RET64 implicit $rax + +# End machine code for function _ZN3c1015_maybe_wrap_dimIlEET_S1_S1_b. + +# Machine code for function _ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2149: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2149" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2149: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2149" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_. + +# Machine code for function _ZNK2at10TensorBase7stridesEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2150: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2150" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %2:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %3:gr64 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl7stridesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B %5:gr64 = COPY $rdx +272B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.8) +288B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %5:gr64 :: (store (s64) into %ir.10) +304B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.12) +320B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.12 + 8) +336B $rax = COPY %6:gr64 +352B $rdx = COPY %7:gr64 +368B RET 0, $rax, $rdx + +# End machine code for function _ZNK2at10TensorBase7stridesEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +DIH [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +HDI [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,112r:0) 0@80r weight:0.000000e+00 +%3 [160r,192r:0) 0@160r weight:0.000000e+00 +%4 [240r,272r:0) 0@240r weight:0.000000e+00 +%5 [256r,288r:0) 0@256r weight:0.000000e+00 +%6 [304r,336r:0) 0@304r weight:0.000000e+00 +%7 [320r,352r:0) 0@320r weight:0.000000e+00 +RegMasks: 128r 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at10TensorBase7stridesEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2150: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2150" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %2:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %3:gr64 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl7stridesEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx +224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B %5:gr64 = COPY $rdx +272B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.8) +288B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %5:gr64 :: (store (s64) into %ir.10) +304B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.12) +320B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.12 + 8) +336B $rax = COPY %6:gr64 +352B $rdx = COPY %7:gr64 +368B RET 0, $rax, $rdx + +# End machine code for function _ZNK2at10TensorBase7stridesEv. + +# Machine code for function _ZNK3c108ArrayRefIlEixEm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2151: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2151" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +160B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +176B %7:gr64 = SHL64ri %9:gr64(tied-def 0), 3, implicit-def $eflags +192B %8:gr64 = ADD64rr %11:gr64(tied-def 0), %7:gr64, implicit-def $eflags +208B $rax = COPY %8:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIlEixEm. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [176r,192r:0) 0@176r weight:0.000000e+00 +%8 [192r,208r:0) 0@192r weight:0.000000e+00 +%9 [160r,176r:0) 0@160r weight:0.000000e+00 +%11 [144r,192r:0) 0@144r weight:0.000000e+00 +%12 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108ArrayRefIlEixEm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2151: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2151" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +160B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +176B %7:gr64 = SHL64ri %9:gr64(tied-def 0), 3, implicit-def $eflags +192B %8:gr64 = ADD64rr %11:gr64(tied-def 0), %7:gr64, implicit-def $eflags +208B $rax = COPY %8:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZNK3c108ArrayRefIlEixEm. + +# Machine code for function _ZNK3c1010TensorImpl7stridesEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2152: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2152" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %4:gr32 = MOV32ri 1 +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %6:gr64 +144B $esi = COPY %4:gr32 +160B CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %5:gr8 = COPY $al +208B TEST8ri %5:gr8, 1, implicit-def $eflags +224B JCC_1 %bb.1, 5, implicit $eflags +240B JMP_1 %bb.2 + +256B bb.1.BB_2153: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +272B INLINEASM &"# LLVM BB: BB_2153" [sideeffect] [attdialect] +288B %23:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %6:gr64 +336B CALL64m %23:gr64, 1, $noreg, 72, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx :: (load (s64) from %ir.7) +352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B %20:gr64 = COPY $rax +384B %21:gr64 = COPY $rdx +400B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.11) +416B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %21:gr64 :: (store (s64) into %ir.13) +432B JMP_1 %bb.3 + +448B bb.2.BB_2154: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +464B INLINEASM &"# LLVM BB: BB_2154" [sideeffect] [attdialect] +480B %14:gr64 = ADD64ri32 %6:gr64(tied-def 0), 72, implicit-def $eflags +496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rdi = COPY %14:gr64 +528B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides16strides_arrayrefEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %12:gr64 = COPY $rax +576B %13:gr64 = COPY $rdx +592B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.18) +608B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %13:gr64 :: (store (s64) into %ir.20) + +624B bb.3.BB_2155: + ; predecessors: %bb.1, %bb.2 + +640B INLINEASM &"# LLVM BB: BB_2155" [sideeffect] [attdialect] +656B %24:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +672B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.22 + 8) +688B $rax = COPY %24:gr64 +704B $rdx = COPY %25:gr64 +720B RET 0, $rax, $rdx + +# End machine code for function _ZNK3c1010TensorImpl7stridesEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,160r:3)[320r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@320r 3@128r +DIH [0B,16r:0)[128r,160r:3)[320r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@320r 3@128r +HDI [0B,16r:0)[128r,160r:3)[320r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@320r 3@128r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,144r:0) 0@96r weight:0.000000e+00 +%5 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [80r,320r:0)[448B,480r:0) 0@80r weight:0.000000e+00 +%12 [560r,592r:0) 0@560r weight:0.000000e+00 +%13 [576r,608r:0) 0@576r weight:0.000000e+00 +%14 [480r,512r:0) 0@480r weight:0.000000e+00 +%20 [368r,400r:0) 0@368r weight:0.000000e+00 +%21 [384r,416r:0) 0@384r weight:0.000000e+00 +%23 [288r,336r:0) 0@288r weight:0.000000e+00 +%24 [656r,688r:0) 0@656r weight:0.000000e+00 +%25 [672r,704r:0) 0@672r weight:0.000000e+00 +RegMasks: 160r 336r 528r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl7stridesEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2152: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2152" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %4:gr32 = MOV32ri 1 +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %6:gr64 +144B $esi = COPY %4:gr32 +160B CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %5:gr8 = COPY $al +208B TEST8ri %5:gr8, 1, implicit-def $eflags +224B JCC_1 %bb.1, 5, implicit $eflags +240B JMP_1 %bb.2 + +256B bb.1.BB_2153: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +272B INLINEASM &"# LLVM BB: BB_2153" [sideeffect] [attdialect] +288B %23:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %6:gr64 +336B CALL64m %23:gr64, 1, $noreg, 72, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx :: (load (s64) from %ir.7) +352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B %20:gr64 = COPY $rax +384B %21:gr64 = COPY $rdx +400B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.11) +416B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %21:gr64 :: (store (s64) into %ir.13) +432B JMP_1 %bb.3 + +448B bb.2.BB_2154: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +464B INLINEASM &"# LLVM BB: BB_2154" [sideeffect] [attdialect] +480B %14:gr64 = ADD64ri32 %6:gr64(tied-def 0), 72, implicit-def $eflags +496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rdi = COPY %14:gr64 +528B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides16strides_arrayrefEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %12:gr64 = COPY $rax +576B %13:gr64 = COPY $rdx +592B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.18) +608B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %13:gr64 :: (store (s64) into %ir.20) + +624B bb.3.BB_2155: + ; predecessors: %bb.1, %bb.2 + +640B INLINEASM &"# LLVM BB: BB_2155" [sideeffect] [attdialect] +656B %24:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +672B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.22 + 8) +688B $rax = COPY %24:gr64 +704B $rdx = COPY %25:gr64 +720B RET 0, $rax, $rdx + +# End machine code for function _ZNK3c1010TensorImpl7stridesEv. + +# Machine code for function _ZNK3c104impl15SizesAndStrides16strides_arrayrefEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2156: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2156" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %2:gr64 +128B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides12strides_dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %2:gr64 +208B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B EH_LABEL +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +304B $rdi = COPY %5:gr64 +320B $rsi = COPY %3:gr64 +336B $rdx = COPY %4:gr64 +352B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2EPKlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +384B EH_LABEL +400B JMP_1 %bb.1 + +416B bb.1.BB_2157: + ; predecessors: %bb.0 + +432B INLINEASM &"# LLVM BB: BB_2157" [sideeffect] [attdialect] +448B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +464B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.6 + 8) +480B $rax = COPY %11:gr64 +496B $rdx = COPY %12:gr64 +512B RET 0, $rax, $rdx + +528B bb.2.BB_2158 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +544B EH_LABEL +560B %7:gr64 = COPY killed $rdx +576B %6:gr64 = COPY killed $rax +592B %10:gr32 = COPY %7.sub_32bit:gr64 +608B %9:gr64 = COPY %6:gr64 +624B INLINEASM &"# LLVM BB: BB_2158" [sideeffect] [attdialect] +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %9:gr64 +672B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c104impl15SizesAndStrides16strides_arrayrefEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +528B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [128r,160r:3)[208r,240r:2)[480r,512r:1)[528B,576r:0) 0@528B-phi 1@480r 2@208r 3@128r +AL [128r,160r:3)[208r,240r:2)[480r,512r:1)[528B,576r:0) 0@528B-phi 1@480r 2@208r 3@128r +DH [336r,352r:2)[496r,512r:1)[528B,560r:0) 0@528B-phi 1@496r 2@336r +DIL [0B,16r:0)[112r,128r:4)[192r,208r:3)[304r,352r:2)[656r,672r:1) 0@0B-phi 1@656r 2@304r 3@192r 4@112r +DIH [0B,16r:0)[112r,128r:4)[192r,208r:3)[304r,352r:2)[656r,672r:1) 0@0B-phi 1@656r 2@304r 3@192r 4@112r +DL [336r,352r:2)[496r,512r:1)[528B,560r:0) 0@528B-phi 1@496r 2@336r +HAX [128r,160r:3)[208r,240r:2)[480r,512r:1)[528B,576r:0) 0@528B-phi 1@480r 2@208r 3@128r +HDI [0B,16r:0)[112r,128r:4)[192r,208r:3)[304r,352r:2)[656r,672r:1) 0@0B-phi 1@656r 2@304r 3@192r 4@112r +HDX [336r,352r:2)[496r,512r:1)[528B,560r:0) 0@528B-phi 1@496r 2@336r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,192r:0) 0@80r weight:0.000000e+00 +%3 [160r,320r:0) 0@160r weight:0.000000e+00 +%4 [240r,336r:0) 0@240r weight:0.000000e+00 +%5 [288r,304r:0) 0@288r weight:0.000000e+00 +%6 [576r,608r:0) 0@576r weight:0.000000e+00 +%7 [560r,592r:0) 0@560r weight:0.000000e+00 +%9 [608r,656r:0) 0@608r weight:0.000000e+00 +%10 [592r,592d:0) 0@592r weight:0.000000e+00 +%11 [448r,480r:0) 0@448r weight:0.000000e+00 +%12 [464r,496r:0) 0@464r weight:0.000000e+00 +RegMasks: 128r 208r 352r 672r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c104impl15SizesAndStrides16strides_arrayrefEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2156: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2156" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %2:gr64 +128B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides12strides_dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %2:gr64 +208B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B EH_LABEL +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +304B $rdi = COPY %5:gr64 +320B $rsi = COPY %3:gr64 +336B $rdx = COPY %4:gr64 +352B CALL64pcrel32 @_ZN3c108ArrayRefIlEC2EPKlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +384B EH_LABEL +400B JMP_1 %bb.1 + +416B bb.1.BB_2157: + ; predecessors: %bb.0 + +432B INLINEASM &"# LLVM BB: BB_2157" [sideeffect] [attdialect] +448B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +464B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.6 + 8) +480B $rax = COPY %11:gr64 +496B $rdx = COPY %12:gr64 +512B RET 0, $rax, $rdx + +528B bb.2.BB_2158 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +544B EH_LABEL +560B %7:gr64 = COPY $rdx +576B %6:gr64 = COPY $rax +592B dead %10:gr32 = COPY %7.sub_32bit:gr64 +608B %9:gr64 = COPY %6:gr64 +624B INLINEASM &"# LLVM BB: BB_2158" [sideeffect] [attdialect] +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %9:gr64 +672B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c104impl15SizesAndStrides16strides_arrayrefEv. + +# Machine code for function _ZNK3c104impl15SizesAndStrides12strides_dataEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2159: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2159" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides8isInlineEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2160: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2160" [sideeffect] [attdialect] +256B %17:gr64 = ADD64ri32 %5:gr64(tied-def 0), 8, implicit-def $eflags +272B %15:gr64 = ADD64ri32 %17:gr64(tied-def 0), 40, implicit-def $eflags +288B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.1) +304B JMP_1 %bb.3 + +320B bb.2.BB_2161: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +336B INLINEASM &"# LLVM BB: BB_2161" [sideeffect] [attdialect] +352B %12:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.9) +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %5:gr64 +400B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %11:gr64 = COPY $rax +448B %9:gr64 = SHL64ri %11:gr64(tied-def 0), 3, implicit-def $eflags +464B %10:gr64 = ADD64rr %12:gr64(tied-def 0), %9:gr64, implicit-def $eflags +480B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.1) + +496B bb.3.BB_2162: + ; predecessors: %bb.1, %bb.2 + +512B INLINEASM &"# LLVM BB: BB_2162" [sideeffect] [attdialect] +528B %19:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +544B $rax = COPY %19:gr64 +560B RET64 implicit $rax + +# End machine code for function _ZNK3c104impl15SizesAndStrides12strides_dataEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[384r,400r:1) 0@0B-phi 1@384r 2@112r +DIH [0B,16r:0)[112r,128r:2)[384r,400r:1) 0@0B-phi 1@384r 2@112r +HDI [0B,16r:0)[112r,128r:2)[384r,400r:1) 0@0B-phi 1@384r 2@112r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,256r:0)[320B,384r:0) 0@80r weight:0.000000e+00 +%9 [448r,464r:0) 0@448r weight:0.000000e+00 +%10 [464r,480r:0) 0@464r weight:0.000000e+00 +%11 [432r,448r:0) 0@432r weight:0.000000e+00 +%12 [352r,464r:0) 0@352r weight:0.000000e+00 +%15 [272r,288r:0) 0@272r weight:0.000000e+00 +%17 [256r,272r:0) 0@256r weight:0.000000e+00 +%19 [528r,544r:0) 0@528r weight:0.000000e+00 +RegMasks: 128r 400r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c104impl15SizesAndStrides12strides_dataEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2159: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2159" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides8isInlineEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2160: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2160" [sideeffect] [attdialect] +256B %17:gr64 = ADD64ri32 %5:gr64(tied-def 0), 8, implicit-def $eflags +272B %15:gr64 = ADD64ri32 %17:gr64(tied-def 0), 40, implicit-def $eflags +288B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.1) +304B JMP_1 %bb.3 + +320B bb.2.BB_2161: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +336B INLINEASM &"# LLVM BB: BB_2161" [sideeffect] [attdialect] +352B %12:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.9) +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %5:gr64 +400B CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %11:gr64 = COPY $rax +448B %9:gr64 = SHL64ri %11:gr64(tied-def 0), 3, implicit-def $eflags +464B %10:gr64 = ADD64rr %12:gr64(tied-def 0), %9:gr64, implicit-def $eflags +480B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.1) + +496B bb.3.BB_2162: + ; predecessors: %bb.1, %bb.2 + +512B INLINEASM &"# LLVM BB: BB_2162" [sideeffect] [attdialect] +528B %19:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +544B $rax = COPY %19:gr64 +560B RET64 implicit $rax + +# End machine code for function _ZNK3c104impl15SizesAndStrides12strides_dataEv. + +# Machine code for function _ZNR2at6TensoraSEONS_10TensorBaseE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_2163: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY killed %1:gr64 +64B %4:gr64 = COPY killed %3:gr64 +80B INLINEASM &"# LLVM BB: BB_2163" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +128B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %5:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %5:gr64 +208B $rsi = COPY %7:gr64 +224B CALL64pcrel32 @_ZN2at10TensorBase25unsafeReleaseIntrusivePtrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +256B bb.1.BB_2164: + ; predecessors: %bb.0 + +272B INLINEASM &"# LLVM BB: BB_2164" [sideeffect] [attdialect] +288B %11:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %8:gr64 +336B $rsi = COPY %11:gr64 +352B CALL64pcrel32 @_ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSEOS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %12:gr64 = COPY $rax +400B %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %9:gr64 +448B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rax = COPY %8:gr64 +496B RET64 implicit $rax + +# End machine code for function _ZNR2at6TensoraSEONS_10TensorBaseE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[192r,224r:3)[320r,352r:2)[432r,448r:1) 0@0B-phi 1@432r 2@320r 3@192r +DIH [0B,32r:0)[192r,224r:3)[320r,352r:2)[432r,448r:1) 0@0B-phi 1@432r 2@320r 3@192r +HDI [0B,32r:0)[192r,224r:3)[320r,352r:2)[432r,448r:1) 0@0B-phi 1@432r 2@320r 3@192r +SIL [0B,16r:0)[208r,224r:2)[336r,352r:1) 0@0B-phi 1@336r 2@208r +SIH [0B,16r:0)[208r,224r:2)[336r,352r:1) 0@0B-phi 1@336r 2@208r +HSI [0B,16r:0)[208r,224r:2)[336r,352r:1) 0@0B-phi 1@336r 2@208r +%1 [32r,48r:0) 0@32r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [16r,64r:0) 0@16r weight:0.000000e+00 +%4 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [160r,192r:0) 0@160r weight:0.000000e+00 +%7 [144r,208r:0) 0@144r weight:0.000000e+00 +%8 [128r,480r:0) 0@128r weight:0.000000e+00 +%9 [400r,432r:0) 0@400r weight:0.000000e+00 +%11 [288r,336r:0) 0@288r weight:0.000000e+00 +%12 [384r,384d:0) 0@384r weight:0.000000e+00 +RegMasks: 224r 352r 448r +********** MACHINEINSTRS ********** +# Machine code for function _ZNR2at6TensoraSEONS_10TensorBaseE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_2163: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY %1:gr64 +64B %4:gr64 = COPY %3:gr64 +80B INLINEASM &"# LLVM BB: BB_2163" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +128B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %5:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %5:gr64 +208B $rsi = COPY %7:gr64 +224B CALL64pcrel32 @_ZN2at10TensorBase25unsafeReleaseIntrusivePtrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +256B bb.1.BB_2164: + ; predecessors: %bb.0 + +272B INLINEASM &"# LLVM BB: BB_2164" [sideeffect] [attdialect] +288B %11:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %8:gr64 +336B $rsi = COPY %11:gr64 +352B CALL64pcrel32 @_ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSEOS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B dead %12:gr64 = COPY $rax +400B %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %9:gr64 +448B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rax = COPY %8:gr64 +496B RET64 implicit $rax + +# End machine code for function _ZNR2at6TensoraSEONS_10TensorBaseE. + +# Machine code for function _ZN2at10TensorBase25unsafeReleaseIntrusivePtrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1 + +0B bb.0.BB_2165: + liveins: $rdi, $rsi +16B %1:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %2:gr64 = COPY %0:gr64 +64B INLINEASM &"# LLVM BB: BB_2165" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %7:gr64 +160B CALL64pcrel32 @_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %5:gr64 = COPY $rax +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %5:gr64 +256B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rax = COPY %2:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZN2at10TensorBase25unsafeReleaseIntrusivePtrEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[144r,160r:2)[224r,256r:1) 0@0B-phi 1@224r 2@144r +DIH [0B,32r:0)[144r,160r:2)[224r,256r:1) 0@0B-phi 1@224r 2@144r +HDI [0B,32r:0)[144r,160r:2)[224r,256r:1) 0@0B-phi 1@224r 2@144r +SIL [0B,16r:0)[240r,256r:1) 0@0B-phi 1@240r +SIH [0B,16r:0)[240r,256r:1) 0@0B-phi 1@240r +HSI [0B,16r:0)[240r,256r:1) 0@0B-phi 1@240r +%0 [32r,224r:0) 0@32r weight:0.000000e+00 +%1 [16r,96r:0) 0@16r weight:0.000000e+00 +%2 [48r,288r:0) 0@48r weight:0.000000e+00 +%5 [192r,240r:0) 0@192r weight:0.000000e+00 +%7 [112r,144r:0) 0@112r weight:0.000000e+00 +RegMasks: 160r 256r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at10TensorBase25unsafeReleaseIntrusivePtrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1 + +0B bb.0.BB_2165: + liveins: $rdi, $rsi +16B %1:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %2:gr64 = COPY %0:gr64 +64B INLINEASM &"# LLVM BB: BB_2165" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %7:gr64 +160B CALL64pcrel32 @_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %5:gr64 = COPY $rax +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %5:gr64 +256B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rax = COPY %2:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZN2at10TensorBase25unsafeReleaseIntrusivePtrEv. + +# Machine code for function _ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSEOS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2166: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2166" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %11:gr64 +272B $rsi = COPY %9:gr64 +288B CALL64pcrel32 @_ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSIS1_S2_EERS3_ONS0_IT_T0_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %7:gr64 = COPY $rax +336B $rax = COPY %7:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSEOS3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [320r,336r:0) 0@320r weight:0.000000e+00 +%9 [224r,272r:0) 0@224r weight:0.000000e+00 +%10 [144r,176r:0) 0@144r weight:0.000000e+00 +%11 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSEOS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2166: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2166" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %11:gr64 +272B $rsi = COPY %9:gr64 +288B CALL64pcrel32 @_ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSIS1_S2_EERS3_ONS0_IT_T0_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %7:gr64 = COPY $rax +336B $rax = COPY %7:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSEOS3_. + +# Machine code for function _ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2167: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2167" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2167: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2167" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_. + +# Machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2168: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2168" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +176B MOV64mr %13:gr64, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.5) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B CALL64pcrel32 @_ZN3c1019UndefinedTensorImpl9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %7:gr64 = COPY $rax +256B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +272B MOV64mr %6:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.11) +288B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [256r,272r:0) 0@256r weight:0.000000e+00 +%7 [240r,272r:0) 0@240r weight:0.000000e+00 +%11 [160r,176r:0) 0@160r weight:0.000000e+00 +%12 [144r,160r:0) 0@144r weight:0.000000e+00 +%13 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2168: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2168" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +176B MOV64mr %13:gr64, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.5) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B CALL64pcrel32 @_ZN3c1019UndefinedTensorImpl9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %7:gr64 = COPY $rax +256B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +272B MOV64mr %6:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.11) +288B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_. + +# Machine code for function _ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSIS1_S2_EERS3_ONS0_IT_T0_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2169: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2169" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %11:gr64 +192B CALL64pcrel32 @_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %10:gr64 = COPY $rax +240B %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %7:gr64 +288B $rsi = COPY %10:gr64 +304B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %6:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %12:gr64 +384B $rsi = COPY %6:gr64 +400B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE4swapERS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %5:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %5:gr64 +480B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rax = COPY %12:gr64 +528B RET64 implicit $rax + +# End machine code for function _ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSIS1_S2_EERS3_ONS0_IT_T0_EE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:4)[272r,304r:3)[368r,400r:2)[464r,480r:1) 0@0B-phi 1@464r 2@368r 3@272r 4@176r +DIH [0B,32r:0)[176r,192r:4)[272r,304r:3)[368r,400r:2)[464r,480r:1) 0@0B-phi 1@464r 2@368r 3@272r 4@176r +HDI [0B,32r:0)[176r,192r:4)[272r,304r:3)[368r,400r:2)[464r,480r:1) 0@0B-phi 1@464r 2@368r 3@272r 4@176r +SIL [0B,16r:0)[288r,304r:2)[384r,400r:1) 0@0B-phi 1@384r 2@288r +SIH [0B,16r:0)[288r,304r:2)[384r,400r:1) 0@0B-phi 1@384r 2@288r +HSI [0B,16r:0)[288r,304r:2)[384r,400r:1) 0@0B-phi 1@384r 2@288r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [432r,464r:0) 0@432r weight:0.000000e+00 +%6 [336r,384r:0) 0@336r weight:0.000000e+00 +%7 [240r,272r:0) 0@240r weight:0.000000e+00 +%10 [224r,288r:0) 0@224r weight:0.000000e+00 +%11 [144r,176r:0) 0@144r weight:0.000000e+00 +%12 [128r,512r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 304r 400r 480r +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSIS1_S2_EERS3_ONS0_IT_T0_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2169: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2169" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %11:gr64 +192B CALL64pcrel32 @_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %10:gr64 = COPY $rax +240B %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %7:gr64 +288B $rsi = COPY %10:gr64 +304B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %6:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %12:gr64 +384B $rsi = COPY %6:gr64 +400B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE4swapERS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %5:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %5:gr64 +480B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rax = COPY %12:gr64 +528B RET64 implicit $rax + +# End machine code for function _ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSIS1_S2_EERS3_ONS0_IT_T0_EE. + +# Machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE4swapERS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2170: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2170" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B $rsi = COPY %7:gr64 +208B CALL64pcrel32 @_ZSt4swapIPN3c1010TensorImplEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE4swapERS3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [144r,192r:0) 0@144r weight:0.000000e+00 +%9 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE4swapERS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2170: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2170" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B $rsi = COPY %7:gr64 +208B CALL64pcrel32 @_ZSt4swapIPN3c1010TensorImplEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE4swapERS3_. + +# Machine code for function _ZSt4swapIPN3c1010TensorImplEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2171: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2171" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %24:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %24:gr64 +176B CALL64pcrel32 @_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %23:gr64 = COPY $rax +224B %21:gr64 = MOV64rm %23:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +240B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.4) +256B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %18:gr64 +304B CALL64pcrel32 @_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %17:gr64 = COPY $rax +352B %15:gr64 = MOV64rm %17:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +368B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +384B MOV64mr %13:gr64, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.11) +400B %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %9:gr64 +448B CALL64pcrel32 @_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %10:gr64 = COPY $rax +496B %8:gr64 = MOV64rm %10:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +512B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +528B MOV64mr %6:gr64, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.14) +544B RET64 + +# End machine code for function _ZSt4swapIPN3c1010TensorImplEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:3)[288r,304r:2)[432r,448r:1) 0@0B-phi 1@432r 2@288r 3@160r +DIH [0B,32r:0)[160r,176r:3)[288r,304r:2)[432r,448r:1) 0@0B-phi 1@432r 2@288r 3@160r +HDI [0B,32r:0)[160r,176r:3)[288r,304r:2)[432r,448r:1) 0@0B-phi 1@432r 2@288r 3@160r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [512r,528r:0) 0@512r weight:0.000000e+00 +%8 [496r,528r:0) 0@496r weight:0.000000e+00 +%9 [400r,432r:0) 0@400r weight:0.000000e+00 +%10 [480r,496r:0) 0@480r weight:0.000000e+00 +%13 [368r,384r:0) 0@368r weight:0.000000e+00 +%15 [352r,384r:0) 0@352r weight:0.000000e+00 +%17 [336r,352r:0) 0@336r weight:0.000000e+00 +%18 [256r,288r:0) 0@256r weight:0.000000e+00 +%21 [224r,240r:0) 0@224r weight:0.000000e+00 +%23 [208r,224r:0) 0@208r weight:0.000000e+00 +%24 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 176r 304r 448r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt4swapIPN3c1010TensorImplEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2171: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2171" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %24:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %24:gr64 +176B CALL64pcrel32 @_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %23:gr64 = COPY $rax +224B %21:gr64 = MOV64rm %23:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +240B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.4) +256B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %18:gr64 +304B CALL64pcrel32 @_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %17:gr64 = COPY $rax +352B %15:gr64 = MOV64rm %17:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +368B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +384B MOV64mr %13:gr64, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.11) +400B %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %9:gr64 +448B CALL64pcrel32 @_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %10:gr64 = COPY $rax +496B %8:gr64 = MOV64rm %10:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +512B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +528B MOV64mr %6:gr64, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.14) +544B RET64 + +# End machine code for function _ZSt4swapIPN3c1010TensorImplEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_. + +# Machine code for function _ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2172: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2172" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2172: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2172" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_. + +# Machine code for function _ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=2, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=2, align=1, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] + fi#5: size=2, align=1, at location [SP+8] +Function Live Ins: $rdi in %4, $esi in %5 + +0B bb.0.BB_2173: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %5:gr32 = COPY $esi +32B %4:gr64 = COPY $rdi +48B %6:gr16 = COPY %5.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2173" [sideeffect] [attdialect] +80B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %6:gr16 :: (store (s16) into %ir.9, align 1) +96B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +112B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %14:gr64 +160B CALL64pcrel32 @_ZNK3c1013TensorOptions17requires_grad_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %13:gr16 = COPY $ax +208B MOV16mr %stack.3, 1, $noreg, 0, $noreg, %13:gr16 :: (store (s16) into %ir.13, align 1) +224B %9:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %9:gr64 +272B CALL64pcrel32 @_ZN3c10eqIbEEbRKNS_8optionalIT_EENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %10:gr8 = COPY $al +320B %7:gr8 = MOV8ri 1 +336B TEST8ri %10:gr8, 1, implicit-def $eflags +352B %67:gr8 = COPY %7:gr8 +368B JCC_1 %bb.2, 5, implicit $eflags + +384B bb.1.BB_2174: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +400B INLINEASM &"# LLVM BB: BB_2174" [sideeffect] [attdialect] +416B %28:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B $rdi = COPY %28:gr64 +464B CALL64pcrel32 @_ZNK3c1013TensorOptions17requires_grad_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %27:gr16 = COPY $ax +512B MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27:gr16 :: (store (s16) into %ir.18, align 1) +528B %23:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %23:gr64 +576B CALL64pcrel32 @_ZNO3c108optionalIbE5valueEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %24:gr64 = COPY $rax +624B %22:gr8 = MOV8rm %24:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.19) +640B %18:gr8 = AND8ri %22:gr8(tied-def 0), 1, implicit-def $eflags +656B %19:gr32 = MOVZX32rr8 %18:gr8 +672B CMP32ri %19:gr32, 0, implicit-def $eflags +688B %15:gr8 = SETCCr 4, implicit $eflags +704B %67:gr8 = COPY %15:gr8 + +720B bb.2.BB_2175: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +736B %1:gr8 = COPY %67:gr8 +752B INLINEASM &"# LLVM BB: BB_2175" [sideeffect] [attdialect] +768B %30:gr8 = XOR8ri %1:gr8(tied-def 0), -1, implicit-def $eflags +784B TEST8ri %30:gr8, 1, implicit-def $eflags +800B JCC_1 %bb.3, 5, implicit $eflags +816B JMP_1 %bb.4 + +832B bb.3.BB_2176: + ; predecessors: %bb.2 + +848B INLINEASM &"# LLVM BB: BB_2176" [sideeffect] [attdialect] +864B %64:gr64 = MOV64ri @.str.122 +880B %65:gr64 = MOV64ri @.str.123 +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %64:gr64 +928B $rsi = COPY %65:gr64 +944B CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplEPKcS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +976B %66:gr64 = COPY $rax +992B %60:gr64 = MOV64ri @__func__._ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE +1008B %61:gr64 = MOV64ri @.str.121 +1024B %62:gr32 = MOV32ri 13 +1040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B $rdi = COPY %60:gr64 +1072B $rsi = COPY %61:gr64 +1088B $edx = COPY %62:gr32 +1104B $rcx = COPY %66:gr64 +1120B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +1136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1152B bb.4.BB_2177: + ; predecessors: %bb.2 + successors: %bb.5(0x40000000), %bb.6(0x40000000); %bb.5(50.00%), %bb.6(50.00%) + +1168B INLINEASM &"# LLVM BB: BB_2177" [sideeffect] [attdialect] +1184B %36:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +1200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1216B $rdi = COPY %36:gr64 +1232B CALL64pcrel32 @_ZNK3c1013TensorOptions17has_memory_formatEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B %35:gr8 = COPY $al +1280B %31:gr32 = MOV32r0 implicit-def $eflags +1296B %32:gr8 = COPY %31.sub_8bit:gr32 +1312B TEST8ri %35:gr8, 1, implicit-def $eflags +1328B %68:gr8 = COPY %32:gr8 +1344B JCC_1 %bb.5, 5, implicit $eflags +1360B JMP_1 %bb.6 + +1376B bb.5.BB_2178: + ; predecessors: %bb.4 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1392B INLINEASM &"# LLVM BB: BB_2178" [sideeffect] [attdialect] +1408B %37:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +1424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1440B $rdi = COPY %37:gr64 +1456B CALL64pcrel32 @_ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1488B %38:gr8 = COPY $al +1504B %68:gr8 = COPY %38:gr8 + +1520B bb.6.BB_2179: + ; predecessors: %bb.4, %bb.5 + successors: %bb.7(0x40000000), %bb.8(0x40000000); %bb.7(50.00%), %bb.8(50.00%) + +1536B %3:gr8 = COPY %68:gr8 +1552B INLINEASM &"# LLVM BB: BB_2179" [sideeffect] [attdialect] +1568B %42:gr8 = XOR8ri %3:gr8(tied-def 0), -1, implicit-def $eflags +1584B %41:gr8 = XOR8ri %42:gr8(tied-def 0), -1, implicit-def $eflags +1600B TEST8ri %41:gr8, 1, implicit-def $eflags +1616B JCC_1 %bb.7, 5, implicit $eflags +1632B JMP_1 %bb.8 + +1648B bb.7.BB_2180: + ; predecessors: %bb.6 + +1664B INLINEASM &"# LLVM BB: BB_2180" [sideeffect] [attdialect] +1680B %57:gr64 = MOV64ri @.str.124 +1696B %58:gr64 = MOV64ri @.str.125 +1712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1728B $rdi = COPY %57:gr64 +1744B $rsi = COPY %58:gr64 +1760B CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplEPKcS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +1776B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1792B %59:gr64 = COPY $rax +1808B %53:gr64 = MOV64ri @__func__._ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE +1824B %54:gr64 = MOV64ri @.str.121 +1840B %55:gr32 = MOV32ri 17 +1856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1872B $rdi = COPY %53:gr64 +1888B $rsi = COPY %54:gr64 +1904B $edx = COPY %55:gr32 +1920B $rcx = COPY %59:gr64 +1936B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +1952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1968B bb.8.BB_2181: + ; predecessors: %bb.6 + successors: %bb.9(0x40000000), %bb.10(0x40000000); %bb.9(50.00%), %bb.10(50.00%) + +1984B INLINEASM &"# LLVM BB: BB_2181" [sideeffect] [attdialect] +2000B %44:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +2016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2032B $rdi = COPY %44:gr64 +2048B CALL64pcrel32 @_ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +2064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B %45:gr8 = COPY $al +2096B TEST8ri %45:gr8, 1, implicit-def $eflags +2112B JCC_1 %bb.9, 5, implicit $eflags +2128B JMP_1 %bb.10 + +2144B bb.9.BB_2182: + ; predecessors: %bb.8 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +2160B INLINEASM &"# LLVM BB: BB_2182" [sideeffect] [attdialect] +2176B %50:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg +2192B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %50:gr16 +2208B JMP_1 %bb.11 + +2224B bb.10.BB_2183: + ; predecessors: %bb.8 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +2240B INLINEASM &"# LLVM BB: BB_2183" [sideeffect] [attdialect] +2256B %49:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +2272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2288B $rdi = COPY %49:gr64 +2304B CALL64pcrel32 @_ZNK3c1013TensorOptions17memory_format_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +2320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2336B %48:gr16 = COPY $ax +2352B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %48:gr16 :: (store (s16) into %ir.40, align 1) + +2368B bb.11.BB_2184: + ; predecessors: %bb.9, %bb.10 + +2384B INLINEASM &"# LLVM BB: BB_2184" [sideeffect] [attdialect] +2400B %52:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.42, align 1) +2416B $ax = COPY %52:gr16 +2432B RET64 implicit $ax + +# End machine code for function _ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[144r,160r:12)[256r,272r:11)[448r,464r:10)[560r,576r:9)[912r,944r:8)[1056r,1120r:7)[1216r,1232r:6)[1440r,1456r:5)[1728r,1760r:4)[1872r,1936r:3)[2032r,2048r:2)[2288r,2304r:1) 0@0B-phi 1@2288r 2@2032r 3@1872r 4@1728r 5@1440r 6@1216r 7@1056r 8@912r 9@560r 10@448r 11@256r 12@144r +DIH [0B,32r:0)[144r,160r:12)[256r,272r:11)[448r,464r:10)[560r,576r:9)[912r,944r:8)[1056r,1120r:7)[1216r,1232r:6)[1440r,1456r:5)[1728r,1760r:4)[1872r,1936r:3)[2032r,2048r:2)[2288r,2304r:1) 0@0B-phi 1@2288r 2@2032r 3@1872r 4@1728r 5@1440r 6@1216r 7@1056r 8@912r 9@560r 10@448r 11@256r 12@144r +HDI [0B,32r:0)[144r,160r:12)[256r,272r:11)[448r,464r:10)[560r,576r:9)[912r,944r:8)[1056r,1120r:7)[1216r,1232r:6)[1440r,1456r:5)[1728r,1760r:4)[1872r,1936r:3)[2032r,2048r:2)[2288r,2304r:1) 0@0B-phi 1@2288r 2@2032r 3@1872r 4@1728r 5@1440r 6@1216r 7@1056r 8@912r 9@560r 10@448r 11@256r 12@144r +SIL [0B,16r:0)[928r,944r:4)[1072r,1120r:3)[1744r,1760r:2)[1888r,1936r:1) 0@0B-phi 1@1888r 2@1744r 3@1072r 4@928r +SIH [0B,16r:0)[928r,944r:4)[1072r,1120r:3)[1744r,1760r:2)[1888r,1936r:1) 0@0B-phi 1@1888r 2@1744r 3@1072r 4@928r +HSI [0B,16r:0)[928r,944r:4)[1072r,1120r:3)[1744r,1760r:2)[1888r,1936r:1) 0@0B-phi 1@1888r 2@1744r 3@1072r 4@928r +%1 [736r,768r:0) 0@736r weight:0.000000e+00 +%3 [1536r,1568r:0) 0@1536r weight:0.000000e+00 +%4 [32r,96r:0) 0@32r weight:0.000000e+00 +%5 [16r,48r:0) 0@16r weight:0.000000e+00 +%6 [48r,80r:0) 0@48r weight:0.000000e+00 +%7 [320r,352r:0) 0@320r weight:0.000000e+00 +%9 [224r,256r:0) 0@224r weight:0.000000e+00 +%10 [304r,336r:0) 0@304r weight:0.000000e+00 +%13 [192r,208r:0) 0@192r weight:0.000000e+00 +%14 [112r,144r:0) 0@112r weight:0.000000e+00 +%15 [688r,704r:0) 0@688r weight:0.000000e+00 +%18 [640r,656r:0) 0@640r weight:0.000000e+00 +%19 [656r,672r:0) 0@656r weight:0.000000e+00 +%22 [624r,640r:0) 0@624r weight:0.000000e+00 +%23 [528r,560r:0) 0@528r weight:0.000000e+00 +%24 [608r,624r:0) 0@608r weight:0.000000e+00 +%27 [496r,512r:0) 0@496r weight:0.000000e+00 +%28 [416r,448r:0) 0@416r weight:0.000000e+00 +%30 [768r,784r:0) 0@768r weight:0.000000e+00 +%31 [1280r,1296r:0) 0@1280r weight:0.000000e+00 +%32 [1296r,1328r:0) 0@1296r weight:0.000000e+00 +%35 [1264r,1312r:0) 0@1264r weight:0.000000e+00 +%36 [1184r,1216r:0) 0@1184r weight:0.000000e+00 +%37 [1408r,1440r:0) 0@1408r weight:0.000000e+00 +%38 [1488r,1504r:0) 0@1488r weight:0.000000e+00 +%41 [1584r,1600r:0) 0@1584r weight:0.000000e+00 +%42 [1568r,1584r:0) 0@1568r weight:0.000000e+00 +%44 [2000r,2032r:0) 0@2000r weight:0.000000e+00 +%45 [2080r,2096r:0) 0@2080r weight:0.000000e+00 +%48 [2336r,2352r:0) 0@2336r weight:0.000000e+00 +%49 [2256r,2288r:0) 0@2256r weight:0.000000e+00 +%50 [2176r,2192r:0) 0@2176r weight:0.000000e+00 +%52 [2400r,2416r:0) 0@2400r weight:0.000000e+00 +%53 [1808r,1872r:0) 0@1808r weight:0.000000e+00 +%54 [1824r,1888r:0) 0@1824r weight:0.000000e+00 +%55 [1840r,1904r:0) 0@1840r weight:0.000000e+00 +%57 [1680r,1728r:0) 0@1680r weight:0.000000e+00 +%58 [1696r,1744r:0) 0@1696r weight:0.000000e+00 +%59 [1792r,1920r:0) 0@1792r weight:0.000000e+00 +%60 [992r,1056r:0) 0@992r weight:0.000000e+00 +%61 [1008r,1072r:0) 0@1008r weight:0.000000e+00 +%62 [1024r,1088r:0) 0@1024r weight:0.000000e+00 +%64 [864r,912r:0) 0@864r weight:0.000000e+00 +%65 [880r,928r:0) 0@880r weight:0.000000e+00 +%66 [976r,1104r:0) 0@976r weight:0.000000e+00 +%67 [352r,384B:1)[704r,720B:0)[720B,736r:2) 0@704r 1@352r 2@720B-phi weight:0.000000e+00 +%68 [1328r,1376B:1)[1504r,1520B:0)[1520B,1536r:2) 0@1504r 1@1328r 2@1520B-phi weight:0.000000e+00 +RegMasks: 160r 272r 464r 576r 944r 1120r 1232r 1456r 1760r 1936r 2048r 2304r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=2, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=2, align=1, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] + fi#5: size=2, align=1, at location [SP+8] +Function Live Ins: $rdi in %4, $esi in %5 + +0B bb.0.BB_2173: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %5:gr32 = COPY $esi +32B %4:gr64 = COPY $rdi +48B %6:gr16 = COPY %5.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2173" [sideeffect] [attdialect] +80B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %6:gr16 :: (store (s16) into %ir.9, align 1) +96B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +112B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %14:gr64 +160B CALL64pcrel32 @_ZNK3c1013TensorOptions17requires_grad_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %13:gr16 = COPY $ax +208B MOV16mr %stack.3, 1, $noreg, 0, $noreg, %13:gr16 :: (store (s16) into %ir.13, align 1) +224B %9:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %9:gr64 +272B CALL64pcrel32 @_ZN3c10eqIbEEbRKNS_8optionalIT_EENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %10:gr8 = COPY $al +320B %7:gr8 = MOV8ri 1 +336B TEST8ri %10:gr8, 1, implicit-def $eflags +352B %67:gr8 = COPY %7:gr8 +368B JCC_1 %bb.2, 5, implicit $eflags + +384B bb.1.BB_2174: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +400B INLINEASM &"# LLVM BB: BB_2174" [sideeffect] [attdialect] +416B %28:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B $rdi = COPY %28:gr64 +464B CALL64pcrel32 @_ZNK3c1013TensorOptions17requires_grad_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %27:gr16 = COPY $ax +512B MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27:gr16 :: (store (s16) into %ir.18, align 1) +528B %23:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %23:gr64 +576B CALL64pcrel32 @_ZNO3c108optionalIbE5valueEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %24:gr64 = COPY $rax +624B %22:gr8 = MOV8rm %24:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.19) +640B %18:gr8 = AND8ri %22:gr8(tied-def 0), 1, implicit-def $eflags +656B %19:gr32 = MOVZX32rr8 %18:gr8 +672B CMP32ri %19:gr32, 0, implicit-def $eflags +688B %15:gr8 = SETCCr 4, implicit $eflags +704B %67:gr8 = COPY %15:gr8 + +720B bb.2.BB_2175: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +736B %1:gr8 = COPY %67:gr8 +752B INLINEASM &"# LLVM BB: BB_2175" [sideeffect] [attdialect] +768B %30:gr8 = XOR8ri %1:gr8(tied-def 0), -1, implicit-def $eflags +784B TEST8ri %30:gr8, 1, implicit-def $eflags +800B JCC_1 %bb.3, 5, implicit $eflags +816B JMP_1 %bb.4 + +832B bb.3.BB_2176: + ; predecessors: %bb.2 + +848B INLINEASM &"# LLVM BB: BB_2176" [sideeffect] [attdialect] +864B %64:gr64 = MOV64ri @.str.122 +880B %65:gr64 = MOV64ri @.str.123 +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %64:gr64 +928B $rsi = COPY %65:gr64 +944B CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplEPKcS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +976B %66:gr64 = COPY $rax +992B %60:gr64 = MOV64ri @__func__._ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE +1008B %61:gr64 = MOV64ri @.str.121 +1024B %62:gr32 = MOV32ri 13 +1040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B $rdi = COPY %60:gr64 +1072B $rsi = COPY %61:gr64 +1088B $edx = COPY %62:gr32 +1104B $rcx = COPY %66:gr64 +1120B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +1136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1152B bb.4.BB_2177: + ; predecessors: %bb.2 + successors: %bb.5(0x40000000), %bb.6(0x40000000); %bb.5(50.00%), %bb.6(50.00%) + +1168B INLINEASM &"# LLVM BB: BB_2177" [sideeffect] [attdialect] +1184B %36:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +1200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1216B $rdi = COPY %36:gr64 +1232B CALL64pcrel32 @_ZNK3c1013TensorOptions17has_memory_formatEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B %35:gr8 = COPY $al +1280B %31:gr32 = MOV32r0 implicit-def $eflags +1296B %32:gr8 = COPY %31.sub_8bit:gr32 +1312B TEST8ri %35:gr8, 1, implicit-def $eflags +1328B %68:gr8 = COPY %32:gr8 +1344B JCC_1 %bb.5, 5, implicit $eflags +1360B JMP_1 %bb.6 + +1376B bb.5.BB_2178: + ; predecessors: %bb.4 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1392B INLINEASM &"# LLVM BB: BB_2178" [sideeffect] [attdialect] +1408B %37:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +1424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1440B $rdi = COPY %37:gr64 +1456B CALL64pcrel32 @_ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1472B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1488B %38:gr8 = COPY $al +1504B %68:gr8 = COPY %38:gr8 + +1520B bb.6.BB_2179: + ; predecessors: %bb.4, %bb.5 + successors: %bb.7(0x40000000), %bb.8(0x40000000); %bb.7(50.00%), %bb.8(50.00%) + +1536B %3:gr8 = COPY %68:gr8 +1552B INLINEASM &"# LLVM BB: BB_2179" [sideeffect] [attdialect] +1568B %42:gr8 = XOR8ri %3:gr8(tied-def 0), -1, implicit-def $eflags +1584B %41:gr8 = XOR8ri %42:gr8(tied-def 0), -1, implicit-def $eflags +1600B TEST8ri %41:gr8, 1, implicit-def $eflags +1616B JCC_1 %bb.7, 5, implicit $eflags +1632B JMP_1 %bb.8 + +1648B bb.7.BB_2180: + ; predecessors: %bb.6 + +1664B INLINEASM &"# LLVM BB: BB_2180" [sideeffect] [attdialect] +1680B %57:gr64 = MOV64ri @.str.124 +1696B %58:gr64 = MOV64ri @.str.125 +1712B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1728B $rdi = COPY %57:gr64 +1744B $rsi = COPY %58:gr64 +1760B CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplEPKcS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +1776B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1792B %59:gr64 = COPY $rax +1808B %53:gr64 = MOV64ri @__func__._ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE +1824B %54:gr64 = MOV64ri @.str.121 +1840B %55:gr32 = MOV32ri 17 +1856B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1872B $rdi = COPY %53:gr64 +1888B $rsi = COPY %54:gr64 +1904B $edx = COPY %55:gr32 +1920B $rcx = COPY %59:gr64 +1936B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +1952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1968B bb.8.BB_2181: + ; predecessors: %bb.6 + successors: %bb.9(0x40000000), %bb.10(0x40000000); %bb.9(50.00%), %bb.10(50.00%) + +1984B INLINEASM &"# LLVM BB: BB_2181" [sideeffect] [attdialect] +2000B %44:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +2016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2032B $rdi = COPY %44:gr64 +2048B CALL64pcrel32 @_ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +2064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B %45:gr8 = COPY $al +2096B TEST8ri %45:gr8, 1, implicit-def $eflags +2112B JCC_1 %bb.9, 5, implicit $eflags +2128B JMP_1 %bb.10 + +2144B bb.9.BB_2182: + ; predecessors: %bb.8 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +2160B INLINEASM &"# LLVM BB: BB_2182" [sideeffect] [attdialect] +2176B %50:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg +2192B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %50:gr16 +2208B JMP_1 %bb.11 + +2224B bb.10.BB_2183: + ; predecessors: %bb.8 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +2240B INLINEASM &"# LLVM BB: BB_2183" [sideeffect] [attdialect] +2256B %49:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +2272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2288B $rdi = COPY %49:gr64 +2304B CALL64pcrel32 @_ZNK3c1013TensorOptions17memory_format_optEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +2320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2336B %48:gr16 = COPY $ax +2352B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %48:gr16 :: (store (s16) into %ir.40, align 1) + +2368B bb.11.BB_2184: + ; predecessors: %bb.9, %bb.10 + +2384B INLINEASM &"# LLVM BB: BB_2184" [sideeffect] [attdialect] +2400B %52:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.42, align 1) +2416B $ax = COPY %52:gr16 +2432B RET64 implicit $ax + +# End machine code for function _ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE. + +# Machine code for function _ZN3c10eqIbEEbRKNS_8optionalIT_EENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2185: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2185" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %9:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIbEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %8:gr8 = COPY $al +176B %6:gr8 = XOR8ri %8:gr8(tied-def 0), -1, implicit-def $eflags +192B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +208B %4:gr32 = MOVZX32rr8 %3:gr8 +224B $eax = COPY %4:gr32 +240B RET64 implicit $eax + +# End machine code for function _ZN3c10eqIbEEbRKNS_8optionalIT_EENS_9nullopt_tE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [192r,208r:0) 0@192r weight:0.000000e+00 +%4 [208r,224r:0) 0@208r weight:0.000000e+00 +%6 [176r,192r:0) 0@176r weight:0.000000e+00 +%8 [160r,176r:0) 0@160r weight:0.000000e+00 +%9 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c10eqIbEEbRKNS_8optionalIT_EENS_9nullopt_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2185: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2185" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %9:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIbEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %8:gr8 = COPY $al +176B %6:gr8 = XOR8ri %8:gr8(tied-def 0), -1, implicit-def $eflags +192B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +208B %4:gr32 = MOVZX32rr8 %3:gr8 +224B $eax = COPY %4:gr32 +240B RET64 implicit $eax + +# End machine code for function _ZN3c10eqIbEEbRKNS_8optionalIT_EENS_9nullopt_tE. + +# Machine code for function _ZNK3c1013TensorOptions17requires_grad_optEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2186: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY killed %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2186" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %9:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.6, align 2) +112B %8:gr8 = SHR8ri %9:gr8(tied-def 0), 5, implicit-def $eflags +128B %6:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +144B TEST8ri %6:gr8, 1, implicit-def $eflags +160B JCC_1 %bb.3, 4, implicit $eflags + +176B bb.1.BB_2187: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +192B INLINEASM &"# LLVM BB: BB_2187" [sideeffect] [attdialect] +208B %12:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.11, align 2) +224B %13:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def dead $eflags +240B MOV8mr %stack.2, 1, $noreg, 0, $noreg, killed %13:gr8 :: (store (s8) into %ir.3) +256B EH_LABEL +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %14:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +304B $rdi = COPY %14:gr64 +320B CALL64pcrel32 @_ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +336B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B %15:gr16 = COPY $ax +368B EH_LABEL +384B %1:gr16 = COPY %15:gr16 +400B JMP_1 %bb.2 + +416B bb.2.BB_2188: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +432B INLINEASM &"# LLVM BB: BB_2188" [sideeffect] [attdialect] +448B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.18, align 1) +464B JMP_1 %bb.4 + +480B bb.3.BB_2189: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +496B INLINEASM &"# LLVM BB: BB_2189" [sideeffect] [attdialect] +512B %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %11:gr64 +560B CALL64pcrel32 @_ZN3c108optionalIbEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +592B bb.4.BB_2190: + ; predecessors: %bb.2, %bb.3 + +608B INLINEASM &"# LLVM BB: BB_2190" [sideeffect] [attdialect] +624B %22:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.20, align 1) +640B $ax = COPY %22:gr16 +656B RET64 implicit $ax + +672B bb.5.BB_2191 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +688B EH_LABEL +704B %17:gr64 = COPY killed $rdx +720B %16:gr64 = COPY killed $rax +736B %20:gr32 = COPY %17.sub_32bit:gr64 +752B %19:gr64 = COPY %16:gr64 +768B INLINEASM &"# LLVM BB: BB_2191" [sideeffect] [attdialect] +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %19:gr64 +816B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions17requires_grad_optEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +672B %bb.5 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [320r,352r:2)[640r,656r:1)[672B,720r:0) 0@672B-phi 1@640r 2@320r +AL [320r,352r:2)[640r,656r:1)[672B,720r:0) 0@672B-phi 1@640r 2@320r +DH [672B,704r:0) 0@672B-phi +DIL [0B,16r:0)[304r,320r:3)[544r,560r:2)[800r,816r:1) 0@0B-phi 1@800r 2@544r 3@304r +DIH [0B,16r:0)[304r,320r:3)[544r,560r:2)[800r,816r:1) 0@0B-phi 1@800r 2@544r 3@304r +DL [672B,704r:0) 0@672B-phi +HAX [672B,720r:0) 0@672B-phi +HDI [0B,16r:0)[304r,320r:3)[544r,560r:2)[800r,816r:1) 0@0B-phi 1@800r 2@544r 3@304r +HDX [672B,704r:0) 0@672B-phi +%1 [384r,448r:0) 0@384r weight:0.000000e+00 +%2 [16r,32r:0) 0@16r weight:0.000000e+00 +%3 [32r,64r:0) 0@32r weight:0.000000e+00 +%6 [128r,144r:0) 0@128r weight:0.000000e+00 +%8 [112r,128r:0) 0@112r weight:0.000000e+00 +%9 [96r,112r:0) 0@96r weight:0.000000e+00 +%10 [80r,208r:0) 0@80r weight:0.000000e+00 +%11 [512r,544r:0) 0@512r weight:0.000000e+00 +%12 [208r,224r:0) 0@208r weight:0.000000e+00 +%13 [224r,240r:0) 0@224r weight:0.000000e+00 +%14 [288r,304r:0) 0@288r weight:0.000000e+00 +%15 [352r,384r:0) 0@352r weight:0.000000e+00 +%16 [720r,752r:0) 0@720r weight:0.000000e+00 +%17 [704r,736r:0) 0@704r weight:0.000000e+00 +%19 [752r,800r:0) 0@752r weight:0.000000e+00 +%20 [736r,736d:0) 0@736r weight:0.000000e+00 +%22 [624r,640r:0) 0@624r weight:0.000000e+00 +RegMasks: 320r 560r 816r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013TensorOptions17requires_grad_optEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2186: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2186" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %9:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.6, align 2) +112B %8:gr8 = SHR8ri %9:gr8(tied-def 0), 5, implicit-def $eflags +128B %6:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def $eflags +144B TEST8ri %6:gr8, 1, implicit-def $eflags +160B JCC_1 %bb.3, 4, implicit $eflags + +176B bb.1.BB_2187: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +192B INLINEASM &"# LLVM BB: BB_2187" [sideeffect] [attdialect] +208B %12:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.11, align 2) +224B %13:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def dead $eflags +240B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %13:gr8 :: (store (s8) into %ir.3) +256B EH_LABEL +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %14:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +304B $rdi = COPY %14:gr64 +320B CALL64pcrel32 @_ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +336B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B %15:gr16 = COPY $ax +368B EH_LABEL +384B %1:gr16 = COPY %15:gr16 +400B JMP_1 %bb.2 + +416B bb.2.BB_2188: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +432B INLINEASM &"# LLVM BB: BB_2188" [sideeffect] [attdialect] +448B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.18, align 1) +464B JMP_1 %bb.4 + +480B bb.3.BB_2189: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +496B INLINEASM &"# LLVM BB: BB_2189" [sideeffect] [attdialect] +512B %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %11:gr64 +560B CALL64pcrel32 @_ZN3c108optionalIbEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +592B bb.4.BB_2190: + ; predecessors: %bb.2, %bb.3 + +608B INLINEASM &"# LLVM BB: BB_2190" [sideeffect] [attdialect] +624B %22:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.20, align 1) +640B $ax = COPY %22:gr16 +656B RET64 implicit $ax + +672B bb.5.BB_2191 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +688B EH_LABEL +704B %17:gr64 = COPY $rdx +720B %16:gr64 = COPY $rax +736B dead %20:gr32 = COPY %17.sub_32bit:gr64 +752B %19:gr64 = COPY %16:gr64 +768B INLINEASM &"# LLVM BB: BB_2191" [sideeffect] [attdialect] +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %19:gr64 +816B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions17requires_grad_optEv. + +# Machine code for function _ZNO3c108optionalIbE5valueEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2192: + successors: %bb.4(0x40000000), %bb.1(0x40000000); %bb.4(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY killed %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2192" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIbE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %5:gr8 = COPY $al +176B TEST8ri %5:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.4, 5, implicit $eflags + +208B bb.1.BB_2193: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +224B INLINEASM &"# LLVM BB: BB_2193" [sideeffect] [attdialect] +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B %7:gr64 = MOV32ri64 16 +272B $rdi = COPY %7:gr64 +288B CALL64pcrel32 target-flags(x86-plt) @__cxa_allocate_exception, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %8:gr64 = COPY $rax +336B %1:gr64 = COPY %8:gr64 +352B EH_LABEL +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +384B %9:gr64 = MOV32ri64 @.str.126 +400B $rdi = COPY %8:gr64 +416B $rsi = COPY %9:gr64 +432B CALL64pcrel32 @_ZN3c1019bad_optional_accessC2EPKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B EH_LABEL +480B JMP_1 %bb.2 + +496B bb.2.BB_2194: + ; predecessors: %bb.1 + +512B INLINEASM &"# LLVM BB: BB_2194" [sideeffect] [attdialect] +528B %18:gr64 = MOV64ri @_ZTIN3c1019bad_optional_accessE +544B %19:gr64 = MOV64ri @_ZN3c1019bad_optional_accessD2Ev +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %1:gr64 +592B $rsi = COPY %18:gr64 +608B $rdx = COPY %19:gr64 +624B CALL64pcrel32 target-flags(x86-plt) @__cxa_throw, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +656B bb.3.BB_2195 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + liveins: $rax, $rdx +672B EH_LABEL +688B %11:gr64 = COPY killed $rdx +704B %10:gr64 = COPY killed $rax +720B %14:gr32 = COPY %11.sub_32bit:gr64 +736B %13:gr64 = COPY %10:gr64 +752B INLINEASM &"# LLVM BB: BB_2195" [sideeffect] [attdialect] +768B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.2) +784B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.3) +800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B $rdi = COPY %1:gr64 +832B CALL64pcrel32 target-flags(x86-plt) @__cxa_free_exception, , implicit $rsp, implicit $ssp, implicit $rdi +848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +864B JMP_1 %bb.5 + +880B bb.4.BB_2196: + ; predecessors: %bb.0 + +896B INLINEASM &"# LLVM BB: BB_2196" [sideeffect] [attdialect] +912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +928B $rdi = COPY %6:gr64 +944B CALL64pcrel32 @_ZNR3c108optionalIbE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +976B %23:gr64 = COPY $rax +992B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1008B $rdi = COPY %23:gr64 +1024B CALL64pcrel32 @_ZSt4moveIRbEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B %22:gr64 = COPY $rax +1072B $rax = COPY %22:gr64 +1088B RET64 implicit $rax + +1104B bb.5.BB_2197: + ; predecessors: %bb.3 + +1120B INLINEASM &"# LLVM BB: BB_2197" [sideeffect] [attdialect] +1136B %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %17:gr64 +1184B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNO3c108optionalIbE5valueEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +656B %bb.3 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [288r,320r:4)[656B,704r:0)[944r,976r:3)[1024r,1056r:2)[1072r,1088r:1) 0@656B-phi 1@1072r 2@1024r 3@944r 4@288r +AL [128r,160r:1)[288r,320r:5)[656B,704r:0)[944r,976r:4)[1024r,1056r:3)[1072r,1088r:2) 0@656B-phi 1@128r 2@1072r 3@1024r 4@944r 5@288r +DH [608r,624r:1)[656B,688r:0) 0@656B-phi 1@608r +DIL [0B,16r:0)[112r,128r:8)[272r,288r:7)[400r,432r:6)[576r,624r:5)[816r,832r:4)[928r,944r:3)[1008r,1024r:2)[1168r,1184r:1) 0@0B-phi 1@1168r 2@1008r 3@928r 4@816r 5@576r 6@400r 7@272r 8@112r +DIH [0B,16r:0)[112r,128r:8)[272r,288r:7)[400r,432r:6)[576r,624r:5)[816r,832r:4)[928r,944r:3)[1008r,1024r:2)[1168r,1184r:1) 0@0B-phi 1@1168r 2@1008r 3@928r 4@816r 5@576r 6@400r 7@272r 8@112r +DL [608r,624r:1)[656B,688r:0) 0@656B-phi 1@608r +HAX [288r,320r:4)[656B,704r:0)[944r,976r:3)[1024r,1056r:2)[1072r,1088r:1) 0@656B-phi 1@1072r 2@1024r 3@944r 4@288r +HDI [0B,16r:0)[112r,128r:8)[272r,288r:7)[400r,432r:6)[576r,624r:5)[816r,832r:4)[928r,944r:3)[1008r,1024r:2)[1168r,1184r:1) 0@0B-phi 1@1168r 2@1008r 3@928r 4@816r 5@576r 6@400r 7@272r 8@112r +HDX [608r,624r:1)[656B,688r:0) 0@656B-phi 1@608r +%1 [336r,576r:0)[656B,816r:0) 0@336r weight:0.000000e+00 +%2 [16r,32r:0) 0@16r weight:0.000000e+00 +%3 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,208B:0)[880B,928r:0) 0@80r weight:0.000000e+00 +%7 [256r,272r:0) 0@256r weight:0.000000e+00 +%8 [320r,400r:0) 0@320r weight:0.000000e+00 +%9 [384r,416r:0) 0@384r weight:0.000000e+00 +%10 [704r,736r:0) 0@704r weight:0.000000e+00 +%11 [688r,720r:0) 0@688r weight:0.000000e+00 +%13 [736r,768r:0) 0@736r weight:0.000000e+00 +%14 [720r,784r:0) 0@720r weight:0.000000e+00 +%17 [1136r,1168r:0) 0@1136r weight:0.000000e+00 +%18 [528r,592r:0) 0@528r weight:0.000000e+00 +%19 [544r,608r:0) 0@544r weight:0.000000e+00 +%22 [1056r,1072r:0) 0@1056r weight:0.000000e+00 +%23 [976r,1008r:0) 0@976r weight:0.000000e+00 +RegMasks: 128r 288r 432r 624r 832r 944r 1024r 1184r +********** MACHINEINSTRS ********** +# Machine code for function _ZNO3c108optionalIbE5valueEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2192: + successors: %bb.4(0x40000000), %bb.1(0x40000000); %bb.4(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2192" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIbE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %5:gr8 = COPY $al +176B TEST8ri %5:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.4, 5, implicit $eflags + +208B bb.1.BB_2193: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +224B INLINEASM &"# LLVM BB: BB_2193" [sideeffect] [attdialect] +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B %7:gr64 = MOV32ri64 16 +272B $rdi = COPY %7:gr64 +288B CALL64pcrel32 target-flags(x86-plt) @__cxa_allocate_exception, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %8:gr64 = COPY $rax +336B %1:gr64 = COPY %8:gr64 +352B EH_LABEL +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +384B %9:gr64 = MOV32ri64 @.str.126 +400B $rdi = COPY %8:gr64 +416B $rsi = COPY %9:gr64 +432B CALL64pcrel32 @_ZN3c1019bad_optional_accessC2EPKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +448B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B EH_LABEL +480B JMP_1 %bb.2 + +496B bb.2.BB_2194: + ; predecessors: %bb.1 + +512B INLINEASM &"# LLVM BB: BB_2194" [sideeffect] [attdialect] +528B %18:gr64 = MOV64ri @_ZTIN3c1019bad_optional_accessE +544B %19:gr64 = MOV64ri @_ZN3c1019bad_optional_accessD2Ev +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %1:gr64 +592B $rsi = COPY %18:gr64 +608B $rdx = COPY %19:gr64 +624B CALL64pcrel32 target-flags(x86-plt) @__cxa_throw, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +656B bb.3.BB_2195 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + liveins: $rax, $rdx +672B EH_LABEL +688B %11:gr64 = COPY $rdx +704B %10:gr64 = COPY $rax +720B %14:gr32 = COPY %11.sub_32bit:gr64 +736B %13:gr64 = COPY %10:gr64 +752B INLINEASM &"# LLVM BB: BB_2195" [sideeffect] [attdialect] +768B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.2) +784B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.3) +800B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B $rdi = COPY %1:gr64 +832B CALL64pcrel32 target-flags(x86-plt) @__cxa_free_exception, , implicit $rsp, implicit $ssp, implicit $rdi +848B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +864B JMP_1 %bb.5 + +880B bb.4.BB_2196: + ; predecessors: %bb.0 + +896B INLINEASM &"# LLVM BB: BB_2196" [sideeffect] [attdialect] +912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +928B $rdi = COPY %6:gr64 +944B CALL64pcrel32 @_ZNR3c108optionalIbE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +976B %23:gr64 = COPY $rax +992B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1008B $rdi = COPY %23:gr64 +1024B CALL64pcrel32 @_ZSt4moveIRbEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B %22:gr64 = COPY $rax +1072B $rax = COPY %22:gr64 +1088B RET64 implicit $rax + +1104B bb.5.BB_2197: + ; predecessors: %bb.3 + +1120B INLINEASM &"# LLVM BB: BB_2197" [sideeffect] [attdialect] +1136B %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %17:gr64 +1184B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNO3c108optionalIbE5valueEv. + +# Machine code for function _ZN3c106detail17torchCheckMsgImplEPKcS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2198: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2198" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B $rax = COPY %5:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZN3c106detail17torchCheckMsgImplEPKcS2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail17torchCheckMsgImplEPKcS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2198: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2198" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B $rax = COPY %5:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZN3c106detail17torchCheckMsgImplEPKcS2_. + +# Machine code for function _ZNK3c1013TensorOptions17has_memory_formatEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2199: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2199" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %9:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.3, align 2) +112B %7:gr8 = SHR8ri %9:gr8(tied-def 0), 7, implicit-def $eflags +128B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +144B %4:gr32 = MOVZX32rr8 %3:gr8 +160B $eax = COPY %4:gr32 +176B RET64 implicit $eax + +# End machine code for function _ZNK3c1013TensorOptions17has_memory_formatEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [128r,144r:0) 0@128r weight:0.000000e+00 +%4 [144r,160r:0) 0@144r weight:0.000000e+00 +%7 [112r,128r:0) 0@112r weight:0.000000e+00 +%9 [96r,112r:0) 0@96r weight:0.000000e+00 +%10 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013TensorOptions17has_memory_formatEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2199: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2199" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %9:gr8 = MOV8rm %10:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.3, align 2) +112B %7:gr8 = SHR8ri %9:gr8(tied-def 0), 7, implicit-def $eflags +128B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +144B %4:gr32 = MOVZX32rr8 %3:gr8 +160B $eax = COPY %4:gr32 +176B RET64 implicit $eax + +# End machine code for function _ZNK3c1013TensorOptions17has_memory_formatEv. + +# Machine code for function _ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2200: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2200" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_12MemoryFormatEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2200: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2200" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_12MemoryFormatEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv. + +# Machine code for function _ZNK3c1013TensorOptions17memory_format_optEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2201: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY killed %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2201" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +80B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.5, align 2) +112B %6:gr8 = SHR8ri %7:gr8(tied-def 0), 7, implicit-def $eflags +128B TEST8ri %6:gr8, 1, implicit-def $eflags +144B JCC_1 %bb.3, 4, implicit $eflags + +160B bb.1.BB_2202: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +176B INLINEASM &"# LLVM BB: BB_2202" [sideeffect] [attdialect] +192B %10:gr64 = nuw ADD64ri32 %8:gr64(tied-def 0), 5, implicit-def dead $eflags +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %10:gr64 +256B CALL64pcrel32 @_ZN3c1013make_optionalIRKNS_12MemoryFormatEEENS_8optionalINSt5decayIT_E4typeEEEOS6_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %11:gr16 = COPY $ax +304B EH_LABEL +320B %1:gr16 = COPY %11:gr16 +336B JMP_1 %bb.2 + +352B bb.2.BB_2203: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +368B INLINEASM &"# LLVM BB: BB_2203" [sideeffect] [attdialect] +384B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.12, align 1) +400B JMP_1 %bb.4 + +416B bb.3.BB_2204: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +432B INLINEASM &"# LLVM BB: BB_2204" [sideeffect] [attdialect] +448B %9:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %9:gr64 +496B CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +528B bb.4.BB_2205: + ; predecessors: %bb.2, %bb.3 + +544B INLINEASM &"# LLVM BB: BB_2205" [sideeffect] [attdialect] +560B %18:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.14, align 1) +576B $ax = COPY %18:gr16 +592B RET64 implicit $ax + +608B bb.5.BB_2206 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +624B EH_LABEL +640B %13:gr64 = COPY killed $rdx +656B %12:gr64 = COPY killed $rax +672B %16:gr32 = COPY %13.sub_32bit:gr64 +688B %15:gr64 = COPY %12:gr64 +704B INLINEASM &"# LLVM BB: BB_2206" [sideeffect] [attdialect] +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %15:gr64 +752B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions17memory_format_optEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +608B %bb.5 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [256r,288r:2)[576r,592r:1)[608B,656r:0) 0@608B-phi 1@576r 2@256r +AL [256r,288r:2)[576r,592r:1)[608B,656r:0) 0@608B-phi 1@576r 2@256r +DH [608B,640r:0) 0@608B-phi +DIL [0B,16r:0)[240r,256r:3)[480r,496r:2)[736r,752r:1) 0@0B-phi 1@736r 2@480r 3@240r +DIH [0B,16r:0)[240r,256r:3)[480r,496r:2)[736r,752r:1) 0@0B-phi 1@736r 2@480r 3@240r +DL [608B,640r:0) 0@608B-phi +HAX [608B,656r:0) 0@608B-phi +HDI [0B,16r:0)[240r,256r:3)[480r,496r:2)[736r,752r:1) 0@0B-phi 1@736r 2@480r 3@240r +HDX [608B,640r:0) 0@608B-phi +%1 [320r,384r:0) 0@320r weight:0.000000e+00 +%2 [16r,32r:0) 0@16r weight:0.000000e+00 +%3 [32r,64r:0) 0@32r weight:0.000000e+00 +%6 [112r,128r:0) 0@112r weight:0.000000e+00 +%7 [96r,112r:0) 0@96r weight:0.000000e+00 +%8 [80r,192r:0) 0@80r weight:0.000000e+00 +%9 [448r,480r:0) 0@448r weight:0.000000e+00 +%10 [192r,240r:0) 0@192r weight:0.000000e+00 +%11 [288r,320r:0) 0@288r weight:0.000000e+00 +%12 [656r,688r:0) 0@656r weight:0.000000e+00 +%13 [640r,672r:0) 0@640r weight:0.000000e+00 +%15 [688r,736r:0) 0@688r weight:0.000000e+00 +%16 [672r,672d:0) 0@672r weight:0.000000e+00 +%18 [560r,576r:0) 0@560r weight:0.000000e+00 +RegMasks: 256r 496r 752r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013TensorOptions17memory_format_optEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2201: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2201" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +80B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.5, align 2) +112B %6:gr8 = SHR8ri %7:gr8(tied-def 0), 7, implicit-def $eflags +128B TEST8ri %6:gr8, 1, implicit-def $eflags +144B JCC_1 %bb.3, 4, implicit $eflags + +160B bb.1.BB_2202: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +176B INLINEASM &"# LLVM BB: BB_2202" [sideeffect] [attdialect] +192B %10:gr64 = nuw ADD64ri32 %8:gr64(tied-def 0), 5, implicit-def dead $eflags +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %10:gr64 +256B CALL64pcrel32 @_ZN3c1013make_optionalIRKNS_12MemoryFormatEEENS_8optionalINSt5decayIT_E4typeEEEOS6_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %11:gr16 = COPY $ax +304B EH_LABEL +320B %1:gr16 = COPY %11:gr16 +336B JMP_1 %bb.2 + +352B bb.2.BB_2203: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +368B INLINEASM &"# LLVM BB: BB_2203" [sideeffect] [attdialect] +384B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.12, align 1) +400B JMP_1 %bb.4 + +416B bb.3.BB_2204: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +432B INLINEASM &"# LLVM BB: BB_2204" [sideeffect] [attdialect] +448B %9:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %9:gr64 +496B CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, , implicit $rsp, implicit $ssp, implicit $rdi +512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +528B bb.4.BB_2205: + ; predecessors: %bb.2, %bb.3 + +544B INLINEASM &"# LLVM BB: BB_2205" [sideeffect] [attdialect] +560B %18:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.14, align 1) +576B $ax = COPY %18:gr16 +592B RET64 implicit $ax + +608B bb.5.BB_2206 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +624B EH_LABEL +640B %13:gr64 = COPY $rdx +656B %12:gr64 = COPY $rax +672B dead %16:gr32 = COPY %13.sub_32bit:gr64 +688B %15:gr64 = COPY %12:gr64 +704B INLINEASM &"# LLVM BB: BB_2206" [sideeffect] [attdialect] +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %15:gr64 +752B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions17memory_format_optEv. + +# Machine code for function _ZNK3c108optionalIbEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2207: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2207" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIbE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalIbEcvbEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalIbEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2207: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2207" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIbE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalIbEcvbEv. + +# Machine code for function _ZNK3c108optionalIbE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2208: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2208" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseIbE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalIbE11initializedEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalIbE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2208: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2208" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseIbE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalIbE11initializedEv. + +# Machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseIbE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2209: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2209" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseIbE11initializedEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [112r,128r:0) 0@112r weight:0.000000e+00 +%4 [128r,144r:0) 0@128r weight:0.000000e+00 +%7 [96r,112r:0) 0@96r weight:0.000000e+00 +%8 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseIbE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2209: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2209" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseIbE11initializedEv. + +# Machine code for function _ZN3c1019bad_optional_accessC2EPKc: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2210: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2210" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B $rsi = COPY %9:gr64 +208B CALL64pcrel32 target-flags(x86-plt) @_ZNSt11logic_errorC2EPKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %5:gr64 = MOV64ri @_ZTVN3c1019bad_optional_accessE +256B %6:gr64 = ADD64ri32 %5:gr64(tied-def 0), 16, implicit-def $eflags +272B MOV64mr %10:gr64, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.7) +288B RET64 + +# End machine code for function _ZN3c1019bad_optional_accessC2EPKc. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [240r,256r:0) 0@240r weight:0.000000e+00 +%6 [256r,272r:0) 0@256r weight:0.000000e+00 +%9 [144r,192r:0) 0@144r weight:0.000000e+00 +%10 [128r,272r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019bad_optional_accessC2EPKc: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2210: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2210" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B $rsi = COPY %9:gr64 +208B CALL64pcrel32 target-flags(x86-plt) @_ZNSt11logic_errorC2EPKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %5:gr64 = MOV64ri @_ZTVN3c1019bad_optional_accessE +256B %6:gr64 = ADD64ri32 %5:gr64(tied-def 0), 16, implicit-def $eflags +272B MOV64mr %10:gr64, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.7) +288B RET64 + +# End machine code for function _ZN3c1019bad_optional_accessC2EPKc. + +# Machine code for function _ZN3c1019bad_optional_accessD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2211: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2211" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZNSt11logic_errorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c1019bad_optional_accessD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019bad_optional_accessD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2211: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2211" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZNSt11logic_errorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c1019bad_optional_accessD2Ev. + +# Machine code for function _ZSt4moveIRbEONSt16remove_referenceIT_E4typeEOS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2212: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2212" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRbEONSt16remove_referenceIT_E4typeEOS2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt4moveIRbEONSt16remove_referenceIT_E4typeEOS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2212: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2212" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRbEONSt16remove_referenceIT_E4typeEOS2_. + +# Machine code for function _ZNR3c108optionalIbE13contained_valEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2213: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2213" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %7:gr64(tied-def 0), 1, implicit-def $eflags +112B $rax = COPY %5:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalIbE13contained_valEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [96r,112r:0) 0@96r weight:0.000000e+00 +%7 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c108optionalIbE13contained_valEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2213: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2213" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %7:gr64(tied-def 0), 1, implicit-def $eflags +112B $rax = COPY %5:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalIbE13contained_valEv. + +# Machine code for function _ZN3c1019bad_optional_accessD0Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2214: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2214" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1019bad_optional_accessD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZN3c1019bad_optional_accessD0Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +DIH [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +HDI [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,176r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019bad_optional_accessD0Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2214: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2214" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1019bad_optional_accessD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZN3c1019bad_optional_accessD0Ev. + +# Machine code for function _ZNK3c108optionalINS_12MemoryFormatEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2215: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2215" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_12MemoryFormatEE11initializedEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalINS_12MemoryFormatEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2215: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2215" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_12MemoryFormatEE11initializedEv. + +# Machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2216: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2216" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEE11initializedEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [112r,128r:0) 0@112r weight:0.000000e+00 +%4 [128r,144r:0) 0@128r weight:0.000000e+00 +%7 [96r,112r:0) 0@96r weight:0.000000e+00 +%8 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2216: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2216" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEE11initializedEv. + +# Machine code for function _ZN3c1013make_optionalIRKNS_12MemoryFormatEEENS_8optionalINSt5decayIT_E4typeEEEOS6_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2217: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2217" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr64 = COPY $rax +176B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %4:gr64 +224B $rsi = COPY %7:gr64 +240B CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.6, align 1) +288B $ax = COPY %3:gr16 +304B RET64 implicit $ax + +# End machine code for function _ZN3c1013make_optionalIRKNS_12MemoryFormatEEENS_8optionalINSt5decayIT_E4typeEEEOS6_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +DIH [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +HDI [0B,16r:0)[112r,128r:2)[208r,240r:1) 0@0B-phi 1@208r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [272r,288r:0) 0@272r weight:0.000000e+00 +%4 [176r,208r:0) 0@176r weight:0.000000e+00 +%7 [160r,224r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013make_optionalIRKNS_12MemoryFormatEEENS_8optionalINSt5decayIT_E4typeEEEOS6_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2217: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2217" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr64 = COPY $rax +176B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %4:gr64 +224B $rsi = COPY %7:gr64 +240B CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2IRKS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.6, align 1) +288B $ax = COPY %3:gr16 +304B RET64 implicit $ax + +# End machine code for function _ZN3c1013make_optionalIRKNS_12MemoryFormatEEENS_8optionalINSt5decayIT_E4typeEEEOS6_. + +# Machine code for function _ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2218: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2218" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2218: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2218" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE. + +# Machine code for function _ZN3c108optionalINS_12MemoryFormatEEC2IRKS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2219: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2219" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRKN3c1012MemoryFormatEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_12MemoryFormatEEC2IRKS1_Lb0EEEOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalINS_12MemoryFormatEEC2IRKS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2219: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2219" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRKN3c1012MemoryFormatEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_12MemoryFormatEEC2IRKS1_Lb0EEEOT_. + +# Machine code for function _ZSt7forwardIRKN3c1012MemoryFormatEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2220: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2220" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRKN3c1012MemoryFormatEEOT_RNSt16remove_referenceIS4_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIRKN3c1012MemoryFormatEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2220: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2220" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRKN3c1012MemoryFormatEEOT_RNSt16remove_referenceIS4_E4typeE. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2ERKS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2221: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2221" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %9:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 1, implicit-def $eflags +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2IJRKS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2ERKS1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +DIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HDI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HSI [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [176r,224r:0) 0@176r weight:0.000000e+00 +%8 [160r,208r:0) 0@160r weight:0.000000e+00 +%9 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2ERKS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2221: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2221" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %9:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 1, implicit-def $eflags +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2IJRKS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2ERKS1_. + +# Machine code for function _ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2IJRKS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2222: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2222" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr8 = MOV8rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +256B MOV8mr %11:gr64, 1, $noreg, 0, $noreg, %7:gr8 :: (store (s8) into %ir.5) +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2IJRKS1_EEEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [224r,240r:0) 0@224r weight:0.000000e+00 +%10 [144r,176r:0) 0@144r weight:0.000000e+00 +%11 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2IJRKS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2222: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2222" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr8 = MOV8rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +256B MOV8mr %11:gr64, 1, $noreg, 0, $noreg, %7:gr8 :: (store (s8) into %ir.5) +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2IJRKS1_EEEDpOT_. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2223: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2223" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV8mi %5:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 1, implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2ENS_14trivial_init_tE, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +DIH [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +HDI [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [112r,144r:0) 0@112r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 160r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2223: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2223" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV8mi %5:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 1, implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2ENS_14trivial_init_tE, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2Ev. + +# Machine code for function _ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2ENS_14trivial_init_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2224: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2224" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV8mi %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2ENS_14trivial_init_tE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2ENS_14trivial_init_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2224: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2224" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV8mi %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2ENS_14trivial_init_tE. + +# Machine code for function _ZNK2at10TensorBase10contiguousEN3c1012MemoryFormatE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %2, $edx in %3 + +0B bb.0.BB_2225: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi, $edx +16B %3:gr32 = COPY $edx +32B %2:gr64 = COPY $rsi +48B %1:gr64 = COPY $rdi +64B %5:gr8 = COPY %3.sub_8bit:gr32 +80B %4:gr64 = COPY %1:gr64 +96B INLINEASM &"# LLVM BB: BB_2225" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.4) +144B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %5:gr8 :: (store (s8) into %ir.5) +160B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B %8:gr32 = MOVSX32rm8 %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +224B $esi = COPY %8:gr32 +240B CALL64pcrel32 @_ZNK2at10TensorBase13is_contiguousEN3c1012MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %9:gr8 = COPY $al +288B TEST8ri %9:gr8, 1, implicit-def $eflags +304B JCC_1 %bb.1, 5, implicit $eflags +320B JMP_1 %bb.2 + +336B bb.1.BB_2226: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +352B INLINEASM &"# LLVM BB: BB_2226" [sideeffect] [attdialect] +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %1:gr64 +400B $rsi = COPY %10:gr64 +416B CALL64pcrel32 @_ZN2at10TensorBaseC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B JMP_1 %bb.3 + +464B bb.2.BB_2227: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +480B INLINEASM &"# LLVM BB: BB_2227" [sideeffect] [attdialect] +496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rdi = COPY %1:gr64 +528B $rsi = COPY %10:gr64 +544B %13:gr32 = MOVSX32rm8 %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +560B $edx = COPY %13:gr32 +576B CALL64pcrel32 target-flags(x86-plt) @_ZNK2at10TensorBase21__dispatch_contiguousEN3c1012MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +608B bb.3.BB_2228: + ; predecessors: %bb.1, %bb.2 + +624B INLINEASM &"# LLVM BB: BB_2228" [sideeffect] [attdialect] +640B $rax = COPY %4:gr64 +656B RET64 implicit $rax + +# End machine code for function _ZNK2at10TensorBase10contiguousEN3c1012MemoryFormatE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[560r,576r:1) 0@0B-phi 1@560r +DIL [0B,48r:0)[192r,240r:3)[384r,416r:2)[512r,576r:1) 0@0B-phi 1@512r 2@384r 3@192r +DIH [0B,48r:0)[192r,240r:3)[384r,416r:2)[512r,576r:1) 0@0B-phi 1@512r 2@384r 3@192r +DL [0B,16r:0)[560r,576r:1) 0@0B-phi 1@560r +HDI [0B,48r:0)[192r,240r:3)[384r,416r:2)[512r,576r:1) 0@0B-phi 1@512r 2@384r 3@192r +HDX [0B,16r:0)[560r,576r:1) 0@0B-phi 1@560r +SIL [0B,32r:0)[224r,240r:1)[400r,416r:3)[528r,576r:2) 0@0B-phi 1@224r 2@528r 3@400r +SIH [0B,32r:0)[224r,240r:1)[400r,416r:3)[528r,576r:2) 0@0B-phi 1@224r 2@528r 3@400r +HSI [0B,32r:0)[224r,240r:1)[400r,416r:3)[528r,576r:2) 0@0B-phi 1@224r 2@528r 3@400r +%1 [48r,384r:0)[464B,512r:0) 0@48r weight:0.000000e+00 +%2 [32r,128r:0) 0@32r weight:0.000000e+00 +%3 [16r,64r:0) 0@16r weight:0.000000e+00 +%4 [80r,640r:0) 0@80r weight:0.000000e+00 +%5 [64r,144r:0) 0@64r weight:0.000000e+00 +%8 [208r,224r:0) 0@208r weight:0.000000e+00 +%9 [272r,288r:0) 0@272r weight:0.000000e+00 +%10 [160r,400r:0)[464B,528r:0) 0@160r weight:0.000000e+00 +%13 [544r,560r:0) 0@544r weight:0.000000e+00 +RegMasks: 240r 416r 576r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at10TensorBase10contiguousEN3c1012MemoryFormatE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %2, $edx in %3 + +0B bb.0.BB_2225: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi, $edx +16B %3:gr32 = COPY $edx +32B %2:gr64 = COPY $rsi +48B %1:gr64 = COPY $rdi +64B %5:gr8 = COPY %3.sub_8bit:gr32 +80B %4:gr64 = COPY %1:gr64 +96B INLINEASM &"# LLVM BB: BB_2225" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.4) +144B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %5:gr8 :: (store (s8) into %ir.5) +160B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B %8:gr32 = MOVSX32rm8 %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +224B $esi = COPY %8:gr32 +240B CALL64pcrel32 @_ZNK2at10TensorBase13is_contiguousEN3c1012MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %9:gr8 = COPY $al +288B TEST8ri %9:gr8, 1, implicit-def $eflags +304B JCC_1 %bb.1, 5, implicit $eflags +320B JMP_1 %bb.2 + +336B bb.1.BB_2226: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +352B INLINEASM &"# LLVM BB: BB_2226" [sideeffect] [attdialect] +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %1:gr64 +400B $rsi = COPY %10:gr64 +416B CALL64pcrel32 @_ZN2at10TensorBaseC2ERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B JMP_1 %bb.3 + +464B bb.2.BB_2227: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +480B INLINEASM &"# LLVM BB: BB_2227" [sideeffect] [attdialect] +496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rdi = COPY %1:gr64 +528B $rsi = COPY %10:gr64 +544B %13:gr32 = MOVSX32rm8 %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +560B $edx = COPY %13:gr32 +576B CALL64pcrel32 target-flags(x86-plt) @_ZNK2at10TensorBase21__dispatch_contiguousEN3c1012MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +608B bb.3.BB_2228: + ; predecessors: %bb.1, %bb.2 + +624B INLINEASM &"# LLVM BB: BB_2228" [sideeffect] [attdialect] +640B $rax = COPY %4:gr64 +656B RET64 implicit $rax + +# End machine code for function _ZNK2at10TensorBase10contiguousEN3c1012MemoryFormatE. + +# Machine code for function _ZN2at6TensorC2EONS_10TensorBaseE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2229: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2229" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt4moveIRN2at10TensorBaseEEONSt16remove_referenceIT_E4typeEOS4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN2at10TensorBaseC2EOS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN2at6TensorC2EONS_10TensorBaseE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at6TensorC2EONS_10TensorBaseE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2229: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2229" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt4moveIRN2at10TensorBaseEEONSt16remove_referenceIT_E4typeEOS4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN2at10TensorBaseC2EOS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN2at6TensorC2EONS_10TensorBaseE. + +# Machine code for function _ZN2at10TensorBaseD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2230: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2230" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN2at10TensorBaseD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at10TensorBaseD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2230: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2230" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN2at10TensorBaseD2Ev. + +# Machine code for function _ZNK2at10TensorBase13is_contiguousEN3c1012MemoryFormatE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_2231: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr8 = COPY %1.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2231" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %2:gr8 :: (store (s8) into %ir.3) +112B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %13:gr64 +160B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %11:gr64 = COPY $rax +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %11:gr64 +240B %8:gr32 = MOVSX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +256B $esi = COPY %8:gr32 +272B CALL64pcrel32 @_ZNK3c1010TensorImpl13is_contiguousENS_12MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %9:gr8 = COPY $al +320B %4:gr8 = AND8ri %9:gr8(tied-def 0), 1, implicit-def $eflags +336B %5:gr32 = MOVZX32rr8 %4:gr8 +352B $eax = COPY %5:gr32 +368B RET64 implicit $eax + +# End machine code for function _ZNK2at10TensorBase13is_contiguousEN3c1012MemoryFormatE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[144r,160r:2)[224r,272r:1) 0@0B-phi 1@224r 2@144r +DIH [0B,32r:0)[144r,160r:2)[224r,272r:1) 0@0B-phi 1@224r 2@144r +HDI [0B,32r:0)[144r,160r:2)[224r,272r:1) 0@0B-phi 1@224r 2@144r +SIL [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +SIH [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +HSI [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +%0 [32r,80r:0) 0@32r weight:0.000000e+00 +%1 [16r,48r:0) 0@16r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%4 [320r,336r:0) 0@320r weight:0.000000e+00 +%5 [336r,352r:0) 0@336r weight:0.000000e+00 +%8 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [304r,320r:0) 0@304r weight:0.000000e+00 +%11 [192r,224r:0) 0@192r weight:0.000000e+00 +%13 [112r,144r:0) 0@112r weight:0.000000e+00 +RegMasks: 160r 272r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at10TensorBase13is_contiguousEN3c1012MemoryFormatE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_2231: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr8 = COPY %1.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2231" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %2:gr8 :: (store (s8) into %ir.3) +112B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %13:gr64 +160B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %11:gr64 = COPY $rax +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %11:gr64 +240B %8:gr32 = MOVSX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +256B $esi = COPY %8:gr32 +272B CALL64pcrel32 @_ZNK3c1010TensorImpl13is_contiguousENS_12MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %9:gr8 = COPY $al +320B %4:gr8 = AND8ri %9:gr8(tied-def 0), 1, implicit-def $eflags +336B %5:gr32 = MOVZX32rr8 %4:gr8 +352B $eax = COPY %5:gr32 +368B RET64 implicit $eax + +# End machine code for function _ZNK2at10TensorBase13is_contiguousEN3c1012MemoryFormatE. + +# Machine code for function _ZN2at10TensorBaseC2ERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2232: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2232" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B $rsi = COPY %7:gr64 +208B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2ERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN2at10TensorBaseC2ERKS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [144r,192r:0) 0@144r weight:0.000000e+00 +%9 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at10TensorBaseC2ERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2232: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2232" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B $rsi = COPY %7:gr64 +208B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2ERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN2at10TensorBaseC2ERKS0_. + +# Machine code for function _ZNK3c1010TensorImpl13is_contiguousENS_12MemoryFormatE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %1, $esi in %2 + +0B bb.0.BB_2233: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %1:gr64 = COPY $rdi +48B %3:gr8 = COPY %2.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2233" [sideeffect] [attdialect] +80B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +96B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %3:gr8 :: (store (s8) into %ir.4) +112B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B %5:gr32 = MOV32ri 1 +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %7:gr64 +176B $esi = COPY %5:gr32 +192B CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %6:gr8 = COPY $al +240B TEST8ri %6:gr8, 1, implicit-def $eflags +256B JCC_1 %bb.1, 5, implicit $eflags +272B JMP_1 %bb.2 + +288B bb.1.BB_2234: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2234" [sideeffect] [attdialect] +320B %21:gr8 = MOV8rm %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.4) +336B %20:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %7:gr64 +384B %16:gr32 = MOVSX32rr8 %21:gr8 +400B $esi = COPY %16:gr32 +416B CALL64m %20:gr64, 1, $noreg, 24, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al :: (load (s64) from %ir.10) +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %18:gr8 = COPY $al +464B %14:gr8 = AND8ri %18:gr8(tied-def 0), 1, implicit-def $eflags +480B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %14:gr8 :: (store (s8) into %ir.2) +496B JMP_1 %bb.3 + +512B bb.2.BB_2235: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +528B INLINEASM &"# LLVM BB: BB_2235" [sideeffect] [attdialect] +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %7:gr64 +576B %11:gr32 = MOVSX32rm8 %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.4) +592B $esi = COPY %11:gr32 +608B CALL64pcrel32 @_ZNK3c1010TensorImpl21is_contiguous_defaultENS_12MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %12:gr8 = COPY $al +656B %9:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def $eflags +672B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %9:gr8 :: (store (s8) into %ir.2) + +688B bb.3.BB_2236: + ; predecessors: %bb.1, %bb.2 + +704B INLINEASM &"# LLVM BB: BB_2236" [sideeffect] [attdialect] +720B %25:gr8 = MOV8rm %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.2) +736B %23:gr8 = AND8ri %25:gr8(tied-def 0), 1, implicit-def $eflags +752B %24:gr32 = MOVZX32rr8 %23:gr8 +768B $eax = COPY %24:gr32 +784B RET64 implicit $eax + +# End machine code for function _ZNK3c1010TensorImpl13is_contiguousENS_12MemoryFormatE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,192r:3)[368r,416r:2)[560r,608r:1) 0@0B-phi 1@560r 2@368r 3@160r +DIH [0B,32r:0)[160r,192r:3)[368r,416r:2)[560r,608r:1) 0@0B-phi 1@560r 2@368r 3@160r +HDI [0B,32r:0)[160r,192r:3)[368r,416r:2)[560r,608r:1) 0@0B-phi 1@560r 2@368r 3@160r +SIL [0B,16r:0)[176r,192r:3)[400r,416r:2)[592r,608r:1) 0@0B-phi 1@592r 2@400r 3@176r +SIH [0B,16r:0)[176r,192r:3)[400r,416r:2)[592r,608r:1) 0@0B-phi 1@592r 2@400r 3@176r +HSI [0B,16r:0)[176r,192r:3)[400r,416r:2)[592r,608r:1) 0@0B-phi 1@592r 2@400r 3@176r +%1 [32r,80r:0) 0@32r weight:0.000000e+00 +%2 [16r,48r:0) 0@16r weight:0.000000e+00 +%3 [48r,96r:0) 0@48r weight:0.000000e+00 +%5 [128r,176r:0) 0@128r weight:0.000000e+00 +%6 [224r,240r:0) 0@224r weight:0.000000e+00 +%7 [112r,368r:0)[512B,560r:0) 0@112r weight:0.000000e+00 +%9 [656r,672r:0) 0@656r weight:0.000000e+00 +%11 [576r,592r:0) 0@576r weight:0.000000e+00 +%12 [640r,656r:0) 0@640r weight:0.000000e+00 +%14 [464r,480r:0) 0@464r weight:0.000000e+00 +%16 [384r,400r:0) 0@384r weight:0.000000e+00 +%18 [448r,464r:0) 0@448r weight:0.000000e+00 +%20 [336r,416r:0) 0@336r weight:0.000000e+00 +%21 [320r,384r:0) 0@320r weight:0.000000e+00 +%23 [736r,752r:0) 0@736r weight:0.000000e+00 +%24 [752r,768r:0) 0@752r weight:0.000000e+00 +%25 [720r,736r:0) 0@720r weight:0.000000e+00 +RegMasks: 192r 416r 608r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl13is_contiguousENS_12MemoryFormatE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %1, $esi in %2 + +0B bb.0.BB_2233: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %1:gr64 = COPY $rdi +48B %3:gr8 = COPY %2.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2233" [sideeffect] [attdialect] +80B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +96B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %3:gr8 :: (store (s8) into %ir.4) +112B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B %5:gr32 = MOV32ri 1 +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %7:gr64 +176B $esi = COPY %5:gr32 +192B CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %6:gr8 = COPY $al +240B TEST8ri %6:gr8, 1, implicit-def $eflags +256B JCC_1 %bb.1, 5, implicit $eflags +272B JMP_1 %bb.2 + +288B bb.1.BB_2234: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2234" [sideeffect] [attdialect] +320B %21:gr8 = MOV8rm %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.4) +336B %20:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %7:gr64 +384B %16:gr32 = MOVSX32rr8 %21:gr8 +400B $esi = COPY %16:gr32 +416B CALL64m %20:gr64, 1, $noreg, 24, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al :: (load (s64) from %ir.10) +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %18:gr8 = COPY $al +464B %14:gr8 = AND8ri %18:gr8(tied-def 0), 1, implicit-def $eflags +480B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %14:gr8 :: (store (s8) into %ir.2) +496B JMP_1 %bb.3 + +512B bb.2.BB_2235: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +528B INLINEASM &"# LLVM BB: BB_2235" [sideeffect] [attdialect] +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %7:gr64 +576B %11:gr32 = MOVSX32rm8 %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.4) +592B $esi = COPY %11:gr32 +608B CALL64pcrel32 @_ZNK3c1010TensorImpl21is_contiguous_defaultENS_12MemoryFormatE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %12:gr8 = COPY $al +656B %9:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def $eflags +672B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %9:gr8 :: (store (s8) into %ir.2) + +688B bb.3.BB_2236: + ; predecessors: %bb.1, %bb.2 + +704B INLINEASM &"# LLVM BB: BB_2236" [sideeffect] [attdialect] +720B %25:gr8 = MOV8rm %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.2) +736B %23:gr8 = AND8ri %25:gr8(tied-def 0), 1, implicit-def $eflags +752B %24:gr32 = MOVZX32rr8 %23:gr8 +768B $eax = COPY %24:gr32 +784B RET64 implicit $eax + +# End machine code for function _ZNK3c1010TensorImpl13is_contiguousENS_12MemoryFormatE. + +# Machine code for function _ZNK3c1010TensorImpl21is_contiguous_defaultENS_12MemoryFormatE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %1, $esi in %2 + +0B bb.0.BB_2237: + successors: %bb.1(0x40000000), %bb.7(0x40000000); %bb.1(50.00%), %bb.7(50.00%) + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %1:gr64 = COPY $rdi +48B %3:gr8 = COPY %2.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2237" [sideeffect] [attdialect] +80B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +96B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %3:gr8 :: (store (s8) into %ir.4) +112B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +128B %5:gr32 = MOVZX32rm16 %0:gr64, 1, $noreg, 181, $noreg :: (load (s16) from %ir.7, align 1) +144B %6:gr32 = SHR32ri %5:gr32(tied-def 0), 12, implicit-def dead $eflags +160B %7:gr8 = COPY %6.sub_8bit:gr32 +176B %4:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def dead $eflags +192B TEST8ri %4:gr8, 1, implicit-def $eflags +208B JCC_1 %bb.1, 5, implicit $eflags +224B JMP_1 %bb.7 + +240B bb.1.BB_2238: + ; predecessors: %bb.0 + successors: %bb.3(0x40000000), %bb.2(0x40000000); %bb.3(50.00%), %bb.2(50.00%) + +256B INLINEASM &"# LLVM BB: BB_2238" [sideeffect] [attdialect] +272B CMP8mi %stack.2, 1, $noreg, 0, $noreg, 2, implicit-def $eflags :: (load (s8) from %ir.4) +288B JCC_1 %bb.3, 5, implicit $eflags + +304B bb.2.BB_2239: + ; predecessors: %bb.1 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2239" [sideeffect] [attdialect] +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B CALL64pcrel32 @_ZNK3c1010TensorImpl19symbolic_shape_metaEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %49:gr64 = COPY $rax +416B %48:gr64 = ADD64ri32 %49:gr64(tied-def 0), 144, implicit-def $eflags +432B %44:gr64 = MOV64ri @.str.127 +448B %45:gr64 = MOV32ri64 829 +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %48:gr64 +496B $rsi = COPY %44:gr64 +512B $rdx = COPY %45:gr64 +528B CALL64pcrel32 target-flags(x86-plt) @_ZNK3c107SymBool10guard_boolEPKcl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %46:gr8 = COPY $al +576B %42:gr8 = AND8ri %46:gr8(tied-def 0), 1, implicit-def $eflags +592B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %42:gr8 :: (store (s8) into %ir.2) +608B JMP_1 %bb.13 + +624B bb.3.BB_2240: + ; predecessors: %bb.1 + successors: %bb.5(0x40000000), %bb.4(0x40000000); %bb.5(50.00%), %bb.4(50.00%) + +640B INLINEASM &"# LLVM BB: BB_2240" [sideeffect] [attdialect] +656B CMP8mi %stack.2, 1, $noreg, 0, $noreg, 3, implicit-def $eflags :: (load (s8) from %ir.4) +672B JCC_1 %bb.5, 5, implicit $eflags + +688B bb.4.BB_2241: + ; predecessors: %bb.3 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +704B INLINEASM &"# LLVM BB: BB_2241" [sideeffect] [attdialect] +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %0:gr64 +752B CALL64pcrel32 @_ZNK3c1010TensorImpl19symbolic_shape_metaEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B %40:gr64 = COPY $rax +800B %39:gr64 = ADD64ri32 %40:gr64(tied-def 0), 160, implicit-def $eflags +816B %35:gr64 = MOV64ri @.str.127 +832B %36:gr64 = MOV32ri64 832 +848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +864B $rdi = COPY %39:gr64 +880B $rsi = COPY %35:gr64 +896B $rdx = COPY %36:gr64 +912B CALL64pcrel32 target-flags(x86-plt) @_ZNK3c107SymBool10guard_boolEPKcl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B %37:gr8 = COPY $al +960B %33:gr8 = AND8ri %37:gr8(tied-def 0), 1, implicit-def $eflags +976B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %33:gr8 :: (store (s8) into %ir.2) +992B JMP_1 %bb.13 + +1008B bb.5.BB_2242: + ; predecessors: %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1024B INLINEASM &"# LLVM BB: BB_2242" [sideeffect] [attdialect] + +1040B bb.6.BB_2243: + ; predecessors: %bb.5 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1056B INLINEASM &"# LLVM BB: BB_2243" [sideeffect] [attdialect] +1072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B $rdi = COPY %0:gr64 +1104B CALL64pcrel32 @_ZNK3c1010TensorImpl19symbolic_shape_metaEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1136B %31:gr64 = COPY $rax +1152B %30:gr64 = ADD64ri32 %31:gr64(tied-def 0), 128, implicit-def $eflags +1168B %26:gr64 = MOV64ri @.str.127 +1184B %27:gr64 = MOV32ri64 835 +1200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1216B $rdi = COPY %30:gr64 +1232B $rsi = COPY %26:gr64 +1248B $rdx = COPY %27:gr64 +1264B CALL64pcrel32 target-flags(x86-plt) @_ZNK3c107SymBool10guard_boolEPKcl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +1280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1296B %28:gr8 = COPY $al +1312B %24:gr8 = AND8ri %28:gr8(tied-def 0), 1, implicit-def $eflags +1328B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %24:gr8 :: (store (s8) into %ir.2) +1344B JMP_1 %bb.13 + +1360B bb.7.BB_2244: + ; predecessors: %bb.0 + successors: %bb.9(0x40000000), %bb.8(0x40000000); %bb.9(50.00%), %bb.8(50.00%) + +1376B INLINEASM &"# LLVM BB: BB_2244" [sideeffect] [attdialect] +1392B CMP8mi %stack.2, 1, $noreg, 0, $noreg, 2, implicit-def $eflags :: (load (s8) from %ir.4) +1408B JCC_1 %bb.9, 5, implicit $eflags + +1424B bb.8.BB_2245: + ; predecessors: %bb.7 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1440B INLINEASM &"# LLVM BB: BB_2245" [sideeffect] [attdialect] +1456B %19:gr8 = MOV8rm %0:gr64, 1, $noreg, 181, $noreg :: (load (s8) from %ir.28) +1472B %20:gr8 = SHR8ri %19:gr8(tied-def 0), 3, implicit-def dead $eflags +1488B %17:gr8 = AND8ri %20:gr8(tied-def 0), 1, implicit-def dead $eflags +1504B %18:gr8 = AND8ri %17:gr8(tied-def 0), 1, implicit-def $eflags +1520B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %18:gr8 :: (store (s8) into %ir.2) +1536B JMP_1 %bb.13 + +1552B bb.9.BB_2246: + ; predecessors: %bb.7 + successors: %bb.11(0x40000000), %bb.10(0x40000000); %bb.11(50.00%), %bb.10(50.00%) + +1568B INLINEASM &"# LLVM BB: BB_2246" [sideeffect] [attdialect] +1584B CMP8mi %stack.2, 1, $noreg, 0, $noreg, 3, implicit-def $eflags :: (load (s8) from %ir.4) +1600B JCC_1 %bb.11, 5, implicit $eflags + +1616B bb.10.BB_2247: + ; predecessors: %bb.9 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1632B INLINEASM &"# LLVM BB: BB_2247" [sideeffect] [attdialect] +1648B %15:gr8 = MOV8rm %0:gr64, 1, $noreg, 181, $noreg :: (load (s8) from %ir.36) +1664B %16:gr8 = SHR8ri %15:gr8(tied-def 0), 5, implicit-def dead $eflags +1680B %13:gr8 = AND8ri %16:gr8(tied-def 0), 1, implicit-def dead $eflags +1696B %14:gr8 = AND8ri %13:gr8(tied-def 0), 1, implicit-def $eflags +1712B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %14:gr8 :: (store (s8) into %ir.2) +1728B JMP_1 %bb.13 + +1744B bb.11.BB_2248: + ; predecessors: %bb.9 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +1760B INLINEASM &"# LLVM BB: BB_2248" [sideeffect] [attdialect] + +1776B bb.12.BB_2249: + ; predecessors: %bb.11 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1792B INLINEASM &"# LLVM BB: BB_2249" [sideeffect] [attdialect] +1808B %12:gr8 = MOV8rm %0:gr64, 1, $noreg, 181, $noreg :: (load (s8) from %ir.42) +1824B %10:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def dead $eflags +1840B %11:gr8 = AND8ri %10:gr8(tied-def 0), 1, implicit-def $eflags +1856B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %11:gr8 :: (store (s8) into %ir.2) + +1872B bb.13.BB_2250: + ; predecessors: %bb.2, %bb.4, %bb.6, %bb.8, %bb.10, %bb.12 + +1888B INLINEASM &"# LLVM BB: BB_2250" [sideeffect] [attdialect] +1904B %53:gr8 = MOV8rm %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.2) +1920B %51:gr8 = AND8ri %53:gr8(tied-def 0), 1, implicit-def $eflags +1936B %52:gr32 = MOVZX32rr8 %51:gr8 +1952B $eax = COPY %52:gr32 +1968B RET64 implicit $eax + +# End machine code for function _ZNK3c1010TensorImpl21is_contiguous_defaultENS_12MemoryFormatE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[352r,368r:6)[480r,528r:5)[736r,752r:4)[864r,912r:3)[1088r,1104r:2)[1216r,1264r:1) 0@0B-phi 1@1216r 2@1088r 3@864r 4@736r 5@480r 6@352r +DIH [0B,32r:0)[352r,368r:6)[480r,528r:5)[736r,752r:4)[864r,912r:3)[1088r,1104r:2)[1216r,1264r:1) 0@0B-phi 1@1216r 2@1088r 3@864r 4@736r 5@480r 6@352r +HDI [0B,32r:0)[352r,368r:6)[480r,528r:5)[736r,752r:4)[864r,912r:3)[1088r,1104r:2)[1216r,1264r:1) 0@0B-phi 1@1216r 2@1088r 3@864r 4@736r 5@480r 6@352r +SIL [0B,16r:0)[496r,528r:3)[880r,912r:2)[1232r,1264r:1) 0@0B-phi 1@1232r 2@880r 3@496r +SIH [0B,16r:0)[496r,528r:3)[880r,912r:2)[1232r,1264r:1) 0@0B-phi 1@1232r 2@880r 3@496r +HSI [0B,16r:0)[496r,528r:3)[880r,912r:2)[1232r,1264r:1) 0@0B-phi 1@1232r 2@880r 3@496r +%0 [112r,352r:0)[624B,736r:0)[1008B,1088r:0)[1360B,1456r:0)[1552B,1648r:0)[1744B,1808r:0) 0@112r weight:0.000000e+00 +%1 [32r,80r:0) 0@32r weight:0.000000e+00 +%2 [16r,48r:0) 0@16r weight:0.000000e+00 +%3 [48r,96r:0) 0@48r weight:0.000000e+00 +%4 [176r,192r:0) 0@176r weight:0.000000e+00 +%5 [128r,144r:0) 0@128r weight:0.000000e+00 +%6 [144r,160r:0) 0@144r weight:0.000000e+00 +%7 [160r,176r:0) 0@160r weight:0.000000e+00 +%10 [1824r,1840r:0) 0@1824r weight:0.000000e+00 +%11 [1840r,1856r:0) 0@1840r weight:0.000000e+00 +%12 [1808r,1824r:0) 0@1808r weight:0.000000e+00 +%13 [1680r,1696r:0) 0@1680r weight:0.000000e+00 +%14 [1696r,1712r:0) 0@1696r weight:0.000000e+00 +%15 [1648r,1664r:0) 0@1648r weight:0.000000e+00 +%16 [1664r,1680r:0) 0@1664r weight:0.000000e+00 +%17 [1488r,1504r:0) 0@1488r weight:0.000000e+00 +%18 [1504r,1520r:0) 0@1504r weight:0.000000e+00 +%19 [1456r,1472r:0) 0@1456r weight:0.000000e+00 +%20 [1472r,1488r:0) 0@1472r weight:0.000000e+00 +%24 [1312r,1328r:0) 0@1312r weight:0.000000e+00 +%26 [1168r,1232r:0) 0@1168r weight:0.000000e+00 +%27 [1184r,1248r:0) 0@1184r weight:0.000000e+00 +%28 [1296r,1312r:0) 0@1296r weight:0.000000e+00 +%30 [1152r,1216r:0) 0@1152r weight:0.000000e+00 +%31 [1136r,1152r:0) 0@1136r weight:0.000000e+00 +%33 [960r,976r:0) 0@960r weight:0.000000e+00 +%35 [816r,880r:0) 0@816r weight:0.000000e+00 +%36 [832r,896r:0) 0@832r weight:0.000000e+00 +%37 [944r,960r:0) 0@944r weight:0.000000e+00 +%39 [800r,864r:0) 0@800r weight:0.000000e+00 +%40 [784r,800r:0) 0@784r weight:0.000000e+00 +%42 [576r,592r:0) 0@576r weight:0.000000e+00 +%44 [432r,496r:0) 0@432r weight:0.000000e+00 +%45 [448r,512r:0) 0@448r weight:0.000000e+00 +%46 [560r,576r:0) 0@560r weight:0.000000e+00 +%48 [416r,480r:0) 0@416r weight:0.000000e+00 +%49 [400r,416r:0) 0@400r weight:0.000000e+00 +%51 [1920r,1936r:0) 0@1920r weight:0.000000e+00 +%52 [1936r,1952r:0) 0@1936r weight:0.000000e+00 +%53 [1904r,1920r:0) 0@1904r weight:0.000000e+00 +RegMasks: 368r 528r 752r 912r 1104r 1264r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl21is_contiguous_defaultENS_12MemoryFormatE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %1, $esi in %2 + +0B bb.0.BB_2237: + successors: %bb.1(0x40000000), %bb.7(0x40000000); %bb.1(50.00%), %bb.7(50.00%) + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %1:gr64 = COPY $rdi +48B %3:gr8 = COPY %2.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2237" [sideeffect] [attdialect] +80B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +96B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %3:gr8 :: (store (s8) into %ir.4) +112B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +128B %5:gr32 = MOVZX32rm16 %0:gr64, 1, $noreg, 181, $noreg :: (load (s16) from %ir.7, align 1) +144B %6:gr32 = SHR32ri %5:gr32(tied-def 0), 12, implicit-def dead $eflags +160B %7:gr8 = COPY %6.sub_8bit:gr32 +176B %4:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def dead $eflags +192B TEST8ri %4:gr8, 1, implicit-def $eflags +208B JCC_1 %bb.1, 5, implicit $eflags +224B JMP_1 %bb.7 + +240B bb.1.BB_2238: + ; predecessors: %bb.0 + successors: %bb.3(0x40000000), %bb.2(0x40000000); %bb.3(50.00%), %bb.2(50.00%) + +256B INLINEASM &"# LLVM BB: BB_2238" [sideeffect] [attdialect] +272B CMP8mi %stack.2, 1, $noreg, 0, $noreg, 2, implicit-def $eflags :: (load (s8) from %ir.4) +288B JCC_1 %bb.3, 5, implicit $eflags + +304B bb.2.BB_2239: + ; predecessors: %bb.1 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2239" [sideeffect] [attdialect] +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B CALL64pcrel32 @_ZNK3c1010TensorImpl19symbolic_shape_metaEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %49:gr64 = COPY $rax +416B %48:gr64 = ADD64ri32 %49:gr64(tied-def 0), 144, implicit-def $eflags +432B %44:gr64 = MOV64ri @.str.127 +448B %45:gr64 = MOV32ri64 829 +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %48:gr64 +496B $rsi = COPY %44:gr64 +512B $rdx = COPY %45:gr64 +528B CALL64pcrel32 target-flags(x86-plt) @_ZNK3c107SymBool10guard_boolEPKcl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %46:gr8 = COPY $al +576B %42:gr8 = AND8ri %46:gr8(tied-def 0), 1, implicit-def $eflags +592B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %42:gr8 :: (store (s8) into %ir.2) +608B JMP_1 %bb.13 + +624B bb.3.BB_2240: + ; predecessors: %bb.1 + successors: %bb.5(0x40000000), %bb.4(0x40000000); %bb.5(50.00%), %bb.4(50.00%) + +640B INLINEASM &"# LLVM BB: BB_2240" [sideeffect] [attdialect] +656B CMP8mi %stack.2, 1, $noreg, 0, $noreg, 3, implicit-def $eflags :: (load (s8) from %ir.4) +672B JCC_1 %bb.5, 5, implicit $eflags + +688B bb.4.BB_2241: + ; predecessors: %bb.3 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +704B INLINEASM &"# LLVM BB: BB_2241" [sideeffect] [attdialect] +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %0:gr64 +752B CALL64pcrel32 @_ZNK3c1010TensorImpl19symbolic_shape_metaEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B %40:gr64 = COPY $rax +800B %39:gr64 = ADD64ri32 %40:gr64(tied-def 0), 160, implicit-def $eflags +816B %35:gr64 = MOV64ri @.str.127 +832B %36:gr64 = MOV32ri64 832 +848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +864B $rdi = COPY %39:gr64 +880B $rsi = COPY %35:gr64 +896B $rdx = COPY %36:gr64 +912B CALL64pcrel32 target-flags(x86-plt) @_ZNK3c107SymBool10guard_boolEPKcl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B %37:gr8 = COPY $al +960B %33:gr8 = AND8ri %37:gr8(tied-def 0), 1, implicit-def $eflags +976B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %33:gr8 :: (store (s8) into %ir.2) +992B JMP_1 %bb.13 + +1008B bb.5.BB_2242: + ; predecessors: %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1024B INLINEASM &"# LLVM BB: BB_2242" [sideeffect] [attdialect] + +1040B bb.6.BB_2243: + ; predecessors: %bb.5 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1056B INLINEASM &"# LLVM BB: BB_2243" [sideeffect] [attdialect] +1072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B $rdi = COPY %0:gr64 +1104B CALL64pcrel32 @_ZNK3c1010TensorImpl19symbolic_shape_metaEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1136B %31:gr64 = COPY $rax +1152B %30:gr64 = ADD64ri32 %31:gr64(tied-def 0), 128, implicit-def $eflags +1168B %26:gr64 = MOV64ri @.str.127 +1184B %27:gr64 = MOV32ri64 835 +1200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1216B $rdi = COPY %30:gr64 +1232B $rsi = COPY %26:gr64 +1248B $rdx = COPY %27:gr64 +1264B CALL64pcrel32 target-flags(x86-plt) @_ZNK3c107SymBool10guard_boolEPKcl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al +1280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1296B %28:gr8 = COPY $al +1312B %24:gr8 = AND8ri %28:gr8(tied-def 0), 1, implicit-def $eflags +1328B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %24:gr8 :: (store (s8) into %ir.2) +1344B JMP_1 %bb.13 + +1360B bb.7.BB_2244: + ; predecessors: %bb.0 + successors: %bb.9(0x40000000), %bb.8(0x40000000); %bb.9(50.00%), %bb.8(50.00%) + +1376B INLINEASM &"# LLVM BB: BB_2244" [sideeffect] [attdialect] +1392B CMP8mi %stack.2, 1, $noreg, 0, $noreg, 2, implicit-def $eflags :: (load (s8) from %ir.4) +1408B JCC_1 %bb.9, 5, implicit $eflags + +1424B bb.8.BB_2245: + ; predecessors: %bb.7 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1440B INLINEASM &"# LLVM BB: BB_2245" [sideeffect] [attdialect] +1456B %19:gr8 = MOV8rm %0:gr64, 1, $noreg, 181, $noreg :: (load (s8) from %ir.28) +1472B %20:gr8 = SHR8ri %19:gr8(tied-def 0), 3, implicit-def dead $eflags +1488B %17:gr8 = AND8ri %20:gr8(tied-def 0), 1, implicit-def dead $eflags +1504B %18:gr8 = AND8ri %17:gr8(tied-def 0), 1, implicit-def $eflags +1520B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %18:gr8 :: (store (s8) into %ir.2) +1536B JMP_1 %bb.13 + +1552B bb.9.BB_2246: + ; predecessors: %bb.7 + successors: %bb.11(0x40000000), %bb.10(0x40000000); %bb.11(50.00%), %bb.10(50.00%) + +1568B INLINEASM &"# LLVM BB: BB_2246" [sideeffect] [attdialect] +1584B CMP8mi %stack.2, 1, $noreg, 0, $noreg, 3, implicit-def $eflags :: (load (s8) from %ir.4) +1600B JCC_1 %bb.11, 5, implicit $eflags + +1616B bb.10.BB_2247: + ; predecessors: %bb.9 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1632B INLINEASM &"# LLVM BB: BB_2247" [sideeffect] [attdialect] +1648B %15:gr8 = MOV8rm %0:gr64, 1, $noreg, 181, $noreg :: (load (s8) from %ir.36) +1664B %16:gr8 = SHR8ri %15:gr8(tied-def 0), 5, implicit-def dead $eflags +1680B %13:gr8 = AND8ri %16:gr8(tied-def 0), 1, implicit-def dead $eflags +1696B %14:gr8 = AND8ri %13:gr8(tied-def 0), 1, implicit-def $eflags +1712B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %14:gr8 :: (store (s8) into %ir.2) +1728B JMP_1 %bb.13 + +1744B bb.11.BB_2248: + ; predecessors: %bb.9 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +1760B INLINEASM &"# LLVM BB: BB_2248" [sideeffect] [attdialect] + +1776B bb.12.BB_2249: + ; predecessors: %bb.11 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +1792B INLINEASM &"# LLVM BB: BB_2249" [sideeffect] [attdialect] +1808B %12:gr8 = MOV8rm %0:gr64, 1, $noreg, 181, $noreg :: (load (s8) from %ir.42) +1824B %10:gr8 = AND8ri %12:gr8(tied-def 0), 1, implicit-def dead $eflags +1840B %11:gr8 = AND8ri %10:gr8(tied-def 0), 1, implicit-def $eflags +1856B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %11:gr8 :: (store (s8) into %ir.2) + +1872B bb.13.BB_2250: + ; predecessors: %bb.2, %bb.4, %bb.6, %bb.8, %bb.10, %bb.12 + +1888B INLINEASM &"# LLVM BB: BB_2250" [sideeffect] [attdialect] +1904B %53:gr8 = MOV8rm %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.2) +1920B %51:gr8 = AND8ri %53:gr8(tied-def 0), 1, implicit-def $eflags +1936B %52:gr32 = MOVZX32rr8 %51:gr8 +1952B $eax = COPY %52:gr32 +1968B RET64 implicit $eax + +# End machine code for function _ZNK3c1010TensorImpl21is_contiguous_defaultENS_12MemoryFormatE. + +# Machine code for function _ZNK3c1010TensorImpl19symbolic_shape_metaEv: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %3 + +0B bb.0.BB_2251: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %3:gr64 = COPY $rdi +32B %4:gr64 = COPY killed %3:gr64 +48B INLINEASM &"# LLVM BB: BB_2251" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.1) +80B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 40, implicit-def $eflags +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %10:gr64 +144B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %9:gr8 = COPY $al +192B %5:gr32 = MOV32r0 implicit-def $eflags +208B %6:gr8 = COPY %5.sub_8bit:gr32 +224B TEST8ri %9:gr8, 1, implicit-def $eflags +240B %31:gr8 = COPY %6:gr8 +256B JCC_1 %bb.1, 5, implicit $eflags +272B JMP_1 %bb.2 + +288B bb.1.BB_2252: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2252" [sideeffect] [attdialect] +320B %17:gr64 = ADD64ri32 %11:gr64(tied-def 0), 40, implicit-def $eflags +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %17:gr64 +368B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %16:gr64 = COPY $rax +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %16:gr64 +448B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %13:gr8 = COPY $al +496B %31:gr8 = COPY %13:gr8 + +512B bb.2.BB_2253: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +528B %2:gr8 = COPY %31:gr8 +544B INLINEASM &"# LLVM BB: BB_2253" [sideeffect] [attdialect] +560B %19:gr8 = XOR8ri %2:gr8(tied-def 0), -1, implicit-def $eflags +576B TEST8ri %19:gr8, 1, implicit-def $eflags +592B JCC_1 %bb.3, 5, implicit $eflags +608B JMP_1 %bb.4 + +624B bb.3.BB_2254: + ; predecessors: %bb.2 + +640B INLINEASM &"# LLVM BB: BB_2254" [sideeffect] [attdialect] +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B CALL64pcrel32 @_ZN3c103strIJEEEDcDpRKT_, , implicit $rsp, implicit $ssp +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B %27:gr64 = MOV64ri @__func__._ZNK3c1010TensorImpl19symbolic_shape_metaEv +720B %28:gr64 = MOV64ri @.str.127 +736B %29:gr32 = MOV32ri 1707 +752B %30:gr64 = MOV64ri @.str.128 +768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B $rdi = COPY %27:gr64 +800B $rsi = COPY %28:gr64 +816B $edx = COPY %29:gr32 +832B $rcx = COPY %30:gr64 +848B CALL64pcrel32 @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +880B bb.4.BB_2255: + ; predecessors: %bb.2 + +896B INLINEASM &"# LLVM BB: BB_2255" [sideeffect] [attdialect] +912B %26:gr64 = ADD64ri32 %11:gr64(tied-def 0), 40, implicit-def $eflags +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %26:gr64 +960B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B %25:gr64 = COPY $rax +1008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B $rdi = COPY %25:gr64 +1040B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1072B %22:gr64 = COPY $rax +1088B $rax = COPY %22:gr64 +1104B RET64 implicit $rax + +# End machine code for function _ZNK3c1010TensorImpl19symbolic_shape_metaEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,144r:6)[352r,368r:5)[432r,448r:4)[784r,848r:3)[944r,960r:2)[1024r,1040r:1) 0@0B-phi 1@1024r 2@944r 3@784r 4@432r 5@352r 6@128r +DIH [0B,16r:0)[128r,144r:6)[352r,368r:5)[432r,448r:4)[784r,848r:3)[944r,960r:2)[1024r,1040r:1) 0@0B-phi 1@1024r 2@944r 3@784r 4@432r 5@352r 6@128r +HDI [0B,16r:0)[128r,144r:6)[352r,368r:5)[432r,448r:4)[784r,848r:3)[944r,960r:2)[1024r,1040r:1) 0@0B-phi 1@1024r 2@944r 3@784r 4@432r 5@352r 6@128r +%2 [528r,560r:0) 0@528r weight:0.000000e+00 +%3 [16r,32r:0) 0@16r weight:0.000000e+00 +%4 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [208r,240r:0) 0@208r weight:0.000000e+00 +%9 [176r,224r:0) 0@176r weight:0.000000e+00 +%10 [96r,128r:0) 0@96r weight:0.000000e+00 +%11 [80r,624B:0)[880B,912r:0) 0@80r weight:0.000000e+00 +%13 [480r,496r:0) 0@480r weight:0.000000e+00 +%16 [400r,432r:0) 0@400r weight:0.000000e+00 +%17 [320r,352r:0) 0@320r weight:0.000000e+00 +%19 [560r,576r:0) 0@560r weight:0.000000e+00 +%22 [1072r,1088r:0) 0@1072r weight:0.000000e+00 +%25 [992r,1024r:0) 0@992r weight:0.000000e+00 +%26 [912r,944r:0) 0@912r weight:0.000000e+00 +%27 [704r,784r:0) 0@704r weight:0.000000e+00 +%28 [720r,800r:0) 0@720r weight:0.000000e+00 +%29 [736r,816r:0) 0@736r weight:0.000000e+00 +%30 [752r,832r:0) 0@752r weight:0.000000e+00 +%31 [240r,288B:1)[496r,512B:0)[512B,528r:2) 0@496r 1@240r 2@512B-phi weight:0.000000e+00 +RegMasks: 144r 368r 448r 672r 848r 960r 1040r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl19symbolic_shape_metaEv: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %3 + +0B bb.0.BB_2251: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %3:gr64 = COPY $rdi +32B %4:gr64 = COPY %3:gr64 +48B INLINEASM &"# LLVM BB: BB_2251" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.1) +80B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 40, implicit-def $eflags +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %10:gr64 +144B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %9:gr8 = COPY $al +192B %5:gr32 = MOV32r0 implicit-def $eflags +208B %6:gr8 = COPY %5.sub_8bit:gr32 +224B TEST8ri %9:gr8, 1, implicit-def $eflags +240B %31:gr8 = COPY %6:gr8 +256B JCC_1 %bb.1, 5, implicit $eflags +272B JMP_1 %bb.2 + +288B bb.1.BB_2252: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2252" [sideeffect] [attdialect] +320B %17:gr64 = ADD64ri32 %11:gr64(tied-def 0), 40, implicit-def $eflags +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %17:gr64 +368B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %16:gr64 = COPY $rax +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %16:gr64 +448B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %13:gr8 = COPY $al +496B %31:gr8 = COPY %13:gr8 + +512B bb.2.BB_2253: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +528B %2:gr8 = COPY %31:gr8 +544B INLINEASM &"# LLVM BB: BB_2253" [sideeffect] [attdialect] +560B %19:gr8 = XOR8ri %2:gr8(tied-def 0), -1, implicit-def $eflags +576B TEST8ri %19:gr8, 1, implicit-def $eflags +592B JCC_1 %bb.3, 5, implicit $eflags +608B JMP_1 %bb.4 + +624B bb.3.BB_2254: + ; predecessors: %bb.2 + +640B INLINEASM &"# LLVM BB: BB_2254" [sideeffect] [attdialect] +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B CALL64pcrel32 @_ZN3c103strIJEEEDcDpRKT_, , implicit $rsp, implicit $ssp +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B %27:gr64 = MOV64ri @__func__._ZNK3c1010TensorImpl19symbolic_shape_metaEv +720B %28:gr64 = MOV64ri @.str.127 +736B %29:gr32 = MOV32ri 1707 +752B %30:gr64 = MOV64ri @.str.128 +768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B $rdi = COPY %27:gr64 +800B $rsi = COPY %28:gr64 +816B $edx = COPY %29:gr32 +832B $rcx = COPY %30:gr64 +848B CALL64pcrel32 @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +880B bb.4.BB_2255: + ; predecessors: %bb.2 + +896B INLINEASM &"# LLVM BB: BB_2255" [sideeffect] [attdialect] +912B %26:gr64 = ADD64ri32 %11:gr64(tied-def 0), 40, implicit-def $eflags +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %26:gr64 +960B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +976B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B %25:gr64 = COPY $rax +1008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B $rdi = COPY %25:gr64 +1040B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1072B %22:gr64 = COPY $rax +1088B $rax = COPY %22:gr64 +1104B RET64 implicit $rax + +# End machine code for function _ZNK3c1010TensorImpl19symbolic_shape_metaEv. + +# Machine code for function _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2256: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2256" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %7:gr32 = MOV32r0 implicit-def dead $eflags +192B %8:gr64 = NEG64r %6:gr64(tied-def 0), implicit-def $eflags +208B %9:gr32 = SBB32rr %7:gr32(tied-def 0), %7:gr32, implicit-def dead $eflags, implicit $eflags +224B %2:gr8 = COPY %9.sub_8bit:gr32 +240B %3:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +256B %4:gr32 = MOVZX32rr8 %3:gr8 +272B $eax = COPY %4:gr32 +288B RET64 implicit $eax + +# End machine code for function _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEcvbEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [224r,240r:0) 0@224r weight:0.000000e+00 +%3 [240r,256r:0) 0@240r weight:0.000000e+00 +%4 [256r,272r:0) 0@256r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +%6 [160r,192r:0) 0@160r weight:0.000000e+00 +%7 [176r,208r:0) 0@176r weight:0.000000e+00 +%8 [192r,192d:0) 0@192r weight:0.000000e+00 +%9 [208r,224r:0) 0@208r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2256: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2256" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %7:gr32 = MOV32r0 implicit-def dead $eflags +192B dead %8:gr64 = NEG64r %6:gr64(tied-def 0), implicit-def $eflags +208B %9:gr32 = SBB32rr %7:gr32(tied-def 0), %7:gr32, implicit-def dead $eflags, implicit $eflags +224B %2:gr8 = COPY %9.sub_8bit:gr32 +240B %3:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +256B %4:gr32 = MOVZX32rr8 %3:gr8 +272B $eax = COPY %4:gr32 +288B RET64 implicit $eax + +# End machine code for function _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEcvbEv. + +# Machine code for function _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2257: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2257" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2257: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2257" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv. + +# Machine code for function _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2258: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2258" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %7:gr32 = MOV32r0 implicit-def dead $eflags +192B %8:gr64 = NEG64r %6:gr64(tied-def 0), implicit-def $eflags +208B %9:gr32 = SBB32rr %7:gr32(tied-def 0), %7:gr32, implicit-def dead $eflags, implicit $eflags +224B %2:gr8 = COPY %9.sub_8bit:gr32 +240B %3:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +256B %4:gr32 = MOVZX32rr8 %3:gr8 +272B $eax = COPY %4:gr32 +288B RET64 implicit $eax + +# End machine code for function _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEcvbEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [224r,240r:0) 0@224r weight:0.000000e+00 +%3 [240r,256r:0) 0@240r weight:0.000000e+00 +%4 [256r,272r:0) 0@256r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +%6 [160r,192r:0) 0@160r weight:0.000000e+00 +%7 [176r,208r:0) 0@176r weight:0.000000e+00 +%8 [192r,192d:0) 0@192r weight:0.000000e+00 +%9 [208r,224r:0) 0@208r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2258: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2258" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %7:gr32 = MOV32r0 implicit-def dead $eflags +192B dead %8:gr64 = NEG64r %6:gr64(tied-def 0), implicit-def $eflags +208B %9:gr32 = SBB32rr %7:gr32(tied-def 0), %7:gr32, implicit-def dead $eflags, implicit $eflags +224B %2:gr8 = COPY %9.sub_8bit:gr32 +240B %3:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +256B %4:gr32 = MOVZX32rr8 %3:gr8 +272B $eax = COPY %4:gr32 +288B RET64 implicit $eax + +# End machine code for function _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEcvbEv. + +# Machine code for function _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2259: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2259" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + +96B bb.1.BB_2260: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +112B INLINEASM &"# LLVM BB: BB_2260" [sideeffect] [attdialect] + +128B bb.2.BB_2261: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +144B INLINEASM &"# LLVM BB: BB_2261" [sideeffect] [attdialect] + +160B bb.3.BB_2262: + ; predecessors: %bb.2 + +176B INLINEASM &"# LLVM BB: BB_2262" [sideeffect] [attdialect] +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %3:gr64 +224B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %5:gr64 = COPY $rax +272B $rax = COPY %5:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEdeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +DIH [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +HDI [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,208r:0) 0@80r weight:0.000000e+00 +%5 [256r,272r:0) 0@256r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2259: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2259" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + +96B bb.1.BB_2260: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +112B INLINEASM &"# LLVM BB: BB_2260" [sideeffect] [attdialect] + +128B bb.2.BB_2261: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +144B INLINEASM &"# LLVM BB: BB_2261" [sideeffect] [attdialect] + +160B bb.3.BB_2262: + ; predecessors: %bb.2 + +176B INLINEASM &"# LLVM BB: BB_2262" [sideeffect] [attdialect] +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %3:gr64 +224B CALL64pcrel32 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %5:gr64 = COPY $rax +272B $rax = COPY %5:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEdeEv. + +# Machine code for function _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2263: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2263" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNKSt15__uniq_ptr_implIN3c109ExtraMetaESt14default_deleteIS1_EE6_M_ptrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2263: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2263" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNKSt15__uniq_ptr_implIN3c109ExtraMetaESt14default_deleteIS1_EE6_M_ptrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv. + +# Machine code for function _ZNKSt15__uniq_ptr_implIN3c109ExtraMetaESt14default_deleteIS1_EE6_M_ptrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2264: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2264" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZSt3getILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %4:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B $rax = COPY %4:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZNKSt15__uniq_ptr_implIN3c109ExtraMetaESt14default_deleteIS1_EE6_M_ptrEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [176r,192r:0) 0@176r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt15__uniq_ptr_implIN3c109ExtraMetaESt14default_deleteIS1_EE6_M_ptrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2264: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2264" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZSt3getILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %4:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B $rax = COPY %4:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZNKSt15__uniq_ptr_implIN3c109ExtraMetaESt14default_deleteIS1_EE6_M_ptrEv. + +# Machine code for function _ZSt3getILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2265: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2265" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm0EPN3c109ExtraMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt3getILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2265: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2265" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm0EPN3c109ExtraMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_. + +# Machine code for function _ZSt12__get_helperILm0EPN3c109ExtraMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2266: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2266" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEE7_M_headERKS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm0EPN3c109ExtraMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__get_helperILm0EPN3c109ExtraMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2266: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2266" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEE7_M_headERKS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm0EPN3c109ExtraMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE. + +# Machine code for function _ZNSt11_Tuple_implILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEE7_M_headERKS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2267: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2267" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm0EPN3c109ExtraMetaELb0EE7_M_headERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEE7_M_headERKS5_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt11_Tuple_implILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEE7_M_headERKS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2267: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2267" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm0EPN3c109ExtraMetaELb0EE7_M_headERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEE7_M_headERKS5_. + +# Machine code for function _ZNSt10_Head_baseILm0EPN3c109ExtraMetaELb0EE7_M_headERKS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2268: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2268" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm0EPN3c109ExtraMetaELb0EE7_M_headERKS3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10_Head_baseILm0EPN3c109ExtraMetaELb0EE7_M_headERKS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2268: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2268" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm0EPN3c109ExtraMetaELb0EE7_M_headERKS3_. + +# Machine code for function _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2269: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2269" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNKSt15__uniq_ptr_implIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE6_M_ptrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2269: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2269" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNKSt15__uniq_ptr_implIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE6_M_ptrEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv. + +# Machine code for function _ZNKSt15__uniq_ptr_implIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE6_M_ptrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2270: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2270" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZSt3getILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %4:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B $rax = COPY %4:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZNKSt15__uniq_ptr_implIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE6_M_ptrEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [176r,192r:0) 0@176r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt15__uniq_ptr_implIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE6_M_ptrEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2270: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2270" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZSt3getILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %4:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B $rax = COPY %4:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZNKSt15__uniq_ptr_implIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE6_M_ptrEv. + +# Machine code for function _ZSt3getILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2271: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2271" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm0EPN3c1017SymbolicShapeMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt3getILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2271: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2271" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZSt12__get_helperILm0EPN3c1017SymbolicShapeMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt3getILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_. + +# Machine code for function _ZSt12__get_helperILm0EPN3c1017SymbolicShapeMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2272: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2272" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEE7_M_headERKS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm0EPN3c1017SymbolicShapeMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__get_helperILm0EPN3c1017SymbolicShapeMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2272: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2272" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEE7_M_headERKS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt12__get_helperILm0EPN3c1017SymbolicShapeMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE. + +# Machine code for function _ZNSt11_Tuple_implILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEE7_M_headERKS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2273: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2273" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm0EPN3c1017SymbolicShapeMetaELb0EE7_M_headERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEE7_M_headERKS5_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt11_Tuple_implILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEE7_M_headERKS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2273: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2273" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm0EPN3c1017SymbolicShapeMetaELb0EE7_M_headERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt11_Tuple_implILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEE7_M_headERKS5_. + +# Machine code for function _ZNSt10_Head_baseILm0EPN3c1017SymbolicShapeMetaELb0EE7_M_headERKS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2274: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2274" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm0EPN3c1017SymbolicShapeMetaELb0EE7_M_headERKS3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10_Head_baseILm0EPN3c1017SymbolicShapeMetaELb0EE7_M_headERKS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2274: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2274" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt10_Head_baseILm0EPN3c1017SymbolicShapeMetaELb0EE7_M_headERKS3_. + +# Machine code for function _ZSt4moveIRN2at10TensorBaseEEONSt16remove_referenceIT_E4typeEOS4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2275: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2275" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRN2at10TensorBaseEEONSt16remove_referenceIT_E4typeEOS4_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt4moveIRN2at10TensorBaseEEONSt16remove_referenceIT_E4typeEOS4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2275: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2275" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRN2at10TensorBaseEEONSt16remove_referenceIT_E4typeEOS4_. + +# Machine code for function _ZN2at10TensorBaseC2EOS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2276: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2276" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B $rsi = COPY %7:gr64 +208B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN2at10TensorBaseC2EOS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [144r,192r:0) 0@144r weight:0.000000e+00 +%9 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at10TensorBaseC2EOS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2276: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2276" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B $rsi = COPY %7:gr64 +208B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN2at10TensorBaseC2EOS0_. + +# Machine code for function _ZN3c106ScalarC2IiLPb0EEET_b: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1, $edx in %2 + +0B bb.0.BB_2277: + liveins: $rdi, $esi, $edx +16B %2:gr32 = COPY $edx +32B %1:gr32 = COPY $esi +48B %0:gr64 = COPY $rdi +64B %3:gr8 = COPY %2.sub_8bit:gr32 +80B INLINEASM &"# LLVM BB: BB_2277" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.4) +128B %13:gr8 = AND8ri %3:gr8(tied-def 0), 1, implicit-def $eflags +144B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %13:gr8 :: (store (s8) into %ir.5) +160B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +176B MOV32mi %11:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.8, align 16) +192B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 16, implicit-def $eflags +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %10:gr64 +240B CALL64pcrel32 @_ZN3c106Scalar3v_tC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %8:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $edi = COPY %8:gr32 +320B CALL64pcrel32 @_ZN3c107convertIliEET_T0_, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %7:gr64 = COPY $rax +368B MOV64mr %11:gr64, 1, $noreg, 16, $noreg, %7:gr64 :: (store (s64) into %ir.13, align 16) +384B RET64 + +# End machine code for function _ZN3c106ScalarC2IiLPb0EEET_b. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[224r,240r:2)[304r,320r:1) 0@0B-phi 1@304r 2@224r +DIH [0B,48r:0)[224r,240r:2)[304r,320r:1) 0@0B-phi 1@304r 2@224r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[224r,240r:2)[304r,320r:1) 0@0B-phi 1@304r 2@224r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0) 0@0B-phi +SIH [0B,32r:0) 0@0B-phi +HSI [0B,32r:0) 0@0B-phi +%0 [48r,96r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,128r:0) 0@64r weight:0.000000e+00 +%7 [352r,368r:0) 0@352r weight:0.000000e+00 +%8 [272r,304r:0) 0@272r weight:0.000000e+00 +%10 [192r,224r:0) 0@192r weight:0.000000e+00 +%11 [160r,368r:0) 0@160r weight:0.000000e+00 +%13 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: 240r 320r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106ScalarC2IiLPb0EEET_b: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1, $edx in %2 + +0B bb.0.BB_2277: + liveins: $rdi, $esi, $edx +16B %2:gr32 = COPY $edx +32B %1:gr32 = COPY $esi +48B %0:gr64 = COPY $rdi +64B %3:gr8 = COPY %2.sub_8bit:gr32 +80B INLINEASM &"# LLVM BB: BB_2277" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.4) +128B %13:gr8 = AND8ri %3:gr8(tied-def 0), 1, implicit-def $eflags +144B MOV8mr %stack.2, 1, $noreg, 0, $noreg, %13:gr8 :: (store (s8) into %ir.5) +160B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +176B MOV32mi %11:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.8, align 16) +192B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 16, implicit-def $eflags +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %10:gr64 +240B CALL64pcrel32 @_ZN3c106Scalar3v_tC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %8:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $edi = COPY %8:gr32 +320B CALL64pcrel32 @_ZN3c107convertIliEET_T0_, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %7:gr64 = COPY $rax +368B MOV64mr %11:gr64, 1, $noreg, 16, $noreg, %7:gr64 :: (store (s64) into %ir.13, align 16) +384B RET64 + +# End machine code for function _ZN3c106ScalarC2IiLPb0EEET_b. + +# Machine code for function _ZN3c106Scalar3v_tC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2278: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2278" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:fr64 = FsFLD0SD +112B MOVSDmr %4:gr64, 1, $noreg, 0, $noreg, %3:fr64 :: (store (s64) into %ir.3, align 16) +128B RET64 + +# End machine code for function _ZN3c106Scalar3v_tC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [96r,112r:0) 0@96r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106Scalar3v_tC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2278: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2278" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:fr64 = FsFLD0SD +112B MOVSDmr %4:gr64, 1, $noreg, 0, $noreg, %3:fr64 :: (store (s64) into %ir.3, align 16) +128B RET64 + +# End machine code for function _ZN3c106Scalar3v_tC2Ev. + +# Machine code for function _ZN3c107convertIliEET_T0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2279: + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr32 = COPY killed %0:gr32 +48B INLINEASM &"# LLVM BB: BB_2279" [sideeffect] [attdialect] +64B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.1) +80B %5:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $edi = COPY %5:gr32 +128B CALL64pcrel32 @_ZN3c1027static_cast_with_inter_typeIliE5applyEi, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZN3c107convertIliEET_T0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c107convertIliEET_T0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2279: + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr32 = COPY %0:gr32 +48B INLINEASM &"# LLVM BB: BB_2279" [sideeffect] [attdialect] +64B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.1) +80B %5:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $edi = COPY %5:gr32 +128B CALL64pcrel32 @_ZN3c1027static_cast_with_inter_typeIliE5applyEi, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZN3c107convertIliEET_T0_. + +# Machine code for function _ZN3c1027static_cast_with_inter_typeIliE5applyEi: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2280: + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr32 = COPY killed %0:gr32 +48B INLINEASM &"# LLVM BB: BB_2280" [sideeffect] [attdialect] +64B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.1) +80B MOV8mi %stack.1, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.2) +96B %8:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.1) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $edi = COPY %8:gr32 +144B CALL64pcrel32 @_ZN3c1010maybe_realILb0EiE5applyEi, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $eax +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %7:gr32 = COPY $eax +192B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %7:gr32 :: (store (s32) into %ir.3) +208B %4:gr64 = MOVSX64rm32 %stack.2, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +224B $rax = COPY %4:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZN3c1027static_cast_with_inter_typeIliE5applyEi. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,144r:1) 0@0B-phi 1@128r +DIH [0B,16r:0)[128r,144r:1) 0@0B-phi 1@128r +HDI [0B,16r:0)[128r,144r:1) 0@0B-phi 1@128r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [208r,224r:0) 0@208r weight:0.000000e+00 +%7 [176r,192r:0) 0@176r weight:0.000000e+00 +%8 [96r,128r:0) 0@96r weight:0.000000e+00 +RegMasks: 144r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1027static_cast_with_inter_typeIliE5applyEi: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2280: + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr32 = COPY %0:gr32 +48B INLINEASM &"# LLVM BB: BB_2280" [sideeffect] [attdialect] +64B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.1) +80B MOV8mi %stack.1, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.2) +96B %8:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.1) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $edi = COPY %8:gr32 +144B CALL64pcrel32 @_ZN3c1010maybe_realILb0EiE5applyEi, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $eax +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %7:gr32 = COPY $eax +192B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %7:gr32 :: (store (s32) into %ir.3) +208B %4:gr64 = MOVSX64rm32 %stack.2, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +224B $rax = COPY %4:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZN3c1027static_cast_with_inter_typeIliE5applyEi. + +# Machine code for function _ZN3c1010maybe_realILb0EiE5applyEi: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2281: + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr32 = COPY killed %0:gr32 +48B INLINEASM &"# LLVM BB: BB_2281" [sideeffect] [attdialect] +64B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.1) +80B %3:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.1) +96B $eax = COPY %3:gr32 +112B RET64 implicit $eax + +# End machine code for function _ZN3c1010maybe_realILb0EiE5applyEi. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1010maybe_realILb0EiE5applyEi: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2281: + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr32 = COPY %0:gr32 +48B INLINEASM &"# LLVM BB: BB_2281" [sideeffect] [attdialect] +64B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1:gr32 :: (store (s32) into %ir.1) +80B %3:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.1) +96B $eax = COPY %3:gr32 +112B RET64 implicit $eax + +# End machine code for function _ZN3c1010maybe_realILb0EiE5applyEi. + +# Machine code for function _ZN3c106Scalar7destroyEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2282: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2282" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:gr32 = MOV32ri 5 +112B CMP32rm %3:gr32, %5:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.3, align 16) +128B JCC_1 %bb.3, 4, implicit $eflags + +144B bb.1.BB_2283: + ; predecessors: %bb.0 + successors: %bb.3(0x40000000), %bb.2(0x40000000); %bb.3(50.00%), %bb.2(50.00%) + +160B INLINEASM &"# LLVM BB: BB_2283" [sideeffect] [attdialect] +176B %6:gr32 = MOV32ri 4 +192B CMP32rm %6:gr32, %5:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.6, align 16) +208B JCC_1 %bb.3, 4, implicit $eflags + +224B bb.2.BB_2284: + ; predecessors: %bb.1 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +240B INLINEASM &"# LLVM BB: BB_2284" [sideeffect] [attdialect] +256B %8:gr32 = MOV32ri 6 +272B CMP32rm %8:gr32, %5:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.9, align 16) +288B JCC_1 %bb.4, 5, implicit $eflags + +304B bb.3.BB_2285: + ; predecessors: %bb.0, %bb.1, %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2285" [sideeffect] [attdialect] +336B %11:gr64 = MOV64rm %5:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.13, align 16) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %11:gr64 +384B CALL64pcrel32 @_ZN3c103raw13intrusive_ptr6decrefEPNS_20intrusive_ptr_targetE, , implicit $rsp, implicit $ssp, implicit $rdi +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B MOV64mi32 %5:gr64, 1, $noreg, 16, $noreg, 0 :: (store (s64) into %ir.16, align 16) + +432B bb.4.BB_2286: + ; predecessors: %bb.2, %bb.3 + +448B INLINEASM &"# LLVM BB: BB_2286" [sideeffect] [attdialect] +464B RET64 + +# End machine code for function _ZN3c106Scalar7destroyEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[368r,384r:1) 0@0B-phi 1@368r +DIH [0B,16r:0)[368r,384r:1) 0@0B-phi 1@368r +HDI [0B,16r:0)[368r,384r:1) 0@0B-phi 1@368r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,416r:0) 0@80r weight:0.000000e+00 +%6 [176r,192r:0) 0@176r weight:0.000000e+00 +%8 [256r,272r:0) 0@256r weight:0.000000e+00 +%11 [336r,368r:0) 0@336r weight:0.000000e+00 +RegMasks: 384r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106Scalar7destroyEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2282: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2282" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:gr32 = MOV32ri 5 +112B CMP32rm %3:gr32, %5:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.3, align 16) +128B JCC_1 %bb.3, 4, implicit $eflags + +144B bb.1.BB_2283: + ; predecessors: %bb.0 + successors: %bb.3(0x40000000), %bb.2(0x40000000); %bb.3(50.00%), %bb.2(50.00%) + +160B INLINEASM &"# LLVM BB: BB_2283" [sideeffect] [attdialect] +176B %6:gr32 = MOV32ri 4 +192B CMP32rm %6:gr32, %5:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.6, align 16) +208B JCC_1 %bb.3, 4, implicit $eflags + +224B bb.2.BB_2284: + ; predecessors: %bb.1 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +240B INLINEASM &"# LLVM BB: BB_2284" [sideeffect] [attdialect] +256B %8:gr32 = MOV32ri 6 +272B CMP32rm %8:gr32, %5:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.9, align 16) +288B JCC_1 %bb.4, 5, implicit $eflags + +304B bb.3.BB_2285: + ; predecessors: %bb.0, %bb.1, %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2285" [sideeffect] [attdialect] +336B %11:gr64 = MOV64rm %5:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.13, align 16) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %11:gr64 +384B CALL64pcrel32 @_ZN3c103raw13intrusive_ptr6decrefEPNS_20intrusive_ptr_targetE, , implicit $rsp, implicit $ssp, implicit $rdi +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B MOV64mi32 %5:gr64, 1, $noreg, 16, $noreg, 0 :: (store (s64) into %ir.16, align 16) + +432B bb.4.BB_2286: + ; predecessors: %bb.2, %bb.3 + +448B INLINEASM &"# LLVM BB: BB_2286" [sideeffect] [attdialect] +464B RET64 + +# End machine code for function _ZN3c106Scalar7destroyEv. + +# Machine code for function _ZN3c103raw13intrusive_ptr6decrefEPNS_20intrusive_ptr_targetE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2287: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2287" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %3:gr64 +144B $rsi = COPY %5:gr64 +160B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %2:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %2:gr64 +240B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c103raw13intrusive_ptr6decrefEPNS_20intrusive_ptr_targetE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,160r:2)[224r,240r:1) 0@0B-phi 1@224r 2@128r +DIH [0B,16r:0)[128r,160r:2)[224r,240r:1) 0@0B-phi 1@224r 2@128r +HDI [0B,16r:0)[128r,160r:2)[224r,240r:1) 0@0B-phi 1@224r 2@128r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [192r,224r:0) 0@192r weight:0.000000e+00 +%3 [96r,128r:0) 0@96r weight:0.000000e+00 +%5 [80r,144r:0) 0@80r weight:0.000000e+00 +RegMasks: 160r 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c103raw13intrusive_ptr6decrefEPNS_20intrusive_ptr_targetE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2287: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2287" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %3:gr64 +144B $rsi = COPY %5:gr64 +160B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %2:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %2:gr64 +240B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c103raw13intrusive_ptr6decrefEPNS_20intrusive_ptr_targetE. + +# Machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %8, $rsi in %9 + +0B bb.0.BB_2288: + successors: %bb.15(0x40000000), %bb.1(0x40000000); %bb.15(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %9:gr64 = COPY $rsi +32B %8:gr64 = COPY $rdi +48B %10:gr64 = COPY %8:gr64 +64B INLINEASM &"# LLVM BB: BB_2288" [sideeffect] [attdialect] +80B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.10) +96B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.11) +112B %15:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %14:gr64 = COPY $rax +192B %11:gr8 = MOV8ri 1 +208B CMP64rr %15:gr64, %14:gr64, implicit-def $eflags +224B %66:gr8 = COPY %11:gr8 +240B JCC_1 %bb.15, 4, implicit $eflags + +256B bb.1.BB_2289: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +272B INLINEASM &"# LLVM BB: BB_2289" [sideeffect] [attdialect] +288B %26:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +304B %25:gr64 = ADD64ri32 %26:gr64(tied-def 0), 8, implicit-def $eflags +320B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %25:gr64 :: (store (s64) into %ir.2) +336B MOV32mi %stack.1, 1, $noreg, 0, $noreg, 5 :: (store (s32) into %ir.3) +352B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +368B %20:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +384B %18:gr32 = MOV32ri 65535 +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $edi = COPY %20:gr32 +432B $esi = COPY %18:gr32 +448B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %19:gr32 = COPY $eax + +496B bb.2.BB_2290: + ; predecessors: %bb.1 + successors: %bb.5(0x40000000), %bb.3(0x40000000); %bb.5(50.00%), %bb.3(50.00%) + +512B INLINEASM &"# LLVM BB: BB_2290" [sideeffect] [attdialect] +528B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %19:gr32 :: (store (s32) into %ir.4) +544B %2:gr64 = COPY %21:gr64 +560B %27:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +576B %28:gr32 = DEC32r %27:gr32(tied-def 0), implicit-def dead $eflags +592B %29:gr32 = SUB32ri %28:gr32(tied-def 0), 2, implicit-def $eflags +608B JCC_1 %bb.5, 2, implicit $eflags +624B JMP_1 %bb.3 + +640B bb.3.BB_2290: + ; predecessors: %bb.2 + successors: %bb.6(0x40000000), %bb.4(0x40000000); %bb.6(50.00%), %bb.4(50.00%) + +656B %30:gr32 = SUB32ri %27:gr32(tied-def 0), 5, implicit-def $eflags +672B JCC_1 %bb.6, 4, implicit $eflags +688B JMP_1 %bb.4 + +704B bb.4.BB_2291: + ; predecessors: %bb.3 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +720B INLINEASM &"# LLVM BB: BB_2291" [sideeffect] [attdialect] +736B %33:gr64 = MOV64rm %2:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.23) +752B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %33:gr64 :: (store (s64) into %ir.5) +768B JMP_1 %bb.7 + +784B bb.5.BB_2292: + ; predecessors: %bb.2 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +800B INLINEASM &"# LLVM BB: BB_2292" [sideeffect] [attdialect] +816B %32:gr64 = MOV64rm %2:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.23) +832B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %32:gr64 :: (store (s64) into %ir.5) +848B JMP_1 %bb.7 + +864B bb.6.BB_2293: + ; predecessors: %bb.3 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +880B INLINEASM &"# LLVM BB: BB_2293" [sideeffect] [attdialect] +896B %31:gr64 = MOV64rm %2:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.23) +912B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %31:gr64 :: (store (s64) into %ir.5) + +928B bb.7.BB_2294: + ; predecessors: %bb.4, %bb.5, %bb.6 + successors: %bb.15(0x40000000), %bb.8(0x40000000); %bb.15(50.00%), %bb.8(50.00%) + +944B INLINEASM &"# LLVM BB: BB_2294" [sideeffect] [attdialect] +960B %34:gr8 = MOV8ri 1 +976B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.5) +992B %66:gr8 = COPY %34:gr8 +1008B JCC_1 %bb.15, 4, implicit $eflags + +1024B bb.8.BB_2295: + ; predecessors: %bb.7 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +1040B INLINEASM &"# LLVM BB: BB_2295" [sideeffect] [attdialect] +1056B %45:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +1072B %44:gr64 = ADD64ri32 %45:gr64(tied-def 0), 16, implicit-def $eflags +1088B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %44:gr64 :: (store (s64) into %ir.6) +1104B MOV32mi %stack.5, 1, $noreg, 0, $noreg, 5 :: (store (s32) into %ir.7) +1120B %40:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1136B %39:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) +1152B %37:gr32 = MOV32ri 65535 +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B $edi = COPY %39:gr32 +1200B $esi = COPY %37:gr32 +1216B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +1232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1248B %38:gr32 = COPY $eax + +1264B bb.9.BB_2296: + ; predecessors: %bb.8 + successors: %bb.12(0x40000000), %bb.10(0x40000000); %bb.12(50.00%), %bb.10(50.00%) + +1280B INLINEASM &"# LLVM BB: BB_2296" [sideeffect] [attdialect] +1296B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %38:gr32 :: (store (s32) into %ir.8) +1312B %5:gr64 = COPY %40:gr64 +1328B %46:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.7) +1344B %47:gr32 = DEC32r %46:gr32(tied-def 0), implicit-def dead $eflags +1360B %48:gr32 = SUB32ri %47:gr32(tied-def 0), 2, implicit-def $eflags +1376B JCC_1 %bb.12, 2, implicit $eflags +1392B JMP_1 %bb.10 + +1408B bb.10.BB_2296: + ; predecessors: %bb.9 + successors: %bb.13(0x40000000), %bb.11(0x40000000); %bb.13(50.00%), %bb.11(50.00%) + +1424B %49:gr32 = SUB32ri %46:gr32(tied-def 0), 5, implicit-def $eflags +1440B JCC_1 %bb.13, 4, implicit $eflags +1456B JMP_1 %bb.11 + +1472B bb.11.BB_2297: + ; predecessors: %bb.10 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1488B INLINEASM &"# LLVM BB: BB_2297" [sideeffect] [attdialect] +1504B %52:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.36) +1520B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %52:gr64 :: (store (s64) into %ir.9) +1536B JMP_1 %bb.14 + +1552B bb.12.BB_2298: + ; predecessors: %bb.9 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1568B INLINEASM &"# LLVM BB: BB_2298" [sideeffect] [attdialect] +1584B %51:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.36) +1600B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %51:gr64 :: (store (s64) into %ir.9) +1616B JMP_1 %bb.14 + +1632B bb.13.BB_2299: + ; predecessors: %bb.10 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1648B INLINEASM &"# LLVM BB: BB_2299" [sideeffect] [attdialect] +1664B %50:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.36) +1680B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %50:gr64 :: (store (s64) into %ir.9) + +1696B bb.14.BB_2300: + ; predecessors: %bb.11, %bb.12, %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +1712B INLINEASM &"# LLVM BB: BB_2300" [sideeffect] [attdialect] +1728B CMP64mi32 %stack.7, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.9) +1744B %53:gr8 = SETCCr 5, implicit $eflags +1760B %66:gr8 = COPY %53:gr8 + +1776B bb.15.BB_2301: + ; predecessors: %bb.0, %bb.7, %bb.14 + successors: %bb.16(0x40000000), %bb.17(0x40000000); %bb.16(50.00%), %bb.17(50.00%) + +1792B %7:gr8 = COPY %66:gr8 +1808B INLINEASM &"# LLVM BB: BB_2301" [sideeffect] [attdialect] +1824B %56:gr8 = XOR8ri %7:gr8(tied-def 0), -1, implicit-def $eflags +1840B TEST8ri %56:gr8, 1, implicit-def $eflags +1856B JCC_1 %bb.16, 5, implicit $eflags +1872B JMP_1 %bb.17 + +1888B bb.16.BB_2302: + ; predecessors: %bb.15 + +1904B INLINEASM &"# LLVM BB: BB_2302" [sideeffect] [attdialect] +1920B %64:gr64 = MOV64ri @.str.108 +1936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1952B $rdi = COPY %64:gr64 +1968B CALL64pcrel32 @_ZN3c103strIJA68_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B %65:gr64 = COPY $rax +2016B %59:gr64 = MOV64ri @__func__._ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_ +2032B %60:gr64 = MOV64ri @.str.106 +2048B %61:gr32 = MOV32ri 475 +2064B %62:gr64 = MOV64ri @.str.107 +2080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2096B $rdi = COPY %59:gr64 +2112B $rsi = COPY %60:gr64 +2128B $edx = COPY %61:gr32 +2144B $rcx = COPY %62:gr64 +2160B $r8 = COPY %65:gr64 +2176B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +2192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2208B bb.17.BB_2303: + ; predecessors: %bb.15 + +2224B INLINEASM &"# LLVM BB: BB_2303" [sideeffect] [attdialect] +2240B %58:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +2256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2272B $rdi = COPY %8:gr64 +2288B $rsi = COPY %58:gr64 +2304B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +2320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2336B $rax = COPY %10:gr64 +2352B RET64 implicit $rax + +# End machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[416r,448r:2)[1184r,1216r:1)[1952r,1968r:5)[2096r,2176r:4)[2272r,2304r:3) 0@0B-phi 1@1184r 2@416r 3@2272r 4@2096r 5@1952r +DIH [0B,32r:0)[416r,448r:2)[1184r,1216r:1)[1952r,1968r:5)[2096r,2176r:4)[2272r,2304r:3) 0@0B-phi 1@1184r 2@416r 3@2272r 4@2096r 5@1952r +HDI [0B,32r:0)[416r,448r:2)[1184r,1216r:1)[1952r,1968r:5)[2096r,2176r:4)[2272r,2304r:3) 0@0B-phi 1@1184r 2@416r 3@2272r 4@2096r 5@1952r +SIL [0B,16r:0)[432r,448r:2)[1200r,1216r:1)[2112r,2176r:4)[2288r,2304r:3) 0@0B-phi 1@1200r 2@432r 3@2288r 4@2112r +SIH [0B,16r:0)[432r,448r:2)[1200r,1216r:1)[2112r,2176r:4)[2288r,2304r:3) 0@0B-phi 1@1200r 2@432r 3@2288r 4@2112r +HSI [0B,16r:0)[432r,448r:2)[1200r,1216r:1)[2112r,2176r:4)[2288r,2304r:3) 0@0B-phi 1@1200r 2@432r 3@2288r 4@2112r +%2 [544r,736r:0)[784B,816r:0)[864B,896r:0) 0@544r weight:0.000000e+00 +%5 [1312r,1504r:0)[1552B,1584r:0)[1632B,1664r:0) 0@1312r weight:0.000000e+00 +%7 [1792r,1824r:0) 0@1792r weight:0.000000e+00 +%8 [32r,1888B:0)[2208B,2272r:0) 0@32r weight:0.000000e+00 +%9 [16r,96r:0) 0@16r weight:0.000000e+00 +%10 [48r,1888B:0)[2208B,2336r:0) 0@48r weight:0.000000e+00 +%11 [192r,224r:0) 0@192r weight:0.000000e+00 +%14 [176r,208r:0) 0@176r weight:0.000000e+00 +%15 [112r,208r:0) 0@112r weight:0.000000e+00 +%18 [384r,432r:0) 0@384r weight:0.000000e+00 +%19 [480r,528r:0) 0@480r weight:0.000000e+00 +%20 [368r,416r:0) 0@368r weight:0.000000e+00 +%21 [352r,544r:0) 0@352r weight:0.000000e+00 +%25 [304r,320r:0) 0@304r weight:0.000000e+00 +%26 [288r,304r:0) 0@288r weight:0.000000e+00 +%27 [560r,656r:0) 0@560r weight:0.000000e+00 +%28 [576r,592r:0) 0@576r weight:0.000000e+00 +%29 [592r,592d:0) 0@592r weight:0.000000e+00 +%30 [656r,656d:0) 0@656r weight:0.000000e+00 +%31 [896r,912r:0) 0@896r weight:0.000000e+00 +%32 [816r,832r:0) 0@816r weight:0.000000e+00 +%33 [736r,752r:0) 0@736r weight:0.000000e+00 +%34 [960r,992r:0) 0@960r weight:0.000000e+00 +%37 [1152r,1200r:0) 0@1152r weight:0.000000e+00 +%38 [1248r,1296r:0) 0@1248r weight:0.000000e+00 +%39 [1136r,1184r:0) 0@1136r weight:0.000000e+00 +%40 [1120r,1312r:0) 0@1120r weight:0.000000e+00 +%44 [1072r,1088r:0) 0@1072r weight:0.000000e+00 +%45 [1056r,1072r:0) 0@1056r weight:0.000000e+00 +%46 [1328r,1424r:0) 0@1328r weight:0.000000e+00 +%47 [1344r,1360r:0) 0@1344r weight:0.000000e+00 +%48 [1360r,1360d:0) 0@1360r weight:0.000000e+00 +%49 [1424r,1424d:0) 0@1424r weight:0.000000e+00 +%50 [1664r,1680r:0) 0@1664r weight:0.000000e+00 +%51 [1584r,1600r:0) 0@1584r weight:0.000000e+00 +%52 [1504r,1520r:0) 0@1504r weight:0.000000e+00 +%53 [1744r,1760r:0) 0@1744r weight:0.000000e+00 +%56 [1824r,1840r:0) 0@1824r weight:0.000000e+00 +%58 [2240r,2288r:0) 0@2240r weight:0.000000e+00 +%59 [2016r,2096r:0) 0@2016r weight:0.000000e+00 +%60 [2032r,2112r:0) 0@2032r weight:0.000000e+00 +%61 [2048r,2128r:0) 0@2048r weight:0.000000e+00 +%62 [2064r,2144r:0) 0@2064r weight:0.000000e+00 +%64 [1920r,1952r:0) 0@1920r weight:0.000000e+00 +%65 [2000r,2160r:0) 0@2000r weight:0.000000e+00 +%66 [224r,256B:2)[992r,1024B:1)[1760r,1776B:0)[1776B,1792r:3) 0@1760r 1@992r 2@224r 3@1776B-phi weight:0.000000e+00 +RegMasks: 144r 448r 1216r 1968r 2176r 2304r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %8, $rsi in %9 + +0B bb.0.BB_2288: + successors: %bb.15(0x40000000), %bb.1(0x40000000); %bb.15(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %9:gr64 = COPY $rsi +32B %8:gr64 = COPY $rdi +48B %10:gr64 = COPY %8:gr64 +64B INLINEASM &"# LLVM BB: BB_2288" [sideeffect] [attdialect] +80B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.10) +96B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.11) +112B %15:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %14:gr64 = COPY $rax +192B %11:gr8 = MOV8ri 1 +208B CMP64rr %15:gr64, %14:gr64, implicit-def $eflags +224B %66:gr8 = COPY %11:gr8 +240B JCC_1 %bb.15, 4, implicit $eflags + +256B bb.1.BB_2289: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +272B INLINEASM &"# LLVM BB: BB_2289" [sideeffect] [attdialect] +288B %26:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +304B %25:gr64 = ADD64ri32 %26:gr64(tied-def 0), 8, implicit-def $eflags +320B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %25:gr64 :: (store (s64) into %ir.2) +336B MOV32mi %stack.1, 1, $noreg, 0, $noreg, 5 :: (store (s32) into %ir.3) +352B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +368B %20:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +384B %18:gr32 = MOV32ri 65535 +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $edi = COPY %20:gr32 +432B $esi = COPY %18:gr32 +448B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %19:gr32 = COPY $eax + +496B bb.2.BB_2290: + ; predecessors: %bb.1 + successors: %bb.5(0x40000000), %bb.3(0x40000000); %bb.5(50.00%), %bb.3(50.00%) + +512B INLINEASM &"# LLVM BB: BB_2290" [sideeffect] [attdialect] +528B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %19:gr32 :: (store (s32) into %ir.4) +544B %2:gr64 = COPY %21:gr64 +560B %27:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +576B %28:gr32 = DEC32r %27:gr32(tied-def 0), implicit-def dead $eflags +592B dead %29:gr32 = SUB32ri %28:gr32(tied-def 0), 2, implicit-def $eflags +608B JCC_1 %bb.5, 2, implicit $eflags +624B JMP_1 %bb.3 + +640B bb.3.BB_2290: + ; predecessors: %bb.2 + successors: %bb.6(0x40000000), %bb.4(0x40000000); %bb.6(50.00%), %bb.4(50.00%) + +656B dead %30:gr32 = SUB32ri %27:gr32(tied-def 0), 5, implicit-def $eflags +672B JCC_1 %bb.6, 4, implicit $eflags +688B JMP_1 %bb.4 + +704B bb.4.BB_2291: + ; predecessors: %bb.3 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +720B INLINEASM &"# LLVM BB: BB_2291" [sideeffect] [attdialect] +736B %33:gr64 = MOV64rm %2:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.23) +752B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %33:gr64 :: (store (s64) into %ir.5) +768B JMP_1 %bb.7 + +784B bb.5.BB_2292: + ; predecessors: %bb.2 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +800B INLINEASM &"# LLVM BB: BB_2292" [sideeffect] [attdialect] +816B %32:gr64 = MOV64rm %2:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.23) +832B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %32:gr64 :: (store (s64) into %ir.5) +848B JMP_1 %bb.7 + +864B bb.6.BB_2293: + ; predecessors: %bb.3 + successors: %bb.7(0x80000000); %bb.7(100.00%) + +880B INLINEASM &"# LLVM BB: BB_2293" [sideeffect] [attdialect] +896B %31:gr64 = MOV64rm %2:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.23) +912B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %31:gr64 :: (store (s64) into %ir.5) + +928B bb.7.BB_2294: + ; predecessors: %bb.4, %bb.5, %bb.6 + successors: %bb.15(0x40000000), %bb.8(0x40000000); %bb.15(50.00%), %bb.8(50.00%) + +944B INLINEASM &"# LLVM BB: BB_2294" [sideeffect] [attdialect] +960B %34:gr8 = MOV8ri 1 +976B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.5) +992B %66:gr8 = COPY %34:gr8 +1008B JCC_1 %bb.15, 4, implicit $eflags + +1024B bb.8.BB_2295: + ; predecessors: %bb.7 + successors: %bb.9(0x80000000); %bb.9(100.00%) + +1040B INLINEASM &"# LLVM BB: BB_2295" [sideeffect] [attdialect] +1056B %45:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +1072B %44:gr64 = ADD64ri32 %45:gr64(tied-def 0), 16, implicit-def $eflags +1088B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %44:gr64 :: (store (s64) into %ir.6) +1104B MOV32mi %stack.5, 1, $noreg, 0, $noreg, 5 :: (store (s32) into %ir.7) +1120B %40:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1136B %39:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) +1152B %37:gr32 = MOV32ri 65535 +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B $edi = COPY %39:gr32 +1200B $esi = COPY %37:gr32 +1216B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +1232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1248B %38:gr32 = COPY $eax + +1264B bb.9.BB_2296: + ; predecessors: %bb.8 + successors: %bb.12(0x40000000), %bb.10(0x40000000); %bb.12(50.00%), %bb.10(50.00%) + +1280B INLINEASM &"# LLVM BB: BB_2296" [sideeffect] [attdialect] +1296B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %38:gr32 :: (store (s32) into %ir.8) +1312B %5:gr64 = COPY %40:gr64 +1328B %46:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.7) +1344B %47:gr32 = DEC32r %46:gr32(tied-def 0), implicit-def dead $eflags +1360B dead %48:gr32 = SUB32ri %47:gr32(tied-def 0), 2, implicit-def $eflags +1376B JCC_1 %bb.12, 2, implicit $eflags +1392B JMP_1 %bb.10 + +1408B bb.10.BB_2296: + ; predecessors: %bb.9 + successors: %bb.13(0x40000000), %bb.11(0x40000000); %bb.13(50.00%), %bb.11(50.00%) + +1424B dead %49:gr32 = SUB32ri %46:gr32(tied-def 0), 5, implicit-def $eflags +1440B JCC_1 %bb.13, 4, implicit $eflags +1456B JMP_1 %bb.11 + +1472B bb.11.BB_2297: + ; predecessors: %bb.10 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1488B INLINEASM &"# LLVM BB: BB_2297" [sideeffect] [attdialect] +1504B %52:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.36) +1520B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %52:gr64 :: (store (s64) into %ir.9) +1536B JMP_1 %bb.14 + +1552B bb.12.BB_2298: + ; predecessors: %bb.9 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1568B INLINEASM &"# LLVM BB: BB_2298" [sideeffect] [attdialect] +1584B %51:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.36) +1600B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %51:gr64 :: (store (s64) into %ir.9) +1616B JMP_1 %bb.14 + +1632B bb.13.BB_2299: + ; predecessors: %bb.10 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1648B INLINEASM &"# LLVM BB: BB_2299" [sideeffect] [attdialect] +1664B %50:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.36) +1680B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %50:gr64 :: (store (s64) into %ir.9) + +1696B bb.14.BB_2300: + ; predecessors: %bb.11, %bb.12, %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +1712B INLINEASM &"# LLVM BB: BB_2300" [sideeffect] [attdialect] +1728B CMP64mi32 %stack.7, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.9) +1744B %53:gr8 = SETCCr 5, implicit $eflags +1760B %66:gr8 = COPY %53:gr8 + +1776B bb.15.BB_2301: + ; predecessors: %bb.0, %bb.7, %bb.14 + successors: %bb.16(0x40000000), %bb.17(0x40000000); %bb.16(50.00%), %bb.17(50.00%) + +1792B %7:gr8 = COPY %66:gr8 +1808B INLINEASM &"# LLVM BB: BB_2301" [sideeffect] [attdialect] +1824B %56:gr8 = XOR8ri %7:gr8(tied-def 0), -1, implicit-def $eflags +1840B TEST8ri %56:gr8, 1, implicit-def $eflags +1856B JCC_1 %bb.16, 5, implicit $eflags +1872B JMP_1 %bb.17 + +1888B bb.16.BB_2302: + ; predecessors: %bb.15 + +1904B INLINEASM &"# LLVM BB: BB_2302" [sideeffect] [attdialect] +1920B %64:gr64 = MOV64ri @.str.108 +1936B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1952B $rdi = COPY %64:gr64 +1968B CALL64pcrel32 @_ZN3c103strIJA68_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1984B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B %65:gr64 = COPY $rax +2016B %59:gr64 = MOV64ri @__func__._ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_ +2032B %60:gr64 = MOV64ri @.str.106 +2048B %61:gr32 = MOV32ri 475 +2064B %62:gr64 = MOV64ri @.str.107 +2080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2096B $rdi = COPY %59:gr64 +2112B $rsi = COPY %60:gr64 +2128B $edx = COPY %61:gr32 +2144B $rcx = COPY %62:gr64 +2160B $r8 = COPY %65:gr64 +2176B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +2192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2208B bb.17.BB_2303: + ; predecessors: %bb.15 + +2224B INLINEASM &"# LLVM BB: BB_2303" [sideeffect] [attdialect] +2240B %58:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +2256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2272B $rdi = COPY %8:gr64 +2288B $rsi = COPY %58:gr64 +2304B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +2320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2336B $rax = COPY %10:gr64 +2352B RET64 implicit $rax + +# End machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_. + +# Machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2304: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2304" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %3:gr64 +128B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2304: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2304" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %3:gr64 +128B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev. + +# Machine code for function _ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2305: +16B INLINEASM &"# LLVM BB: BB_2305" [sideeffect] [attdialect] +32B %0:gr32 = MOV32r0 implicit-def $eflags +48B %1:gr64 = SUBREG_TO_REG 0, %0:gr32, %subreg.sub_32bit +64B $rax = COPY %1:gr64 +80B RET64 implicit $rax + +# End machine code for function _ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,64r:0) 0@48r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2305: +16B INLINEASM &"# LLVM BB: BB_2305" [sideeffect] [attdialect] +32B %0:gr32 = MOV32r0 implicit-def $eflags +48B %1:gr64 = SUBREG_TO_REG 0, %0:gr32, %subreg.sub_32bit +64B $rax = COPY %1:gr64 +80B RET64 implicit $rax + +# End machine code for function _ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv. + +# Machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2306: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2306" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.6) +176B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,160r:0) 0@144r weight:0.000000e+00 +%7 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2306: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2306" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.6) +176B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE. + +# Machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %5 + +0B bb.0.BB_2307: + successors: %bb.16(0x40000000), %bb.1(0x40000000); %bb.16(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %5:gr64 = COPY $rdi +32B %6:gr64 = COPY killed %5:gr64 +48B INLINEASM &"# LLVM BB: BB_2307" [sideeffect] [attdialect] +64B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +80B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +96B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax +176B CMP64rr %10:gr64, %9:gr64, implicit-def $eflags +192B JCC_1 %bb.16, 4, implicit $eflags + +208B bb.1.BB_2308: + ; predecessors: %bb.0 + successors: %bb.16(0x40000000), %bb.2(0x40000000); %bb.16(50.00%), %bb.2(50.00%) + +224B INLINEASM &"# LLVM BB: BB_2308" [sideeffect] [attdialect] +240B %17:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +256B %16:gr64 = ADD64ri32 %17:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %16:gr64 +304B CALL64pcrel32 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %14:gr64 = COPY $rax +352B CMP64ri32 %14:gr64, 0, implicit-def $eflags +368B JCC_1 %bb.16, 5, implicit $eflags + +384B bb.2.BB_2309: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +400B INLINEASM &"# LLVM BB: BB_2309" [sideeffect] [attdialect] +416B %27:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +432B %26:gr64 = ADD64ri32 %27:gr64(tied-def 0), 16, implicit-def $eflags +448B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %26:gr64 :: (store (s64) into %ir.1) +464B MOV32mi %stack.1, 1, $noreg, 0, $noreg, 2 :: (store (s32) into %ir.2) +480B %22:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +496B %21:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +512B %19:gr32 = MOV32ri 65535 +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $edi = COPY %21:gr32 +560B $esi = COPY %19:gr32 +576B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %20:gr32 = COPY $eax + +624B bb.3.BB_2310: + ; predecessors: %bb.2 + successors: %bb.6(0x40000000), %bb.4(0x40000000); %bb.6(50.00%), %bb.4(50.00%) + +640B INLINEASM &"# LLVM BB: BB_2310" [sideeffect] [attdialect] +656B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %20:gr32 :: (store (s32) into %ir.3) +672B %3:gr64 = COPY %22:gr64 +688B %28:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.2) +704B %29:gr32 = DEC32r %28:gr32(tied-def 0), implicit-def dead $eflags +720B %30:gr32 = SUB32ri %29:gr32(tied-def 0), 2, implicit-def $eflags +736B JCC_1 %bb.6, 2, implicit $eflags +752B JMP_1 %bb.4 + +768B bb.4.BB_2310: + ; predecessors: %bb.3 + successors: %bb.7(0x40000000), %bb.5(0x40000000); %bb.7(50.00%), %bb.5(50.00%) + +784B %31:gr32 = SUB32ri %28:gr32(tied-def 0), 5, implicit-def $eflags +800B JCC_1 %bb.7, 4, implicit $eflags +816B JMP_1 %bb.5 + +832B bb.5.BB_2311: + ; predecessors: %bb.4 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +848B INLINEASM &"# LLVM BB: BB_2311" [sideeffect] [attdialect] +864B %34:gr64 = MOV64rm %3:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.24) +880B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.4) +896B JMP_1 %bb.8 + +912B bb.6.BB_2312: + ; predecessors: %bb.3 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +928B INLINEASM &"# LLVM BB: BB_2312" [sideeffect] [attdialect] +944B %33:gr64 = MOV64rm %3:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.24) +960B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %33:gr64 :: (store (s64) into %ir.4) +976B JMP_1 %bb.8 + +992B bb.7.BB_2313: + ; predecessors: %bb.4 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +1008B INLINEASM &"# LLVM BB: BB_2313" [sideeffect] [attdialect] +1024B %32:gr64 = MOV64rm %3:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.24) +1040B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %32:gr64 :: (store (s64) into %ir.4) + +1056B bb.8.BB_2314: + ; predecessors: %bb.5, %bb.6, %bb.7 + successors: %bb.11(0x40000000), %bb.9(0x40000000); %bb.11(50.00%), %bb.9(50.00%) + +1072B INLINEASM &"# LLVM BB: BB_2314" [sideeffect] [attdialect] +1088B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.4) +1104B %39:gr8 = SETCCr 4, implicit $eflags +1120B %38:gr8 = AND8ri %39:gr8(tied-def 0), 1, implicit-def $eflags +1136B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %38:gr8 :: (store (s8) into %ir.6) +1152B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1168B JCC_1 %bb.11, 5, implicit $eflags + +1184B bb.9.BB_2315: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.17(0x40000000); %bb.10(50.00%), %bb.17(50.00%) + +1200B INLINEASM &"# LLVM BB: BB_2315" [sideeffect] [attdialect] +1216B %41:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.34) +1232B %42:gr64 = MOV64rm %41:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.36) +1248B %43:gr64 = MOV64rm killed %42:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.38) +1264B EH_LABEL +1280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1296B $rdi = COPY %41:gr64 +1312B CALL64r killed %43:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1328B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1344B EH_LABEL +1360B JMP_1 %bb.10 + +1376B bb.10.BB_2316: + ; predecessors: %bb.9 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +1392B INLINEASM &"# LLVM BB: BB_2316" [sideeffect] [attdialect] +1408B %58:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.40) +1424B %57:gr64 = ADD64ri32 %58:gr64(tied-def 0), 16, implicit-def $eflags +1440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1456B $rdi = COPY %57:gr64 +1472B CALL64pcrel32 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1488B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1504B %55:gr64 = COPY $rax +1520B CMP64ri32 %55:gr64, 0, implicit-def $eflags +1536B %52:gr8 = SETCCr 4, implicit $eflags +1552B %51:gr8 = AND8ri %52:gr8(tied-def 0), 1, implicit-def $eflags +1568B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %51:gr8 :: (store (s8) into %ir.6) + +1584B bb.11.BB_2317: + ; predecessors: %bb.8, %bb.10 + successors: %bb.15(0x40000000), %bb.12(0x40000000); %bb.15(50.00%), %bb.12(50.00%) + +1600B INLINEASM &"# LLVM BB: BB_2317" [sideeffect] [attdialect] +1616B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1632B JCC_1 %bb.15, 4, implicit $eflags + +1648B bb.12.BB_2318: + ; predecessors: %bb.11 + successors: %bb.14(0x40000000), %bb.13(0x40000000); %bb.14(50.00%), %bb.13(50.00%) + +1664B INLINEASM &"# LLVM BB: BB_2318" [sideeffect] [attdialect] +1680B %60:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.48) +1696B CMP64ri32 %60:gr64, 0, implicit-def $eflags +1712B JCC_1 %bb.14, 4, implicit $eflags + +1728B bb.13.BB_2319: + ; predecessors: %bb.12 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1744B INLINEASM &"# LLVM BB: BB_2319" [sideeffect] [attdialect] +1760B %63:gr64 = MOV64rm %60:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.51) +1776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1792B $rdi = COPY %60:gr64 +1808B CALL64m %63:gr64, 1, $noreg, 8, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.53) +1824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1840B bb.14.BB_2320: + ; predecessors: %bb.12, %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +1856B INLINEASM &"# LLVM BB: BB_2320" [sideeffect] [attdialect] + +1872B bb.15.BB_2321: + ; predecessors: %bb.11, %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1888B INLINEASM &"# LLVM BB: BB_2321" [sideeffect] [attdialect] + +1904B bb.16.BB_2322: + ; predecessors: %bb.0, %bb.1, %bb.15 + +1920B INLINEASM &"# LLVM BB: BB_2322" [sideeffect] [attdialect] +1936B RET64 + +1952B bb.17.BB_2323 (landing-pad): + ; predecessors: %bb.9 + liveins: $rax, $rdx +1968B EH_LABEL +1984B %45:gr64 = COPY killed $rdx +2000B %44:gr64 = COPY killed $rax +2016B %48:gr32 = COPY %45.sub_32bit:gr64 +2032B %47:gr64 = COPY %44:gr64 +2048B INLINEASM &"# LLVM BB: BB_2323" [sideeffect] [attdialect] +2064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B $rdi = COPY %47:gr64 +2096B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +2112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +1952B %bb.17 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [128r,160r:4)[304r,336r:3)[576r,608r:1)[1472r,1504r:2)[1952B,2000r:0) 0@1952B-phi 1@576r 2@1472r 3@304r 4@128r +AL [128r,160r:4)[304r,336r:3)[576r,608r:1)[1472r,1504r:2)[1952B,2000r:0) 0@1952B-phi 1@576r 2@1472r 3@304r 4@128r +DH [1952B,1984r:0) 0@1952B-phi +DIL [0B,16r:0)[288r,304r:6)[544r,576r:1)[1296r,1312r:5)[1456r,1472r:4)[1792r,1808r:3)[2080r,2096r:2) 0@0B-phi 1@544r 2@2080r 3@1792r 4@1456r 5@1296r 6@288r +DIH [0B,16r:0)[288r,304r:6)[544r,576r:1)[1296r,1312r:5)[1456r,1472r:4)[1792r,1808r:3)[2080r,2096r:2) 0@0B-phi 1@544r 2@2080r 3@1792r 4@1456r 5@1296r 6@288r +DL [1952B,1984r:0) 0@1952B-phi +HAX [128r,160r:4)[304r,336r:3)[576r,608r:1)[1472r,1504r:2)[1952B,2000r:0) 0@1952B-phi 1@576r 2@1472r 3@304r 4@128r +HDI [0B,16r:0)[288r,304r:6)[544r,576r:1)[1296r,1312r:5)[1456r,1472r:4)[1792r,1808r:3)[2080r,2096r:2) 0@0B-phi 1@544r 2@2080r 3@1792r 4@1456r 5@1296r 6@288r +HDX [1952B,1984r:0) 0@1952B-phi +%3 [672r,864r:0)[912B,944r:0)[992B,1024r:0) 0@672r weight:0.000000e+00 +%5 [16r,32r:0) 0@16r weight:0.000000e+00 +%6 [32r,64r:0) 0@32r weight:0.000000e+00 +%9 [160r,176r:0) 0@160r weight:0.000000e+00 +%10 [96r,176r:0) 0@96r weight:0.000000e+00 +%11 [80r,1680r:0) 0@80r weight:0.000000e+00 +%14 [336r,352r:0) 0@336r weight:0.000000e+00 +%16 [256r,288r:0) 0@256r weight:0.000000e+00 +%17 [240r,256r:0) 0@240r weight:0.000000e+00 +%19 [512r,560r:0) 0@512r weight:0.000000e+00 +%20 [608r,656r:0) 0@608r weight:0.000000e+00 +%21 [496r,544r:0) 0@496r weight:0.000000e+00 +%22 [480r,672r:0) 0@480r weight:0.000000e+00 +%26 [432r,448r:0) 0@432r weight:0.000000e+00 +%27 [416r,432r:0) 0@416r weight:0.000000e+00 +%28 [688r,784r:0) 0@688r weight:0.000000e+00 +%29 [704r,720r:0) 0@704r weight:0.000000e+00 +%30 [720r,720d:0) 0@720r weight:0.000000e+00 +%31 [784r,784d:0) 0@784r weight:0.000000e+00 +%32 [1024r,1040r:0) 0@1024r weight:0.000000e+00 +%33 [944r,960r:0) 0@944r weight:0.000000e+00 +%34 [864r,880r:0) 0@864r weight:0.000000e+00 +%38 [1120r,1136r:0) 0@1120r weight:0.000000e+00 +%39 [1104r,1120r:0) 0@1104r weight:0.000000e+00 +%41 [1216r,1296r:0) 0@1216r weight:0.000000e+00 +%42 [1232r,1248r:0) 0@1232r weight:0.000000e+00 +%43 [1248r,1312r:0) 0@1248r weight:0.000000e+00 +%44 [2000r,2032r:0) 0@2000r weight:0.000000e+00 +%45 [1984r,2016r:0) 0@1984r weight:0.000000e+00 +%47 [2032r,2080r:0) 0@2032r weight:0.000000e+00 +%48 [2016r,2016d:0) 0@2016r weight:0.000000e+00 +%51 [1552r,1568r:0) 0@1552r weight:0.000000e+00 +%52 [1536r,1552r:0) 0@1536r weight:0.000000e+00 +%55 [1504r,1520r:0) 0@1504r weight:0.000000e+00 +%57 [1424r,1456r:0) 0@1424r weight:0.000000e+00 +%58 [1408r,1424r:0) 0@1408r weight:0.000000e+00 +%60 [1680r,1792r:0) 0@1680r weight:0.000000e+00 +%63 [1760r,1808r:0) 0@1760r weight:0.000000e+00 +RegMasks: 128r 304r 576r 1312r 1472r 1808r 2096r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %5 + +0B bb.0.BB_2307: + successors: %bb.16(0x40000000), %bb.1(0x40000000); %bb.16(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %5:gr64 = COPY $rdi +32B %6:gr64 = COPY %5:gr64 +48B INLINEASM &"# LLVM BB: BB_2307" [sideeffect] [attdialect] +64B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +80B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +96B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax +176B CMP64rr %10:gr64, %9:gr64, implicit-def $eflags +192B JCC_1 %bb.16, 4, implicit $eflags + +208B bb.1.BB_2308: + ; predecessors: %bb.0 + successors: %bb.16(0x40000000), %bb.2(0x40000000); %bb.16(50.00%), %bb.2(50.00%) + +224B INLINEASM &"# LLVM BB: BB_2308" [sideeffect] [attdialect] +240B %17:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +256B %16:gr64 = ADD64ri32 %17:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %16:gr64 +304B CALL64pcrel32 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %14:gr64 = COPY $rax +352B CMP64ri32 %14:gr64, 0, implicit-def $eflags +368B JCC_1 %bb.16, 5, implicit $eflags + +384B bb.2.BB_2309: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +400B INLINEASM &"# LLVM BB: BB_2309" [sideeffect] [attdialect] +416B %27:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +432B %26:gr64 = ADD64ri32 %27:gr64(tied-def 0), 16, implicit-def $eflags +448B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %26:gr64 :: (store (s64) into %ir.1) +464B MOV32mi %stack.1, 1, $noreg, 0, $noreg, 2 :: (store (s32) into %ir.2) +480B %22:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +496B %21:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +512B %19:gr32 = MOV32ri 65535 +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $edi = COPY %21:gr32 +560B $esi = COPY %19:gr32 +576B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %20:gr32 = COPY $eax + +624B bb.3.BB_2310: + ; predecessors: %bb.2 + successors: %bb.6(0x40000000), %bb.4(0x40000000); %bb.6(50.00%), %bb.4(50.00%) + +640B INLINEASM &"# LLVM BB: BB_2310" [sideeffect] [attdialect] +656B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %20:gr32 :: (store (s32) into %ir.3) +672B %3:gr64 = COPY %22:gr64 +688B %28:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.2) +704B %29:gr32 = DEC32r %28:gr32(tied-def 0), implicit-def dead $eflags +720B dead %30:gr32 = SUB32ri %29:gr32(tied-def 0), 2, implicit-def $eflags +736B JCC_1 %bb.6, 2, implicit $eflags +752B JMP_1 %bb.4 + +768B bb.4.BB_2310: + ; predecessors: %bb.3 + successors: %bb.7(0x40000000), %bb.5(0x40000000); %bb.7(50.00%), %bb.5(50.00%) + +784B dead %31:gr32 = SUB32ri %28:gr32(tied-def 0), 5, implicit-def $eflags +800B JCC_1 %bb.7, 4, implicit $eflags +816B JMP_1 %bb.5 + +832B bb.5.BB_2311: + ; predecessors: %bb.4 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +848B INLINEASM &"# LLVM BB: BB_2311" [sideeffect] [attdialect] +864B %34:gr64 = MOV64rm %3:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.24) +880B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.4) +896B JMP_1 %bb.8 + +912B bb.6.BB_2312: + ; predecessors: %bb.3 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +928B INLINEASM &"# LLVM BB: BB_2312" [sideeffect] [attdialect] +944B %33:gr64 = MOV64rm %3:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.24) +960B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %33:gr64 :: (store (s64) into %ir.4) +976B JMP_1 %bb.8 + +992B bb.7.BB_2313: + ; predecessors: %bb.4 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +1008B INLINEASM &"# LLVM BB: BB_2313" [sideeffect] [attdialect] +1024B %32:gr64 = MOV64rm %3:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.24) +1040B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %32:gr64 :: (store (s64) into %ir.4) + +1056B bb.8.BB_2314: + ; predecessors: %bb.5, %bb.6, %bb.7 + successors: %bb.11(0x40000000), %bb.9(0x40000000); %bb.11(50.00%), %bb.9(50.00%) + +1072B INLINEASM &"# LLVM BB: BB_2314" [sideeffect] [attdialect] +1088B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.4) +1104B %39:gr8 = SETCCr 4, implicit $eflags +1120B %38:gr8 = AND8ri %39:gr8(tied-def 0), 1, implicit-def $eflags +1136B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %38:gr8 :: (store (s8) into %ir.6) +1152B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1168B JCC_1 %bb.11, 5, implicit $eflags + +1184B bb.9.BB_2315: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.17(0x40000000); %bb.10(50.00%), %bb.17(50.00%) + +1200B INLINEASM &"# LLVM BB: BB_2315" [sideeffect] [attdialect] +1216B %41:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.34) +1232B %42:gr64 = MOV64rm %41:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.36) +1248B %43:gr64 = MOV64rm %42:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.38) +1264B EH_LABEL +1280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1296B $rdi = COPY %41:gr64 +1312B CALL64r %43:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1328B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1344B EH_LABEL +1360B JMP_1 %bb.10 + +1376B bb.10.BB_2316: + ; predecessors: %bb.9 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +1392B INLINEASM &"# LLVM BB: BB_2316" [sideeffect] [attdialect] +1408B %58:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.40) +1424B %57:gr64 = ADD64ri32 %58:gr64(tied-def 0), 16, implicit-def $eflags +1440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1456B $rdi = COPY %57:gr64 +1472B CALL64pcrel32 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1488B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1504B %55:gr64 = COPY $rax +1520B CMP64ri32 %55:gr64, 0, implicit-def $eflags +1536B %52:gr8 = SETCCr 4, implicit $eflags +1552B %51:gr8 = AND8ri %52:gr8(tied-def 0), 1, implicit-def $eflags +1568B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %51:gr8 :: (store (s8) into %ir.6) + +1584B bb.11.BB_2317: + ; predecessors: %bb.8, %bb.10 + successors: %bb.15(0x40000000), %bb.12(0x40000000); %bb.15(50.00%), %bb.12(50.00%) + +1600B INLINEASM &"# LLVM BB: BB_2317" [sideeffect] [attdialect] +1616B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1632B JCC_1 %bb.15, 4, implicit $eflags + +1648B bb.12.BB_2318: + ; predecessors: %bb.11 + successors: %bb.14(0x40000000), %bb.13(0x40000000); %bb.14(50.00%), %bb.13(50.00%) + +1664B INLINEASM &"# LLVM BB: BB_2318" [sideeffect] [attdialect] +1680B %60:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.48) +1696B CMP64ri32 %60:gr64, 0, implicit-def $eflags +1712B JCC_1 %bb.14, 4, implicit $eflags + +1728B bb.13.BB_2319: + ; predecessors: %bb.12 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1744B INLINEASM &"# LLVM BB: BB_2319" [sideeffect] [attdialect] +1760B %63:gr64 = MOV64rm %60:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.51) +1776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1792B $rdi = COPY %60:gr64 +1808B CALL64m %63:gr64, 1, $noreg, 8, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.53) +1824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1840B bb.14.BB_2320: + ; predecessors: %bb.12, %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +1856B INLINEASM &"# LLVM BB: BB_2320" [sideeffect] [attdialect] + +1872B bb.15.BB_2321: + ; predecessors: %bb.11, %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1888B INLINEASM &"# LLVM BB: BB_2321" [sideeffect] [attdialect] + +1904B bb.16.BB_2322: + ; predecessors: %bb.0, %bb.1, %bb.15 + +1920B INLINEASM &"# LLVM BB: BB_2322" [sideeffect] [attdialect] +1936B RET64 + +1952B bb.17.BB_2323 (landing-pad): + ; predecessors: %bb.9 + liveins: $rax, $rdx +1968B EH_LABEL +1984B %45:gr64 = COPY $rdx +2000B %44:gr64 = COPY $rax +2016B dead %48:gr32 = COPY %45.sub_32bit:gr64 +2032B %47:gr64 = COPY %44:gr64 +2048B INLINEASM &"# LLVM BB: BB_2323" [sideeffect] [attdialect] +2064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B $rdi = COPY %47:gr64 +2096B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +2112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2324: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2324" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV8mi %5:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 1, implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2ENS_14trivial_init_tE, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +DIH [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +HDI [0B,16r:0)[144r,160r:1) 0@0B-phi 1@144r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [112r,144r:0) 0@112r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 160r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2324: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2324" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV8mi %5:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B %4:gr64 = ADD64ri32 %5:gr64(tied-def 0), 1, implicit-def $eflags +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2ENS_14trivial_init_tE, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2Ev. + +# Machine code for function _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2ENS_14trivial_init_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2325: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2325" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV8mi %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2ENS_14trivial_init_tE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2ENS_14trivial_init_tE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2325: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2325" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B MOV8mi %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) +112B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2ENS_14trivial_init_tE. + +# Machine code for function _ZNK2at10TensorBase7optionsEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=8, align=2, at location [SP+8] + fi#4: size=8, align=2, at location [SP+8] + fi#5: size=4, align=2, at location [SP+8] + fi#6: size=2, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=2, align=1, at location [SP+8] + fi#9: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2326: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2326" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %30:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %29:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %29:gr64 +144B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %30:gr64 +208B CALL64pcrel32 @_ZNK2at10TensorBase5dtypeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %28:gr16 = COPY $ax +256B MOV16mr %stack.6, 1, $noreg, 0, $noreg, %28:gr16 :: (store (s16) into %ir.13) +272B %25:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +288B %26:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %25:gr64 +336B $rsi = COPY %26:gr64 +352B CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEEC2IS2_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %24:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (load (s32) from %ir.15, align 2) +400B %21:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %21:gr64 +448B $esi = COPY %24:gr32 +464B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %23:gr64 = COPY $rax +512B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.18, align 2) +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %30:gr64 +560B CALL64pcrel32 @_ZNK2at10TensorBase6deviceEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B %19:gr16 = COPY $ax +608B MOV16mr %stack.7, 1, $noreg, 0, $noreg, %19:gr16 :: (store (s16) into %ir.20, align 1) +624B %15:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +640B %16:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %15:gr64 +688B $rsi = COPY %16:gr64 +704B CALL64pcrel32 @_ZNK3c1013TensorOptions6deviceIJNS_6DeviceEEEES0_DpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B %17:gr64 = COPY $rax +752B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.22, align 2) +768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B $rdi = COPY %30:gr64 +800B CALL64pcrel32 @_ZNK2at10TensorBase6layoutEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +832B %13:gr8 = COPY $al +848B MOV8mr %stack.9, 1, $noreg, 0, $noreg, %13:gr8 :: (store (s8) into %ir.10) +864B %9:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +880B %10:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %9:gr64 +928B $rsi = COPY %10:gr64 +944B CALL64pcrel32 @_ZN3c108optionalINS_6LayoutEEC2IS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +976B %5:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +992B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1008B $rdi = COPY %5:gr64 +1024B %7:gr32 = MOVZX32rm16 %stack.8, 1, $noreg, 0, $noreg :: (load (s16) from %ir.25, align 1) +1040B $esi = COPY %7:gr32 +1056B CALL64pcrel32 @_ZNK3c1013TensorOptions6layoutENS_8optionalINS_6LayoutEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +1072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B %8:gr64 = COPY $rax +1104B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.28, align 2) +1120B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.29, align 2) +1136B $rax = COPY %3:gr64 +1152B RET64 implicit $rax + +# End machine code for function _ZNK2at10TensorBase7optionsEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,144r:9)[192r,208r:8)[320r,352r:7)[432r,464r:6)[544r,560r:5)[672r,704r:4)[784r,800r:3)[912r,944r:2)[1008r,1056r:1) 0@0B-phi 1@1008r 2@912r 3@784r 4@672r 5@544r 6@432r 7@320r 8@192r 9@128r +DIH [0B,16r:0)[128r,144r:9)[192r,208r:8)[320r,352r:7)[432r,464r:6)[544r,560r:5)[672r,704r:4)[784r,800r:3)[912r,944r:2)[1008r,1056r:1) 0@0B-phi 1@1008r 2@912r 3@784r 4@672r 5@544r 6@432r 7@320r 8@192r 9@128r +HDI [0B,16r:0)[128r,144r:9)[192r,208r:8)[320r,352r:7)[432r,464r:6)[544r,560r:5)[672r,704r:4)[784r,800r:3)[912r,944r:2)[1008r,1056r:1) 0@0B-phi 1@1008r 2@912r 3@784r 4@672r 5@544r 6@432r 7@320r 8@192r 9@128r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [1120r,1136r:0) 0@1120r weight:0.000000e+00 +%5 [976r,1008r:0) 0@976r weight:0.000000e+00 +%7 [1024r,1040r:0) 0@1024r weight:0.000000e+00 +%8 [1088r,1104r:0) 0@1088r weight:0.000000e+00 +%9 [864r,912r:0) 0@864r weight:0.000000e+00 +%10 [880r,928r:0) 0@880r weight:0.000000e+00 +%13 [832r,848r:0) 0@832r weight:0.000000e+00 +%15 [624r,672r:0) 0@624r weight:0.000000e+00 +%16 [640r,688r:0) 0@640r weight:0.000000e+00 +%17 [736r,752r:0) 0@736r weight:0.000000e+00 +%19 [592r,608r:0) 0@592r weight:0.000000e+00 +%21 [400r,432r:0) 0@400r weight:0.000000e+00 +%23 [496r,512r:0) 0@496r weight:0.000000e+00 +%24 [384r,448r:0) 0@384r weight:0.000000e+00 +%25 [272r,320r:0) 0@272r weight:0.000000e+00 +%26 [288r,336r:0) 0@288r weight:0.000000e+00 +%28 [240r,256r:0) 0@240r weight:0.000000e+00 +%29 [96r,128r:0) 0@96r weight:0.000000e+00 +%30 [80r,784r:0) 0@80r weight:0.000000e+00 +RegMasks: 144r 208r 352r 464r 560r 704r 800r 944r 1056r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at10TensorBase7optionsEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=2, at location [SP+8] + fi#3: size=8, align=2, at location [SP+8] + fi#4: size=8, align=2, at location [SP+8] + fi#5: size=4, align=2, at location [SP+8] + fi#6: size=2, align=2, at location [SP+8] + fi#7: size=2, align=1, at location [SP+8] + fi#8: size=2, align=1, at location [SP+8] + fi#9: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2326: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2326" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %30:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %29:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %29:gr64 +144B CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %30:gr64 +208B CALL64pcrel32 @_ZNK2at10TensorBase5dtypeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %28:gr16 = COPY $ax +256B MOV16mr %stack.6, 1, $noreg, 0, $noreg, %28:gr16 :: (store (s16) into %ir.13) +272B %25:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +288B %26:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %25:gr64 +336B $rsi = COPY %26:gr64 +352B CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEEC2IS2_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %24:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (load (s32) from %ir.15, align 2) +400B %21:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %21:gr64 +448B $esi = COPY %24:gr32 +464B CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %23:gr64 = COPY $rax +512B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.18, align 2) +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %30:gr64 +560B CALL64pcrel32 @_ZNK2at10TensorBase6deviceEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B %19:gr16 = COPY $ax +608B MOV16mr %stack.7, 1, $noreg, 0, $noreg, %19:gr16 :: (store (s16) into %ir.20, align 1) +624B %15:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +640B %16:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %15:gr64 +688B $rsi = COPY %16:gr64 +704B CALL64pcrel32 @_ZNK3c1013TensorOptions6deviceIJNS_6DeviceEEEES0_DpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B %17:gr64 = COPY $rax +752B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.22, align 2) +768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B $rdi = COPY %30:gr64 +800B CALL64pcrel32 @_ZNK2at10TensorBase6layoutEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +832B %13:gr8 = COPY $al +848B MOV8mr %stack.9, 1, $noreg, 0, $noreg, %13:gr8 :: (store (s8) into %ir.10) +864B %9:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +880B %10:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %9:gr64 +928B $rsi = COPY %10:gr64 +944B CALL64pcrel32 @_ZN3c108optionalINS_6LayoutEEC2IS1_Lb0EEEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +960B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +976B %5:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +992B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1008B $rdi = COPY %5:gr64 +1024B %7:gr32 = MOVZX32rm16 %stack.8, 1, $noreg, 0, $noreg :: (load (s16) from %ir.25, align 1) +1040B $esi = COPY %7:gr32 +1056B CALL64pcrel32 @_ZNK3c1013TensorOptions6layoutENS_8optionalINS_6LayoutEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +1072B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B %8:gr64 = COPY $rax +1104B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.28, align 2) +1120B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.29, align 2) +1136B $rax = COPY %3:gr64 +1152B RET64 implicit $rax + +# End machine code for function _ZNK2at10TensorBase7optionsEv. + +# Machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2IRS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2327: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2327" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2IRS1_Lb0EEEOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2IRS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2327: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2327" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_10ScalarTypeEEC2IRS1_Lb0EEEOT_. + +# Machine code for function _ZNK3c1013TensorOptions5dtypeENS_8optionalIN6caffe28TypeMetaEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=4, align=2, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=4, align=2, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %2 + +0B bb.0.BB_2328: + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr32 = COPY killed %2:gr32 +80B INLINEASM &"# LLVM BB: BB_2328" [sideeffect] [attdialect] +96B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.7, align 2) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +144B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11:gr64 +176B %9:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg +192B MOV32mr %stack.3, 1, $noreg, 0, $noreg, %9:gr32 +208B %8:gr32 = MOV32rm %stack.3, 1, $noreg, 0, $noreg :: (load (s32) from %ir.14, align 2) +224B %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %6:gr64 +272B $esi = COPY %8:gr32 +288B CALL64pcrel32 @_ZNR3c1013TensorOptions9set_dtypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16, align 2) +336B $rax = COPY %5:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZNK3c1013TensorOptions5dtypeENS_8optionalIN6caffe28TypeMetaEEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +DIH [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +HDI [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,112r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,96r:0) 0@64r weight:0.000000e+00 +%5 [320r,336r:0) 0@320r weight:0.000000e+00 +%6 [224r,256r:0) 0@224r weight:0.000000e+00 +%8 [208r,272r:0) 0@208r weight:0.000000e+00 +%9 [176r,192r:0) 0@176r weight:0.000000e+00 +%11 [144r,160r:0) 0@144r weight:0.000000e+00 +%12 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013TensorOptions5dtypeENS_8optionalIN6caffe28TypeMetaEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=4, align=2, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=4, align=2, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %2 + +0B bb.0.BB_2328: + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr32 = COPY %2:gr32 +80B INLINEASM &"# LLVM BB: BB_2328" [sideeffect] [attdialect] +96B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.7, align 2) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +144B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11:gr64 +176B %9:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg +192B MOV32mr %stack.3, 1, $noreg, 0, $noreg, %9:gr32 +208B %8:gr32 = MOV32rm %stack.3, 1, $noreg, 0, $noreg :: (load (s32) from %ir.14, align 2) +224B %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %6:gr64 +272B $esi = COPY %8:gr32 +288B CALL64pcrel32 @_ZNR3c1013TensorOptions9set_dtypeENS_8optionalIN6caffe28TypeMetaEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16, align 2) +336B $rax = COPY %5:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZNK3c1013TensorOptions5dtypeENS_8optionalIN6caffe28TypeMetaEEE. + +# Machine code for function _ZNK2at10TensorBase5dtypeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2329: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2329" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %8:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %8:gr64 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl5dtypeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %6:gr16 = COPY $ax +256B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %6:gr16 :: (store (s16) into %ir.7) +272B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.8) +288B $ax = COPY %3:gr16 +304B RET64 implicit $ax + +# End machine code for function _ZNK2at10TensorBase5dtypeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +DIH [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +HDI [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [272r,288r:0) 0@272r weight:0.000000e+00 +%6 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [160r,192r:0) 0@160r weight:0.000000e+00 +%10 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at10TensorBase5dtypeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2329: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2329" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %8:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %8:gr64 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl5dtypeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %6:gr16 = COPY $ax +256B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %6:gr16 :: (store (s16) into %ir.7) +272B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.8) +288B $ax = COPY %3:gr16 +304B RET64 implicit $ax + +# End machine code for function _ZNK2at10TensorBase5dtypeEv. + +# Machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEC2IS2_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2330: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2330" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2EOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEC2IS2_Lb0EEEOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEC2IS2_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2330: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2330" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2EOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalIN6caffe28TypeMetaEEC2IS2_Lb0EEEOT_. + +# Machine code for function _ZNK3c1013TensorOptions6deviceIJNS_6DeviceEEEES0_DpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=3, align=1, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_2331: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY killed %1:gr64 +64B %4:gr64 = COPY killed %3:gr64 +80B INLINEASM &"# LLVM BB: BB_2331" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +128B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +144B %5:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %5:gr64 +192B CALL64pcrel32 @_ZSt7forwardIN3c106DeviceEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %6:gr64 = COPY $rax +240B EH_LABEL +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +272B %7:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +288B $rdi = COPY %7:gr64 +304B $rsi = COPY %6:gr64 +320B CALL64pcrel32 @_ZN3c108optionalINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +336B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B EH_LABEL +368B JMP_1 %bb.1 + +384B bb.1.BB_2332: + ; predecessors: %bb.0 + +400B INLINEASM &"# LLVM BB: BB_2332" [sideeffect] [attdialect] +416B %18:gr8 = MOV8rm %stack.3, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.13 + 2) +432B MOV8mr %stack.5, 1, $noreg, 2, $noreg, killed %18:gr8 :: (store (s8) into %ir.12 + 2, align 2) +448B %19:gr16 = MOV16rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.13, align 1) +464B MOV16mr %stack.5, 1, $noreg, 0, $noreg, killed %19:gr16 :: (store (s16) into %ir.12) +480B %20:gr32 = MOVZX32rm8 %stack.5, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.7 + 2, align 2, basealign 4) +496B %21:gr32 = SHL32ri %20:gr32(tied-def 0), 16, implicit-def dead $eflags +512B %22:gr32 = MOVZX32rm16 %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.7, align 4) +528B %16:gr32 = ADD32rr_DB %22:gr32(tied-def 0), killed %21:gr32, implicit-def dead $eflags +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %0:gr64 +576B $esi = COPY %16:gr32 +592B CALL64pcrel32 @_ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %17:gr64 = COPY $rax +640B %15:gr64 = COPY %17:gr64 +656B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.16, align 2) +672B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17, align 2) +688B $rax = COPY %14:gr64 +704B RET64 implicit $rax + +720B bb.2.BB_2333 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +736B EH_LABEL +752B %9:gr64 = COPY killed $rdx +768B %8:gr64 = COPY killed $rax +784B %12:gr32 = COPY %9.sub_32bit:gr64 +800B %11:gr64 = COPY %8:gr64 +816B INLINEASM &"# LLVM BB: BB_2333" [sideeffect] [attdialect] +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %11:gr64 +864B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions6deviceIJNS_6DeviceEEEES0_DpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +720B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [192r,224r:3)[592r,624r:2)[688r,704r:1)[720B,768r:0) 0@720B-phi 1@688r 2@592r 3@192r +AL [192r,224r:3)[592r,624r:2)[688r,704r:1)[720B,768r:0) 0@720B-phi 1@688r 2@592r 3@192r +DH [720B,752r:0) 0@720B-phi +DIL [0B,32r:0)[176r,192r:4)[288r,320r:3)[560r,592r:2)[848r,864r:1) 0@0B-phi 1@848r 2@560r 3@288r 4@176r +DIH [0B,32r:0)[176r,192r:4)[288r,320r:3)[560r,592r:2)[848r,864r:1) 0@0B-phi 1@848r 2@560r 3@288r 4@176r +DL [720B,752r:0) 0@720B-phi +HAX [192r,224r:3)[592r,624r:2)[688r,704r:1)[720B,768r:0) 0@720B-phi 1@688r 2@592r 3@192r +HDI [0B,32r:0)[176r,192r:4)[288r,320r:3)[560r,592r:2)[848r,864r:1) 0@0B-phi 1@848r 2@560r 3@288r 4@176r +HDX [720B,752r:0) 0@720B-phi +SIL [0B,16r:0)[304r,320r:2)[576r,592r:1) 0@0B-phi 1@576r 2@304r +SIH [0B,16r:0)[304r,320r:2)[576r,592r:1) 0@0B-phi 1@576r 2@304r +HSI [0B,16r:0)[304r,320r:2)[576r,592r:1) 0@0B-phi 1@576r 2@304r +%0 [128r,560r:0) 0@128r weight:0.000000e+00 +%1 [32r,48r:0) 0@32r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [16r,64r:0) 0@16r weight:0.000000e+00 +%4 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [144r,176r:0) 0@144r weight:0.000000e+00 +%6 [224r,304r:0) 0@224r weight:0.000000e+00 +%7 [272r,288r:0) 0@272r weight:0.000000e+00 +%8 [768r,800r:0) 0@768r weight:0.000000e+00 +%9 [752r,784r:0) 0@752r weight:0.000000e+00 +%11 [800r,848r:0) 0@800r weight:0.000000e+00 +%12 [784r,784d:0) 0@784r weight:0.000000e+00 +%14 [672r,688r:0) 0@672r weight:0.000000e+00 +%15 [640r,656r:0) 0@640r weight:0.000000e+00 +%16 [528r,576r:0) 0@528r weight:0.000000e+00 +%17 [624r,640r:0) 0@624r weight:0.000000e+00 +%18 [416r,432r:0) 0@416r weight:0.000000e+00 +%19 [448r,464r:0) 0@448r weight:0.000000e+00 +%20 [480r,496r:0) 0@480r weight:0.000000e+00 +%21 [496r,528r:0) 0@496r weight:0.000000e+00 +%22 [512r,528r:0) 0@512r weight:0.000000e+00 +RegMasks: 192r 320r 592r 864r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013TensorOptions6deviceIJNS_6DeviceEEEES0_DpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=3, align=1, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_2331: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY %1:gr64 +64B %4:gr64 = COPY %3:gr64 +80B INLINEASM &"# LLVM BB: BB_2331" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +128B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +144B %5:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %5:gr64 +192B CALL64pcrel32 @_ZSt7forwardIN3c106DeviceEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %6:gr64 = COPY $rax +240B EH_LABEL +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +272B %7:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +288B $rdi = COPY %7:gr64 +304B $rsi = COPY %6:gr64 +320B CALL64pcrel32 @_ZN3c108optionalINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +336B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B EH_LABEL +368B JMP_1 %bb.1 + +384B bb.1.BB_2332: + ; predecessors: %bb.0 + +400B INLINEASM &"# LLVM BB: BB_2332" [sideeffect] [attdialect] +416B %18:gr8 = MOV8rm %stack.3, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.13 + 2) +432B MOV8mr %stack.5, 1, $noreg, 2, $noreg, %18:gr8 :: (store (s8) into %ir.12 + 2, align 2) +448B %19:gr16 = MOV16rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.13, align 1) +464B MOV16mr %stack.5, 1, $noreg, 0, $noreg, %19:gr16 :: (store (s16) into %ir.12) +480B %20:gr32 = MOVZX32rm8 %stack.5, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.7 + 2, align 2, basealign 4) +496B %21:gr32 = SHL32ri %20:gr32(tied-def 0), 16, implicit-def dead $eflags +512B %22:gr32 = MOVZX32rm16 %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.7, align 4) +528B %16:gr32 = ADD32rr_DB %22:gr32(tied-def 0), %21:gr32, implicit-def dead $eflags +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %0:gr64 +576B $esi = COPY %16:gr32 +592B CALL64pcrel32 @_ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %17:gr64 = COPY $rax +640B %15:gr64 = COPY %17:gr64 +656B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.16, align 2) +672B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17, align 2) +688B $rax = COPY %14:gr64 +704B RET64 implicit $rax + +720B bb.2.BB_2333 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +736B EH_LABEL +752B %9:gr64 = COPY $rdx +768B %8:gr64 = COPY $rax +784B dead %12:gr32 = COPY %9.sub_32bit:gr64 +800B %11:gr64 = COPY %8:gr64 +816B INLINEASM &"# LLVM BB: BB_2333" [sideeffect] [attdialect] +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %11:gr64 +864B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions6deviceIJNS_6DeviceEEEES0_DpOT_. + +# Machine code for function _ZNK2at10TensorBase6deviceEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2334: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2334" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %8:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %8:gr64 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl6deviceEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %6:gr16 = COPY $ax +256B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %6:gr16 :: (store (s16) into %ir.7, align 1) +272B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.8, align 1) +288B $ax = COPY %3:gr16 +304B RET64 implicit $ax + +# End machine code for function _ZNK2at10TensorBase6deviceEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +DIH [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +HDI [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [272r,288r:0) 0@272r weight:0.000000e+00 +%6 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [160r,192r:0) 0@160r weight:0.000000e+00 +%10 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at10TensorBase6deviceEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2334: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2334" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %8:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %8:gr64 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl6deviceEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %6:gr16 = COPY $ax +256B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %6:gr16 :: (store (s16) into %ir.7, align 1) +272B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.8, align 1) +288B $ax = COPY %3:gr16 +304B RET64 implicit $ax + +# End machine code for function _ZNK2at10TensorBase6deviceEv. + +# Machine code for function _ZNK3c1013TensorOptions6layoutENS_8optionalINS_6LayoutEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=2, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=2, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_2335: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr16 = COPY %1.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2335" [sideeffect] [attdialect] +80B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %2:gr16 :: (store (s16) into %ir.7, align 1) +96B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +112B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +128B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg +144B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10:gr64 +160B %8:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg +176B MOV16mr %stack.3, 1, $noreg, 0, $noreg, %8:gr16 +192B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %5:gr64 +240B %7:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.14, align 1) +256B $esi = COPY %7:gr32 +272B CALL64pcrel32 @_ZNR3c1013TensorOptions10set_layoutENS_8optionalINS_6LayoutEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16, align 2) +320B $rax = COPY %4:gr64 +336B RET64 implicit $rax + +# End machine code for function _ZNK3c1013TensorOptions6layoutENS_8optionalINS_6LayoutEEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[224r,272r:1) 0@0B-phi 1@224r +DIH [0B,32r:0)[224r,272r:1) 0@0B-phi 1@224r +HDI [0B,32r:0)[224r,272r:1) 0@0B-phi 1@224r +SIL [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +SIH [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +HSI [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +%0 [32r,96r:0) 0@32r weight:0.000000e+00 +%1 [16r,48r:0) 0@16r weight:0.000000e+00 +%2 [48r,80r:0) 0@48r weight:0.000000e+00 +%4 [304r,320r:0) 0@304r weight:0.000000e+00 +%5 [192r,224r:0) 0@192r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [160r,176r:0) 0@160r weight:0.000000e+00 +%10 [128r,144r:0) 0@128r weight:0.000000e+00 +%11 [112r,128r:0) 0@112r weight:0.000000e+00 +RegMasks: 272r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013TensorOptions6layoutENS_8optionalINS_6LayoutEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=2, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=2, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_2335: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr16 = COPY %1.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2335" [sideeffect] [attdialect] +80B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %2:gr16 :: (store (s16) into %ir.7, align 1) +96B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +112B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +128B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg +144B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10:gr64 +160B %8:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg +176B MOV16mr %stack.3, 1, $noreg, 0, $noreg, %8:gr16 +192B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %5:gr64 +240B %7:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.14, align 1) +256B $esi = COPY %7:gr32 +272B CALL64pcrel32 @_ZNR3c1013TensorOptions10set_layoutENS_8optionalINS_6LayoutEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16, align 2) +320B $rax = COPY %4:gr64 +336B RET64 implicit $rax + +# End machine code for function _ZNK3c1013TensorOptions6layoutENS_8optionalINS_6LayoutEEE. + +# Machine code for function _ZNK2at10TensorBase6layoutEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2336: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2336" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %9:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %7:gr64 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl6layoutEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %5:gr8 = COPY $al +256B %3:gr32 = MOVSX32rr8 %5:gr8 +272B $eax = COPY %3:gr32 +288B RET64 implicit $eax + +# End machine code for function _ZNK2at10TensorBase6layoutEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +DIH [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +HDI [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [256r,272r:0) 0@256r weight:0.000000e+00 +%5 [240r,256r:0) 0@240r weight:0.000000e+00 +%7 [160r,192r:0) 0@160r weight:0.000000e+00 +%9 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK2at10TensorBase6layoutEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2336: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2336" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %9:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %7:gr64 +208B CALL64pcrel32 @_ZNK3c1010TensorImpl6layoutEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %5:gr8 = COPY $al +256B %3:gr32 = MOVSX32rr8 %5:gr8 +272B $eax = COPY %3:gr32 +288B RET64 implicit $eax + +# End machine code for function _ZNK2at10TensorBase6layoutEv. + +# Machine code for function _ZN3c108optionalINS_6LayoutEEC2IS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2337: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2337" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIN3c106LayoutEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2EOS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_6LayoutEEC2IS1_Lb0EEEOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalINS_6LayoutEEC2IS1_Lb0EEEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2337: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2337" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt7forwardIN3c106LayoutEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2EOS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_6LayoutEEC2IS1_Lb0EEEOT_. + +# Machine code for function _ZNR3c1013TensorOptions9set_dtypeENS_8optionalIN6caffe28TypeMetaEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %2, $esi in %4 + +0B bb.0.BB_2338: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $esi +16B %4:gr32 = COPY $esi +32B %2:gr64 = COPY $rdi +48B %3:gr64 = COPY killed %2:gr64 +64B %5:gr32 = COPY killed %4:gr32 +80B INLINEASM &"# LLVM BB: BB_2338" [sideeffect] [attdialect] +96B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %5:gr32 :: (store (s32) into %ir.5, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %7:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %8:gr8 = COPY $al +240B TEST8ri %8:gr8, 1, implicit-def $eflags +256B JCC_1 %bb.1, 5, implicit $eflags +272B JMP_1 %bb.3 + +288B bb.1.BB_2339: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +304B INLINEASM &"# LLVM BB: BB_2339" [sideeffect] [attdialect] +320B EH_LABEL +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B %16:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +368B $rdi = COPY %16:gr64 +384B CALL64pcrel32 @_ZNR3c108optionalIN6caffe28TypeMetaEEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +416B %17:gr64 = COPY $rax +432B EH_LABEL +448B %1:gr64 = COPY %17:gr64 +464B JMP_1 %bb.2 + +480B bb.2.BB_2340: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +496B INLINEASM &"# LLVM BB: BB_2340" [sideeffect] [attdialect] +512B %29:gr16 = MOV16rm %1:gr64, 1, $noreg, 0, $noreg +528B MOV16mr %9:gr64, 1, $noreg, 2, $noreg, %29:gr16 +544B %28:gr8 = MOV8rm %9:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.12, align 2) +560B %27:gr8 = AND8ri %28:gr8(tied-def 0), -9, implicit-def $eflags +576B %25:gr8 = OR8ri %27:gr8(tied-def 0), 8, implicit-def $eflags +592B MOV8mr %9:gr64, 1, $noreg, 6, $noreg, %25:gr8 :: (store (s8) into %ir.12, align 2) +608B JMP_1 %bb.4 + +624B bb.3.BB_2341: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +640B INLINEASM &"# LLVM BB: BB_2341" [sideeffect] [attdialect] +656B %15:gr8 = MOV8rm %9:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.16, align 2) +672B %14:gr8 = AND8ri %15:gr8(tied-def 0), -9, implicit-def $eflags +688B %12:gr8 = OR8ri %14:gr8(tied-def 0), 0, implicit-def $eflags +704B MOV8mr %9:gr64, 1, $noreg, 6, $noreg, %12:gr8 :: (store (s8) into %ir.16, align 2) + +720B bb.4.BB_2342: + ; predecessors: %bb.2, %bb.3 + +736B INLINEASM &"# LLVM BB: BB_2342" [sideeffect] [attdialect] +752B RET64 + +768B bb.5.BB_2343 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +784B EH_LABEL +800B %19:gr64 = COPY killed $rdx +816B %18:gr64 = COPY killed $rax +832B %22:gr32 = COPY %19.sub_32bit:gr64 +848B %21:gr64 = COPY %18:gr64 +864B INLINEASM &"# LLVM BB: BB_2343" [sideeffect] [attdialect] +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %21:gr64 +912B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNR3c1013TensorOptions9set_dtypeENS_8optionalIN6caffe28TypeMetaEEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +768B %bb.5 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [384r,416r:1)[768B,816r:0) 0@768B-phi 1@384r +AL [192r,224r:1)[384r,416r:2)[768B,816r:0) 0@768B-phi 1@192r 2@384r +DH [768B,800r:0) 0@768B-phi +DIL [0B,32r:0)[176r,192r:3)[368r,384r:2)[896r,912r:1) 0@0B-phi 1@896r 2@368r 3@176r +DIH [0B,32r:0)[176r,192r:3)[368r,384r:2)[896r,912r:1) 0@0B-phi 1@896r 2@368r 3@176r +DL [768B,800r:0) 0@768B-phi +HAX [384r,416r:1)[768B,816r:0) 0@768B-phi 1@384r +HDI [0B,32r:0)[176r,192r:3)[368r,384r:2)[896r,912r:1) 0@0B-phi 1@896r 2@368r 3@176r +HDX [768B,800r:0) 0@768B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%1 [448r,512r:0) 0@448r weight:0.000000e+00 +%2 [32r,48r:0) 0@32r weight:0.000000e+00 +%3 [48r,112r:0) 0@48r weight:0.000000e+00 +%4 [16r,64r:0) 0@16r weight:0.000000e+00 +%5 [64r,96r:0) 0@64r weight:0.000000e+00 +%7 [144r,176r:0) 0@144r weight:0.000000e+00 +%8 [224r,240r:0) 0@224r weight:0.000000e+00 +%9 [128r,592r:0)[624B,704r:0) 0@128r weight:0.000000e+00 +%12 [688r,704r:0) 0@688r weight:0.000000e+00 +%14 [672r,688r:0) 0@672r weight:0.000000e+00 +%15 [656r,672r:0) 0@656r weight:0.000000e+00 +%16 [352r,368r:0) 0@352r weight:0.000000e+00 +%17 [416r,448r:0) 0@416r weight:0.000000e+00 +%18 [816r,848r:0) 0@816r weight:0.000000e+00 +%19 [800r,832r:0) 0@800r weight:0.000000e+00 +%21 [848r,896r:0) 0@848r weight:0.000000e+00 +%22 [832r,832d:0) 0@832r weight:0.000000e+00 +%25 [576r,592r:0) 0@576r weight:0.000000e+00 +%27 [560r,576r:0) 0@560r weight:0.000000e+00 +%28 [544r,560r:0) 0@544r weight:0.000000e+00 +%29 [512r,528r:0) 0@512r weight:0.000000e+00 +RegMasks: 192r 384r 912r +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c1013TensorOptions9set_dtypeENS_8optionalIN6caffe28TypeMetaEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %2, $esi in %4 + +0B bb.0.BB_2338: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $esi +16B %4:gr32 = COPY $esi +32B %2:gr64 = COPY $rdi +48B %3:gr64 = COPY %2:gr64 +64B %5:gr32 = COPY %4:gr32 +80B INLINEASM &"# LLVM BB: BB_2338" [sideeffect] [attdialect] +96B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %5:gr32 :: (store (s32) into %ir.5, align 2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %7:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %8:gr8 = COPY $al +240B TEST8ri %8:gr8, 1, implicit-def $eflags +256B JCC_1 %bb.1, 5, implicit $eflags +272B JMP_1 %bb.3 + +288B bb.1.BB_2339: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +304B INLINEASM &"# LLVM BB: BB_2339" [sideeffect] [attdialect] +320B EH_LABEL +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B %16:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +368B $rdi = COPY %16:gr64 +384B CALL64pcrel32 @_ZNR3c108optionalIN6caffe28TypeMetaEEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +416B %17:gr64 = COPY $rax +432B EH_LABEL +448B %1:gr64 = COPY %17:gr64 +464B JMP_1 %bb.2 + +480B bb.2.BB_2340: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +496B INLINEASM &"# LLVM BB: BB_2340" [sideeffect] [attdialect] +512B %29:gr16 = MOV16rm %1:gr64, 1, $noreg, 0, $noreg +528B MOV16mr %9:gr64, 1, $noreg, 2, $noreg, %29:gr16 +544B %28:gr8 = MOV8rm %9:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.12, align 2) +560B %27:gr8 = AND8ri %28:gr8(tied-def 0), -9, implicit-def $eflags +576B %25:gr8 = OR8ri %27:gr8(tied-def 0), 8, implicit-def $eflags +592B MOV8mr %9:gr64, 1, $noreg, 6, $noreg, %25:gr8 :: (store (s8) into %ir.12, align 2) +608B JMP_1 %bb.4 + +624B bb.3.BB_2341: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +640B INLINEASM &"# LLVM BB: BB_2341" [sideeffect] [attdialect] +656B %15:gr8 = MOV8rm %9:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.16, align 2) +672B %14:gr8 = AND8ri %15:gr8(tied-def 0), -9, implicit-def $eflags +688B %12:gr8 = OR8ri %14:gr8(tied-def 0), 0, implicit-def $eflags +704B MOV8mr %9:gr64, 1, $noreg, 6, $noreg, %12:gr8 :: (store (s8) into %ir.16, align 2) + +720B bb.4.BB_2342: + ; predecessors: %bb.2, %bb.3 + +736B INLINEASM &"# LLVM BB: BB_2342" [sideeffect] [attdialect] +752B RET64 + +768B bb.5.BB_2343 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +784B EH_LABEL +800B %19:gr64 = COPY $rdx +816B %18:gr64 = COPY $rax +832B dead %22:gr32 = COPY %19.sub_32bit:gr64 +848B %21:gr64 = COPY %18:gr64 +864B INLINEASM &"# LLVM BB: BB_2343" [sideeffect] [attdialect] +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %21:gr64 +912B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNR3c1013TensorOptions9set_dtypeENS_8optionalIN6caffe28TypeMetaEEE. + +# Machine code for function _ZNK3c108optionalIN6caffe28TypeMetaEEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2344: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2344" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalIN6caffe28TypeMetaEEcvbEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalIN6caffe28TypeMetaEEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2344: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2344" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalIN6caffe28TypeMetaEEcvbEv. + +# Machine code for function _ZNR3c108optionalIN6caffe28TypeMetaEEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2345: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2345" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2346: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2346" [sideeffect] [attdialect] +256B JMP_1 %bb.3 + +272B bb.2.BB_2347: + ; predecessors: %bb.0 + +288B INLINEASM &"# LLVM BB: BB_2347" [sideeffect] [attdialect] +304B %6:gr64 = MOV64ri @.str.117 +320B %7:gr64 = MOV64ri @.str.118 +336B %8:gr32 = MOV32ri 753 +352B %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZNR3c108optionalIN6caffe28TypeMetaEEdeEv +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B $rsi = COPY %7:gr64 +416B $edx = COPY %8:gr32 +432B $rcx = COPY %9:gr64 +448B CALL64pcrel32 target-flags(x86-plt) @__assert_fail, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +480B bb.3.BB_2348: + ; predecessors: %bb.1 + +496B INLINEASM &"# LLVM BB: BB_2348" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %5:gr64 +544B CALL64pcrel32 @_ZNR3c108optionalIN6caffe28TypeMetaEE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %11:gr64 = COPY $rax +592B $rax = COPY %11:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalIN6caffe28TypeMetaEEdeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +DIH [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +HDI [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,272B:0)[480B,528r:0) 0@80r weight:0.000000e+00 +%6 [304r,384r:0) 0@304r weight:0.000000e+00 +%7 [320r,400r:0) 0@320r weight:0.000000e+00 +%8 [336r,416r:0) 0@336r weight:0.000000e+00 +%9 [352r,432r:0) 0@352r weight:0.000000e+00 +%11 [576r,592r:0) 0@576r weight:0.000000e+00 +RegMasks: 128r 448r 544r +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c108optionalIN6caffe28TypeMetaEEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2345: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2345" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2346: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2346" [sideeffect] [attdialect] +256B JMP_1 %bb.3 + +272B bb.2.BB_2347: + ; predecessors: %bb.0 + +288B INLINEASM &"# LLVM BB: BB_2347" [sideeffect] [attdialect] +304B %6:gr64 = MOV64ri @.str.117 +320B %7:gr64 = MOV64ri @.str.118 +336B %8:gr32 = MOV32ri 753 +352B %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZNR3c108optionalIN6caffe28TypeMetaEEdeEv +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B $rsi = COPY %7:gr64 +416B $edx = COPY %8:gr32 +432B $rcx = COPY %9:gr64 +448B CALL64pcrel32 target-flags(x86-plt) @__assert_fail, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +480B bb.3.BB_2348: + ; predecessors: %bb.1 + +496B INLINEASM &"# LLVM BB: BB_2348" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %5:gr64 +544B CALL64pcrel32 @_ZNR3c108optionalIN6caffe28TypeMetaEE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %11:gr64 = COPY $rax +592B $rax = COPY %11:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalIN6caffe28TypeMetaEEdeEv. + +# Machine code for function _ZNR3c108optionalIN6caffe28TypeMetaEE13contained_valEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2349: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2349" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %7:gr64(tied-def 0), 2, implicit-def $eflags +112B $rax = COPY %5:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalIN6caffe28TypeMetaEE13contained_valEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [96r,112r:0) 0@96r weight:0.000000e+00 +%7 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c108optionalIN6caffe28TypeMetaEE13contained_valEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2349: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2349" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %7:gr64(tied-def 0), 2, implicit-def $eflags +112B $rax = COPY %5:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalIN6caffe28TypeMetaEE13contained_valEv. + +# Machine code for function _ZNK3c1010TensorImpl5dtypeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2350: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2350" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %5:gr16 = MOV16rm %6:gr64, 1, $noreg, 176, $noreg +112B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %5:gr16 +128B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.7) +144B $ax = COPY %3:gr16 +160B RET64 implicit $ax + +# End machine code for function _ZNK3c1010TensorImpl5dtypeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [128r,144r:0) 0@128r weight:0.000000e+00 +%5 [96r,112r:0) 0@96r weight:0.000000e+00 +%6 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl5dtypeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2350: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2350" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %5:gr16 = MOV16rm %6:gr64, 1, $noreg, 176, $noreg +112B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %5:gr16 +128B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.7) +144B $ax = COPY %3:gr16 +160B RET64 implicit $ax + +# End machine code for function _ZNK3c1010TensorImpl5dtypeEv. + +# Machine code for function _ZSt7forwardIN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2351: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2351" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS2_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2351: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2351" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS2_E4typeE. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2EOS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2352: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2352" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %11:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5, align 2) +160B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 2, implicit-def $eflags +176B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 @_ZN3c1014constexpr_moveIRN6caffe28TypeMetaEEEONSt16remove_referenceIT_E4typeEOS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %7:gr64 = COPY $rax +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B $rsi = COPY %7:gr64 +320B CALL64pcrel32 @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJS2_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2EOS2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +DIH [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +HDI [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +SIL [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +SIH [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +HSI [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [256r,304r:0) 0@256r weight:0.000000e+00 +%8 [176r,208r:0) 0@176r weight:0.000000e+00 +%10 [160r,288r:0) 0@160r weight:0.000000e+00 +%11 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r 320r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2EOS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2352: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2352" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %11:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5, align 2) +160B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 2, implicit-def $eflags +176B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 @_ZN3c1014constexpr_moveIRN6caffe28TypeMetaEEEONSt16remove_referenceIT_E4typeEOS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %7:gr64 = COPY $rax +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B $rsi = COPY %7:gr64 +320B CALL64pcrel32 @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJS2_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2EOS2_. + +# Machine code for function _ZN3c1014constexpr_moveIRN6caffe28TypeMetaEEEONSt16remove_referenceIT_E4typeEOS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2353: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2353" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1014constexpr_moveIRN6caffe28TypeMetaEEEONSt16remove_referenceIT_E4typeEOS5_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1014constexpr_moveIRN6caffe28TypeMetaEEEONSt16remove_referenceIT_E4typeEOS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2353: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2353" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1014constexpr_moveIRN6caffe28TypeMetaEEEONSt16remove_referenceIT_E4typeEOS5_. + +# Machine code for function _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJS2_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2354: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2354" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %8:gr64 = COPY $rax +240B %6:gr16 = MOV16rm %8:gr64, 1, $noreg, 0, $noreg +256B MOV16mr %10:gr64, 1, $noreg, 0, $noreg, %6:gr16 +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJS2_EEEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [224r,240r:0) 0@224r weight:0.000000e+00 +%9 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJS2_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2354: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2354" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %8:gr64 = COPY $rax +240B %6:gr16 = MOV16rm %8:gr64, 1, $noreg, 0, $noreg +256B MOV16mr %10:gr64, 1, $noreg, 0, $noreg, %6:gr16 +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJS2_EEEDpOT_. + +# Machine code for function _ZN3c1017constexpr_forwardIN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2355: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2355" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS3_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1017constexpr_forwardIN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2355: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2355" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS3_E4typeE. + +# Machine code for function _ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=3, align=2, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=3, align=2, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_2356: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr32 = COPY %1:gr32 +64B INLINEASM &"# LLVM BB: BB_2356" [sideeffect] [attdialect] +80B %8:gr16 = COPY %2.sub_16bit:gr32 +96B MOV16mr %stack.2, 1, $noreg, 0, $noreg, killed %8:gr16 :: (store (s16) into %ir.4, align 4) +112B %9:gr32 = SHR32ri %2:gr32(tied-def 0), 16, implicit-def dead $eflags +128B %10:gr8 = COPY %9.sub_8bit:gr32 +144B MOV8mr %stack.2, 1, $noreg, 2, $noreg, killed %10:gr8 :: (store (s8) into %ir.4 + 2, align 2, basealign 4) +160B %11:gr8 = MOV8rm %stack.2, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.10 + 2, align 2) +176B MOV8mr %stack.1, 1, $noreg, 2, $noreg, killed %11:gr8 :: (store (s8) into %ir.9 + 2, align 2) +192B %12:gr16 = MOV16rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.10, align 4) +208B MOV16mr %stack.1, 1, $noreg, 0, $noreg, killed %12:gr16 :: (store (s16) into %ir.9) +224B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +240B %13:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +256B %14:gr64 = MOV64rm killed %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13, align 2) +272B MOV64mr %stack.0, 1, $noreg, 0, $noreg, killed %14:gr64 :: (store (s64) into %ir.12) +288B %15:gr8 = MOV8rm %stack.1, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2) +304B MOV8mr %stack.4, 1, $noreg, 2, $noreg, killed %15:gr8 :: (store (s8) into %ir.14 + 2, align 2) +320B %16:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15) +336B MOV16mr %stack.4, 1, $noreg, 0, $noreg, killed %16:gr16 :: (store (s16) into %ir.14) +352B %17:gr8 = MOV8rm %stack.4, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.18 + 2, align 2) +368B MOV8mr %stack.5, 1, $noreg, 2, $noreg, killed %17:gr8 :: (store (s8) into %ir.17 + 2, align 2) +384B %18:gr16 = MOV16rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.18) +400B MOV16mr %stack.5, 1, $noreg, 0, $noreg, killed %18:gr16 :: (store (s16) into %ir.17) +416B %19:gr32 = MOVZX32rm8 %stack.5, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.7 + 2, align 2, basealign 4) +432B %20:gr32 = SHL32ri %19:gr32(tied-def 0), 16, implicit-def dead $eflags +448B %21:gr32 = MOVZX32rm16 %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.7, align 4) +464B %6:gr32 = ADD32rr_DB %21:gr32(tied-def 0), killed %20:gr32, implicit-def dead $eflags +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +496B %7:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +512B $rdi = COPY %7:gr64 +528B $esi = COPY %6:gr32 +544B CALL64pcrel32 @_ZNR3c1013TensorOptions10set_deviceENS_8optionalINS_6DeviceEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp +560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20, align 2) +592B $rax = COPY %4:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[512r,544r:1) 0@0B-phi 1@512r +DIH [0B,32r:0)[512r,544r:1) 0@0B-phi 1@512r +HDI [0B,32r:0)[512r,544r:1) 0@0B-phi 1@512r +SIL [0B,16r:0)[528r,544r:1) 0@0B-phi 1@528r +SIH [0B,16r:0)[528r,544r:1) 0@0B-phi 1@528r +HSI [0B,16r:0)[528r,544r:1) 0@0B-phi 1@528r +%0 [32r,224r:0) 0@32r weight:0.000000e+00 +%1 [16r,48r:0) 0@16r weight:0.000000e+00 +%2 [48r,112r:0) 0@48r weight:0.000000e+00 +%4 [576r,592r:0) 0@576r weight:0.000000e+00 +%6 [464r,528r:0) 0@464r weight:0.000000e+00 +%7 [496r,512r:0) 0@496r weight:0.000000e+00 +%8 [80r,96r:0) 0@80r weight:0.000000e+00 +%9 [112r,128r:0) 0@112r weight:0.000000e+00 +%10 [128r,144r:0) 0@128r weight:0.000000e+00 +%11 [160r,176r:0) 0@160r weight:0.000000e+00 +%12 [192r,208r:0) 0@192r weight:0.000000e+00 +%13 [240r,256r:0) 0@240r weight:0.000000e+00 +%14 [256r,272r:0) 0@256r weight:0.000000e+00 +%15 [288r,304r:0) 0@288r weight:0.000000e+00 +%16 [320r,336r:0) 0@320r weight:0.000000e+00 +%17 [352r,368r:0) 0@352r weight:0.000000e+00 +%18 [384r,400r:0) 0@384r weight:0.000000e+00 +%19 [416r,432r:0) 0@416r weight:0.000000e+00 +%20 [432r,464r:0) 0@432r weight:0.000000e+00 +%21 [448r,464r:0) 0@448r weight:0.000000e+00 +RegMasks: 544r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=3, align=2, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=3, align=2, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_2356: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr32 = COPY %1:gr32 +64B INLINEASM &"# LLVM BB: BB_2356" [sideeffect] [attdialect] +80B %8:gr16 = COPY %2.sub_16bit:gr32 +96B MOV16mr %stack.2, 1, $noreg, 0, $noreg, %8:gr16 :: (store (s16) into %ir.4, align 4) +112B %9:gr32 = SHR32ri %2:gr32(tied-def 0), 16, implicit-def dead $eflags +128B %10:gr8 = COPY %9.sub_8bit:gr32 +144B MOV8mr %stack.2, 1, $noreg, 2, $noreg, %10:gr8 :: (store (s8) into %ir.4 + 2, align 2, basealign 4) +160B %11:gr8 = MOV8rm %stack.2, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.10 + 2, align 2) +176B MOV8mr %stack.1, 1, $noreg, 2, $noreg, %11:gr8 :: (store (s8) into %ir.9 + 2, align 2) +192B %12:gr16 = MOV16rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.10, align 4) +208B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %12:gr16 :: (store (s16) into %ir.9) +224B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +240B %13:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +256B %14:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13, align 2) +272B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.12) +288B %15:gr8 = MOV8rm %stack.1, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2) +304B MOV8mr %stack.4, 1, $noreg, 2, $noreg, %15:gr8 :: (store (s8) into %ir.14 + 2, align 2) +320B %16:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15) +336B MOV16mr %stack.4, 1, $noreg, 0, $noreg, %16:gr16 :: (store (s16) into %ir.14) +352B %17:gr8 = MOV8rm %stack.4, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.18 + 2, align 2) +368B MOV8mr %stack.5, 1, $noreg, 2, $noreg, %17:gr8 :: (store (s8) into %ir.17 + 2, align 2) +384B %18:gr16 = MOV16rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.18) +400B MOV16mr %stack.5, 1, $noreg, 0, $noreg, %18:gr16 :: (store (s16) into %ir.17) +416B %19:gr32 = MOVZX32rm8 %stack.5, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.7 + 2, align 2, basealign 4) +432B %20:gr32 = SHL32ri %19:gr32(tied-def 0), 16, implicit-def dead $eflags +448B %21:gr32 = MOVZX32rm16 %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.7, align 4) +464B %6:gr32 = ADD32rr_DB %21:gr32(tied-def 0), %20:gr32, implicit-def dead $eflags +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +496B %7:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +512B $rdi = COPY %7:gr64 +528B $esi = COPY %6:gr32 +544B CALL64pcrel32 @_ZNR3c1013TensorOptions10set_deviceENS_8optionalINS_6DeviceEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp +560B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +576B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20, align 2) +592B $rax = COPY %4:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE. + +# Machine code for function _ZSt7forwardIN3c106DeviceEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2357: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2357" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIN3c106DeviceEEOT_RNSt16remove_referenceIS2_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIN3c106DeviceEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2357: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2357" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIN3c106DeviceEEOT_RNSt16remove_referenceIS2_E4typeE. + +# Machine code for function _ZN3c108optionalINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2358: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2358" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2358: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2358" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_. + +# Machine code for function _ZNR3c1013TensorOptions10set_deviceENS_8optionalINS_6DeviceEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=3, align=1, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %2, $esi in %3 + +0B bb.0.BB_2359: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $esi +16B %3:gr32 = COPY $esi +32B %2:gr64 = COPY $rdi +48B %4:gr32 = COPY %3:gr32 +64B INLINEASM &"# LLVM BB: BB_2359" [sideeffect] [attdialect] +80B %11:gr16 = COPY %4.sub_16bit:gr32 +96B MOV16mr %stack.1, 1, $noreg, 0, $noreg, killed %11:gr16 :: (store (s16) into %ir.3, align 4) +112B %12:gr32 = SHR32ri %4:gr32(tied-def 0), 16, implicit-def dead $eflags +128B %13:gr8 = COPY %12.sub_8bit:gr32 +144B MOV8mr %stack.1, 1, $noreg, 2, $noreg, killed %13:gr8 :: (store (s8) into %ir.3 + 2, align 2, basealign 4) +160B %9:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg +176B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %9:gr16 +192B %10:gr8 = MOV8rm %stack.1, 1, $noreg, 2, $noreg +208B MOV8mr %stack.0, 1, $noreg, 2, $noreg, %10:gr8 +224B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.4) +240B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +256B %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %6:gr64 +304B CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %7:gr8 = COPY $al +352B TEST8ri %7:gr8, 1, implicit-def $eflags +368B JCC_1 %bb.1, 5, implicit $eflags +384B JMP_1 %bb.3 + +400B bb.1.BB_2360: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +416B INLINEASM &"# LLVM BB: BB_2360" [sideeffect] [attdialect] +432B EH_LABEL +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B %20:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +480B $rdi = COPY %20:gr64 +496B CALL64pcrel32 @_ZNR3c108optionalINS_6DeviceEEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B %21:gr64 = COPY $rax +544B EH_LABEL +560B %1:gr64 = COPY %21:gr64 +576B JMP_1 %bb.2 + +592B bb.2.BB_2361: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +608B INLINEASM &"# LLVM BB: BB_2361" [sideeffect] [attdialect] +624B %33:gr16 = MOV16rm %1:gr64, 1, $noreg, 0, $noreg +640B MOV16mr %8:gr64, 1, $noreg, 0, $noreg, %33:gr16 +656B %32:gr8 = MOV8rm %8:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.14, align 2) +672B %31:gr8 = AND8ri %32:gr8(tied-def 0), -5, implicit-def $eflags +688B %29:gr8 = OR8ri %31:gr8(tied-def 0), 4, implicit-def $eflags +704B MOV8mr %8:gr64, 1, $noreg, 6, $noreg, %29:gr8 :: (store (s8) into %ir.14, align 2) +720B JMP_1 %bb.4 + +736B bb.3.BB_2362: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +752B INLINEASM &"# LLVM BB: BB_2362" [sideeffect] [attdialect] +768B %19:gr8 = MOV8rm %8:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.18, align 2) +784B %18:gr8 = AND8ri %19:gr8(tied-def 0), -5, implicit-def $eflags +800B %16:gr8 = OR8ri %18:gr8(tied-def 0), 0, implicit-def $eflags +816B MOV8mr %8:gr64, 1, $noreg, 6, $noreg, %16:gr8 :: (store (s8) into %ir.18, align 2) + +832B bb.4.BB_2363: + ; predecessors: %bb.2, %bb.3 + +848B INLINEASM &"# LLVM BB: BB_2363" [sideeffect] [attdialect] +864B RET64 + +880B bb.5.BB_2364 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +896B EH_LABEL +912B %23:gr64 = COPY killed $rdx +928B %22:gr64 = COPY killed $rax +944B %26:gr32 = COPY %23.sub_32bit:gr64 +960B %25:gr64 = COPY %22:gr64 +976B INLINEASM &"# LLVM BB: BB_2364" [sideeffect] [attdialect] +992B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1008B $rdi = COPY %25:gr64 +1024B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +1040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNR3c1013TensorOptions10set_deviceENS_8optionalINS_6DeviceEEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +880B %bb.5 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [496r,528r:1)[880B,928r:0) 0@880B-phi 1@496r +AL [304r,336r:1)[496r,528r:2)[880B,928r:0) 0@880B-phi 1@304r 2@496r +DH [880B,912r:0) 0@880B-phi +DIL [0B,32r:0)[288r,304r:3)[480r,496r:2)[1008r,1024r:1) 0@0B-phi 1@1008r 2@480r 3@288r +DIH [0B,32r:0)[288r,304r:3)[480r,496r:2)[1008r,1024r:1) 0@0B-phi 1@1008r 2@480r 3@288r +DL [880B,912r:0) 0@880B-phi +HAX [496r,528r:1)[880B,928r:0) 0@880B-phi 1@496r +HDI [0B,32r:0)[288r,304r:3)[480r,496r:2)[1008r,1024r:1) 0@0B-phi 1@1008r 2@480r 3@288r +HDX [880B,912r:0) 0@880B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%1 [560r,624r:0) 0@560r weight:0.000000e+00 +%2 [32r,224r:0) 0@32r weight:0.000000e+00 +%3 [16r,48r:0) 0@16r weight:0.000000e+00 +%4 [48r,112r:0) 0@48r weight:0.000000e+00 +%6 [256r,288r:0) 0@256r weight:0.000000e+00 +%7 [336r,352r:0) 0@336r weight:0.000000e+00 +%8 [240r,704r:0)[736B,816r:0) 0@240r weight:0.000000e+00 +%9 [160r,176r:0) 0@160r weight:0.000000e+00 +%10 [192r,208r:0) 0@192r weight:0.000000e+00 +%11 [80r,96r:0) 0@80r weight:0.000000e+00 +%12 [112r,128r:0) 0@112r weight:0.000000e+00 +%13 [128r,144r:0) 0@128r weight:0.000000e+00 +%16 [800r,816r:0) 0@800r weight:0.000000e+00 +%18 [784r,800r:0) 0@784r weight:0.000000e+00 +%19 [768r,784r:0) 0@768r weight:0.000000e+00 +%20 [464r,480r:0) 0@464r weight:0.000000e+00 +%21 [528r,560r:0) 0@528r weight:0.000000e+00 +%22 [928r,960r:0) 0@928r weight:0.000000e+00 +%23 [912r,944r:0) 0@912r weight:0.000000e+00 +%25 [960r,1008r:0) 0@960r weight:0.000000e+00 +%26 [944r,944d:0) 0@944r weight:0.000000e+00 +%29 [688r,704r:0) 0@688r weight:0.000000e+00 +%31 [672r,688r:0) 0@672r weight:0.000000e+00 +%32 [656r,672r:0) 0@656r weight:0.000000e+00 +%33 [624r,640r:0) 0@624r weight:0.000000e+00 +RegMasks: 304r 496r 1024r +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c1013TensorOptions10set_deviceENS_8optionalINS_6DeviceEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=3, align=1, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %2, $esi in %3 + +0B bb.0.BB_2359: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $esi +16B %3:gr32 = COPY $esi +32B %2:gr64 = COPY $rdi +48B %4:gr32 = COPY %3:gr32 +64B INLINEASM &"# LLVM BB: BB_2359" [sideeffect] [attdialect] +80B %11:gr16 = COPY %4.sub_16bit:gr32 +96B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %11:gr16 :: (store (s16) into %ir.3, align 4) +112B %12:gr32 = SHR32ri %4:gr32(tied-def 0), 16, implicit-def dead $eflags +128B %13:gr8 = COPY %12.sub_8bit:gr32 +144B MOV8mr %stack.1, 1, $noreg, 2, $noreg, %13:gr8 :: (store (s8) into %ir.3 + 2, align 2, basealign 4) +160B %9:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg +176B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %9:gr16 +192B %10:gr8 = MOV8rm %stack.1, 1, $noreg, 2, $noreg +208B MOV8mr %stack.0, 1, $noreg, 2, $noreg, %10:gr8 +224B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.4) +240B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +256B %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %6:gr64 +304B CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %7:gr8 = COPY $al +352B TEST8ri %7:gr8, 1, implicit-def $eflags +368B JCC_1 %bb.1, 5, implicit $eflags +384B JMP_1 %bb.3 + +400B bb.1.BB_2360: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +416B INLINEASM &"# LLVM BB: BB_2360" [sideeffect] [attdialect] +432B EH_LABEL +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B %20:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +480B $rdi = COPY %20:gr64 +496B CALL64pcrel32 @_ZNR3c108optionalINS_6DeviceEEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B %21:gr64 = COPY $rax +544B EH_LABEL +560B %1:gr64 = COPY %21:gr64 +576B JMP_1 %bb.2 + +592B bb.2.BB_2361: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +608B INLINEASM &"# LLVM BB: BB_2361" [sideeffect] [attdialect] +624B %33:gr16 = MOV16rm %1:gr64, 1, $noreg, 0, $noreg +640B MOV16mr %8:gr64, 1, $noreg, 0, $noreg, %33:gr16 +656B %32:gr8 = MOV8rm %8:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.14, align 2) +672B %31:gr8 = AND8ri %32:gr8(tied-def 0), -5, implicit-def $eflags +688B %29:gr8 = OR8ri %31:gr8(tied-def 0), 4, implicit-def $eflags +704B MOV8mr %8:gr64, 1, $noreg, 6, $noreg, %29:gr8 :: (store (s8) into %ir.14, align 2) +720B JMP_1 %bb.4 + +736B bb.3.BB_2362: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +752B INLINEASM &"# LLVM BB: BB_2362" [sideeffect] [attdialect] +768B %19:gr8 = MOV8rm %8:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.18, align 2) +784B %18:gr8 = AND8ri %19:gr8(tied-def 0), -5, implicit-def $eflags +800B %16:gr8 = OR8ri %18:gr8(tied-def 0), 0, implicit-def $eflags +816B MOV8mr %8:gr64, 1, $noreg, 6, $noreg, %16:gr8 :: (store (s8) into %ir.18, align 2) + +832B bb.4.BB_2363: + ; predecessors: %bb.2, %bb.3 + +848B INLINEASM &"# LLVM BB: BB_2363" [sideeffect] [attdialect] +864B RET64 + +880B bb.5.BB_2364 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +896B EH_LABEL +912B %23:gr64 = COPY $rdx +928B %22:gr64 = COPY $rax +944B dead %26:gr32 = COPY %23.sub_32bit:gr64 +960B %25:gr64 = COPY %22:gr64 +976B INLINEASM &"# LLVM BB: BB_2364" [sideeffect] [attdialect] +992B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1008B $rdi = COPY %25:gr64 +1024B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +1040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNR3c1013TensorOptions10set_deviceENS_8optionalINS_6DeviceEEE. + +# Machine code for function _ZNK3c108optionalINS_6DeviceEEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2365: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2365" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_6DeviceEEcvbEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalINS_6DeviceEEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2365: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2365" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_6DeviceEEcvbEv. + +# Machine code for function _ZNR3c108optionalINS_6DeviceEEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2366: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2366" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2367: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2367" [sideeffect] [attdialect] +256B JMP_1 %bb.3 + +272B bb.2.BB_2368: + ; predecessors: %bb.0 + +288B INLINEASM &"# LLVM BB: BB_2368" [sideeffect] [attdialect] +304B %6:gr64 = MOV64ri @.str.117 +320B %7:gr64 = MOV64ri @.str.118 +336B %8:gr32 = MOV32ri 753 +352B %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZNR3c108optionalINS_6DeviceEEdeEv +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B $rsi = COPY %7:gr64 +416B $edx = COPY %8:gr32 +432B $rcx = COPY %9:gr64 +448B CALL64pcrel32 target-flags(x86-plt) @__assert_fail, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +480B bb.3.BB_2369: + ; predecessors: %bb.1 + +496B INLINEASM &"# LLVM BB: BB_2369" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %5:gr64 +544B CALL64pcrel32 @_ZNR3c108optionalINS_6DeviceEE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %11:gr64 = COPY $rax +592B $rax = COPY %11:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalINS_6DeviceEEdeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +DIH [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +HDI [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,272B:0)[480B,528r:0) 0@80r weight:0.000000e+00 +%6 [304r,384r:0) 0@304r weight:0.000000e+00 +%7 [320r,400r:0) 0@320r weight:0.000000e+00 +%8 [336r,416r:0) 0@336r weight:0.000000e+00 +%9 [352r,432r:0) 0@352r weight:0.000000e+00 +%11 [576r,592r:0) 0@576r weight:0.000000e+00 +RegMasks: 128r 448r 544r +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c108optionalINS_6DeviceEEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2366: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2366" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2367: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2367" [sideeffect] [attdialect] +256B JMP_1 %bb.3 + +272B bb.2.BB_2368: + ; predecessors: %bb.0 + +288B INLINEASM &"# LLVM BB: BB_2368" [sideeffect] [attdialect] +304B %6:gr64 = MOV64ri @.str.117 +320B %7:gr64 = MOV64ri @.str.118 +336B %8:gr32 = MOV32ri 753 +352B %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZNR3c108optionalINS_6DeviceEEdeEv +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B $rsi = COPY %7:gr64 +416B $edx = COPY %8:gr32 +432B $rcx = COPY %9:gr64 +448B CALL64pcrel32 target-flags(x86-plt) @__assert_fail, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +480B bb.3.BB_2369: + ; predecessors: %bb.1 + +496B INLINEASM &"# LLVM BB: BB_2369" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %5:gr64 +544B CALL64pcrel32 @_ZNR3c108optionalINS_6DeviceEE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %11:gr64 = COPY $rax +592B $rax = COPY %11:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalINS_6DeviceEEdeEv. + +# Machine code for function _ZNK3c108optionalINS_6DeviceEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2370: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2370" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_6DeviceEE11initializedEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalINS_6DeviceEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2370: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2370" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_6DeviceEE11initializedEv. + +# Machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2371: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2371" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEE11initializedEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [112r,128r:0) 0@112r weight:0.000000e+00 +%4 [128r,144r:0) 0@128r weight:0.000000e+00 +%7 [96r,112r:0) 0@96r weight:0.000000e+00 +%8 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2371: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2371" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEE11initializedEv. + +# Machine code for function _ZNR3c108optionalINS_6DeviceEE13contained_valEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2372: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2372" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %7:gr64(tied-def 0), 1, implicit-def $eflags +112B $rax = COPY %5:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalINS_6DeviceEE13contained_valEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [96r,112r:0) 0@96r weight:0.000000e+00 +%7 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c108optionalINS_6DeviceEE13contained_valEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2372: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2372" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %7:gr64(tied-def 0), 1, implicit-def $eflags +112B $rax = COPY %5:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalINS_6DeviceEE13contained_valEv. + +# Machine code for function _ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2373: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2373" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2373: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2373" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2374: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2374" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B MOV8mi %11:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) +160B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 1, implicit-def $eflags +176B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %7:gr64 = COPY $rax +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B $rsi = COPY %7:gr64 +320B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +DIH [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +HDI [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +SIL [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +SIH [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +HSI [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [256r,304r:0) 0@256r weight:0.000000e+00 +%8 [176r,208r:0) 0@176r weight:0.000000e+00 +%10 [160r,288r:0) 0@160r weight:0.000000e+00 +%11 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r 320r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2374: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2374" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B MOV8mi %11:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) +160B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 1, implicit-def $eflags +176B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %7:gr64 = COPY $rax +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B $rsi = COPY %7:gr64 +320B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_. + +# Machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2375: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2375" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %8:gr64 = COPY $rax +240B %6:gr16 = MOV16rm %8:gr64, 1, $noreg, 0, $noreg +256B MOV16mr %10:gr64, 1, $noreg, 0, $noreg, %6:gr16 +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJS1_EEEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [224r,240r:0) 0@224r weight:0.000000e+00 +%9 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2375: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2375" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %8:gr64 = COPY $rax +240B %6:gr16 = MOV16rm %8:gr64, 1, $noreg, 0, $noreg +256B MOV16mr %10:gr64, 1, $noreg, 0, $noreg, %6:gr16 +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJS1_EEEDpOT_. + +# Machine code for function _ZNK3c1010TensorImpl6deviceEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2376: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2376" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B %4:gr32 = MOVZX32rm16 %0:gr64, 1, $noreg, 181, $noreg :: (load (s16) from %ir.5, align 1) +112B %5:gr32 = SHR32ri %4:gr32(tied-def 0), 15, implicit-def dead $eflags +128B %3:gr8 = COPY %5.sub_8bit:gr32 +144B TEST8ri %3:gr8, 1, implicit-def $eflags +160B JCC_1 %bb.1, 5, implicit $eflags +176B JMP_1 %bb.2 + +192B bb.1.BB_2377: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +208B INLINEASM &"# LLVM BB: BB_2377" [sideeffect] [attdialect] +224B %12:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %0:gr64 +272B CALL64m %12:gr64, 1, $noreg, 104, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax :: (load (s64) from %ir.12) +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %10:gr16 = COPY $ax +320B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %10:gr16 :: (store (s16) into %ir.15, align 1) +336B JMP_1 %bb.3 + +352B bb.2.BB_2378: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +368B INLINEASM &"# LLVM BB: BB_2378" [sideeffect] [attdialect] +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %0:gr64 +416B CALL64pcrel32 @_ZNK3c1010TensorImpl14device_defaultEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %7:gr16 = COPY $ax +464B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %7:gr16 :: (store (s16) into %ir.17, align 1) + +480B bb.3.BB_2379: + ; predecessors: %bb.1, %bb.2 + +496B INLINEASM &"# LLVM BB: BB_2379" [sideeffect] [attdialect] +512B %14:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.18, align 1) +528B $ax = COPY %14:gr16 +544B RET64 implicit $ax + +# End machine code for function _ZNK3c1010TensorImpl6deviceEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[256r,272r:2)[400r,416r:1) 0@0B-phi 1@400r 2@256r +DIH [0B,16r:0)[256r,272r:2)[400r,416r:1) 0@0B-phi 1@400r 2@256r +HDI [0B,16r:0)[256r,272r:2)[400r,416r:1) 0@0B-phi 1@400r 2@256r +%0 [80r,256r:0)[352B,400r:0) 0@80r weight:0.000000e+00 +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [128r,144r:0) 0@128r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [112r,128r:0) 0@112r weight:0.000000e+00 +%7 [448r,464r:0) 0@448r weight:0.000000e+00 +%10 [304r,320r:0) 0@304r weight:0.000000e+00 +%12 [224r,272r:0) 0@224r weight:0.000000e+00 +%14 [512r,528r:0) 0@512r weight:0.000000e+00 +RegMasks: 272r 416r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl6deviceEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2376: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2376" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B %4:gr32 = MOVZX32rm16 %0:gr64, 1, $noreg, 181, $noreg :: (load (s16) from %ir.5, align 1) +112B %5:gr32 = SHR32ri %4:gr32(tied-def 0), 15, implicit-def dead $eflags +128B %3:gr8 = COPY %5.sub_8bit:gr32 +144B TEST8ri %3:gr8, 1, implicit-def $eflags +160B JCC_1 %bb.1, 5, implicit $eflags +176B JMP_1 %bb.2 + +192B bb.1.BB_2377: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +208B INLINEASM &"# LLVM BB: BB_2377" [sideeffect] [attdialect] +224B %12:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %0:gr64 +272B CALL64m %12:gr64, 1, $noreg, 104, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax :: (load (s64) from %ir.12) +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %10:gr16 = COPY $ax +320B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %10:gr16 :: (store (s16) into %ir.15, align 1) +336B JMP_1 %bb.3 + +352B bb.2.BB_2378: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +368B INLINEASM &"# LLVM BB: BB_2378" [sideeffect] [attdialect] +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %0:gr64 +416B CALL64pcrel32 @_ZNK3c1010TensorImpl14device_defaultEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %7:gr16 = COPY $ax +464B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %7:gr16 :: (store (s16) into %ir.17, align 1) + +480B bb.3.BB_2379: + ; predecessors: %bb.1, %bb.2 + +496B INLINEASM &"# LLVM BB: BB_2379" [sideeffect] [attdialect] +512B %14:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.18, align 1) +528B $ax = COPY %14:gr16 +544B RET64 implicit $ax + +# End machine code for function _ZNK3c1010TensorImpl6deviceEv. + +# Machine code for function _ZNK3c1010TensorImpl14device_defaultEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2380: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2380" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 178, implicit-def $eflags +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %8:gr64 +144B CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE9has_valueEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %7:gr8 = COPY $al +192B %5:gr8 = XOR8ri %7:gr8(tied-def 0), -1, implicit-def $eflags +208B TEST8ri %5:gr8, 1, implicit-def $eflags +224B JCC_1 %bb.1, 5, implicit $eflags +240B JMP_1 %bb.2 + +256B bb.1.BB_2381: + ; predecessors: %bb.0 + +272B INLINEASM &"# LLVM BB: BB_2381" [sideeffect] [attdialect] +288B %21:gr64 = MOV64ri @.str.129 +304B %22:gr64 = MOV64ri @.str.130 +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %21:gr64 +352B $rsi = COPY %22:gr64 +368B CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplEPKcS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %23:gr64 = COPY $rax +416B %17:gr64 = MOV64ri @__func__._ZNK3c1010TensorImpl14device_defaultEv +432B %18:gr64 = MOV64ri @.str.127 +448B %19:gr32 = MOV32ri 1243 +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %17:gr64 +496B $rsi = COPY %18:gr64 +512B $edx = COPY %19:gr32 +528B $rcx = COPY %23:gr64 +544B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +576B bb.2.BB_2382: + ; predecessors: %bb.0 + +592B INLINEASM &"# LLVM BB: BB_2382" [sideeffect] [attdialect] +608B %16:gr64 = ADD64ri32 %9:gr64(tied-def 0), 178, implicit-def $eflags +624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B $rdi = COPY %16:gr64 +656B CALL64pcrel32 @_ZNKR3c108optionalINS_6DeviceEEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B %15:gr64 = COPY $rax +704B %13:gr16 = MOV16rm %15:gr64, 1, $noreg, 0, $noreg +720B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %13:gr16 +736B %11:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.12, align 1) +752B $ax = COPY %11:gr16 +768B RET64 implicit $ax + +# End machine code for function _ZNK3c1010TensorImpl14device_defaultEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,144r:4)[336r,368r:3)[480r,544r:2)[640r,656r:1) 0@0B-phi 1@640r 2@480r 3@336r 4@128r +DIH [0B,16r:0)[128r,144r:4)[336r,368r:3)[480r,544r:2)[640r,656r:1) 0@0B-phi 1@640r 2@480r 3@336r 4@128r +HDI [0B,16r:0)[128r,144r:4)[336r,368r:3)[480r,544r:2)[640r,656r:1) 0@0B-phi 1@640r 2@480r 3@336r 4@128r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [192r,208r:0) 0@192r weight:0.000000e+00 +%7 [176r,192r:0) 0@176r weight:0.000000e+00 +%8 [96r,128r:0) 0@96r weight:0.000000e+00 +%9 [80r,256B:0)[576B,608r:0) 0@80r weight:0.000000e+00 +%11 [736r,752r:0) 0@736r weight:0.000000e+00 +%13 [704r,720r:0) 0@704r weight:0.000000e+00 +%15 [688r,704r:0) 0@688r weight:0.000000e+00 +%16 [608r,640r:0) 0@608r weight:0.000000e+00 +%17 [416r,480r:0) 0@416r weight:0.000000e+00 +%18 [432r,496r:0) 0@432r weight:0.000000e+00 +%19 [448r,512r:0) 0@448r weight:0.000000e+00 +%21 [288r,336r:0) 0@288r weight:0.000000e+00 +%22 [304r,352r:0) 0@304r weight:0.000000e+00 +%23 [400r,528r:0) 0@400r weight:0.000000e+00 +RegMasks: 144r 368r 544r 656r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl14device_defaultEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2380: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2380" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 178, implicit-def $eflags +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %8:gr64 +144B CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE9has_valueEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %7:gr8 = COPY $al +192B %5:gr8 = XOR8ri %7:gr8(tied-def 0), -1, implicit-def $eflags +208B TEST8ri %5:gr8, 1, implicit-def $eflags +224B JCC_1 %bb.1, 5, implicit $eflags +240B JMP_1 %bb.2 + +256B bb.1.BB_2381: + ; predecessors: %bb.0 + +272B INLINEASM &"# LLVM BB: BB_2381" [sideeffect] [attdialect] +288B %21:gr64 = MOV64ri @.str.129 +304B %22:gr64 = MOV64ri @.str.130 +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %21:gr64 +352B $rsi = COPY %22:gr64 +368B CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplEPKcS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %23:gr64 = COPY $rax +416B %17:gr64 = MOV64ri @__func__._ZNK3c1010TensorImpl14device_defaultEv +432B %18:gr64 = MOV64ri @.str.127 +448B %19:gr32 = MOV32ri 1243 +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %17:gr64 +496B $rsi = COPY %18:gr64 +512B $edx = COPY %19:gr32 +528B $rcx = COPY %23:gr64 +544B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +576B bb.2.BB_2382: + ; predecessors: %bb.0 + +592B INLINEASM &"# LLVM BB: BB_2382" [sideeffect] [attdialect] +608B %16:gr64 = ADD64ri32 %9:gr64(tied-def 0), 178, implicit-def $eflags +624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B $rdi = COPY %16:gr64 +656B CALL64pcrel32 @_ZNKR3c108optionalINS_6DeviceEEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B %15:gr64 = COPY $rax +704B %13:gr16 = MOV16rm %15:gr64, 1, $noreg, 0, $noreg +720B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %13:gr16 +736B %11:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.12, align 1) +752B $ax = COPY %11:gr16 +768B RET64 implicit $ax + +# End machine code for function _ZNK3c1010TensorImpl14device_defaultEv. + +# Machine code for function _ZNK3c108optionalINS_6DeviceEE9has_valueEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2383: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2383" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_6DeviceEE9has_valueEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalINS_6DeviceEE9has_valueEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2383: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2383" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_6DeviceEE9has_valueEv. + +# Machine code for function _ZNKR3c108optionalINS_6DeviceEEdeEv: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %4 + +0B bb.0.BB_2384: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %4:gr64 = COPY $rdi +32B %5:gr64 = COPY killed %4:gr64 +48B INLINEASM &"# LLVM BB: BB_2384" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr8 = COPY $al +176B TEST8ri %7:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2385: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2385" [sideeffect] [attdialect] +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %8:gr64 +288B CALL64pcrel32 @_ZNKR3c108optionalINS_6DeviceEE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %11:gr64 = COPY $rax +336B %12:gr64 = COPY %11:gr64 +352B JMP_1 %bb.3 + +368B bb.2.BB_2386: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +384B INLINEASM &"# LLVM BB: BB_2386" [sideeffect] [attdialect] +400B %10:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %10:gr64 +448B CALL64pcrel32 @_ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv, , implicit $rsp, implicit $ssp, implicit $rdi +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %8:gr64 +512B CALL64pcrel32 @_ZNKR3c108optionalINS_6DeviceEE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %9:gr64 = COPY $rax +560B %12:gr64 = COPY %9:gr64 + +576B bb.3.BB_2387: + ; predecessors: %bb.1, %bb.2 + +592B %3:gr64 = COPY %12:gr64 +608B INLINEASM &"# LLVM BB: BB_2387" [sideeffect] [attdialect] +624B $rax = COPY %3:gr64 +640B RET64 implicit $rax + +# End machine code for function _ZNKR3c108optionalINS_6DeviceEEdeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:4)[272r,288r:3)[432r,448r:2)[496r,512r:1) 0@0B-phi 1@496r 2@432r 3@272r 4@112r +DIH [0B,16r:0)[112r,128r:4)[272r,288r:3)[432r,448r:2)[496r,512r:1) 0@0B-phi 1@496r 2@432r 3@272r 4@112r +HDI [0B,16r:0)[112r,128r:4)[272r,288r:3)[432r,448r:2)[496r,512r:1) 0@0B-phi 1@496r 2@432r 3@272r 4@112r +%3 [592r,624r:0) 0@592r weight:0.000000e+00 +%4 [16r,32r:0) 0@16r weight:0.000000e+00 +%5 [32r,64r:0) 0@32r weight:0.000000e+00 +%7 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [80r,272r:0)[368B,496r:0) 0@80r weight:0.000000e+00 +%9 [544r,560r:0) 0@544r weight:0.000000e+00 +%10 [400r,432r:0) 0@400r weight:0.000000e+00 +%11 [320r,336r:0) 0@320r weight:0.000000e+00 +%12 [336r,368B:1)[560r,576B:0)[576B,592r:2) 0@560r 1@336r 2@576B-phi weight:0.000000e+00 +RegMasks: 128r 288r 448r 512r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKR3c108optionalINS_6DeviceEEdeEv: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %4 + +0B bb.0.BB_2384: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %4:gr64 = COPY $rdi +32B %5:gr64 = COPY %4:gr64 +48B INLINEASM &"# LLVM BB: BB_2384" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr8 = COPY $al +176B TEST8ri %7:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2385: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2385" [sideeffect] [attdialect] +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %8:gr64 +288B CALL64pcrel32 @_ZNKR3c108optionalINS_6DeviceEE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %11:gr64 = COPY $rax +336B %12:gr64 = COPY %11:gr64 +352B JMP_1 %bb.3 + +368B bb.2.BB_2386: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +384B INLINEASM &"# LLVM BB: BB_2386" [sideeffect] [attdialect] +400B %10:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %10:gr64 +448B CALL64pcrel32 @_ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv, , implicit $rsp, implicit $ssp, implicit $rdi +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %8:gr64 +512B CALL64pcrel32 @_ZNKR3c108optionalINS_6DeviceEE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %9:gr64 = COPY $rax +560B %12:gr64 = COPY %9:gr64 + +576B bb.3.BB_2387: + ; predecessors: %bb.1, %bb.2 + +592B %3:gr64 = COPY %12:gr64 +608B INLINEASM &"# LLVM BB: BB_2387" [sideeffect] [attdialect] +624B $rax = COPY %3:gr64 +640B RET64 implicit $rax + +# End machine code for function _ZNKR3c108optionalINS_6DeviceEEdeEv. + +# Machine code for function _ZNKR3c108optionalINS_6DeviceEE13contained_valEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2388: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2388" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %7:gr64(tied-def 0), 1, implicit-def $eflags +112B $rax = COPY %5:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKR3c108optionalINS_6DeviceEE13contained_valEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [96r,112r:0) 0@96r weight:0.000000e+00 +%7 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKR3c108optionalINS_6DeviceEE13contained_valEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2388: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2388" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %7:gr64(tied-def 0), 1, implicit-def $eflags +112B $rax = COPY %5:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKR3c108optionalINS_6DeviceEE13contained_valEv. + +# Machine code for function _ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2389: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2389" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64ri @.str.4 +96B %3:gr64 = MOV64ri @.str.118 +112B %4:gr32 = MOV32ri 749 +128B %5:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %2:gr64 +176B $rsi = COPY %3:gr64 +192B $edx = COPY %4:gr32 +208B $rcx = COPY %5:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @__assert_fail, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[160r,224r:1) 0@0B-phi 1@160r +DIH [0B,16r:0)[160r,224r:1) 0@0B-phi 1@160r +HDI [0B,16r:0)[160r,224r:1) 0@0B-phi 1@160r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,160r:0) 0@80r weight:0.000000e+00 +%3 [96r,176r:0) 0@96r weight:0.000000e+00 +%4 [112r,192r:0) 0@112r weight:0.000000e+00 +%5 [128r,208r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2389: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2389" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64ri @.str.4 +96B %3:gr64 = MOV64ri @.str.118 +112B %4:gr32 = MOV32ri 749 +128B %5:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %2:gr64 +176B $rsi = COPY %3:gr64 +192B $edx = COPY %4:gr32 +208B $rcx = COPY %5:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @__assert_fail, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv. + +# Machine code for function _ZNR3c1013TensorOptions10set_layoutENS_8optionalINS_6LayoutEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %2, $esi in %3 + +0B bb.0.BB_2390: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $esi +16B %3:gr32 = COPY $esi +32B %2:gr64 = COPY $rdi +48B %4:gr16 = COPY %3.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2390" [sideeffect] [attdialect] +80B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %4:gr16 :: (store (s16) into %ir.5, align 1) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +112B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %6:gr64 +176B CALL64pcrel32 @_ZNK3c108optionalINS_6LayoutEEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %7:gr8 = COPY $al +224B TEST8ri %7:gr8, 1, implicit-def $eflags +240B JCC_1 %bb.1, 5, implicit $eflags +256B JMP_1 %bb.3 + +272B bb.1.BB_2391: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +288B INLINEASM &"# LLVM BB: BB_2391" [sideeffect] [attdialect] +304B EH_LABEL +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +336B %15:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +352B $rdi = COPY %15:gr64 +368B CALL64pcrel32 @_ZNR3c108optionalINS_6LayoutEEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %16:gr64 = COPY $rax +416B EH_LABEL +432B %1:gr64 = COPY %16:gr64 +448B JMP_1 %bb.2 + +464B bb.2.BB_2392: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +480B INLINEASM &"# LLVM BB: BB_2392" [sideeffect] [attdialect] +496B %29:gr8 = MOV8rm %1:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.8) +512B MOV8mr %8:gr64, 1, $noreg, 4, $noreg, %29:gr8 :: (store (s8) into %ir.10, align 2) +528B %27:gr8 = MOV8rm %8:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.11, align 2) +544B %26:gr8 = AND8ri %27:gr8(tied-def 0), -17, implicit-def $eflags +560B %24:gr8 = OR8ri %26:gr8(tied-def 0), 16, implicit-def $eflags +576B MOV8mr %8:gr64, 1, $noreg, 6, $noreg, %24:gr8 :: (store (s8) into %ir.11, align 2) +592B JMP_1 %bb.4 + +608B bb.3.BB_2393: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +624B INLINEASM &"# LLVM BB: BB_2393" [sideeffect] [attdialect] +640B %14:gr8 = MOV8rm %8:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.15, align 2) +656B %13:gr8 = AND8ri %14:gr8(tied-def 0), -17, implicit-def $eflags +672B %11:gr8 = OR8ri %13:gr8(tied-def 0), 0, implicit-def $eflags +688B MOV8mr %8:gr64, 1, $noreg, 6, $noreg, %11:gr8 :: (store (s8) into %ir.15, align 2) + +704B bb.4.BB_2394: + ; predecessors: %bb.2, %bb.3 + +720B INLINEASM &"# LLVM BB: BB_2394" [sideeffect] [attdialect] +736B RET64 + +752B bb.5.BB_2395 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +768B EH_LABEL +784B %18:gr64 = COPY killed $rdx +800B %17:gr64 = COPY killed $rax +816B %21:gr32 = COPY %18.sub_32bit:gr64 +832B %20:gr64 = COPY %17:gr64 +848B INLINEASM &"# LLVM BB: BB_2395" [sideeffect] [attdialect] +864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +880B $rdi = COPY %20:gr64 +896B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +912B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNR3c1013TensorOptions10set_layoutENS_8optionalINS_6LayoutEEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +752B %bb.5 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [368r,400r:1)[752B,800r:0) 0@752B-phi 1@368r +AL [176r,208r:1)[368r,400r:2)[752B,800r:0) 0@752B-phi 1@176r 2@368r +DH [752B,784r:0) 0@752B-phi +DIL [0B,32r:0)[160r,176r:3)[352r,368r:2)[880r,896r:1) 0@0B-phi 1@880r 2@352r 3@160r +DIH [0B,32r:0)[160r,176r:3)[352r,368r:2)[880r,896r:1) 0@0B-phi 1@880r 2@352r 3@160r +DL [752B,784r:0) 0@752B-phi +HAX [368r,400r:1)[752B,800r:0) 0@752B-phi 1@368r +HDI [0B,32r:0)[160r,176r:3)[352r,368r:2)[880r,896r:1) 0@0B-phi 1@880r 2@352r 3@160r +HDX [752B,784r:0) 0@752B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%1 [432r,496r:0) 0@432r weight:0.000000e+00 +%2 [32r,96r:0) 0@32r weight:0.000000e+00 +%3 [16r,48r:0) 0@16r weight:0.000000e+00 +%4 [48r,80r:0) 0@48r weight:0.000000e+00 +%6 [128r,160r:0) 0@128r weight:0.000000e+00 +%7 [208r,224r:0) 0@208r weight:0.000000e+00 +%8 [112r,576r:0)[608B,688r:0) 0@112r weight:0.000000e+00 +%11 [672r,688r:0) 0@672r weight:0.000000e+00 +%13 [656r,672r:0) 0@656r weight:0.000000e+00 +%14 [640r,656r:0) 0@640r weight:0.000000e+00 +%15 [336r,352r:0) 0@336r weight:0.000000e+00 +%16 [400r,432r:0) 0@400r weight:0.000000e+00 +%17 [800r,832r:0) 0@800r weight:0.000000e+00 +%18 [784r,816r:0) 0@784r weight:0.000000e+00 +%20 [832r,880r:0) 0@832r weight:0.000000e+00 +%21 [816r,816d:0) 0@816r weight:0.000000e+00 +%24 [560r,576r:0) 0@560r weight:0.000000e+00 +%26 [544r,560r:0) 0@544r weight:0.000000e+00 +%27 [528r,544r:0) 0@528r weight:0.000000e+00 +%29 [496r,512r:0) 0@496r weight:0.000000e+00 +RegMasks: 176r 368r 896r +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c1013TensorOptions10set_layoutENS_8optionalINS_6LayoutEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %2, $esi in %3 + +0B bb.0.BB_2390: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $esi +16B %3:gr32 = COPY $esi +32B %2:gr64 = COPY $rdi +48B %4:gr16 = COPY %3.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2390" [sideeffect] [attdialect] +80B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %4:gr16 :: (store (s16) into %ir.5, align 1) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +112B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %6:gr64 +176B CALL64pcrel32 @_ZNK3c108optionalINS_6LayoutEEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %7:gr8 = COPY $al +224B TEST8ri %7:gr8, 1, implicit-def $eflags +240B JCC_1 %bb.1, 5, implicit $eflags +256B JMP_1 %bb.3 + +272B bb.1.BB_2391: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.5(0x40000000); %bb.2(50.00%), %bb.5(50.00%) + +288B INLINEASM &"# LLVM BB: BB_2391" [sideeffect] [attdialect] +304B EH_LABEL +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +336B %15:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +352B $rdi = COPY %15:gr64 +368B CALL64pcrel32 @_ZNR3c108optionalINS_6LayoutEEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %16:gr64 = COPY $rax +416B EH_LABEL +432B %1:gr64 = COPY %16:gr64 +448B JMP_1 %bb.2 + +464B bb.2.BB_2392: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +480B INLINEASM &"# LLVM BB: BB_2392" [sideeffect] [attdialect] +496B %29:gr8 = MOV8rm %1:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.8) +512B MOV8mr %8:gr64, 1, $noreg, 4, $noreg, %29:gr8 :: (store (s8) into %ir.10, align 2) +528B %27:gr8 = MOV8rm %8:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.11, align 2) +544B %26:gr8 = AND8ri %27:gr8(tied-def 0), -17, implicit-def $eflags +560B %24:gr8 = OR8ri %26:gr8(tied-def 0), 16, implicit-def $eflags +576B MOV8mr %8:gr64, 1, $noreg, 6, $noreg, %24:gr8 :: (store (s8) into %ir.11, align 2) +592B JMP_1 %bb.4 + +608B bb.3.BB_2393: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +624B INLINEASM &"# LLVM BB: BB_2393" [sideeffect] [attdialect] +640B %14:gr8 = MOV8rm %8:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.15, align 2) +656B %13:gr8 = AND8ri %14:gr8(tied-def 0), -17, implicit-def $eflags +672B %11:gr8 = OR8ri %13:gr8(tied-def 0), 0, implicit-def $eflags +688B MOV8mr %8:gr64, 1, $noreg, 6, $noreg, %11:gr8 :: (store (s8) into %ir.15, align 2) + +704B bb.4.BB_2394: + ; predecessors: %bb.2, %bb.3 + +720B INLINEASM &"# LLVM BB: BB_2394" [sideeffect] [attdialect] +736B RET64 + +752B bb.5.BB_2395 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +768B EH_LABEL +784B %18:gr64 = COPY $rdx +800B %17:gr64 = COPY $rax +816B dead %21:gr32 = COPY %18.sub_32bit:gr64 +832B %20:gr64 = COPY %17:gr64 +848B INLINEASM &"# LLVM BB: BB_2395" [sideeffect] [attdialect] +864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +880B $rdi = COPY %20:gr64 +896B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +912B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNR3c1013TensorOptions10set_layoutENS_8optionalINS_6LayoutEEE. + +# Machine code for function _ZNK3c108optionalINS_6LayoutEEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2396: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2396" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_6LayoutEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_6LayoutEEcvbEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalINS_6LayoutEEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2396: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2396" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_6LayoutEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_6LayoutEEcvbEv. + +# Machine code for function _ZNR3c108optionalINS_6LayoutEEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2397: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2397" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_6LayoutEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2398: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2398" [sideeffect] [attdialect] +256B JMP_1 %bb.3 + +272B bb.2.BB_2399: + ; predecessors: %bb.0 + +288B INLINEASM &"# LLVM BB: BB_2399" [sideeffect] [attdialect] +304B %6:gr64 = MOV64ri @.str.117 +320B %7:gr64 = MOV64ri @.str.118 +336B %8:gr32 = MOV32ri 753 +352B %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZNR3c108optionalINS_6LayoutEEdeEv +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B $rsi = COPY %7:gr64 +416B $edx = COPY %8:gr32 +432B $rcx = COPY %9:gr64 +448B CALL64pcrel32 target-flags(x86-plt) @__assert_fail, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +480B bb.3.BB_2400: + ; predecessors: %bb.1 + +496B INLINEASM &"# LLVM BB: BB_2400" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %5:gr64 +544B CALL64pcrel32 @_ZNR3c108optionalINS_6LayoutEE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %11:gr64 = COPY $rax +592B $rax = COPY %11:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalINS_6LayoutEEdeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +DIH [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +HDI [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,272B:0)[480B,528r:0) 0@80r weight:0.000000e+00 +%6 [304r,384r:0) 0@304r weight:0.000000e+00 +%7 [320r,400r:0) 0@320r weight:0.000000e+00 +%8 [336r,416r:0) 0@336r weight:0.000000e+00 +%9 [352r,432r:0) 0@352r weight:0.000000e+00 +%11 [576r,592r:0) 0@576r weight:0.000000e+00 +RegMasks: 128r 448r 544r +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c108optionalINS_6LayoutEEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2397: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2397" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_6LayoutEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2398: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2398" [sideeffect] [attdialect] +256B JMP_1 %bb.3 + +272B bb.2.BB_2399: + ; predecessors: %bb.0 + +288B INLINEASM &"# LLVM BB: BB_2399" [sideeffect] [attdialect] +304B %6:gr64 = MOV64ri @.str.117 +320B %7:gr64 = MOV64ri @.str.118 +336B %8:gr32 = MOV32ri 753 +352B %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZNR3c108optionalINS_6LayoutEEdeEv +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B $rsi = COPY %7:gr64 +416B $edx = COPY %8:gr32 +432B $rcx = COPY %9:gr64 +448B CALL64pcrel32 target-flags(x86-plt) @__assert_fail, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +480B bb.3.BB_2400: + ; predecessors: %bb.1 + +496B INLINEASM &"# LLVM BB: BB_2400" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %5:gr64 +544B CALL64pcrel32 @_ZNR3c108optionalINS_6LayoutEE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %11:gr64 = COPY $rax +592B $rax = COPY %11:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalINS_6LayoutEEdeEv. + +# Machine code for function _ZNK3c108optionalINS_6LayoutEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2401: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2401" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_6LayoutEE11initializedEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalINS_6LayoutEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2401: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2401" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_6LayoutEE11initializedEv. + +# Machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2402: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2402" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEE11initializedEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [112r,128r:0) 0@112r weight:0.000000e+00 +%4 [128r,144r:0) 0@128r weight:0.000000e+00 +%7 [96r,112r:0) 0@96r weight:0.000000e+00 +%8 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2402: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2402" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEE11initializedEv. + +# Machine code for function _ZNR3c108optionalINS_6LayoutEE13contained_valEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2403: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2403" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %7:gr64(tied-def 0), 1, implicit-def $eflags +112B $rax = COPY %5:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalINS_6LayoutEE13contained_valEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [96r,112r:0) 0@96r weight:0.000000e+00 +%7 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c108optionalINS_6LayoutEE13contained_valEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2403: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2403" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %7:gr64(tied-def 0), 1, implicit-def $eflags +112B $rax = COPY %5:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalINS_6LayoutEE13contained_valEv. + +# Machine code for function _ZNK3c1010TensorImpl6layoutEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2404: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2404" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B %4:gr8 = MOV8rm %0:gr64, 1, $noreg, 183, $noreg :: (load (s8) from %ir.8 + 2) +112B %3:gr8 = AND8ri %4:gr8(tied-def 0), 1, implicit-def dead $eflags +128B TEST8ri %3:gr8, 1, implicit-def $eflags +144B JCC_1 %bb.1, 5, implicit $eflags +160B JMP_1 %bb.2 + +176B bb.1.BB_2405: + ; predecessors: %bb.0 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +192B INLINEASM &"# LLVM BB: BB_2405" [sideeffect] [attdialect] +208B %42:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %0:gr64 +256B CALL64m %42:gr64, 1, $noreg, 112, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.15) +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %40:gr8 = COPY $al +304B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %40:gr8 :: (store (s8) into %ir.1) +320B JMP_1 %bb.11 + +336B bb.2.BB_2406: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +352B INLINEASM &"# LLVM BB: BB_2406" [sideeffect] [attdialect] +368B %12:gr64 = MOV64rm $noreg, 1, $noreg, @__const._ZNK3c1010TensorImpl6layoutEv.sparse_and_sparsecsr_and_mkldnn_ks, $noreg +384B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %12:gr64 +400B %11:gr64 = ADD64ri32 %0:gr64(tied-def 0), 184, implicit-def $eflags +416B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg +432B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %10:gr64 +448B %9:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %11:gr64 +496B $rsi = COPY %9:gr64 +512B CALL64pcrel32 @_ZNK3c1014DispatchKeySet7has_anyES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %8:gr8 = COPY $al +560B TEST8ri %8:gr8, 1, implicit-def $eflags +576B JCC_1 %bb.4, 5, implicit $eflags + +592B bb.3.BB_2407: + ; predecessors: %bb.2 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +608B INLINEASM &"# LLVM BB: BB_2407" [sideeffect] [attdialect] +624B MOV8mi %stack.0, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.1) +640B JMP_1 %bb.11 + +656B bb.4.BB_2408: + ; predecessors: %bb.2 + successors: %bb.5(0x40000000), %bb.6(0x40000000); %bb.5(50.00%), %bb.6(50.00%) + +672B INLINEASM &"# LLVM BB: BB_2408" [sideeffect] [attdialect] +688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B $rdi = COPY %0:gr64 +720B CALL64pcrel32 @_ZNK3c1010TensorImpl9is_sparseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B %14:gr8 = COPY $al +768B TEST8ri %14:gr8, 1, implicit-def $eflags +784B JCC_1 %bb.5, 5, implicit $eflags +800B JMP_1 %bb.6 + +816B bb.5.BB_2409: + ; predecessors: %bb.4 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +832B INLINEASM &"# LLVM BB: BB_2409" [sideeffect] [attdialect] +848B MOV8mi %stack.0, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.1) +864B JMP_1 %bb.11 + +880B bb.6.BB_2410: + ; predecessors: %bb.4 + successors: %bb.7(0x40000000), %bb.8(0x40000000); %bb.7(50.00%), %bb.8(50.00%) + +896B INLINEASM &"# LLVM BB: BB_2410" [sideeffect] [attdialect] +912B %21:gr64 = ADD64ri32 %0:gr64(tied-def 0), 184, implicit-def $eflags +928B %20:gr64 = MOV64rm $noreg, 1, $noreg, @_ZN3c10L13sparse_csr_ksE, $noreg +944B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %20:gr64 +960B %19:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.28) +976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B $rdi = COPY %21:gr64 +1008B $rsi = COPY %19:gr64 +1024B CALL64pcrel32 @_ZNK3c1014DispatchKeySet7has_anyES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +1040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B %18:gr8 = COPY $al +1072B TEST8ri %18:gr8, 1, implicit-def $eflags +1088B JCC_1 %bb.7, 5, implicit $eflags +1104B JMP_1 %bb.8 + +1120B bb.7.BB_2411: + ; predecessors: %bb.6 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +1136B INLINEASM &"# LLVM BB: BB_2411" [sideeffect] [attdialect] +1152B %37:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.31) +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B $rdi = COPY %0:gr64 +1200B CALL64m %37:gr64, 1, $noreg, 168, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.33) +1216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1232B %35:gr8 = COPY $al +1248B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %35:gr8 :: (store (s8) into %ir.1) +1264B JMP_1 %bb.11 + +1280B bb.8.BB_2412: + ; predecessors: %bb.6 + successors: %bb.9(0x40000000), %bb.10(0x40000000); %bb.9(50.00%), %bb.10(50.00%) + +1296B INLINEASM &"# LLVM BB: BB_2412" [sideeffect] [attdialect] +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %0:gr64 +1344B CALL64pcrel32 @_ZNK3c1010TensorImpl9is_mkldnnEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1376B %25:gr8 = COPY $al +1392B %24:gr8 = XOR8ri %25:gr8(tied-def 0), -1, implicit-def $eflags +1408B TEST8ri %24:gr8, 1, implicit-def $eflags +1424B JCC_1 %bb.9, 5, implicit $eflags +1440B JMP_1 %bb.10 + +1456B bb.9.BB_2413: + ; predecessors: %bb.8 + +1472B INLINEASM &"# LLVM BB: BB_2413" [sideeffect] [attdialect] +1488B %31:gr64 = MOV64ri @.str.132 +1504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1520B $rdi = COPY %31:gr64 +1536B CALL64pcrel32 @_ZN3c103strIJA51_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1568B %32:gr64 = COPY $rax +1584B %26:gr64 = MOV64ri @__func__._ZNK3c1010TensorImpl6layoutEv +1600B %27:gr64 = MOV64ri @.str.127 +1616B %28:gr32 = MOV32ri 1279 +1632B %29:gr64 = MOV64ri @.str.131 +1648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1664B $rdi = COPY %26:gr64 +1680B $rsi = COPY %27:gr64 +1696B $edx = COPY %28:gr32 +1712B $rcx = COPY %29:gr64 +1728B $r8 = COPY %32:gr64 +1744B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +1760B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1776B bb.10.BB_2414: + ; predecessors: %bb.8 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +1792B INLINEASM &"# LLVM BB: BB_2414" [sideeffect] [attdialect] +1808B MOV8mi %stack.0, 1, $noreg, 0, $noreg, 3 :: (store (s8) into %ir.1) + +1824B bb.11.BB_2415: + ; predecessors: %bb.1, %bb.3, %bb.5, %bb.7, %bb.10 + +1840B INLINEASM &"# LLVM BB: BB_2415" [sideeffect] [attdialect] +1856B %44:gr32 = MOVSX32rm8 %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.1) +1872B $eax = COPY %44:gr32 +1888B RET64 implicit $eax + +# End machine code for function _ZNK3c1010TensorImpl6layoutEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[240r,256r:8)[480r,512r:7)[704r,720r:6)[992r,1024r:5)[1184r,1200r:4)[1328r,1344r:3)[1520r,1536r:2)[1664r,1744r:1) 0@0B-phi 1@1664r 2@1520r 3@1328r 4@1184r 5@992r 6@704r 7@480r 8@240r +DIH [0B,16r:0)[240r,256r:8)[480r,512r:7)[704r,720r:6)[992r,1024r:5)[1184r,1200r:4)[1328r,1344r:3)[1520r,1536r:2)[1664r,1744r:1) 0@0B-phi 1@1664r 2@1520r 3@1328r 4@1184r 5@992r 6@704r 7@480r 8@240r +HDI [0B,16r:0)[240r,256r:8)[480r,512r:7)[704r,720r:6)[992r,1024r:5)[1184r,1200r:4)[1328r,1344r:3)[1520r,1536r:2)[1664r,1744r:1) 0@0B-phi 1@1664r 2@1520r 3@1328r 4@1184r 5@992r 6@704r 7@480r 8@240r +%0 [80r,240r:0)[336B,592B:0)[656B,816B:0)[880B,1184r:0)[1280B,1328r:0) 0@80r weight:0.000000e+00 +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [112r,128r:0) 0@112r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%8 [544r,560r:0) 0@544r weight:0.000000e+00 +%9 [448r,496r:0) 0@448r weight:0.000000e+00 +%10 [416r,432r:0) 0@416r weight:0.000000e+00 +%11 [400r,480r:0) 0@400r weight:0.000000e+00 +%12 [368r,384r:0) 0@368r weight:0.000000e+00 +%14 [752r,768r:0) 0@752r weight:0.000000e+00 +%18 [1056r,1072r:0) 0@1056r weight:0.000000e+00 +%19 [960r,1008r:0) 0@960r weight:0.000000e+00 +%20 [928r,944r:0) 0@928r weight:0.000000e+00 +%21 [912r,992r:0) 0@912r weight:0.000000e+00 +%24 [1392r,1408r:0) 0@1392r weight:0.000000e+00 +%25 [1376r,1392r:0) 0@1376r weight:0.000000e+00 +%26 [1584r,1664r:0) 0@1584r weight:0.000000e+00 +%27 [1600r,1680r:0) 0@1600r weight:0.000000e+00 +%28 [1616r,1696r:0) 0@1616r weight:0.000000e+00 +%29 [1632r,1712r:0) 0@1632r weight:0.000000e+00 +%31 [1488r,1520r:0) 0@1488r weight:0.000000e+00 +%32 [1568r,1728r:0) 0@1568r weight:0.000000e+00 +%35 [1232r,1248r:0) 0@1232r weight:0.000000e+00 +%37 [1152r,1200r:0) 0@1152r weight:0.000000e+00 +%40 [288r,304r:0) 0@288r weight:0.000000e+00 +%42 [208r,256r:0) 0@208r weight:0.000000e+00 +%44 [1856r,1872r:0) 0@1856r weight:0.000000e+00 +RegMasks: 256r 512r 720r 1024r 1200r 1344r 1536r 1744r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl6layoutEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2404: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2404" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +80B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +96B %4:gr8 = MOV8rm %0:gr64, 1, $noreg, 183, $noreg :: (load (s8) from %ir.8 + 2) +112B %3:gr8 = AND8ri %4:gr8(tied-def 0), 1, implicit-def dead $eflags +128B TEST8ri %3:gr8, 1, implicit-def $eflags +144B JCC_1 %bb.1, 5, implicit $eflags +160B JMP_1 %bb.2 + +176B bb.1.BB_2405: + ; predecessors: %bb.0 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +192B INLINEASM &"# LLVM BB: BB_2405" [sideeffect] [attdialect] +208B %42:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %0:gr64 +256B CALL64m %42:gr64, 1, $noreg, 112, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.15) +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %40:gr8 = COPY $al +304B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %40:gr8 :: (store (s8) into %ir.1) +320B JMP_1 %bb.11 + +336B bb.2.BB_2406: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +352B INLINEASM &"# LLVM BB: BB_2406" [sideeffect] [attdialect] +368B %12:gr64 = MOV64rm $noreg, 1, $noreg, @__const._ZNK3c1010TensorImpl6layoutEv.sparse_and_sparsecsr_and_mkldnn_ks, $noreg +384B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %12:gr64 +400B %11:gr64 = ADD64ri32 %0:gr64(tied-def 0), 184, implicit-def $eflags +416B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg +432B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %10:gr64 +448B %9:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %11:gr64 +496B $rsi = COPY %9:gr64 +512B CALL64pcrel32 @_ZNK3c1014DispatchKeySet7has_anyES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %8:gr8 = COPY $al +560B TEST8ri %8:gr8, 1, implicit-def $eflags +576B JCC_1 %bb.4, 5, implicit $eflags + +592B bb.3.BB_2407: + ; predecessors: %bb.2 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +608B INLINEASM &"# LLVM BB: BB_2407" [sideeffect] [attdialect] +624B MOV8mi %stack.0, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.1) +640B JMP_1 %bb.11 + +656B bb.4.BB_2408: + ; predecessors: %bb.2 + successors: %bb.5(0x40000000), %bb.6(0x40000000); %bb.5(50.00%), %bb.6(50.00%) + +672B INLINEASM &"# LLVM BB: BB_2408" [sideeffect] [attdialect] +688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B $rdi = COPY %0:gr64 +720B CALL64pcrel32 @_ZNK3c1010TensorImpl9is_sparseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B %14:gr8 = COPY $al +768B TEST8ri %14:gr8, 1, implicit-def $eflags +784B JCC_1 %bb.5, 5, implicit $eflags +800B JMP_1 %bb.6 + +816B bb.5.BB_2409: + ; predecessors: %bb.4 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +832B INLINEASM &"# LLVM BB: BB_2409" [sideeffect] [attdialect] +848B MOV8mi %stack.0, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.1) +864B JMP_1 %bb.11 + +880B bb.6.BB_2410: + ; predecessors: %bb.4 + successors: %bb.7(0x40000000), %bb.8(0x40000000); %bb.7(50.00%), %bb.8(50.00%) + +896B INLINEASM &"# LLVM BB: BB_2410" [sideeffect] [attdialect] +912B %21:gr64 = ADD64ri32 %0:gr64(tied-def 0), 184, implicit-def $eflags +928B %20:gr64 = MOV64rm $noreg, 1, $noreg, @_ZN3c10L13sparse_csr_ksE, $noreg +944B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %20:gr64 +960B %19:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.28) +976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B $rdi = COPY %21:gr64 +1008B $rsi = COPY %19:gr64 +1024B CALL64pcrel32 @_ZNK3c1014DispatchKeySet7has_anyES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +1040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B %18:gr8 = COPY $al +1072B TEST8ri %18:gr8, 1, implicit-def $eflags +1088B JCC_1 %bb.7, 5, implicit $eflags +1104B JMP_1 %bb.8 + +1120B bb.7.BB_2411: + ; predecessors: %bb.6 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +1136B INLINEASM &"# LLVM BB: BB_2411" [sideeffect] [attdialect] +1152B %37:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.31) +1168B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B $rdi = COPY %0:gr64 +1200B CALL64m %37:gr64, 1, $noreg, 168, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.33) +1216B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1232B %35:gr8 = COPY $al +1248B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %35:gr8 :: (store (s8) into %ir.1) +1264B JMP_1 %bb.11 + +1280B bb.8.BB_2412: + ; predecessors: %bb.6 + successors: %bb.9(0x40000000), %bb.10(0x40000000); %bb.9(50.00%), %bb.10(50.00%) + +1296B INLINEASM &"# LLVM BB: BB_2412" [sideeffect] [attdialect] +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %0:gr64 +1344B CALL64pcrel32 @_ZNK3c1010TensorImpl9is_mkldnnEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1360B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1376B %25:gr8 = COPY $al +1392B %24:gr8 = XOR8ri %25:gr8(tied-def 0), -1, implicit-def $eflags +1408B TEST8ri %24:gr8, 1, implicit-def $eflags +1424B JCC_1 %bb.9, 5, implicit $eflags +1440B JMP_1 %bb.10 + +1456B bb.9.BB_2413: + ; predecessors: %bb.8 + +1472B INLINEASM &"# LLVM BB: BB_2413" [sideeffect] [attdialect] +1488B %31:gr64 = MOV64ri @.str.132 +1504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1520B $rdi = COPY %31:gr64 +1536B CALL64pcrel32 @_ZN3c103strIJA51_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1568B %32:gr64 = COPY $rax +1584B %26:gr64 = MOV64ri @__func__._ZNK3c1010TensorImpl6layoutEv +1600B %27:gr64 = MOV64ri @.str.127 +1616B %28:gr32 = MOV32ri 1279 +1632B %29:gr64 = MOV64ri @.str.131 +1648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1664B $rdi = COPY %26:gr64 +1680B $rsi = COPY %27:gr64 +1696B $edx = COPY %28:gr32 +1712B $rcx = COPY %29:gr64 +1728B $r8 = COPY %32:gr64 +1744B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +1760B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1776B bb.10.BB_2414: + ; predecessors: %bb.8 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +1792B INLINEASM &"# LLVM BB: BB_2414" [sideeffect] [attdialect] +1808B MOV8mi %stack.0, 1, $noreg, 0, $noreg, 3 :: (store (s8) into %ir.1) + +1824B bb.11.BB_2415: + ; predecessors: %bb.1, %bb.3, %bb.5, %bb.7, %bb.10 + +1840B INLINEASM &"# LLVM BB: BB_2415" [sideeffect] [attdialect] +1856B %44:gr32 = MOVSX32rm8 %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.1) +1872B $eax = COPY %44:gr32 +1888B RET64 implicit $eax + +# End machine code for function _ZNK3c1010TensorImpl6layoutEv. + +# Machine code for function _ZNK3c1014DispatchKeySet7has_anyES0_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=16, align=8, at location [SP+8] + fi#6: size=8, align=2, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=1, align=1, at location [SP+8] + fi#9: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %5 + +0B bb.0.BB_2416: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %5:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %4:gr64 = COPY killed %3:gr64 +64B %6:gr64 = COPY killed %5:gr64 +80B INLINEASM &"# LLVM BB: BB_2416" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.12) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) +160B %10:gr64 = AND64ri32 %11:gr64(tied-def 0), 32767, implicit-def $eflags +176B %7:gr8 = MOV8ri 1 +192B CMP64ri32 %10:gr64, 0, implicit-def $eflags +208B %49:gr8 = COPY %7:gr8 +224B JCC_1 %bb.2, 4, implicit $eflags + +240B bb.1.BB_2417: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +256B INLINEASM &"# LLVM BB: BB_2417" [sideeffect] [attdialect] +272B MOV16mi %stack.6, 1, $noreg, 0, $noreg, 1 :: (store (s16) into %ir.18) +288B MOV16mi %stack.6, 1, $noreg, 2, $noreg, 6 :: (store (s16) into %ir.19) +304B MOV16mi %stack.6, 1, $noreg, 4, $noreg, 9 :: (store (s16) into %ir.20) +320B MOV16mi %stack.6, 1, $noreg, 6, $noreg, 24 :: (store (s16) into %ir.21) +336B %33:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +352B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %33:gr64 :: (store (s64) into %ir.22) +368B MOV64mi32 %stack.5, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.24) +384B %31:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.26) +400B %30:gr64 = MOV64rm %stack.5, 1, $noreg, 8, $noreg :: (load (s64) from %ir.28) +416B %27:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B $rdi = COPY %27:gr64 +464B $rsi = COPY %31:gr64 +480B $rdx = COPY %30:gr64 +496B CALL64pcrel32 @_ZN3c1014DispatchKeySetC2ESt16initializer_listINS_11DispatchKeyEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B %25:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +544B %26:gr64 = MOV64ri 274887376896 +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %25:gr64 +592B $rsi = COPY %26:gr64 +608B CALL64pcrel32 @_ZN3c1014DispatchKeySetC2Em, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %24:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.30) +656B %21:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B $rdi = COPY %21:gr64 +704B $rsi = COPY %24:gr64 +720B CALL64pcrel32 @_ZNK3c1014DispatchKeySetanES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B %23:gr64 = COPY $rax +768B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.33) +784B %17:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +800B %18:gr32 = MOV32r0 implicit-def $eflags +816B %19:gr64 = SUBREG_TO_REG 0, %18:gr32, %subreg.sub_32bit +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %17:gr64 +864B $rsi = COPY %19:gr64 +880B CALL64pcrel32 @_ZN3c1014DispatchKeySetC2Em, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B %16:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.34) +928B %13:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B $rdi = COPY %13:gr64 +976B $rsi = COPY %16:gr64 +992B CALL64pcrel32 @_ZNK3c1014DispatchKeySeteqES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B %15:gr8 = COPY $al +1040B %49:gr8 = COPY %15:gr8 + +1056B bb.2.BB_2418: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +1072B %2:gr8 = COPY %49:gr8 +1088B INLINEASM &"# LLVM BB: BB_2418" [sideeffect] [attdialect] +1104B %35:gr8 = XOR8ri %2:gr8(tied-def 0), -1, implicit-def $eflags +1120B TEST8ri %35:gr8, 1, implicit-def $eflags +1136B JCC_1 %bb.3, 5, implicit $eflags +1152B JMP_1 %bb.4 + +1168B bb.3.BB_2419: + ; predecessors: %bb.2 + +1184B INLINEASM &"# LLVM BB: BB_2419" [sideeffect] [attdialect] +1200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1216B CALL64pcrel32 @_ZN3c103strIJEEEDcDpRKT_, , implicit $rsp, implicit $ssp +1232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1248B %45:gr64 = MOV64ri @__func__._ZNK3c1014DispatchKeySet7has_anyES0_ +1264B %46:gr64 = MOV64ri @.str.133 +1280B %47:gr32 = MOV32ri 302 +1296B %48:gr64 = MOV64ri @.str.134 +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %45:gr64 +1344B $rsi = COPY %46:gr64 +1360B $edx = COPY %47:gr32 +1376B $rcx = COPY %48:gr64 +1392B CALL64pcrel32 @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +1408B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1424B bb.4.BB_2420: + ; predecessors: %bb.2 + +1440B INLINEASM &"# LLVM BB: BB_2420" [sideeffect] [attdialect] +1456B %44:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.39) +1472B %43:gr64 = AND64rm %44:gr64(tied-def 0), %stack.0, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.41) +1488B CMP64ri32 %43:gr64, 0, implicit-def $eflags +1504B %39:gr8 = SETCCr 5, implicit $eflags +1520B %37:gr8 = AND8ri %39:gr8(tied-def 0), 1, implicit-def $eflags +1536B %38:gr32 = MOVZX32rr8 %37:gr8 +1552B $eax = COPY %38:gr32 +1568B RET64 implicit $eax + +# End machine code for function _ZNK3c1014DispatchKeySet7has_anyES0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[448r,496r:6)[576r,608r:5)[688r,720r:4)[848r,880r:3)[960r,992r:2)[1328r,1392r:1) 0@0B-phi 1@1328r 2@960r 3@848r 4@688r 5@576r 6@448r +DIH [0B,32r:0)[448r,496r:6)[576r,608r:5)[688r,720r:4)[848r,880r:3)[960r,992r:2)[1328r,1392r:1) 0@0B-phi 1@1328r 2@960r 3@848r 4@688r 5@576r 6@448r +HDI [0B,32r:0)[448r,496r:6)[576r,608r:5)[688r,720r:4)[848r,880r:3)[960r,992r:2)[1328r,1392r:1) 0@0B-phi 1@1328r 2@960r 3@848r 4@688r 5@576r 6@448r +SIL [0B,16r:0)[464r,496r:6)[592r,608r:5)[704r,720r:4)[864r,880r:3)[976r,992r:2)[1344r,1392r:1) 0@0B-phi 1@1344r 2@976r 3@864r 4@704r 5@592r 6@464r +SIH [0B,16r:0)[464r,496r:6)[592r,608r:5)[704r,720r:4)[864r,880r:3)[976r,992r:2)[1344r,1392r:1) 0@0B-phi 1@1344r 2@976r 3@864r 4@704r 5@592r 6@464r +HSI [0B,16r:0)[464r,496r:6)[592r,608r:5)[704r,720r:4)[864r,880r:3)[976r,992r:2)[1344r,1392r:1) 0@0B-phi 1@1344r 2@976r 3@864r 4@704r 5@592r 6@464r +%2 [1072r,1104r:0) 0@1072r weight:0.000000e+00 +%3 [32r,48r:0) 0@32r weight:0.000000e+00 +%4 [48r,112r:0) 0@48r weight:0.000000e+00 +%5 [16r,64r:0) 0@16r weight:0.000000e+00 +%6 [64r,96r:0) 0@64r weight:0.000000e+00 +%7 [176r,208r:0) 0@176r weight:0.000000e+00 +%10 [160r,192r:0) 0@160r weight:0.000000e+00 +%11 [144r,160r:0) 0@144r weight:0.000000e+00 +%12 [128r,1168B:0)[1424B,1456r:0) 0@128r weight:0.000000e+00 +%13 [928r,960r:0) 0@928r weight:0.000000e+00 +%15 [1024r,1040r:0) 0@1024r weight:0.000000e+00 +%16 [912r,976r:0) 0@912r weight:0.000000e+00 +%17 [784r,848r:0) 0@784r weight:0.000000e+00 +%18 [800r,816r:0) 0@800r weight:0.000000e+00 +%19 [816r,864r:0) 0@816r weight:0.000000e+00 +%21 [656r,688r:0) 0@656r weight:0.000000e+00 +%23 [752r,768r:0) 0@752r weight:0.000000e+00 +%24 [640r,704r:0) 0@640r weight:0.000000e+00 +%25 [528r,576r:0) 0@528r weight:0.000000e+00 +%26 [544r,592r:0) 0@544r weight:0.000000e+00 +%27 [416r,448r:0) 0@416r weight:0.000000e+00 +%30 [400r,480r:0) 0@400r weight:0.000000e+00 +%31 [384r,464r:0) 0@384r weight:0.000000e+00 +%33 [336r,352r:0) 0@336r weight:0.000000e+00 +%35 [1104r,1120r:0) 0@1104r weight:0.000000e+00 +%37 [1520r,1536r:0) 0@1520r weight:0.000000e+00 +%38 [1536r,1552r:0) 0@1536r weight:0.000000e+00 +%39 [1504r,1520r:0) 0@1504r weight:0.000000e+00 +%43 [1472r,1488r:0) 0@1472r weight:0.000000e+00 +%44 [1456r,1472r:0) 0@1456r weight:0.000000e+00 +%45 [1248r,1328r:0) 0@1248r weight:0.000000e+00 +%46 [1264r,1344r:0) 0@1264r weight:0.000000e+00 +%47 [1280r,1360r:0) 0@1280r weight:0.000000e+00 +%48 [1296r,1376r:0) 0@1296r weight:0.000000e+00 +%49 [208r,240B:1)[1040r,1056B:0)[1056B,1072r:2) 0@1040r 1@208r 2@1056B-phi weight:0.000000e+00 +RegMasks: 496r 608r 720r 880r 992r 1216r 1392r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1014DispatchKeySet7has_anyES0_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=16, align=8, at location [SP+8] + fi#6: size=8, align=2, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=1, align=1, at location [SP+8] + fi#9: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %5 + +0B bb.0.BB_2416: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %5:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %4:gr64 = COPY %3:gr64 +64B %6:gr64 = COPY %5:gr64 +80B INLINEASM &"# LLVM BB: BB_2416" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.12) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) +160B %10:gr64 = AND64ri32 %11:gr64(tied-def 0), 32767, implicit-def $eflags +176B %7:gr8 = MOV8ri 1 +192B CMP64ri32 %10:gr64, 0, implicit-def $eflags +208B %49:gr8 = COPY %7:gr8 +224B JCC_1 %bb.2, 4, implicit $eflags + +240B bb.1.BB_2417: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +256B INLINEASM &"# LLVM BB: BB_2417" [sideeffect] [attdialect] +272B MOV16mi %stack.6, 1, $noreg, 0, $noreg, 1 :: (store (s16) into %ir.18) +288B MOV16mi %stack.6, 1, $noreg, 2, $noreg, 6 :: (store (s16) into %ir.19) +304B MOV16mi %stack.6, 1, $noreg, 4, $noreg, 9 :: (store (s16) into %ir.20) +320B MOV16mi %stack.6, 1, $noreg, 6, $noreg, 24 :: (store (s16) into %ir.21) +336B %33:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +352B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %33:gr64 :: (store (s64) into %ir.22) +368B MOV64mi32 %stack.5, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.24) +384B %31:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.26) +400B %30:gr64 = MOV64rm %stack.5, 1, $noreg, 8, $noreg :: (load (s64) from %ir.28) +416B %27:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B $rdi = COPY %27:gr64 +464B $rsi = COPY %31:gr64 +480B $rdx = COPY %30:gr64 +496B CALL64pcrel32 @_ZN3c1014DispatchKeySetC2ESt16initializer_listINS_11DispatchKeyEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +512B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B %25:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +544B %26:gr64 = MOV64ri 274887376896 +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %25:gr64 +592B $rsi = COPY %26:gr64 +608B CALL64pcrel32 @_ZN3c1014DispatchKeySetC2Em, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %24:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.30) +656B %21:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B $rdi = COPY %21:gr64 +704B $rsi = COPY %24:gr64 +720B CALL64pcrel32 @_ZNK3c1014DispatchKeySetanES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B %23:gr64 = COPY $rax +768B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.33) +784B %17:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +800B %18:gr32 = MOV32r0 implicit-def $eflags +816B %19:gr64 = SUBREG_TO_REG 0, %18:gr32, %subreg.sub_32bit +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %17:gr64 +864B $rsi = COPY %19:gr64 +880B CALL64pcrel32 @_ZN3c1014DispatchKeySetC2Em, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B %16:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.34) +928B %13:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B $rdi = COPY %13:gr64 +976B $rsi = COPY %16:gr64 +992B CALL64pcrel32 @_ZNK3c1014DispatchKeySeteqES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B %15:gr8 = COPY $al +1040B %49:gr8 = COPY %15:gr8 + +1056B bb.2.BB_2418: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.4(0x40000000); %bb.3(50.00%), %bb.4(50.00%) + +1072B %2:gr8 = COPY %49:gr8 +1088B INLINEASM &"# LLVM BB: BB_2418" [sideeffect] [attdialect] +1104B %35:gr8 = XOR8ri %2:gr8(tied-def 0), -1, implicit-def $eflags +1120B TEST8ri %35:gr8, 1, implicit-def $eflags +1136B JCC_1 %bb.3, 5, implicit $eflags +1152B JMP_1 %bb.4 + +1168B bb.3.BB_2419: + ; predecessors: %bb.2 + +1184B INLINEASM &"# LLVM BB: BB_2419" [sideeffect] [attdialect] +1200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1216B CALL64pcrel32 @_ZN3c103strIJEEEDcDpRKT_, , implicit $rsp, implicit $ssp +1232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1248B %45:gr64 = MOV64ri @__func__._ZNK3c1014DispatchKeySet7has_anyES0_ +1264B %46:gr64 = MOV64ri @.str.133 +1280B %47:gr32 = MOV32ri 302 +1296B %48:gr64 = MOV64ri @.str.134 +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %45:gr64 +1344B $rsi = COPY %46:gr64 +1360B $edx = COPY %47:gr32 +1376B $rcx = COPY %48:gr64 +1392B CALL64pcrel32 @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +1408B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1424B bb.4.BB_2420: + ; predecessors: %bb.2 + +1440B INLINEASM &"# LLVM BB: BB_2420" [sideeffect] [attdialect] +1456B %44:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.39) +1472B %43:gr64 = AND64rm %44:gr64(tied-def 0), %stack.0, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.41) +1488B CMP64ri32 %43:gr64, 0, implicit-def $eflags +1504B %39:gr8 = SETCCr 5, implicit $eflags +1520B %37:gr8 = AND8ri %39:gr8(tied-def 0), 1, implicit-def $eflags +1536B %38:gr32 = MOVZX32rr8 %37:gr8 +1552B $eax = COPY %38:gr32 +1568B RET64 implicit $eax + +# End machine code for function _ZNK3c1014DispatchKeySet7has_anyES0_. + +# Machine code for function _ZNK3c1010TensorImpl9is_sparseEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2421: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2421" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %11:gr64 = ADD64ri32 %12:gr64(tied-def 0), 184, implicit-def $eflags +112B %9:gr64 = MOV64rm $noreg, 1, $noreg, @_ZN3c10L9sparse_ksE, $noreg +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9:gr64 +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %11:gr64 +192B $rsi = COPY %8:gr64 +208B CALL64pcrel32 @_ZNK3c1014DispatchKeySet7has_allES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %7:gr8 = COPY $al +256B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +272B %4:gr32 = MOVZX32rr8 %3:gr8 +288B $eax = COPY %4:gr32 +304B RET64 implicit $eax + +# End machine code for function _ZNK3c1010TensorImpl9is_sparseEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,16r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,16r:0)[176r,208r:1) 0@0B-phi 1@176r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [256r,272r:0) 0@256r weight:0.000000e+00 +%4 [272r,288r:0) 0@272r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [144r,192r:0) 0@144r weight:0.000000e+00 +%9 [112r,128r:0) 0@112r weight:0.000000e+00 +%11 [96r,176r:0) 0@96r weight:0.000000e+00 +%12 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl9is_sparseEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2421: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2421" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %11:gr64 = ADD64ri32 %12:gr64(tied-def 0), 184, implicit-def $eflags +112B %9:gr64 = MOV64rm $noreg, 1, $noreg, @_ZN3c10L9sparse_ksE, $noreg +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9:gr64 +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %11:gr64 +192B $rsi = COPY %8:gr64 +208B CALL64pcrel32 @_ZNK3c1014DispatchKeySet7has_allES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %7:gr8 = COPY $al +256B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +272B %4:gr32 = MOVZX32rr8 %3:gr8 +288B $eax = COPY %4:gr32 +304B RET64 implicit $eax + +# End machine code for function _ZNK3c1010TensorImpl9is_sparseEv. + +# Machine code for function _ZNK3c1010TensorImpl9is_mkldnnEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2422: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2422" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %11:gr64 = ADD64ri32 %12:gr64(tied-def 0), 184, implicit-def $eflags +112B %9:gr64 = MOV64rm $noreg, 1, $noreg, @_ZN3c10L9mkldnn_ksE, $noreg +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9:gr64 +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %11:gr64 +192B $rsi = COPY %8:gr64 +208B CALL64pcrel32 @_ZNK3c1014DispatchKeySet7has_allES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %7:gr8 = COPY $al +256B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +272B %4:gr32 = MOVZX32rr8 %3:gr8 +288B $eax = COPY %4:gr32 +304B RET64 implicit $eax + +# End machine code for function _ZNK3c1010TensorImpl9is_mkldnnEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,16r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,16r:0)[176r,208r:1) 0@0B-phi 1@176r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [256r,272r:0) 0@256r weight:0.000000e+00 +%4 [272r,288r:0) 0@272r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [144r,192r:0) 0@144r weight:0.000000e+00 +%9 [112r,128r:0) 0@112r weight:0.000000e+00 +%11 [96r,176r:0) 0@96r weight:0.000000e+00 +%12 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1010TensorImpl9is_mkldnnEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2422: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2422" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %11:gr64 = ADD64ri32 %12:gr64(tied-def 0), 184, implicit-def $eflags +112B %9:gr64 = MOV64rm $noreg, 1, $noreg, @_ZN3c10L9mkldnn_ksE, $noreg +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9:gr64 +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %11:gr64 +192B $rsi = COPY %8:gr64 +208B CALL64pcrel32 @_ZNK3c1014DispatchKeySet7has_allES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %7:gr8 = COPY $al +256B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +272B %4:gr32 = MOVZX32rr8 %3:gr8 +288B $eax = COPY %4:gr32 +304B RET64 implicit $eax + +# End machine code for function _ZNK3c1010TensorImpl9is_mkldnnEv. + +# Machine code for function _ZN3c103strIJA51_cEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2423: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2423" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA51_cEEEDcDpRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c103strIJA51_cEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2423: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2423" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA51_cEEEDcDpRKT_. + +# Machine code for function _ZNK3c1014DispatchKeySetanES0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2424: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2424" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +144B %12:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +160B %10:gr64 = AND64rm %12:gr64(tied-def 0), %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) +176B %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %6:gr64 +224B $rsi = COPY %10:gr64 +240B CALL64pcrel32 @_ZN3c1014DispatchKeySetC2Em, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +288B $rax = COPY %5:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZNK3c1014DispatchKeySetanES0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +DIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HDI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HSI [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,112r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,96r:0) 0@64r weight:0.000000e+00 +%5 [272r,288r:0) 0@272r weight:0.000000e+00 +%6 [176r,208r:0) 0@176r weight:0.000000e+00 +%10 [160r,224r:0) 0@160r weight:0.000000e+00 +%12 [144r,160r:0) 0@144r weight:0.000000e+00 +%13 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1014DispatchKeySetanES0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2424: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2424" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +144B %12:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +160B %10:gr64 = AND64rm %12:gr64(tied-def 0), %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) +176B %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %6:gr64 +224B $rsi = COPY %10:gr64 +240B CALL64pcrel32 @_ZN3c1014DispatchKeySetC2Em, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +288B $rax = COPY %5:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZNK3c1014DispatchKeySetanES0_. + +# Machine code for function _ZN3c1014DispatchKeySetC2ESt16initializer_listINS_11DispatchKeyEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2425: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2425" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +144B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %5:gr64 :: (store (s64) into %ir.8) +160B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +208B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %13:gr64 +224B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg +240B MOV64mr %stack.2, 1, $noreg, 8, $noreg, %14:gr64 +256B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) +272B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 8, $noreg :: (load (s64) from %ir.16) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %15:gr64 +320B $rsi = COPY %12:gr64 +336B $rdx = COPY %11:gr64 +352B CALL64pcrel32 @_ZN3c1014DispatchKeySet12keys_to_reprESt16initializer_listINS_11DispatchKeyEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %10:gr64 = COPY $rax +400B MOV64mr %15:gr64, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.10) +416B RET64 + +# End machine code for function _ZN3c1014DispatchKeySetC2ESt16initializer_listINS_11DispatchKeyEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[336r,352r:1) 0@0B-phi 1@336r +DIL [0B,48r:0)[304r,352r:1) 0@0B-phi 1@304r +DIH [0B,48r:0)[304r,352r:1) 0@0B-phi 1@304r +DL [0B,16r:0)[336r,352r:1) 0@0B-phi 1@336r +HDI [0B,48r:0)[304r,352r:1) 0@0B-phi 1@304r +HDX [0B,16r:0)[336r,352r:1) 0@0B-phi 1@336r +SIL [0B,32r:0)[320r,352r:1) 0@0B-phi 1@320r +SIH [0B,32r:0)[320r,352r:1) 0@0B-phi 1@320r +HSI [0B,32r:0)[320r,352r:1) 0@0B-phi 1@320r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,160r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,128r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,144r:0) 0@96r weight:0.000000e+00 +%10 [384r,400r:0) 0@384r weight:0.000000e+00 +%11 [272r,336r:0) 0@272r weight:0.000000e+00 +%12 [256r,320r:0) 0@256r weight:0.000000e+00 +%13 [192r,208r:0) 0@192r weight:0.000000e+00 +%14 [224r,240r:0) 0@224r weight:0.000000e+00 +%15 [176r,400r:0) 0@176r weight:0.000000e+00 +RegMasks: 352r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1014DispatchKeySetC2ESt16initializer_listINS_11DispatchKeyEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=16, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2425: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2425" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +144B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %5:gr64 :: (store (s64) into %ir.8) +160B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +208B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %13:gr64 +224B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg +240B MOV64mr %stack.2, 1, $noreg, 8, $noreg, %14:gr64 +256B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) +272B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 8, $noreg :: (load (s64) from %ir.16) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %15:gr64 +320B $rsi = COPY %12:gr64 +336B $rdx = COPY %11:gr64 +352B CALL64pcrel32 @_ZN3c1014DispatchKeySet12keys_to_reprESt16initializer_listINS_11DispatchKeyEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %10:gr64 = COPY $rax +400B MOV64mr %15:gr64, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.10) +416B RET64 + +# End machine code for function _ZN3c1014DispatchKeySetC2ESt16initializer_listINS_11DispatchKeyEE. + +# Machine code for function _ZN3c1014DispatchKeySetC2Em: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2426: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2426" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +176B RET64 + +# End machine code for function _ZN3c1014DispatchKeySetC2Em. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,160r:0) 0@144r weight:0.000000e+00 +%7 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1014DispatchKeySetC2Em: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2426: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2426" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +176B RET64 + +# End machine code for function _ZN3c1014DispatchKeySetC2Em. + +# Machine code for function _ZNK3c1014DispatchKeySeteqES0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2427: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2427" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +160B CMP64rm %11:gr64, %stack.0, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +176B %7:gr8 = SETCCr 4, implicit $eflags +192B %5:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +208B %6:gr32 = MOVZX32rr8 %5:gr8 +224B $eax = COPY %6:gr32 +240B RET64 implicit $eax + +# End machine code for function _ZNK3c1014DispatchKeySeteqES0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,112r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,96r:0) 0@64r weight:0.000000e+00 +%5 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [208r,224r:0) 0@208r weight:0.000000e+00 +%7 [176r,192r:0) 0@176r weight:0.000000e+00 +%11 [144r,160r:0) 0@144r weight:0.000000e+00 +%12 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1014DispatchKeySeteqES0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2427: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2427" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +160B CMP64rm %11:gr64, %stack.0, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +176B %7:gr8 = SETCCr 4, implicit $eflags +192B %5:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +208B %6:gr32 = MOVZX32rr8 %5:gr8 +224B $eax = COPY %6:gr32 +240B RET64 implicit $eax + +# End machine code for function _ZNK3c1014DispatchKeySeteqES0_. + +# Machine code for function _ZN3c1014DispatchKeySet12keys_to_reprESt16initializer_listINS_11DispatchKeyEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=2, align=2, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2428: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2428" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.12) +144B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %5:gr64 :: (store (s64) into %ir.13) +160B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mi32 %stack.2, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.5) +192B %14:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.6) +224B %13:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %13:gr64 +272B CALL64pcrel32 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %12:gr64 = COPY $rax +320B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.7) +336B %9:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %9:gr64 +384B CALL64pcrel32 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %8:gr64 = COPY $rax +432B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.8) + +448B bb.1.BB_2429: + ; predecessors: %bb.0, %bb.3 + successors: %bb.4(0x40000000), %bb.2(0x40000000); %bb.4(50.00%), %bb.2(50.00%) + +464B INLINEASM &"# LLVM BB: BB_2429" [sideeffect] [attdialect] +480B %17:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +496B CMP64rm %17:gr64, %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +512B JCC_1 %bb.4, 4, implicit $eflags + +528B bb.2.BB_2430: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +544B INLINEASM &"# LLVM BB: BB_2430" [sideeffect] [attdialect] +560B %31:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +576B %30:gr16 = MOV16rm %31:gr64, 1, $noreg, 0, $noreg :: (load (s16) from %ir.22) +592B MOV16mr %stack.6, 1, $noreg, 0, $noreg, %30:gr16 :: (store (s16) into %ir.9) +608B %25:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B $rdi = COPY %25:gr64 +656B %27:gr32 = MOVZX32rm16 %stack.6, 1, $noreg, 0, $noreg :: (load (s16) from %ir.9) +672B $esi = COPY %27:gr32 +688B CALL64pcrel32 @_ZN3c1014DispatchKeySetC2ENS_11DispatchKeyE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +720B %24:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.25) +736B %23:gr64 = OR64rm %24:gr64(tied-def 0), %stack.2, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.5) +752B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.5) + +768B bb.3.BB_2431: + ; predecessors: %bb.2 + successors: %bb.1(0x80000000); %bb.1(100.00%) + +784B INLINEASM &"# LLVM BB: BB_2431" [sideeffect] [attdialect] +800B %35:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +816B %34:gr64 = ADD64ri32 %35:gr64(tied-def 0), 2, implicit-def $eflags +832B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.7) +848B JMP_1 %bb.1 + +864B bb.4.BB_2432: + ; predecessors: %bb.1 + +880B INLINEASM &"# LLVM BB: BB_2432" [sideeffect] [attdialect] +896B %19:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +912B $rax = COPY %19:gr64 +928B RET64 implicit $rax + +# End machine code for function _ZN3c1014DispatchKeySet12keys_to_reprESt16initializer_listINS_11DispatchKeyEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[256r,272r:3)[368r,384r:2)[640r,688r:1) 0@0B-phi 1@640r 2@368r 3@256r +DIH [0B,48r:0)[256r,272r:3)[368r,384r:2)[640r,688r:1) 0@0B-phi 1@640r 2@368r 3@256r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[256r,272r:3)[368r,384r:2)[640r,688r:1) 0@0B-phi 1@640r 2@368r 3@256r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[672r,688r:1) 0@0B-phi 1@672r +SIH [0B,32r:0)[672r,688r:1) 0@0B-phi 1@672r +HSI [0B,32r:0)[672r,688r:1) 0@0B-phi 1@672r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,160r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,128r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,144r:0) 0@96r weight:0.000000e+00 +%8 [416r,432r:0) 0@416r weight:0.000000e+00 +%9 [336r,368r:0) 0@336r weight:0.000000e+00 +%12 [304r,320r:0) 0@304r weight:0.000000e+00 +%13 [224r,256r:0) 0@224r weight:0.000000e+00 +%14 [192r,208r:0) 0@192r weight:0.000000e+00 +%17 [480r,496r:0) 0@480r weight:0.000000e+00 +%19 [896r,912r:0) 0@896r weight:0.000000e+00 +%23 [736r,752r:0) 0@736r weight:0.000000e+00 +%24 [720r,736r:0) 0@720r weight:0.000000e+00 +%25 [608r,640r:0) 0@608r weight:0.000000e+00 +%27 [656r,672r:0) 0@656r weight:0.000000e+00 +%30 [576r,592r:0) 0@576r weight:0.000000e+00 +%31 [560r,576r:0) 0@560r weight:0.000000e+00 +%34 [816r,832r:0) 0@816r weight:0.000000e+00 +%35 [800r,816r:0) 0@800r weight:0.000000e+00 +RegMasks: 272r 384r 688r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1014DispatchKeySet12keys_to_reprESt16initializer_listINS_11DispatchKeyEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=16, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=2, align=2, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2428: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2428" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.12) +144B MOV64mr %stack.0, 1, $noreg, 8, $noreg, %5:gr64 :: (store (s64) into %ir.13) +160B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mi32 %stack.2, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.5) +192B %14:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.6) +224B %13:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %13:gr64 +272B CALL64pcrel32 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %12:gr64 = COPY $rax +320B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.7) +336B %9:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %9:gr64 +384B CALL64pcrel32 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %8:gr64 = COPY $rax +432B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.8) + +448B bb.1.BB_2429: + ; predecessors: %bb.0, %bb.3 + successors: %bb.4(0x40000000), %bb.2(0x40000000); %bb.4(50.00%), %bb.2(50.00%) + +464B INLINEASM &"# LLVM BB: BB_2429" [sideeffect] [attdialect] +480B %17:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +496B CMP64rm %17:gr64, %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +512B JCC_1 %bb.4, 4, implicit $eflags + +528B bb.2.BB_2430: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +544B INLINEASM &"# LLVM BB: BB_2430" [sideeffect] [attdialect] +560B %31:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +576B %30:gr16 = MOV16rm %31:gr64, 1, $noreg, 0, $noreg :: (load (s16) from %ir.22) +592B MOV16mr %stack.6, 1, $noreg, 0, $noreg, %30:gr16 :: (store (s16) into %ir.9) +608B %25:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B $rdi = COPY %25:gr64 +656B %27:gr32 = MOVZX32rm16 %stack.6, 1, $noreg, 0, $noreg :: (load (s16) from %ir.9) +672B $esi = COPY %27:gr32 +688B CALL64pcrel32 @_ZN3c1014DispatchKeySetC2ENS_11DispatchKeyE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +720B %24:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.25) +736B %23:gr64 = OR64rm %24:gr64(tied-def 0), %stack.2, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.5) +752B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.5) + +768B bb.3.BB_2431: + ; predecessors: %bb.2 + successors: %bb.1(0x80000000); %bb.1(100.00%) + +784B INLINEASM &"# LLVM BB: BB_2431" [sideeffect] [attdialect] +800B %35:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +816B %34:gr64 = ADD64ri32 %35:gr64(tied-def 0), 2, implicit-def $eflags +832B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.7) +848B JMP_1 %bb.1 + +864B bb.4.BB_2432: + ; predecessors: %bb.1 + +880B INLINEASM &"# LLVM BB: BB_2432" [sideeffect] [attdialect] +896B %19:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +912B $rax = COPY %19:gr64 +928B RET64 implicit $rax + +# End machine code for function _ZN3c1014DispatchKeySet12keys_to_reprESt16initializer_listINS_11DispatchKeyEE. + +# Machine code for function _ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2433: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2433" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2433: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2433" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv. + +# Machine code for function _ZNKSt16initializer_listIN3c1011DispatchKeyEE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2434: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2434" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B CALL64pcrel32 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %8:gr64 = COPY $rax +256B %5:gr64 = SHL64ri %8:gr64(tied-def 0), 1, implicit-def $eflags +272B %6:gr64 = ADD64rr %9:gr64(tied-def 0), %5:gr64, implicit-def $eflags +288B $rax = COPY %6:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIN3c1011DispatchKeyEE3endEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +DIH [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +HDI [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [256r,272r:0) 0@256r weight:0.000000e+00 +%6 [272r,288r:0) 0@272r weight:0.000000e+00 +%8 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [160r,272r:0) 0@160r weight:0.000000e+00 +%10 [80r,192r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt16initializer_listIN3c1011DispatchKeyEE3endEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2434: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2434" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %10:gr64 +128B CALL64pcrel32 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B CALL64pcrel32 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %8:gr64 = COPY $rax +256B %5:gr64 = SHL64ri %8:gr64(tied-def 0), 1, implicit-def $eflags +272B %6:gr64 = ADD64rr %9:gr64(tied-def 0), %5:gr64, implicit-def $eflags +288B $rax = COPY %6:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIN3c1011DispatchKeyEE3endEv. + +# Machine code for function _ZN3c1014DispatchKeySetC2ENS_11DispatchKeyE: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=2, align=2, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=2, align=2, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=1, align=1, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3, $esi in %4 + +0B bb.0.BB_2435: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %4:gr32 = COPY $esi +32B %3:gr64 = COPY $rdi +48B %5:gr16 = COPY %4.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2435" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +96B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %5:gr16 :: (store (s16) into %ir.3) +112B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +128B MOV64mi32 %7:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.10) +144B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s16) from %ir.3) +160B JCC_1 %bb.2, 5, implicit $eflags + +176B bb.1.BB_2436: + ; predecessors: %bb.0 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +192B INLINEASM &"# LLVM BB: BB_2436" [sideeffect] [attdialect] +208B MOV64mi32 %7:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.13) +224B JMP_1 %bb.12 + +240B bb.2.BB_2437: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +256B INLINEASM &"# LLVM BB: BB_2437" [sideeffect] [attdialect] +272B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 47, implicit-def $eflags :: (load (s16) from %ir.3) +288B JCC_1 %bb.4, 7, implicit $eflags + +304B bb.3.BB_2438: + ; predecessors: %bb.2 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2438" [sideeffect] [attdialect] +336B %69:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +352B %68:gr8 = COPY %69.sub_8bit:gr16 +368B %66:gr32 = MOVZX32rr8 %68:gr8 +384B %64:gr32 = ADD32ri %66:gr32(tied-def 0), 15, implicit-def $eflags +400B %62:gr32 = SUB32ri %64:gr32(tied-def 0), 1, implicit-def $eflags +416B %59:gr32 = MOV32rr %62:gr32 +432B %60:gr64 = SUBREG_TO_REG 0, %59:gr32, %subreg.sub_32bit +448B %55:gr64 = MOV32ri64 1 +464B $rcx = COPY %60:gr64 +480B $cl = KILL killed $rcx +496B %57:gr64 = SHL64rCL %55:gr64(tied-def 0), implicit-def $eflags, implicit $cl +512B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %57:gr64 :: (store (s64) into %ir.4) +528B %53:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +544B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %53:gr64 :: (store (s64) into %ir.24) +560B JMP_1 %bb.11 + +576B bb.4.BB_2439: + ; predecessors: %bb.2 + successors: %bb.9(0x40000000), %bb.5(0x40000000); %bb.9(50.00%), %bb.5(50.00%) + +592B INLINEASM &"# LLVM BB: BB_2439" [sideeffect] [attdialect] +608B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 127, implicit-def $eflags :: (load (s16) from %ir.3) +624B JCC_1 %bb.9, 7, implicit $eflags + +640B bb.5.BB_2440: + ; predecessors: %bb.4 + successors: %bb.7(0x40000000), %bb.6(0x40000000); %bb.7(50.00%), %bb.6(50.00%) + +656B INLINEASM &"# LLVM BB: BB_2440" [sideeffect] [attdialect] +672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B %33:gr32 = MOVZX32rm16 %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +704B $edi = COPY %33:gr32 +720B CALL64pcrel32 @_ZN3c1018toFunctionalityKeyENS_11DispatchKeyE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $ax +736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B %34:gr16 = COPY $ax +768B MOV16mr %stack.3, 1, $noreg, 0, $noreg, %34:gr16 :: (store (s16) into %ir.5) +784B %30:gr16 = MOV16rm %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.5) +800B %29:gr8 = COPY %30.sub_8bit:gr16 +816B %27:gr32 = MOVZX32rr8 %29:gr8 +832B %25:gr32 = ADD32ri %27:gr32(tied-def 0), 15, implicit-def $eflags +848B %23:gr32 = SUB32ri %25:gr32(tied-def 0), 1, implicit-def $eflags +864B %20:gr32 = MOV32rr %23:gr32 +880B %21:gr64 = SUBREG_TO_REG 0, %20:gr32, %subreg.sub_32bit +896B %16:gr64 = MOV32ri64 1 +912B $rcx = COPY %21:gr64 +928B $cl = KILL killed $rcx +944B %18:gr64 = SHL64rCL %16:gr64(tied-def 0), implicit-def $eflags, implicit $cl +960B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.6) +976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B %13:gr32 = MOVZX32rm16 %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +1008B $edi = COPY %13:gr32 +1024B CALL64pcrel32 @_ZN3c1018toBackendComponentENS_11DispatchKeyE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $al +1040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B %14:gr8 = COPY $al +1072B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %14:gr8 :: (store (s8) into %ir.7) +1088B CMP8mi %stack.5, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s8) from %ir.7) +1104B JCC_1 %bb.7, 5, implicit $eflags + +1120B bb.6.BB_2441: + ; predecessors: %bb.5 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +1136B INLINEASM &"# LLVM BB: BB_2441" [sideeffect] [attdialect] +1152B %45:gr32 = MOV32r0 implicit-def $eflags +1168B %46:gr64 = SUBREG_TO_REG 0, %45:gr32, %subreg.sub_32bit +1184B %70:gr64 = COPY %46:gr64 +1200B JMP_1 %bb.8 + +1216B bb.7.BB_2442: + ; predecessors: %bb.5 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +1232B INLINEASM &"# LLVM BB: BB_2442" [sideeffect] [attdialect] +1248B %44:gr32 = MOVZX32rm8 %stack.5, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +1264B %42:gr32 = SUB32ri %44:gr32(tied-def 0), 1, implicit-def $eflags +1280B %39:gr32 = MOV32rr %42:gr32 +1296B %40:gr64 = SUBREG_TO_REG 0, %39:gr32, %subreg.sub_32bit +1312B %35:gr64 = MOV32ri64 1 +1328B $rcx = COPY %40:gr64 +1344B $cl = KILL killed $rcx +1360B %37:gr64 = SHL64rCL %35:gr64(tied-def 0), implicit-def $eflags, implicit $cl +1376B %70:gr64 = COPY %37:gr64 + +1392B bb.8.BB_2443: + ; predecessors: %bb.6, %bb.7 + successors: %bb.10(0x80000000); %bb.10(100.00%) + +1408B %2:gr64 = COPY %70:gr64 +1424B INLINEASM &"# LLVM BB: BB_2443" [sideeffect] [attdialect] +1440B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.8) +1456B %51:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1472B %50:gr64 = ADD64rm %51:gr64(tied-def 0), %stack.6, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +1488B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %50:gr64 :: (store (s64) into %ir.49) +1504B JMP_1 %bb.10 + +1520B bb.9.BB_2444: + ; predecessors: %bb.4 + successors: %bb.10(0x80000000); %bb.10(100.00%) + +1536B INLINEASM &"# LLVM BB: BB_2444" [sideeffect] [attdialect] +1552B MOV64mi32 %7:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.50) + +1568B bb.10.BB_2445: + ; predecessors: %bb.8, %bb.9 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +1584B INLINEASM &"# LLVM BB: BB_2445" [sideeffect] [attdialect] + +1600B bb.11.BB_2446: + ; predecessors: %bb.3, %bb.10 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +1616B INLINEASM &"# LLVM BB: BB_2446" [sideeffect] [attdialect] + +1632B bb.12.BB_2447: + ; predecessors: %bb.1, %bb.11 + +1648B INLINEASM &"# LLVM BB: BB_2447" [sideeffect] [attdialect] +1664B RET64 + +# End machine code for function _ZN3c1014DispatchKeySetC2ENS_11DispatchKeyE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[704r,720r:2)[1008r,1024r:1) 0@0B-phi 1@1008r 2@704r +DIH [0B,32r:0)[704r,720r:2)[1008r,1024r:1) 0@0B-phi 1@1008r 2@704r +HDI [0B,32r:0)[704r,720r:2)[1008r,1024r:1) 0@0B-phi 1@1008r 2@704r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%2 [1408r,1440r:0) 0@1408r weight:0.000000e+00 +%3 [32r,80r:0) 0@32r weight:0.000000e+00 +%4 [16r,48r:0) 0@16r weight:0.000000e+00 +%5 [48r,96r:0) 0@48r weight:0.000000e+00 +%7 [112r,208r:0)[240B,544r:0)[576B,1488r:0)[1520B,1552r:0) 0@112r weight:0.000000e+00 +%13 [992r,1008r:0) 0@992r weight:0.000000e+00 +%14 [1056r,1072r:0) 0@1056r weight:0.000000e+00 +%16 [896r,944r:0) 0@896r weight:0.000000e+00 +%18 [944r,960r:0) 0@944r weight:0.000000e+00 +%20 [864r,880r:0) 0@864r weight:0.000000e+00 +%21 [880r,912r:0) 0@880r weight:0.000000e+00 +%23 [848r,864r:0) 0@848r weight:0.000000e+00 +%25 [832r,848r:0) 0@832r weight:0.000000e+00 +%27 [816r,832r:0) 0@816r weight:0.000000e+00 +%29 [800r,816r:0) 0@800r weight:0.000000e+00 +%30 [784r,800r:0) 0@784r weight:0.000000e+00 +%33 [688r,704r:0) 0@688r weight:0.000000e+00 +%34 [752r,768r:0) 0@752r weight:0.000000e+00 +%35 [1312r,1360r:0) 0@1312r weight:0.000000e+00 +%37 [1360r,1376r:0) 0@1360r weight:0.000000e+00 +%39 [1280r,1296r:0) 0@1280r weight:0.000000e+00 +%40 [1296r,1328r:0) 0@1296r weight:0.000000e+00 +%42 [1264r,1280r:0) 0@1264r weight:0.000000e+00 +%44 [1248r,1264r:0) 0@1248r weight:0.000000e+00 +%45 [1152r,1168r:0) 0@1152r weight:0.000000e+00 +%46 [1168r,1184r:0) 0@1168r weight:0.000000e+00 +%50 [1472r,1488r:0) 0@1472r weight:0.000000e+00 +%51 [1456r,1472r:0) 0@1456r weight:0.000000e+00 +%53 [528r,544r:0) 0@528r weight:0.000000e+00 +%55 [448r,496r:0) 0@448r weight:0.000000e+00 +%57 [496r,512r:0) 0@496r weight:0.000000e+00 +%59 [416r,432r:0) 0@416r weight:0.000000e+00 +%60 [432r,464r:0) 0@432r weight:0.000000e+00 +%62 [400r,416r:0) 0@400r weight:0.000000e+00 +%64 [384r,400r:0) 0@384r weight:0.000000e+00 +%66 [368r,384r:0) 0@368r weight:0.000000e+00 +%68 [352r,368r:0) 0@352r weight:0.000000e+00 +%69 [336r,352r:0) 0@336r weight:0.000000e+00 +%70 [1184r,1216B:1)[1376r,1392B:0)[1392B,1408r:2) 0@1376r 1@1184r 2@1392B-phi weight:0.000000e+00 +RegMasks: 720r 1024r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1014DispatchKeySetC2ENS_11DispatchKeyE: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=2, align=2, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=2, align=2, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=1, align=1, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3, $esi in %4 + +0B bb.0.BB_2435: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %4:gr32 = COPY $esi +32B %3:gr64 = COPY $rdi +48B %5:gr16 = COPY %4.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2435" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +96B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %5:gr16 :: (store (s16) into %ir.3) +112B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +128B MOV64mi32 %7:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.10) +144B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s16) from %ir.3) +160B JCC_1 %bb.2, 5, implicit $eflags + +176B bb.1.BB_2436: + ; predecessors: %bb.0 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +192B INLINEASM &"# LLVM BB: BB_2436" [sideeffect] [attdialect] +208B MOV64mi32 %7:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.13) +224B JMP_1 %bb.12 + +240B bb.2.BB_2437: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +256B INLINEASM &"# LLVM BB: BB_2437" [sideeffect] [attdialect] +272B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 47, implicit-def $eflags :: (load (s16) from %ir.3) +288B JCC_1 %bb.4, 7, implicit $eflags + +304B bb.3.BB_2438: + ; predecessors: %bb.2 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2438" [sideeffect] [attdialect] +336B %69:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +352B %68:gr8 = COPY %69.sub_8bit:gr16 +368B %66:gr32 = MOVZX32rr8 %68:gr8 +384B %64:gr32 = ADD32ri %66:gr32(tied-def 0), 15, implicit-def $eflags +400B %62:gr32 = SUB32ri %64:gr32(tied-def 0), 1, implicit-def $eflags +416B %59:gr32 = MOV32rr %62:gr32 +432B %60:gr64 = SUBREG_TO_REG 0, %59:gr32, %subreg.sub_32bit +448B %55:gr64 = MOV32ri64 1 +464B $rcx = COPY %60:gr64 +480B $cl = KILL killed $rcx +496B %57:gr64 = SHL64rCL %55:gr64(tied-def 0), implicit-def $eflags, implicit $cl +512B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %57:gr64 :: (store (s64) into %ir.4) +528B %53:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +544B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %53:gr64 :: (store (s64) into %ir.24) +560B JMP_1 %bb.11 + +576B bb.4.BB_2439: + ; predecessors: %bb.2 + successors: %bb.9(0x40000000), %bb.5(0x40000000); %bb.9(50.00%), %bb.5(50.00%) + +592B INLINEASM &"# LLVM BB: BB_2439" [sideeffect] [attdialect] +608B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 127, implicit-def $eflags :: (load (s16) from %ir.3) +624B JCC_1 %bb.9, 7, implicit $eflags + +640B bb.5.BB_2440: + ; predecessors: %bb.4 + successors: %bb.7(0x40000000), %bb.6(0x40000000); %bb.7(50.00%), %bb.6(50.00%) + +656B INLINEASM &"# LLVM BB: BB_2440" [sideeffect] [attdialect] +672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B %33:gr32 = MOVZX32rm16 %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +704B $edi = COPY %33:gr32 +720B CALL64pcrel32 @_ZN3c1018toFunctionalityKeyENS_11DispatchKeyE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $ax +736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B %34:gr16 = COPY $ax +768B MOV16mr %stack.3, 1, $noreg, 0, $noreg, %34:gr16 :: (store (s16) into %ir.5) +784B %30:gr16 = MOV16rm %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.5) +800B %29:gr8 = COPY %30.sub_8bit:gr16 +816B %27:gr32 = MOVZX32rr8 %29:gr8 +832B %25:gr32 = ADD32ri %27:gr32(tied-def 0), 15, implicit-def $eflags +848B %23:gr32 = SUB32ri %25:gr32(tied-def 0), 1, implicit-def $eflags +864B %20:gr32 = MOV32rr %23:gr32 +880B %21:gr64 = SUBREG_TO_REG 0, %20:gr32, %subreg.sub_32bit +896B %16:gr64 = MOV32ri64 1 +912B $rcx = COPY %21:gr64 +928B $cl = KILL killed $rcx +944B %18:gr64 = SHL64rCL %16:gr64(tied-def 0), implicit-def $eflags, implicit $cl +960B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.6) +976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B %13:gr32 = MOVZX32rm16 %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +1008B $edi = COPY %13:gr32 +1024B CALL64pcrel32 @_ZN3c1018toBackendComponentENS_11DispatchKeyE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $al +1040B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B %14:gr8 = COPY $al +1072B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %14:gr8 :: (store (s8) into %ir.7) +1088B CMP8mi %stack.5, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s8) from %ir.7) +1104B JCC_1 %bb.7, 5, implicit $eflags + +1120B bb.6.BB_2441: + ; predecessors: %bb.5 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +1136B INLINEASM &"# LLVM BB: BB_2441" [sideeffect] [attdialect] +1152B %45:gr32 = MOV32r0 implicit-def $eflags +1168B %46:gr64 = SUBREG_TO_REG 0, %45:gr32, %subreg.sub_32bit +1184B %70:gr64 = COPY %46:gr64 +1200B JMP_1 %bb.8 + +1216B bb.7.BB_2442: + ; predecessors: %bb.5 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +1232B INLINEASM &"# LLVM BB: BB_2442" [sideeffect] [attdialect] +1248B %44:gr32 = MOVZX32rm8 %stack.5, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +1264B %42:gr32 = SUB32ri %44:gr32(tied-def 0), 1, implicit-def $eflags +1280B %39:gr32 = MOV32rr %42:gr32 +1296B %40:gr64 = SUBREG_TO_REG 0, %39:gr32, %subreg.sub_32bit +1312B %35:gr64 = MOV32ri64 1 +1328B $rcx = COPY %40:gr64 +1344B $cl = KILL killed $rcx +1360B %37:gr64 = SHL64rCL %35:gr64(tied-def 0), implicit-def $eflags, implicit $cl +1376B %70:gr64 = COPY %37:gr64 + +1392B bb.8.BB_2443: + ; predecessors: %bb.6, %bb.7 + successors: %bb.10(0x80000000); %bb.10(100.00%) + +1408B %2:gr64 = COPY %70:gr64 +1424B INLINEASM &"# LLVM BB: BB_2443" [sideeffect] [attdialect] +1440B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.8) +1456B %51:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1472B %50:gr64 = ADD64rm %51:gr64(tied-def 0), %stack.6, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +1488B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %50:gr64 :: (store (s64) into %ir.49) +1504B JMP_1 %bb.10 + +1520B bb.9.BB_2444: + ; predecessors: %bb.4 + successors: %bb.10(0x80000000); %bb.10(100.00%) + +1536B INLINEASM &"# LLVM BB: BB_2444" [sideeffect] [attdialect] +1552B MOV64mi32 %7:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.50) + +1568B bb.10.BB_2445: + ; predecessors: %bb.8, %bb.9 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +1584B INLINEASM &"# LLVM BB: BB_2445" [sideeffect] [attdialect] + +1600B bb.11.BB_2446: + ; predecessors: %bb.3, %bb.10 + successors: %bb.12(0x80000000); %bb.12(100.00%) + +1616B INLINEASM &"# LLVM BB: BB_2446" [sideeffect] [attdialect] + +1632B bb.12.BB_2447: + ; predecessors: %bb.1, %bb.11 + +1648B INLINEASM &"# LLVM BB: BB_2447" [sideeffect] [attdialect] +1664B RET64 + +# End machine code for function _ZN3c1014DispatchKeySetC2ENS_11DispatchKeyE. + +# Machine code for function _ZNKSt16initializer_listIN3c1011DispatchKeyEE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2448: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2448" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIN3c1011DispatchKeyEE4sizeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt16initializer_listIN3c1011DispatchKeyEE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2448: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2448" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt16initializer_listIN3c1011DispatchKeyEE4sizeEv. + +# Machine code for function _ZN3c1018toFunctionalityKeyENS_11DispatchKeyE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=2, at location [SP+8] + fi#1: size=2, align=2, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2449: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr16 = COPY %0.sub_16bit:gr32 +48B INLINEASM &"# LLVM BB: BB_2449" [sideeffect] [attdialect] +64B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.2) +80B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 47, implicit-def $eflags :: (load (s16) from %ir.2) +96B JCC_1 %bb.2, 7, implicit $eflags + +112B bb.1.BB_2450: + ; predecessors: %bb.0 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +128B INLINEASM &"# LLVM BB: BB_2450" [sideeffect] [attdialect] +144B %9:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +160B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %9:gr16 :: (store (s16) into %ir.1) +176B JMP_1 %bb.13 + +192B bb.2.BB_2451: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +208B INLINEASM &"# LLVM BB: BB_2451" [sideeffect] [attdialect] +224B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 63, implicit-def $eflags :: (load (s16) from %ir.2) +240B JCC_1 %bb.4, 7, implicit $eflags + +256B bb.3.BB_2452: + ; predecessors: %bb.2 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +272B INLINEASM &"# LLVM BB: BB_2452" [sideeffect] [attdialect] +288B MOV16mi %stack.0, 1, $noreg, 0, $noreg, 1 :: (store (s16) into %ir.1) +304B JMP_1 %bb.13 + +320B bb.4.BB_2453: + ; predecessors: %bb.2 + successors: %bb.6(0x40000000), %bb.5(0x40000000); %bb.6(50.00%), %bb.5(50.00%) + +336B INLINEASM &"# LLVM BB: BB_2453" [sideeffect] [attdialect] +352B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 79, implicit-def $eflags :: (load (s16) from %ir.2) +368B JCC_1 %bb.6, 7, implicit $eflags + +384B bb.5.BB_2454: + ; predecessors: %bb.4 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +400B INLINEASM &"# LLVM BB: BB_2454" [sideeffect] [attdialect] +416B MOV16mi %stack.0, 1, $noreg, 0, $noreg, 6 :: (store (s16) into %ir.1) +432B JMP_1 %bb.13 + +448B bb.6.BB_2455: + ; predecessors: %bb.4 + successors: %bb.8(0x40000000), %bb.7(0x40000000); %bb.8(50.00%), %bb.7(50.00%) + +464B INLINEASM &"# LLVM BB: BB_2455" [sideeffect] [attdialect] +480B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 95, implicit-def $eflags :: (load (s16) from %ir.2) +496B JCC_1 %bb.8, 7, implicit $eflags + +512B bb.7.BB_2456: + ; predecessors: %bb.6 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +528B INLINEASM &"# LLVM BB: BB_2456" [sideeffect] [attdialect] +544B MOV16mi %stack.0, 1, $noreg, 0, $noreg, 9 :: (store (s16) into %ir.1) +560B JMP_1 %bb.13 + +576B bb.8.BB_2457: + ; predecessors: %bb.6 + successors: %bb.10(0x40000000), %bb.9(0x40000000); %bb.10(50.00%), %bb.9(50.00%) + +592B INLINEASM &"# LLVM BB: BB_2457" [sideeffect] [attdialect] +608B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 111, implicit-def $eflags :: (load (s16) from %ir.2) +624B JCC_1 %bb.10, 7, implicit $eflags + +640B bb.9.BB_2458: + ; predecessors: %bb.8 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +656B INLINEASM &"# LLVM BB: BB_2458" [sideeffect] [attdialect] +672B MOV16mi %stack.0, 1, $noreg, 0, $noreg, 12 :: (store (s16) into %ir.1) +688B JMP_1 %bb.13 + +704B bb.10.BB_2459: + ; predecessors: %bb.8 + successors: %bb.12(0x40000000), %bb.11(0x40000000); %bb.12(50.00%), %bb.11(50.00%) + +720B INLINEASM &"# LLVM BB: BB_2459" [sideeffect] [attdialect] +736B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 127, implicit-def $eflags :: (load (s16) from %ir.2) +752B JCC_1 %bb.12, 7, implicit $eflags + +768B bb.11.BB_2460: + ; predecessors: %bb.10 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +784B INLINEASM &"# LLVM BB: BB_2460" [sideeffect] [attdialect] +800B MOV16mi %stack.0, 1, $noreg, 0, $noreg, 24 :: (store (s16) into %ir.1) +816B JMP_1 %bb.13 + +832B bb.12.BB_2461: + ; predecessors: %bb.10 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +848B INLINEASM &"# LLVM BB: BB_2461" [sideeffect] [attdialect] +864B MOV16mi %stack.0, 1, $noreg, 0, $noreg, 0 :: (store (s16) into %ir.1) + +880B bb.13.BB_2462: + ; predecessors: %bb.1, %bb.3, %bb.5, %bb.7, %bb.9, %bb.11, %bb.12 + +896B INLINEASM &"# LLVM BB: BB_2462" [sideeffect] [attdialect] +912B %11:gr32 = MOVZX32rm16 %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.1) +928B $eax = COPY %11:gr32 +944B RET64 implicit $eax + +# End machine code for function _ZN3c1018toFunctionalityKeyENS_11DispatchKeyE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%9 [144r,160r:0) 0@144r weight:0.000000e+00 +%11 [912r,928r:0) 0@912r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1018toFunctionalityKeyENS_11DispatchKeyE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=2, at location [SP+8] + fi#1: size=2, align=2, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2449: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr16 = COPY %0.sub_16bit:gr32 +48B INLINEASM &"# LLVM BB: BB_2449" [sideeffect] [attdialect] +64B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.2) +80B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 47, implicit-def $eflags :: (load (s16) from %ir.2) +96B JCC_1 %bb.2, 7, implicit $eflags + +112B bb.1.BB_2450: + ; predecessors: %bb.0 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +128B INLINEASM &"# LLVM BB: BB_2450" [sideeffect] [attdialect] +144B %9:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +160B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %9:gr16 :: (store (s16) into %ir.1) +176B JMP_1 %bb.13 + +192B bb.2.BB_2451: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +208B INLINEASM &"# LLVM BB: BB_2451" [sideeffect] [attdialect] +224B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 63, implicit-def $eflags :: (load (s16) from %ir.2) +240B JCC_1 %bb.4, 7, implicit $eflags + +256B bb.3.BB_2452: + ; predecessors: %bb.2 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +272B INLINEASM &"# LLVM BB: BB_2452" [sideeffect] [attdialect] +288B MOV16mi %stack.0, 1, $noreg, 0, $noreg, 1 :: (store (s16) into %ir.1) +304B JMP_1 %bb.13 + +320B bb.4.BB_2453: + ; predecessors: %bb.2 + successors: %bb.6(0x40000000), %bb.5(0x40000000); %bb.6(50.00%), %bb.5(50.00%) + +336B INLINEASM &"# LLVM BB: BB_2453" [sideeffect] [attdialect] +352B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 79, implicit-def $eflags :: (load (s16) from %ir.2) +368B JCC_1 %bb.6, 7, implicit $eflags + +384B bb.5.BB_2454: + ; predecessors: %bb.4 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +400B INLINEASM &"# LLVM BB: BB_2454" [sideeffect] [attdialect] +416B MOV16mi %stack.0, 1, $noreg, 0, $noreg, 6 :: (store (s16) into %ir.1) +432B JMP_1 %bb.13 + +448B bb.6.BB_2455: + ; predecessors: %bb.4 + successors: %bb.8(0x40000000), %bb.7(0x40000000); %bb.8(50.00%), %bb.7(50.00%) + +464B INLINEASM &"# LLVM BB: BB_2455" [sideeffect] [attdialect] +480B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 95, implicit-def $eflags :: (load (s16) from %ir.2) +496B JCC_1 %bb.8, 7, implicit $eflags + +512B bb.7.BB_2456: + ; predecessors: %bb.6 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +528B INLINEASM &"# LLVM BB: BB_2456" [sideeffect] [attdialect] +544B MOV16mi %stack.0, 1, $noreg, 0, $noreg, 9 :: (store (s16) into %ir.1) +560B JMP_1 %bb.13 + +576B bb.8.BB_2457: + ; predecessors: %bb.6 + successors: %bb.10(0x40000000), %bb.9(0x40000000); %bb.10(50.00%), %bb.9(50.00%) + +592B INLINEASM &"# LLVM BB: BB_2457" [sideeffect] [attdialect] +608B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 111, implicit-def $eflags :: (load (s16) from %ir.2) +624B JCC_1 %bb.10, 7, implicit $eflags + +640B bb.9.BB_2458: + ; predecessors: %bb.8 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +656B INLINEASM &"# LLVM BB: BB_2458" [sideeffect] [attdialect] +672B MOV16mi %stack.0, 1, $noreg, 0, $noreg, 12 :: (store (s16) into %ir.1) +688B JMP_1 %bb.13 + +704B bb.10.BB_2459: + ; predecessors: %bb.8 + successors: %bb.12(0x40000000), %bb.11(0x40000000); %bb.12(50.00%), %bb.11(50.00%) + +720B INLINEASM &"# LLVM BB: BB_2459" [sideeffect] [attdialect] +736B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 127, implicit-def $eflags :: (load (s16) from %ir.2) +752B JCC_1 %bb.12, 7, implicit $eflags + +768B bb.11.BB_2460: + ; predecessors: %bb.10 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +784B INLINEASM &"# LLVM BB: BB_2460" [sideeffect] [attdialect] +800B MOV16mi %stack.0, 1, $noreg, 0, $noreg, 24 :: (store (s16) into %ir.1) +816B JMP_1 %bb.13 + +832B bb.12.BB_2461: + ; predecessors: %bb.10 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +848B INLINEASM &"# LLVM BB: BB_2461" [sideeffect] [attdialect] +864B MOV16mi %stack.0, 1, $noreg, 0, $noreg, 0 :: (store (s16) into %ir.1) + +880B bb.13.BB_2462: + ; predecessors: %bb.1, %bb.3, %bb.5, %bb.7, %bb.9, %bb.11, %bb.12 + +896B INLINEASM &"# LLVM BB: BB_2462" [sideeffect] [attdialect] +912B %11:gr32 = MOVZX32rm16 %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.1) +928B $eax = COPY %11:gr32 +944B RET64 implicit $eax + +# End machine code for function _ZN3c1018toFunctionalityKeyENS_11DispatchKeyE. + +# Machine code for function _ZN3c1018toBackendComponentENS_11DispatchKeyE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=2, align=2, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2463: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr16 = COPY %0.sub_16bit:gr32 +48B INLINEASM &"# LLVM BB: BB_2463" [sideeffect] [attdialect] +64B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.2) +80B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 48, implicit-def $eflags :: (load (s16) from %ir.2) +96B JCC_1 %bb.3, 2, implicit $eflags + +112B bb.1.BB_2464: + ; predecessors: %bb.0 + successors: %bb.3(0x40000000), %bb.2(0x40000000); %bb.3(50.00%), %bb.2(50.00%) + +128B INLINEASM &"# LLVM BB: BB_2464" [sideeffect] [attdialect] +144B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 63, implicit-def $eflags :: (load (s16) from %ir.2) +160B JCC_1 %bb.3, 7, implicit $eflags + +176B bb.2.BB_2465: + ; predecessors: %bb.1 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +192B INLINEASM &"# LLVM BB: BB_2465" [sideeffect] [attdialect] +208B %61:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +224B %60:gr8 = COPY %61.sub_8bit:gr16 +240B %58:gr32 = MOVZX32rr8 %60:gr8 +256B %56:gr32 = SUB32ri %58:gr32(tied-def 0), 48, implicit-def $eflags +272B %54:gr8 = COPY %56.sub_8bit:gr32 +288B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %54:gr8 :: (store (s8) into %ir.1) +304B JMP_1 %bb.16 + +320B bb.3.BB_2466: + ; predecessors: %bb.0, %bb.1 + successors: %bb.6(0x40000000), %bb.4(0x40000000); %bb.6(50.00%), %bb.4(50.00%) + +336B INLINEASM &"# LLVM BB: BB_2466" [sideeffect] [attdialect] +352B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 64, implicit-def $eflags :: (load (s16) from %ir.2) +368B JCC_1 %bb.6, 2, implicit $eflags + +384B bb.4.BB_2467: + ; predecessors: %bb.3 + successors: %bb.6(0x40000000), %bb.5(0x40000000); %bb.6(50.00%), %bb.5(50.00%) + +400B INLINEASM &"# LLVM BB: BB_2467" [sideeffect] [attdialect] +416B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 79, implicit-def $eflags :: (load (s16) from %ir.2) +432B JCC_1 %bb.6, 7, implicit $eflags + +448B bb.5.BB_2468: + ; predecessors: %bb.4 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +464B INLINEASM &"# LLVM BB: BB_2468" [sideeffect] [attdialect] +480B %51:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +496B %50:gr8 = COPY %51.sub_8bit:gr16 +512B %48:gr32 = MOVZX32rr8 %50:gr8 +528B %46:gr32 = SUB32ri %48:gr32(tied-def 0), 64, implicit-def $eflags +544B %44:gr8 = COPY %46.sub_8bit:gr32 +560B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %44:gr8 :: (store (s8) into %ir.1) +576B JMP_1 %bb.16 + +592B bb.6.BB_2469: + ; predecessors: %bb.3, %bb.4 + successors: %bb.9(0x40000000), %bb.7(0x40000000); %bb.9(50.00%), %bb.7(50.00%) + +608B INLINEASM &"# LLVM BB: BB_2469" [sideeffect] [attdialect] +624B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 80, implicit-def $eflags :: (load (s16) from %ir.2) +640B JCC_1 %bb.9, 2, implicit $eflags + +656B bb.7.BB_2470: + ; predecessors: %bb.6 + successors: %bb.9(0x40000000), %bb.8(0x40000000); %bb.9(50.00%), %bb.8(50.00%) + +672B INLINEASM &"# LLVM BB: BB_2470" [sideeffect] [attdialect] +688B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 95, implicit-def $eflags :: (load (s16) from %ir.2) +704B JCC_1 %bb.9, 7, implicit $eflags + +720B bb.8.BB_2471: + ; predecessors: %bb.7 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +736B INLINEASM &"# LLVM BB: BB_2471" [sideeffect] [attdialect] +752B %41:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +768B %40:gr8 = COPY %41.sub_8bit:gr16 +784B %38:gr32 = MOVZX32rr8 %40:gr8 +800B %36:gr32 = SUB32ri %38:gr32(tied-def 0), 80, implicit-def $eflags +816B %34:gr8 = COPY %36.sub_8bit:gr32 +832B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %34:gr8 :: (store (s8) into %ir.1) +848B JMP_1 %bb.16 + +864B bb.9.BB_2472: + ; predecessors: %bb.6, %bb.7 + successors: %bb.12(0x40000000), %bb.10(0x40000000); %bb.12(50.00%), %bb.10(50.00%) + +880B INLINEASM &"# LLVM BB: BB_2472" [sideeffect] [attdialect] +896B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 96, implicit-def $eflags :: (load (s16) from %ir.2) +912B JCC_1 %bb.12, 2, implicit $eflags + +928B bb.10.BB_2473: + ; predecessors: %bb.9 + successors: %bb.12(0x40000000), %bb.11(0x40000000); %bb.12(50.00%), %bb.11(50.00%) + +944B INLINEASM &"# LLVM BB: BB_2473" [sideeffect] [attdialect] +960B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 111, implicit-def $eflags :: (load (s16) from %ir.2) +976B JCC_1 %bb.12, 7, implicit $eflags + +992B bb.11.BB_2474: + ; predecessors: %bb.10 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1008B INLINEASM &"# LLVM BB: BB_2474" [sideeffect] [attdialect] +1024B %31:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +1040B %30:gr8 = COPY %31.sub_8bit:gr16 +1056B %28:gr32 = MOVZX32rr8 %30:gr8 +1072B %26:gr32 = SUB32ri %28:gr32(tied-def 0), 96, implicit-def $eflags +1088B %24:gr8 = COPY %26.sub_8bit:gr32 +1104B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %24:gr8 :: (store (s8) into %ir.1) +1120B JMP_1 %bb.16 + +1136B bb.12.BB_2475: + ; predecessors: %bb.9, %bb.10 + successors: %bb.15(0x40000000), %bb.13(0x40000000); %bb.15(50.00%), %bb.13(50.00%) + +1152B INLINEASM &"# LLVM BB: BB_2475" [sideeffect] [attdialect] +1168B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 112, implicit-def $eflags :: (load (s16) from %ir.2) +1184B JCC_1 %bb.15, 2, implicit $eflags + +1200B bb.13.BB_2476: + ; predecessors: %bb.12 + successors: %bb.15(0x40000000), %bb.14(0x40000000); %bb.15(50.00%), %bb.14(50.00%) + +1216B INLINEASM &"# LLVM BB: BB_2476" [sideeffect] [attdialect] +1232B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 127, implicit-def $eflags :: (load (s16) from %ir.2) +1248B JCC_1 %bb.15, 7, implicit $eflags + +1264B bb.14.BB_2477: + ; predecessors: %bb.13 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1280B INLINEASM &"# LLVM BB: BB_2477" [sideeffect] [attdialect] +1296B %21:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +1312B %20:gr8 = COPY %21.sub_8bit:gr16 +1328B %18:gr32 = MOVZX32rr8 %20:gr8 +1344B %16:gr32 = SUB32ri %18:gr32(tied-def 0), 112, implicit-def $eflags +1360B %14:gr8 = COPY %16.sub_8bit:gr32 +1376B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %14:gr8 :: (store (s8) into %ir.1) +1392B JMP_1 %bb.16 + +1408B bb.15.BB_2478: + ; predecessors: %bb.12, %bb.13 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1424B INLINEASM &"# LLVM BB: BB_2478" [sideeffect] [attdialect] +1440B MOV8mi %stack.0, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.1) + +1456B bb.16.BB_2479: + ; predecessors: %bb.2, %bb.5, %bb.8, %bb.11, %bb.14, %bb.15 + +1472B INLINEASM &"# LLVM BB: BB_2479" [sideeffect] [attdialect] +1488B %63:gr32 = MOVZX32rm8 %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.1) +1504B $eax = COPY %63:gr32 +1520B RET64 implicit $eax + +# End machine code for function _ZN3c1018toBackendComponentENS_11DispatchKeyE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%14 [1360r,1376r:0) 0@1360r weight:0.000000e+00 +%16 [1344r,1360r:0) 0@1344r weight:0.000000e+00 +%18 [1328r,1344r:0) 0@1328r weight:0.000000e+00 +%20 [1312r,1328r:0) 0@1312r weight:0.000000e+00 +%21 [1296r,1312r:0) 0@1296r weight:0.000000e+00 +%24 [1088r,1104r:0) 0@1088r weight:0.000000e+00 +%26 [1072r,1088r:0) 0@1072r weight:0.000000e+00 +%28 [1056r,1072r:0) 0@1056r weight:0.000000e+00 +%30 [1040r,1056r:0) 0@1040r weight:0.000000e+00 +%31 [1024r,1040r:0) 0@1024r weight:0.000000e+00 +%34 [816r,832r:0) 0@816r weight:0.000000e+00 +%36 [800r,816r:0) 0@800r weight:0.000000e+00 +%38 [784r,800r:0) 0@784r weight:0.000000e+00 +%40 [768r,784r:0) 0@768r weight:0.000000e+00 +%41 [752r,768r:0) 0@752r weight:0.000000e+00 +%44 [544r,560r:0) 0@544r weight:0.000000e+00 +%46 [528r,544r:0) 0@528r weight:0.000000e+00 +%48 [512r,528r:0) 0@512r weight:0.000000e+00 +%50 [496r,512r:0) 0@496r weight:0.000000e+00 +%51 [480r,496r:0) 0@480r weight:0.000000e+00 +%54 [272r,288r:0) 0@272r weight:0.000000e+00 +%56 [256r,272r:0) 0@256r weight:0.000000e+00 +%58 [240r,256r:0) 0@240r weight:0.000000e+00 +%60 [224r,240r:0) 0@224r weight:0.000000e+00 +%61 [208r,224r:0) 0@208r weight:0.000000e+00 +%63 [1488r,1504r:0) 0@1488r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1018toBackendComponentENS_11DispatchKeyE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=2, align=2, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2463: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr16 = COPY %0.sub_16bit:gr32 +48B INLINEASM &"# LLVM BB: BB_2463" [sideeffect] [attdialect] +64B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %1:gr16 :: (store (s16) into %ir.2) +80B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 48, implicit-def $eflags :: (load (s16) from %ir.2) +96B JCC_1 %bb.3, 2, implicit $eflags + +112B bb.1.BB_2464: + ; predecessors: %bb.0 + successors: %bb.3(0x40000000), %bb.2(0x40000000); %bb.3(50.00%), %bb.2(50.00%) + +128B INLINEASM &"# LLVM BB: BB_2464" [sideeffect] [attdialect] +144B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 63, implicit-def $eflags :: (load (s16) from %ir.2) +160B JCC_1 %bb.3, 7, implicit $eflags + +176B bb.2.BB_2465: + ; predecessors: %bb.1 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +192B INLINEASM &"# LLVM BB: BB_2465" [sideeffect] [attdialect] +208B %61:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +224B %60:gr8 = COPY %61.sub_8bit:gr16 +240B %58:gr32 = MOVZX32rr8 %60:gr8 +256B %56:gr32 = SUB32ri %58:gr32(tied-def 0), 48, implicit-def $eflags +272B %54:gr8 = COPY %56.sub_8bit:gr32 +288B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %54:gr8 :: (store (s8) into %ir.1) +304B JMP_1 %bb.16 + +320B bb.3.BB_2466: + ; predecessors: %bb.0, %bb.1 + successors: %bb.6(0x40000000), %bb.4(0x40000000); %bb.6(50.00%), %bb.4(50.00%) + +336B INLINEASM &"# LLVM BB: BB_2466" [sideeffect] [attdialect] +352B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 64, implicit-def $eflags :: (load (s16) from %ir.2) +368B JCC_1 %bb.6, 2, implicit $eflags + +384B bb.4.BB_2467: + ; predecessors: %bb.3 + successors: %bb.6(0x40000000), %bb.5(0x40000000); %bb.6(50.00%), %bb.5(50.00%) + +400B INLINEASM &"# LLVM BB: BB_2467" [sideeffect] [attdialect] +416B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 79, implicit-def $eflags :: (load (s16) from %ir.2) +432B JCC_1 %bb.6, 7, implicit $eflags + +448B bb.5.BB_2468: + ; predecessors: %bb.4 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +464B INLINEASM &"# LLVM BB: BB_2468" [sideeffect] [attdialect] +480B %51:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +496B %50:gr8 = COPY %51.sub_8bit:gr16 +512B %48:gr32 = MOVZX32rr8 %50:gr8 +528B %46:gr32 = SUB32ri %48:gr32(tied-def 0), 64, implicit-def $eflags +544B %44:gr8 = COPY %46.sub_8bit:gr32 +560B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %44:gr8 :: (store (s8) into %ir.1) +576B JMP_1 %bb.16 + +592B bb.6.BB_2469: + ; predecessors: %bb.3, %bb.4 + successors: %bb.9(0x40000000), %bb.7(0x40000000); %bb.9(50.00%), %bb.7(50.00%) + +608B INLINEASM &"# LLVM BB: BB_2469" [sideeffect] [attdialect] +624B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 80, implicit-def $eflags :: (load (s16) from %ir.2) +640B JCC_1 %bb.9, 2, implicit $eflags + +656B bb.7.BB_2470: + ; predecessors: %bb.6 + successors: %bb.9(0x40000000), %bb.8(0x40000000); %bb.9(50.00%), %bb.8(50.00%) + +672B INLINEASM &"# LLVM BB: BB_2470" [sideeffect] [attdialect] +688B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 95, implicit-def $eflags :: (load (s16) from %ir.2) +704B JCC_1 %bb.9, 7, implicit $eflags + +720B bb.8.BB_2471: + ; predecessors: %bb.7 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +736B INLINEASM &"# LLVM BB: BB_2471" [sideeffect] [attdialect] +752B %41:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +768B %40:gr8 = COPY %41.sub_8bit:gr16 +784B %38:gr32 = MOVZX32rr8 %40:gr8 +800B %36:gr32 = SUB32ri %38:gr32(tied-def 0), 80, implicit-def $eflags +816B %34:gr8 = COPY %36.sub_8bit:gr32 +832B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %34:gr8 :: (store (s8) into %ir.1) +848B JMP_1 %bb.16 + +864B bb.9.BB_2472: + ; predecessors: %bb.6, %bb.7 + successors: %bb.12(0x40000000), %bb.10(0x40000000); %bb.12(50.00%), %bb.10(50.00%) + +880B INLINEASM &"# LLVM BB: BB_2472" [sideeffect] [attdialect] +896B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 96, implicit-def $eflags :: (load (s16) from %ir.2) +912B JCC_1 %bb.12, 2, implicit $eflags + +928B bb.10.BB_2473: + ; predecessors: %bb.9 + successors: %bb.12(0x40000000), %bb.11(0x40000000); %bb.12(50.00%), %bb.11(50.00%) + +944B INLINEASM &"# LLVM BB: BB_2473" [sideeffect] [attdialect] +960B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 111, implicit-def $eflags :: (load (s16) from %ir.2) +976B JCC_1 %bb.12, 7, implicit $eflags + +992B bb.11.BB_2474: + ; predecessors: %bb.10 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1008B INLINEASM &"# LLVM BB: BB_2474" [sideeffect] [attdialect] +1024B %31:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +1040B %30:gr8 = COPY %31.sub_8bit:gr16 +1056B %28:gr32 = MOVZX32rr8 %30:gr8 +1072B %26:gr32 = SUB32ri %28:gr32(tied-def 0), 96, implicit-def $eflags +1088B %24:gr8 = COPY %26.sub_8bit:gr32 +1104B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %24:gr8 :: (store (s8) into %ir.1) +1120B JMP_1 %bb.16 + +1136B bb.12.BB_2475: + ; predecessors: %bb.9, %bb.10 + successors: %bb.15(0x40000000), %bb.13(0x40000000); %bb.15(50.00%), %bb.13(50.00%) + +1152B INLINEASM &"# LLVM BB: BB_2475" [sideeffect] [attdialect] +1168B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 112, implicit-def $eflags :: (load (s16) from %ir.2) +1184B JCC_1 %bb.15, 2, implicit $eflags + +1200B bb.13.BB_2476: + ; predecessors: %bb.12 + successors: %bb.15(0x40000000), %bb.14(0x40000000); %bb.15(50.00%), %bb.14(50.00%) + +1216B INLINEASM &"# LLVM BB: BB_2476" [sideeffect] [attdialect] +1232B CMP16mi %stack.1, 1, $noreg, 0, $noreg, 127, implicit-def $eflags :: (load (s16) from %ir.2) +1248B JCC_1 %bb.15, 7, implicit $eflags + +1264B bb.14.BB_2477: + ; predecessors: %bb.13 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1280B INLINEASM &"# LLVM BB: BB_2477" [sideeffect] [attdialect] +1296B %21:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) +1312B %20:gr8 = COPY %21.sub_8bit:gr16 +1328B %18:gr32 = MOVZX32rr8 %20:gr8 +1344B %16:gr32 = SUB32ri %18:gr32(tied-def 0), 112, implicit-def $eflags +1360B %14:gr8 = COPY %16.sub_8bit:gr32 +1376B MOV8mr %stack.0, 1, $noreg, 0, $noreg, %14:gr8 :: (store (s8) into %ir.1) +1392B JMP_1 %bb.16 + +1408B bb.15.BB_2478: + ; predecessors: %bb.12, %bb.13 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1424B INLINEASM &"# LLVM BB: BB_2478" [sideeffect] [attdialect] +1440B MOV8mi %stack.0, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.1) + +1456B bb.16.BB_2479: + ; predecessors: %bb.2, %bb.5, %bb.8, %bb.11, %bb.14, %bb.15 + +1472B INLINEASM &"# LLVM BB: BB_2479" [sideeffect] [attdialect] +1488B %63:gr32 = MOVZX32rm8 %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.1) +1504B $eax = COPY %63:gr32 +1520B RET64 implicit $eax + +# End machine code for function _ZN3c1018toBackendComponentENS_11DispatchKeyE. + +# Machine code for function _ZNK3c1014DispatchKeySet7has_allES0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2480: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2480" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +128B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %14:gr64 = MOV64rm %15:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +160B %12:gr64 = AND64rm %14:gr64(tied-def 0), %stack.0, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +176B CMP64rm %12:gr64, %stack.0, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.11) +192B %7:gr8 = SETCCr 4, implicit $eflags +208B %5:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +224B %6:gr32 = MOVZX32rr8 %5:gr8 +240B $eax = COPY %6:gr32 +256B RET64 implicit $eax + +# End machine code for function _ZNK3c1014DispatchKeySet7has_allES0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,112r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,96r:0) 0@64r weight:0.000000e+00 +%5 [208r,224r:0) 0@208r weight:0.000000e+00 +%6 [224r,240r:0) 0@224r weight:0.000000e+00 +%7 [192r,208r:0) 0@192r weight:0.000000e+00 +%12 [160r,176r:0) 0@160r weight:0.000000e+00 +%14 [144r,160r:0) 0@144r weight:0.000000e+00 +%15 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1014DispatchKeySet7has_allES0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2480: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2480" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +128B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %14:gr64 = MOV64rm %15:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +160B %12:gr64 = AND64rm %14:gr64(tied-def 0), %stack.0, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +176B CMP64rm %12:gr64, %stack.0, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.11) +192B %7:gr8 = SETCCr 4, implicit $eflags +208B %5:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +224B %6:gr32 = MOVZX32rr8 %5:gr8 +240B $eax = COPY %6:gr32 +256B RET64 implicit $eax + +# End machine code for function _ZNK3c1014DispatchKeySet7has_allES0_. + +# Machine code for function _ZSt7forwardIN3c106LayoutEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2481: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2481" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIN3c106LayoutEEOT_RNSt16remove_referenceIS2_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIN3c106LayoutEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2481: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2481" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIN3c106LayoutEEOT_RNSt16remove_referenceIS2_E4typeE. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2EOS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2482: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2482" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %11:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 1, implicit-def $eflags +176B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 @_ZN3c1014constexpr_moveIRNS_6LayoutEEEONSt16remove_referenceIT_E4typeEOS4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %7:gr64 = COPY $rax +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B $rsi = COPY %7:gr64 +320B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2EOS1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +DIH [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +HDI [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +SIL [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +SIH [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +HSI [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [256r,304r:0) 0@256r weight:0.000000e+00 +%8 [176r,208r:0) 0@176r weight:0.000000e+00 +%10 [160r,288r:0) 0@160r weight:0.000000e+00 +%11 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r 320r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2EOS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2482: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2482" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %11:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 1, implicit-def $eflags +176B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 @_ZN3c1014constexpr_moveIRNS_6LayoutEEEONSt16remove_referenceIT_E4typeEOS4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %7:gr64 = COPY $rax +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B $rsi = COPY %7:gr64 +320B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2EOS1_. + +# Machine code for function _ZN3c1014constexpr_moveIRNS_6LayoutEEEONSt16remove_referenceIT_E4typeEOS4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2483: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2483" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1014constexpr_moveIRNS_6LayoutEEEONSt16remove_referenceIT_E4typeEOS4_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1014constexpr_moveIRNS_6LayoutEEEONSt16remove_referenceIT_E4typeEOS4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2483: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2483" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1014constexpr_moveIRNS_6LayoutEEEONSt16remove_referenceIT_E4typeEOS4_. + +# Machine code for function _ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2484: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2484" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_6LayoutEEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr8 = MOV8rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +256B MOV8mr %11:gr64, 1, $noreg, 0, $noreg, %7:gr8 :: (store (s8) into %ir.5) +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJS1_EEEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [224r,240r:0) 0@224r weight:0.000000e+00 +%10 [144r,176r:0) 0@144r weight:0.000000e+00 +%11 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2484: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2484" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_6LayoutEEEOT_RNSt16remove_referenceIS2_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr8 = MOV8rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +256B MOV8mr %11:gr64, 1, $noreg, 0, $noreg, %7:gr8 :: (store (s8) into %ir.5) +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJS1_EEEDpOT_. + +# Machine code for function _ZN3c1017constexpr_forwardINS_6LayoutEEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2485: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2485" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardINS_6LayoutEEEOT_RNSt16remove_referenceIS2_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1017constexpr_forwardINS_6LayoutEEEOT_RNSt16remove_referenceIS2_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2485: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2485" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardINS_6LayoutEEEOT_RNSt16remove_referenceIS2_E4typeE. + +# Machine code for function _ZSt7forwardIRN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2486: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2486" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS3_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIRN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2486: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2486" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS3_E4typeE. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2487: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2487" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %9:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 1, implicit-def $eflags +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJRKS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +DIH [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +HDI [0B,32r:0)[208r,240r:1) 0@0B-phi 1@208r +SIL [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +SIH [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +HSI [0B,16r:0)[224r,240r:1) 0@0B-phi 1@224r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [176r,224r:0) 0@176r weight:0.000000e+00 +%8 [160r,208r:0) 0@160r weight:0.000000e+00 +%9 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2487: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2487" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B MOV8mi %9:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) +160B %8:gr64 = ADD64ri32 %9:gr64(tied-def 0), 1, implicit-def $eflags +176B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B $rsi = COPY %6:gr64 +240B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJRKS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_. + +# Machine code for function _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJRKS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2488: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2488" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_10ScalarTypeEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr8 = MOV8rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +256B MOV8mr %11:gr64, 1, $noreg, 0, $noreg, %7:gr8 :: (store (s8) into %ir.5) +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJRKS1_EEEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [224r,240r:0) 0@224r weight:0.000000e+00 +%10 [144r,176r:0) 0@144r weight:0.000000e+00 +%11 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJRKS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2488: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2488" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_10ScalarTypeEEEOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr8 = MOV8rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) +256B MOV8mr %11:gr64, 1, $noreg, 0, $noreg, %7:gr8 :: (store (s8) into %ir.5) +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJRKS1_EEEDpOT_. + +# Machine code for function _ZN3c1017constexpr_forwardIRKNS_10ScalarTypeEEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2489: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2489" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRKNS_10ScalarTypeEEEOT_RNSt16remove_referenceIS4_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1017constexpr_forwardIRKNS_10ScalarTypeEEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2489: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2489" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRKNS_10ScalarTypeEEEOT_RNSt16remove_referenceIS4_E4typeE. + +# Machine code for function _ZNR3c1013TensorOptions9set_dtypeENS_8optionalINS_10ScalarTypeEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=2, align=2, at location [SP+8] +Function Live Ins: $rdi in %3, $esi in %4 + +0B bb.0.BB_2490: + successors: %bb.1(0x40000000), %bb.4(0x40000000); %bb.1(50.00%), %bb.4(50.00%) + liveins: $rdi, $esi +16B %4:gr32 = COPY $esi +32B %3:gr64 = COPY $rdi +48B %5:gr16 = COPY %4.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2490" [sideeffect] [attdialect] +80B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %5:gr16 :: (store (s16) into %ir.6, align 1) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +112B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B %7:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %7:gr64 +176B CALL64pcrel32 @_ZNK3c108optionalINS_10ScalarTypeEEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %8:gr8 = COPY $al +224B TEST8ri %8:gr8, 1, implicit-def $eflags +240B JCC_1 %bb.1, 5, implicit $eflags +256B JMP_1 %bb.4 + +272B bb.1.BB_2491: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.6(0x40000000); %bb.2(50.00%), %bb.6(50.00%) + +288B INLINEASM &"# LLVM BB: BB_2491" [sideeffect] [attdialect] +304B EH_LABEL +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +336B %16:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +352B $rdi = COPY %16:gr64 +368B CALL64pcrel32 @_ZNR3c108optionalINS_10ScalarTypeEEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %17:gr64 = COPY $rax +416B EH_LABEL +432B %1:gr64 = COPY %17:gr64 +448B JMP_1 %bb.2 + +464B bb.2.BB_2492: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.6(0x40000000); %bb.3(50.00%), %bb.6(50.00%) + +480B INLINEASM &"# LLVM BB: BB_2492" [sideeffect] [attdialect] +496B %18:gr32 = MOVSX32rm8 %1:gr64, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.9) +512B EH_LABEL +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B $edi = COPY %18:gr32 +560B CALL64pcrel32 @_ZN3c10L20scalarTypeToTypeMetaENS_10ScalarTypeE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +576B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +592B %19:gr16 = COPY $ax +608B EH_LABEL +624B %2:gr16 = COPY %19:gr16 +640B JMP_1 %bb.3 + +656B bb.3.BB_2493: + ; predecessors: %bb.2 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +672B INLINEASM &"# LLVM BB: BB_2493" [sideeffect] [attdialect] +688B MOV16mr %stack.2, 1, $noreg, 0, $noreg, %2:gr16 :: (store (s16) into %ir.12) +704B %31:gr16 = MOV16rm %stack.2, 1, $noreg, 0, $noreg +720B MOV16mr %9:gr64, 1, $noreg, 2, $noreg, %31:gr16 +736B %30:gr8 = MOV8rm %9:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.16, align 2) +752B %29:gr8 = AND8ri %30:gr8(tied-def 0), -9, implicit-def $eflags +768B %27:gr8 = OR8ri %29:gr8(tied-def 0), 8, implicit-def $eflags +784B MOV8mr %9:gr64, 1, $noreg, 6, $noreg, %27:gr8 :: (store (s8) into %ir.16, align 2) +800B JMP_1 %bb.5 + +816B bb.4.BB_2494: + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +832B INLINEASM &"# LLVM BB: BB_2494" [sideeffect] [attdialect] +848B %15:gr8 = MOV8rm %9:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.20, align 2) +864B %14:gr8 = AND8ri %15:gr8(tied-def 0), -9, implicit-def $eflags +880B %12:gr8 = OR8ri %14:gr8(tied-def 0), 0, implicit-def $eflags +896B MOV8mr %9:gr64, 1, $noreg, 6, $noreg, %12:gr8 :: (store (s8) into %ir.20, align 2) + +912B bb.5.BB_2495: + ; predecessors: %bb.3, %bb.4 + +928B INLINEASM &"# LLVM BB: BB_2495" [sideeffect] [attdialect] +944B RET64 + +960B bb.6.BB_2496 (landing-pad): + ; predecessors: %bb.1, %bb.2 + liveins: $rax, $rdx +976B EH_LABEL +992B %21:gr64 = COPY killed $rdx +1008B %20:gr64 = COPY killed $rax +1024B %24:gr32 = COPY %21.sub_32bit:gr64 +1040B %23:gr64 = COPY %20:gr64 +1056B INLINEASM &"# LLVM BB: BB_2496" [sideeffect] [attdialect] +1072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B $rdi = COPY %23:gr64 +1104B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +1120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNR3c1013TensorOptions9set_dtypeENS_8optionalINS_10ScalarTypeEEE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +960B %bb.6 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [368r,400r:2)[560r,592r:1)[960B,1008r:0) 0@960B-phi 1@560r 2@368r +AL [176r,208r:1)[368r,400r:3)[560r,592r:2)[960B,1008r:0) 0@960B-phi 1@176r 2@560r 3@368r +DH [960B,992r:0) 0@960B-phi +DIL [0B,32r:0)[160r,176r:4)[352r,368r:3)[544r,560r:1)[1088r,1104r:2) 0@0B-phi 1@544r 2@1088r 3@352r 4@160r +DIH [0B,32r:0)[160r,176r:4)[352r,368r:3)[544r,560r:1)[1088r,1104r:2) 0@0B-phi 1@544r 2@1088r 3@352r 4@160r +DL [960B,992r:0) 0@960B-phi +HAX [368r,400r:1)[960B,1008r:0) 0@960B-phi 1@368r +HDI [0B,32r:0)[160r,176r:4)[352r,368r:3)[544r,560r:1)[1088r,1104r:2) 0@0B-phi 1@544r 2@1088r 3@352r 4@160r +HDX [960B,992r:0) 0@960B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%1 [432r,496r:0) 0@432r weight:0.000000e+00 +%2 [624r,688r:0) 0@624r weight:0.000000e+00 +%3 [32r,96r:0) 0@32r weight:0.000000e+00 +%4 [16r,48r:0) 0@16r weight:0.000000e+00 +%5 [48r,80r:0) 0@48r weight:0.000000e+00 +%7 [128r,160r:0) 0@128r weight:0.000000e+00 +%8 [208r,224r:0) 0@208r weight:0.000000e+00 +%9 [112r,784r:0)[816B,896r:0) 0@112r weight:0.000000e+00 +%12 [880r,896r:0) 0@880r weight:0.000000e+00 +%14 [864r,880r:0) 0@864r weight:0.000000e+00 +%15 [848r,864r:0) 0@848r weight:0.000000e+00 +%16 [336r,352r:0) 0@336r weight:0.000000e+00 +%17 [400r,432r:0) 0@400r weight:0.000000e+00 +%18 [496r,544r:0) 0@496r weight:0.000000e+00 +%19 [592r,624r:0) 0@592r weight:0.000000e+00 +%20 [1008r,1040r:0) 0@1008r weight:0.000000e+00 +%21 [992r,1024r:0) 0@992r weight:0.000000e+00 +%23 [1040r,1088r:0) 0@1040r weight:0.000000e+00 +%24 [1024r,1024d:0) 0@1024r weight:0.000000e+00 +%27 [768r,784r:0) 0@768r weight:0.000000e+00 +%29 [752r,768r:0) 0@752r weight:0.000000e+00 +%30 [736r,752r:0) 0@736r weight:0.000000e+00 +%31 [704r,720r:0) 0@704r weight:0.000000e+00 +RegMasks: 176r 368r 560r 1104r +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c1013TensorOptions9set_dtypeENS_8optionalINS_10ScalarTypeEEE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=2, align=2, at location [SP+8] +Function Live Ins: $rdi in %3, $esi in %4 + +0B bb.0.BB_2490: + successors: %bb.1(0x40000000), %bb.4(0x40000000); %bb.1(50.00%), %bb.4(50.00%) + liveins: $rdi, $esi +16B %4:gr32 = COPY $esi +32B %3:gr64 = COPY $rdi +48B %5:gr16 = COPY %4.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2490" [sideeffect] [attdialect] +80B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %5:gr16 :: (store (s16) into %ir.6, align 1) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +112B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B %7:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %7:gr64 +176B CALL64pcrel32 @_ZNK3c108optionalINS_10ScalarTypeEEcvbEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %8:gr8 = COPY $al +224B TEST8ri %8:gr8, 1, implicit-def $eflags +240B JCC_1 %bb.1, 5, implicit $eflags +256B JMP_1 %bb.4 + +272B bb.1.BB_2491: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.6(0x40000000); %bb.2(50.00%), %bb.6(50.00%) + +288B INLINEASM &"# LLVM BB: BB_2491" [sideeffect] [attdialect] +304B EH_LABEL +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +336B %16:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +352B $rdi = COPY %16:gr64 +368B CALL64pcrel32 @_ZNR3c108optionalINS_10ScalarTypeEEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %17:gr64 = COPY $rax +416B EH_LABEL +432B %1:gr64 = COPY %17:gr64 +448B JMP_1 %bb.2 + +464B bb.2.BB_2492: + ; predecessors: %bb.1 + successors: %bb.3(0x40000000), %bb.6(0x40000000); %bb.3(50.00%), %bb.6(50.00%) + +480B INLINEASM &"# LLVM BB: BB_2492" [sideeffect] [attdialect] +496B %18:gr32 = MOVSX32rm8 %1:gr64, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.9) +512B EH_LABEL +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B $edi = COPY %18:gr32 +560B CALL64pcrel32 @_ZN3c10L20scalarTypeToTypeMetaENS_10ScalarTypeE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax +576B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +592B %19:gr16 = COPY $ax +608B EH_LABEL +624B %2:gr16 = COPY %19:gr16 +640B JMP_1 %bb.3 + +656B bb.3.BB_2493: + ; predecessors: %bb.2 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +672B INLINEASM &"# LLVM BB: BB_2493" [sideeffect] [attdialect] +688B MOV16mr %stack.2, 1, $noreg, 0, $noreg, %2:gr16 :: (store (s16) into %ir.12) +704B %31:gr16 = MOV16rm %stack.2, 1, $noreg, 0, $noreg +720B MOV16mr %9:gr64, 1, $noreg, 2, $noreg, %31:gr16 +736B %30:gr8 = MOV8rm %9:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.16, align 2) +752B %29:gr8 = AND8ri %30:gr8(tied-def 0), -9, implicit-def $eflags +768B %27:gr8 = OR8ri %29:gr8(tied-def 0), 8, implicit-def $eflags +784B MOV8mr %9:gr64, 1, $noreg, 6, $noreg, %27:gr8 :: (store (s8) into %ir.16, align 2) +800B JMP_1 %bb.5 + +816B bb.4.BB_2494: + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +832B INLINEASM &"# LLVM BB: BB_2494" [sideeffect] [attdialect] +848B %15:gr8 = MOV8rm %9:gr64, 1, $noreg, 6, $noreg :: (load (s8) from %ir.20, align 2) +864B %14:gr8 = AND8ri %15:gr8(tied-def 0), -9, implicit-def $eflags +880B %12:gr8 = OR8ri %14:gr8(tied-def 0), 0, implicit-def $eflags +896B MOV8mr %9:gr64, 1, $noreg, 6, $noreg, %12:gr8 :: (store (s8) into %ir.20, align 2) + +912B bb.5.BB_2495: + ; predecessors: %bb.3, %bb.4 + +928B INLINEASM &"# LLVM BB: BB_2495" [sideeffect] [attdialect] +944B RET64 + +960B bb.6.BB_2496 (landing-pad): + ; predecessors: %bb.1, %bb.2 + liveins: $rax, $rdx +976B EH_LABEL +992B %21:gr64 = COPY $rdx +1008B %20:gr64 = COPY $rax +1024B dead %24:gr32 = COPY %21.sub_32bit:gr64 +1040B %23:gr64 = COPY %20:gr64 +1056B INLINEASM &"# LLVM BB: BB_2496" [sideeffect] [attdialect] +1072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B $rdi = COPY %23:gr64 +1104B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +1120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNR3c1013TensorOptions9set_dtypeENS_8optionalINS_10ScalarTypeEEE. + +# Machine code for function _ZNK3c108optionalINS_10ScalarTypeEEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2497: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2497" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_10ScalarTypeEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_10ScalarTypeEEcvbEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalINS_10ScalarTypeEEcvbEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2497: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2497" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_10ScalarTypeEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_10ScalarTypeEEcvbEv. + +# Machine code for function _ZN3c10L20scalarTypeToTypeMetaENS_10ScalarTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=2, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2498: + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr8 = COPY %0.sub_8bit:gr32 +48B INLINEASM &"# LLVM BB: BB_2498" [sideeffect] [attdialect] +64B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %1:gr8 :: (store (s8) into %ir.2) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B %6:gr32 = MOVSX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.2) +112B $edi = COPY %6:gr32 +128B CALL64pcrel32 @_ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $ax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr16 = COPY $ax +176B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %7:gr16 :: (store (s16) into %ir.5) +192B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.6) +208B $ax = COPY %3:gr16 +224B RET64 implicit $ax + +# End machine code for function _ZN3c10L20scalarTypeToTypeMetaENS_10ScalarTypeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [96r,112r:0) 0@96r weight:0.000000e+00 +%7 [160r,176r:0) 0@160r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c10L20scalarTypeToTypeMetaENS_10ScalarTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=2, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2498: + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr8 = COPY %0.sub_8bit:gr32 +48B INLINEASM &"# LLVM BB: BB_2498" [sideeffect] [attdialect] +64B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %1:gr8 :: (store (s8) into %ir.2) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B %6:gr32 = MOVSX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.2) +112B $edi = COPY %6:gr32 +128B CALL64pcrel32 @_ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $ax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %7:gr16 = COPY $ax +176B MOV16mr %stack.0, 1, $noreg, 0, $noreg, %7:gr16 :: (store (s16) into %ir.5) +192B %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.6) +208B $ax = COPY %3:gr16 +224B RET64 implicit $ax + +# End machine code for function _ZN3c10L20scalarTypeToTypeMetaENS_10ScalarTypeE. + +# Machine code for function _ZNR3c108optionalINS_10ScalarTypeEEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2499: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2499" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_10ScalarTypeEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2500: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2500" [sideeffect] [attdialect] +256B JMP_1 %bb.3 + +272B bb.2.BB_2501: + ; predecessors: %bb.0 + +288B INLINEASM &"# LLVM BB: BB_2501" [sideeffect] [attdialect] +304B %6:gr64 = MOV64ri @.str.117 +320B %7:gr64 = MOV64ri @.str.118 +336B %8:gr32 = MOV32ri 753 +352B %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZNR3c108optionalINS_10ScalarTypeEEdeEv +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B $rsi = COPY %7:gr64 +416B $edx = COPY %8:gr32 +432B $rcx = COPY %9:gr64 +448B CALL64pcrel32 target-flags(x86-plt) @__assert_fail, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +480B bb.3.BB_2502: + ; predecessors: %bb.1 + +496B INLINEASM &"# LLVM BB: BB_2502" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %5:gr64 +544B CALL64pcrel32 @_ZNR3c108optionalINS_10ScalarTypeEE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %11:gr64 = COPY $rax +592B $rax = COPY %11:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalINS_10ScalarTypeEEdeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +DIH [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +HDI [0B,16r:0)[112r,128r:3)[384r,448r:2)[528r,544r:1) 0@0B-phi 1@528r 2@384r 3@112r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,272B:0)[480B,528r:0) 0@80r weight:0.000000e+00 +%6 [304r,384r:0) 0@304r weight:0.000000e+00 +%7 [320r,400r:0) 0@320r weight:0.000000e+00 +%8 [336r,416r:0) 0@336r weight:0.000000e+00 +%9 [352r,432r:0) 0@352r weight:0.000000e+00 +%11 [576r,592r:0) 0@576r weight:0.000000e+00 +RegMasks: 128r 448r 544r +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c108optionalINS_10ScalarTypeEEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2499: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2499" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK3c108optionalINS_10ScalarTypeEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr8 = COPY $al +176B TEST8ri %4:gr8, 1, implicit-def $eflags +192B JCC_1 %bb.1, 5, implicit $eflags +208B JMP_1 %bb.2 + +224B bb.1.BB_2500: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2500" [sideeffect] [attdialect] +256B JMP_1 %bb.3 + +272B bb.2.BB_2501: + ; predecessors: %bb.0 + +288B INLINEASM &"# LLVM BB: BB_2501" [sideeffect] [attdialect] +304B %6:gr64 = MOV64ri @.str.117 +320B %7:gr64 = MOV64ri @.str.118 +336B %8:gr32 = MOV32ri 753 +352B %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZNR3c108optionalINS_10ScalarTypeEEdeEv +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B $rsi = COPY %7:gr64 +416B $edx = COPY %8:gr32 +432B $rcx = COPY %9:gr64 +448B CALL64pcrel32 target-flags(x86-plt) @__assert_fail, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +480B bb.3.BB_2502: + ; predecessors: %bb.1 + +496B INLINEASM &"# LLVM BB: BB_2502" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %5:gr64 +544B CALL64pcrel32 @_ZNR3c108optionalINS_10ScalarTypeEE13contained_valEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %11:gr64 = COPY $rax +592B $rax = COPY %11:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalINS_10ScalarTypeEEdeEv. + +# Machine code for function _ZNK3c108optionalINS_10ScalarTypeEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2503: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2503" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_10ScalarTypeEE11initializedEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c108optionalINS_10ScalarTypeEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2503: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2503" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEE11initializedEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZNK3c108optionalINS_10ScalarTypeEE11initializedEv. + +# Machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2504: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2504" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEE11initializedEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [112r,128r:0) 0@112r weight:0.000000e+00 +%4 [128r,144r:0) 0@128r weight:0.000000e+00 +%7 [96r,112r:0) 0@96r weight:0.000000e+00 +%8 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEE11initializedEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2504: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2504" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %7:gr8 = MOV8rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +112B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +128B %4:gr32 = MOVZX32rr8 %3:gr8 +144B $eax = COPY %4:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZNK3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEE11initializedEv. + +# Machine code for function _ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=2, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=2, align=2, at location [SP+8] + fi#3: size=32, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2505: + successors: %bb.1(0x40000000), %bb.4(0x40000000); %bb.1(50.00%), %bb.4(50.00%) + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr8 = COPY %0.sub_8bit:gr32 +48B INLINEASM &"# LLVM BB: BB_2505" [sideeffect] [attdialect] +64B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %1:gr8 :: (store (s8) into %ir.2) +80B %11:gr32 = MOVSX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.2) +96B %12:gr16 = COPY %11.sub_16bit:gr32 +112B MOV16mr %stack.2, 1, $noreg, 0, $noreg, %12:gr16 :: (store (s16) into %ir.3) +128B %8:gr32 = MOVZX32rm16 %stack.2, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +144B CMP32ri %8:gr32, 26, implicit-def $eflags +160B %5:gr8 = SETCCr 12, implicit $eflags +176B %4:gr8 = XOR8ri %5:gr8(tied-def 0), -1, implicit-def $eflags +192B TEST8ri %4:gr8, 1, implicit-def $eflags +208B JCC_1 %bb.1, 5, implicit $eflags +224B JMP_1 %bb.4 + +240B bb.1.BB_2506: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +256B INLINEASM &"# LLVM BB: BB_2506" [sideeffect] [attdialect] +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %18:gr64 = MOV32ri64 @.str.137 +304B %19:gr64 = MOV32ri64 @.str.138 +320B %20:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +336B %21:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +352B $rdi = COPY %20:gr64 +368B $rsi = COPY %18:gr64 +384B $rdx = COPY %21:gr64 +400B $rcx = COPY %19:gr64 +416B CALL64pcrel32 @_ZN3c103strIJA25_cNS_10ScalarTypeEA28_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +432B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B EH_LABEL +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %22:gr64 = MOV32ri64 @__func__._ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE +496B %23:gr64 = MOV32ri64 @.str.135 +512B %24:gr64 = MOV32ri64 @.str.136 +528B %25:gr32 = MOV32ri 467 +544B $rdi = COPY %22:gr64 +560B $rsi = COPY %23:gr64 +576B $edx = COPY %25:gr32 +592B $rcx = COPY %24:gr64 +608B $r8 = COPY %20:gr64 +624B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +640B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +656B EH_LABEL +672B JMP_1 %bb.2 + +688B bb.2.BB_2507: + ; predecessors: %bb.1 + +704B INLINEASM &"# LLVM BB: BB_2507" [sideeffect] [attdialect] + +720B bb.3.BB_2508 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + liveins: $rax, $rdx +736B EH_LABEL +752B %27:gr64 = COPY killed $rdx +768B %26:gr64 = COPY killed $rax +784B %31:gr32 = COPY %27.sub_32bit:gr64 +800B %30:gr64 = COPY %26:gr64 +816B INLINEASM &"# LLVM BB: BB_2508" [sideeffect] [attdialect] +832B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.5) +848B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %31:gr32 :: (store (s32) into %ir.6) +864B %28:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %28:gr64 +912B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B JMP_1 %bb.5 + +960B bb.4.BB_2509: + ; predecessors: %bb.0 + +976B INLINEASM &"# LLVM BB: BB_2509" [sideeffect] [attdialect] +992B %15:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B $rdi = COPY %15:gr64 +1040B %17:gr32 = MOVZX32rm16 %stack.2, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +1056B $esi = COPY %17:gr32 +1072B CALL64pcrel32 @_ZN6caffe28TypeMetaC2Et, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +1088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1104B %14:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.17) +1120B $ax = COPY %14:gr16 +1136B RET64 implicit $ax + +1152B bb.5.BB_2510: + ; predecessors: %bb.3 + +1168B INLINEASM &"# LLVM BB: BB_2510" [sideeffect] [attdialect] +1184B %34:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +1200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1216B $rdi = COPY %34:gr64 +1232B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +720B %bb.3 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [720B,768r:0)[1120r,1136r:1) 0@720B-phi 1@1120r +AL [720B,768r:0)[1120r,1136r:1) 0@720B-phi 1@1120r +DH [384r,416r:2)[576r,624r:1)[720B,752r:0) 0@720B-phi 1@576r 2@384r +DIL [0B,16r:0)[352r,416r:5)[544r,624r:4)[896r,912r:3)[1024r,1072r:2)[1216r,1232r:1) 0@0B-phi 1@1216r 2@1024r 3@896r 4@544r 5@352r +DIH [0B,16r:0)[352r,416r:5)[544r,624r:4)[896r,912r:3)[1024r,1072r:2)[1216r,1232r:1) 0@0B-phi 1@1216r 2@1024r 3@896r 4@544r 5@352r +DL [384r,416r:2)[576r,624r:1)[720B,752r:0) 0@720B-phi 1@576r 2@384r +HAX [720B,768r:0) 0@720B-phi +HDI [0B,16r:0)[352r,416r:5)[544r,624r:4)[896r,912r:3)[1024r,1072r:2)[1216r,1232r:1) 0@0B-phi 1@1216r 2@1024r 3@896r 4@544r 5@352r +HDX [384r,416r:2)[576r,624r:1)[720B,752r:0) 0@720B-phi 1@576r 2@384r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [176r,192r:0) 0@176r weight:0.000000e+00 +%5 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [128r,144r:0) 0@128r weight:0.000000e+00 +%11 [80r,96r:0) 0@80r weight:0.000000e+00 +%12 [96r,112r:0) 0@96r weight:0.000000e+00 +%14 [1104r,1120r:0) 0@1104r weight:0.000000e+00 +%15 [992r,1024r:0) 0@992r weight:0.000000e+00 +%17 [1040r,1056r:0) 0@1040r weight:0.000000e+00 +%18 [288r,368r:0) 0@288r weight:0.000000e+00 +%19 [304r,400r:0) 0@304r weight:0.000000e+00 +%20 [320r,608r:0) 0@320r weight:0.000000e+00 +%21 [336r,384r:0) 0@336r weight:0.000000e+00 +%22 [480r,544r:0) 0@480r weight:0.000000e+00 +%23 [496r,560r:0) 0@496r weight:0.000000e+00 +%24 [512r,592r:0) 0@512r weight:0.000000e+00 +%25 [528r,576r:0) 0@528r weight:0.000000e+00 +%26 [768r,800r:0) 0@768r weight:0.000000e+00 +%27 [752r,784r:0) 0@752r weight:0.000000e+00 +%28 [864r,896r:0) 0@864r weight:0.000000e+00 +%30 [800r,832r:0) 0@800r weight:0.000000e+00 +%31 [784r,848r:0) 0@784r weight:0.000000e+00 +%34 [1184r,1216r:0) 0@1184r weight:0.000000e+00 +RegMasks: 416r 624r 912r 1072r 1232r +********** MACHINEINSTRS ********** +# Machine code for function _ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=2, align=2, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=2, align=2, at location [SP+8] + fi#3: size=32, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $edi in %0 + +0B bb.0.BB_2505: + successors: %bb.1(0x40000000), %bb.4(0x40000000); %bb.1(50.00%), %bb.4(50.00%) + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr8 = COPY %0.sub_8bit:gr32 +48B INLINEASM &"# LLVM BB: BB_2505" [sideeffect] [attdialect] +64B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %1:gr8 :: (store (s8) into %ir.2) +80B %11:gr32 = MOVSX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.2) +96B %12:gr16 = COPY %11.sub_16bit:gr32 +112B MOV16mr %stack.2, 1, $noreg, 0, $noreg, %12:gr16 :: (store (s16) into %ir.3) +128B %8:gr32 = MOVZX32rm16 %stack.2, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +144B CMP32ri %8:gr32, 26, implicit-def $eflags +160B %5:gr8 = SETCCr 12, implicit $eflags +176B %4:gr8 = XOR8ri %5:gr8(tied-def 0), -1, implicit-def $eflags +192B TEST8ri %4:gr8, 1, implicit-def $eflags +208B JCC_1 %bb.1, 5, implicit $eflags +224B JMP_1 %bb.4 + +240B bb.1.BB_2506: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +256B INLINEASM &"# LLVM BB: BB_2506" [sideeffect] [attdialect] +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %18:gr64 = MOV32ri64 @.str.137 +304B %19:gr64 = MOV32ri64 @.str.138 +320B %20:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +336B %21:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +352B $rdi = COPY %20:gr64 +368B $rsi = COPY %18:gr64 +384B $rdx = COPY %21:gr64 +400B $rcx = COPY %19:gr64 +416B CALL64pcrel32 @_ZN3c103strIJA25_cNS_10ScalarTypeEA28_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +432B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B EH_LABEL +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %22:gr64 = MOV32ri64 @__func__._ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE +496B %23:gr64 = MOV32ri64 @.str.135 +512B %24:gr64 = MOV32ri64 @.str.136 +528B %25:gr32 = MOV32ri 467 +544B $rdi = COPY %22:gr64 +560B $rsi = COPY %23:gr64 +576B $edx = COPY %25:gr32 +592B $rcx = COPY %24:gr64 +608B $r8 = COPY %20:gr64 +624B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +640B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +656B EH_LABEL +672B JMP_1 %bb.2 + +688B bb.2.BB_2507: + ; predecessors: %bb.1 + +704B INLINEASM &"# LLVM BB: BB_2507" [sideeffect] [attdialect] + +720B bb.3.BB_2508 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + liveins: $rax, $rdx +736B EH_LABEL +752B %27:gr64 = COPY $rdx +768B %26:gr64 = COPY $rax +784B %31:gr32 = COPY %27.sub_32bit:gr64 +800B %30:gr64 = COPY %26:gr64 +816B INLINEASM &"# LLVM BB: BB_2508" [sideeffect] [attdialect] +832B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.5) +848B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %31:gr32 :: (store (s32) into %ir.6) +864B %28:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %28:gr64 +912B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B JMP_1 %bb.5 + +960B bb.4.BB_2509: + ; predecessors: %bb.0 + +976B INLINEASM &"# LLVM BB: BB_2509" [sideeffect] [attdialect] +992B %15:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B $rdi = COPY %15:gr64 +1040B %17:gr32 = MOVZX32rm16 %stack.2, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) +1056B $esi = COPY %17:gr32 +1072B CALL64pcrel32 @_ZN6caffe28TypeMetaC2Et, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +1088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1104B %14:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.17) +1120B $ax = COPY %14:gr16 +1136B RET64 implicit $ax + +1152B bb.5.BB_2510: + ; predecessors: %bb.3 + +1168B INLINEASM &"# LLVM BB: BB_2510" [sideeffect] [attdialect] +1184B %34:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +1200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1216B $rdi = COPY %34:gr64 +1232B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE. + +# Machine code for function _ZN3c103strIJA25_cNS_10ScalarTypeEA28_cEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_2511: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_2511" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.8) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +224B %10:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +240B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.9) +256B %5:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +272B %7:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %0:gr64 +320B $rsi = COPY %5:gr64 +336B $rdx = COPY %11:gr64 +352B $rcx = COPY %7:gr64 +368B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcRKNS_10ScalarTypeES3_EE4callB5cxx11ERKS3_S6_S9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rax = COPY %4:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA25_cNS_10ScalarTypeEA28_cEEEDcDpRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +CL [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +DH [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +DIL [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +DIH [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +DL [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +HCX [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +HDI [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +HDX [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +SIL [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +SIH [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +HSI [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +%0 [64r,304r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,400r:0) 0@80r weight:0.000000e+00 +%5 [256r,320r:0) 0@256r weight:0.000000e+00 +%7 [272r,352r:0) 0@272r weight:0.000000e+00 +%10 [224r,240r:0) 0@224r weight:0.000000e+00 +%11 [208r,336r:0) 0@208r weight:0.000000e+00 +%14 [176r,192r:0) 0@176r weight:0.000000e+00 +RegMasks: 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c103strIJA25_cNS_10ScalarTypeEA28_cEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_2511: + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_2511" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.8) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +224B %10:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +240B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.9) +256B %5:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +272B %7:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %0:gr64 +320B $rsi = COPY %5:gr64 +336B $rdx = COPY %11:gr64 +352B $rcx = COPY %7:gr64 +368B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcRKNS_10ScalarTypeES3_EE4callB5cxx11ERKS3_S6_S9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rax = COPY %4:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA25_cNS_10ScalarTypeEA28_cEEEDcDpRKT_. + +# Machine code for function _ZN3c106detail12_str_wrapperIJPKcRKNS_10ScalarTypeES3_EE4callB5cxx11ERKS3_S6_S9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=376, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_2512: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_2512" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B %5:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +208B $rdi = COPY %5:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +272B %7:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +288B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +304B EH_LABEL +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %5:gr64 +352B $rsi = COPY %6:gr64 +368B $rdx = COPY %7:gr64 +384B $rcx = COPY %8:gr64 +400B CALL64pcrel32 @_ZN3c106detail4_strIPKcJNS_10ScalarTypeES3_EEERSoS5_RKT_DpRKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +432B %9:gr64 = COPY $rax +448B EH_LABEL +464B JMP_1 %bb.1 + +480B bb.1.BB_2513: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +496B INLINEASM &"# LLVM BB: BB_2513" [sideeffect] [attdialect] +512B EH_LABEL +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B %10:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +560B $rdi = COPY %0:gr64 +576B $rsi = COPY %10:gr64 +592B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B EH_LABEL +640B JMP_1 %bb.2 + +656B bb.2.BB_2514: + ; predecessors: %bb.1 + +672B INLINEASM &"# LLVM BB: BB_2514" [sideeffect] [attdialect] +688B %20:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +720B $rdi = COPY %20:gr64 +736B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +768B $rax = COPY %4:gr64 +784B RET64 implicit $rax + +800B bb.3.BB_2515 (landing-pad): + ; predecessors: %bb.0, %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + liveins: $rax, $rdx +816B EH_LABEL +832B %12:gr64 = COPY killed $rdx +848B %11:gr64 = COPY killed $rax +864B %16:gr32 = COPY %12.sub_32bit:gr64 +880B %15:gr64 = COPY %11:gr64 +896B INLINEASM &"# LLVM BB: BB_2515" [sideeffect] [attdialect] +912B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.9) +928B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %16:gr32 :: (store (s32) into %ir.10) +944B %13:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +976B $rdi = COPY %13:gr64 +992B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1024B bb.4.BB_2516: + ; predecessors: %bb.3 + +1040B INLINEASM &"# LLVM BB: BB_2516" [sideeffect] [attdialect] +1056B %19:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +1072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B $rdi = COPY %19:gr64 +1104B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106detail12_str_wrapperIJPKcRKNS_10ScalarTypeES3_EE4callB5cxx11ERKS3_S6_S9_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +800B %bb.3 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +Created 15 new intervals. +********** INTERVALS ********** +AH [400r,432r:2)[768r,784r:1)[800B,848r:0) 0@800B-phi 1@768r 2@400r +AL [400r,432r:2)[768r,784r:1)[800B,848r:0) 0@800B-phi 1@768r 2@400r +CH [0B,16r:0)[384r,400r:1) 0@0B-phi 1@384r +CL [0B,16r:0)[384r,400r:1) 0@0B-phi 1@384r +DH [0B,32r:0)[368r,400r:2)[800B,832r:1) 0@0B-phi 1@800B-phi 2@368r +DIL [0B,64r:0)[208r,224r:6)[336r,400r:5)[560r,592r:4)[720r,736r:3)[976r,992r:2)[1088r,1104r:1) 0@0B-phi 1@1088r 2@976r 3@720r 4@560r 5@336r 6@208r +DIH [0B,64r:0)[208r,224r:6)[336r,400r:5)[560r,592r:4)[720r,736r:3)[976r,992r:2)[1088r,1104r:1) 0@0B-phi 1@1088r 2@976r 3@720r 4@560r 5@336r 6@208r +DL [0B,32r:0)[368r,400r:2)[800B,832r:1) 0@0B-phi 1@800B-phi 2@368r +HAX [400r,432r:2)[768r,784r:1)[800B,848r:0) 0@800B-phi 1@768r 2@400r +HCX [0B,16r:0)[384r,400r:1) 0@0B-phi 1@384r +HDI [0B,64r:0)[208r,224r:6)[336r,400r:5)[560r,592r:4)[720r,736r:3)[976r,992r:2)[1088r,1104r:1) 0@0B-phi 1@1088r 2@976r 3@720r 4@560r 5@336r 6@208r +HDX [0B,32r:0)[368r,400r:2)[800B,832r:1) 0@0B-phi 1@800B-phi 2@368r +SIL [0B,48r:0)[352r,400r:2)[576r,592r:1) 0@0B-phi 1@576r 2@352r +SIH [0B,48r:0)[352r,400r:2)[576r,592r:1) 0@0B-phi 1@576r 2@352r +HSI [0B,48r:0)[352r,400r:2)[576r,592r:1) 0@0B-phi 1@576r 2@352r +%0 [64r,560r:0) 0@64r weight:0.000000e+00 +%1 [48r,128r:0) 0@48r weight:0.000000e+00 +%2 [32r,144r:0) 0@32r weight:0.000000e+00 +%3 [16r,160r:0) 0@16r weight:0.000000e+00 +%4 [80r,768r:0) 0@80r weight:0.000000e+00 +%5 [192r,336r:0) 0@192r weight:0.000000e+00 +%6 [256r,352r:0) 0@256r weight:0.000000e+00 +%7 [272r,368r:0) 0@272r weight:0.000000e+00 +%8 [288r,384r:0) 0@288r weight:0.000000e+00 +%9 [432r,432d:0) 0@432r weight:0.000000e+00 +%10 [544r,576r:0) 0@544r weight:0.000000e+00 +%11 [848r,880r:0) 0@848r weight:0.000000e+00 +%12 [832r,864r:0) 0@832r weight:0.000000e+00 +%13 [944r,976r:0) 0@944r weight:0.000000e+00 +%15 [880r,912r:0) 0@880r weight:0.000000e+00 +%16 [864r,928r:0) 0@864r weight:0.000000e+00 +%19 [1056r,1088r:0) 0@1056r weight:0.000000e+00 +%20 [688r,720r:0) 0@688r weight:0.000000e+00 +RegMasks: 224r 400r 592r 736r 992r 1104r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail12_str_wrapperIJPKcRKNS_10ScalarTypeES3_EE4callB5cxx11ERKS3_S6_S9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=376, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3 + +0B bb.0.BB_2512: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %3:gr64 = COPY $rcx +32B %2:gr64 = COPY $rdx +48B %1:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %4:gr64 = COPY %0:gr64 +96B INLINEASM &"# LLVM BB: BB_2512" [sideeffect] [attdialect] +112B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.7) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B %5:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +208B $rdi = COPY %5:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +272B %7:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +288B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +304B EH_LABEL +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %5:gr64 +352B $rsi = COPY %6:gr64 +368B $rdx = COPY %7:gr64 +384B $rcx = COPY %8:gr64 +400B CALL64pcrel32 @_ZN3c106detail4_strIPKcJNS_10ScalarTypeES3_EEERSoS5_RKT_DpRKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +432B dead %9:gr64 = COPY $rax +448B EH_LABEL +464B JMP_1 %bb.1 + +480B bb.1.BB_2513: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +496B INLINEASM &"# LLVM BB: BB_2513" [sideeffect] [attdialect] +512B EH_LABEL +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B %10:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +560B $rdi = COPY %0:gr64 +576B $rsi = COPY %10:gr64 +592B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B EH_LABEL +640B JMP_1 %bb.2 + +656B bb.2.BB_2514: + ; predecessors: %bb.1 + +672B INLINEASM &"# LLVM BB: BB_2514" [sideeffect] [attdialect] +688B %20:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +704B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +720B $rdi = COPY %20:gr64 +736B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +752B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +768B $rax = COPY %4:gr64 +784B RET64 implicit $rax + +800B bb.3.BB_2515 (landing-pad): + ; predecessors: %bb.0, %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + liveins: $rax, $rdx +816B EH_LABEL +832B %12:gr64 = COPY $rdx +848B %11:gr64 = COPY $rax +864B %16:gr32 = COPY %12.sub_32bit:gr64 +880B %15:gr64 = COPY %11:gr64 +896B INLINEASM &"# LLVM BB: BB_2515" [sideeffect] [attdialect] +912B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.9) +928B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %16:gr32 :: (store (s32) into %ir.10) +944B %13:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +976B $rdi = COPY %13:gr64 +992B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1024B bb.4.BB_2516: + ; predecessors: %bb.3 + +1040B INLINEASM &"# LLVM BB: BB_2516" [sideeffect] [attdialect] +1056B %19:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +1072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B $rdi = COPY %19:gr64 +1104B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106detail12_str_wrapperIJPKcRKNS_10ScalarTypeES3_EE4callB5cxx11ERKS3_S6_S9_. + +# Machine code for function _ZN3c106detail4_strIPKcJNS_10ScalarTypeES3_EEERSoS5_RKT_DpRKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2517: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY killed %0:gr64 +96B %3:gr64 = COPY killed %2:gr64 +112B %5:gr64 = COPY killed %4:gr64 +128B %7:gr64 = COPY killed %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2517" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %19:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %19:gr64 +288B $rsi = COPY %18:gr64 +304B CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %17:gr64 = COPY $rax +352B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +368B %13:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %17:gr64 +416B $rsi = COPY %14:gr64 +432B $rdx = COPY %13:gr64 +448B CALL64pcrel32 @_ZN3c106detail4_strINS_10ScalarTypeEJPKcEEERSoS5_RKT_DpRKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %12:gr64 = COPY $rax +496B $rax = COPY %12:gr64 +512B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strIPKcJNS_10ScalarTypeES3_EEERSoS5_RKT_DpRKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0) 0@0B-phi +CL [0B,16r:0) 0@0B-phi +DH [0B,32r:0)[432r,448r:1) 0@0B-phi 1@432r +DIL [0B,64r:0)[272r,304r:2)[400r,448r:1) 0@0B-phi 1@400r 2@272r +DIH [0B,64r:0)[272r,304r:2)[400r,448r:1) 0@0B-phi 1@400r 2@272r +DL [0B,32r:0)[432r,448r:1) 0@0B-phi 1@432r +HCX [0B,16r:0) 0@0B-phi +HDI [0B,64r:0)[272r,304r:2)[400r,448r:1) 0@0B-phi 1@400r 2@272r +HDX [0B,32r:0)[432r,448r:1) 0@0B-phi 1@432r +SIL [0B,48r:0)[288r,304r:2)[416r,448r:1) 0@0B-phi 1@416r 2@288r +SIH [0B,48r:0)[288r,304r:2)[416r,448r:1) 0@0B-phi 1@416r 2@288r +HSI [0B,48r:0)[288r,304r:2)[416r,448r:1) 0@0B-phi 1@416r 2@288r +%0 [64r,80r:0) 0@64r weight:0.000000e+00 +%1 [80r,160r:0) 0@80r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [96r,176r:0) 0@96r weight:0.000000e+00 +%4 [32r,112r:0) 0@32r weight:0.000000e+00 +%5 [112r,192r:0) 0@112r weight:0.000000e+00 +%6 [16r,128r:0) 0@16r weight:0.000000e+00 +%7 [128r,208r:0) 0@128r weight:0.000000e+00 +%12 [480r,496r:0) 0@480r weight:0.000000e+00 +%13 [368r,432r:0) 0@368r weight:0.000000e+00 +%14 [352r,416r:0) 0@352r weight:0.000000e+00 +%17 [336r,400r:0) 0@336r weight:0.000000e+00 +%18 [240r,288r:0) 0@240r weight:0.000000e+00 +%19 [224r,272r:0) 0@224r weight:0.000000e+00 +RegMasks: 304r 448r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail4_strIPKcJNS_10ScalarTypeES3_EEERSoS5_RKT_DpRKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2517: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY %0:gr64 +96B %3:gr64 = COPY %2:gr64 +112B %5:gr64 = COPY %4:gr64 +128B %7:gr64 = COPY %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2517" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %19:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %19:gr64 +288B $rsi = COPY %18:gr64 +304B CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %17:gr64 = COPY $rax +352B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +368B %13:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %17:gr64 +416B $rsi = COPY %14:gr64 +432B $rdx = COPY %13:gr64 +448B CALL64pcrel32 @_ZN3c106detail4_strINS_10ScalarTypeEJPKcEEERSoS5_RKT_DpRKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %12:gr64 = COPY $rax +496B $rax = COPY %12:gr64 +512B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strIPKcJNS_10ScalarTypeES3_EEERSoS5_RKT_DpRKT0_. + +# Machine code for function _ZN3c106detail4_strINS_10ScalarTypeEJPKcEEERSoS5_RKT_DpRKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2518: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2518" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %15:gr64 +240B $rsi = COPY %14:gr64 +256B CALL64pcrel32 @_ZN3c106detail4_strINS_10ScalarTypeEEERSoS3_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %13:gr64 = COPY $rax +304B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %13:gr64 +352B $rsi = COPY %10:gr64 +368B CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %9:gr64 = COPY $rax +416B $rax = COPY %9:gr64 +432B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strINS_10ScalarTypeEJPKcEEERSoS5_RKT_DpRKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +DIH [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +SIH [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +HSI [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%9 [400r,416r:0) 0@400r weight:0.000000e+00 +%10 [304r,352r:0) 0@304r weight:0.000000e+00 +%13 [288r,336r:0) 0@288r weight:0.000000e+00 +%14 [192r,240r:0) 0@192r weight:0.000000e+00 +%15 [176r,224r:0) 0@176r weight:0.000000e+00 +RegMasks: 256r 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail4_strINS_10ScalarTypeEJPKcEEERSoS5_RKT_DpRKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2518: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2518" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %15:gr64 +240B $rsi = COPY %14:gr64 +256B CALL64pcrel32 @_ZN3c106detail4_strINS_10ScalarTypeEEERSoS3_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %13:gr64 = COPY $rax +304B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %13:gr64 +352B $rsi = COPY %10:gr64 +368B CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %9:gr64 = COPY $rax +416B $rax = COPY %9:gr64 +432B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strINS_10ScalarTypeEJPKcEEERSoS5_RKT_DpRKT0_. + +# Machine code for function _ZN3c106detail4_strINS_10ScalarTypeEEERSoS3_RKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2519: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2519" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %12:gr64 +192B %8:gr32 = MOVSX32rm8 %11:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +208B $esi = COPY %8:gr32 +224B CALL64pcrel32 @_ZN3c10lsERSoNS_10ScalarTypeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %9:gr64 = COPY $rax +272B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +288B $rax = COPY %5:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strINS_10ScalarTypeEEERSoS3_RKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,224r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,224r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,224r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +SIH [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +HSI [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [272r,288r:0) 0@272r weight:0.000000e+00 +%8 [192r,208r:0) 0@192r weight:0.000000e+00 +%9 [256r,256d:0) 0@256r weight:0.000000e+00 +%11 [144r,192r:0) 0@144r weight:0.000000e+00 +%12 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail4_strINS_10ScalarTypeEEERSoS3_RKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2519: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2519" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %12:gr64 +192B %8:gr32 = MOVSX32rm8 %11:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +208B $esi = COPY %8:gr32 +224B CALL64pcrel32 @_ZN3c10lsERSoNS_10ScalarTypeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B dead %9:gr64 = COPY $rax +272B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +288B $rax = COPY %5:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strINS_10ScalarTypeEEERSoS3_RKT_. + +# Machine code for function _ZN3c10lsERSoNS_10ScalarTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_2520: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr8 = COPY %1.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2520" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %2:gr8 :: (store (s8) into %ir.3) +112B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B %8:gr32 = MOVSX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +160B $edi = COPY %8:gr32 +176B CALL64pcrel32 @_ZN3c10L8toStringENS_10ScalarTypeE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %9:gr64 = COPY $rax +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %10:gr64 +256B $rsi = COPY %9:gr64 +272B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %6:gr64 = COPY $rax +320B $rax = COPY %6:gr64 +336B RET64 implicit $rax + +# End machine code for function _ZN3c10lsERSoNS_10ScalarTypeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:1)[240r,272r:2) 0@0B-phi 1@160r 2@240r +DIH [0B,32r:0)[160r,176r:1)[240r,272r:2) 0@0B-phi 1@160r 2@240r +HDI [0B,32r:0)[160r,176r:1)[240r,272r:2) 0@0B-phi 1@160r 2@240r +SIL [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +SIH [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +HSI [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +%0 [32r,80r:0) 0@32r weight:0.000000e+00 +%1 [16r,48r:0) 0@16r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%6 [304r,320r:0) 0@304r weight:0.000000e+00 +%8 [144r,160r:0) 0@144r weight:0.000000e+00 +%9 [208r,256r:0) 0@208r weight:0.000000e+00 +%10 [112r,240r:0) 0@112r weight:0.000000e+00 +RegMasks: 176r 272r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c10lsERSoNS_10ScalarTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_2520: + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr8 = COPY %1.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2520" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %2:gr8 :: (store (s8) into %ir.3) +112B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B %8:gr32 = MOVSX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +160B $edi = COPY %8:gr32 +176B CALL64pcrel32 @_ZN3c10L8toStringENS_10ScalarTypeE, , implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %9:gr64 = COPY $rax +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %10:gr64 +256B $rsi = COPY %9:gr64 +272B CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %6:gr64 = COPY $rax +320B $rax = COPY %6:gr64 +336B RET64 implicit $rax + +# End machine code for function _ZN3c10lsERSoNS_10ScalarTypeE. + +# Machine code for function _ZN3c10L8toStringENS_10ScalarTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Jump Tables: +%jump-table.0: %bb.2 %bb.3 %bb.4 %bb.5 %bb.6 %bb.7 %bb.8 %bb.9 %bb.10 %bb.11 %bb.12 %bb.13 %bb.14 %bb.15 %bb.16 %bb.17 %bb.18 %bb.19 %bb.20 %bb.21 %bb.22 %bb.23 %bb.24 %bb.25 %bb.26 + +Function Live Ins: $edi in %0 + +0B bb.0.BB_2521: + successors: %bb.27(0x40000000), %bb.1(0x40000000); %bb.27(50.00%), %bb.1(50.00%) + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr8 = COPY %0.sub_8bit:gr32 +48B INLINEASM &"# LLVM BB: BB_2521" [sideeffect] [attdialect] +64B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %1:gr8 :: (store (s8) into %ir.2) +80B %3:gr32 = MOVZX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.2) +96B %2:gr64_nosp = SUBREG_TO_REG 0, killed %3:gr32, %subreg.sub_32bit +112B %4:gr64 = SUB64ri32 %2:gr64_nosp(tied-def 0), 24, implicit-def $eflags +128B JCC_1 %bb.27, 7, implicit $eflags + +144B bb.1.BB_2521: + ; predecessors: %bb.0 + successors: %bb.2(0x051eb852), %bb.3(0x051eb852), %bb.4(0x051eb852), %bb.5(0x051eb852), %bb.6(0x051eb852), %bb.7(0x051eb852), %bb.8(0x051eb852), %bb.9(0x051eb852), %bb.10(0x051eb852), %bb.11(0x051eb852), %bb.12(0x051eb852), %bb.13(0x051eb852), %bb.14(0x051eb852), %bb.15(0x051eb852), %bb.16(0x051eb852), %bb.17(0x051eb852), %bb.18(0x051eb852), %bb.19(0x051eb852), %bb.20(0x051eb852), %bb.21(0x051eb852), %bb.22(0x051eb852), %bb.23(0x051eb852), %bb.24(0x051eb852), %bb.25(0x051eb852), %bb.26(0x051eb852); %bb.2(4.00%), %bb.3(4.00%), %bb.4(4.00%), %bb.5(4.00%), %bb.6(4.00%), %bb.7(4.00%), %bb.8(4.00%), %bb.9(4.00%), %bb.10(4.00%), %bb.11(4.00%), %bb.12(4.00%), %bb.13(4.00%), %bb.14(4.00%), %bb.15(4.00%), %bb.16(4.00%), %bb.17(4.00%), %bb.18(4.00%), %bb.19(4.00%), %bb.20(4.00%), %bb.21(4.00%), %bb.22(4.00%), %bb.23(4.00%), %bb.24(4.00%), %bb.25(4.00%), %bb.26(4.00%) + +160B %5:gr64 = MOV64rm $noreg, 8, %2:gr64_nosp, %jump-table.0, $noreg :: (load (s64) from jump-table) +176B JMP64r killed %5:gr64 + +192B bb.2.BB_2522: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +208B INLINEASM &"# LLVM BB: BB_2522" [sideeffect] [attdialect] +224B %30:gr64 = MOV64ri @.str.139 +240B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.1) +256B JMP_1 %bb.28 + +272B bb.3.BB_2523: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +288B INLINEASM &"# LLVM BB: BB_2523" [sideeffect] [attdialect] +304B %29:gr64 = MOV64ri @.str.140 +320B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %29:gr64 :: (store (s64) into %ir.1) +336B JMP_1 %bb.28 + +352B bb.4.BB_2524: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +368B INLINEASM &"# LLVM BB: BB_2524" [sideeffect] [attdialect] +384B %28:gr64 = MOV64ri @.str.141 +400B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %28:gr64 :: (store (s64) into %ir.1) +416B JMP_1 %bb.28 + +432B bb.5.BB_2525: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +448B INLINEASM &"# LLVM BB: BB_2525" [sideeffect] [attdialect] +464B %27:gr64 = MOV64ri @.str.142 +480B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.1) +496B JMP_1 %bb.28 + +512B bb.6.BB_2526: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +528B INLINEASM &"# LLVM BB: BB_2526" [sideeffect] [attdialect] +544B %26:gr64 = MOV64ri @.str.143 +560B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %26:gr64 :: (store (s64) into %ir.1) +576B JMP_1 %bb.28 + +592B bb.7.BB_2527: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +608B INLINEASM &"# LLVM BB: BB_2527" [sideeffect] [attdialect] +624B %25:gr64 = MOV64ri @.str.144 +640B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %25:gr64 :: (store (s64) into %ir.1) +656B JMP_1 %bb.28 + +672B bb.8.BB_2528: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +688B INLINEASM &"# LLVM BB: BB_2528" [sideeffect] [attdialect] +704B %24:gr64 = MOV64ri @.str.145 +720B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %24:gr64 :: (store (s64) into %ir.1) +736B JMP_1 %bb.28 + +752B bb.9.BB_2529: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +768B INLINEASM &"# LLVM BB: BB_2529" [sideeffect] [attdialect] +784B %23:gr64 = MOV64ri @.str.146 +800B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.1) +816B JMP_1 %bb.28 + +832B bb.10.BB_2530: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +848B INLINEASM &"# LLVM BB: BB_2530" [sideeffect] [attdialect] +864B %22:gr64 = MOV64ri @.str.147 +880B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.1) +896B JMP_1 %bb.28 + +912B bb.11.BB_2531: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +928B INLINEASM &"# LLVM BB: BB_2531" [sideeffect] [attdialect] +944B %21:gr64 = MOV64ri @.str.148 +960B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.1) +976B JMP_1 %bb.28 + +992B bb.12.BB_2532: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1008B INLINEASM &"# LLVM BB: BB_2532" [sideeffect] [attdialect] +1024B %20:gr64 = MOV64ri @.str.149 +1040B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.1) +1056B JMP_1 %bb.28 + +1072B bb.13.BB_2533: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1088B INLINEASM &"# LLVM BB: BB_2533" [sideeffect] [attdialect] +1104B %19:gr64 = MOV64ri @.str.150 +1120B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %19:gr64 :: (store (s64) into %ir.1) +1136B JMP_1 %bb.28 + +1152B bb.14.BB_2534: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1168B INLINEASM &"# LLVM BB: BB_2534" [sideeffect] [attdialect] +1184B %18:gr64 = MOV64ri @.str.151 +1200B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.1) +1216B JMP_1 %bb.28 + +1232B bb.15.BB_2535: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1248B INLINEASM &"# LLVM BB: BB_2535" [sideeffect] [attdialect] +1264B %17:gr64 = MOV64ri @.str.152 +1280B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.1) +1296B JMP_1 %bb.28 + +1312B bb.16.BB_2536: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1328B INLINEASM &"# LLVM BB: BB_2536" [sideeffect] [attdialect] +1344B %16:gr64 = MOV64ri @.str.153 +1360B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.1) +1376B JMP_1 %bb.28 + +1392B bb.17.BB_2537: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1408B INLINEASM &"# LLVM BB: BB_2537" [sideeffect] [attdialect] +1424B %15:gr64 = MOV64ri @.str.154 +1440B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.1) +1456B JMP_1 %bb.28 + +1472B bb.18.BB_2538: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1488B INLINEASM &"# LLVM BB: BB_2538" [sideeffect] [attdialect] +1504B %14:gr64 = MOV64ri @.str.155 +1520B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.1) +1536B JMP_1 %bb.28 + +1552B bb.19.BB_2539: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1568B INLINEASM &"# LLVM BB: BB_2539" [sideeffect] [attdialect] +1584B %13:gr64 = MOV64ri @.str.156 +1600B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.1) +1616B JMP_1 %bb.28 + +1632B bb.20.BB_2540: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1648B INLINEASM &"# LLVM BB: BB_2540" [sideeffect] [attdialect] +1664B %12:gr64 = MOV64ri @.str.157 +1680B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.1) +1696B JMP_1 %bb.28 + +1712B bb.21.BB_2541: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1728B INLINEASM &"# LLVM BB: BB_2541" [sideeffect] [attdialect] +1744B %11:gr64 = MOV64ri @.str.158 +1760B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.1) +1776B JMP_1 %bb.28 + +1792B bb.22.BB_2542: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1808B INLINEASM &"# LLVM BB: BB_2542" [sideeffect] [attdialect] +1824B %10:gr64 = MOV64ri @.str.159 +1840B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.1) +1856B JMP_1 %bb.28 + +1872B bb.23.BB_2543: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1888B INLINEASM &"# LLVM BB: BB_2543" [sideeffect] [attdialect] +1904B %9:gr64 = MOV64ri @.str.160 +1920B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.1) +1936B JMP_1 %bb.28 + +1952B bb.24.BB_2544: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1968B INLINEASM &"# LLVM BB: BB_2544" [sideeffect] [attdialect] +1984B %8:gr64 = MOV64ri @.str.161 +2000B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.1) +2016B JMP_1 %bb.28 + +2032B bb.25.BB_2545: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +2048B INLINEASM &"# LLVM BB: BB_2545" [sideeffect] [attdialect] +2064B %7:gr64 = MOV64ri @.str.162 +2080B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.1) +2096B JMP_1 %bb.28 + +2112B bb.26.BB_2546: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +2128B INLINEASM &"# LLVM BB: BB_2546" [sideeffect] [attdialect] +2144B %6:gr64 = MOV64ri @.str.163 +2160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.1) +2176B JMP_1 %bb.28 + +2192B bb.27.BB_2547: + ; predecessors: %bb.0 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +2208B INLINEASM &"# LLVM BB: BB_2547" [sideeffect] [attdialect] +2224B %31:gr64 = MOV64ri @.str.164 +2240B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %31:gr64 :: (store (s64) into %ir.1) + +2256B bb.28.BB_2548: + ; predecessors: %bb.2, %bb.3, %bb.4, %bb.5, %bb.6, %bb.7, %bb.8, %bb.9, %bb.10, %bb.11, %bb.12, %bb.13, %bb.14, %bb.15, %bb.16, %bb.17, %bb.18, %bb.19, %bb.20, %bb.21, %bb.22, %bb.23, %bb.24, %bb.25, %bb.26, %bb.27 + +2272B INLINEASM &"# LLVM BB: BB_2548" [sideeffect] [attdialect] +2288B %33:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +2304B $rax = COPY %33:gr64 +2320B RET64 implicit $rax + +# End machine code for function _ZN3c10L8toStringENS_10ScalarTypeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [96r,160r:0) 0@96r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +%4 [112r,112d:0) 0@112r weight:0.000000e+00 +%5 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [2144r,2160r:0) 0@2144r weight:0.000000e+00 +%7 [2064r,2080r:0) 0@2064r weight:0.000000e+00 +%8 [1984r,2000r:0) 0@1984r weight:0.000000e+00 +%9 [1904r,1920r:0) 0@1904r weight:0.000000e+00 +%10 [1824r,1840r:0) 0@1824r weight:0.000000e+00 +%11 [1744r,1760r:0) 0@1744r weight:0.000000e+00 +%12 [1664r,1680r:0) 0@1664r weight:0.000000e+00 +%13 [1584r,1600r:0) 0@1584r weight:0.000000e+00 +%14 [1504r,1520r:0) 0@1504r weight:0.000000e+00 +%15 [1424r,1440r:0) 0@1424r weight:0.000000e+00 +%16 [1344r,1360r:0) 0@1344r weight:0.000000e+00 +%17 [1264r,1280r:0) 0@1264r weight:0.000000e+00 +%18 [1184r,1200r:0) 0@1184r weight:0.000000e+00 +%19 [1104r,1120r:0) 0@1104r weight:0.000000e+00 +%20 [1024r,1040r:0) 0@1024r weight:0.000000e+00 +%21 [944r,960r:0) 0@944r weight:0.000000e+00 +%22 [864r,880r:0) 0@864r weight:0.000000e+00 +%23 [784r,800r:0) 0@784r weight:0.000000e+00 +%24 [704r,720r:0) 0@704r weight:0.000000e+00 +%25 [624r,640r:0) 0@624r weight:0.000000e+00 +%26 [544r,560r:0) 0@544r weight:0.000000e+00 +%27 [464r,480r:0) 0@464r weight:0.000000e+00 +%28 [384r,400r:0) 0@384r weight:0.000000e+00 +%29 [304r,320r:0) 0@304r weight:0.000000e+00 +%30 [224r,240r:0) 0@224r weight:0.000000e+00 +%31 [2224r,2240r:0) 0@2224r weight:0.000000e+00 +%33 [2288r,2304r:0) 0@2288r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c10L8toStringENS_10ScalarTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Jump Tables: +%jump-table.0: %bb.2 %bb.3 %bb.4 %bb.5 %bb.6 %bb.7 %bb.8 %bb.9 %bb.10 %bb.11 %bb.12 %bb.13 %bb.14 %bb.15 %bb.16 %bb.17 %bb.18 %bb.19 %bb.20 %bb.21 %bb.22 %bb.23 %bb.24 %bb.25 %bb.26 + +Function Live Ins: $edi in %0 + +0B bb.0.BB_2521: + successors: %bb.27(0x40000000), %bb.1(0x40000000); %bb.27(50.00%), %bb.1(50.00%) + liveins: $edi +16B %0:gr32 = COPY $edi +32B %1:gr8 = COPY %0.sub_8bit:gr32 +48B INLINEASM &"# LLVM BB: BB_2521" [sideeffect] [attdialect] +64B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %1:gr8 :: (store (s8) into %ir.2) +80B %3:gr32 = MOVZX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.2) +96B %2:gr64_nosp = SUBREG_TO_REG 0, %3:gr32, %subreg.sub_32bit +112B dead %4:gr64 = SUB64ri32 %2:gr64_nosp(tied-def 0), 24, implicit-def $eflags +128B JCC_1 %bb.27, 7, implicit $eflags + +144B bb.1.BB_2521: + ; predecessors: %bb.0 + successors: %bb.2(0x051eb852), %bb.3(0x051eb852), %bb.4(0x051eb852), %bb.5(0x051eb852), %bb.6(0x051eb852), %bb.7(0x051eb852), %bb.8(0x051eb852), %bb.9(0x051eb852), %bb.10(0x051eb852), %bb.11(0x051eb852), %bb.12(0x051eb852), %bb.13(0x051eb852), %bb.14(0x051eb852), %bb.15(0x051eb852), %bb.16(0x051eb852), %bb.17(0x051eb852), %bb.18(0x051eb852), %bb.19(0x051eb852), %bb.20(0x051eb852), %bb.21(0x051eb852), %bb.22(0x051eb852), %bb.23(0x051eb852), %bb.24(0x051eb852), %bb.25(0x051eb852), %bb.26(0x051eb852); %bb.2(4.00%), %bb.3(4.00%), %bb.4(4.00%), %bb.5(4.00%), %bb.6(4.00%), %bb.7(4.00%), %bb.8(4.00%), %bb.9(4.00%), %bb.10(4.00%), %bb.11(4.00%), %bb.12(4.00%), %bb.13(4.00%), %bb.14(4.00%), %bb.15(4.00%), %bb.16(4.00%), %bb.17(4.00%), %bb.18(4.00%), %bb.19(4.00%), %bb.20(4.00%), %bb.21(4.00%), %bb.22(4.00%), %bb.23(4.00%), %bb.24(4.00%), %bb.25(4.00%), %bb.26(4.00%) + +160B %5:gr64 = MOV64rm $noreg, 8, %2:gr64_nosp, %jump-table.0, $noreg :: (load (s64) from jump-table) +176B JMP64r %5:gr64 + +192B bb.2.BB_2522: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +208B INLINEASM &"# LLVM BB: BB_2522" [sideeffect] [attdialect] +224B %30:gr64 = MOV64ri @.str.139 +240B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.1) +256B JMP_1 %bb.28 + +272B bb.3.BB_2523: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +288B INLINEASM &"# LLVM BB: BB_2523" [sideeffect] [attdialect] +304B %29:gr64 = MOV64ri @.str.140 +320B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %29:gr64 :: (store (s64) into %ir.1) +336B JMP_1 %bb.28 + +352B bb.4.BB_2524: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +368B INLINEASM &"# LLVM BB: BB_2524" [sideeffect] [attdialect] +384B %28:gr64 = MOV64ri @.str.141 +400B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %28:gr64 :: (store (s64) into %ir.1) +416B JMP_1 %bb.28 + +432B bb.5.BB_2525: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +448B INLINEASM &"# LLVM BB: BB_2525" [sideeffect] [attdialect] +464B %27:gr64 = MOV64ri @.str.142 +480B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.1) +496B JMP_1 %bb.28 + +512B bb.6.BB_2526: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +528B INLINEASM &"# LLVM BB: BB_2526" [sideeffect] [attdialect] +544B %26:gr64 = MOV64ri @.str.143 +560B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %26:gr64 :: (store (s64) into %ir.1) +576B JMP_1 %bb.28 + +592B bb.7.BB_2527: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +608B INLINEASM &"# LLVM BB: BB_2527" [sideeffect] [attdialect] +624B %25:gr64 = MOV64ri @.str.144 +640B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %25:gr64 :: (store (s64) into %ir.1) +656B JMP_1 %bb.28 + +672B bb.8.BB_2528: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +688B INLINEASM &"# LLVM BB: BB_2528" [sideeffect] [attdialect] +704B %24:gr64 = MOV64ri @.str.145 +720B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %24:gr64 :: (store (s64) into %ir.1) +736B JMP_1 %bb.28 + +752B bb.9.BB_2529: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +768B INLINEASM &"# LLVM BB: BB_2529" [sideeffect] [attdialect] +784B %23:gr64 = MOV64ri @.str.146 +800B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %23:gr64 :: (store (s64) into %ir.1) +816B JMP_1 %bb.28 + +832B bb.10.BB_2530: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +848B INLINEASM &"# LLVM BB: BB_2530" [sideeffect] [attdialect] +864B %22:gr64 = MOV64ri @.str.147 +880B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %22:gr64 :: (store (s64) into %ir.1) +896B JMP_1 %bb.28 + +912B bb.11.BB_2531: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +928B INLINEASM &"# LLVM BB: BB_2531" [sideeffect] [attdialect] +944B %21:gr64 = MOV64ri @.str.148 +960B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.1) +976B JMP_1 %bb.28 + +992B bb.12.BB_2532: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1008B INLINEASM &"# LLVM BB: BB_2532" [sideeffect] [attdialect] +1024B %20:gr64 = MOV64ri @.str.149 +1040B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.1) +1056B JMP_1 %bb.28 + +1072B bb.13.BB_2533: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1088B INLINEASM &"# LLVM BB: BB_2533" [sideeffect] [attdialect] +1104B %19:gr64 = MOV64ri @.str.150 +1120B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %19:gr64 :: (store (s64) into %ir.1) +1136B JMP_1 %bb.28 + +1152B bb.14.BB_2534: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1168B INLINEASM &"# LLVM BB: BB_2534" [sideeffect] [attdialect] +1184B %18:gr64 = MOV64ri @.str.151 +1200B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.1) +1216B JMP_1 %bb.28 + +1232B bb.15.BB_2535: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1248B INLINEASM &"# LLVM BB: BB_2535" [sideeffect] [attdialect] +1264B %17:gr64 = MOV64ri @.str.152 +1280B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.1) +1296B JMP_1 %bb.28 + +1312B bb.16.BB_2536: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1328B INLINEASM &"# LLVM BB: BB_2536" [sideeffect] [attdialect] +1344B %16:gr64 = MOV64ri @.str.153 +1360B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %16:gr64 :: (store (s64) into %ir.1) +1376B JMP_1 %bb.28 + +1392B bb.17.BB_2537: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1408B INLINEASM &"# LLVM BB: BB_2537" [sideeffect] [attdialect] +1424B %15:gr64 = MOV64ri @.str.154 +1440B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.1) +1456B JMP_1 %bb.28 + +1472B bb.18.BB_2538: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1488B INLINEASM &"# LLVM BB: BB_2538" [sideeffect] [attdialect] +1504B %14:gr64 = MOV64ri @.str.155 +1520B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.1) +1536B JMP_1 %bb.28 + +1552B bb.19.BB_2539: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1568B INLINEASM &"# LLVM BB: BB_2539" [sideeffect] [attdialect] +1584B %13:gr64 = MOV64ri @.str.156 +1600B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.1) +1616B JMP_1 %bb.28 + +1632B bb.20.BB_2540: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1648B INLINEASM &"# LLVM BB: BB_2540" [sideeffect] [attdialect] +1664B %12:gr64 = MOV64ri @.str.157 +1680B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.1) +1696B JMP_1 %bb.28 + +1712B bb.21.BB_2541: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1728B INLINEASM &"# LLVM BB: BB_2541" [sideeffect] [attdialect] +1744B %11:gr64 = MOV64ri @.str.158 +1760B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.1) +1776B JMP_1 %bb.28 + +1792B bb.22.BB_2542: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1808B INLINEASM &"# LLVM BB: BB_2542" [sideeffect] [attdialect] +1824B %10:gr64 = MOV64ri @.str.159 +1840B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.1) +1856B JMP_1 %bb.28 + +1872B bb.23.BB_2543: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1888B INLINEASM &"# LLVM BB: BB_2543" [sideeffect] [attdialect] +1904B %9:gr64 = MOV64ri @.str.160 +1920B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.1) +1936B JMP_1 %bb.28 + +1952B bb.24.BB_2544: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +1968B INLINEASM &"# LLVM BB: BB_2544" [sideeffect] [attdialect] +1984B %8:gr64 = MOV64ri @.str.161 +2000B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.1) +2016B JMP_1 %bb.28 + +2032B bb.25.BB_2545: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +2048B INLINEASM &"# LLVM BB: BB_2545" [sideeffect] [attdialect] +2064B %7:gr64 = MOV64ri @.str.162 +2080B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.1) +2096B JMP_1 %bb.28 + +2112B bb.26.BB_2546: + ; predecessors: %bb.1 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +2128B INLINEASM &"# LLVM BB: BB_2546" [sideeffect] [attdialect] +2144B %6:gr64 = MOV64ri @.str.163 +2160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.1) +2176B JMP_1 %bb.28 + +2192B bb.27.BB_2547: + ; predecessors: %bb.0 + successors: %bb.28(0x80000000); %bb.28(100.00%) + +2208B INLINEASM &"# LLVM BB: BB_2547" [sideeffect] [attdialect] +2224B %31:gr64 = MOV64ri @.str.164 +2240B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %31:gr64 :: (store (s64) into %ir.1) + +2256B bb.28.BB_2548: + ; predecessors: %bb.2, %bb.3, %bb.4, %bb.5, %bb.6, %bb.7, %bb.8, %bb.9, %bb.10, %bb.11, %bb.12, %bb.13, %bb.14, %bb.15, %bb.16, %bb.17, %bb.18, %bb.19, %bb.20, %bb.21, %bb.22, %bb.23, %bb.24, %bb.25, %bb.26, %bb.27 + +2272B INLINEASM &"# LLVM BB: BB_2548" [sideeffect] [attdialect] +2288B %33:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +2304B $rax = COPY %33:gr64 +2320B RET64 implicit $rax + +# End machine code for function _ZN3c10L8toStringENS_10ScalarTypeE. + +# Machine code for function _ZNR3c108optionalINS_10ScalarTypeEE13contained_valEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2549: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2549" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %7:gr64(tied-def 0), 1, implicit-def $eflags +112B $rax = COPY %5:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalINS_10ScalarTypeEE13contained_valEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [96r,112r:0) 0@96r weight:0.000000e+00 +%7 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNR3c108optionalINS_10ScalarTypeEE13contained_valEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2549: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2549" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %7:gr64(tied-def 0), 1, implicit-def $eflags +112B $rax = COPY %5:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNR3c108optionalINS_10ScalarTypeEE13contained_valEv. + +# Machine code for function _ZSt7forwardIRKN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2550: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2550" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRKN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS4_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIRKN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2550: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2550" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRKN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS4_E4typeE. + +# Machine code for function _ZN7testing8internal15TestFactoryBaseC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2551: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2551" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:gr64 = MOV64ri @_ZTVN7testing8internal15TestFactoryBaseE +112B %4:gr64 = ADD64ri32 %3:gr64(tied-def 0), 16, implicit-def $eflags +128B MOV64mr %5:gr64, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +144B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryBaseC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [96r,112r:0) 0@96r weight:0.000000e+00 +%4 [112r,128r:0) 0@112r weight:0.000000e+00 +%5 [80r,128r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal15TestFactoryBaseC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2551: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2551" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:gr64 = MOV64ri @_ZTVN7testing8internal15TestFactoryBaseE +112B %4:gr64 = ADD64ri32 %3:gr64(tied-def 0), 16, implicit-def $eflags +128B MOV64mr %5:gr64, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +144B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryBaseC2Ev. + +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2552: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2552" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN7testing8internal15TestFactoryBaseD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2552: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2552" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN7testing8internal15TestFactoryBaseD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED2Ev. + +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED0Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2553: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2553" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED0Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +DIH [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +HDI [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,176r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED0Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2553: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2553" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED0Ev. + +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestE10CreateTestEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2554: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY killed %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2554" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.1) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96B %4:gr64 = MOV32ri64 16 +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_Znwm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %5:gr64 = COPY $rax +176B %0:gr64 = COPY %5:gr64 +192B %1:gr64 = COPY %5:gr64 +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %5:gr64 +256B CALL64pcrel32 @_ZN29TestNative_NativeTestCPU_TestC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B EH_LABEL +304B JMP_1 %bb.1 + +320B bb.1.BB_2555: + ; predecessors: %bb.0 + +336B INLINEASM &"# LLVM BB: BB_2555" [sideeffect] [attdialect] +352B $rax = COPY %1:gr64 +368B RET64 implicit $rax + +384B bb.2.BB_2556 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +400B EH_LABEL +416B %7:gr64 = COPY killed $rdx +432B %6:gr64 = COPY killed $rax +448B %10:gr32 = COPY %7.sub_32bit:gr64 +464B %9:gr64 = COPY %6:gr64 +480B INLINEASM &"# LLVM BB: BB_2556" [sideeffect] [attdialect] +496B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.2) +512B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %10:gr32 :: (store (s32) into %ir.3) +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %0:gr64 +560B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +592B bb.3.BB_2557: + ; predecessors: %bb.2 + +608B INLINEASM &"# LLVM BB: BB_2557" [sideeffect] [attdialect] +624B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %13:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestE10CreateTestEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +384B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [128r,160r:2)[352r,368r:1)[384B,432r:0) 0@384B-phi 1@352r 2@128r +AL [128r,160r:2)[352r,368r:1)[384B,432r:0) 0@384B-phi 1@352r 2@128r +DH [384B,416r:0) 0@384B-phi +DIL [0B,16r:0)[112r,128r:4)[240r,256r:3)[544r,560r:2)[656r,672r:1) 0@0B-phi 1@656r 2@544r 3@240r 4@112r +DIH [0B,16r:0)[112r,128r:4)[240r,256r:3)[544r,560r:2)[656r,672r:1) 0@0B-phi 1@656r 2@544r 3@240r 4@112r +DL [384B,416r:0) 0@384B-phi +HAX [128r,160r:2)[352r,368r:1)[384B,432r:0) 0@384B-phi 1@352r 2@128r +HDI [0B,16r:0)[112r,128r:4)[240r,256r:3)[544r,560r:2)[656r,672r:1) 0@0B-phi 1@656r 2@544r 3@240r 4@112r +HDX [384B,416r:0) 0@384B-phi +%0 [176r,320B:0)[384B,544r:0) 0@176r weight:0.000000e+00 +%1 [192r,352r:0) 0@192r weight:0.000000e+00 +%2 [16r,32r:0) 0@16r weight:0.000000e+00 +%3 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [160r,240r:0) 0@160r weight:0.000000e+00 +%6 [432r,464r:0) 0@432r weight:0.000000e+00 +%7 [416r,448r:0) 0@416r weight:0.000000e+00 +%9 [464r,496r:0) 0@464r weight:0.000000e+00 +%10 [448r,512r:0) 0@448r weight:0.000000e+00 +%13 [624r,656r:0) 0@624r weight:0.000000e+00 +RegMasks: 128r 256r 560r 672r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestE10CreateTestEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2554: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2554" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.1) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96B %4:gr64 = MOV32ri64 16 +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_Znwm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %5:gr64 = COPY $rax +176B %0:gr64 = COPY %5:gr64 +192B %1:gr64 = COPY %5:gr64 +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %5:gr64 +256B CALL64pcrel32 @_ZN29TestNative_NativeTestCPU_TestC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B EH_LABEL +304B JMP_1 %bb.1 + +320B bb.1.BB_2555: + ; predecessors: %bb.0 + +336B INLINEASM &"# LLVM BB: BB_2555" [sideeffect] [attdialect] +352B $rax = COPY %1:gr64 +368B RET64 implicit $rax + +384B bb.2.BB_2556 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +400B EH_LABEL +416B %7:gr64 = COPY $rdx +432B %6:gr64 = COPY $rax +448B %10:gr32 = COPY %7.sub_32bit:gr64 +464B %9:gr64 = COPY %6:gr64 +480B INLINEASM &"# LLVM BB: BB_2556" [sideeffect] [attdialect] +496B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.2) +512B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %10:gr32 :: (store (s32) into %ir.3) +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %0:gr64 +560B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +592B bb.3.BB_2557: + ; predecessors: %bb.2 + +608B INLINEASM &"# LLVM BB: BB_2557" [sideeffect] [attdialect] +624B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %13:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestE10CreateTestEv. + +# Machine code for function _ZN7testing8internal15TestFactoryBaseD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2558: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2558" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryBaseD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal15TestFactoryBaseD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2558: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2558" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryBaseD2Ev. + +# Machine code for function _ZN7testing8internal15TestFactoryBaseD0Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2559: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2559" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B TRAP + +# End machine code for function _ZN7testing8internal15TestFactoryBaseD0Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal15TestFactoryBaseD0Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2559: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2559" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B TRAP + +# End machine code for function _ZN7testing8internal15TestFactoryBaseD0Ev. + +# Machine code for function _ZN29TestNative_NativeTestCPU_TestC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2560: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2560" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing4TestC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = MOV64ri @_ZTV29TestNative_NativeTestCPU_Test +176B %4:gr64 = ADD64ri32 %3:gr64(tied-def 0), 16, implicit-def $eflags +192B MOV64mr %6:gr64, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +208B RET64 + +# End machine code for function _ZN29TestNative_NativeTestCPU_TestC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [160r,176r:0) 0@160r weight:0.000000e+00 +%4 [176r,192r:0) 0@176r weight:0.000000e+00 +%6 [80r,192r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN29TestNative_NativeTestCPU_TestC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2560: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2560" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing4TestC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = MOV64ri @_ZTV29TestNative_NativeTestCPU_Test +176B %4:gr64 = ADD64ri32 %3:gr64(tied-def 0), 16, implicit-def $eflags +192B MOV64mr %6:gr64, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +208B RET64 + +# End machine code for function _ZN29TestNative_NativeTestCPU_TestC2Ev. + +# Machine code for function _ZN2at7Context16defaultGeneratorEN3c106DeviceE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=2, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=32, align=8, at location [SP+8] + fi#5: size=32, align=8, at location [SP+8] + fi#6: size=32, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_2561: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr16 = COPY %1.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2561" [sideeffect] [attdialect] +80B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %2:gr16 :: (store (s16) into %ir.11, align 1) +96B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +112B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +128B %10:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %10:gr64 +176B CALL64pcrel32 @_ZNK3c106Device4typeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %11:gr8 = COPY $al +224B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %11:gr8 :: (store (s8) into %ir.5) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %12:gr64 +272B %8:gr32 = MOVSX32rm8 %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +288B $esi = COPY %8:gr32 +304B CALL64pcrel32 @_ZN2at7Context16initCUDAIfNeededEN3c1010DeviceTypeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %12:gr64 +368B %6:gr32 = MOVSX32rm8 %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +384B $esi = COPY %6:gr32 +400B CALL64pcrel32 @_ZN2at7Context15initHIPIfNeededEN3c1010DeviceTypeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B CMP8mi %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s8) from %ir.5) +448B JCC_1 %bb.2, 5, implicit $eflags + +464B bb.1.BB_2562: + ; predecessors: %bb.0 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +480B INLINEASM &"# LLVM BB: BB_2562" [sideeffect] [attdialect] +496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail22getDefaultCPUGeneratorEv, , implicit $rsp, implicit $ssp, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %105:gr64 = COPY $rax +560B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %105:gr64 :: (store (s64) into %ir.2) +576B JMP_1 %bb.22 + +592B bb.2.BB_2563: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +608B INLINEASM &"# LLVM BB: BB_2563" [sideeffect] [attdialect] +624B CMP8mi %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.5) +640B JCC_1 %bb.4, 5, implicit $eflags + +656B bb.3.BB_2564: + ; predecessors: %bb.2 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +672B INLINEASM &"# LLVM BB: BB_2564" [sideeffect] [attdialect] +688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail12getCUDAHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B %103:gr64 = COPY $rax +752B %101:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B $rdi = COPY %101:gr64 +800B CALL64pcrel32 @_ZNK3c106Device5indexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +832B %102:gr8 = COPY $al +848B %100:gr64 = MOV64rm %103:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.23) +864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +880B $rdi = COPY %103:gr64 +896B %96:gr32 = MOVSX32rr8 %102:gr8 +912B $esi = COPY %96:gr32 +928B CALL64m %100:gr64, 1, $noreg, 24, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax :: (load (s64) from %ir.25) +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B %98:gr64 = COPY $rax +976B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %98:gr64 :: (store (s64) into %ir.2) +992B JMP_1 %bb.22 + +1008B bb.4.BB_2565: + ; predecessors: %bb.2 + successors: %bb.6(0x40000000), %bb.5(0x40000000); %bb.6(50.00%), %bb.5(50.00%) + +1024B INLINEASM &"# LLVM BB: BB_2565" [sideeffect] [attdialect] +1040B CMP8mi %stack.3, 1, $noreg, 0, $noreg, 13, implicit-def $eflags :: (load (s8) from %ir.5) +1056B JCC_1 %bb.6, 5, implicit $eflags + +1072B bb.5.BB_2566: + ; predecessors: %bb.4 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +1088B INLINEASM &"# LLVM BB: BB_2566" [sideeffect] [attdialect] +1104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1120B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getMPSHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +1136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1152B %92:gr64 = COPY $rax +1168B %91:gr64 = MOV64rm %92:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.31) +1184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1200B $rdi = COPY %92:gr64 +1216B CALL64m %91:gr64, 1, $noreg, 40, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax :: (load (s64) from %ir.33) +1232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1248B %89:gr64 = COPY $rax +1264B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %89:gr64 :: (store (s64) into %ir.2) +1280B JMP_1 %bb.22 + +1296B bb.6.BB_2567: + ; predecessors: %bb.4 + successors: %bb.8(0x40000000), %bb.7(0x40000000); %bb.8(50.00%), %bb.7(50.00%) + +1312B INLINEASM &"# LLVM BB: BB_2567" [sideeffect] [attdialect] +1328B CMP8mi %stack.3, 1, $noreg, 0, $noreg, 12, implicit-def $eflags :: (load (s8) from %ir.5) +1344B JCC_1 %bb.8, 5, implicit $eflags + +1360B bb.7.BB_2568: + ; predecessors: %bb.6 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +1376B INLINEASM &"# LLVM BB: BB_2568" [sideeffect] [attdialect] +1392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1408B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getXPUHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +1424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1440B %85:gr64 = COPY $rax +1456B %83:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +1472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1488B $rdi = COPY %83:gr64 +1504B CALL64pcrel32 @_ZNK3c106Device5indexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1536B %84:gr8 = COPY $al +1552B %82:gr64 = MOV64rm %85:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.40) +1568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1584B $rdi = COPY %85:gr64 +1600B %78:gr32 = MOVSX32rr8 %84:gr8 +1616B $esi = COPY %78:gr32 +1632B CALL64m %82:gr64, 1, $noreg, 64, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax :: (load (s64) from %ir.42) +1648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1664B %80:gr64 = COPY $rax +1680B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %80:gr64 :: (store (s64) into %ir.2) +1696B JMP_1 %bb.22 + +1712B bb.8.BB_2569: + ; predecessors: %bb.6 + successors: %bb.10(0x40000000), %bb.9(0x40000000); %bb.10(50.00%), %bb.9(50.00%) + +1728B INLINEASM &"# LLVM BB: BB_2569" [sideeffect] [attdialect] +1744B CMP8mi %stack.3, 1, $noreg, 0, $noreg, 18, implicit-def $eflags :: (load (s8) from %ir.5) +1760B JCC_1 %bb.10, 5, implicit $eflags + +1776B bb.9.BB_2570: + ; predecessors: %bb.8 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +1792B INLINEASM &"# LLVM BB: BB_2570" [sideeffect] [attdialect] +1808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1824B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getIPUHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +1840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B %74:gr64 = COPY $rax +1872B %72:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +1888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1904B $rdi = COPY %72:gr64 +1920B CALL64pcrel32 @_ZNK3c106Device5indexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1936B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1952B %73:gr8 = COPY $al +1968B %71:gr64 = MOV64rm %74:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.49) +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B $rdi = COPY %74:gr64 +2016B %67:gr32 = MOVSX32rr8 %73:gr8 +2032B $esi = COPY %67:gr32 +2048B CALL64m %71:gr64, 1, $noreg, 16, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax :: (load (s64) from %ir.51) +2064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B %69:gr64 = COPY $rax +2096B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %69:gr64 :: (store (s64) into %ir.2) +2112B JMP_1 %bb.22 + +2128B bb.10.BB_2571: + ; predecessors: %bb.8 + successors: %bb.12(0x40000000), %bb.11(0x40000000); %bb.12(50.00%), %bb.11(50.00%) + +2144B INLINEASM &"# LLVM BB: BB_2571" [sideeffect] [attdialect] +2160B CMP8mi %stack.3, 1, $noreg, 0, $noreg, 20, implicit-def $eflags :: (load (s8) from %ir.5) +2176B JCC_1 %bb.12, 5, implicit $eflags + +2192B bb.11.BB_2572: + ; predecessors: %bb.10 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +2208B INLINEASM &"# LLVM BB: BB_2572" [sideeffect] [attdialect] +2224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at28GetPrivateUse1HooksInterfaceEv, , implicit $rsp, implicit $ssp, implicit-def $rax +2256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2272B %63:gr64 = COPY $rax +2288B %61:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +2304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2320B $rdi = COPY %61:gr64 +2336B CALL64pcrel32 @_ZNK3c106Device5indexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +2352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2368B %62:gr8 = COPY $al +2384B %60:gr64 = MOV64rm %63:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.58) +2400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2416B $rdi = COPY %63:gr64 +2432B %56:gr32 = MOVSX32rr8 %62:gr8 +2448B $esi = COPY %56:gr32 +2464B CALL64m %60:gr64, 1, $noreg, 16, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax :: (load (s64) from %ir.60) +2480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2496B %58:gr64 = COPY $rax +2512B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %58:gr64 :: (store (s64) into %ir.2) +2528B JMP_1 %bb.22 + +2544B bb.12.BB_2573: + ; predecessors: %bb.10 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +2560B INLINEASM &"# LLVM BB: BB_2573" [sideeffect] [attdialect] + +2576B bb.13.BB_2574: + ; predecessors: %bb.12 + successors: %bb.14(0x40000000), %bb.17(0x40000000); %bb.14(50.00%), %bb.17(50.00%) + +2592B INLINEASM &"# LLVM BB: BB_2574" [sideeffect] [attdialect] +2608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2624B CALL64pcrel32 @_ZN3c106detail19deprecated_AT_ERROREv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +2640B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2656B %18:gr32 = MOVSX32rm8 %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.5) +2672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2688B %19:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +2704B %20:gr32 = MOV32r0 implicit-def dead $eflags +2720B $rdi = COPY %19:gr64 +2736B $esi = COPY %18:gr32 +2752B $edx = COPY %20:gr32 +2768B CALL64pcrel32 target-flags(x86-plt) @_ZN3c1014DeviceTypeNameB5cxx11ENS_10DeviceTypeEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx, implicit-def $rsp, implicit-def $ssp +2784B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2800B EH_LABEL +2816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2832B %21:gr64 = MOV32ri64 @.str.167 +2848B %22:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +2864B $rdi = COPY %22:gr64 +2880B $rsi = COPY %19:gr64 +2896B $rdx = COPY %21:gr64 +2912B CALL64pcrel32 @_ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA26_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +2928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2944B EH_LABEL +2960B JMP_1 %bb.14 + +2976B bb.14.BB_2575: + ; predecessors: %bb.13 + successors: %bb.15(0x40000000), %bb.18(0x40000000); %bb.15(50.00%), %bb.18(50.00%) + +2992B INLINEASM &"# LLVM BB: BB_2575" [sideeffect] [attdialect] +3008B EH_LABEL +3024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3040B %29:gr64 = MOV32ri64 @.str.166 +3056B %30:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +3072B %31:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +3088B $rdi = COPY %30:gr64 +3104B $rsi = COPY %29:gr64 +3120B $rdx = COPY %31:gr64 +3136B CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcPKcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +3152B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3168B EH_LABEL +3184B JMP_1 %bb.15 + +3200B bb.15.BB_2576: + ; predecessors: %bb.14 + successors: %bb.16(0x40000000), %bb.19(0x40000000); %bb.16(50.00%), %bb.19(50.00%) + +3216B INLINEASM &"# LLVM BB: BB_2576" [sideeffect] [attdialect] +3232B EH_LABEL +3248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3264B %38:gr64 = MOV32ri64 @__func__._ZN2at7Context16defaultGeneratorEN3c106DeviceE +3280B %39:gr64 = MOV32ri64 @.str.165 +3296B %40:gr32 = MOV32ri 56 +3312B %41:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +3328B $rdi = COPY %38:gr64 +3344B $rsi = COPY %39:gr64 +3360B $edx = COPY %40:gr32 +3376B $rcx = COPY %41:gr64 +3392B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +3408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3424B EH_LABEL +3440B JMP_1 %bb.16 + +3456B bb.16.BB_2577: + ; predecessors: %bb.15 + +3472B INLINEASM &"# LLVM BB: BB_2577" [sideeffect] [attdialect] + +3488B bb.17.BB_2578 (landing-pad): + ; predecessors: %bb.13 + successors: %bb.21(0x80000000); %bb.21(100.00%) + liveins: $rax, $rdx +3504B EH_LABEL +3520B %24:gr64 = COPY killed $rdx +3536B %23:gr64 = COPY killed $rax +3552B %27:gr32 = COPY %24.sub_32bit:gr64 +3568B %26:gr64 = COPY %23:gr64 +3584B INLINEASM &"# LLVM BB: BB_2578" [sideeffect] [attdialect] +3600B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %26:gr64 :: (store (s64) into %ir.9) +3616B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %27:gr32 :: (store (s32) into %ir.10) +3632B JMP_1 %bb.21 + +3648B bb.18.BB_2579 (landing-pad): + ; predecessors: %bb.14 + successors: %bb.20(0x80000000); %bb.20(100.00%) + liveins: $rax, $rdx +3664B EH_LABEL +3680B %33:gr64 = COPY killed $rdx +3696B %32:gr64 = COPY killed $rax +3712B %36:gr32 = COPY %33.sub_32bit:gr64 +3728B %35:gr64 = COPY %32:gr64 +3744B INLINEASM &"# LLVM BB: BB_2579" [sideeffect] [attdialect] +3760B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.9) +3776B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %36:gr32 :: (store (s32) into %ir.10) +3792B JMP_1 %bb.20 + +3808B bb.19.BB_2580 (landing-pad): + ; predecessors: %bb.15 + successors: %bb.20(0x80000000); %bb.20(100.00%) + liveins: $rax, $rdx +3824B EH_LABEL +3840B %43:gr64 = COPY killed $rdx +3856B %42:gr64 = COPY killed $rax +3872B %47:gr32 = COPY %43.sub_32bit:gr64 +3888B %46:gr64 = COPY %42:gr64 +3904B INLINEASM &"# LLVM BB: BB_2580" [sideeffect] [attdialect] +3920B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %46:gr64 :: (store (s64) into %ir.9) +3936B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %47:gr32 :: (store (s32) into %ir.10) +3952B %44:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +3968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3984B $rdi = COPY %44:gr64 +4000B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4032B bb.20.BB_2581: + ; predecessors: %bb.18, %bb.19 + successors: %bb.21(0x80000000); %bb.21(100.00%) + +4048B INLINEASM &"# LLVM BB: BB_2581" [sideeffect] [attdialect] +4064B %49:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +4080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4096B $rdi = COPY %49:gr64 +4112B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4144B bb.21.BB_2582: + ; predecessors: %bb.17, %bb.20 + successors: %bb.23(0x80000000); %bb.23(100.00%) + +4160B INLINEASM &"# LLVM BB: BB_2582" [sideeffect] [attdialect] +4176B %50:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +4192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4208B $rdi = COPY %50:gr64 +4224B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4256B JMP_1 %bb.23 + +4272B bb.22.BB_2583: + ; predecessors: %bb.1, %bb.3, %bb.5, %bb.7, %bb.9, %bb.11 + +4288B INLINEASM &"# LLVM BB: BB_2583" [sideeffect] [attdialect] +4304B %107:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +4320B $rax = COPY %107:gr64 +4336B RET64 implicit $rax + +4352B bb.23.BB_2584: + ; predecessors: %bb.21 + +4368B INLINEASM &"# LLVM BB: BB_2584" [sideeffect] [attdialect] +4384B %52:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +4400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4416B $rdi = COPY %52:gr64 +4432B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +4448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN2at7Context16defaultGeneratorEN3c106DeviceE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +3488B %bb.17 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +3648B %bb.18 AH#1 AL#1 HAX#1 DH#1 DL#1 HDX#1 +3808B %bb.19 AH#2 AL#2 HAX#2 DH#2 DL#2 HDX#2 +Created 12 new intervals. +********** INTERVALS ********** +AH [512r,544r:14)[704r,736r:13)[928r,960r:12)[1120r,1152r:11)[1216r,1248r:10)[1408r,1440r:9)[1632r,1664r:8)[1824r,1856r:7)[2048r,2080r:6)[2240r,2272r:5)[2464r,2496r:4)[3488B,3536r:0)[3648B,3696r:1)[3808B,3856r:2)[4320r,4336r:3) 0@3488B-phi 1@3648B-phi 2@3808B-phi 3@4320r 4@2464r 5@2240r 6@2048r 7@1824r 8@1632r 9@1408r 10@1216r 11@1120r 12@928r 13@704r 14@512r +AL [176r,208r:7)[512r,544r:19)[704r,736r:18)[800r,832r:6)[928r,960r:17)[1120r,1152r:16)[1216r,1248r:15)[1408r,1440r:14)[1504r,1536r:5)[1632r,1664r:13)[1824r,1856r:12)[1920r,1952r:4)[2048r,2080r:11)[2240r,2272r:10)[2336r,2368r:3)[2464r,2496r:9)[3488B,3536r:0)[3648B,3696r:1)[3808B,3856r:2)[4320r,4336r:8) 0@3488B-phi 1@3648B-phi 2@3808B-phi 3@2336r 4@1920r 5@1504r 6@800r 7@176r 8@4320r 9@2464r 10@2240r 11@2048r 12@1824r 13@1632r 14@1408r 15@1216r 16@1120r 17@928r 18@704r 19@512r +DH [2752r,2768r:4)[2896r,2912r:6)[3120r,3136r:5)[3360r,3392r:3)[3488B,3520r:0)[3648B,3680r:1)[3808B,3840r:2) 0@3488B-phi 1@3648B-phi 2@3808B-phi 3@3360r 4@2752r 5@3120r 6@2896r +DIL [0B,32r:0)[160r,176r:20)[256r,304r:19)[352r,400r:18)[784r,800r:17)[880r,928r:16)[1200r,1216r:15)[1488r,1504r:14)[1584r,1632r:13)[1904r,1920r:12)[2000r,2048r:11)[2320r,2336r:10)[2416r,2464r:9)[2720r,2768r:8)[2864r,2912r:7)[3088r,3136r:6)[3328r,3392r:5)[3984r,4000r:4)[4096r,4112r:3)[4208r,4224r:2)[4416r,4432r:1) 0@0B-phi 1@4416r 2@4208r 3@4096r 4@3984r 5@3328r 6@3088r 7@2864r 8@2720r 9@2416r 10@2320r 11@2000r 12@1904r 13@1584r 14@1488r 15@1200r 16@880r 17@784r 18@352r 19@256r 20@160r +DIH [0B,32r:0)[160r,176r:20)[256r,304r:19)[352r,400r:18)[784r,800r:17)[880r,928r:16)[1200r,1216r:15)[1488r,1504r:14)[1584r,1632r:13)[1904r,1920r:12)[2000r,2048r:11)[2320r,2336r:10)[2416r,2464r:9)[2720r,2768r:8)[2864r,2912r:7)[3088r,3136r:6)[3328r,3392r:5)[3984r,4000r:4)[4096r,4112r:3)[4208r,4224r:2)[4416r,4432r:1) 0@0B-phi 1@4416r 2@4208r 3@4096r 4@3984r 5@3328r 6@3088r 7@2864r 8@2720r 9@2416r 10@2320r 11@2000r 12@1904r 13@1584r 14@1488r 15@1200r 16@880r 17@784r 18@352r 19@256r 20@160r +DL [2752r,2768r:4)[2896r,2912r:6)[3120r,3136r:5)[3360r,3392r:3)[3488B,3520r:0)[3648B,3680r:1)[3808B,3840r:2) 0@3488B-phi 1@3648B-phi 2@3808B-phi 3@3360r 4@2752r 5@3120r 6@2896r +HAX [512r,544r:14)[704r,736r:13)[928r,960r:12)[1120r,1152r:11)[1216r,1248r:10)[1408r,1440r:9)[1632r,1664r:8)[1824r,1856r:7)[2048r,2080r:6)[2240r,2272r:5)[2464r,2496r:4)[3488B,3536r:0)[3648B,3696r:1)[3808B,3856r:2)[4320r,4336r:3) 0@3488B-phi 1@3648B-phi 2@3808B-phi 3@4320r 4@2464r 5@2240r 6@2048r 7@1824r 8@1632r 9@1408r 10@1216r 11@1120r 12@928r 13@704r 14@512r +HDI [0B,32r:0)[160r,176r:20)[256r,304r:19)[352r,400r:18)[784r,800r:17)[880r,928r:16)[1200r,1216r:15)[1488r,1504r:14)[1584r,1632r:13)[1904r,1920r:12)[2000r,2048r:11)[2320r,2336r:10)[2416r,2464r:9)[2720r,2768r:8)[2864r,2912r:7)[3088r,3136r:6)[3328r,3392r:5)[3984r,4000r:4)[4096r,4112r:3)[4208r,4224r:2)[4416r,4432r:1) 0@0B-phi 1@4416r 2@4208r 3@4096r 4@3984r 5@3328r 6@3088r 7@2864r 8@2720r 9@2416r 10@2320r 11@2000r 12@1904r 13@1584r 14@1488r 15@1200r 16@880r 17@784r 18@352r 19@256r 20@160r +HDX [2752r,2768r:4)[2896r,2912r:6)[3120r,3136r:5)[3360r,3392r:3)[3488B,3520r:0)[3648B,3680r:1)[3808B,3840r:2) 0@3488B-phi 1@3648B-phi 2@3808B-phi 3@3360r 4@2752r 5@3120r 6@2896r +SIL [0B,16r:0)[288r,304r:7)[384r,400r:6)[912r,928r:5)[1616r,1632r:4)[2032r,2048r:3)[2448r,2464r:2)[2736r,2768r:1)[2880r,2912r:10)[3104r,3136r:9)[3344r,3392r:8) 0@0B-phi 1@2736r 2@2448r 3@2032r 4@1616r 5@912r 6@384r 7@288r 8@3344r 9@3104r 10@2880r +SIH [0B,16r:0)[288r,304r:7)[384r,400r:6)[912r,928r:5)[1616r,1632r:4)[2032r,2048r:3)[2448r,2464r:2)[2736r,2768r:1)[2880r,2912r:10)[3104r,3136r:9)[3344r,3392r:8) 0@0B-phi 1@2736r 2@2448r 3@2032r 4@1616r 5@912r 6@384r 7@288r 8@3344r 9@3104r 10@2880r +HSI [0B,16r:0)[288r,304r:7)[384r,400r:6)[912r,928r:5)[1616r,1632r:4)[2032r,2048r:3)[2448r,2464r:2)[2736r,2768r:1)[2880r,2912r:10)[3104r,3136r:9)[3344r,3392r:8) 0@0B-phi 1@2736r 2@2448r 3@2032r 4@1616r 5@912r 6@384r 7@288r 8@3344r 9@3104r 10@2880r +%0 [32r,96r:0) 0@32r weight:0.000000e+00 +%1 [16r,48r:0) 0@16r weight:0.000000e+00 +%2 [48r,80r:0) 0@48r weight:0.000000e+00 +%6 [368r,384r:0) 0@368r weight:0.000000e+00 +%8 [272r,288r:0) 0@272r weight:0.000000e+00 +%10 [128r,160r:0) 0@128r weight:0.000000e+00 +%11 [208r,224r:0) 0@208r weight:0.000000e+00 +%12 [112r,352r:0) 0@112r weight:0.000000e+00 +%18 [2656r,2736r:0) 0@2656r weight:0.000000e+00 +%19 [2688r,2880r:0) 0@2688r weight:0.000000e+00 +%20 [2704r,2752r:0) 0@2704r weight:0.000000e+00 +%21 [2832r,2896r:0) 0@2832r weight:0.000000e+00 +%22 [2848r,2864r:0) 0@2848r weight:0.000000e+00 +%23 [3536r,3568r:0) 0@3536r weight:0.000000e+00 +%24 [3520r,3552r:0) 0@3520r weight:0.000000e+00 +%26 [3568r,3600r:0) 0@3568r weight:0.000000e+00 +%27 [3552r,3616r:0) 0@3552r weight:0.000000e+00 +%29 [3040r,3104r:0) 0@3040r weight:0.000000e+00 +%30 [3056r,3088r:0) 0@3056r weight:0.000000e+00 +%31 [3072r,3120r:0) 0@3072r weight:0.000000e+00 +%32 [3696r,3728r:0) 0@3696r weight:0.000000e+00 +%33 [3680r,3712r:0) 0@3680r weight:0.000000e+00 +%35 [3728r,3760r:0) 0@3728r weight:0.000000e+00 +%36 [3712r,3776r:0) 0@3712r weight:0.000000e+00 +%38 [3264r,3328r:0) 0@3264r weight:0.000000e+00 +%39 [3280r,3344r:0) 0@3280r weight:0.000000e+00 +%40 [3296r,3360r:0) 0@3296r weight:0.000000e+00 +%41 [3312r,3376r:0) 0@3312r weight:0.000000e+00 +%42 [3856r,3888r:0) 0@3856r weight:0.000000e+00 +%43 [3840r,3872r:0) 0@3840r weight:0.000000e+00 +%44 [3952r,3984r:0) 0@3952r weight:0.000000e+00 +%46 [3888r,3920r:0) 0@3888r weight:0.000000e+00 +%47 [3872r,3936r:0) 0@3872r weight:0.000000e+00 +%49 [4064r,4096r:0) 0@4064r weight:0.000000e+00 +%50 [4176r,4208r:0) 0@4176r weight:0.000000e+00 +%52 [4384r,4416r:0) 0@4384r weight:0.000000e+00 +%56 [2432r,2448r:0) 0@2432r weight:0.000000e+00 +%58 [2496r,2512r:0) 0@2496r weight:0.000000e+00 +%60 [2384r,2464r:0) 0@2384r weight:0.000000e+00 +%61 [2288r,2320r:0) 0@2288r weight:0.000000e+00 +%62 [2368r,2432r:0) 0@2368r weight:0.000000e+00 +%63 [2272r,2416r:0) 0@2272r weight:0.000000e+00 +%67 [2016r,2032r:0) 0@2016r weight:0.000000e+00 +%69 [2080r,2096r:0) 0@2080r weight:0.000000e+00 +%71 [1968r,2048r:0) 0@1968r weight:0.000000e+00 +%72 [1872r,1904r:0) 0@1872r weight:0.000000e+00 +%73 [1952r,2016r:0) 0@1952r weight:0.000000e+00 +%74 [1856r,2000r:0) 0@1856r weight:0.000000e+00 +%78 [1600r,1616r:0) 0@1600r weight:0.000000e+00 +%80 [1664r,1680r:0) 0@1664r weight:0.000000e+00 +%82 [1552r,1632r:0) 0@1552r weight:0.000000e+00 +%83 [1456r,1488r:0) 0@1456r weight:0.000000e+00 +%84 [1536r,1600r:0) 0@1536r weight:0.000000e+00 +%85 [1440r,1584r:0) 0@1440r weight:0.000000e+00 +%89 [1248r,1264r:0) 0@1248r weight:0.000000e+00 +%91 [1168r,1216r:0) 0@1168r weight:0.000000e+00 +%92 [1152r,1200r:0) 0@1152r weight:0.000000e+00 +%96 [896r,912r:0) 0@896r weight:0.000000e+00 +%98 [960r,976r:0) 0@960r weight:0.000000e+00 +%100 [848r,928r:0) 0@848r weight:0.000000e+00 +%101 [752r,784r:0) 0@752r weight:0.000000e+00 +%102 [832r,896r:0) 0@832r weight:0.000000e+00 +%103 [736r,880r:0) 0@736r weight:0.000000e+00 +%105 [544r,560r:0) 0@544r weight:0.000000e+00 +%107 [4304r,4320r:0) 0@4304r weight:0.000000e+00 +RegMasks: 176r 304r 400r 512r 704r 800r 928r 1120r 1216r 1408r 1504r 1632r 1824r 1920r 2048r 2240r 2336r 2464r 2624r 2768r 2912r 3136r 3392r 4000r 4112r 4224r 4432r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at7Context16defaultGeneratorEN3c106DeviceE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=2, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=32, align=8, at location [SP+8] + fi#5: size=32, align=8, at location [SP+8] + fi#6: size=32, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %1 + +0B bb.0.BB_2561: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %1:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %2:gr16 = COPY %1.sub_16bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2561" [sideeffect] [attdialect] +80B MOV16mr %stack.1, 1, $noreg, 0, $noreg, %2:gr16 :: (store (s16) into %ir.11, align 1) +96B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.4) +112B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +128B %10:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %10:gr64 +176B CALL64pcrel32 @_ZNK3c106Device4typeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %11:gr8 = COPY $al +224B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %11:gr8 :: (store (s8) into %ir.5) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %12:gr64 +272B %8:gr32 = MOVSX32rm8 %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +288B $esi = COPY %8:gr32 +304B CALL64pcrel32 @_ZN2at7Context16initCUDAIfNeededEN3c1010DeviceTypeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %12:gr64 +368B %6:gr32 = MOVSX32rm8 %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +384B $esi = COPY %6:gr32 +400B CALL64pcrel32 @_ZN2at7Context15initHIPIfNeededEN3c1010DeviceTypeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B CMP8mi %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s8) from %ir.5) +448B JCC_1 %bb.2, 5, implicit $eflags + +464B bb.1.BB_2562: + ; predecessors: %bb.0 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +480B INLINEASM &"# LLVM BB: BB_2562" [sideeffect] [attdialect] +496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail22getDefaultCPUGeneratorEv, , implicit $rsp, implicit $ssp, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %105:gr64 = COPY $rax +560B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %105:gr64 :: (store (s64) into %ir.2) +576B JMP_1 %bb.22 + +592B bb.2.BB_2563: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +608B INLINEASM &"# LLVM BB: BB_2563" [sideeffect] [attdialect] +624B CMP8mi %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.5) +640B JCC_1 %bb.4, 5, implicit $eflags + +656B bb.3.BB_2564: + ; predecessors: %bb.2 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +672B INLINEASM &"# LLVM BB: BB_2564" [sideeffect] [attdialect] +688B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail12getCUDAHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B %103:gr64 = COPY $rax +752B %101:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B $rdi = COPY %101:gr64 +800B CALL64pcrel32 @_ZNK3c106Device5indexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +832B %102:gr8 = COPY $al +848B %100:gr64 = MOV64rm %103:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.23) +864B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +880B $rdi = COPY %103:gr64 +896B %96:gr32 = MOVSX32rr8 %102:gr8 +912B $esi = COPY %96:gr32 +928B CALL64m %100:gr64, 1, $noreg, 24, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax :: (load (s64) from %ir.25) +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B %98:gr64 = COPY $rax +976B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %98:gr64 :: (store (s64) into %ir.2) +992B JMP_1 %bb.22 + +1008B bb.4.BB_2565: + ; predecessors: %bb.2 + successors: %bb.6(0x40000000), %bb.5(0x40000000); %bb.6(50.00%), %bb.5(50.00%) + +1024B INLINEASM &"# LLVM BB: BB_2565" [sideeffect] [attdialect] +1040B CMP8mi %stack.3, 1, $noreg, 0, $noreg, 13, implicit-def $eflags :: (load (s8) from %ir.5) +1056B JCC_1 %bb.6, 5, implicit $eflags + +1072B bb.5.BB_2566: + ; predecessors: %bb.4 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +1088B INLINEASM &"# LLVM BB: BB_2566" [sideeffect] [attdialect] +1104B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1120B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getMPSHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +1136B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1152B %92:gr64 = COPY $rax +1168B %91:gr64 = MOV64rm %92:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.31) +1184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1200B $rdi = COPY %92:gr64 +1216B CALL64m %91:gr64, 1, $noreg, 40, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax :: (load (s64) from %ir.33) +1232B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1248B %89:gr64 = COPY $rax +1264B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %89:gr64 :: (store (s64) into %ir.2) +1280B JMP_1 %bb.22 + +1296B bb.6.BB_2567: + ; predecessors: %bb.4 + successors: %bb.8(0x40000000), %bb.7(0x40000000); %bb.8(50.00%), %bb.7(50.00%) + +1312B INLINEASM &"# LLVM BB: BB_2567" [sideeffect] [attdialect] +1328B CMP8mi %stack.3, 1, $noreg, 0, $noreg, 12, implicit-def $eflags :: (load (s8) from %ir.5) +1344B JCC_1 %bb.8, 5, implicit $eflags + +1360B bb.7.BB_2568: + ; predecessors: %bb.6 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +1376B INLINEASM &"# LLVM BB: BB_2568" [sideeffect] [attdialect] +1392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1408B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getXPUHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +1424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1440B %85:gr64 = COPY $rax +1456B %83:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +1472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1488B $rdi = COPY %83:gr64 +1504B CALL64pcrel32 @_ZNK3c106Device5indexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1520B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1536B %84:gr8 = COPY $al +1552B %82:gr64 = MOV64rm %85:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.40) +1568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1584B $rdi = COPY %85:gr64 +1600B %78:gr32 = MOVSX32rr8 %84:gr8 +1616B $esi = COPY %78:gr32 +1632B CALL64m %82:gr64, 1, $noreg, 64, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax :: (load (s64) from %ir.42) +1648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1664B %80:gr64 = COPY $rax +1680B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %80:gr64 :: (store (s64) into %ir.2) +1696B JMP_1 %bb.22 + +1712B bb.8.BB_2569: + ; predecessors: %bb.6 + successors: %bb.10(0x40000000), %bb.9(0x40000000); %bb.10(50.00%), %bb.9(50.00%) + +1728B INLINEASM &"# LLVM BB: BB_2569" [sideeffect] [attdialect] +1744B CMP8mi %stack.3, 1, $noreg, 0, $noreg, 18, implicit-def $eflags :: (load (s8) from %ir.5) +1760B JCC_1 %bb.10, 5, implicit $eflags + +1776B bb.9.BB_2570: + ; predecessors: %bb.8 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +1792B INLINEASM &"# LLVM BB: BB_2570" [sideeffect] [attdialect] +1808B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1824B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getIPUHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +1840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B %74:gr64 = COPY $rax +1872B %72:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +1888B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1904B $rdi = COPY %72:gr64 +1920B CALL64pcrel32 @_ZNK3c106Device5indexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1936B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1952B %73:gr8 = COPY $al +1968B %71:gr64 = MOV64rm %74:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.49) +1984B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2000B $rdi = COPY %74:gr64 +2016B %67:gr32 = MOVSX32rr8 %73:gr8 +2032B $esi = COPY %67:gr32 +2048B CALL64m %71:gr64, 1, $noreg, 16, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax :: (load (s64) from %ir.51) +2064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B %69:gr64 = COPY $rax +2096B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %69:gr64 :: (store (s64) into %ir.2) +2112B JMP_1 %bb.22 + +2128B bb.10.BB_2571: + ; predecessors: %bb.8 + successors: %bb.12(0x40000000), %bb.11(0x40000000); %bb.12(50.00%), %bb.11(50.00%) + +2144B INLINEASM &"# LLVM BB: BB_2571" [sideeffect] [attdialect] +2160B CMP8mi %stack.3, 1, $noreg, 0, $noreg, 20, implicit-def $eflags :: (load (s8) from %ir.5) +2176B JCC_1 %bb.12, 5, implicit $eflags + +2192B bb.11.BB_2572: + ; predecessors: %bb.10 + successors: %bb.22(0x80000000); %bb.22(100.00%) + +2208B INLINEASM &"# LLVM BB: BB_2572" [sideeffect] [attdialect] +2224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2240B CALL64pcrel32 target-flags(x86-plt) @_ZN2at28GetPrivateUse1HooksInterfaceEv, , implicit $rsp, implicit $ssp, implicit-def $rax +2256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2272B %63:gr64 = COPY $rax +2288B %61:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +2304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2320B $rdi = COPY %61:gr64 +2336B CALL64pcrel32 @_ZNK3c106Device5indexEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +2352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2368B %62:gr8 = COPY $al +2384B %60:gr64 = MOV64rm %63:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.58) +2400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2416B $rdi = COPY %63:gr64 +2432B %56:gr32 = MOVSX32rr8 %62:gr8 +2448B $esi = COPY %56:gr32 +2464B CALL64m %60:gr64, 1, $noreg, 16, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax :: (load (s64) from %ir.60) +2480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2496B %58:gr64 = COPY $rax +2512B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %58:gr64 :: (store (s64) into %ir.2) +2528B JMP_1 %bb.22 + +2544B bb.12.BB_2573: + ; predecessors: %bb.10 + successors: %bb.13(0x80000000); %bb.13(100.00%) + +2560B INLINEASM &"# LLVM BB: BB_2573" [sideeffect] [attdialect] + +2576B bb.13.BB_2574: + ; predecessors: %bb.12 + successors: %bb.14(0x40000000), %bb.17(0x40000000); %bb.14(50.00%), %bb.17(50.00%) + +2592B INLINEASM &"# LLVM BB: BB_2574" [sideeffect] [attdialect] +2608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2624B CALL64pcrel32 @_ZN3c106detail19deprecated_AT_ERROREv, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +2640B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2656B %18:gr32 = MOVSX32rm8 %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.5) +2672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2688B %19:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +2704B %20:gr32 = MOV32r0 implicit-def dead $eflags +2720B $rdi = COPY %19:gr64 +2736B $esi = COPY %18:gr32 +2752B $edx = COPY %20:gr32 +2768B CALL64pcrel32 target-flags(x86-plt) @_ZN3c1014DeviceTypeNameB5cxx11ENS_10DeviceTypeEb, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx, implicit-def $rsp, implicit-def $ssp +2784B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2800B EH_LABEL +2816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2832B %21:gr64 = MOV32ri64 @.str.167 +2848B %22:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +2864B $rdi = COPY %22:gr64 +2880B $rsi = COPY %19:gr64 +2896B $rdx = COPY %21:gr64 +2912B CALL64pcrel32 @_ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA26_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +2928B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +2944B EH_LABEL +2960B JMP_1 %bb.14 + +2976B bb.14.BB_2575: + ; predecessors: %bb.13 + successors: %bb.15(0x40000000), %bb.18(0x40000000); %bb.15(50.00%), %bb.18(50.00%) + +2992B INLINEASM &"# LLVM BB: BB_2575" [sideeffect] [attdialect] +3008B EH_LABEL +3024B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3040B %29:gr64 = MOV32ri64 @.str.166 +3056B %30:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +3072B %31:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +3088B $rdi = COPY %30:gr64 +3104B $rsi = COPY %29:gr64 +3120B $rdx = COPY %31:gr64 +3136B CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcPKcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +3152B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3168B EH_LABEL +3184B JMP_1 %bb.15 + +3200B bb.15.BB_2576: + ; predecessors: %bb.14 + successors: %bb.16(0x40000000), %bb.19(0x40000000); %bb.16(50.00%), %bb.19(50.00%) + +3216B INLINEASM &"# LLVM BB: BB_2576" [sideeffect] [attdialect] +3232B EH_LABEL +3248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3264B %38:gr64 = MOV32ri64 @__func__._ZN2at7Context16defaultGeneratorEN3c106DeviceE +3280B %39:gr64 = MOV32ri64 @.str.165 +3296B %40:gr32 = MOV32ri 56 +3312B %41:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +3328B $rdi = COPY %38:gr64 +3344B $rsi = COPY %39:gr64 +3360B $edx = COPY %40:gr32 +3376B $rcx = COPY %41:gr64 +3392B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit-def $rsp, implicit-def $ssp +3408B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3424B EH_LABEL +3440B JMP_1 %bb.16 + +3456B bb.16.BB_2577: + ; predecessors: %bb.15 + +3472B INLINEASM &"# LLVM BB: BB_2577" [sideeffect] [attdialect] + +3488B bb.17.BB_2578 (landing-pad): + ; predecessors: %bb.13 + successors: %bb.21(0x80000000); %bb.21(100.00%) + liveins: $rax, $rdx +3504B EH_LABEL +3520B %24:gr64 = COPY $rdx +3536B %23:gr64 = COPY $rax +3552B %27:gr32 = COPY %24.sub_32bit:gr64 +3568B %26:gr64 = COPY %23:gr64 +3584B INLINEASM &"# LLVM BB: BB_2578" [sideeffect] [attdialect] +3600B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %26:gr64 :: (store (s64) into %ir.9) +3616B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %27:gr32 :: (store (s32) into %ir.10) +3632B JMP_1 %bb.21 + +3648B bb.18.BB_2579 (landing-pad): + ; predecessors: %bb.14 + successors: %bb.20(0x80000000); %bb.20(100.00%) + liveins: $rax, $rdx +3664B EH_LABEL +3680B %33:gr64 = COPY $rdx +3696B %32:gr64 = COPY $rax +3712B %36:gr32 = COPY %33.sub_32bit:gr64 +3728B %35:gr64 = COPY %32:gr64 +3744B INLINEASM &"# LLVM BB: BB_2579" [sideeffect] [attdialect] +3760B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.9) +3776B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %36:gr32 :: (store (s32) into %ir.10) +3792B JMP_1 %bb.20 + +3808B bb.19.BB_2580 (landing-pad): + ; predecessors: %bb.15 + successors: %bb.20(0x80000000); %bb.20(100.00%) + liveins: $rax, $rdx +3824B EH_LABEL +3840B %43:gr64 = COPY $rdx +3856B %42:gr64 = COPY $rax +3872B %47:gr32 = COPY %43.sub_32bit:gr64 +3888B %46:gr64 = COPY %42:gr64 +3904B INLINEASM &"# LLVM BB: BB_2580" [sideeffect] [attdialect] +3920B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %46:gr64 :: (store (s64) into %ir.9) +3936B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %47:gr32 :: (store (s32) into %ir.10) +3952B %44:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +3968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3984B $rdi = COPY %44:gr64 +4000B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4032B bb.20.BB_2581: + ; predecessors: %bb.18, %bb.19 + successors: %bb.21(0x80000000); %bb.21(100.00%) + +4048B INLINEASM &"# LLVM BB: BB_2581" [sideeffect] [attdialect] +4064B %49:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +4080B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4096B $rdi = COPY %49:gr64 +4112B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +4144B bb.21.BB_2582: + ; predecessors: %bb.17, %bb.20 + successors: %bb.23(0x80000000); %bb.23(100.00%) + +4160B INLINEASM &"# LLVM BB: BB_2582" [sideeffect] [attdialect] +4176B %50:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +4192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4208B $rdi = COPY %50:gr64 +4224B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +4240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4256B JMP_1 %bb.23 + +4272B bb.22.BB_2583: + ; predecessors: %bb.1, %bb.3, %bb.5, %bb.7, %bb.9, %bb.11 + +4288B INLINEASM &"# LLVM BB: BB_2583" [sideeffect] [attdialect] +4304B %107:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +4320B $rax = COPY %107:gr64 +4336B RET64 implicit $rax + +4352B bb.23.BB_2584: + ; predecessors: %bb.21 + +4368B INLINEASM &"# LLVM BB: BB_2584" [sideeffect] [attdialect] +4384B %52:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +4400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +4416B $rdi = COPY %52:gr64 +4432B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +4448B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN2at7Context16defaultGeneratorEN3c106DeviceE. + +# Machine code for function _ZN2at9GeneratorC2ERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2585: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2585" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B $rsi = COPY %7:gr64 +208B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2ERKS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN2at9GeneratorC2ERKS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [144r,192r:0) 0@144r weight:0.000000e+00 +%9 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at9GeneratorC2ERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2585: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2585" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B $rsi = COPY %7:gr64 +208B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2ERKS5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN2at9GeneratorC2ERKS0_. + +# Machine code for function _ZN2at9Generator5mutexEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2586: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2586" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %4:gr64 = ADD64ri32 %6:gr64(tied-def 0), 24, implicit-def $eflags +192B $rax = COPY %4:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZN2at9Generator5mutexEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [176r,192r:0) 0@176r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at9Generator5mutexEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2586: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2586" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %4:gr64 = ADD64ri32 %6:gr64(tied-def 0), 24, implicit-def $eflags +192B $rax = COPY %4:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZN2at9Generator5mutexEv. + +# Machine code for function _ZNSt10lock_guardISt5mutexEC2ERS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2587: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2587" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B MOV64mr %9:gr64, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.5) +176B %6:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %6:gr64 +224B CALL64pcrel32 @_ZNSt5mutex4lockEv, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B RET64 + +# End machine code for function _ZNSt10lock_guardISt5mutexEC2ERS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +DIH [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +HDI [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [176r,208r:0) 0@176r weight:0.000000e+00 +%8 [144r,160r:0) 0@144r weight:0.000000e+00 +%9 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10lock_guardISt5mutexEC2ERS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2587: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2587" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B MOV64mr %9:gr64, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.5) +176B %6:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %6:gr64 +224B CALL64pcrel32 @_ZNSt5mutex4lockEv, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B RET64 + +# End machine code for function _ZNSt10lock_guardISt5mutexEC2ERS0_. + +# Machine code for function _ZN2at9Generator16set_current_seedEm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2588: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2588" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %13:gr64 +176B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %11:gr64 = COPY $rax +224B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +240B %8:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %11:gr64 +288B $rsi = COPY %9:gr64 +304B CALL64m %8:gr64, 1, $noreg, 24, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi :: (load (s64) from %ir.10) +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B RET64 + +# End machine code for function _ZN2at9Generator16set_current_seedEm. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:2)[272r,304r:1) 0@0B-phi 1@272r 2@160r +DIH [0B,32r:0)[160r,176r:2)[272r,304r:1) 0@0B-phi 1@272r 2@160r +HDI [0B,32r:0)[160r,176r:2)[272r,304r:1) 0@0B-phi 1@272r 2@160r +SIL [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +SIH [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +HSI [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%8 [240r,304r:0) 0@240r weight:0.000000e+00 +%9 [224r,288r:0) 0@224r weight:0.000000e+00 +%11 [208r,272r:0) 0@208r weight:0.000000e+00 +%13 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 176r 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at9Generator16set_current_seedEm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2588: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2588" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %13:gr64 +176B CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %11:gr64 = COPY $rax +224B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +240B %8:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %11:gr64 +288B $rsi = COPY %9:gr64 +304B CALL64m %8:gr64, 1, $noreg, 24, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi :: (load (s64) from %ir.10) +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B RET64 + +# End machine code for function _ZN2at9Generator16set_current_seedEm. + +# Machine code for function _ZNSt10lock_guardISt5mutexED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2589: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2589" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B %3:gr64 = MOV64rm killed %2:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B EH_LABEL +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %3:gr64 +160B CALL64pcrel32 @_ZNSt5mutex6unlockEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B EH_LABEL +208B JMP_1 %bb.1 + +224B bb.1.BB_2590: + ; predecessors: %bb.0 + +240B INLINEASM &"# LLVM BB: BB_2590" [sideeffect] [attdialect] +256B RET64 + +272B bb.2.BB_2591 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +288B EH_LABEL +304B %5:gr64 = COPY killed $rdx +320B %4:gr64 = COPY killed $rax +336B %8:gr32 = COPY %5.sub_32bit:gr64 +352B %7:gr64 = COPY %4:gr64 +368B INLINEASM &"# LLVM BB: BB_2591" [sideeffect] [attdialect] +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %7:gr64 +416B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt10lock_guardISt5mutexED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +272B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [272B,320r:0) 0@272B-phi +AL [272B,320r:0) 0@272B-phi +DH [272B,304r:0) 0@272B-phi +DIL [0B,16r:0)[144r,160r:2)[400r,416r:1) 0@0B-phi 1@400r 2@144r +DIH [0B,16r:0)[144r,160r:2)[400r,416r:1) 0@0B-phi 1@400r 2@144r +DL [272B,304r:0) 0@272B-phi +HAX [272B,320r:0) 0@272B-phi +HDI [0B,16r:0)[144r,160r:2)[400r,416r:1) 0@0B-phi 1@400r 2@144r +HDX [272B,304r:0) 0@272B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,96r:0) 0@80r weight:0.000000e+00 +%3 [96r,144r:0) 0@96r weight:0.000000e+00 +%4 [320r,352r:0) 0@320r weight:0.000000e+00 +%5 [304r,336r:0) 0@304r weight:0.000000e+00 +%7 [352r,400r:0) 0@352r weight:0.000000e+00 +%8 [336r,336d:0) 0@336r weight:0.000000e+00 +RegMasks: 160r 416r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10lock_guardISt5mutexED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2589: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2589" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B %3:gr64 = MOV64rm %2:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B EH_LABEL +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %3:gr64 +160B CALL64pcrel32 @_ZNSt5mutex6unlockEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B EH_LABEL +208B JMP_1 %bb.1 + +224B bb.1.BB_2590: + ; predecessors: %bb.0 + +240B INLINEASM &"# LLVM BB: BB_2590" [sideeffect] [attdialect] +256B RET64 + +272B bb.2.BB_2591 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +288B EH_LABEL +304B %5:gr64 = COPY $rdx +320B %4:gr64 = COPY $rax +336B dead %8:gr32 = COPY %5.sub_32bit:gr64 +352B %7:gr64 = COPY %4:gr64 +368B INLINEASM &"# LLVM BB: BB_2591" [sideeffect] [attdialect] +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %7:gr64 +416B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt10lock_guardISt5mutexED2Ev. + +# Machine code for function _ZN2at9GeneratorD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2592: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2592" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN2at9GeneratorD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at9GeneratorD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2592: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2592" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN2at9GeneratorD2Ev. + +# Machine code for function _ZN2atL6hasXPUEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2593: +16B INLINEASM &"# LLVM BB: BB_2593" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B %4:gr64 = COPY $rax +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B CALL64pcrel32 @_ZN2at7Context6hasXPUEv, , implicit $rsp, implicit $ssp, implicit-def $al +128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B %3:gr8 = COPY $al +160B %1:gr8 = AND8ri %3:gr8(tied-def 0), 1, implicit-def $eflags +176B %2:gr32 = MOVZX32rr8 %1:gr8 +192B $eax = COPY %2:gr32 +208B RET64 implicit $eax + +# End machine code for function _ZN2atL6hasXPUEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +%1 [160r,176r:0) 0@160r weight:0.000000e+00 +%2 [176r,192r:0) 0@176r weight:0.000000e+00 +%3 [144r,160r:0) 0@144r weight:0.000000e+00 +%4 [80r,80d:0) 0@80r weight:0.000000e+00 +RegMasks: 48r 112r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2atL6hasXPUEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2593: +16B INLINEASM &"# LLVM BB: BB_2593" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B dead %4:gr64 = COPY $rax +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B CALL64pcrel32 @_ZN2at7Context6hasXPUEv, , implicit $rsp, implicit $ssp, implicit-def $al +128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B %3:gr8 = COPY $al +160B %1:gr8 = AND8ri %3:gr8(tied-def 0), 1, implicit-def $eflags +176B %2:gr32 = MOVZX32rr8 %1:gr8 +192B $eax = COPY %2:gr32 +208B RET64 implicit $eax + +# End machine code for function _ZN2atL6hasXPUEv. + +# Machine code for function _ZN2atL6hasMPSEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2594: +16B INLINEASM &"# LLVM BB: BB_2594" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B %4:gr64 = COPY $rax +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B CALL64pcrel32 @_ZN2at7Context6hasMPSEv, , implicit $rsp, implicit $ssp, implicit-def $al +128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B %3:gr8 = COPY $al +160B %1:gr8 = AND8ri %3:gr8(tied-def 0), 1, implicit-def $eflags +176B %2:gr32 = MOVZX32rr8 %1:gr8 +192B $eax = COPY %2:gr32 +208B RET64 implicit $eax + +# End machine code for function _ZN2atL6hasMPSEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +%1 [160r,176r:0) 0@160r weight:0.000000e+00 +%2 [176r,192r:0) 0@176r weight:0.000000e+00 +%3 [144r,160r:0) 0@144r weight:0.000000e+00 +%4 [80r,80d:0) 0@80r weight:0.000000e+00 +RegMasks: 48r 112r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2atL6hasMPSEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2594: +16B INLINEASM &"# LLVM BB: BB_2594" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, , implicit $rsp, implicit $ssp, implicit-def $rax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B dead %4:gr64 = COPY $rax +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B CALL64pcrel32 @_ZN2at7Context6hasMPSEv, , implicit $rsp, implicit $ssp, implicit-def $al +128B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B %3:gr8 = COPY $al +160B %1:gr8 = AND8ri %3:gr8(tied-def 0), 1, implicit-def $eflags +176B %2:gr32 = MOVZX32rr8 %1:gr8 +192B $eax = COPY %2:gr32 +208B RET64 implicit $eax + +# End machine code for function _ZN2atL6hasMPSEv. + +# Machine code for function _ZNK3c106Device4typeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2595: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2595" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:gr32 = MOVSX32rm8 %5:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +112B $eax = COPY %3:gr32 +128B RET64 implicit $eax + +# End machine code for function _ZNK3c106Device4typeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c106Device4typeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2595: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2595" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:gr32 = MOVSX32rm8 %5:gr64, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) +112B $eax = COPY %3:gr32 +128B RET64 implicit $eax + +# End machine code for function _ZNK3c106Device4typeEv. + +# Machine code for function _ZN2at7Context16initCUDAIfNeededEN3c1010DeviceTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %1, $esi in %2 + +0B bb.0.BB_2596: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %1:gr64 = COPY $rdi +48B %3:gr8 = COPY %2.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2596" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +96B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %3:gr8 :: (store (s8) into %ir.3) +112B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +128B CMP8mi %stack.1, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.3) +144B JCC_1 %bb.2, 5, implicit $eflags + +160B bb.1.BB_2597: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +176B INLINEASM &"# LLVM BB: BB_2597" [sideeffect] [attdialect] +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %5:gr64 +224B CALL64pcrel32 @_ZN2at7Context12lazyInitCUDAEv, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +256B bb.2.BB_2598: + ; predecessors: %bb.0, %bb.1 + +272B INLINEASM &"# LLVM BB: BB_2598" [sideeffect] [attdialect] +288B RET64 + +# End machine code for function _ZN2at7Context16initCUDAIfNeededEN3c1010DeviceTypeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +DIH [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +HDI [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%1 [32r,80r:0) 0@32r weight:0.000000e+00 +%2 [16r,48r:0) 0@16r weight:0.000000e+00 +%3 [48r,96r:0) 0@48r weight:0.000000e+00 +%5 [112r,208r:0) 0@112r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at7Context16initCUDAIfNeededEN3c1010DeviceTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %1, $esi in %2 + +0B bb.0.BB_2596: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %1:gr64 = COPY $rdi +48B %3:gr8 = COPY %2.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2596" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +96B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %3:gr8 :: (store (s8) into %ir.3) +112B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +128B CMP8mi %stack.1, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.3) +144B JCC_1 %bb.2, 5, implicit $eflags + +160B bb.1.BB_2597: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +176B INLINEASM &"# LLVM BB: BB_2597" [sideeffect] [attdialect] +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %5:gr64 +224B CALL64pcrel32 @_ZN2at7Context12lazyInitCUDAEv, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +256B bb.2.BB_2598: + ; predecessors: %bb.0, %bb.1 + +272B INLINEASM &"# LLVM BB: BB_2598" [sideeffect] [attdialect] +288B RET64 + +# End machine code for function _ZN2at7Context16initCUDAIfNeededEN3c1010DeviceTypeE. + +# Machine code for function _ZN2at7Context15initHIPIfNeededEN3c1010DeviceTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %1, $esi in %2 + +0B bb.0.BB_2599: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %1:gr64 = COPY $rdi +48B %3:gr8 = COPY %2.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2599" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +96B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %3:gr8 :: (store (s8) into %ir.3) +112B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +128B CMP8mi %stack.1, 1, $noreg, 0, $noreg, 6, implicit-def $eflags :: (load (s8) from %ir.3) +144B JCC_1 %bb.2, 5, implicit $eflags + +160B bb.1.BB_2600: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +176B INLINEASM &"# LLVM BB: BB_2600" [sideeffect] [attdialect] +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %5:gr64 +224B CALL64pcrel32 @_ZN2at7Context11lazyInitHIPEv, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +256B bb.2.BB_2601: + ; predecessors: %bb.0, %bb.1 + +272B INLINEASM &"# LLVM BB: BB_2601" [sideeffect] [attdialect] +288B RET64 + +# End machine code for function _ZN2at7Context15initHIPIfNeededEN3c1010DeviceTypeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +DIH [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +HDI [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%1 [32r,80r:0) 0@32r weight:0.000000e+00 +%2 [16r,48r:0) 0@16r weight:0.000000e+00 +%3 [48r,96r:0) 0@48r weight:0.000000e+00 +%5 [112r,208r:0) 0@112r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at7Context15initHIPIfNeededEN3c1010DeviceTypeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %1, $esi in %2 + +0B bb.0.BB_2599: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %1:gr64 = COPY $rdi +48B %3:gr8 = COPY %2.sub_8bit:gr32 +64B INLINEASM &"# LLVM BB: BB_2599" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +96B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %3:gr8 :: (store (s8) into %ir.3) +112B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +128B CMP8mi %stack.1, 1, $noreg, 0, $noreg, 6, implicit-def $eflags :: (load (s8) from %ir.3) +144B JCC_1 %bb.2, 5, implicit $eflags + +160B bb.1.BB_2600: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +176B INLINEASM &"# LLVM BB: BB_2600" [sideeffect] [attdialect] +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %5:gr64 +224B CALL64pcrel32 @_ZN2at7Context11lazyInitHIPEv, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +256B bb.2.BB_2601: + ; predecessors: %bb.0, %bb.1 + +272B INLINEASM &"# LLVM BB: BB_2601" [sideeffect] [attdialect] +288B RET64 + +# End machine code for function _ZN2at7Context15initHIPIfNeededEN3c1010DeviceTypeE. + +# Machine code for function _ZNK3c106Device5indexEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2602: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2602" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:gr32 = MOVSX32rm8 %5:gr64, 1, $noreg, 1, $noreg :: (load (s8) from %ir.3) +112B $eax = COPY %3:gr32 +128B RET64 implicit $eax + +# End machine code for function _ZNK3c106Device5indexEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c106Device5indexEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2602: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2602" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:gr32 = MOVSX32rm8 %5:gr64, 1, $noreg, 1, $noreg :: (load (s8) from %ir.3) +112B $eax = COPY %3:gr32 +128B RET64 implicit $eax + +# End machine code for function _ZNK3c106Device5indexEv. + +# Machine code for function _ZN3c106detail19deprecated_AT_ERROREv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_2603: +16B INLINEASM &"# LLVM BB: BB_2603" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZN3c106detail19deprecated_AT_ERROREv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail19deprecated_AT_ERROREv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_2603: +16B INLINEASM &"# LLVM BB: BB_2603" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZN3c106detail19deprecated_AT_ERROREv. + +# Machine code for function _ZN3c106detail17torchCheckMsgImplIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcPKcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2604: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2604" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %5:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %0:gr64 +192B $rsi = COPY %5:gr64 +208B CALL64pcrel32 @_ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rax = COPY %3:gr64 +256B RET64 implicit $rax + +# End machine code for function _ZN3c106detail17torchCheckMsgImplIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcPKcDpRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,48r:0)[176r,208r:1) 0@0B-phi 1@176r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[176r,208r:1) 0@0B-phi 1@176r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,32r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,32r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [48r,176r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,240r:0) 0@64r weight:0.000000e+00 +%5 [144r,192r:0) 0@144r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail17torchCheckMsgImplIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcPKcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2604: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2604" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %5:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %0:gr64 +192B $rsi = COPY %5:gr64 +208B CALL64pcrel32 @_ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rax = COPY %3:gr64 +256B RET64 implicit $rax + +# End machine code for function _ZN3c106detail17torchCheckMsgImplIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcPKcDpRKT_. + +# Machine code for function _ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA26_cEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2605: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2605" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.6) +192B %5:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %9:gr64 +256B $rdx = COPY %5:gr64 +272B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEE4callES9_RKSB_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rax = COPY %3:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA26_cEEEDcDpRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +DIL [0B,48r:0)[224r,272r:1) 0@0B-phi 1@224r +DIH [0B,48r:0)[224r,272r:1) 0@0B-phi 1@224r +DL [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +HDI [0B,48r:0)[224r,272r:1) 0@0B-phi 1@224r +HDX [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +SIL [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +SIH [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +HSI [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +%0 [48r,224r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,304r:0) 0@64r weight:0.000000e+00 +%5 [192r,256r:0) 0@192r weight:0.000000e+00 +%8 [160r,176r:0) 0@160r weight:0.000000e+00 +%9 [144r,240r:0) 0@144r weight:0.000000e+00 +RegMasks: 272r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA26_cEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2605: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2605" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.6) +192B %5:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %9:gr64 +256B $rdx = COPY %5:gr64 +272B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEE4callES9_RKSB_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rax = COPY %3:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA26_cEEEDcDpRKT_. + +# Machine code for function _ZN2at7Context12lazyInitCUDAEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2606: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2606" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %5:gr64 +144B $rsi = COPY %3:gr64 +160B CALL64pcrel32 @_ZN3c109call_onceINS_9once_flagEZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvRT_OT0_DpOT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN2at7Context12lazyInitCUDAEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +DIH [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +HDI [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [96r,144r:0) 0@96r weight:0.000000e+00 +%5 [80r,128r:0) 0@80r weight:0.000000e+00 +RegMasks: 160r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at7Context12lazyInitCUDAEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2606: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2606" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %3:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %5:gr64 +144B $rsi = COPY %3:gr64 +160B CALL64pcrel32 @_ZN3c109call_onceINS_9once_flagEZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvRT_OT0_DpOT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B RET64 + +# End machine code for function _ZN2at7Context12lazyInitCUDAEv. + +# Machine code for function _ZN3c109call_onceINS_9once_flagEZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvRT_OT0_DpOT1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2607: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2607" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %7:gr64 +176B CALL64pcrel32 @_ZN3c109once_flag9test_onceEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %6:gr8 = COPY $al +224B TEST8ri %6:gr8, 1, implicit-def $eflags +240B JCC_1 %bb.1, 5, implicit $eflags +256B JMP_1 %bb.2 + +272B bb.1.BB_2608: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +288B INLINEASM &"# LLVM BB: BB_2608" [sideeffect] [attdialect] +304B JMP_1 %bb.3 + +320B bb.2.BB_2609: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +336B INLINEASM &"# LLVM BB: BB_2609" [sideeffect] [attdialect] +352B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +368B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %12:gr64 +416B CALL64pcrel32 @_ZSt7forwardIZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %11:gr64 = COPY $rax +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %13:gr64 +496B $rsi = COPY %11:gr64 +512B CALL64pcrel32 @_ZN3c109once_flag14call_once_slowIZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvOT_DpOT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +544B bb.3.BB_2610: + ; predecessors: %bb.1, %bb.2 + +560B INLINEASM &"# LLVM BB: BB_2610" [sideeffect] [attdialect] +576B RET64 + +# End machine code for function _ZN3c109call_onceINS_9once_flagEZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvRT_OT0_DpOT1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:3)[400r,416r:2)[480r,512r:1) 0@0B-phi 1@480r 2@400r 3@160r +DIH [0B,32r:0)[160r,176r:3)[400r,416r:2)[480r,512r:1) 0@0B-phi 1@480r 2@400r 3@160r +HDI [0B,32r:0)[160r,176r:3)[400r,416r:2)[480r,512r:1) 0@0B-phi 1@480r 2@400r 3@160r +SIL [0B,16r:0)[496r,512r:1) 0@0B-phi 1@496r +SIH [0B,16r:0)[496r,512r:1) 0@0B-phi 1@496r +HSI [0B,16r:0)[496r,512r:1) 0@0B-phi 1@496r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [208r,224r:0) 0@208r weight:0.000000e+00 +%7 [128r,160r:0) 0@128r weight:0.000000e+00 +%11 [448r,496r:0) 0@448r weight:0.000000e+00 +%12 [368r,400r:0) 0@368r weight:0.000000e+00 +%13 [352r,480r:0) 0@352r weight:0.000000e+00 +RegMasks: 176r 416r 512r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c109call_onceINS_9once_flagEZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvRT_OT0_DpOT1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2607: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2607" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %7:gr64 +176B CALL64pcrel32 @_ZN3c109once_flag9test_onceEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %6:gr8 = COPY $al +224B TEST8ri %6:gr8, 1, implicit-def $eflags +240B JCC_1 %bb.1, 5, implicit $eflags +256B JMP_1 %bb.2 + +272B bb.1.BB_2608: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +288B INLINEASM &"# LLVM BB: BB_2608" [sideeffect] [attdialect] +304B JMP_1 %bb.3 + +320B bb.2.BB_2609: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +336B INLINEASM &"# LLVM BB: BB_2609" [sideeffect] [attdialect] +352B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +368B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %12:gr64 +416B CALL64pcrel32 @_ZSt7forwardIZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %11:gr64 = COPY $rax +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %13:gr64 +496B $rsi = COPY %11:gr64 +512B CALL64pcrel32 @_ZN3c109once_flag14call_once_slowIZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvOT_DpOT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +544B bb.3.BB_2610: + ; predecessors: %bb.1, %bb.2 + +560B INLINEASM &"# LLVM BB: BB_2610" [sideeffect] [attdialect] +576B RET64 + +# End machine code for function _ZN3c109call_onceINS_9once_flagEZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvRT_OT0_DpOT1_. + +# Machine code for function _ZN3c109once_flag9test_onceEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2611: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2611" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %9:gr64 = ADD64ri32 %10:gr64(tied-def 0), 40, implicit-def $eflags +112B %6:gr32 = MOV32ri 2 +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %9:gr64 +160B $esi = COPY %6:gr32 +176B CALL64pcrel32 @_ZNKSt6atomicIbE4loadESt12memory_order, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %7:gr8 = COPY $al +224B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +240B %4:gr32 = MOVZX32rr8 %3:gr8 +256B $eax = COPY %4:gr32 +272B RET64 implicit $eax + +# End machine code for function _ZN3c109once_flag9test_onceEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,176r:1) 0@0B-phi 1@144r +DIH [0B,16r:0)[144r,176r:1) 0@0B-phi 1@144r +HDI [0B,16r:0)[144r,176r:1) 0@0B-phi 1@144r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [224r,240r:0) 0@224r weight:0.000000e+00 +%4 [240r,256r:0) 0@240r weight:0.000000e+00 +%6 [112r,160r:0) 0@112r weight:0.000000e+00 +%7 [208r,224r:0) 0@208r weight:0.000000e+00 +%9 [96r,144r:0) 0@96r weight:0.000000e+00 +%10 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c109once_flag9test_onceEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2611: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2611" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %9:gr64 = ADD64ri32 %10:gr64(tied-def 0), 40, implicit-def $eflags +112B %6:gr32 = MOV32ri 2 +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %9:gr64 +160B $esi = COPY %6:gr32 +176B CALL64pcrel32 @_ZNKSt6atomicIbE4loadESt12memory_order, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %7:gr8 = COPY $al +224B %3:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +240B %4:gr32 = MOVZX32rr8 %3:gr8 +256B $eax = COPY %4:gr32 +272B RET64 implicit $eax + +# End machine code for function _ZN3c109once_flag9test_onceEv. + +# Machine code for function _ZN3c109once_flag14call_once_slowIZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvOT_DpOT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=4, align=4, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_2612: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY killed %1:gr64 +64B %4:gr64 = COPY killed %3:gr64 +80B INLINEASM &"# LLVM BB: BB_2612" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B $rsi = COPY %12:gr64 +208B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %9:gr64 = ADD64ri32 %12:gr64(tied-def 0), 40, implicit-def $eflags +256B %7:gr32 = MOV32r0 implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %9:gr64 +304B $esi = COPY %7:gr32 +320B CALL64pcrel32 @_ZNKSt6atomicIbE4loadESt12memory_order, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %8:gr8 = COPY $al +368B TEST8ri %8:gr8, 1, implicit-def $eflags +384B JCC_1 %bb.1, 5, implicit $eflags +400B JMP_1 %bb.2 + +416B bb.1.BB_2613: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +432B INLINEASM &"# LLVM BB: BB_2613" [sideeffect] [attdialect] +448B MOV32mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.5) +464B JMP_1 %bb.4 + +480B bb.2.BB_2614: + ; predecessors: %bb.0 + successors: %bb.3(0x40000000), %bb.6(0x40000000); %bb.3(50.00%), %bb.6(50.00%) + +496B INLINEASM &"# LLVM BB: BB_2614" [sideeffect] [attdialect] +512B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +528B EH_LABEL +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %13:gr64 +576B CALL64pcrel32 @_ZN3c104guts6invokeIRZN2at7Context12lazyInitCUDAEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B EH_LABEL +624B JMP_1 %bb.3 + +640B bb.3.BB_2615: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +656B INLINEASM &"# LLVM BB: BB_2615" [sideeffect] [attdialect] +672B %26:gr64 = ADD64ri32 %12:gr64(tied-def 0), 40, implicit-def $eflags +688B %24:gr32 = MOV32ri 1 +704B %25:gr32 = MOV32ri 3 +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %26:gr64 +752B $esi = COPY %24:gr32 +768B $edx = COPY %25:gr32 +784B CALL64pcrel32 @_ZNSt6atomicIbE5storeEbSt12memory_order, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B MOV32mi %stack.3, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.5) + +832B bb.4.BB_2616: + ; predecessors: %bb.1, %bb.3 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +848B INLINEASM &"# LLVM BB: BB_2616" [sideeffect] [attdialect] +864B %27:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %27:gr64 +912B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +944B bb.5.BB_2617: + ; predecessors: %bb.4 + +960B INLINEASM &"# LLVM BB: BB_2617" [sideeffect] [attdialect] +976B RET64 + +992B bb.6.BB_2618 (landing-pad): + ; predecessors: %bb.2 + successors: %bb.7(0x80000000); %bb.7(100.00%) + liveins: $rax, $rdx +1008B EH_LABEL +1024B %15:gr64 = COPY killed $rdx +1040B %14:gr64 = COPY killed $rax +1056B %19:gr32 = COPY %15.sub_32bit:gr64 +1072B %18:gr64 = COPY %14:gr64 +1088B INLINEASM &"# LLVM BB: BB_2618" [sideeffect] [attdialect] +1104B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.6) +1120B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %19:gr32 :: (store (s32) into %ir.7) +1136B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %16:gr64 +1184B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1216B bb.7.BB_2619: + ; predecessors: %bb.6 + +1232B INLINEASM &"# LLVM BB: BB_2619" [sideeffect] [attdialect] +1248B %22:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1280B $rdi = COPY %22:gr64 +1296B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c109once_flag14call_once_slowIZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvOT_DpOT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +992B %bb.6 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [992B,1040r:0) 0@992B-phi +AL [320r,352r:1)[992B,1040r:0) 0@992B-phi 1@320r +DH [768r,784r:1)[992B,1024r:0) 0@992B-phi 1@768r +DIL [0B,32r:0)[176r,208r:7)[288r,320r:6)[560r,576r:5)[736r,784r:4)[896r,912r:3)[1168r,1184r:2)[1280r,1296r:1) 0@0B-phi 1@1280r 2@1168r 3@896r 4@736r 5@560r 6@288r 7@176r +DIH [0B,32r:0)[176r,208r:7)[288r,320r:6)[560r,576r:5)[736r,784r:4)[896r,912r:3)[1168r,1184r:2)[1280r,1296r:1) 0@0B-phi 1@1280r 2@1168r 3@896r 4@736r 5@560r 6@288r 7@176r +DL [768r,784r:1)[992B,1024r:0) 0@992B-phi 1@768r +HAX [992B,1040r:0) 0@992B-phi +HDI [0B,32r:0)[176r,208r:7)[288r,320r:6)[560r,576r:5)[736r,784r:4)[896r,912r:3)[1168r,1184r:2)[1280r,1296r:1) 0@0B-phi 1@1280r 2@1168r 3@896r 4@736r 5@560r 6@288r 7@176r +HDX [768r,784r:1)[992B,1024r:0) 0@992B-phi 1@768r +SIL [0B,16r:0)[192r,208r:3)[304r,320r:2)[752r,784r:1) 0@0B-phi 1@752r 2@304r 3@192r +SIH [0B,16r:0)[192r,208r:3)[304r,320r:2)[752r,784r:1) 0@0B-phi 1@752r 2@304r 3@192r +HSI [0B,16r:0)[192r,208r:3)[304r,320r:2)[752r,784r:1) 0@0B-phi 1@752r 2@304r 3@192r +%1 [32r,48r:0) 0@32r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [16r,64r:0) 0@16r weight:0.000000e+00 +%4 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [256r,304r:0) 0@256r weight:0.000000e+00 +%8 [352r,368r:0) 0@352r weight:0.000000e+00 +%9 [240r,288r:0) 0@240r weight:0.000000e+00 +%10 [144r,176r:0) 0@144r weight:0.000000e+00 +%12 [128r,416B:0)[480B,672r:0) 0@128r weight:0.000000e+00 +%13 [512r,560r:0) 0@512r weight:0.000000e+00 +%14 [1040r,1072r:0) 0@1040r weight:0.000000e+00 +%15 [1024r,1056r:0) 0@1024r weight:0.000000e+00 +%16 [1136r,1168r:0) 0@1136r weight:0.000000e+00 +%18 [1072r,1104r:0) 0@1072r weight:0.000000e+00 +%19 [1056r,1120r:0) 0@1056r weight:0.000000e+00 +%22 [1248r,1280r:0) 0@1248r weight:0.000000e+00 +%24 [688r,752r:0) 0@688r weight:0.000000e+00 +%25 [704r,768r:0) 0@704r weight:0.000000e+00 +%26 [672r,736r:0) 0@672r weight:0.000000e+00 +%27 [864r,896r:0) 0@864r weight:0.000000e+00 +RegMasks: 208r 320r 576r 784r 912r 1184r 1296r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c109once_flag14call_once_slowIZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvOT_DpOT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=4, align=4, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_2612: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY %1:gr64 +64B %4:gr64 = COPY %3:gr64 +80B INLINEASM &"# LLVM BB: BB_2612" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B $rsi = COPY %12:gr64 +208B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %9:gr64 = ADD64ri32 %12:gr64(tied-def 0), 40, implicit-def $eflags +256B %7:gr32 = MOV32r0 implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %9:gr64 +304B $esi = COPY %7:gr32 +320B CALL64pcrel32 @_ZNKSt6atomicIbE4loadESt12memory_order, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %8:gr8 = COPY $al +368B TEST8ri %8:gr8, 1, implicit-def $eflags +384B JCC_1 %bb.1, 5, implicit $eflags +400B JMP_1 %bb.2 + +416B bb.1.BB_2613: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +432B INLINEASM &"# LLVM BB: BB_2613" [sideeffect] [attdialect] +448B MOV32mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.5) +464B JMP_1 %bb.4 + +480B bb.2.BB_2614: + ; predecessors: %bb.0 + successors: %bb.3(0x40000000), %bb.6(0x40000000); %bb.3(50.00%), %bb.6(50.00%) + +496B INLINEASM &"# LLVM BB: BB_2614" [sideeffect] [attdialect] +512B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +528B EH_LABEL +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %13:gr64 +576B CALL64pcrel32 @_ZN3c104guts6invokeIRZN2at7Context12lazyInitCUDAEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B EH_LABEL +624B JMP_1 %bb.3 + +640B bb.3.BB_2615: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +656B INLINEASM &"# LLVM BB: BB_2615" [sideeffect] [attdialect] +672B %26:gr64 = ADD64ri32 %12:gr64(tied-def 0), 40, implicit-def $eflags +688B %24:gr32 = MOV32ri 1 +704B %25:gr32 = MOV32ri 3 +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %26:gr64 +752B $esi = COPY %24:gr32 +768B $edx = COPY %25:gr32 +784B CALL64pcrel32 @_ZNSt6atomicIbE5storeEbSt12memory_order, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B MOV32mi %stack.3, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.5) + +832B bb.4.BB_2616: + ; predecessors: %bb.1, %bb.3 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +848B INLINEASM &"# LLVM BB: BB_2616" [sideeffect] [attdialect] +864B %27:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %27:gr64 +912B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +944B bb.5.BB_2617: + ; predecessors: %bb.4 + +960B INLINEASM &"# LLVM BB: BB_2617" [sideeffect] [attdialect] +976B RET64 + +992B bb.6.BB_2618 (landing-pad): + ; predecessors: %bb.2 + successors: %bb.7(0x80000000); %bb.7(100.00%) + liveins: $rax, $rdx +1008B EH_LABEL +1024B %15:gr64 = COPY $rdx +1040B %14:gr64 = COPY $rax +1056B %19:gr32 = COPY %15.sub_32bit:gr64 +1072B %18:gr64 = COPY %14:gr64 +1088B INLINEASM &"# LLVM BB: BB_2618" [sideeffect] [attdialect] +1104B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.6) +1120B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %19:gr32 :: (store (s32) into %ir.7) +1136B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %16:gr64 +1184B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1216B bb.7.BB_2619: + ; predecessors: %bb.6 + +1232B INLINEASM &"# LLVM BB: BB_2619" [sideeffect] [attdialect] +1248B %22:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1280B $rdi = COPY %22:gr64 +1296B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c109once_flag14call_once_slowIZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvOT_DpOT0_. + +# Machine code for function _ZSt7forwardIZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2620: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2620" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2620: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2620" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE. + +# Machine code for function _ZNKSt6atomicIbE4loadESt12memory_order: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1, $esi in %3 + +0B bb.0.BB_2621: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %3:gr32 = COPY $esi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY killed %1:gr64 +64B %4:gr32 = COPY killed %3:gr32 +80B INLINEASM &"# LLVM BB: BB_2621" [sideeffect] [attdialect] +96B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +112B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %4:gr32 :: (store (s32) into %ir.7) +128B %6:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +144B %7:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.7) +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, killed %6:gr64 :: (store (s64) into %ir.2) +176B MOV32mr %stack.1, 1, $noreg, 0, $noreg, killed %7:gr32 :: (store (s32) into %ir.3) +192B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +208B %8:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %9:gr32 = MOV32ri 65535 +256B $edi = COPY %8:gr32 +272B $esi = COPY %9:gr32 +288B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %10:gr32 = COPY $eax +336B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %10:gr32 :: (store (s32) into %ir.4) +352B %5:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +368B %11:gr32 = DEC32r %5:gr32(tied-def 0), implicit-def dead $eflags +384B %12:gr32 = SUB32ri %11:gr32(tied-def 0), 2, implicit-def $eflags +400B JCC_1 %bb.3, 2, implicit $eflags +416B JMP_1 %bb.1 + +432B bb.1.BB_2621: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.2(0x40000000); %bb.4(50.00%), %bb.2(50.00%) + +448B %13:gr32 = SUB32ri %5:gr32(tied-def 0), 5, implicit-def $eflags +464B JCC_1 %bb.4, 4, implicit $eflags +480B JMP_1 %bb.2 + +496B bb.2.BB_2622: + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +512B INLINEASM &"# LLVM BB: BB_2622" [sideeffect] [attdialect] +528B %16:gr8 = MOV8rm %0:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s8) from %ir.14) +544B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %16:gr8 :: (store (s8) into %ir.5) +560B JMP_1 %bb.5 + +576B bb.3.BB_2623: + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +592B INLINEASM &"# LLVM BB: BB_2623" [sideeffect] [attdialect] +608B %15:gr8 = MOV8rm %0:gr64, 1, $noreg, 0, $noreg :: (load acquire (s8) from %ir.14) +624B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %15:gr8 :: (store (s8) into %ir.5) +640B JMP_1 %bb.5 + +656B bb.4.BB_2624: + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +672B INLINEASM &"# LLVM BB: BB_2624" [sideeffect] [attdialect] +688B %14:gr8 = MOV8rm %0:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s8) from %ir.14) +704B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %14:gr8 :: (store (s8) into %ir.5) + +720B bb.5.BB_2625: + ; predecessors: %bb.2, %bb.3, %bb.4 + +736B INLINEASM &"# LLVM BB: BB_2625" [sideeffect] [attdialect] +752B %21:gr8 = MOV8rm %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +768B %18:gr8 = AND8ri %21:gr8(tied-def 0), 1, implicit-def $eflags +784B %19:gr32 = MOVZX32rr8 %18:gr8 +800B $eax = COPY %19:gr32 +816B RET64 implicit $eax + +# End machine code for function _ZNKSt6atomicIbE4loadESt12memory_order. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +DIH [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +HDI [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [192r,528r:0)[576B,608r:0)[656B,688r:0) 0@192r weight:0.000000e+00 +%1 [32r,48r:0) 0@32r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [16r,64r:0) 0@16r weight:0.000000e+00 +%4 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [352r,448r:0) 0@352r weight:0.000000e+00 +%6 [128r,160r:0) 0@128r weight:0.000000e+00 +%7 [144r,176r:0) 0@144r weight:0.000000e+00 +%8 [208r,256r:0) 0@208r weight:0.000000e+00 +%9 [240r,272r:0) 0@240r weight:0.000000e+00 +%10 [320r,336r:0) 0@320r weight:0.000000e+00 +%11 [368r,384r:0) 0@368r weight:0.000000e+00 +%12 [384r,384d:0) 0@384r weight:0.000000e+00 +%13 [448r,448d:0) 0@448r weight:0.000000e+00 +%14 [688r,704r:0) 0@688r weight:0.000000e+00 +%15 [608r,624r:0) 0@608r weight:0.000000e+00 +%16 [528r,544r:0) 0@528r weight:0.000000e+00 +%18 [768r,784r:0) 0@768r weight:0.000000e+00 +%19 [784r,800r:0) 0@784r weight:0.000000e+00 +%21 [752r,768r:0) 0@752r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt6atomicIbE4loadESt12memory_order: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1, $esi in %3 + +0B bb.0.BB_2621: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi +16B %3:gr32 = COPY $esi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY %1:gr64 +64B %4:gr32 = COPY %3:gr32 +80B INLINEASM &"# LLVM BB: BB_2621" [sideeffect] [attdialect] +96B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.6) +112B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %4:gr32 :: (store (s32) into %ir.7) +128B %6:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +144B %7:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.7) +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.2) +176B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %7:gr32 :: (store (s32) into %ir.3) +192B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) +208B %8:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B %9:gr32 = MOV32ri 65535 +256B $edi = COPY %8:gr32 +272B $esi = COPY %9:gr32 +288B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +304B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %10:gr32 = COPY $eax +336B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %10:gr32 :: (store (s32) into %ir.4) +352B %5:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) +368B %11:gr32 = DEC32r %5:gr32(tied-def 0), implicit-def dead $eflags +384B dead %12:gr32 = SUB32ri %11:gr32(tied-def 0), 2, implicit-def $eflags +400B JCC_1 %bb.3, 2, implicit $eflags +416B JMP_1 %bb.1 + +432B bb.1.BB_2621: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.2(0x40000000); %bb.4(50.00%), %bb.2(50.00%) + +448B dead %13:gr32 = SUB32ri %5:gr32(tied-def 0), 5, implicit-def $eflags +464B JCC_1 %bb.4, 4, implicit $eflags +480B JMP_1 %bb.2 + +496B bb.2.BB_2622: + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +512B INLINEASM &"# LLVM BB: BB_2622" [sideeffect] [attdialect] +528B %16:gr8 = MOV8rm %0:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s8) from %ir.14) +544B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %16:gr8 :: (store (s8) into %ir.5) +560B JMP_1 %bb.5 + +576B bb.3.BB_2623: + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +592B INLINEASM &"# LLVM BB: BB_2623" [sideeffect] [attdialect] +608B %15:gr8 = MOV8rm %0:gr64, 1, $noreg, 0, $noreg :: (load acquire (s8) from %ir.14) +624B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %15:gr8 :: (store (s8) into %ir.5) +640B JMP_1 %bb.5 + +656B bb.4.BB_2624: + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +672B INLINEASM &"# LLVM BB: BB_2624" [sideeffect] [attdialect] +688B %14:gr8 = MOV8rm %0:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s8) from %ir.14) +704B MOV8mr %stack.3, 1, $noreg, 0, $noreg, %14:gr8 :: (store (s8) into %ir.5) + +720B bb.5.BB_2625: + ; predecessors: %bb.2, %bb.3, %bb.4 + +736B INLINEASM &"# LLVM BB: BB_2625" [sideeffect] [attdialect] +752B %21:gr8 = MOV8rm %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) +768B %18:gr8 = AND8ri %21:gr8(tied-def 0), 1, implicit-def $eflags +784B %19:gr32 = MOVZX32rr8 %18:gr8 +800B $eax = COPY %19:gr32 +816B RET64 implicit $eax + +# End machine code for function _ZNKSt6atomicIbE4loadESt12memory_order. + +# Machine code for function _ZN3c104guts6invokeIRZN2at7Context12lazyInitCUDAEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2626: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2626" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZSt7forwardIRZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %4:gr64 +208B CALL64pcrel32 @_ZZN2at7Context12lazyInitCUDAEvENKUlvE_clEv, , implicit $rsp, implicit $ssp, implicit $rdi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN3c104guts6invokeIRZN2at7Context12lazyInitCUDAEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +DIH [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +HDI [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,192r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c104guts6invokeIRZN2at7Context12lazyInitCUDAEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2626: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2626" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZSt7forwardIRZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %4:gr64 +208B CALL64pcrel32 @_ZZN2at7Context12lazyInitCUDAEvENKUlvE_clEv, , implicit $rsp, implicit $ssp, implicit $rdi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN3c104guts6invokeIRZN2at7Context12lazyInitCUDAEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_. + +# Machine code for function _ZNSt6atomicIbE5storeEbSt12memory_order: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=4, align=4, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=1, align=1, at location [SP+8] + fi#7: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1, $esi in %2, $edx in %3 + +0B bb.0.BB_2627: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi, $edx +16B %3:gr32 = COPY $edx +32B %2:gr32 = COPY $esi +48B %1:gr64 = COPY $rdi +64B %4:gr8 = COPY %2.sub_8bit:gr32 +80B INLINEASM &"# LLVM BB: BB_2627" [sideeffect] [attdialect] +96B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.8) +112B %6:gr8 = AND8ri %4:gr8(tied-def 0), 1, implicit-def dead $eflags +128B MOV8mr %stack.6, 1, $noreg, 0, $noreg, killed %6:gr8 :: (store (s8) into %ir.9) +144B MOV32mr %stack.7, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.10) +160B %7:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +176B %8:gr8 = MOV8rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.9) +192B %9:gr32 = MOV32rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.10) +208B MOV64mr %stack.0, 1, $noreg, 0, $noreg, killed %7:gr64 :: (store (s64) into %ir.3) +224B %10:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def dead $eflags +240B MOV8mr %stack.1, 1, $noreg, 0, $noreg, killed %10:gr8 :: (store (s8) into %ir.4) +256B MOV32mr %stack.2, 1, $noreg, 0, $noreg, killed %9:gr32 :: (store (s32) into %ir.5) +272B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +288B %11:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.5) +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %12:gr32 = MOV32ri 65535 +336B $edi = COPY %11:gr32 +352B $esi = COPY %12:gr32 +368B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +384B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %13:gr32 = COPY $eax +416B MOV32mr %stack.3, 1, $noreg, 0, $noreg, %13:gr32 :: (store (s32) into %ir.6) +432B %5:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.5) +448B %14:gr8 = MOV8rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.4) +464B %15:gr8 = AND8ri %14:gr8(tied-def 0), 1, implicit-def dead $eflags +480B MOV8mr %stack.4, 1, $noreg, 0, $noreg, killed %15:gr8 :: (store (s8) into %ir.7) +496B %16:gr32 = SUB32ri %5:gr32(tied-def 0), 3, implicit-def $eflags +512B JCC_1 %bb.3, 4, implicit $eflags +528B JMP_1 %bb.1 + +544B bb.1.BB_2627: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.2(0x40000000); %bb.4(50.00%), %bb.2(50.00%) + +560B %17:gr32 = SUB32ri %5:gr32(tied-def 0), 5, implicit-def $eflags +576B JCC_1 %bb.4, 4, implicit $eflags +592B JMP_1 %bb.2 + +608B bb.2.BB_2628: + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +624B INLINEASM &"# LLVM BB: BB_2628" [sideeffect] [attdialect] +640B %21:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.7) +656B MOV8mr %0:gr64, 1, $noreg, 0, $noreg, killed %21:gr8 :: (store monotonic (s8) into %ir.21) +672B JMP_1 %bb.5 + +688B bb.3.BB_2629: + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +704B INLINEASM &"# LLVM BB: BB_2629" [sideeffect] [attdialect] +720B %20:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.7) +736B MOV8mr %0:gr64, 1, $noreg, 0, $noreg, killed %20:gr8 :: (store release (s8) into %ir.21) +752B JMP_1 %bb.5 + +768B bb.4.BB_2630: + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +784B INLINEASM &"# LLVM BB: BB_2630" [sideeffect] [attdialect] +800B %18:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.7) +816B %19:gr8 = XCHG8rm %18:gr8(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg :: (store seq_cst (s8) into %ir.21) + +832B bb.5.BB_2631: + ; predecessors: %bb.2, %bb.3, %bb.4 + +848B INLINEASM &"# LLVM BB: BB_2631" [sideeffect] [attdialect] +864B RET64 + +# End machine code for function _ZNSt6atomicIbE5storeEbSt12memory_order. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[336r,368r:1) 0@0B-phi 1@336r +DIH [0B,48r:0)[336r,368r:1) 0@0B-phi 1@336r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[336r,368r:1) 0@0B-phi 1@336r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[352r,368r:1) 0@0B-phi 1@352r +SIH [0B,32r:0)[352r,368r:1) 0@0B-phi 1@352r +HSI [0B,32r:0)[352r,368r:1) 0@0B-phi 1@352r +%0 [272r,656r:0)[688B,736r:0)[768B,816r:0) 0@272r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [16r,144r:0) 0@16r weight:0.000000e+00 +%4 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [432r,560r:0) 0@432r weight:0.000000e+00 +%6 [112r,128r:0) 0@112r weight:0.000000e+00 +%7 [160r,208r:0) 0@160r weight:0.000000e+00 +%8 [176r,224r:0) 0@176r weight:0.000000e+00 +%9 [192r,256r:0) 0@192r weight:0.000000e+00 +%10 [224r,240r:0) 0@224r weight:0.000000e+00 +%11 [288r,336r:0) 0@288r weight:0.000000e+00 +%12 [320r,352r:0) 0@320r weight:0.000000e+00 +%13 [400r,416r:0) 0@400r weight:0.000000e+00 +%14 [448r,464r:0) 0@448r weight:0.000000e+00 +%15 [464r,480r:0) 0@464r weight:0.000000e+00 +%16 [496r,496d:0) 0@496r weight:0.000000e+00 +%17 [560r,560d:0) 0@560r weight:0.000000e+00 +%18 [800r,816r:0) 0@800r weight:0.000000e+00 +%19 [816r,816d:0) 0@816r weight:0.000000e+00 +%20 [720r,736r:0) 0@720r weight:0.000000e+00 +%21 [640r,656r:0) 0@640r weight:0.000000e+00 +RegMasks: 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6atomicIbE5storeEbSt12memory_order: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=4, align=4, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=1, align=1, at location [SP+8] + fi#7: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1, $esi in %2, $edx in %3 + +0B bb.0.BB_2627: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi, $esi, $edx +16B %3:gr32 = COPY $edx +32B %2:gr32 = COPY $esi +48B %1:gr64 = COPY $rdi +64B %4:gr8 = COPY %2.sub_8bit:gr32 +80B INLINEASM &"# LLVM BB: BB_2627" [sideeffect] [attdialect] +96B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.8) +112B %6:gr8 = AND8ri %4:gr8(tied-def 0), 1, implicit-def dead $eflags +128B MOV8mr %stack.6, 1, $noreg, 0, $noreg, %6:gr8 :: (store (s8) into %ir.9) +144B MOV32mr %stack.7, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.10) +160B %7:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +176B %8:gr8 = MOV8rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.9) +192B %9:gr32 = MOV32rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.10) +208B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.3) +224B %10:gr8 = AND8ri %8:gr8(tied-def 0), 1, implicit-def dead $eflags +240B MOV8mr %stack.1, 1, $noreg, 0, $noreg, %10:gr8 :: (store (s8) into %ir.4) +256B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %9:gr32 :: (store (s32) into %ir.5) +272B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +288B %11:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.5) +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +320B %12:gr32 = MOV32ri 65535 +336B $edi = COPY %11:gr32 +352B $esi = COPY %12:gr32 +368B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax +384B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B %13:gr32 = COPY $eax +416B MOV32mr %stack.3, 1, $noreg, 0, $noreg, %13:gr32 :: (store (s32) into %ir.6) +432B %5:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.5) +448B %14:gr8 = MOV8rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.4) +464B %15:gr8 = AND8ri %14:gr8(tied-def 0), 1, implicit-def dead $eflags +480B MOV8mr %stack.4, 1, $noreg, 0, $noreg, %15:gr8 :: (store (s8) into %ir.7) +496B dead %16:gr32 = SUB32ri %5:gr32(tied-def 0), 3, implicit-def $eflags +512B JCC_1 %bb.3, 4, implicit $eflags +528B JMP_1 %bb.1 + +544B bb.1.BB_2627: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.2(0x40000000); %bb.4(50.00%), %bb.2(50.00%) + +560B dead %17:gr32 = SUB32ri %5:gr32(tied-def 0), 5, implicit-def $eflags +576B JCC_1 %bb.4, 4, implicit $eflags +592B JMP_1 %bb.2 + +608B bb.2.BB_2628: + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +624B INLINEASM &"# LLVM BB: BB_2628" [sideeffect] [attdialect] +640B %21:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.7) +656B MOV8mr %0:gr64, 1, $noreg, 0, $noreg, %21:gr8 :: (store monotonic (s8) into %ir.21) +672B JMP_1 %bb.5 + +688B bb.3.BB_2629: + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +704B INLINEASM &"# LLVM BB: BB_2629" [sideeffect] [attdialect] +720B %20:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.7) +736B MOV8mr %0:gr64, 1, $noreg, 0, $noreg, %20:gr8 :: (store release (s8) into %ir.21) +752B JMP_1 %bb.5 + +768B bb.4.BB_2630: + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +784B INLINEASM &"# LLVM BB: BB_2630" [sideeffect] [attdialect] +800B %18:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.7) +816B dead %19:gr8 = XCHG8rm %18:gr8(tied-def 0), %0:gr64, 1, $noreg, 0, $noreg :: (store seq_cst (s8) into %ir.21) + +832B bb.5.BB_2631: + ; predecessors: %bb.2, %bb.3, %bb.4 + +848B INLINEASM &"# LLVM BB: BB_2631" [sideeffect] [attdialect] +864B RET64 + +# End machine code for function _ZNSt6atomicIbE5storeEbSt12memory_order. + +# Machine code for function _ZSt7forwardIRZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2632: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2632" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIRZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2632: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2632" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE. + +# Machine code for function _ZZN2at7Context12lazyInitCUDAEvENKUlvE_clEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2633: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2633" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail12getCUDAHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B %6:gr64 = COPY $rax +144B %5:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %6:gr64 +192B CALL64m %5:gr64, 1, $noreg, 16, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.6) +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZZN2at7Context12lazyInitCUDAEvENKUlvE_clEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,16r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,16r:0)[176r,192r:1) 0@0B-phi 1@176r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [144r,192r:0) 0@144r weight:0.000000e+00 +%6 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 96r 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZZN2at7Context12lazyInitCUDAEvENKUlvE_clEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2633: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2633" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail12getCUDAHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B %6:gr64 = COPY $rax +144B %5:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %6:gr64 +192B CALL64m %5:gr64, 1, $noreg, 16, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.6) +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZZN2at7Context12lazyInitCUDAEvENKUlvE_clEv. + +# Machine code for function _ZN2at7Context11lazyInitHIPEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2634: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2634" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %6:gr64(tied-def 0), 48, implicit-def $eflags +112B %3:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %5:gr64 +160B $rsi = COPY %3:gr64 +176B CALL64pcrel32 @_ZN3c109call_onceINS_9once_flagEZN2at7Context11lazyInitHIPEvEUlvE_JEEEvRT_OT0_DpOT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B RET64 + +# End machine code for function _ZN2at7Context11lazyInitHIPEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,176r:1) 0@0B-phi 1@144r +DIH [0B,16r:0)[144r,176r:1) 0@0B-phi 1@144r +HDI [0B,16r:0)[144r,176r:1) 0@0B-phi 1@144r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [112r,160r:0) 0@112r weight:0.000000e+00 +%5 [96r,144r:0) 0@96r weight:0.000000e+00 +%6 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at7Context11lazyInitHIPEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2634: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2634" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %5:gr64 = ADD64ri32 %6:gr64(tied-def 0), 48, implicit-def $eflags +112B %3:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %5:gr64 +160B $rsi = COPY %3:gr64 +176B CALL64pcrel32 @_ZN3c109call_onceINS_9once_flagEZN2at7Context11lazyInitHIPEvEUlvE_JEEEvRT_OT0_DpOT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B RET64 + +# End machine code for function _ZN2at7Context11lazyInitHIPEv. + +# Machine code for function _ZN3c109call_onceINS_9once_flagEZN2at7Context11lazyInitHIPEvEUlvE_JEEEvRT_OT0_DpOT1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2635: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2635" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %7:gr64 +176B CALL64pcrel32 @_ZN3c109once_flag9test_onceEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %6:gr8 = COPY $al +224B TEST8ri %6:gr8, 1, implicit-def $eflags +240B JCC_1 %bb.1, 5, implicit $eflags +256B JMP_1 %bb.2 + +272B bb.1.BB_2636: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +288B INLINEASM &"# LLVM BB: BB_2636" [sideeffect] [attdialect] +304B JMP_1 %bb.3 + +320B bb.2.BB_2637: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +336B INLINEASM &"# LLVM BB: BB_2637" [sideeffect] [attdialect] +352B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +368B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %12:gr64 +416B CALL64pcrel32 @_ZSt7forwardIZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %11:gr64 = COPY $rax +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %13:gr64 +496B $rsi = COPY %11:gr64 +512B CALL64pcrel32 @_ZN3c109once_flag14call_once_slowIZN2at7Context11lazyInitHIPEvEUlvE_JEEEvOT_DpOT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +544B bb.3.BB_2638: + ; predecessors: %bb.1, %bb.2 + +560B INLINEASM &"# LLVM BB: BB_2638" [sideeffect] [attdialect] +576B RET64 + +# End machine code for function _ZN3c109call_onceINS_9once_flagEZN2at7Context11lazyInitHIPEvEUlvE_JEEEvRT_OT0_DpOT1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:3)[400r,416r:2)[480r,512r:1) 0@0B-phi 1@480r 2@400r 3@160r +DIH [0B,32r:0)[160r,176r:3)[400r,416r:2)[480r,512r:1) 0@0B-phi 1@480r 2@400r 3@160r +HDI [0B,32r:0)[160r,176r:3)[400r,416r:2)[480r,512r:1) 0@0B-phi 1@480r 2@400r 3@160r +SIL [0B,16r:0)[496r,512r:1) 0@0B-phi 1@496r +SIH [0B,16r:0)[496r,512r:1) 0@0B-phi 1@496r +HSI [0B,16r:0)[496r,512r:1) 0@0B-phi 1@496r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [208r,224r:0) 0@208r weight:0.000000e+00 +%7 [128r,160r:0) 0@128r weight:0.000000e+00 +%11 [448r,496r:0) 0@448r weight:0.000000e+00 +%12 [368r,400r:0) 0@368r weight:0.000000e+00 +%13 [352r,480r:0) 0@352r weight:0.000000e+00 +RegMasks: 176r 416r 512r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c109call_onceINS_9once_flagEZN2at7Context11lazyInitHIPEvEUlvE_JEEEvRT_OT0_DpOT1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2635: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2635" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %7:gr64 +176B CALL64pcrel32 @_ZN3c109once_flag9test_onceEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %6:gr8 = COPY $al +224B TEST8ri %6:gr8, 1, implicit-def $eflags +240B JCC_1 %bb.1, 5, implicit $eflags +256B JMP_1 %bb.2 + +272B bb.1.BB_2636: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +288B INLINEASM &"# LLVM BB: BB_2636" [sideeffect] [attdialect] +304B JMP_1 %bb.3 + +320B bb.2.BB_2637: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +336B INLINEASM &"# LLVM BB: BB_2637" [sideeffect] [attdialect] +352B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +368B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %12:gr64 +416B CALL64pcrel32 @_ZSt7forwardIZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %11:gr64 = COPY $rax +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %13:gr64 +496B $rsi = COPY %11:gr64 +512B CALL64pcrel32 @_ZN3c109once_flag14call_once_slowIZN2at7Context11lazyInitHIPEvEUlvE_JEEEvOT_DpOT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +544B bb.3.BB_2638: + ; predecessors: %bb.1, %bb.2 + +560B INLINEASM &"# LLVM BB: BB_2638" [sideeffect] [attdialect] +576B RET64 + +# End machine code for function _ZN3c109call_onceINS_9once_flagEZN2at7Context11lazyInitHIPEvEUlvE_JEEEvRT_OT0_DpOT1_. + +# Machine code for function _ZN3c109once_flag14call_once_slowIZN2at7Context11lazyInitHIPEvEUlvE_JEEEvOT_DpOT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=4, align=4, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_2639: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY killed %1:gr64 +64B %4:gr64 = COPY killed %3:gr64 +80B INLINEASM &"# LLVM BB: BB_2639" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B $rsi = COPY %12:gr64 +208B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %9:gr64 = ADD64ri32 %12:gr64(tied-def 0), 40, implicit-def $eflags +256B %7:gr32 = MOV32r0 implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %9:gr64 +304B $esi = COPY %7:gr32 +320B CALL64pcrel32 @_ZNKSt6atomicIbE4loadESt12memory_order, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %8:gr8 = COPY $al +368B TEST8ri %8:gr8, 1, implicit-def $eflags +384B JCC_1 %bb.1, 5, implicit $eflags +400B JMP_1 %bb.2 + +416B bb.1.BB_2640: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +432B INLINEASM &"# LLVM BB: BB_2640" [sideeffect] [attdialect] +448B MOV32mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.5) +464B JMP_1 %bb.4 + +480B bb.2.BB_2641: + ; predecessors: %bb.0 + successors: %bb.3(0x40000000), %bb.6(0x40000000); %bb.3(50.00%), %bb.6(50.00%) + +496B INLINEASM &"# LLVM BB: BB_2641" [sideeffect] [attdialect] +512B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +528B EH_LABEL +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %13:gr64 +576B CALL64pcrel32 @_ZN3c104guts6invokeIRZN2at7Context11lazyInitHIPEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B EH_LABEL +624B JMP_1 %bb.3 + +640B bb.3.BB_2642: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +656B INLINEASM &"# LLVM BB: BB_2642" [sideeffect] [attdialect] +672B %26:gr64 = ADD64ri32 %12:gr64(tied-def 0), 40, implicit-def $eflags +688B %24:gr32 = MOV32ri 1 +704B %25:gr32 = MOV32ri 3 +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %26:gr64 +752B $esi = COPY %24:gr32 +768B $edx = COPY %25:gr32 +784B CALL64pcrel32 @_ZNSt6atomicIbE5storeEbSt12memory_order, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B MOV32mi %stack.3, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.5) + +832B bb.4.BB_2643: + ; predecessors: %bb.1, %bb.3 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +848B INLINEASM &"# LLVM BB: BB_2643" [sideeffect] [attdialect] +864B %27:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %27:gr64 +912B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +944B bb.5.BB_2644: + ; predecessors: %bb.4 + +960B INLINEASM &"# LLVM BB: BB_2644" [sideeffect] [attdialect] +976B RET64 + +992B bb.6.BB_2645 (landing-pad): + ; predecessors: %bb.2 + successors: %bb.7(0x80000000); %bb.7(100.00%) + liveins: $rax, $rdx +1008B EH_LABEL +1024B %15:gr64 = COPY killed $rdx +1040B %14:gr64 = COPY killed $rax +1056B %19:gr32 = COPY %15.sub_32bit:gr64 +1072B %18:gr64 = COPY %14:gr64 +1088B INLINEASM &"# LLVM BB: BB_2645" [sideeffect] [attdialect] +1104B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.6) +1120B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %19:gr32 :: (store (s32) into %ir.7) +1136B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %16:gr64 +1184B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1216B bb.7.BB_2646: + ; predecessors: %bb.6 + +1232B INLINEASM &"# LLVM BB: BB_2646" [sideeffect] [attdialect] +1248B %22:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1280B $rdi = COPY %22:gr64 +1296B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c109once_flag14call_once_slowIZN2at7Context11lazyInitHIPEvEUlvE_JEEEvOT_DpOT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +992B %bb.6 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [992B,1040r:0) 0@992B-phi +AL [320r,352r:1)[992B,1040r:0) 0@992B-phi 1@320r +DH [768r,784r:1)[992B,1024r:0) 0@992B-phi 1@768r +DIL [0B,32r:0)[176r,208r:7)[288r,320r:6)[560r,576r:5)[736r,784r:4)[896r,912r:3)[1168r,1184r:2)[1280r,1296r:1) 0@0B-phi 1@1280r 2@1168r 3@896r 4@736r 5@560r 6@288r 7@176r +DIH [0B,32r:0)[176r,208r:7)[288r,320r:6)[560r,576r:5)[736r,784r:4)[896r,912r:3)[1168r,1184r:2)[1280r,1296r:1) 0@0B-phi 1@1280r 2@1168r 3@896r 4@736r 5@560r 6@288r 7@176r +DL [768r,784r:1)[992B,1024r:0) 0@992B-phi 1@768r +HAX [992B,1040r:0) 0@992B-phi +HDI [0B,32r:0)[176r,208r:7)[288r,320r:6)[560r,576r:5)[736r,784r:4)[896r,912r:3)[1168r,1184r:2)[1280r,1296r:1) 0@0B-phi 1@1280r 2@1168r 3@896r 4@736r 5@560r 6@288r 7@176r +HDX [768r,784r:1)[992B,1024r:0) 0@992B-phi 1@768r +SIL [0B,16r:0)[192r,208r:3)[304r,320r:2)[752r,784r:1) 0@0B-phi 1@752r 2@304r 3@192r +SIH [0B,16r:0)[192r,208r:3)[304r,320r:2)[752r,784r:1) 0@0B-phi 1@752r 2@304r 3@192r +HSI [0B,16r:0)[192r,208r:3)[304r,320r:2)[752r,784r:1) 0@0B-phi 1@752r 2@304r 3@192r +%1 [32r,48r:0) 0@32r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [16r,64r:0) 0@16r weight:0.000000e+00 +%4 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [256r,304r:0) 0@256r weight:0.000000e+00 +%8 [352r,368r:0) 0@352r weight:0.000000e+00 +%9 [240r,288r:0) 0@240r weight:0.000000e+00 +%10 [144r,176r:0) 0@144r weight:0.000000e+00 +%12 [128r,416B:0)[480B,672r:0) 0@128r weight:0.000000e+00 +%13 [512r,560r:0) 0@512r weight:0.000000e+00 +%14 [1040r,1072r:0) 0@1040r weight:0.000000e+00 +%15 [1024r,1056r:0) 0@1024r weight:0.000000e+00 +%16 [1136r,1168r:0) 0@1136r weight:0.000000e+00 +%18 [1072r,1104r:0) 0@1072r weight:0.000000e+00 +%19 [1056r,1120r:0) 0@1056r weight:0.000000e+00 +%22 [1248r,1280r:0) 0@1248r weight:0.000000e+00 +%24 [688r,752r:0) 0@688r weight:0.000000e+00 +%25 [704r,768r:0) 0@704r weight:0.000000e+00 +%26 [672r,736r:0) 0@672r weight:0.000000e+00 +%27 [864r,896r:0) 0@864r weight:0.000000e+00 +RegMasks: 208r 320r 576r 784r 912r 1184r 1296r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c109once_flag14call_once_slowIZN2at7Context11lazyInitHIPEvEUlvE_JEEEvOT_DpOT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=4, align=4, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_2639: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY %1:gr64 +64B %4:gr64 = COPY %3:gr64 +80B INLINEASM &"# LLVM BB: BB_2639" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B $rsi = COPY %12:gr64 +208B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %9:gr64 = ADD64ri32 %12:gr64(tied-def 0), 40, implicit-def $eflags +256B %7:gr32 = MOV32r0 implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %9:gr64 +304B $esi = COPY %7:gr32 +320B CALL64pcrel32 @_ZNKSt6atomicIbE4loadESt12memory_order, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %8:gr8 = COPY $al +368B TEST8ri %8:gr8, 1, implicit-def $eflags +384B JCC_1 %bb.1, 5, implicit $eflags +400B JMP_1 %bb.2 + +416B bb.1.BB_2640: + ; predecessors: %bb.0 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +432B INLINEASM &"# LLVM BB: BB_2640" [sideeffect] [attdialect] +448B MOV32mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.5) +464B JMP_1 %bb.4 + +480B bb.2.BB_2641: + ; predecessors: %bb.0 + successors: %bb.3(0x40000000), %bb.6(0x40000000); %bb.3(50.00%), %bb.6(50.00%) + +496B INLINEASM &"# LLVM BB: BB_2641" [sideeffect] [attdialect] +512B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +528B EH_LABEL +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %13:gr64 +576B CALL64pcrel32 @_ZN3c104guts6invokeIRZN2at7Context11lazyInitHIPEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +592B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +608B EH_LABEL +624B JMP_1 %bb.3 + +640B bb.3.BB_2642: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +656B INLINEASM &"# LLVM BB: BB_2642" [sideeffect] [attdialect] +672B %26:gr64 = ADD64ri32 %12:gr64(tied-def 0), 40, implicit-def $eflags +688B %24:gr32 = MOV32ri 1 +704B %25:gr32 = MOV32ri 3 +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %26:gr64 +752B $esi = COPY %24:gr32 +768B $edx = COPY %25:gr32 +784B CALL64pcrel32 @_ZNSt6atomicIbE5storeEbSt12memory_order, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx +800B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +816B MOV32mi %stack.3, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.5) + +832B bb.4.BB_2643: + ; predecessors: %bb.1, %bb.3 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +848B INLINEASM &"# LLVM BB: BB_2643" [sideeffect] [attdialect] +864B %27:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %27:gr64 +912B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +944B bb.5.BB_2644: + ; predecessors: %bb.4 + +960B INLINEASM &"# LLVM BB: BB_2644" [sideeffect] [attdialect] +976B RET64 + +992B bb.6.BB_2645 (landing-pad): + ; predecessors: %bb.2 + successors: %bb.7(0x80000000); %bb.7(100.00%) + liveins: $rax, $rdx +1008B EH_LABEL +1024B %15:gr64 = COPY $rdx +1040B %14:gr64 = COPY $rax +1056B %19:gr32 = COPY %15.sub_32bit:gr64 +1072B %18:gr64 = COPY %14:gr64 +1088B INLINEASM &"# LLVM BB: BB_2645" [sideeffect] [attdialect] +1104B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %18:gr64 :: (store (s64) into %ir.6) +1120B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %19:gr32 :: (store (s32) into %ir.7) +1136B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %16:gr64 +1184B CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1216B bb.7.BB_2646: + ; predecessors: %bb.6 + +1232B INLINEASM &"# LLVM BB: BB_2646" [sideeffect] [attdialect] +1248B %22:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1264B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1280B $rdi = COPY %22:gr64 +1296B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c109once_flag14call_once_slowIZN2at7Context11lazyInitHIPEvEUlvE_JEEEvOT_DpOT0_. + +# Machine code for function _ZSt7forwardIZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2647: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2647" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2647: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2647" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE. + +# Machine code for function _ZN3c104guts6invokeIRZN2at7Context11lazyInitHIPEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2648: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2648" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZSt7forwardIRZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %4:gr64 +208B CALL64pcrel32 @_ZZN2at7Context11lazyInitHIPEvENKUlvE_clEv, , implicit $rsp, implicit $ssp, implicit $rdi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN3c104guts6invokeIRZN2at7Context11lazyInitHIPEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +DIH [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +HDI [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,192r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c104guts6invokeIRZN2at7Context11lazyInitHIPEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2648: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2648" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZSt7forwardIRZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %4:gr64 +208B CALL64pcrel32 @_ZZN2at7Context11lazyInitHIPEvENKUlvE_clEv, , implicit $rsp, implicit $ssp, implicit $rdi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN3c104guts6invokeIRZN2at7Context11lazyInitHIPEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_. + +# Machine code for function _ZSt7forwardIRZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2649: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2649" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIRZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2649: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2649" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE. + +# Machine code for function _ZZN2at7Context11lazyInitHIPEvENKUlvE_clEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2650: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2650" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getHIPHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B %6:gr64 = COPY $rax +144B %5:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %6:gr64 +192B CALL64m %5:gr64, 1, $noreg, 16, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.6) +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZZN2at7Context11lazyInitHIPEvENKUlvE_clEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,16r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,16r:0)[176r,192r:1) 0@0B-phi 1@176r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [144r,192r:0) 0@144r weight:0.000000e+00 +%6 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 96r 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZZN2at7Context11lazyInitHIPEvENKUlvE_clEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2650: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2650" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +96B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getHIPHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B %6:gr64 = COPY $rax +144B %5:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %6:gr64 +192B CALL64m %5:gr64, 1, $noreg, 16, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.6) +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZZN2at7Context11lazyInitHIPEvENKUlvE_clEv. + +# Machine code for function _ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1 + +0B bb.0.BB_2651: + liveins: $rdi, $rsi +16B %1:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %2:gr64 = COPY %0:gr64 +64B INLINEASM &"# LLVM BB: BB_2651" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %0:gr64 +160B $rsi = COPY %4:gr64 +176B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE4callES9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rax = COPY %2:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcDpRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[144r,176r:1) 0@0B-phi 1@144r +DIH [0B,32r:0)[144r,176r:1) 0@0B-phi 1@144r +HDI [0B,32r:0)[144r,176r:1) 0@0B-phi 1@144r +SIL [0B,16r:0)[160r,176r:1) 0@0B-phi 1@160r +SIH [0B,16r:0)[160r,176r:1) 0@0B-phi 1@160r +HSI [0B,16r:0)[160r,176r:1) 0@0B-phi 1@160r +%0 [32r,144r:0) 0@32r weight:0.000000e+00 +%1 [16r,96r:0) 0@16r weight:0.000000e+00 +%2 [48r,208r:0) 0@48r weight:0.000000e+00 +%4 [112r,160r:0) 0@112r weight:0.000000e+00 +RegMasks: 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1 + +0B bb.0.BB_2651: + liveins: $rdi, $rsi +16B %1:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %2:gr64 = COPY %0:gr64 +64B INLINEASM &"# LLVM BB: BB_2651" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %0:gr64 +160B $rsi = COPY %4:gr64 +176B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE4callES9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rax = COPY %2:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcDpRKT_. + +# Machine code for function _ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE4callES9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=376, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1 + +0B bb.0.BB_2652: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi +16B %1:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %2:gr64 = COPY %0:gr64 +64B INLINEASM &"# LLVM BB: BB_2652" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128B %3:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +144B $rdi = COPY %3:gr64 +160B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %3:gr64 +256B $rsi = COPY %4:gr64 +272B CALL64pcrel32 @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B %5:gr64 = COPY $rax +320B EH_LABEL +336B JMP_1 %bb.1 + +352B bb.1.BB_2653: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +368B INLINEASM &"# LLVM BB: BB_2653" [sideeffect] [attdialect] +384B EH_LABEL +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +416B %6:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +432B $rdi = COPY %0:gr64 +448B $rsi = COPY %6:gr64 +464B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +480B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +496B EH_LABEL +512B JMP_1 %bb.2 + +528B bb.2.BB_2654: + ; predecessors: %bb.1 + +544B INLINEASM &"# LLVM BB: BB_2654" [sideeffect] [attdialect] +560B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rdi = COPY %16:gr64 +608B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B $rax = COPY %2:gr64 +656B RET64 implicit $rax + +672B bb.3.BB_2655 (landing-pad): + ; predecessors: %bb.0, %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + liveins: $rax, $rdx +688B EH_LABEL +704B %8:gr64 = COPY killed $rdx +720B %7:gr64 = COPY killed $rax +736B %12:gr32 = COPY %8.sub_32bit:gr64 +752B %11:gr64 = COPY %7:gr64 +768B INLINEASM &"# LLVM BB: BB_2655" [sideeffect] [attdialect] +784B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.5) +800B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %12:gr32 :: (store (s32) into %ir.6) +816B %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %9:gr64 +864B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +896B bb.4.BB_2656: + ; predecessors: %bb.3 + +912B INLINEASM &"# LLVM BB: BB_2656" [sideeffect] [attdialect] +928B %15:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B $rdi = COPY %15:gr64 +976B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE4callES9_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +672B %bb.3 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [272r,304r:2)[640r,656r:1)[672B,720r:0) 0@672B-phi 1@640r 2@272r +AL [272r,304r:2)[640r,656r:1)[672B,720r:0) 0@672B-phi 1@640r 2@272r +DH [672B,704r:0) 0@672B-phi +DIL [0B,32r:0)[144r,160r:6)[240r,272r:5)[432r,464r:4)[592r,608r:3)[848r,864r:2)[960r,976r:1) 0@0B-phi 1@960r 2@848r 3@592r 4@432r 5@240r 6@144r +DIH [0B,32r:0)[144r,160r:6)[240r,272r:5)[432r,464r:4)[592r,608r:3)[848r,864r:2)[960r,976r:1) 0@0B-phi 1@960r 2@848r 3@592r 4@432r 5@240r 6@144r +DL [672B,704r:0) 0@672B-phi +HAX [272r,304r:2)[640r,656r:1)[672B,720r:0) 0@672B-phi 1@640r 2@272r +HDI [0B,32r:0)[144r,160r:6)[240r,272r:5)[432r,464r:4)[592r,608r:3)[848r,864r:2)[960r,976r:1) 0@0B-phi 1@960r 2@848r 3@592r 4@432r 5@240r 6@144r +HDX [672B,704r:0) 0@672B-phi +SIL [0B,16r:0)[256r,272r:2)[448r,464r:1) 0@0B-phi 1@448r 2@256r +SIH [0B,16r:0)[256r,272r:2)[448r,464r:1) 0@0B-phi 1@448r 2@256r +HSI [0B,16r:0)[256r,272r:2)[448r,464r:1) 0@0B-phi 1@448r 2@256r +%0 [32r,432r:0) 0@32r weight:0.000000e+00 +%1 [16r,96r:0) 0@16r weight:0.000000e+00 +%2 [48r,640r:0) 0@48r weight:0.000000e+00 +%3 [128r,240r:0) 0@128r weight:0.000000e+00 +%4 [192r,256r:0) 0@192r weight:0.000000e+00 +%5 [304r,304d:0) 0@304r weight:0.000000e+00 +%6 [416r,448r:0) 0@416r weight:0.000000e+00 +%7 [720r,752r:0) 0@720r weight:0.000000e+00 +%8 [704r,736r:0) 0@704r weight:0.000000e+00 +%9 [816r,848r:0) 0@816r weight:0.000000e+00 +%11 [752r,784r:0) 0@752r weight:0.000000e+00 +%12 [736r,800r:0) 0@736r weight:0.000000e+00 +%15 [928r,960r:0) 0@928r weight:0.000000e+00 +%16 [560r,592r:0) 0@560r weight:0.000000e+00 +RegMasks: 160r 272r 464r 608r 864r 976r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE4callES9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=376, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1 + +0B bb.0.BB_2652: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi +16B %1:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %2:gr64 = COPY %0:gr64 +64B INLINEASM &"# LLVM BB: BB_2652" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128B %3:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +144B $rdi = COPY %3:gr64 +160B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +176B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %3:gr64 +256B $rsi = COPY %4:gr64 +272B CALL64pcrel32 @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +304B dead %5:gr64 = COPY $rax +320B EH_LABEL +336B JMP_1 %bb.1 + +352B bb.1.BB_2653: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +368B INLINEASM &"# LLVM BB: BB_2653" [sideeffect] [attdialect] +384B EH_LABEL +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +416B %6:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +432B $rdi = COPY %0:gr64 +448B $rsi = COPY %6:gr64 +464B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +480B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +496B EH_LABEL +512B JMP_1 %bb.2 + +528B bb.2.BB_2654: + ; predecessors: %bb.1 + +544B INLINEASM &"# LLVM BB: BB_2654" [sideeffect] [attdialect] +560B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +592B $rdi = COPY %16:gr64 +608B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B $rax = COPY %2:gr64 +656B RET64 implicit $rax + +672B bb.3.BB_2655 (landing-pad): + ; predecessors: %bb.0, %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + liveins: $rax, $rdx +688B EH_LABEL +704B %8:gr64 = COPY $rdx +720B %7:gr64 = COPY $rax +736B %12:gr32 = COPY %8.sub_32bit:gr64 +752B %11:gr64 = COPY %7:gr64 +768B INLINEASM &"# LLVM BB: BB_2655" [sideeffect] [attdialect] +784B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.5) +800B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %12:gr32 :: (store (s32) into %ir.6) +816B %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %9:gr64 +864B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +896B bb.4.BB_2656: + ; predecessors: %bb.3 + +912B INLINEASM &"# LLVM BB: BB_2656" [sideeffect] [attdialect] +928B %15:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +944B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B $rdi = COPY %15:gr64 +976B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE4callES9_. + +# Machine code for function _ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2657: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2657" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B $rsi = COPY %9:gr64 +208B CALL64pcrel32 target-flags(x86-plt) @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %8:gr64 = COPY $rax +256B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +272B $rax = COPY %5:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [256r,272r:0) 0@256r weight:0.000000e+00 +%8 [240r,240d:0) 0@240r weight:0.000000e+00 +%9 [144r,192r:0) 0@144r weight:0.000000e+00 +%10 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2657: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2657" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %10:gr64 +192B $rsi = COPY %9:gr64 +208B CALL64pcrel32 target-flags(x86-plt) @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B dead %8:gr64 = COPY $rax +256B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +272B $rax = COPY %5:gr64 +288B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_. + +# Machine code for function _ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEE4callES9_RKSB_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=376, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2658: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2658" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +240B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +256B EH_LABEL +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %4:gr64 +304B $rsi = COPY %5:gr64 +320B $rdx = COPY %6:gr64 +336B CALL64pcrel32 @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcEEERSoSA_RKT_DpRKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +352B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +368B %7:gr64 = COPY $rax +384B EH_LABEL +400B JMP_1 %bb.1 + +416B bb.1.BB_2659: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +432B INLINEASM &"# LLVM BB: BB_2659" [sideeffect] [attdialect] +448B EH_LABEL +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %8:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +496B $rdi = COPY %0:gr64 +512B $rsi = COPY %8:gr64 +528B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B EH_LABEL +576B JMP_1 %bb.2 + +592B bb.2.BB_2660: + ; predecessors: %bb.1 + +608B INLINEASM &"# LLVM BB: BB_2660" [sideeffect] [attdialect] +624B %18:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %18:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B $rax = COPY %3:gr64 +720B RET64 implicit $rax + +736B bb.3.BB_2661 (landing-pad): + ; predecessors: %bb.0, %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + liveins: $rax, $rdx +752B EH_LABEL +768B %10:gr64 = COPY killed $rdx +784B %9:gr64 = COPY killed $rax +800B %14:gr32 = COPY %10.sub_32bit:gr64 +816B %13:gr64 = COPY %9:gr64 +832B INLINEASM &"# LLVM BB: BB_2661" [sideeffect] [attdialect] +848B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.7) +864B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.8) +880B %11:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %11:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +960B bb.4.BB_2662: + ; predecessors: %bb.3 + +976B INLINEASM &"# LLVM BB: BB_2662" [sideeffect] [attdialect] +992B %17:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B $rdi = COPY %17:gr64 +1040B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEE4callES9_RKSB_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +736B %bb.3 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +Created 12 new intervals. +********** INTERVALS ********** +AH [336r,368r:2)[704r,720r:1)[736B,784r:0) 0@736B-phi 1@704r 2@336r +AL [336r,368r:2)[704r,720r:1)[736B,784r:0) 0@736B-phi 1@704r 2@336r +DH [0B,16r:0)[320r,336r:2)[736B,768r:1) 0@0B-phi 1@736B-phi 2@320r +DIL [0B,48r:0)[176r,192r:6)[288r,336r:5)[496r,528r:4)[656r,672r:3)[912r,928r:2)[1024r,1040r:1) 0@0B-phi 1@1024r 2@912r 3@656r 4@496r 5@288r 6@176r +DIH [0B,48r:0)[176r,192r:6)[288r,336r:5)[496r,528r:4)[656r,672r:3)[912r,928r:2)[1024r,1040r:1) 0@0B-phi 1@1024r 2@912r 3@656r 4@496r 5@288r 6@176r +DL [0B,16r:0)[320r,336r:2)[736B,768r:1) 0@0B-phi 1@736B-phi 2@320r +HAX [336r,368r:2)[704r,720r:1)[736B,784r:0) 0@736B-phi 1@704r 2@336r +HDI [0B,48r:0)[176r,192r:6)[288r,336r:5)[496r,528r:4)[656r,672r:3)[912r,928r:2)[1024r,1040r:1) 0@0B-phi 1@1024r 2@912r 3@656r 4@496r 5@288r 6@176r +HDX [0B,16r:0)[320r,336r:2)[736B,768r:1) 0@0B-phi 1@736B-phi 2@320r +SIL [0B,32r:0)[304r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@304r +SIH [0B,32r:0)[304r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@304r +HSI [0B,32r:0)[304r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@304r +%0 [48r,496r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,704r:0) 0@64r weight:0.000000e+00 +%4 [160r,288r:0) 0@160r weight:0.000000e+00 +%5 [224r,304r:0) 0@224r weight:0.000000e+00 +%6 [240r,320r:0) 0@240r weight:0.000000e+00 +%7 [368r,368d:0) 0@368r weight:0.000000e+00 +%8 [480r,512r:0) 0@480r weight:0.000000e+00 +%9 [784r,816r:0) 0@784r weight:0.000000e+00 +%10 [768r,800r:0) 0@768r weight:0.000000e+00 +%11 [880r,912r:0) 0@880r weight:0.000000e+00 +%13 [816r,848r:0) 0@816r weight:0.000000e+00 +%14 [800r,864r:0) 0@800r weight:0.000000e+00 +%17 [992r,1024r:0) 0@992r weight:0.000000e+00 +%18 [624r,656r:0) 0@624r weight:0.000000e+00 +RegMasks: 192r 336r 528r 672r 928r 1040r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEE4callES9_RKSB_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=376, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2658: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2658" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +240B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +256B EH_LABEL +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %4:gr64 +304B $rsi = COPY %5:gr64 +320B $rdx = COPY %6:gr64 +336B CALL64pcrel32 @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcEEERSoSA_RKT_DpRKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +352B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +368B dead %7:gr64 = COPY $rax +384B EH_LABEL +400B JMP_1 %bb.1 + +416B bb.1.BB_2659: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +432B INLINEASM &"# LLVM BB: BB_2659" [sideeffect] [attdialect] +448B EH_LABEL +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %8:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +496B $rdi = COPY %0:gr64 +512B $rsi = COPY %8:gr64 +528B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B EH_LABEL +576B JMP_1 %bb.2 + +592B bb.2.BB_2660: + ; predecessors: %bb.1 + +608B INLINEASM &"# LLVM BB: BB_2660" [sideeffect] [attdialect] +624B %18:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %18:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B $rax = COPY %3:gr64 +720B RET64 implicit $rax + +736B bb.3.BB_2661 (landing-pad): + ; predecessors: %bb.0, %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + liveins: $rax, $rdx +752B EH_LABEL +768B %10:gr64 = COPY $rdx +784B %9:gr64 = COPY $rax +800B %14:gr32 = COPY %10.sub_32bit:gr64 +816B %13:gr64 = COPY %9:gr64 +832B INLINEASM &"# LLVM BB: BB_2661" [sideeffect] [attdialect] +848B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.7) +864B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.8) +880B %11:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %11:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +960B bb.4.BB_2662: + ; predecessors: %bb.3 + +976B INLINEASM &"# LLVM BB: BB_2662" [sideeffect] [attdialect] +992B %17:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B $rdi = COPY %17:gr64 +1040B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEE4callES9_RKSB_. + +# Machine code for function _ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcEEERSoSA_RKT_DpRKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2663: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2663" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %15:gr64 +240B $rsi = COPY %14:gr64 +256B CALL64pcrel32 @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %13:gr64 = COPY $rax +304B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %13:gr64 +352B $rsi = COPY %10:gr64 +368B CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %9:gr64 = COPY $rax +416B $rax = COPY %9:gr64 +432B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcEEERSoSA_RKT_DpRKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +DIH [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +SIH [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +HSI [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%9 [400r,416r:0) 0@400r weight:0.000000e+00 +%10 [304r,352r:0) 0@304r weight:0.000000e+00 +%13 [288r,336r:0) 0@288r weight:0.000000e+00 +%14 [192r,240r:0) 0@192r weight:0.000000e+00 +%15 [176r,224r:0) 0@176r weight:0.000000e+00 +RegMasks: 256r 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcEEERSoSA_RKT_DpRKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2663: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2663" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %15:gr64 +240B $rsi = COPY %14:gr64 +256B CALL64pcrel32 @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %13:gr64 = COPY $rax +304B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %13:gr64 +352B $rsi = COPY %10:gr64 +368B CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %9:gr64 = COPY $rax +416B $rax = COPY %9:gr64 +432B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcEEERSoSA_RKT_DpRKT0_. + +# Machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2ERKS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2664: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2664" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +176B MOV64mr %9:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.5) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %9:gr64 +224B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7retain_Ev, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2ERKS5_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +DIH [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +HDI [0B,32r:0)[208r,224r:1) 0@0B-phi 1@208r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [144r,160r:0) 0@144r weight:0.000000e+00 +%9 [128r,208r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2ERKS5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2664: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2664" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +176B MOV64mr %9:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.5) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %9:gr64 +224B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7retain_Ev, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2ERKS5_. + +# Machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7retain_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2665: + successors: %bb.4(0x40000000), %bb.1(0x40000000); %bb.4(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2665" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %6:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %5:gr64 = COPY $rax +176B CMP64rr %6:gr64, %5:gr64, implicit-def $eflags +192B JCC_1 %bb.4, 4, implicit $eflags + +208B bb.1.BB_2666: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +224B INLINEASM &"# LLVM BB: BB_2666" [sideeffect] [attdialect] +240B %19:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +256B %17:gr64 = ADD64ri32 %19:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %17:gr64 +304B CALL64pcrel32 @_ZN3c106detail25atomic_refcount_incrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %15:gr64 = COPY $rax +352B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.2) +368B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.2) +384B %11:gr8 = SETCCr 5, implicit $eflags +400B %10:gr8 = XOR8ri %11:gr8(tied-def 0), -1, implicit-def $eflags +416B TEST8ri %10:gr8, 1, implicit-def $eflags +432B JCC_1 %bb.2, 5, implicit $eflags +448B JMP_1 %bb.3 + +464B bb.2.BB_2667: + ; predecessors: %bb.1 + +480B INLINEASM &"# LLVM BB: BB_2667" [sideeffect] [attdialect] +496B %25:gr64 = MOV64ri @.str.120 +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %25:gr64 +544B CALL64pcrel32 @_ZN3c103strIJA63_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %26:gr64 = COPY $rax +592B %20:gr64 = MOV64ri @__func__._ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev +608B %21:gr64 = MOV64ri @.str.106 +624B %22:gr32 = MOV32ri 268 +640B %23:gr64 = MOV64ri @.str.119 +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %20:gr64 +688B $rsi = COPY %21:gr64 +704B $edx = COPY %22:gr32 +720B $rcx = COPY %23:gr64 +736B $r8 = COPY %26:gr64 +752B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +784B bb.3.BB_2668: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +800B INLINEASM &"# LLVM BB: BB_2668" [sideeffect] [attdialect] + +816B bb.4.BB_2669: + ; predecessors: %bb.0, %bb.3 + +832B INLINEASM &"# LLVM BB: BB_2669" [sideeffect] [attdialect] +848B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7retain_Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[288r,304r:3)[528r,544r:2)[672r,752r:1) 0@0B-phi 1@672r 2@528r 3@288r +DIH [0B,16r:0)[288r,304r:3)[528r,544r:2)[672r,752r:1) 0@0B-phi 1@672r 2@528r 3@288r +HDI [0B,16r:0)[288r,304r:3)[528r,544r:2)[672r,752r:1) 0@0B-phi 1@672r 2@528r 3@288r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [96r,176r:0) 0@96r weight:0.000000e+00 +%7 [80r,240r:0) 0@80r weight:0.000000e+00 +%10 [400r,416r:0) 0@400r weight:0.000000e+00 +%11 [384r,400r:0) 0@384r weight:0.000000e+00 +%15 [336r,352r:0) 0@336r weight:0.000000e+00 +%17 [256r,288r:0) 0@256r weight:0.000000e+00 +%19 [240r,256r:0) 0@240r weight:0.000000e+00 +%20 [592r,672r:0) 0@592r weight:0.000000e+00 +%21 [608r,688r:0) 0@608r weight:0.000000e+00 +%22 [624r,704r:0) 0@624r weight:0.000000e+00 +%23 [640r,720r:0) 0@640r weight:0.000000e+00 +%25 [496r,528r:0) 0@496r weight:0.000000e+00 +%26 [576r,736r:0) 0@576r weight:0.000000e+00 +RegMasks: 128r 304r 544r 752r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7retain_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2665: + successors: %bb.4(0x40000000), %bb.1(0x40000000); %bb.4(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2665" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %6:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %5:gr64 = COPY $rax +176B CMP64rr %6:gr64, %5:gr64, implicit-def $eflags +192B JCC_1 %bb.4, 4, implicit $eflags + +208B bb.1.BB_2666: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +224B INLINEASM &"# LLVM BB: BB_2666" [sideeffect] [attdialect] +240B %19:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +256B %17:gr64 = ADD64ri32 %19:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %17:gr64 +304B CALL64pcrel32 @_ZN3c106detail25atomic_refcount_incrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %15:gr64 = COPY $rax +352B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.2) +368B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.2) +384B %11:gr8 = SETCCr 5, implicit $eflags +400B %10:gr8 = XOR8ri %11:gr8(tied-def 0), -1, implicit-def $eflags +416B TEST8ri %10:gr8, 1, implicit-def $eflags +432B JCC_1 %bb.2, 5, implicit $eflags +448B JMP_1 %bb.3 + +464B bb.2.BB_2667: + ; predecessors: %bb.1 + +480B INLINEASM &"# LLVM BB: BB_2667" [sideeffect] [attdialect] +496B %25:gr64 = MOV64ri @.str.120 +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %25:gr64 +544B CALL64pcrel32 @_ZN3c103strIJA63_cEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %26:gr64 = COPY $rax +592B %20:gr64 = MOV64ri @__func__._ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev +608B %21:gr64 = MOV64ri @.str.106 +624B %22:gr32 = MOV32ri 268 +640B %23:gr64 = MOV64ri @.str.119 +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %20:gr64 +688B $rsi = COPY %21:gr64 +704B $edx = COPY %22:gr32 +720B $rcx = COPY %23:gr64 +736B $r8 = COPY %26:gr64 +752B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 +768B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +784B bb.3.BB_2668: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +800B INLINEASM &"# LLVM BB: BB_2668" [sideeffect] [attdialect] + +816B bb.4.BB_2669: + ; predecessors: %bb.0, %bb.3 + +832B INLINEASM &"# LLVM BB: BB_2669" [sideeffect] [attdialect] +848B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7retain_Ev. + +# Machine code for function _ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2670: +16B INLINEASM &"# LLVM BB: BB_2670" [sideeffect] [attdialect] +32B %0:gr32 = MOV32r0 implicit-def $eflags +48B %1:gr64 = SUBREG_TO_REG 0, %0:gr32, %subreg.sub_32bit +64B $rax = COPY %1:gr64 +80B RET64 implicit $rax + +# End machine code for function _ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,64r:0) 0@48r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2670: +16B INLINEASM &"# LLVM BB: BB_2670" [sideeffect] [attdialect] +32B %0:gr32 = MOV32r0 implicit-def $eflags +48B %1:gr64 = SUBREG_TO_REG 0, %0:gr32, %subreg.sub_32bit +64B $rax = COPY %1:gr64 +80B RET64 implicit $rax + +# End machine code for function _ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv. + +# Machine code for function _ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2671: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2671" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2671: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2671" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv. + +# Machine code for function _ZNSt5mutex4lockEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2672: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2672" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZL20__gthread_mutex_lockP15pthread_mutex_t, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %5:gr32 = COPY $eax +176B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %5:gr32 :: (store (s32) into %ir.2) +192B CMP32mi %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.2) +208B JCC_1 %bb.2, 4, implicit $eflags + +224B bb.1.BB_2673: + ; predecessors: %bb.0 + +240B INLINEASM &"# LLVM BB: BB_2673" [sideeffect] [attdialect] +256B %10:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $edi = COPY %10:gr32 +304B CALL64pcrel32 target-flags(x86-plt) @_ZSt20__throw_system_errori, , implicit $rsp, implicit $ssp, implicit $edi +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +336B bb.2.BB_2674: + ; predecessors: %bb.0 + +352B INLINEASM &"# LLVM BB: BB_2674" [sideeffect] [attdialect] +368B RET64 + +# End machine code for function _ZNSt5mutex4lockEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[288r,304r:1) 0@0B-phi 1@288r 2@112r +DIH [0B,16r:0)[112r,128r:2)[288r,304r:1) 0@0B-phi 1@288r 2@112r +HDI [0B,16r:0)[112r,128r:2)[288r,304r:1) 0@0B-phi 1@288r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +%10 [256r,288r:0) 0@256r weight:0.000000e+00 +RegMasks: 128r 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt5mutex4lockEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2672: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2672" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZL20__gthread_mutex_lockP15pthread_mutex_t, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %5:gr32 = COPY $eax +176B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %5:gr32 :: (store (s32) into %ir.2) +192B CMP32mi %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.2) +208B JCC_1 %bb.2, 4, implicit $eflags + +224B bb.1.BB_2673: + ; predecessors: %bb.0 + +240B INLINEASM &"# LLVM BB: BB_2673" [sideeffect] [attdialect] +256B %10:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $edi = COPY %10:gr32 +304B CALL64pcrel32 target-flags(x86-plt) @_ZSt20__throw_system_errori, , implicit $rsp, implicit $ssp, implicit $edi +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +336B bb.2.BB_2674: + ; predecessors: %bb.0 + +352B INLINEASM &"# LLVM BB: BB_2674" [sideeffect] [attdialect] +368B RET64 + +# End machine code for function _ZNSt5mutex4lockEv. + +# Machine code for function _ZL20__gthread_mutex_lockP15pthread_mutex_t: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2675: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B INLINEASM &"# LLVM BB: BB_2675" [sideeffect] [attdialect] +48B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +64B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B CALL64pcrel32 @_ZL18__gthread_active_pv, , implicit $rsp, implicit $ssp +96B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +112B bb.1.BB_2676: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +128B INLINEASM &"# LLVM BB: BB_2676" [sideeffect] [attdialect] +144B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @pthread_mutex_lock, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %3:gr32 = COPY $eax +240B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.1) + +256B bb.2.BB_2677: + ; predecessors: %bb.1 + +272B INLINEASM &"# LLVM BB: BB_2677" [sideeffect] [attdialect] +288B %6:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.1) +304B $eax = COPY %6:gr32 +320B RET64 implicit $eax + +# End machine code for function _ZL20__gthread_mutex_lockP15pthread_mutex_t. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,16r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,16r:0)[176r,192r:1) 0@0B-phi 1@176r +%0 [16r,48r:0) 0@16r weight:0.000000e+00 +%3 [224r,240r:0) 0@224r weight:0.000000e+00 +%4 [144r,176r:0) 0@144r weight:0.000000e+00 +%6 [288r,304r:0) 0@288r weight:0.000000e+00 +RegMasks: 80r 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZL20__gthread_mutex_lockP15pthread_mutex_t: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2675: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B INLINEASM &"# LLVM BB: BB_2675" [sideeffect] [attdialect] +48B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +64B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B CALL64pcrel32 @_ZL18__gthread_active_pv, , implicit $rsp, implicit $ssp +96B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +112B bb.1.BB_2676: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +128B INLINEASM &"# LLVM BB: BB_2676" [sideeffect] [attdialect] +144B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @pthread_mutex_lock, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %3:gr32 = COPY $eax +240B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.1) + +256B bb.2.BB_2677: + ; predecessors: %bb.1 + +272B INLINEASM &"# LLVM BB: BB_2677" [sideeffect] [attdialect] +288B %6:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.1) +304B $eax = COPY %6:gr32 +320B RET64 implicit $eax + +# End machine code for function _ZL20__gthread_mutex_lockP15pthread_mutex_t. + +# Machine code for function _ZL18__gthread_active_pv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_2678: +16B INLINEASM &"# LLVM BB: BB_2678" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZL18__gthread_active_pv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZL18__gthread_active_pv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_2678: +16B INLINEASM &"# LLVM BB: BB_2678" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZL18__gthread_active_pv. + +# Machine code for function _ZNSt5mutex6unlockEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2679: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2679" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZL22__gthread_mutex_unlockP15pthread_mutex_t, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt5mutex6unlockEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt5mutex6unlockEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2679: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2679" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZL22__gthread_mutex_unlockP15pthread_mutex_t, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt5mutex6unlockEv. + +# Machine code for function _ZL22__gthread_mutex_unlockP15pthread_mutex_t: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2680: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B INLINEASM &"# LLVM BB: BB_2680" [sideeffect] [attdialect] +48B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +64B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B CALL64pcrel32 @_ZL18__gthread_active_pv, , implicit $rsp, implicit $ssp +96B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +112B bb.1.BB_2681: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +128B INLINEASM &"# LLVM BB: BB_2681" [sideeffect] [attdialect] +144B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @pthread_mutex_unlock, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %3:gr32 = COPY $eax +240B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.1) + +256B bb.2.BB_2682: + ; predecessors: %bb.1 + +272B INLINEASM &"# LLVM BB: BB_2682" [sideeffect] [attdialect] +288B RET64 + +# End machine code for function _ZL22__gthread_mutex_unlockP15pthread_mutex_t. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,16r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,16r:0)[176r,192r:1) 0@0B-phi 1@176r +%0 [16r,48r:0) 0@16r weight:0.000000e+00 +%3 [224r,240r:0) 0@224r weight:0.000000e+00 +%4 [144r,176r:0) 0@144r weight:0.000000e+00 +RegMasks: 80r 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZL22__gthread_mutex_unlockP15pthread_mutex_t: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=4, align=4, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2680: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B INLINEASM &"# LLVM BB: BB_2680" [sideeffect] [attdialect] +48B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +64B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B CALL64pcrel32 @_ZL18__gthread_active_pv, , implicit $rsp, implicit $ssp +96B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +112B bb.1.BB_2681: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +128B INLINEASM &"# LLVM BB: BB_2681" [sideeffect] [attdialect] +144B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @pthread_mutex_unlock, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %3:gr32 = COPY $eax +240B MOV32mr %stack.0, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.1) + +256B bb.2.BB_2682: + ; predecessors: %bb.1 + +272B INLINEASM &"# LLVM BB: BB_2682" [sideeffect] [attdialect] +288B RET64 + +# End machine code for function _ZL22__gthread_mutex_unlockP15pthread_mutex_t. + +# Machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2683: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2683" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %3:gr64 +128B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2683: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2683" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %3:gr64 +128B CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev. + +# Machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %5 + +0B bb.0.BB_2684: + successors: %bb.16(0x40000000), %bb.1(0x40000000); %bb.16(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %5:gr64 = COPY $rdi +32B %6:gr64 = COPY killed %5:gr64 +48B INLINEASM &"# LLVM BB: BB_2684" [sideeffect] [attdialect] +64B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +80B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +96B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax +176B CMP64rr %10:gr64, %9:gr64, implicit-def $eflags +192B JCC_1 %bb.16, 4, implicit $eflags + +208B bb.1.BB_2685: + ; predecessors: %bb.0 + successors: %bb.16(0x40000000), %bb.2(0x40000000); %bb.16(50.00%), %bb.2(50.00%) + +224B INLINEASM &"# LLVM BB: BB_2685" [sideeffect] [attdialect] +240B %18:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +256B %16:gr64 = ADD64ri32 %18:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %16:gr64 +304B CALL64pcrel32 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %14:gr64 = COPY $rax +352B CMP64ri32 %14:gr64, 0, implicit-def $eflags +368B JCC_1 %bb.16, 5, implicit $eflags + +384B bb.2.BB_2686: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +400B INLINEASM &"# LLVM BB: BB_2686" [sideeffect] [attdialect] +416B %29:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +432B %27:gr64 = ADD64ri32 %29:gr64(tied-def 0), 16, implicit-def $eflags +448B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.1) +464B MOV32mi %stack.1, 1, $noreg, 0, $noreg, 2 :: (store (s32) into %ir.2) +480B %23:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +496B %22:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +512B %20:gr32 = MOV32ri 65535 +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $edi = COPY %22:gr32 +560B $esi = COPY %20:gr32 +576B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %21:gr32 = COPY $eax + +624B bb.3.BB_2687: + ; predecessors: %bb.2 + successors: %bb.6(0x40000000), %bb.4(0x40000000); %bb.6(50.00%), %bb.4(50.00%) + +640B INLINEASM &"# LLVM BB: BB_2687" [sideeffect] [attdialect] +656B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %21:gr32 :: (store (s32) into %ir.3) +672B %3:gr64 = COPY %23:gr64 +688B %30:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.2) +704B %31:gr32 = DEC32r %30:gr32(tied-def 0), implicit-def dead $eflags +720B %32:gr32 = SUB32ri %31:gr32(tied-def 0), 2, implicit-def $eflags +736B JCC_1 %bb.6, 2, implicit $eflags +752B JMP_1 %bb.4 + +768B bb.4.BB_2687: + ; predecessors: %bb.3 + successors: %bb.7(0x40000000), %bb.5(0x40000000); %bb.7(50.00%), %bb.5(50.00%) + +784B %33:gr32 = SUB32ri %30:gr32(tied-def 0), 5, implicit-def $eflags +800B JCC_1 %bb.7, 4, implicit $eflags +816B JMP_1 %bb.5 + +832B bb.5.BB_2688: + ; predecessors: %bb.4 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +848B INLINEASM &"# LLVM BB: BB_2688" [sideeffect] [attdialect] +864B %36:gr64 = MOV64rm %3:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.26) +880B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.4) +896B JMP_1 %bb.8 + +912B bb.6.BB_2689: + ; predecessors: %bb.3 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +928B INLINEASM &"# LLVM BB: BB_2689" [sideeffect] [attdialect] +944B %35:gr64 = MOV64rm %3:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.26) +960B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.4) +976B JMP_1 %bb.8 + +992B bb.7.BB_2690: + ; predecessors: %bb.4 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +1008B INLINEASM &"# LLVM BB: BB_2690" [sideeffect] [attdialect] +1024B %34:gr64 = MOV64rm %3:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.26) +1040B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.4) + +1056B bb.8.BB_2691: + ; predecessors: %bb.5, %bb.6, %bb.7 + successors: %bb.11(0x40000000), %bb.9(0x40000000); %bb.11(50.00%), %bb.9(50.00%) + +1072B INLINEASM &"# LLVM BB: BB_2691" [sideeffect] [attdialect] +1088B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.4) +1104B %41:gr8 = SETCCr 4, implicit $eflags +1120B %40:gr8 = AND8ri %41:gr8(tied-def 0), 1, implicit-def $eflags +1136B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %40:gr8 :: (store (s8) into %ir.6) +1152B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1168B JCC_1 %bb.11, 5, implicit $eflags + +1184B bb.9.BB_2692: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.17(0x40000000); %bb.10(50.00%), %bb.17(50.00%) + +1200B INLINEASM &"# LLVM BB: BB_2692" [sideeffect] [attdialect] +1216B %43:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.36) +1232B %44:gr64 = MOV64rm %43:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.39) +1248B %45:gr64 = MOV64rm killed %44:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.41) +1264B EH_LABEL +1280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1296B $rdi = COPY %43:gr64 +1312B CALL64r killed %45:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1328B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1344B EH_LABEL +1360B JMP_1 %bb.10 + +1376B bb.10.BB_2693: + ; predecessors: %bb.9 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +1392B INLINEASM &"# LLVM BB: BB_2693" [sideeffect] [attdialect] +1408B %61:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.43) +1424B %59:gr64 = ADD64ri32 %61:gr64(tied-def 0), 16, implicit-def $eflags +1440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1456B $rdi = COPY %59:gr64 +1472B CALL64pcrel32 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1488B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1504B %57:gr64 = COPY $rax +1520B CMP64ri32 %57:gr64, 0, implicit-def $eflags +1536B %54:gr8 = SETCCr 4, implicit $eflags +1552B %53:gr8 = AND8ri %54:gr8(tied-def 0), 1, implicit-def $eflags +1568B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %53:gr8 :: (store (s8) into %ir.6) + +1584B bb.11.BB_2694: + ; predecessors: %bb.8, %bb.10 + successors: %bb.15(0x40000000), %bb.12(0x40000000); %bb.15(50.00%), %bb.12(50.00%) + +1600B INLINEASM &"# LLVM BB: BB_2694" [sideeffect] [attdialect] +1616B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1632B JCC_1 %bb.15, 4, implicit $eflags + +1648B bb.12.BB_2695: + ; predecessors: %bb.11 + successors: %bb.14(0x40000000), %bb.13(0x40000000); %bb.14(50.00%), %bb.13(50.00%) + +1664B INLINEASM &"# LLVM BB: BB_2695" [sideeffect] [attdialect] +1680B %63:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.52) +1696B CMP64ri32 %63:gr64, 0, implicit-def $eflags +1712B JCC_1 %bb.14, 4, implicit $eflags + +1728B bb.13.BB_2696: + ; predecessors: %bb.12 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1744B INLINEASM &"# LLVM BB: BB_2696" [sideeffect] [attdialect] +1760B %66:gr64 = MOV64rm %63:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.55) +1776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1792B $rdi = COPY %63:gr64 +1808B CALL64m %66:gr64, 1, $noreg, 8, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.57) +1824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1840B bb.14.BB_2697: + ; predecessors: %bb.12, %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +1856B INLINEASM &"# LLVM BB: BB_2697" [sideeffect] [attdialect] + +1872B bb.15.BB_2698: + ; predecessors: %bb.11, %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1888B INLINEASM &"# LLVM BB: BB_2698" [sideeffect] [attdialect] + +1904B bb.16.BB_2699: + ; predecessors: %bb.0, %bb.1, %bb.15 + +1920B INLINEASM &"# LLVM BB: BB_2699" [sideeffect] [attdialect] +1936B RET64 + +1952B bb.17.BB_2700 (landing-pad): + ; predecessors: %bb.9 + liveins: $rax, $rdx +1968B EH_LABEL +1984B %47:gr64 = COPY killed $rdx +2000B %46:gr64 = COPY killed $rax +2016B %50:gr32 = COPY %47.sub_32bit:gr64 +2032B %49:gr64 = COPY %46:gr64 +2048B INLINEASM &"# LLVM BB: BB_2700" [sideeffect] [attdialect] +2064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B $rdi = COPY %49:gr64 +2096B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +2112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +1952B %bb.17 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [128r,160r:4)[304r,336r:3)[576r,608r:1)[1472r,1504r:2)[1952B,2000r:0) 0@1952B-phi 1@576r 2@1472r 3@304r 4@128r +AL [128r,160r:4)[304r,336r:3)[576r,608r:1)[1472r,1504r:2)[1952B,2000r:0) 0@1952B-phi 1@576r 2@1472r 3@304r 4@128r +DH [1952B,1984r:0) 0@1952B-phi +DIL [0B,16r:0)[288r,304r:6)[544r,576r:1)[1296r,1312r:5)[1456r,1472r:4)[1792r,1808r:3)[2080r,2096r:2) 0@0B-phi 1@544r 2@2080r 3@1792r 4@1456r 5@1296r 6@288r +DIH [0B,16r:0)[288r,304r:6)[544r,576r:1)[1296r,1312r:5)[1456r,1472r:4)[1792r,1808r:3)[2080r,2096r:2) 0@0B-phi 1@544r 2@2080r 3@1792r 4@1456r 5@1296r 6@288r +DL [1952B,1984r:0) 0@1952B-phi +HAX [128r,160r:4)[304r,336r:3)[576r,608r:1)[1472r,1504r:2)[1952B,2000r:0) 0@1952B-phi 1@576r 2@1472r 3@304r 4@128r +HDI [0B,16r:0)[288r,304r:6)[544r,576r:1)[1296r,1312r:5)[1456r,1472r:4)[1792r,1808r:3)[2080r,2096r:2) 0@0B-phi 1@544r 2@2080r 3@1792r 4@1456r 5@1296r 6@288r +HDX [1952B,1984r:0) 0@1952B-phi +%3 [672r,864r:0)[912B,944r:0)[992B,1024r:0) 0@672r weight:0.000000e+00 +%5 [16r,32r:0) 0@16r weight:0.000000e+00 +%6 [32r,64r:0) 0@32r weight:0.000000e+00 +%9 [160r,176r:0) 0@160r weight:0.000000e+00 +%10 [96r,176r:0) 0@96r weight:0.000000e+00 +%11 [80r,1680r:0) 0@80r weight:0.000000e+00 +%14 [336r,352r:0) 0@336r weight:0.000000e+00 +%16 [256r,288r:0) 0@256r weight:0.000000e+00 +%18 [240r,256r:0) 0@240r weight:0.000000e+00 +%20 [512r,560r:0) 0@512r weight:0.000000e+00 +%21 [608r,656r:0) 0@608r weight:0.000000e+00 +%22 [496r,544r:0) 0@496r weight:0.000000e+00 +%23 [480r,672r:0) 0@480r weight:0.000000e+00 +%27 [432r,448r:0) 0@432r weight:0.000000e+00 +%29 [416r,432r:0) 0@416r weight:0.000000e+00 +%30 [688r,784r:0) 0@688r weight:0.000000e+00 +%31 [704r,720r:0) 0@704r weight:0.000000e+00 +%32 [720r,720d:0) 0@720r weight:0.000000e+00 +%33 [784r,784d:0) 0@784r weight:0.000000e+00 +%34 [1024r,1040r:0) 0@1024r weight:0.000000e+00 +%35 [944r,960r:0) 0@944r weight:0.000000e+00 +%36 [864r,880r:0) 0@864r weight:0.000000e+00 +%40 [1120r,1136r:0) 0@1120r weight:0.000000e+00 +%41 [1104r,1120r:0) 0@1104r weight:0.000000e+00 +%43 [1216r,1296r:0) 0@1216r weight:0.000000e+00 +%44 [1232r,1248r:0) 0@1232r weight:0.000000e+00 +%45 [1248r,1312r:0) 0@1248r weight:0.000000e+00 +%46 [2000r,2032r:0) 0@2000r weight:0.000000e+00 +%47 [1984r,2016r:0) 0@1984r weight:0.000000e+00 +%49 [2032r,2080r:0) 0@2032r weight:0.000000e+00 +%50 [2016r,2016d:0) 0@2016r weight:0.000000e+00 +%53 [1552r,1568r:0) 0@1552r weight:0.000000e+00 +%54 [1536r,1552r:0) 0@1536r weight:0.000000e+00 +%57 [1504r,1520r:0) 0@1504r weight:0.000000e+00 +%59 [1424r,1456r:0) 0@1424r weight:0.000000e+00 +%61 [1408r,1424r:0) 0@1408r weight:0.000000e+00 +%63 [1680r,1792r:0) 0@1680r weight:0.000000e+00 +%66 [1760r,1808r:0) 0@1760r weight:0.000000e+00 +RegMasks: 128r 304r 576r 1312r 1472r 1808r 2096r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %5 + +0B bb.0.BB_2684: + successors: %bb.16(0x40000000), %bb.1(0x40000000); %bb.16(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %5:gr64 = COPY $rdi +32B %6:gr64 = COPY %5:gr64 +48B INLINEASM &"# LLVM BB: BB_2684" [sideeffect] [attdialect] +64B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +80B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +96B %10:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv, , implicit $rsp, implicit $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax +176B CMP64rr %10:gr64, %9:gr64, implicit-def $eflags +192B JCC_1 %bb.16, 4, implicit $eflags + +208B bb.1.BB_2685: + ; predecessors: %bb.0 + successors: %bb.16(0x40000000), %bb.2(0x40000000); %bb.16(50.00%), %bb.2(50.00%) + +224B INLINEASM &"# LLVM BB: BB_2685" [sideeffect] [attdialect] +240B %18:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +256B %16:gr64 = ADD64ri32 %18:gr64(tied-def 0), 8, implicit-def $eflags +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %16:gr64 +304B CALL64pcrel32 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %14:gr64 = COPY $rax +352B CMP64ri32 %14:gr64, 0, implicit-def $eflags +368B JCC_1 %bb.16, 5, implicit $eflags + +384B bb.2.BB_2686: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +400B INLINEASM &"# LLVM BB: BB_2686" [sideeffect] [attdialect] +416B %29:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +432B %27:gr64 = ADD64ri32 %29:gr64(tied-def 0), 16, implicit-def $eflags +448B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.1) +464B MOV32mi %stack.1, 1, $noreg, 0, $noreg, 2 :: (store (s32) into %ir.2) +480B %23:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +496B %22:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) +512B %20:gr32 = MOV32ri 65535 +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $edi = COPY %22:gr32 +560B $esi = COPY %20:gr32 +576B CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, , implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %21:gr32 = COPY $eax + +624B bb.3.BB_2687: + ; predecessors: %bb.2 + successors: %bb.6(0x40000000), %bb.4(0x40000000); %bb.6(50.00%), %bb.4(50.00%) + +640B INLINEASM &"# LLVM BB: BB_2687" [sideeffect] [attdialect] +656B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %21:gr32 :: (store (s32) into %ir.3) +672B %3:gr64 = COPY %23:gr64 +688B %30:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.2) +704B %31:gr32 = DEC32r %30:gr32(tied-def 0), implicit-def dead $eflags +720B dead %32:gr32 = SUB32ri %31:gr32(tied-def 0), 2, implicit-def $eflags +736B JCC_1 %bb.6, 2, implicit $eflags +752B JMP_1 %bb.4 + +768B bb.4.BB_2687: + ; predecessors: %bb.3 + successors: %bb.7(0x40000000), %bb.5(0x40000000); %bb.7(50.00%), %bb.5(50.00%) + +784B dead %33:gr32 = SUB32ri %30:gr32(tied-def 0), 5, implicit-def $eflags +800B JCC_1 %bb.7, 4, implicit $eflags +816B JMP_1 %bb.5 + +832B bb.5.BB_2688: + ; predecessors: %bb.4 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +848B INLINEASM &"# LLVM BB: BB_2688" [sideeffect] [attdialect] +864B %36:gr64 = MOV64rm %3:gr64, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.26) +880B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.4) +896B JMP_1 %bb.8 + +912B bb.6.BB_2689: + ; predecessors: %bb.3 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +928B INLINEASM &"# LLVM BB: BB_2689" [sideeffect] [attdialect] +944B %35:gr64 = MOV64rm %3:gr64, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.26) +960B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.4) +976B JMP_1 %bb.8 + +992B bb.7.BB_2690: + ; predecessors: %bb.4 + successors: %bb.8(0x80000000); %bb.8(100.00%) + +1008B INLINEASM &"# LLVM BB: BB_2690" [sideeffect] [attdialect] +1024B %34:gr64 = MOV64rm %3:gr64, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.26) +1040B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.4) + +1056B bb.8.BB_2691: + ; predecessors: %bb.5, %bb.6, %bb.7 + successors: %bb.11(0x40000000), %bb.9(0x40000000); %bb.11(50.00%), %bb.9(50.00%) + +1072B INLINEASM &"# LLVM BB: BB_2691" [sideeffect] [attdialect] +1088B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.4) +1104B %41:gr8 = SETCCr 4, implicit $eflags +1120B %40:gr8 = AND8ri %41:gr8(tied-def 0), 1, implicit-def $eflags +1136B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %40:gr8 :: (store (s8) into %ir.6) +1152B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1168B JCC_1 %bb.11, 5, implicit $eflags + +1184B bb.9.BB_2692: + ; predecessors: %bb.8 + successors: %bb.10(0x40000000), %bb.17(0x40000000); %bb.10(50.00%), %bb.17(50.00%) + +1200B INLINEASM &"# LLVM BB: BB_2692" [sideeffect] [attdialect] +1216B %43:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.36) +1232B %44:gr64 = MOV64rm %43:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.39) +1248B %45:gr64 = MOV64rm %44:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.41) +1264B EH_LABEL +1280B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1296B $rdi = COPY %43:gr64 +1312B CALL64r %45:gr64, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +1328B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1344B EH_LABEL +1360B JMP_1 %bb.10 + +1376B bb.10.BB_2693: + ; predecessors: %bb.9 + successors: %bb.11(0x80000000); %bb.11(100.00%) + +1392B INLINEASM &"# LLVM BB: BB_2693" [sideeffect] [attdialect] +1408B %61:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.43) +1424B %59:gr64 = ADD64ri32 %61:gr64(tied-def 0), 16, implicit-def $eflags +1440B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1456B $rdi = COPY %59:gr64 +1472B CALL64pcrel32 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1488B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1504B %57:gr64 = COPY $rax +1520B CMP64ri32 %57:gr64, 0, implicit-def $eflags +1536B %54:gr8 = SETCCr 4, implicit $eflags +1552B %53:gr8 = AND8ri %54:gr8(tied-def 0), 1, implicit-def $eflags +1568B MOV8mr %stack.5, 1, $noreg, 0, $noreg, %53:gr8 :: (store (s8) into %ir.6) + +1584B bb.11.BB_2694: + ; predecessors: %bb.8, %bb.10 + successors: %bb.15(0x40000000), %bb.12(0x40000000); %bb.15(50.00%), %bb.12(50.00%) + +1600B INLINEASM &"# LLVM BB: BB_2694" [sideeffect] [attdialect] +1616B TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) +1632B JCC_1 %bb.15, 4, implicit $eflags + +1648B bb.12.BB_2695: + ; predecessors: %bb.11 + successors: %bb.14(0x40000000), %bb.13(0x40000000); %bb.14(50.00%), %bb.13(50.00%) + +1664B INLINEASM &"# LLVM BB: BB_2695" [sideeffect] [attdialect] +1680B %63:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.52) +1696B CMP64ri32 %63:gr64, 0, implicit-def $eflags +1712B JCC_1 %bb.14, 4, implicit $eflags + +1728B bb.13.BB_2696: + ; predecessors: %bb.12 + successors: %bb.14(0x80000000); %bb.14(100.00%) + +1744B INLINEASM &"# LLVM BB: BB_2696" [sideeffect] [attdialect] +1760B %66:gr64 = MOV64rm %63:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.55) +1776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1792B $rdi = COPY %63:gr64 +1808B CALL64m %66:gr64, 1, $noreg, 8, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.57) +1824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1840B bb.14.BB_2697: + ; predecessors: %bb.12, %bb.13 + successors: %bb.15(0x80000000); %bb.15(100.00%) + +1856B INLINEASM &"# LLVM BB: BB_2697" [sideeffect] [attdialect] + +1872B bb.15.BB_2698: + ; predecessors: %bb.11, %bb.14 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +1888B INLINEASM &"# LLVM BB: BB_2698" [sideeffect] [attdialect] + +1904B bb.16.BB_2699: + ; predecessors: %bb.0, %bb.1, %bb.15 + +1920B INLINEASM &"# LLVM BB: BB_2699" [sideeffect] [attdialect] +1936B RET64 + +1952B bb.17.BB_2700 (landing-pad): + ; predecessors: %bb.9 + liveins: $rax, $rdx +1968B EH_LABEL +1984B %47:gr64 = COPY $rdx +2000B %46:gr64 = COPY $rax +2016B dead %50:gr32 = COPY %47.sub_32bit:gr64 +2032B %49:gr64 = COPY %46:gr64 +2048B INLINEASM &"# LLVM BB: BB_2700" [sideeffect] [attdialect] +2064B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B $rdi = COPY %49:gr64 +2096B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +2112B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev. + +# Machine code for function _ZN2at7Context6hasXPUEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2701: +16B INLINEASM &"# LLVM BB: BB_2701" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getXPUHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B %8:gr64 = COPY $rax +96B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %8:gr64 +144B CALL64m %7:gr64, 1, $noreg, 24, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.3) +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %5:gr8 = COPY $al +192B %1:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +208B %2:gr32 = MOVZX32rr8 %1:gr8 +224B $eax = COPY %2:gr32 +240B RET64 implicit $eax + +# End machine code for function _ZN2at7Context6hasXPUEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +%1 [192r,208r:0) 0@192r weight:0.000000e+00 +%2 [208r,224r:0) 0@208r weight:0.000000e+00 +%5 [176r,192r:0) 0@176r weight:0.000000e+00 +%7 [96r,144r:0) 0@96r weight:0.000000e+00 +%8 [80r,128r:0) 0@80r weight:0.000000e+00 +RegMasks: 48r 144r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at7Context6hasXPUEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2701: +16B INLINEASM &"# LLVM BB: BB_2701" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getXPUHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B %8:gr64 = COPY $rax +96B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %8:gr64 +144B CALL64m %7:gr64, 1, $noreg, 24, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.3) +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %5:gr8 = COPY $al +192B %1:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +208B %2:gr32 = MOVZX32rr8 %1:gr8 +224B $eax = COPY %2:gr32 +240B RET64 implicit $eax + +# End machine code for function _ZN2at7Context6hasXPUEv. + +# Machine code for function _ZN2at7Context6hasMPSEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2702: +16B INLINEASM &"# LLVM BB: BB_2702" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getMPSHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B %8:gr64 = COPY $rax +96B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %8:gr64 +144B CALL64m %7:gr64, 1, $noreg, 24, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.3) +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %5:gr8 = COPY $al +192B %1:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +208B %2:gr32 = MOVZX32rr8 %1:gr8 +224B $eax = COPY %2:gr32 +240B RET64 implicit $eax + +# End machine code for function _ZN2at7Context6hasMPSEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +%1 [192r,208r:0) 0@192r weight:0.000000e+00 +%2 [208r,224r:0) 0@208r weight:0.000000e+00 +%5 [176r,192r:0) 0@176r weight:0.000000e+00 +%7 [96r,144r:0) 0@96r weight:0.000000e+00 +%8 [80r,128r:0) 0@80r weight:0.000000e+00 +RegMasks: 48r 144r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at7Context6hasMPSEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2702: +16B INLINEASM &"# LLVM BB: BB_2702" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getMPSHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B %8:gr64 = COPY $rax +96B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %8:gr64 +144B CALL64m %7:gr64, 1, $noreg, 24, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.3) +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %5:gr8 = COPY $al +192B %1:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +208B %2:gr32 = MOVZX32rr8 %1:gr8 +224B $eax = COPY %2:gr32 +240B RET64 implicit $eax + +# End machine code for function _ZN2at7Context6hasMPSEv. + +# Machine code for function _ZNK3c1013TensorOptions6deviceIJRNS_6DeviceEEEES0_DpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=3, align=1, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_2703: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY killed %1:gr64 +64B %4:gr64 = COPY killed %3:gr64 +80B INLINEASM &"# LLVM BB: BB_2703" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +128B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +144B %5:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %5:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRN3c106DeviceEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %6:gr64 = COPY $rax +240B EH_LABEL +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +272B %7:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +288B $rdi = COPY %7:gr64 +304B $rsi = COPY %6:gr64 +320B CALL64pcrel32 @_ZN3c108optionalINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +336B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B EH_LABEL +368B JMP_1 %bb.1 + +384B bb.1.BB_2704: + ; predecessors: %bb.0 + +400B INLINEASM &"# LLVM BB: BB_2704" [sideeffect] [attdialect] +416B %18:gr8 = MOV8rm %stack.3, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.13 + 2) +432B MOV8mr %stack.5, 1, $noreg, 2, $noreg, killed %18:gr8 :: (store (s8) into %ir.12 + 2, align 2) +448B %19:gr16 = MOV16rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.13, align 1) +464B MOV16mr %stack.5, 1, $noreg, 0, $noreg, killed %19:gr16 :: (store (s16) into %ir.12) +480B %20:gr32 = MOVZX32rm8 %stack.5, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.7 + 2, align 2, basealign 4) +496B %21:gr32 = SHL32ri %20:gr32(tied-def 0), 16, implicit-def dead $eflags +512B %22:gr32 = MOVZX32rm16 %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.7, align 4) +528B %16:gr32 = ADD32rr_DB %22:gr32(tied-def 0), killed %21:gr32, implicit-def dead $eflags +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %0:gr64 +576B $esi = COPY %16:gr32 +592B CALL64pcrel32 @_ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %17:gr64 = COPY $rax +640B %15:gr64 = COPY %17:gr64 +656B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.16, align 2) +672B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17, align 2) +688B $rax = COPY %14:gr64 +704B RET64 implicit $rax + +720B bb.2.BB_2705 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +736B EH_LABEL +752B %9:gr64 = COPY killed $rdx +768B %8:gr64 = COPY killed $rax +784B %12:gr32 = COPY %9.sub_32bit:gr64 +800B %11:gr64 = COPY %8:gr64 +816B INLINEASM &"# LLVM BB: BB_2705" [sideeffect] [attdialect] +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %11:gr64 +864B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions6deviceIJRNS_6DeviceEEEES0_DpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +720B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [192r,224r:3)[592r,624r:2)[688r,704r:1)[720B,768r:0) 0@720B-phi 1@688r 2@592r 3@192r +AL [192r,224r:3)[592r,624r:2)[688r,704r:1)[720B,768r:0) 0@720B-phi 1@688r 2@592r 3@192r +DH [720B,752r:0) 0@720B-phi +DIL [0B,32r:0)[176r,192r:4)[288r,320r:3)[560r,592r:2)[848r,864r:1) 0@0B-phi 1@848r 2@560r 3@288r 4@176r +DIH [0B,32r:0)[176r,192r:4)[288r,320r:3)[560r,592r:2)[848r,864r:1) 0@0B-phi 1@848r 2@560r 3@288r 4@176r +DL [720B,752r:0) 0@720B-phi +HAX [192r,224r:3)[592r,624r:2)[688r,704r:1)[720B,768r:0) 0@720B-phi 1@688r 2@592r 3@192r +HDI [0B,32r:0)[176r,192r:4)[288r,320r:3)[560r,592r:2)[848r,864r:1) 0@0B-phi 1@848r 2@560r 3@288r 4@176r +HDX [720B,752r:0) 0@720B-phi +SIL [0B,16r:0)[304r,320r:2)[576r,592r:1) 0@0B-phi 1@576r 2@304r +SIH [0B,16r:0)[304r,320r:2)[576r,592r:1) 0@0B-phi 1@576r 2@304r +HSI [0B,16r:0)[304r,320r:2)[576r,592r:1) 0@0B-phi 1@576r 2@304r +%0 [128r,560r:0) 0@128r weight:0.000000e+00 +%1 [32r,48r:0) 0@32r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [16r,64r:0) 0@16r weight:0.000000e+00 +%4 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [144r,176r:0) 0@144r weight:0.000000e+00 +%6 [224r,304r:0) 0@224r weight:0.000000e+00 +%7 [272r,288r:0) 0@272r weight:0.000000e+00 +%8 [768r,800r:0) 0@768r weight:0.000000e+00 +%9 [752r,784r:0) 0@752r weight:0.000000e+00 +%11 [800r,848r:0) 0@800r weight:0.000000e+00 +%12 [784r,784d:0) 0@784r weight:0.000000e+00 +%14 [672r,688r:0) 0@672r weight:0.000000e+00 +%15 [640r,656r:0) 0@640r weight:0.000000e+00 +%16 [528r,576r:0) 0@528r weight:0.000000e+00 +%17 [624r,640r:0) 0@624r weight:0.000000e+00 +%18 [416r,432r:0) 0@416r weight:0.000000e+00 +%19 [448r,464r:0) 0@448r weight:0.000000e+00 +%20 [480r,496r:0) 0@480r weight:0.000000e+00 +%21 [496r,528r:0) 0@496r weight:0.000000e+00 +%22 [512r,528r:0) 0@512r weight:0.000000e+00 +RegMasks: 192r 320r 592r 864r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c1013TensorOptions6deviceIJRNS_6DeviceEEEES0_DpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=2, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=3, align=1, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3 + +0B bb.0.BB_2703: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi, $rsi +16B %3:gr64 = COPY $rsi +32B %1:gr64 = COPY $rdi +48B %2:gr64 = COPY %1:gr64 +64B %4:gr64 = COPY %3:gr64 +80B INLINEASM &"# LLVM BB: BB_2703" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +128B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +144B %5:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %5:gr64 +192B CALL64pcrel32 @_ZSt7forwardIRN3c106DeviceEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %6:gr64 = COPY $rax +240B EH_LABEL +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +272B %7:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +288B $rdi = COPY %7:gr64 +304B $rsi = COPY %6:gr64 +320B CALL64pcrel32 @_ZN3c108optionalINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +336B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +352B EH_LABEL +368B JMP_1 %bb.1 + +384B bb.1.BB_2704: + ; predecessors: %bb.0 + +400B INLINEASM &"# LLVM BB: BB_2704" [sideeffect] [attdialect] +416B %18:gr8 = MOV8rm %stack.3, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.13 + 2) +432B MOV8mr %stack.5, 1, $noreg, 2, $noreg, %18:gr8 :: (store (s8) into %ir.12 + 2, align 2) +448B %19:gr16 = MOV16rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.13, align 1) +464B MOV16mr %stack.5, 1, $noreg, 0, $noreg, %19:gr16 :: (store (s16) into %ir.12) +480B %20:gr32 = MOVZX32rm8 %stack.5, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.7 + 2, align 2, basealign 4) +496B %21:gr32 = SHL32ri %20:gr32(tied-def 0), 16, implicit-def dead $eflags +512B %22:gr32 = MOVZX32rm16 %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.7, align 4) +528B %16:gr32 = ADD32rr_DB %22:gr32(tied-def 0), %21:gr32, implicit-def dead $eflags +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %0:gr64 +576B $esi = COPY %16:gr32 +592B CALL64pcrel32 @_ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %17:gr64 = COPY $rax +640B %15:gr64 = COPY %17:gr64 +656B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.16, align 2) +672B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17, align 2) +688B $rax = COPY %14:gr64 +704B RET64 implicit $rax + +720B bb.2.BB_2705 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +736B EH_LABEL +752B %9:gr64 = COPY $rdx +768B %8:gr64 = COPY $rax +784B dead %12:gr32 = COPY %9.sub_32bit:gr64 +800B %11:gr64 = COPY %8:gr64 +816B INLINEASM &"# LLVM BB: BB_2705" [sideeffect] [attdialect] +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %11:gr64 +864B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +880B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNK3c1013TensorOptions6deviceIJRNS_6DeviceEEEES0_DpOT_. + +# Machine code for function _ZSt7forwardIRN3c106DeviceEEOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2706: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2706" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRN3c106DeviceEEOT_RNSt16remove_referenceIS3_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIRN3c106DeviceEEOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2706: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2706" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRN3c106DeviceEEOT_RNSt16remove_referenceIS3_E4typeE. + +# Machine code for function _ZN3c108optionalINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2707: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2707" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +DIH [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +HDI [0B,32r:0)[176r,192r:2)[256r,288r:1) 0@0B-phi 1@256r 2@176r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108optionalINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2707: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2707" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %7:gr64 = COPY $rax +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %7:gr64 +288B CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZN3c108optionalINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_. + +# Machine code for function _ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2708: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2708" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2708: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2708" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE. + +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2709: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2709" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B MOV8mi %11:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) +160B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 1, implicit-def $eflags +176B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %7:gr64 = COPY $rax +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B $rsi = COPY %7:gr64 +320B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +DIH [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +HDI [0B,32r:0)[208r,224r:2)[288r,320r:1) 0@0B-phi 1@288r 2@208r +SIL [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +SIH [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +HSI [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [256r,304r:0) 0@256r weight:0.000000e+00 +%8 [176r,208r:0) 0@176r weight:0.000000e+00 +%10 [160r,288r:0) 0@160r weight:0.000000e+00 +%11 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r 320r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2709: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2709" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B MOV8mi %11:gr64, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) +160B %10:gr64 = ADD64ri32 %11:gr64(tied-def 0), 1, implicit-def $eflags +176B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %7:gr64 = COPY $rax +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %10:gr64 +304B $rsi = COPY %7:gr64 +320B CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRS1_EEEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B RET64 + +# End machine code for function _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_. + +# Machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2710: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2710" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %8:gr64 = COPY $rax +240B %6:gr16 = MOV16rm %8:gr64, 1, $noreg, 0, $noreg +256B MOV16mr %10:gr64, 1, $noreg, 0, $noreg, %6:gr16 +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRS1_EEEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [224r,240r:0) 0@224r weight:0.000000e+00 +%9 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRS1_EEEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2710: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2710" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %9:gr64 +192B CALL64pcrel32 @_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %8:gr64 = COPY $rax +240B %6:gr16 = MOV16rm %8:gr64, 1, $noreg, 0, $noreg +256B MOV16mr %10:gr64, 1, $noreg, 0, $noreg, %6:gr16 +272B RET64 + +# End machine code for function _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRS1_EEEDpOT_. + +# Machine code for function _ZN3c106Device8validateEv: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=32, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] + fi#5: size=32, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %3 + +0B bb.0.BB_2711: + successors: %bb.1(0x40000000), %bb.4(0x40000000); %bb.1(50.00%), %bb.4(50.00%) + liveins: $rdi +16B %3:gr64 = COPY $rdi +32B %4:gr64 = COPY killed %3:gr64 +48B INLINEASM &"# LLVM BB: BB_2711" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.1) +80B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %11:gr32 = MOVSX32rm8 %12:gr64, 1, $noreg, 1, $noreg :: (load (s8) from %ir.9) +112B CMP32ri %11:gr32, -1, implicit-def $eflags +128B %8:gr8 = SETCCr 13, implicit $eflags +144B %7:gr8 = XOR8ri %8:gr8(tied-def 0), -1, implicit-def $eflags +160B TEST8ri %7:gr8, 1, implicit-def $eflags +176B JCC_1 %bb.1, 5, implicit $eflags +192B JMP_1 %bb.4 + +208B bb.1.BB_2712: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +224B INLINEASM &"# LLVM BB: BB_2712" [sideeffect] [attdialect] +240B %37:gr32 = MOVSX32rm8 %12:gr64, 1, $noreg, 1, $noreg :: (load (s8) from %ir.14) +256B MOV32mr %stack.2, 1, $noreg, 0, $noreg, killed %37:gr32 :: (store (s32) into %ir.3) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %38:gr64 = MOV32ri64 @.str.170 +304B %39:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +320B %40:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +336B $rdi = COPY %39:gr64 +352B $rsi = COPY %38:gr64 +368B $rdx = COPY %40:gr64 +384B CALL64pcrel32 @_ZN3c103strIJA46_ciEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +416B EH_LABEL +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B %41:gr64 = MOV32ri64 @__func__._ZN3c106Device8validateEv +464B %42:gr64 = MOV32ri64 @.str.168 +480B %43:gr64 = MOV32ri64 @.str.169 +496B %44:gr32 = MOV32ri 179 +512B $rdi = COPY %41:gr64 +528B $rsi = COPY %42:gr64 +544B $edx = COPY %44:gr32 +560B $rcx = COPY %43:gr64 +576B $r8 = COPY %39:gr64 +592B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B EH_LABEL +640B JMP_1 %bb.2 + +656B bb.2.BB_2713: + ; predecessors: %bb.1 + +672B INLINEASM &"# LLVM BB: BB_2713" [sideeffect] [attdialect] + +688B bb.3.BB_2714 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +704B EH_LABEL +720B %46:gr64 = COPY killed $rdx +736B %45:gr64 = COPY killed $rax +752B %50:gr32 = COPY %46.sub_32bit:gr64 +768B %49:gr64 = COPY %45:gr64 +784B INLINEASM &"# LLVM BB: BB_2714" [sideeffect] [attdialect] +800B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %49:gr64 :: (store (s64) into %ir.4) +816B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %50:gr32 :: (store (s32) into %ir.5) +832B %47:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +864B $rdi = COPY %47:gr64 +880B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B JMP_1 %bb.11 + +928B bb.4.BB_2715: + ; predecessors: %bb.0 + successors: %bb.5(0x40000000), %bb.6(0x40000000); %bb.5(50.00%), %bb.6(50.00%) + +944B INLINEASM &"# LLVM BB: BB_2715" [sideeffect] [attdialect] +960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +976B $rdi = COPY %12:gr64 +992B CALL64pcrel32 @_ZNK3c106Device6is_cpuEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B %15:gr8 = COPY $al +1040B %13:gr8 = MOV8ri 1 +1056B TEST8ri %15:gr8, 1, implicit-def $eflags +1072B %54:gr8 = COPY %13:gr8 +1088B JCC_1 %bb.5, 5, implicit $eflags +1104B JMP_1 %bb.6 + +1120B bb.5.BB_2716: + ; predecessors: %bb.4 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1136B INLINEASM &"# LLVM BB: BB_2716" [sideeffect] [attdialect] +1152B %19:gr32 = MOVSX32rm8 %12:gr64, 1, $noreg, 1, $noreg :: (load (s8) from %ir.21) +1168B CMP32ri %19:gr32, 0, implicit-def $eflags +1184B %16:gr8 = SETCCr 14, implicit $eflags +1200B %54:gr8 = COPY %16:gr8 + +1216B bb.6.BB_2717: + ; predecessors: %bb.4, %bb.5 + successors: %bb.7(0x40000000), %bb.10(0x40000000); %bb.7(50.00%), %bb.10(50.00%) + +1232B %2:gr8 = COPY %54:gr8 +1248B INLINEASM &"# LLVM BB: BB_2717" [sideeffect] [attdialect] +1264B %21:gr8 = XOR8ri %2:gr8(tied-def 0), -1, implicit-def $eflags +1280B TEST8ri %21:gr8, 1, implicit-def $eflags +1296B JCC_1 %bb.7, 5, implicit $eflags +1312B JMP_1 %bb.10 + +1328B bb.7.BB_2718: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.9(0x40000000); %bb.8(50.00%), %bb.9(50.00%) + +1344B INLINEASM &"# LLVM BB: BB_2718" [sideeffect] [attdialect] +1360B %22:gr32 = MOVSX32rm8 %12:gr64, 1, $noreg, 1, $noreg :: (load (s8) from %ir.27) +1376B MOV32mr %stack.6, 1, $noreg, 0, $noreg, killed %22:gr32 :: (store (s32) into %ir.7) +1392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1408B %23:gr64 = MOV32ri64 @.str.172 +1424B %24:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +1440B %25:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1456B $rdi = COPY %24:gr64 +1472B $rsi = COPY %23:gr64 +1488B $rdx = COPY %25:gr64 +1504B CALL64pcrel32 @_ZN3c103strIJA42_ciEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1520B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1536B EH_LABEL +1552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1568B %26:gr64 = MOV32ri64 @__func__._ZN3c106Device8validateEv +1584B %27:gr64 = MOV32ri64 @.str.168 +1600B %28:gr64 = MOV32ri64 @.str.171 +1616B %29:gr32 = MOV32ri 183 +1632B $rdi = COPY %26:gr64 +1648B $rsi = COPY %27:gr64 +1664B $edx = COPY %29:gr32 +1680B $rcx = COPY %28:gr64 +1696B $r8 = COPY %24:gr64 +1712B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +1728B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1744B EH_LABEL +1760B JMP_1 %bb.8 + +1776B bb.8.BB_2719: + ; predecessors: %bb.7 + +1792B INLINEASM &"# LLVM BB: BB_2719" [sideeffect] [attdialect] + +1808B bb.9.BB_2720 (landing-pad): + ; predecessors: %bb.7 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +1824B EH_LABEL +1840B %31:gr64 = COPY killed $rdx +1856B %30:gr64 = COPY killed $rax +1872B %35:gr32 = COPY %31.sub_32bit:gr64 +1888B %34:gr64 = COPY %30:gr64 +1904B INLINEASM &"# LLVM BB: BB_2720" [sideeffect] [attdialect] +1920B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.4) +1936B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %35:gr32 :: (store (s32) into %ir.5) +1952B %32:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +1968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1984B $rdi = COPY %32:gr64 +2000B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2032B JMP_1 %bb.11 + +2048B bb.10.BB_2721: + ; predecessors: %bb.6 + +2064B INLINEASM &"# LLVM BB: BB_2721" [sideeffect] [attdialect] +2080B RET64 + +2096B bb.11.BB_2722: + ; predecessors: %bb.3, %bb.9 + +2112B INLINEASM &"# LLVM BB: BB_2722" [sideeffect] [attdialect] +2128B %53:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +2144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2160B $rdi = COPY %53:gr64 +2176B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +2192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106Device8validateEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +688B %bb.3 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +1808B %bb.9 AH#1 AL#1 HAX#1 DH#1 DL#1 HDX#1 +Created 9 new intervals. +********** INTERVALS ********** +AH [688B,736r:0)[1808B,1856r:1) 0@688B-phi 1@1808B-phi +AL [688B,736r:0)[992r,1024r:2)[1808B,1856r:1) 0@688B-phi 1@1808B-phi 2@992r +DH [368r,384r:5)[544r,592r:3)[688B,720r:0)[1488r,1504r:4)[1664r,1712r:2)[1808B,1840r:1) 0@688B-phi 1@1808B-phi 2@1664r 3@544r 4@1488r 5@368r +DIL [0B,16r:0)[336r,384r:8)[512r,592r:7)[864r,880r:6)[976r,992r:5)[1456r,1504r:4)[1632r,1712r:3)[1984r,2000r:2)[2160r,2176r:1) 0@0B-phi 1@2160r 2@1984r 3@1632r 4@1456r 5@976r 6@864r 7@512r 8@336r +DIH [0B,16r:0)[336r,384r:8)[512r,592r:7)[864r,880r:6)[976r,992r:5)[1456r,1504r:4)[1632r,1712r:3)[1984r,2000r:2)[2160r,2176r:1) 0@0B-phi 1@2160r 2@1984r 3@1632r 4@1456r 5@976r 6@864r 7@512r 8@336r +DL [368r,384r:5)[544r,592r:3)[688B,720r:0)[1488r,1504r:4)[1664r,1712r:2)[1808B,1840r:1) 0@688B-phi 1@1808B-phi 2@1664r 3@544r 4@1488r 5@368r +HAX [688B,736r:0)[1808B,1856r:1) 0@688B-phi 1@1808B-phi +HDI [0B,16r:0)[336r,384r:8)[512r,592r:7)[864r,880r:6)[976r,992r:5)[1456r,1504r:4)[1632r,1712r:3)[1984r,2000r:2)[2160r,2176r:1) 0@0B-phi 1@2160r 2@1984r 3@1632r 4@1456r 5@976r 6@864r 7@512r 8@336r +HDX [368r,384r:5)[544r,592r:3)[688B,720r:0)[1488r,1504r:4)[1664r,1712r:2)[1808B,1840r:1) 0@688B-phi 1@1808B-phi 2@1664r 3@544r 4@1488r 5@368r +%2 [1232r,1264r:0) 0@1232r weight:0.000000e+00 +%3 [16r,32r:0) 0@16r weight:0.000000e+00 +%4 [32r,64r:0) 0@32r weight:0.000000e+00 +%7 [144r,160r:0) 0@144r weight:0.000000e+00 +%8 [128r,144r:0) 0@128r weight:0.000000e+00 +%11 [96r,112r:0) 0@96r weight:0.000000e+00 +%12 [80r,240r:0)[928B,1360r:0) 0@80r weight:0.000000e+00 +%13 [1040r,1072r:0) 0@1040r weight:0.000000e+00 +%15 [1024r,1056r:0) 0@1024r weight:0.000000e+00 +%16 [1184r,1200r:0) 0@1184r weight:0.000000e+00 +%19 [1152r,1168r:0) 0@1152r weight:0.000000e+00 +%21 [1264r,1280r:0) 0@1264r weight:0.000000e+00 +%22 [1360r,1376r:0) 0@1360r weight:0.000000e+00 +%23 [1408r,1472r:0) 0@1408r weight:0.000000e+00 +%24 [1424r,1696r:0) 0@1424r weight:0.000000e+00 +%25 [1440r,1488r:0) 0@1440r weight:0.000000e+00 +%26 [1568r,1632r:0) 0@1568r weight:0.000000e+00 +%27 [1584r,1648r:0) 0@1584r weight:0.000000e+00 +%28 [1600r,1680r:0) 0@1600r weight:0.000000e+00 +%29 [1616r,1664r:0) 0@1616r weight:0.000000e+00 +%30 [1856r,1888r:0) 0@1856r weight:0.000000e+00 +%31 [1840r,1872r:0) 0@1840r weight:0.000000e+00 +%32 [1952r,1984r:0) 0@1952r weight:0.000000e+00 +%34 [1888r,1920r:0) 0@1888r weight:0.000000e+00 +%35 [1872r,1936r:0) 0@1872r weight:0.000000e+00 +%37 [240r,256r:0) 0@240r weight:0.000000e+00 +%38 [288r,352r:0) 0@288r weight:0.000000e+00 +%39 [304r,576r:0) 0@304r weight:0.000000e+00 +%40 [320r,368r:0) 0@320r weight:0.000000e+00 +%41 [448r,512r:0) 0@448r weight:0.000000e+00 +%42 [464r,528r:0) 0@464r weight:0.000000e+00 +%43 [480r,560r:0) 0@480r weight:0.000000e+00 +%44 [496r,544r:0) 0@496r weight:0.000000e+00 +%45 [736r,768r:0) 0@736r weight:0.000000e+00 +%46 [720r,752r:0) 0@720r weight:0.000000e+00 +%47 [832r,864r:0) 0@832r weight:0.000000e+00 +%49 [768r,800r:0) 0@768r weight:0.000000e+00 +%50 [752r,816r:0) 0@752r weight:0.000000e+00 +%53 [2128r,2160r:0) 0@2128r weight:0.000000e+00 +%54 [1072r,1120B:1)[1200r,1216B:0)[1216B,1232r:2) 0@1200r 1@1072r 2@1216B-phi weight:0.000000e+00 +RegMasks: 384r 592r 880r 992r 1504r 1712r 2000r 2176r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106Device8validateEv: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=32, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] + fi#5: size=32, align=8, at location [SP+8] + fi#6: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %3 + +0B bb.0.BB_2711: + successors: %bb.1(0x40000000), %bb.4(0x40000000); %bb.1(50.00%), %bb.4(50.00%) + liveins: $rdi +16B %3:gr64 = COPY $rdi +32B %4:gr64 = COPY %3:gr64 +48B INLINEASM &"# LLVM BB: BB_2711" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.1) +80B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %11:gr32 = MOVSX32rm8 %12:gr64, 1, $noreg, 1, $noreg :: (load (s8) from %ir.9) +112B CMP32ri %11:gr32, -1, implicit-def $eflags +128B %8:gr8 = SETCCr 13, implicit $eflags +144B %7:gr8 = XOR8ri %8:gr8(tied-def 0), -1, implicit-def $eflags +160B TEST8ri %7:gr8, 1, implicit-def $eflags +176B JCC_1 %bb.1, 5, implicit $eflags +192B JMP_1 %bb.4 + +208B bb.1.BB_2712: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +224B INLINEASM &"# LLVM BB: BB_2712" [sideeffect] [attdialect] +240B %37:gr32 = MOVSX32rm8 %12:gr64, 1, $noreg, 1, $noreg :: (load (s8) from %ir.14) +256B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %37:gr32 :: (store (s32) into %ir.3) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %38:gr64 = MOV32ri64 @.str.170 +304B %39:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +320B %40:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +336B $rdi = COPY %39:gr64 +352B $rsi = COPY %38:gr64 +368B $rdx = COPY %40:gr64 +384B CALL64pcrel32 @_ZN3c103strIJA46_ciEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +416B EH_LABEL +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B %41:gr64 = MOV32ri64 @__func__._ZN3c106Device8validateEv +464B %42:gr64 = MOV32ri64 @.str.168 +480B %43:gr64 = MOV32ri64 @.str.169 +496B %44:gr32 = MOV32ri 179 +512B $rdi = COPY %41:gr64 +528B $rsi = COPY %42:gr64 +544B $edx = COPY %44:gr32 +560B $rcx = COPY %43:gr64 +576B $r8 = COPY %39:gr64 +592B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +608B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B EH_LABEL +640B JMP_1 %bb.2 + +656B bb.2.BB_2713: + ; predecessors: %bb.1 + +672B INLINEASM &"# LLVM BB: BB_2713" [sideeffect] [attdialect] + +688B bb.3.BB_2714 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +704B EH_LABEL +720B %46:gr64 = COPY $rdx +736B %45:gr64 = COPY $rax +752B %50:gr32 = COPY %46.sub_32bit:gr64 +768B %49:gr64 = COPY %45:gr64 +784B INLINEASM &"# LLVM BB: BB_2714" [sideeffect] [attdialect] +800B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %49:gr64 :: (store (s64) into %ir.4) +816B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %50:gr32 :: (store (s32) into %ir.5) +832B %47:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +864B $rdi = COPY %47:gr64 +880B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B JMP_1 %bb.11 + +928B bb.4.BB_2715: + ; predecessors: %bb.0 + successors: %bb.5(0x40000000), %bb.6(0x40000000); %bb.5(50.00%), %bb.6(50.00%) + +944B INLINEASM &"# LLVM BB: BB_2715" [sideeffect] [attdialect] +960B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +976B $rdi = COPY %12:gr64 +992B CALL64pcrel32 @_ZNK3c106Device6is_cpuEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B %15:gr8 = COPY $al +1040B %13:gr8 = MOV8ri 1 +1056B TEST8ri %15:gr8, 1, implicit-def $eflags +1072B %54:gr8 = COPY %13:gr8 +1088B JCC_1 %bb.5, 5, implicit $eflags +1104B JMP_1 %bb.6 + +1120B bb.5.BB_2716: + ; predecessors: %bb.4 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1136B INLINEASM &"# LLVM BB: BB_2716" [sideeffect] [attdialect] +1152B %19:gr32 = MOVSX32rm8 %12:gr64, 1, $noreg, 1, $noreg :: (load (s8) from %ir.21) +1168B CMP32ri %19:gr32, 0, implicit-def $eflags +1184B %16:gr8 = SETCCr 14, implicit $eflags +1200B %54:gr8 = COPY %16:gr8 + +1216B bb.6.BB_2717: + ; predecessors: %bb.4, %bb.5 + successors: %bb.7(0x40000000), %bb.10(0x40000000); %bb.7(50.00%), %bb.10(50.00%) + +1232B %2:gr8 = COPY %54:gr8 +1248B INLINEASM &"# LLVM BB: BB_2717" [sideeffect] [attdialect] +1264B %21:gr8 = XOR8ri %2:gr8(tied-def 0), -1, implicit-def $eflags +1280B TEST8ri %21:gr8, 1, implicit-def $eflags +1296B JCC_1 %bb.7, 5, implicit $eflags +1312B JMP_1 %bb.10 + +1328B bb.7.BB_2718: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.9(0x40000000); %bb.8(50.00%), %bb.9(50.00%) + +1344B INLINEASM &"# LLVM BB: BB_2718" [sideeffect] [attdialect] +1360B %22:gr32 = MOVSX32rm8 %12:gr64, 1, $noreg, 1, $noreg :: (load (s8) from %ir.27) +1376B MOV32mr %stack.6, 1, $noreg, 0, $noreg, %22:gr32 :: (store (s32) into %ir.7) +1392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1408B %23:gr64 = MOV32ri64 @.str.172 +1424B %24:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +1440B %25:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1456B $rdi = COPY %24:gr64 +1472B $rsi = COPY %23:gr64 +1488B $rdx = COPY %25:gr64 +1504B CALL64pcrel32 @_ZN3c103strIJA42_ciEEEDcDpRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1520B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1536B EH_LABEL +1552B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1568B %26:gr64 = MOV32ri64 @__func__._ZN3c106Device8validateEv +1584B %27:gr64 = MOV32ri64 @.str.168 +1600B %28:gr64 = MOV32ri64 @.str.171 +1616B %29:gr32 = MOV32ri 183 +1632B $rdi = COPY %26:gr64 +1648B $rsi = COPY %27:gr64 +1664B $edx = COPY %29:gr32 +1680B $rcx = COPY %28:gr64 +1696B $r8 = COPY %24:gr64 +1712B CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp +1728B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1744B EH_LABEL +1760B JMP_1 %bb.8 + +1776B bb.8.BB_2719: + ; predecessors: %bb.7 + +1792B INLINEASM &"# LLVM BB: BB_2719" [sideeffect] [attdialect] + +1808B bb.9.BB_2720 (landing-pad): + ; predecessors: %bb.7 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +1824B EH_LABEL +1840B %31:gr64 = COPY $rdx +1856B %30:gr64 = COPY $rax +1872B %35:gr32 = COPY %31.sub_32bit:gr64 +1888B %34:gr64 = COPY %30:gr64 +1904B INLINEASM &"# LLVM BB: BB_2720" [sideeffect] [attdialect] +1920B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.4) +1936B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %35:gr32 :: (store (s32) into %ir.5) +1952B %32:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +1968B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1984B $rdi = COPY %32:gr64 +2000B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2016B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2032B JMP_1 %bb.11 + +2048B bb.10.BB_2721: + ; predecessors: %bb.6 + +2064B INLINEASM &"# LLVM BB: BB_2721" [sideeffect] [attdialect] +2080B RET64 + +2096B bb.11.BB_2722: + ; predecessors: %bb.3, %bb.9 + +2112B INLINEASM &"# LLVM BB: BB_2722" [sideeffect] [attdialect] +2128B %53:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +2144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2160B $rdi = COPY %53:gr64 +2176B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +2192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106Device8validateEv. + +# Machine code for function _ZN3c103strIJA46_ciEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2723: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2723" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.6) +176B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %4:gr64 +256B $rdx = COPY %6:gr64 +272B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rax = COPY %3:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA46_ciEEEDcDpRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +DIL [0B,48r:0)[224r,272r:1) 0@0B-phi 1@224r +DIH [0B,48r:0)[224r,272r:1) 0@0B-phi 1@224r +DL [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +HDI [0B,48r:0)[224r,272r:1) 0@0B-phi 1@224r +HDX [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +SIL [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +SIH [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +HSI [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +%0 [48r,224r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,304r:0) 0@64r weight:0.000000e+00 +%4 [192r,240r:0) 0@192r weight:0.000000e+00 +%6 [176r,256r:0) 0@176r weight:0.000000e+00 +%9 [144r,160r:0) 0@144r weight:0.000000e+00 +RegMasks: 272r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c103strIJA46_ciEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2723: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2723" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.6) +176B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %4:gr64 +256B $rdx = COPY %6:gr64 +272B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rax = COPY %3:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA46_ciEEEDcDpRKT_. + +# Machine code for function _ZNK3c106Device6is_cpuEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2724: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2724" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B CMP8mi %8:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s8) from %ir.3) +112B %5:gr8 = SETCCr 4, implicit $eflags +128B %3:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +144B %4:gr32 = MOVZX32rr8 %3:gr8 +160B $eax = COPY %4:gr32 +176B RET64 implicit $eax + +# End machine code for function _ZNK3c106Device6is_cpuEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [128r,144r:0) 0@128r weight:0.000000e+00 +%4 [144r,160r:0) 0@144r weight:0.000000e+00 +%5 [112r,128r:0) 0@112r weight:0.000000e+00 +%8 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c106Device6is_cpuEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2724: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2724" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B CMP8mi %8:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s8) from %ir.3) +112B %5:gr8 = SETCCr 4, implicit $eflags +128B %3:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +144B %4:gr32 = MOVZX32rr8 %3:gr8 +160B $eax = COPY %4:gr32 +176B RET64 implicit $eax + +# End machine code for function _ZNK3c106Device6is_cpuEv. + +# Machine code for function _ZN3c103strIJA42_ciEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2725: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2725" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.6) +176B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %4:gr64 +256B $rdx = COPY %6:gr64 +272B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rax = COPY %3:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA42_ciEEEDcDpRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +DIL [0B,48r:0)[224r,272r:1) 0@0B-phi 1@224r +DIH [0B,48r:0)[224r,272r:1) 0@0B-phi 1@224r +DL [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +HDI [0B,48r:0)[224r,272r:1) 0@0B-phi 1@224r +HDX [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +SIL [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +SIH [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +HSI [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +%0 [48r,224r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,304r:0) 0@64r weight:0.000000e+00 +%4 [192r,240r:0) 0@192r weight:0.000000e+00 +%6 [176r,256r:0) 0@176r weight:0.000000e+00 +%9 [144r,160r:0) 0@144r weight:0.000000e+00 +RegMasks: 272r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c103strIJA42_ciEEEDcDpRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2725: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2725" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.6) +176B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %0:gr64 +240B $rsi = COPY %4:gr64 +256B $rdx = COPY %6:gr64 +272B CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rax = COPY %3:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZN3c103strIJA42_ciEEEDcDpRKT_. + +# Machine code for function _ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=376, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2726: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2726" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +240B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +256B EH_LABEL +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %4:gr64 +304B $rsi = COPY %5:gr64 +320B $rdx = COPY %6:gr64 +336B CALL64pcrel32 @_ZN3c106detail4_strIPKcJiEEERSoS4_RKT_DpRKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +352B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +368B %7:gr64 = COPY $rax +384B EH_LABEL +400B JMP_1 %bb.1 + +416B bb.1.BB_2727: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +432B INLINEASM &"# LLVM BB: BB_2727" [sideeffect] [attdialect] +448B EH_LABEL +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %8:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +496B $rdi = COPY %0:gr64 +512B $rsi = COPY %8:gr64 +528B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B EH_LABEL +576B JMP_1 %bb.2 + +592B bb.2.BB_2728: + ; predecessors: %bb.1 + +608B INLINEASM &"# LLVM BB: BB_2728" [sideeffect] [attdialect] +624B %18:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %18:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B $rax = COPY %3:gr64 +720B RET64 implicit $rax + +736B bb.3.BB_2729 (landing-pad): + ; predecessors: %bb.0, %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + liveins: $rax, $rdx +752B EH_LABEL +768B %10:gr64 = COPY killed $rdx +784B %9:gr64 = COPY killed $rax +800B %14:gr32 = COPY %10.sub_32bit:gr64 +816B %13:gr64 = COPY %9:gr64 +832B INLINEASM &"# LLVM BB: BB_2729" [sideeffect] [attdialect] +848B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.7) +864B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.8) +880B %11:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %11:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +960B bb.4.BB_2730: + ; predecessors: %bb.3 + +976B INLINEASM &"# LLVM BB: BB_2730" [sideeffect] [attdialect] +992B %17:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B $rdi = COPY %17:gr64 +1040B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +736B %bb.3 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +Created 12 new intervals. +********** INTERVALS ********** +AH [336r,368r:2)[704r,720r:1)[736B,784r:0) 0@736B-phi 1@704r 2@336r +AL [336r,368r:2)[704r,720r:1)[736B,784r:0) 0@736B-phi 1@704r 2@336r +DH [0B,16r:0)[320r,336r:2)[736B,768r:1) 0@0B-phi 1@736B-phi 2@320r +DIL [0B,48r:0)[176r,192r:6)[288r,336r:5)[496r,528r:4)[656r,672r:3)[912r,928r:2)[1024r,1040r:1) 0@0B-phi 1@1024r 2@912r 3@656r 4@496r 5@288r 6@176r +DIH [0B,48r:0)[176r,192r:6)[288r,336r:5)[496r,528r:4)[656r,672r:3)[912r,928r:2)[1024r,1040r:1) 0@0B-phi 1@1024r 2@912r 3@656r 4@496r 5@288r 6@176r +DL [0B,16r:0)[320r,336r:2)[736B,768r:1) 0@0B-phi 1@736B-phi 2@320r +HAX [336r,368r:2)[704r,720r:1)[736B,784r:0) 0@736B-phi 1@704r 2@336r +HDI [0B,48r:0)[176r,192r:6)[288r,336r:5)[496r,528r:4)[656r,672r:3)[912r,928r:2)[1024r,1040r:1) 0@0B-phi 1@1024r 2@912r 3@656r 4@496r 5@288r 6@176r +HDX [0B,16r:0)[320r,336r:2)[736B,768r:1) 0@0B-phi 1@736B-phi 2@320r +SIL [0B,32r:0)[304r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@304r +SIH [0B,32r:0)[304r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@304r +HSI [0B,32r:0)[304r,336r:2)[512r,528r:1) 0@0B-phi 1@512r 2@304r +%0 [48r,496r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,704r:0) 0@64r weight:0.000000e+00 +%4 [160r,288r:0) 0@160r weight:0.000000e+00 +%5 [224r,304r:0) 0@224r weight:0.000000e+00 +%6 [240r,320r:0) 0@240r weight:0.000000e+00 +%7 [368r,368d:0) 0@368r weight:0.000000e+00 +%8 [480r,512r:0) 0@480r weight:0.000000e+00 +%9 [784r,816r:0) 0@784r weight:0.000000e+00 +%10 [768r,800r:0) 0@768r weight:0.000000e+00 +%11 [880r,912r:0) 0@880r weight:0.000000e+00 +%13 [816r,848r:0) 0@816r weight:0.000000e+00 +%14 [800r,864r:0) 0@800r weight:0.000000e+00 +%17 [992r,1024r:0) 0@992r weight:0.000000e+00 +%18 [624r,656r:0) 0@624r weight:0.000000e+00 +RegMasks: 192r 336r 528r 672r 928r 1040r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=376, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2726: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2726" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +224B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) +240B %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) +256B EH_LABEL +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %4:gr64 +304B $rsi = COPY %5:gr64 +320B $rdx = COPY %6:gr64 +336B CALL64pcrel32 @_ZN3c106detail4_strIPKcJiEEERSoS4_RKT_DpRKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +352B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +368B dead %7:gr64 = COPY $rax +384B EH_LABEL +400B JMP_1 %bb.1 + +416B bb.1.BB_2727: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +432B INLINEASM &"# LLVM BB: BB_2727" [sideeffect] [attdialect] +448B EH_LABEL +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %8:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +496B $rdi = COPY %0:gr64 +512B $rsi = COPY %8:gr64 +528B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B EH_LABEL +576B JMP_1 %bb.2 + +592B bb.2.BB_2728: + ; predecessors: %bb.1 + +608B INLINEASM &"# LLVM BB: BB_2728" [sideeffect] [attdialect] +624B %18:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %18:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +704B $rax = COPY %3:gr64 +720B RET64 implicit $rax + +736B bb.3.BB_2729 (landing-pad): + ; predecessors: %bb.0, %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + liveins: $rax, $rdx +752B EH_LABEL +768B %10:gr64 = COPY $rdx +784B %9:gr64 = COPY $rax +800B %14:gr32 = COPY %10.sub_32bit:gr64 +816B %13:gr64 = COPY %9:gr64 +832B INLINEASM &"# LLVM BB: BB_2729" [sideeffect] [attdialect] +848B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.7) +864B MOV32mr %stack.5, 1, $noreg, 0, $noreg, %14:gr32 :: (store (s32) into %ir.8) +880B %11:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %11:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +960B bb.4.BB_2730: + ; predecessors: %bb.3 + +976B INLINEASM &"# LLVM BB: BB_2730" [sideeffect] [attdialect] +992B %17:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B $rdi = COPY %17:gr64 +1040B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_. + +# Machine code for function _ZN3c106detail4_strIPKcJiEEERSoS4_RKT_DpRKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2731: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2731" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %15:gr64 +240B $rsi = COPY %14:gr64 +256B CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %13:gr64 = COPY $rax +304B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %13:gr64 +352B $rsi = COPY %10:gr64 +368B CALL64pcrel32 @_ZN3c106detail4_strIiEERSoS2_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %9:gr64 = COPY $rax +416B $rax = COPY %9:gr64 +432B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strIPKcJiEEERSoS4_RKT_DpRKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +DIH [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +SIH [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +HSI [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%9 [400r,416r:0) 0@400r weight:0.000000e+00 +%10 [304r,352r:0) 0@304r weight:0.000000e+00 +%13 [288r,336r:0) 0@288r weight:0.000000e+00 +%14 [192r,240r:0) 0@192r weight:0.000000e+00 +%15 [176r,224r:0) 0@176r weight:0.000000e+00 +RegMasks: 256r 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail4_strIPKcJiEEERSoS4_RKT_DpRKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2731: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2731" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %15:gr64 +240B $rsi = COPY %14:gr64 +256B CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %13:gr64 = COPY $rax +304B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %13:gr64 +352B $rsi = COPY %10:gr64 +368B CALL64pcrel32 @_ZN3c106detail4_strIiEERSoS2_RKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %9:gr64 = COPY $rax +416B $rax = COPY %9:gr64 +432B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strIPKcJiEEERSoS4_RKT_DpRKT0_. + +# Machine code for function _ZN3c106detail4_strIiEERSoS2_RKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2732: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2732" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %10:gr32 = MOV32rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s32) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %12:gr64 +208B $esi = COPY %10:gr32 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %8:gr64 = COPY $rax +272B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +288B $rax = COPY %5:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strIiEERSoS2_RKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +DIH [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +HDI [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +SIL [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +SIH [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +HSI [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [272r,288r:0) 0@272r weight:0.000000e+00 +%8 [256r,256d:0) 0@256r weight:0.000000e+00 +%10 [160r,208r:0) 0@160r weight:0.000000e+00 +%11 [144r,160r:0) 0@144r weight:0.000000e+00 +%12 [128r,192r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail4_strIiEERSoS2_RKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2732: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2732" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %10:gr32 = MOV32rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s32) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %12:gr64 +208B $esi = COPY %10:gr32 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B dead %8:gr64 = COPY $rax +272B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +288B $rax = COPY %5:gr64 +304B RET64 implicit $rax + +# End machine code for function _ZN3c106detail4_strIiEERSoS2_RKT_. + +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2733: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2733" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN7testing8internal15TestFactoryBaseD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2733: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2733" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN7testing8internal15TestFactoryBaseD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED2Ev. + +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED0Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2734: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2734" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED0Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +DIH [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +HDI [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,176r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED0Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2734: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2734" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %4:gr64 +192B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED0Ev. + +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestE10CreateTestEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2735: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY killed %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2735" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.1) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96B %4:gr64 = MOV32ri64 16 +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_Znwm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %5:gr64 = COPY $rax +176B %0:gr64 = COPY %5:gr64 +192B %1:gr64 = COPY %5:gr64 +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %5:gr64 +256B CALL64pcrel32 @_ZN29TestNative_NativeTestGPU_TestC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B EH_LABEL +304B JMP_1 %bb.1 + +320B bb.1.BB_2736: + ; predecessors: %bb.0 + +336B INLINEASM &"# LLVM BB: BB_2736" [sideeffect] [attdialect] +352B $rax = COPY %1:gr64 +368B RET64 implicit $rax + +384B bb.2.BB_2737 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +400B EH_LABEL +416B %7:gr64 = COPY killed $rdx +432B %6:gr64 = COPY killed $rax +448B %10:gr32 = COPY %7.sub_32bit:gr64 +464B %9:gr64 = COPY %6:gr64 +480B INLINEASM &"# LLVM BB: BB_2737" [sideeffect] [attdialect] +496B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.2) +512B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %10:gr32 :: (store (s32) into %ir.3) +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %0:gr64 +560B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +592B bb.3.BB_2738: + ; predecessors: %bb.2 + +608B INLINEASM &"# LLVM BB: BB_2738" [sideeffect] [attdialect] +624B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %13:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestE10CreateTestEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +384B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [128r,160r:2)[352r,368r:1)[384B,432r:0) 0@384B-phi 1@352r 2@128r +AL [128r,160r:2)[352r,368r:1)[384B,432r:0) 0@384B-phi 1@352r 2@128r +DH [384B,416r:0) 0@384B-phi +DIL [0B,16r:0)[112r,128r:4)[240r,256r:3)[544r,560r:2)[656r,672r:1) 0@0B-phi 1@656r 2@544r 3@240r 4@112r +DIH [0B,16r:0)[112r,128r:4)[240r,256r:3)[544r,560r:2)[656r,672r:1) 0@0B-phi 1@656r 2@544r 3@240r 4@112r +DL [384B,416r:0) 0@384B-phi +HAX [128r,160r:2)[352r,368r:1)[384B,432r:0) 0@384B-phi 1@352r 2@128r +HDI [0B,16r:0)[112r,128r:4)[240r,256r:3)[544r,560r:2)[656r,672r:1) 0@0B-phi 1@656r 2@544r 3@240r 4@112r +HDX [384B,416r:0) 0@384B-phi +%0 [176r,320B:0)[384B,544r:0) 0@176r weight:0.000000e+00 +%1 [192r,352r:0) 0@192r weight:0.000000e+00 +%2 [16r,32r:0) 0@16r weight:0.000000e+00 +%3 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [160r,240r:0) 0@160r weight:0.000000e+00 +%6 [432r,464r:0) 0@432r weight:0.000000e+00 +%7 [416r,448r:0) 0@416r weight:0.000000e+00 +%9 [464r,496r:0) 0@464r weight:0.000000e+00 +%10 [448r,512r:0) 0@448r weight:0.000000e+00 +%13 [624r,656r:0) 0@624r weight:0.000000e+00 +RegMasks: 128r 256r 560r 672r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestE10CreateTestEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2 + +0B bb.0.BB_2735: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %2:gr64 = COPY $rdi +32B %3:gr64 = COPY %2:gr64 +48B INLINEASM &"# LLVM BB: BB_2735" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.1) +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96B %4:gr64 = MOV32ri64 16 +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_Znwm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %5:gr64 = COPY $rax +176B %0:gr64 = COPY %5:gr64 +192B %1:gr64 = COPY %5:gr64 +208B EH_LABEL +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %5:gr64 +256B CALL64pcrel32 @_ZN29TestNative_NativeTestGPU_TestC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +272B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B EH_LABEL +304B JMP_1 %bb.1 + +320B bb.1.BB_2736: + ; predecessors: %bb.0 + +336B INLINEASM &"# LLVM BB: BB_2736" [sideeffect] [attdialect] +352B $rax = COPY %1:gr64 +368B RET64 implicit $rax + +384B bb.2.BB_2737 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +400B EH_LABEL +416B %7:gr64 = COPY $rdx +432B %6:gr64 = COPY $rax +448B %10:gr32 = COPY %7.sub_32bit:gr64 +464B %9:gr64 = COPY %6:gr64 +480B INLINEASM &"# LLVM BB: BB_2737" [sideeffect] [attdialect] +496B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.2) +512B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %10:gr32 :: (store (s32) into %ir.3) +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %0:gr64 +560B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +576B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +592B bb.3.BB_2738: + ; predecessors: %bb.2 + +608B INLINEASM &"# LLVM BB: BB_2738" [sideeffect] [attdialect] +624B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %13:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestE10CreateTestEv. + +# Machine code for function _ZN29TestNative_NativeTestGPU_TestC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2739: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2739" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing4TestC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = MOV64ri @_ZTV29TestNative_NativeTestGPU_Test +176B %4:gr64 = ADD64ri32 %3:gr64(tied-def 0), 16, implicit-def $eflags +192B MOV64mr %6:gr64, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +208B RET64 + +# End machine code for function _ZN29TestNative_NativeTestGPU_TestC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [160r,176r:0) 0@160r weight:0.000000e+00 +%4 [176r,192r:0) 0@176r weight:0.000000e+00 +%6 [80r,192r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN29TestNative_NativeTestGPU_TestC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2739: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2739" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing4TestC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %3:gr64 = MOV64ri @_ZTV29TestNative_NativeTestGPU_Test +176B %4:gr64 = ADD64ri32 %3:gr64(tied-def 0), 16, implicit-def $eflags +192B MOV64mr %6:gr64, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +208B RET64 + +# End machine code for function _ZN29TestNative_NativeTestGPU_TestC2Ev. + +# Machine code for function _ZN2at7Context7hasCUDAEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2740: +16B INLINEASM &"# LLVM BB: BB_2740" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail12getCUDAHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B %8:gr64 = COPY $rax +96B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %8:gr64 +144B CALL64m %7:gr64, 1, $noreg, 48, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.3) +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %5:gr8 = COPY $al +192B %1:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +208B %2:gr32 = MOVZX32rr8 %1:gr8 +224B $eax = COPY %2:gr32 +240B RET64 implicit $eax + +# End machine code for function _ZN2at7Context7hasCUDAEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +%1 [192r,208r:0) 0@192r weight:0.000000e+00 +%2 [208r,224r:0) 0@208r weight:0.000000e+00 +%5 [176r,192r:0) 0@176r weight:0.000000e+00 +%7 [96r,144r:0) 0@96r weight:0.000000e+00 +%8 [80r,128r:0) 0@80r weight:0.000000e+00 +RegMasks: 48r 144r +********** MACHINEINSTRS ********** +# Machine code for function _ZN2at7Context7hasCUDAEv: IsSSA, NoPHIs, TracksLiveness + +0B bb.0.BB_2740: +16B INLINEASM &"# LLVM BB: BB_2740" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail12getCUDAHooksEv, , implicit $rsp, implicit $ssp, implicit-def $rax +64B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +80B %8:gr64 = COPY $rax +96B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %8:gr64 +144B CALL64m %7:gr64, 1, $noreg, 48, $noreg, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.3) +160B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B %5:gr8 = COPY $al +192B %1:gr8 = AND8ri %5:gr8(tied-def 0), 1, implicit-def $eflags +208B %2:gr32 = MOVZX32rr8 %1:gr8 +224B $eax = COPY %2:gr32 +240B RET64 implicit $eax + +# End machine code for function _ZN2at7Context7hasCUDAEv. + +# Machine code for function _ZNSt11char_traitsIcE6lengthEPKc: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2741: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2741" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @strlen, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B %2:gr64 = COPY %4:gr64 +192B $rax = COPY %2:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZNSt11char_traitsIcE6lengthEPKc. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt11char_traitsIcE6lengthEPKc: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2741: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2741" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @strlen, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B %2:gr64 = COPY %4:gr64 +192B $rax = COPY %2:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZNSt11char_traitsIcE6lengthEPKc. + +# Machine code for function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %4, $rdx in %6 + +0B bb.0.BB_2742: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %6:gr64 = COPY $rdx +32B %4:gr64 = COPY $rsi +48B %2:gr64 = COPY $rdi +64B %3:gr64 = COPY killed %2:gr64 +80B %5:gr64 = COPY killed %4:gr64 +96B %7:gr64 = COPY killed %6:gr64 +112B INLINEASM &"# LLVM BB: BB_2742" [sideeffect] [attdialect] +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +176B %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +208B %13:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %14:gr64 +256B $rsi = COPY %13:gr64 +272B CALL64pcrel32 @_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %12:gr64 = COPY $rax +320B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.8) +336B CMP64mi32 %stack.5, 1, $noreg, 0, $noreg, 15, implicit-def $eflags :: (load (s64) from %ir.8) +352B JCC_1 %bb.2, 6, implicit $eflags + +368B bb.1.BB_2743: + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +384B INLINEASM &"# LLVM BB: BB_2743" [sideeffect] [attdialect] +400B %26:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +416B %27:gr32 = MOV32r0 implicit-def $eflags +432B %28:gr64 = SUBREG_TO_REG 0, %27:gr32, %subreg.sub_32bit +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %15:gr64 +480B $rsi = COPY %26:gr64 +496B $rdx = COPY %28:gr64 +512B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %29:gr64 = COPY $rax +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %15:gr64 +592B $rsi = COPY %29:gr64 +608B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %24:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %15:gr64 +688B $rsi = COPY %24:gr64 +704B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B JMP_1 %bb.5 + +752B bb.2.BB_2744: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +768B INLINEASM &"# LLVM BB: BB_2744" [sideeffect] [attdialect] +784B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.3) +800B %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +816B EH_LABEL +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %16:gr64 +864B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +896B %17:gr64 = COPY $rax +912B EH_LABEL +928B JMP_1 %bb.4 + +944B bb.3.BB_2745 (landing-pad): + ; predecessors: %bb.2 + liveins: $rax, $rdx +960B EH_LABEL +976B %19:gr64 = COPY killed $rdx +992B %18:gr64 = COPY killed $rax +1008B %22:gr32 = COPY %19.sub_32bit:gr64 +1024B %21:gr64 = COPY %18:gr64 +1040B INLINEASM &"# LLVM BB: BB_2745" [sideeffect] [attdialect] +1056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1072B $rdi = COPY %21:gr64 +1088B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +1104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1120B bb.4.BB_2746: + ; predecessors: %bb.2 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +1136B INLINEASM &"# LLVM BB: BB_2746" [sideeffect] [attdialect] + +1152B bb.5.BB_2747: + ; predecessors: %bb.1, %bb.4 + successors: %bb.6(0x40000000), %bb.8(0x40000000); %bb.6(50.00%), %bb.8(50.00%) + +1168B INLINEASM &"# LLVM BB: BB_2747" [sideeffect] [attdialect] +1184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1200B %30:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1216B $rdi = COPY %30:gr64 +1232B $rsi = COPY %15:gr64 +1248B CALL64pcrel32 @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardC2EPS4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1264B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B EH_LABEL +1296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1312B $rdi = COPY %15:gr64 +1328B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1344B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1360B %31:gr64 = COPY $rax +1376B EH_LABEL +1392B %1:gr64 = COPY %31:gr64 +1408B JMP_1 %bb.6 + +1424B bb.6.BB_2748: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.8(0x40000000); %bb.7(50.00%), %bb.8(50.00%) + +1440B INLINEASM &"# LLVM BB: BB_2748" [sideeffect] [attdialect] +1456B %32:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +1472B %33:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +1488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1504B $rdi = COPY %1:gr64 +1520B $rsi = COPY %32:gr64 +1536B $rdx = COPY %33:gr64 +1552B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1568B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1584B MOV64mi32 %stack.6, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.27) +1600B %34:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +1616B EH_LABEL +1632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1648B $rdi = COPY %15:gr64 +1664B $rsi = COPY %34:gr64 +1680B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1712B EH_LABEL +1728B JMP_1 %bb.7 + +1744B bb.7.BB_2749: + ; predecessors: %bb.6 + +1760B INLINEASM &"# LLVM BB: BB_2749" [sideeffect] [attdialect] +1776B %44:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1808B $rdi = COPY %44:gr64 +1824B CALL64pcrel32 @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B RET64 + +1872B bb.8.BB_2750 (landing-pad): + ; predecessors: %bb.5, %bb.6 + successors: %bb.9(0x80000000); %bb.9(100.00%) + liveins: $rax, $rdx +1888B EH_LABEL +1904B %36:gr64 = COPY killed $rdx +1920B %35:gr64 = COPY killed $rax +1936B %40:gr32 = COPY %36.sub_32bit:gr64 +1952B %39:gr64 = COPY %35:gr64 +1968B INLINEASM &"# LLVM BB: BB_2750" [sideeffect] [attdialect] +1984B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %39:gr64 :: (store (s64) into %ir.10) +2000B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %40:gr32 :: (store (s32) into %ir.11) +2016B %37:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +2032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B $rdi = COPY %37:gr64 +2064B CALL64pcrel32 @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2096B bb.9.BB_2751: + ; predecessors: %bb.8 + +2112B INLINEASM &"# LLVM BB: BB_2751" [sideeffect] [attdialect] +2128B %43:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +2144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2160B $rdi = COPY %43:gr64 +2176B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +2192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +944B %bb.3 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +1872B %bb.8 AH#1 AL#1 HAX#1 DH#2 DL#2 HDX#2 +Created 12 new intervals. +********** INTERVALS ********** +AH [272r,304r:5)[512r,544r:4)[864r,896r:3)[944B,992r:0)[1328r,1360r:2)[1872B,1920r:1) 0@944B-phi 1@1872B-phi 2@1328r 3@864r 4@512r 5@272r +AL [272r,304r:5)[512r,544r:4)[864r,896r:3)[944B,992r:0)[1328r,1360r:2)[1872B,1920r:1) 0@944B-phi 1@1872B-phi 2@1328r 3@864r 4@512r 5@272r +DH [0B,16r:0)[496r,512r:4)[944B,976r:1)[1536r,1552r:3)[1872B,1904r:2) 0@0B-phi 1@944B-phi 2@1872B-phi 3@1536r 4@496r +DIL [0B,48r:0)[240r,272r:13)[464r,512r:12)[576r,608r:11)[672r,704r:10)[848r,864r:9)[1072r,1088r:8)[1216r,1248r:7)[1312r,1328r:6)[1504r,1552r:5)[1648r,1680r:4)[1808r,1824r:3)[2048r,2064r:2)[2160r,2176r:1) 0@0B-phi 1@2160r 2@2048r 3@1808r 4@1648r 5@1504r 6@1312r 7@1216r 8@1072r 9@848r 10@672r 11@576r 12@464r 13@240r +DIH [0B,48r:0)[240r,272r:13)[464r,512r:12)[576r,608r:11)[672r,704r:10)[848r,864r:9)[1072r,1088r:8)[1216r,1248r:7)[1312r,1328r:6)[1504r,1552r:5)[1648r,1680r:4)[1808r,1824r:3)[2048r,2064r:2)[2160r,2176r:1) 0@0B-phi 1@2160r 2@2048r 3@1808r 4@1648r 5@1504r 6@1312r 7@1216r 8@1072r 9@848r 10@672r 11@576r 12@464r 13@240r +DL [0B,16r:0)[496r,512r:4)[944B,976r:1)[1536r,1552r:3)[1872B,1904r:2) 0@0B-phi 1@944B-phi 2@1872B-phi 3@1536r 4@496r +HAX [272r,304r:5)[512r,544r:4)[864r,896r:3)[944B,992r:0)[1328r,1360r:2)[1872B,1920r:1) 0@944B-phi 1@1872B-phi 2@1328r 3@864r 4@512r 5@272r +HDI [0B,48r:0)[240r,272r:13)[464r,512r:12)[576r,608r:11)[672r,704r:10)[848r,864r:9)[1072r,1088r:8)[1216r,1248r:7)[1312r,1328r:6)[1504r,1552r:5)[1648r,1680r:4)[1808r,1824r:3)[2048r,2064r:2)[2160r,2176r:1) 0@0B-phi 1@2160r 2@2048r 3@1808r 4@1648r 5@1504r 6@1312r 7@1216r 8@1072r 9@848r 10@672r 11@576r 12@464r 13@240r +HDX [0B,16r:0)[496r,512r:4)[944B,976r:1)[1536r,1552r:3)[1872B,1904r:2) 0@0B-phi 1@944B-phi 2@1872B-phi 3@1536r 4@496r +SIL [0B,32r:0)[256r,272r:7)[480r,512r:6)[592r,608r:5)[688r,704r:4)[1232r,1248r:3)[1520r,1552r:2)[1664r,1680r:1) 0@0B-phi 1@1664r 2@1520r 3@1232r 4@688r 5@592r 6@480r 7@256r +SIH [0B,32r:0)[256r,272r:7)[480r,512r:6)[592r,608r:5)[688r,704r:4)[1232r,1248r:3)[1520r,1552r:2)[1664r,1680r:1) 0@0B-phi 1@1664r 2@1520r 3@1232r 4@688r 5@592r 6@480r 7@256r +HSI [0B,32r:0)[256r,272r:7)[480r,512r:6)[592r,608r:5)[688r,704r:4)[1232r,1248r:3)[1520r,1552r:2)[1664r,1680r:1) 0@0B-phi 1@1664r 2@1520r 3@1232r 4@688r 5@592r 6@480r 7@256r +%1 [1392r,1504r:0) 0@1392r weight:0.000000e+00 +%2 [48r,64r:0) 0@48r weight:0.000000e+00 +%3 [64r,128r:0) 0@64r weight:0.000000e+00 +%4 [32r,80r:0) 0@32r weight:0.000000e+00 +%5 [80r,144r:0) 0@80r weight:0.000000e+00 +%6 [16r,96r:0) 0@16r weight:0.000000e+00 +%7 [96r,160r:0) 0@96r weight:0.000000e+00 +%12 [304r,320r:0) 0@304r weight:0.000000e+00 +%13 [208r,256r:0) 0@208r weight:0.000000e+00 +%14 [192r,240r:0) 0@192r weight:0.000000e+00 +%15 [176r,944B:0)[1120B,1648r:0) 0@176r weight:0.000000e+00 +%16 [800r,848r:0) 0@800r weight:0.000000e+00 +%17 [896r,896d:0) 0@896r weight:0.000000e+00 +%18 [992r,1024r:0) 0@992r weight:0.000000e+00 +%19 [976r,1008r:0) 0@976r weight:0.000000e+00 +%21 [1024r,1072r:0) 0@1024r weight:0.000000e+00 +%22 [1008r,1008d:0) 0@1008r weight:0.000000e+00 +%24 [640r,688r:0) 0@640r weight:0.000000e+00 +%26 [400r,480r:0) 0@400r weight:0.000000e+00 +%27 [416r,432r:0) 0@416r weight:0.000000e+00 +%28 [432r,496r:0) 0@432r weight:0.000000e+00 +%29 [544r,592r:0) 0@544r weight:0.000000e+00 +%30 [1200r,1216r:0) 0@1200r weight:0.000000e+00 +%31 [1360r,1392r:0) 0@1360r weight:0.000000e+00 +%32 [1456r,1520r:0) 0@1456r weight:0.000000e+00 +%33 [1472r,1536r:0) 0@1472r weight:0.000000e+00 +%34 [1600r,1664r:0) 0@1600r weight:0.000000e+00 +%35 [1920r,1952r:0) 0@1920r weight:0.000000e+00 +%36 [1904r,1936r:0) 0@1904r weight:0.000000e+00 +%37 [2016r,2048r:0) 0@2016r weight:0.000000e+00 +%39 [1952r,1984r:0) 0@1952r weight:0.000000e+00 +%40 [1936r,2000r:0) 0@1936r weight:0.000000e+00 +%43 [2128r,2160r:0) 0@2128r weight:0.000000e+00 +%44 [1776r,1808r:0) 0@1776r weight:0.000000e+00 +RegMasks: 272r 512r 608r 704r 864r 1088r 1248r 1328r 1552r 1680r 1824r 2064r 2176r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %4, $rdx in %6 + +0B bb.0.BB_2742: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %6:gr64 = COPY $rdx +32B %4:gr64 = COPY $rsi +48B %2:gr64 = COPY $rdi +64B %3:gr64 = COPY %2:gr64 +80B %5:gr64 = COPY %4:gr64 +96B %7:gr64 = COPY %6:gr64 +112B INLINEASM &"# LLVM BB: BB_2742" [sideeffect] [attdialect] +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +176B %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +208B %13:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %14:gr64 +256B $rsi = COPY %13:gr64 +272B CALL64pcrel32 @_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %12:gr64 = COPY $rax +320B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.8) +336B CMP64mi32 %stack.5, 1, $noreg, 0, $noreg, 15, implicit-def $eflags :: (load (s64) from %ir.8) +352B JCC_1 %bb.2, 6, implicit $eflags + +368B bb.1.BB_2743: + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +384B INLINEASM &"# LLVM BB: BB_2743" [sideeffect] [attdialect] +400B %26:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +416B %27:gr32 = MOV32r0 implicit-def $eflags +432B %28:gr64 = SUBREG_TO_REG 0, %27:gr32, %subreg.sub_32bit +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %15:gr64 +480B $rsi = COPY %26:gr64 +496B $rdx = COPY %28:gr64 +512B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %29:gr64 = COPY $rax +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %15:gr64 +592B $rsi = COPY %29:gr64 +608B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %24:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %15:gr64 +688B $rsi = COPY %24:gr64 +704B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B JMP_1 %bb.5 + +752B bb.2.BB_2744: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +768B INLINEASM &"# LLVM BB: BB_2744" [sideeffect] [attdialect] +784B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.3) +800B %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) +816B EH_LABEL +832B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +848B $rdi = COPY %16:gr64 +864B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +880B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +896B dead %17:gr64 = COPY $rax +912B EH_LABEL +928B JMP_1 %bb.4 + +944B bb.3.BB_2745 (landing-pad): + ; predecessors: %bb.2 + liveins: $rax, $rdx +960B EH_LABEL +976B %19:gr64 = COPY $rdx +992B %18:gr64 = COPY $rax +1008B dead %22:gr32 = COPY %19.sub_32bit:gr64 +1024B %21:gr64 = COPY %18:gr64 +1040B INLINEASM &"# LLVM BB: BB_2745" [sideeffect] [attdialect] +1056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1072B $rdi = COPY %21:gr64 +1088B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +1104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1120B bb.4.BB_2746: + ; predecessors: %bb.2 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +1136B INLINEASM &"# LLVM BB: BB_2746" [sideeffect] [attdialect] + +1152B bb.5.BB_2747: + ; predecessors: %bb.1, %bb.4 + successors: %bb.6(0x40000000), %bb.8(0x40000000); %bb.6(50.00%), %bb.8(50.00%) + +1168B INLINEASM &"# LLVM BB: BB_2747" [sideeffect] [attdialect] +1184B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1200B %30:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1216B $rdi = COPY %30:gr64 +1232B $rsi = COPY %15:gr64 +1248B CALL64pcrel32 @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardC2EPS4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1264B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1280B EH_LABEL +1296B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1312B $rdi = COPY %15:gr64 +1328B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +1344B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1360B %31:gr64 = COPY $rax +1376B EH_LABEL +1392B %1:gr64 = COPY %31:gr64 +1408B JMP_1 %bb.6 + +1424B bb.6.BB_2748: + ; predecessors: %bb.5 + successors: %bb.7(0x40000000), %bb.8(0x40000000); %bb.7(50.00%), %bb.8(50.00%) + +1440B INLINEASM &"# LLVM BB: BB_2748" [sideeffect] [attdialect] +1456B %32:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +1472B %33:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +1488B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1504B $rdi = COPY %1:gr64 +1520B $rsi = COPY %32:gr64 +1536B $rdx = COPY %33:gr64 +1552B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +1568B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1584B MOV64mi32 %stack.6, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.27) +1600B %34:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +1616B EH_LABEL +1632B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1648B $rdi = COPY %15:gr64 +1664B $rsi = COPY %34:gr64 +1680B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +1696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +1712B EH_LABEL +1728B JMP_1 %bb.7 + +1744B bb.7.BB_2749: + ; predecessors: %bb.6 + +1760B INLINEASM &"# LLVM BB: BB_2749" [sideeffect] [attdialect] +1776B %44:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1792B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1808B $rdi = COPY %44:gr64 +1824B CALL64pcrel32 @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B RET64 + +1872B bb.8.BB_2750 (landing-pad): + ; predecessors: %bb.5, %bb.6 + successors: %bb.9(0x80000000); %bb.9(100.00%) + liveins: $rax, $rdx +1888B EH_LABEL +1904B %36:gr64 = COPY $rdx +1920B %35:gr64 = COPY $rax +1936B %40:gr32 = COPY %36.sub_32bit:gr64 +1952B %39:gr64 = COPY %35:gr64 +1968B INLINEASM &"# LLVM BB: BB_2750" [sideeffect] [attdialect] +1984B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %39:gr64 :: (store (s64) into %ir.10) +2000B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %40:gr32 :: (store (s32) into %ir.11) +2016B %37:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +2032B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B $rdi = COPY %37:gr64 +2064B CALL64pcrel32 @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +2080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2096B bb.9.BB_2751: + ; predecessors: %bb.8 + +2112B INLINEASM &"# LLVM BB: BB_2751" [sideeffect] [attdialect] +2128B %43:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +2144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2160B $rdi = COPY %43:gr64 +2176B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +2192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag. + +# Machine code for function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2752: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2752" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2752: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2752" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev. + +# Machine code for function _ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2753: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2753" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %8:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %8:gr64 +208B CALL64pcrel32 @_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %9:gr64 +288B CALL64pcrel32 @_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %7:gr64 = COPY $rax +336B $rax = COPY %7:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[192r,208r:2)[256r,288r:1) 0@0B-phi 1@256r 2@192r +DIH [0B,32r:0)[192r,208r:2)[256r,288r:1) 0@0B-phi 1@256r 2@192r +HDI [0B,32r:0)[192r,208r:2)[256r,288r:1) 0@0B-phi 1@256r 2@192r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [320r,336r:0) 0@320r weight:0.000000e+00 +%8 [160r,192r:0) 0@160r weight:0.000000e+00 +%9 [144r,272r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2753: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2753" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %8:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %8:gr64 +208B CALL64pcrel32 @_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %9:gr64 +288B CALL64pcrel32 @_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %7:gr64 = COPY $rax +336B $rax = COPY %7:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_. + +# Machine code for function _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardC2EPS4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2754: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2754" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +176B RET64 + +# End machine code for function _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardC2EPS4_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,160r:0) 0@144r weight:0.000000e+00 +%7 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardC2EPS4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2754: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2754" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +176B RET64 + +# End machine code for function _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardC2EPS4_. + +# Machine code for function _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2755: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2755" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B CMP64mi32 %4:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.3) +112B JCC_1 %bb.3, 4, implicit $eflags + +128B bb.1.BB_2756: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.4(0x40000000); %bb.2(50.00%), %bb.4(50.00%) + +144B INLINEASM &"# LLVM BB: BB_2756" [sideeffect] [attdialect] +160B %5:gr64 = MOV64rm %4:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +176B EH_LABEL +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %5:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B EH_LABEL +272B JMP_1 %bb.2 + +288B bb.2.BB_2757: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2757" [sideeffect] [attdialect] + +320B bb.3.BB_2758: + ; predecessors: %bb.0, %bb.2 + +336B INLINEASM &"# LLVM BB: BB_2758" [sideeffect] [attdialect] +352B RET64 + +368B bb.4.BB_2759 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +384B EH_LABEL +400B %7:gr64 = COPY killed $rdx +416B %6:gr64 = COPY killed $rax +432B %10:gr32 = COPY %7.sub_32bit:gr64 +448B %9:gr64 = COPY %6:gr64 +464B INLINEASM &"# LLVM BB: BB_2759" [sideeffect] [attdialect] +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %9:gr64 +512B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +368B %bb.4 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [368B,416r:0) 0@368B-phi +AL [368B,416r:0) 0@368B-phi +DH [368B,400r:0) 0@368B-phi +DIL [0B,16r:0)[208r,224r:2)[496r,512r:1) 0@0B-phi 1@496r 2@208r +DIH [0B,16r:0)[208r,224r:2)[496r,512r:1) 0@0B-phi 1@496r 2@208r +DL [368B,400r:0) 0@368B-phi +HAX [368B,416r:0) 0@368B-phi +HDI [0B,16r:0)[208r,224r:2)[496r,512r:1) 0@0B-phi 1@496r 2@208r +HDX [368B,400r:0) 0@368B-phi +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,160r:0) 0@80r weight:0.000000e+00 +%5 [160r,208r:0) 0@160r weight:0.000000e+00 +%6 [416r,448r:0) 0@416r weight:0.000000e+00 +%7 [400r,432r:0) 0@400r weight:0.000000e+00 +%9 [448r,496r:0) 0@448r weight:0.000000e+00 +%10 [432r,432d:0) 0@432r weight:0.000000e+00 +RegMasks: 224r 512r +********** MACHINEINSTRS ********** +# Machine code for function _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2755: + successors: %bb.3(0x40000000), %bb.1(0x40000000); %bb.3(50.00%), %bb.1(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2755" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B CMP64mi32 %4:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.3) +112B JCC_1 %bb.3, 4, implicit $eflags + +128B bb.1.BB_2756: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.4(0x40000000); %bb.2(50.00%), %bb.4(50.00%) + +144B INLINEASM &"# LLVM BB: BB_2756" [sideeffect] [attdialect] +160B %5:gr64 = MOV64rm %4:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +176B EH_LABEL +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %5:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +240B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +256B EH_LABEL +272B JMP_1 %bb.2 + +288B bb.2.BB_2757: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2757" [sideeffect] [attdialect] + +320B bb.3.BB_2758: + ; predecessors: %bb.0, %bb.2 + +336B INLINEASM &"# LLVM BB: BB_2758" [sideeffect] [attdialect] +352B RET64 + +368B bb.4.BB_2759 (landing-pad): + ; predecessors: %bb.1 + liveins: $rax, $rdx +384B EH_LABEL +400B %7:gr64 = COPY $rdx +416B %6:gr64 = COPY $rax +432B dead %10:gr32 = COPY %7.sub_32bit:gr64 +448B %9:gr64 = COPY %6:gr64 +464B INLINEASM &"# LLVM BB: BB_2759" [sideeffect] [attdialect] +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %9:gr64 +512B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev. + +# Machine code for function _ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2760: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2760" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %7:gr64 = SUB64rr %11:gr64(tied-def 0), %10:gr64, implicit-def $eflags +176B $rax = COPY %7:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [160r,176r:0) 0@160r weight:0.000000e+00 +%10 [144r,160r:0) 0@144r weight:0.000000e+00 +%11 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2760: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2760" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %7:gr64 = SUB64rr %11:gr64(tied-def 0), %10:gr64, implicit-def $eflags +176B $rax = COPY %7:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag. + +# Machine code for function _ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2761: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2761" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2761: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2761" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_. + +# Machine code for function _ZSt8_DestroyIPllEvT_S1_RSaIT0_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2762: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2762" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %9:gr64 +240B $rsi = COPY %8:gr64 +256B CALL64pcrel32 @_ZSt8_DestroyIPlEvT_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B RET64 + +# End machine code for function _ZSt8_DestroyIPllEvT_S1_RSaIT0_E. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[224r,256r:1) 0@0B-phi 1@224r +DIH [0B,48r:0)[224r,256r:1) 0@0B-phi 1@224r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[224r,256r:1) 0@0B-phi 1@224r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[240r,256r:1) 0@0B-phi 1@240r +SIH [0B,32r:0)[240r,256r:1) 0@0B-phi 1@240r +HSI [0B,32r:0)[240r,256r:1) 0@0B-phi 1@240r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [192r,240r:0) 0@192r weight:0.000000e+00 +%9 [176r,224r:0) 0@176r weight:0.000000e+00 +RegMasks: 256r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt8_DestroyIPllEvT_S1_RSaIT0_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2762: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2762" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %9:gr64 +240B $rsi = COPY %8:gr64 +256B CALL64pcrel32 @_ZSt8_DestroyIPlEvT_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B RET64 + +# End machine code for function _ZSt8_DestroyIPllEvT_S1_RSaIT0_E. + +# Machine code for function _ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2763: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2763" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %5:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2763: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2763" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %5:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv. + +# Machine code for function _ZNSt12_Vector_baseIlSaIlEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2764: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2764" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B %3:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) +112B %4:gr64 = MOV64rm %0:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.11) +128B %5:gr64 = SUB64rr %4:gr64(tied-def 0), %3:gr64, implicit-def dead $eflags +144B %6:gr64 = exact SAR64ri %5:gr64(tied-def 0), 3, implicit-def dead $eflags +160B EH_LABEL +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %3:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +272B EH_LABEL +288B JMP_1 %bb.1 + +304B bb.1.BB_2765: + ; predecessors: %bb.0 + +320B INLINEASM &"# LLVM BB: BB_2765" [sideeffect] [attdialect] +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B RET64 + +416B bb.2.BB_2766 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +432B EH_LABEL +448B %8:gr64 = COPY killed $rdx +464B %7:gr64 = COPY killed $rax +480B %12:gr32 = COPY %8.sub_32bit:gr64 +496B %11:gr64 = COPY %7:gr64 +512B INLINEASM &"# LLVM BB: BB_2766" [sideeffect] [attdialect] +528B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.2) +544B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %12:gr32 :: (store (s32) into %ir.3) +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %0:gr64 +592B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +624B bb.3.BB_2767: + ; predecessors: %bb.2 + +640B INLINEASM &"# LLVM BB: BB_2767" [sideeffect] [attdialect] +656B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B $rdi = COPY %15:gr64 +704B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +416B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [416B,464r:0) 0@416B-phi +AL [416B,464r:0) 0@416B-phi +DH [224r,240r:1)[416B,448r:0) 0@416B-phi 1@224r +DIL [0B,16r:0)[192r,240r:4)[352r,368r:3)[576r,592r:2)[688r,704r:1) 0@0B-phi 1@688r 2@576r 3@352r 4@192r +DIH [0B,16r:0)[192r,240r:4)[352r,368r:3)[576r,592r:2)[688r,704r:1) 0@0B-phi 1@688r 2@576r 3@352r 4@192r +DL [224r,240r:1)[416B,448r:0) 0@416B-phi 1@224r +HAX [416B,464r:0) 0@416B-phi +HDI [0B,16r:0)[192r,240r:4)[352r,368r:3)[576r,592r:2)[688r,704r:1) 0@0B-phi 1@688r 2@576r 3@352r 4@192r +HDX [224r,240r:1)[416B,448r:0) 0@416B-phi 1@224r +%0 [80r,352r:0)[416B,576r:0) 0@80r weight:0.000000e+00 +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [96r,208r:0) 0@96r weight:0.000000e+00 +%4 [112r,128r:0) 0@112r weight:0.000000e+00 +%5 [128r,144r:0) 0@128r weight:0.000000e+00 +%6 [144r,224r:0) 0@144r weight:0.000000e+00 +%7 [464r,496r:0) 0@464r weight:0.000000e+00 +%8 [448r,480r:0) 0@448r weight:0.000000e+00 +%11 [496r,528r:0) 0@496r weight:0.000000e+00 +%12 [480r,544r:0) 0@480r weight:0.000000e+00 +%15 [656r,688r:0) 0@656r weight:0.000000e+00 +RegMasks: 240r 368r 592r 704r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Vector_baseIlSaIlEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2764: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2764" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B %3:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) +112B %4:gr64 = MOV64rm %0:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.11) +128B %5:gr64 = SUB64rr %4:gr64(tied-def 0), %3:gr64, implicit-def dead $eflags +144B %6:gr64 = exact SAR64ri %5:gr64(tied-def 0), 3, implicit-def dead $eflags +160B EH_LABEL +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %3:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +272B EH_LABEL +288B JMP_1 %bb.1 + +304B bb.1.BB_2765: + ; predecessors: %bb.0 + +320B INLINEASM &"# LLVM BB: BB_2765" [sideeffect] [attdialect] +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B RET64 + +416B bb.2.BB_2766 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +432B EH_LABEL +448B %8:gr64 = COPY $rdx +464B %7:gr64 = COPY $rax +480B %12:gr32 = COPY %8.sub_32bit:gr64 +496B %11:gr64 = COPY %7:gr64 +512B INLINEASM &"# LLVM BB: BB_2766" [sideeffect] [attdialect] +528B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.2) +544B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %12:gr32 :: (store (s32) into %ir.3) +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %0:gr64 +592B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +624B bb.3.BB_2767: + ; predecessors: %bb.2 + +640B INLINEASM &"# LLVM BB: BB_2767" [sideeffect] [attdialect] +656B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B $rdi = COPY %15:gr64 +704B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEED2Ev. + +# Machine code for function _ZSt8_DestroyIPlEvT_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2768: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2768" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZNSt12_Destroy_auxILb1EE9__destroyIPlEEvT_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZSt8_DestroyIPlEvT_S1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt8_DestroyIPlEvT_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2768: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2768" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZNSt12_Destroy_auxILb1EE9__destroyIPlEEvT_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZSt8_DestroyIPlEvT_S1_. + +# Machine code for function _ZNSt12_Destroy_auxILb1EE9__destroyIPlEEvT_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2769: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2769" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B RET64 + +# End machine code for function _ZNSt12_Destroy_auxILb1EE9__destroyIPlEEvT_S3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Destroy_auxILb1EE9__destroyIPlEEvT_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2769: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2769" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B RET64 + +# End machine code for function _ZNSt12_Destroy_auxILb1EE9__destroyIPlEEvT_S3_. + +# Machine code for function _ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3, $rdx in %5 + +0B bb.0.BB_2770: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %5:gr64 = COPY $rdx +32B %3:gr64 = COPY $rsi +48B %1:gr64 = COPY $rdi +64B %2:gr64 = COPY killed %1:gr64 +80B %4:gr64 = COPY killed %3:gr64 +96B %6:gr64 = COPY killed %5:gr64 +112B INLINEASM &"# LLVM BB: BB_2770" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +176B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +208B JCC_1 %bb.2, 4, implicit $eflags + +224B bb.1.BB_2771: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2771" [sideeffect] [attdialect] +256B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +272B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %8:gr64 +320B $rsi = COPY %13:gr64 +336B $rdx = COPY %12:gr64 +352B CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE10deallocateERS0_Plm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +384B bb.2.BB_2772: + ; predecessors: %bb.0, %bb.1 + +400B INLINEASM &"# LLVM BB: BB_2772" [sideeffect] [attdialect] +416B RET64 + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[336r,352r:1) 0@0B-phi 1@336r +DIL [0B,48r:0)[304r,352r:1) 0@0B-phi 1@304r +DIH [0B,48r:0)[304r,352r:1) 0@0B-phi 1@304r +DL [0B,16r:0)[336r,352r:1) 0@0B-phi 1@336r +HDI [0B,48r:0)[304r,352r:1) 0@0B-phi 1@304r +HDX [0B,16r:0)[336r,352r:1) 0@0B-phi 1@336r +SIL [0B,32r:0)[320r,352r:1) 0@0B-phi 1@320r +SIH [0B,32r:0)[320r,352r:1) 0@0B-phi 1@320r +HSI [0B,32r:0)[320r,352r:1) 0@0B-phi 1@320r +%1 [48r,64r:0) 0@48r weight:0.000000e+00 +%2 [64r,128r:0) 0@64r weight:0.000000e+00 +%3 [32r,80r:0) 0@32r weight:0.000000e+00 +%4 [80r,144r:0) 0@80r weight:0.000000e+00 +%5 [16r,96r:0) 0@16r weight:0.000000e+00 +%6 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [176r,304r:0) 0@176r weight:0.000000e+00 +%12 [272r,336r:0) 0@272r weight:0.000000e+00 +%13 [256r,320r:0) 0@256r weight:0.000000e+00 +RegMasks: 352r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3, $rdx in %5 + +0B bb.0.BB_2770: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %5:gr64 = COPY $rdx +32B %3:gr64 = COPY $rsi +48B %1:gr64 = COPY $rdi +64B %2:gr64 = COPY %1:gr64 +80B %4:gr64 = COPY %3:gr64 +96B %6:gr64 = COPY %5:gr64 +112B INLINEASM &"# LLVM BB: BB_2770" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +176B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +208B JCC_1 %bb.2, 4, implicit $eflags + +224B bb.1.BB_2771: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2771" [sideeffect] [attdialect] +256B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +272B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %8:gr64 +320B $rsi = COPY %13:gr64 +336B $rdx = COPY %12:gr64 +352B CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE10deallocateERS0_Plm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +384B bb.2.BB_2772: + ; predecessors: %bb.0, %bb.1 + +400B INLINEASM &"# LLVM BB: BB_2772" [sideeffect] [attdialect] +416B RET64 + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm. + +# Machine code for function _ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2773: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2773" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSaIlED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2773: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2773" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSaIlED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev. + +# Machine code for function _ZNSt16allocator_traitsISaIlEE10deallocateERS0_Plm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2774: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2774" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %12:gr64 +256B $rsi = COPY %10:gr64 +272B $rdx = COPY %9:gr64 +288B CALL64pcrel32 @_ZNSt15__new_allocatorIlE10deallocateEPlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZNSt16allocator_traitsISaIlEE10deallocateERS0_Plm. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +DIL [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DIH [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HDI [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +HDX [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIL [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +SIH [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +HSI [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%9 [208r,272r:0) 0@208r weight:0.000000e+00 +%10 [192r,256r:0) 0@192r weight:0.000000e+00 +%12 [176r,240r:0) 0@176r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt16allocator_traitsISaIlEE10deallocateERS0_Plm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2774: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2774" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %12:gr64 +256B $rsi = COPY %10:gr64 +272B $rdx = COPY %9:gr64 +288B CALL64pcrel32 @_ZNSt15__new_allocatorIlE10deallocateEPlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZNSt16allocator_traitsISaIlEE10deallocateERS0_Plm. + +# Machine code for function _ZNSt15__new_allocatorIlE10deallocateEPlm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2775: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2775" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B RET64 + +# End machine code for function _ZNSt15__new_allocatorIlE10deallocateEPlm. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[208r,224r:1) 0@0B-phi 1@208r +DIH [0B,48r:0)[208r,224r:1) 0@0B-phi 1@208r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[208r,224r:1) 0@0B-phi 1@208r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0) 0@0B-phi +SIH [0B,32r:0) 0@0B-phi +HSI [0B,32r:0) 0@0B-phi +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [176r,208r:0) 0@176r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt15__new_allocatorIlE10deallocateEPlm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2775: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2775" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B RET64 + +# End machine code for function _ZNSt15__new_allocatorIlE10deallocateEPlm. + +# Machine code for function _ZNSaIlED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2776: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2776" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt15__new_allocatorIlED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSaIlED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSaIlED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2776: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2776" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt15__new_allocatorIlED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSaIlED2Ev. + +# Machine code for function _ZNSt15__new_allocatorIlED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2777: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2777" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZNSt15__new_allocatorIlED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt15__new_allocatorIlED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2777: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2777" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZNSt15__new_allocatorIlED2Ev. + +# Machine code for function _ZN3c1013integer_rangeIiLb1ELb1EEC2Eii: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %2, $edx in %4 + +0B bb.0.BB_2778: + liveins: $rdi, $esi, $edx +16B %4:gr32 = COPY $edx +32B %2:gr32 = COPY $esi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr32 = COPY killed %2:gr32 +96B %5:gr32 = COPY killed %4:gr32 +112B INLINEASM &"# LLVM BB: BB_2778" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.4) +160B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %5:gr32 :: (store (s32) into %ir.5) +176B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %13:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %14:gr64 +240B $esi = COPY %13:gr32 +256B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %10:gr64 = ADD64ri32 %14:gr64(tied-def 0), 4, implicit-def $eflags +304B %8:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (load (s32) from %ir.5) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %10:gr64 +352B $esi = COPY %8:gr32 +368B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B RET64 + +# End machine code for function _ZN3c1013integer_rangeIiLb1ELb1EEC2Eii. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +DIH [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +SIH [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +HSI [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [304r,352r:0) 0@304r weight:0.000000e+00 +%10 [288r,336r:0) 0@288r weight:0.000000e+00 +%13 [192r,240r:0) 0@192r weight:0.000000e+00 +%14 [176r,288r:0) 0@176r weight:0.000000e+00 +RegMasks: 256r 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013integer_rangeIiLb1ELb1EEC2Eii: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %2, $edx in %4 + +0B bb.0.BB_2778: + liveins: $rdi, $esi, $edx +16B %4:gr32 = COPY $edx +32B %2:gr32 = COPY $esi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr32 = COPY %2:gr32 +96B %5:gr32 = COPY %4:gr32 +112B INLINEASM &"# LLVM BB: BB_2778" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.4) +160B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %5:gr32 :: (store (s32) into %ir.5) +176B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %13:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %14:gr64 +240B $esi = COPY %13:gr32 +256B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %10:gr64 = ADD64ri32 %14:gr64(tied-def 0), 4, implicit-def $eflags +304B %8:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (load (s32) from %ir.5) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %10:gr64 +352B $esi = COPY %8:gr32 +368B CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B RET64 + +# End machine code for function _ZN3c1013integer_rangeIiLb1ELb1EEC2Eii. + +# Machine code for function _ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %2 + +0B bb.0.BB_2779: + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr32 = COPY killed %2:gr32 +80B INLINEASM &"# LLVM BB: BB_2779" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +160B MOV32mr %7:gr64, 1, $noreg, 0, $noreg, %6:gr32 :: (store (s32) into %ir.5) +176B RET64 + +# End machine code for function _ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,160r:0) 0@144r weight:0.000000e+00 +%7 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %0, $esi in %2 + +0B bb.0.BB_2779: + liveins: $rdi, $esi +16B %2:gr32 = COPY $esi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr32 = COPY %2:gr32 +80B INLINEASM &"# LLVM BB: BB_2779" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3:gr32 :: (store (s32) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) +160B MOV32mr %7:gr64, 1, $noreg, 0, $noreg, %6:gr32 :: (store (s32) into %ir.5) +176B RET64 + +# End machine code for function _ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei. + +# Machine code for function _ZNK3c106detail16integer_iteratorIiLb1ELi0EEeqERKS2_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %5 + +0B bb.0.BB_2780: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %5:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %4:gr64 = COPY killed %3:gr64 +64B %6:gr64 = COPY killed %5:gr64 +80B INLINEASM &"# LLVM BB: BB_2780" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %12:gr64 +192B CALL64pcrel32 @_ZN3c1011is_negativeIiEEbRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %10:gr8 = COPY $al +240B %7:gr8 = MOV8ri 1 +256B TEST8ri %10:gr8, 1, implicit-def $eflags +272B %22:gr8 = COPY %7:gr8 +288B JCC_1 %bb.2, 5, implicit $eflags + +304B bb.1.BB_2781: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2781" [sideeffect] [attdialect] +336B %19:gr32 = MOV32rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s32) from %ir.8) +352B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +368B CMP32rm %19:gr32, %18:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.11) +384B %14:gr8 = SETCCr 4, implicit $eflags +400B %22:gr8 = COPY %14:gr8 + +416B bb.2.BB_2782: + ; predecessors: %bb.0, %bb.1 + +432B %2:gr8 = COPY %22:gr8 +448B INLINEASM &"# LLVM BB: BB_2782" [sideeffect] [attdialect] +464B %20:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +480B %21:gr32 = MOVZX32rr8 %20:gr8 +496B $eax = COPY %21:gr32 +512B RET64 implicit $eax + +# End machine code for function _ZNK3c106detail16integer_iteratorIiLb1ELi0EEeqERKS2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%2 [432r,464r:0) 0@432r weight:0.000000e+00 +%3 [32r,48r:0) 0@32r weight:0.000000e+00 +%4 [48r,96r:0) 0@48r weight:0.000000e+00 +%5 [16r,64r:0) 0@16r weight:0.000000e+00 +%6 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [240r,272r:0) 0@240r weight:0.000000e+00 +%10 [224r,256r:0) 0@224r weight:0.000000e+00 +%12 [144r,176r:0) 0@144r weight:0.000000e+00 +%13 [128r,336r:0) 0@128r weight:0.000000e+00 +%14 [384r,400r:0) 0@384r weight:0.000000e+00 +%18 [352r,368r:0) 0@352r weight:0.000000e+00 +%19 [336r,368r:0) 0@336r weight:0.000000e+00 +%20 [464r,480r:0) 0@464r weight:0.000000e+00 +%21 [480r,496r:0) 0@480r weight:0.000000e+00 +%22 [272r,304B:1)[400r,416B:0)[416B,432r:2) 0@400r 1@272r 2@416B-phi weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c106detail16integer_iteratorIiLb1ELi0EEeqERKS2_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %5 + +0B bb.0.BB_2780: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %5:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %4:gr64 = COPY %3:gr64 +64B %6:gr64 = COPY %5:gr64 +80B INLINEASM &"# LLVM BB: BB_2780" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %12:gr64 +192B CALL64pcrel32 @_ZN3c1011is_negativeIiEEbRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %10:gr8 = COPY $al +240B %7:gr8 = MOV8ri 1 +256B TEST8ri %10:gr8, 1, implicit-def $eflags +272B %22:gr8 = COPY %7:gr8 +288B JCC_1 %bb.2, 5, implicit $eflags + +304B bb.1.BB_2781: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2781" [sideeffect] [attdialect] +336B %19:gr32 = MOV32rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s32) from %ir.8) +352B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +368B CMP32rm %19:gr32, %18:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.11) +384B %14:gr8 = SETCCr 4, implicit $eflags +400B %22:gr8 = COPY %14:gr8 + +416B bb.2.BB_2782: + ; predecessors: %bb.0, %bb.1 + +432B %2:gr8 = COPY %22:gr8 +448B INLINEASM &"# LLVM BB: BB_2782" [sideeffect] [attdialect] +464B %20:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +480B %21:gr32 = MOVZX32rr8 %20:gr8 +496B $eax = COPY %21:gr32 +512B RET64 implicit $eax + +# End machine code for function _ZNK3c106detail16integer_iteratorIiLb1ELi0EEeqERKS2_. + +# Machine code for function _ZN3c1011is_negativeIiEEbRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2783: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2783" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZN3c10L11is_negativeIiEEbRKT_St17integral_constantIbLb0EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZN3c1011is_negativeIiEEbRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1011is_negativeIiEEbRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2783: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2783" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZN3c10L11is_negativeIiEEbRKT_St17integral_constantIbLb0EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr8 = COPY $al +176B %3:gr8 = AND8ri %6:gr8(tied-def 0), 1, implicit-def $eflags +192B %4:gr32 = MOVZX32rr8 %3:gr8 +208B $eax = COPY %4:gr32 +224B RET64 implicit $eax + +# End machine code for function _ZN3c1011is_negativeIiEEbRKT_. + +# Machine code for function _ZN3c10L11is_negativeIiEEbRKT_St17integral_constantIbLb0EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2784: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B INLINEASM &"# LLVM BB: BB_2784" [sideeffect] [attdialect] +48B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +64B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +80B CMP32mi %7:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.3) +96B %4:gr8 = SETCCr 12, implicit $eflags +112B %2:gr8 = AND8ri %4:gr8(tied-def 0), 1, implicit-def $eflags +128B %3:gr32 = MOVZX32rr8 %2:gr8 +144B $eax = COPY %3:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZN3c10L11is_negativeIiEEbRKT_St17integral_constantIbLb0EE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,48r:0) 0@16r weight:0.000000e+00 +%2 [112r,128r:0) 0@112r weight:0.000000e+00 +%3 [128r,144r:0) 0@128r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%7 [64r,80r:0) 0@64r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c10L11is_negativeIiEEbRKT_St17integral_constantIbLb0EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2784: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B INLINEASM &"# LLVM BB: BB_2784" [sideeffect] [attdialect] +48B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +64B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +80B CMP32mi %7:gr64, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.3) +96B %4:gr8 = SETCCr 12, implicit $eflags +112B %2:gr8 = AND8ri %4:gr8(tied-def 0), 1, implicit-def $eflags +128B %3:gr32 = MOVZX32rr8 %2:gr8 +144B $eax = COPY %3:gr32 +160B RET64 implicit $eax + +# End machine code for function _ZN3c10L11is_negativeIiEEbRKT_St17integral_constantIbLb0EE. + +# Machine code for function _ZNKSt6vectorIlSaIlEE4dataEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2785: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2785" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %6:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %7:gr64 +144B $rsi = COPY %6:gr64 +160B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE11_M_data_ptrIlEEPT_S4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %5:gr64 = COPY $rax +208B $rax = COPY %5:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE4dataEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +DIH [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +HDI [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [96r,144r:0) 0@96r weight:0.000000e+00 +%7 [80r,128r:0) 0@80r weight:0.000000e+00 +RegMasks: 160r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt6vectorIlSaIlEE4dataEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2785: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2785" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %6:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %7:gr64 +144B $rsi = COPY %6:gr64 +160B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE11_M_data_ptrIlEEPT_S4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %5:gr64 = COPY $rax +208B $rax = COPY %5:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE4dataEv. + +# Machine code for function _ZNKSt6vectorIlSaIlEE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2786: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2786" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %12:gr64 = MOV64rm %13:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.6) +112B %11:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +128B %7:gr64 = SUB64rr %12:gr64(tied-def 0), %11:gr64, implicit-def $eflags +144B %4:gr64 = SAR64ri %7:gr64(tied-def 0), 3, implicit-def $eflags +160B $rax = COPY %4:gr64 +176B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE4sizeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [144r,160r:0) 0@144r weight:0.000000e+00 +%7 [128r,144r:0) 0@128r weight:0.000000e+00 +%11 [112r,128r:0) 0@112r weight:0.000000e+00 +%12 [96r,128r:0) 0@96r weight:0.000000e+00 +%13 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt6vectorIlSaIlEE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2786: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2786" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %12:gr64 = MOV64rm %13:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.6) +112B %11:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +128B %7:gr64 = SUB64rr %12:gr64(tied-def 0), %11:gr64, implicit-def $eflags +144B %4:gr64 = SAR64ri %7:gr64(tied-def 0), 3, implicit-def $eflags +160B $rax = COPY %4:gr64 +176B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE4sizeEv. + +# Machine code for function _ZNKSt6vectorIlSaIlEE11_M_data_ptrIlEEPT_S4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2787: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2787" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B $rax = COPY %5:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE11_M_data_ptrIlEEPT_S4_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt6vectorIlSaIlEE11_M_data_ptrIlEEPT_S4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2787: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2787" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B $rax = COPY %5:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE11_M_data_ptrIlEEPT_S4_. + +# Machine code for function _ZN3c1013integer_rangeImLb1ELb1EEC2Emm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2788: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2788" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %14:gr64 +240B $rsi = COPY %13:gr64 +256B CALL64pcrel32 @_ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %10:gr64 = ADD64ri32 %14:gr64(tied-def 0), 8, implicit-def $eflags +304B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %10:gr64 +352B $rsi = COPY %8:gr64 +368B CALL64pcrel32 @_ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B RET64 + +# End machine code for function _ZN3c1013integer_rangeImLb1ELb1EEC2Emm. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +DIH [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[224r,256r:2)[336r,368r:1) 0@0B-phi 1@336r 2@224r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +SIH [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +HSI [0B,32r:0)[240r,256r:2)[352r,368r:1) 0@0B-phi 1@352r 2@240r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [304r,352r:0) 0@304r weight:0.000000e+00 +%10 [288r,336r:0) 0@288r weight:0.000000e+00 +%13 [192r,240r:0) 0@192r weight:0.000000e+00 +%14 [176r,288r:0) 0@176r weight:0.000000e+00 +RegMasks: 256r 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1013integer_rangeImLb1ELb1EEC2Emm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2788: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2788" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %14:gr64 +240B $rsi = COPY %13:gr64 +256B CALL64pcrel32 @_ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %10:gr64 = ADD64ri32 %14:gr64(tied-def 0), 8, implicit-def $eflags +304B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %10:gr64 +352B $rsi = COPY %8:gr64 +368B CALL64pcrel32 @_ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B RET64 + +# End machine code for function _ZN3c1013integer_rangeImLb1ELb1EEC2Emm. + +# Machine code for function _ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2789: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2789" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +176B RET64 + +# End machine code for function _ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,160r:0) 0@144r weight:0.000000e+00 +%7 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2789: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2789" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B MOV64mr %7:gr64, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +176B RET64 + +# End machine code for function _ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em. + +# Machine code for function _ZNK3c106detail16integer_iteratorImLb1ELi0EEeqERKS2_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %5 + +0B bb.0.BB_2790: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %5:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %4:gr64 = COPY killed %3:gr64 +64B %6:gr64 = COPY killed %5:gr64 +80B INLINEASM &"# LLVM BB: BB_2790" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %12:gr64 +192B CALL64pcrel32 @_ZN3c1011is_negativeImEEbRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %10:gr8 = COPY $al +240B %7:gr8 = MOV8ri 1 +256B TEST8ri %10:gr8, 1, implicit-def $eflags +272B %22:gr8 = COPY %7:gr8 +288B JCC_1 %bb.2, 5, implicit $eflags + +304B bb.1.BB_2791: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2791" [sideeffect] [attdialect] +336B %19:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +352B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +368B CMP64rm %19:gr64, %18:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.11) +384B %14:gr8 = SETCCr 4, implicit $eflags +400B %22:gr8 = COPY %14:gr8 + +416B bb.2.BB_2792: + ; predecessors: %bb.0, %bb.1 + +432B %2:gr8 = COPY %22:gr8 +448B INLINEASM &"# LLVM BB: BB_2792" [sideeffect] [attdialect] +464B %20:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +480B %21:gr32 = MOVZX32rr8 %20:gr8 +496B $eax = COPY %21:gr32 +512B RET64 implicit $eax + +# End machine code for function _ZNK3c106detail16integer_iteratorImLb1ELi0EEeqERKS2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%2 [432r,464r:0) 0@432r weight:0.000000e+00 +%3 [32r,48r:0) 0@32r weight:0.000000e+00 +%4 [48r,96r:0) 0@48r weight:0.000000e+00 +%5 [16r,64r:0) 0@16r weight:0.000000e+00 +%6 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [240r,272r:0) 0@240r weight:0.000000e+00 +%10 [224r,256r:0) 0@224r weight:0.000000e+00 +%12 [144r,176r:0) 0@144r weight:0.000000e+00 +%13 [128r,336r:0) 0@128r weight:0.000000e+00 +%14 [384r,400r:0) 0@384r weight:0.000000e+00 +%18 [352r,368r:0) 0@352r weight:0.000000e+00 +%19 [336r,368r:0) 0@336r weight:0.000000e+00 +%20 [464r,480r:0) 0@464r weight:0.000000e+00 +%21 [480r,496r:0) 0@480r weight:0.000000e+00 +%22 [272r,304B:1)[400r,416B:0)[416B,432r:2) 0@400r 1@272r 2@416B-phi weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK3c106detail16integer_iteratorImLb1ELi0EEeqERKS2_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %5 + +0B bb.0.BB_2790: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %5:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %4:gr64 = COPY %3:gr64 +64B %6:gr64 = COPY %5:gr64 +80B INLINEASM &"# LLVM BB: BB_2790" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.3) +128B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %12:gr64 +192B CALL64pcrel32 @_ZN3c1011is_negativeImEEbRKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %10:gr8 = COPY $al +240B %7:gr8 = MOV8ri 1 +256B TEST8ri %10:gr8, 1, implicit-def $eflags +272B %22:gr8 = COPY %7:gr8 +288B JCC_1 %bb.2, 5, implicit $eflags + +304B bb.1.BB_2791: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2791" [sideeffect] [attdialect] +336B %19:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +352B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +368B CMP64rm %19:gr64, %18:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.11) +384B %14:gr8 = SETCCr 4, implicit $eflags +400B %22:gr8 = COPY %14:gr8 + +416B bb.2.BB_2792: + ; predecessors: %bb.0, %bb.1 + +432B %2:gr8 = COPY %22:gr8 +448B INLINEASM &"# LLVM BB: BB_2792" [sideeffect] [attdialect] +464B %20:gr8 = AND8ri %2:gr8(tied-def 0), 1, implicit-def $eflags +480B %21:gr32 = MOVZX32rr8 %20:gr8 +496B $eax = COPY %21:gr32 +512B RET64 implicit $eax + +# End machine code for function _ZNK3c106detail16integer_iteratorImLb1ELi0EEeqERKS2_. + +# Machine code for function _ZN3c1011is_negativeImEEbRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2793: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2793" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZN3c10L11is_negativeImEEbRKT_St17integral_constantIbLb1EE, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %2:gr32 = MOV32r0 implicit-def $eflags +176B %3:gr8 = COPY %2.sub_8bit:gr32 +192B %4:gr8 = AND8ri %3:gr8(tied-def 0), 1, implicit-def $eflags +208B %5:gr32 = MOVZX32rr8 %4:gr8 +224B $eax = COPY %5:gr32 +240B RET64 implicit $eax + +# End machine code for function _ZN3c1011is_negativeImEEbRKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [160r,176r:0) 0@160r weight:0.000000e+00 +%3 [176r,192r:0) 0@176r weight:0.000000e+00 +%4 [192r,208r:0) 0@192r weight:0.000000e+00 +%5 [208r,224r:0) 0@208r weight:0.000000e+00 +%7 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c1011is_negativeImEEbRKT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2793: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2793" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %7:gr64 +128B CALL64pcrel32 @_ZN3c10L11is_negativeImEEbRKT_St17integral_constantIbLb1EE, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %2:gr32 = MOV32r0 implicit-def $eflags +176B %3:gr8 = COPY %2.sub_8bit:gr32 +192B %4:gr8 = AND8ri %3:gr8(tied-def 0), 1, implicit-def $eflags +208B %5:gr32 = MOVZX32rr8 %4:gr8 +224B $eax = COPY %5:gr32 +240B RET64 implicit $eax + +# End machine code for function _ZN3c1011is_negativeImEEbRKT_. + +# Machine code for function _ZN3c10L11is_negativeImEEbRKT_St17integral_constantIbLb1EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2794: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B INLINEASM &"# LLVM BB: BB_2794" [sideeffect] [attdialect] +48B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +64B RET64 + +# End machine code for function _ZN3c10L11is_negativeImEEbRKT_St17integral_constantIbLb1EE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,48r:0) 0@16r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c10L11is_negativeImEEbRKT_St17integral_constantIbLb1EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2794: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B INLINEASM &"# LLVM BB: BB_2794" [sideeffect] [attdialect] +48B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +64B RET64 + +# End machine code for function _ZN3c10L11is_negativeImEEbRKT_St17integral_constantIbLb1EE. + +# Machine code for function _ZSt8_DestroyIPN2at6TensorES1_EvT_S3_RSaIT0_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2795: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2795" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %9:gr64 +240B $rsi = COPY %8:gr64 +256B CALL64pcrel32 @_ZSt8_DestroyIPN2at6TensorEEvT_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B RET64 + +# End machine code for function _ZSt8_DestroyIPN2at6TensorES1_EvT_S3_RSaIT0_E. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[224r,256r:1) 0@0B-phi 1@224r +DIH [0B,48r:0)[224r,256r:1) 0@0B-phi 1@224r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[224r,256r:1) 0@0B-phi 1@224r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[240r,256r:1) 0@0B-phi 1@240r +SIH [0B,32r:0)[240r,256r:1) 0@0B-phi 1@240r +HSI [0B,32r:0)[240r,256r:1) 0@0B-phi 1@240r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [192r,240r:0) 0@192r weight:0.000000e+00 +%9 [176r,224r:0) 0@176r weight:0.000000e+00 +RegMasks: 256r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt8_DestroyIPN2at6TensorES1_EvT_S3_RSaIT0_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2795: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2795" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %9:gr64 +240B $rsi = COPY %8:gr64 +256B CALL64pcrel32 @_ZSt8_DestroyIPN2at6TensorEEvT_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B RET64 + +# End machine code for function _ZSt8_DestroyIPN2at6TensorES1_EvT_S3_RSaIT0_E. + +# Machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE19_M_get_Tp_allocatorEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2796: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2796" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %5:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE19_M_get_Tp_allocatorEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE19_M_get_Tp_allocatorEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2796: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2796" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %5:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE19_M_get_Tp_allocatorEv. + +# Machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2797: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2797" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B %3:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) +112B %4:gr64 = MOV64rm %0:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.11) +128B %5:gr64 = SUB64rr %4:gr64(tied-def 0), %3:gr64, implicit-def dead $eflags +144B %6:gr64 = exact SAR64ri %5:gr64(tied-def 0), 3, implicit-def dead $eflags +160B EH_LABEL +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %3:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE13_M_deallocateEPS1_m, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +272B EH_LABEL +288B JMP_1 %bb.1 + +304B bb.1.BB_2798: + ; predecessors: %bb.0 + +320B INLINEASM &"# LLVM BB: BB_2798" [sideeffect] [attdialect] +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B RET64 + +416B bb.2.BB_2799 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +432B EH_LABEL +448B %8:gr64 = COPY killed $rdx +464B %7:gr64 = COPY killed $rax +480B %12:gr32 = COPY %8.sub_32bit:gr64 +496B %11:gr64 = COPY %7:gr64 +512B INLINEASM &"# LLVM BB: BB_2799" [sideeffect] [attdialect] +528B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.2) +544B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %12:gr32 :: (store (s32) into %ir.3) +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %0:gr64 +592B CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +624B bb.3.BB_2800: + ; predecessors: %bb.2 + +640B INLINEASM &"# LLVM BB: BB_2800" [sideeffect] [attdialect] +656B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B $rdi = COPY %15:gr64 +704B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +416B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [416B,464r:0) 0@416B-phi +AL [416B,464r:0) 0@416B-phi +DH [224r,240r:1)[416B,448r:0) 0@416B-phi 1@224r +DIL [0B,16r:0)[192r,240r:4)[352r,368r:3)[576r,592r:2)[688r,704r:1) 0@0B-phi 1@688r 2@576r 3@352r 4@192r +DIH [0B,16r:0)[192r,240r:4)[352r,368r:3)[576r,592r:2)[688r,704r:1) 0@0B-phi 1@688r 2@576r 3@352r 4@192r +DL [224r,240r:1)[416B,448r:0) 0@416B-phi 1@224r +HAX [416B,464r:0) 0@416B-phi +HDI [0B,16r:0)[192r,240r:4)[352r,368r:3)[576r,592r:2)[688r,704r:1) 0@0B-phi 1@688r 2@576r 3@352r 4@192r +HDX [224r,240r:1)[416B,448r:0) 0@416B-phi 1@224r +%0 [80r,352r:0)[416B,576r:0) 0@80r weight:0.000000e+00 +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [96r,208r:0) 0@96r weight:0.000000e+00 +%4 [112r,128r:0) 0@112r weight:0.000000e+00 +%5 [128r,144r:0) 0@128r weight:0.000000e+00 +%6 [144r,224r:0) 0@144r weight:0.000000e+00 +%7 [464r,496r:0) 0@464r weight:0.000000e+00 +%8 [448r,480r:0) 0@448r weight:0.000000e+00 +%11 [496r,528r:0) 0@496r weight:0.000000e+00 +%12 [480r,544r:0) 0@480r weight:0.000000e+00 +%15 [656r,688r:0) 0@656r weight:0.000000e+00 +RegMasks: 240r 368r 592r 704r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2797: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2797" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B %3:gr64 = MOV64rm %0:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) +112B %4:gr64 = MOV64rm %0:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.11) +128B %5:gr64 = SUB64rr %4:gr64(tied-def 0), %3:gr64, implicit-def dead $eflags +144B %6:gr64 = exact SAR64ri %5:gr64(tied-def 0), 3, implicit-def dead $eflags +160B EH_LABEL +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %0:gr64 +208B $rsi = COPY %3:gr64 +224B $rdx = COPY %6:gr64 +240B CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE13_M_deallocateEPS1_m, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +256B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +272B EH_LABEL +288B JMP_1 %bb.1 + +304B bb.1.BB_2798: + ; predecessors: %bb.0 + +320B INLINEASM &"# LLVM BB: BB_2798" [sideeffect] [attdialect] +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B RET64 + +416B bb.2.BB_2799 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + liveins: $rax, $rdx +432B EH_LABEL +448B %8:gr64 = COPY $rdx +464B %7:gr64 = COPY $rax +480B %12:gr32 = COPY %8.sub_32bit:gr64 +496B %11:gr64 = COPY %7:gr64 +512B INLINEASM &"# LLVM BB: BB_2799" [sideeffect] [attdialect] +528B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.2) +544B MOV32mr %stack.2, 1, $noreg, 0, $noreg, %12:gr32 :: (store (s32) into %ir.3) +560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B $rdi = COPY %0:gr64 +592B CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +624B bb.3.BB_2800: + ; predecessors: %bb.2 + +640B INLINEASM &"# LLVM BB: BB_2800" [sideeffect] [attdialect] +656B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B $rdi = COPY %15:gr64 +704B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev. + +# Machine code for function _ZSt8_DestroyIPN2at6TensorEEvT_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2801: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2801" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZNSt12_Destroy_auxILb0EE9__destroyIPN2at6TensorEEEvT_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZSt8_DestroyIPN2at6TensorEEvT_S3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt8_DestroyIPN2at6TensorEEvT_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2801: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2801" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZNSt12_Destroy_auxILb0EE9__destroyIPN2at6TensorEEEvT_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZSt8_DestroyIPN2at6TensorEEvT_S3_. + +# Machine code for function _ZNSt12_Destroy_auxILb0EE9__destroyIPN2at6TensorEEEvT_S5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2802: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2802" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) + +128B bb.1.BB_2803: + ; predecessors: %bb.0, %bb.3 + successors: %bb.4(0x40000000), %bb.2(0x40000000); %bb.4(50.00%), %bb.2(50.00%) + +144B INLINEASM &"# LLVM BB: BB_2803" [sideeffect] [attdialect] +160B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +176B CMP64rm %6:gr64, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.3) +192B JCC_1 %bb.4, 4, implicit $eflags + +208B bb.2.BB_2804: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +224B INLINEASM &"# LLVM BB: BB_2804" [sideeffect] [attdialect] +240B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %10:gr64 +288B CALL64pcrel32 @_ZSt11__addressofIN2at6TensorEEPT_RS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %9:gr64 = COPY $rax +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %9:gr64 +368B CALL64pcrel32 @_ZSt8_DestroyIN2at6TensorEEvPT_, , implicit $rsp, implicit $ssp, implicit $rdi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +400B bb.3.BB_2805: + ; predecessors: %bb.2 + successors: %bb.1(0x80000000); %bb.1(100.00%) + +416B INLINEASM &"# LLVM BB: BB_2805" [sideeffect] [attdialect] +432B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +448B %13:gr64 = ADD64ri32 %14:gr64(tied-def 0), 8, implicit-def $eflags +464B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.2) +480B JMP_1 %bb.1 + +496B bb.4.BB_2806: + ; predecessors: %bb.1 + +512B INLINEASM &"# LLVM BB: BB_2806" [sideeffect] [attdialect] +528B RET64 + +# End machine code for function _ZNSt12_Destroy_auxILb0EE9__destroyIPN2at6TensorEEEvT_S5_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[272r,288r:2)[352r,368r:1) 0@0B-phi 1@352r 2@272r +DIH [0B,32r:0)[272r,288r:2)[352r,368r:1) 0@0B-phi 1@352r 2@272r +HDI [0B,32r:0)[272r,288r:2)[352r,368r:1) 0@0B-phi 1@352r 2@272r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +%9 [320r,352r:0) 0@320r weight:0.000000e+00 +%10 [240r,272r:0) 0@240r weight:0.000000e+00 +%13 [448r,464r:0) 0@448r weight:0.000000e+00 +%14 [432r,448r:0) 0@432r weight:0.000000e+00 +RegMasks: 288r 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Destroy_auxILb0EE9__destroyIPN2at6TensorEEEvT_S5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2802: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2802" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) + +128B bb.1.BB_2803: + ; predecessors: %bb.0, %bb.3 + successors: %bb.4(0x40000000), %bb.2(0x40000000); %bb.4(50.00%), %bb.2(50.00%) + +144B INLINEASM &"# LLVM BB: BB_2803" [sideeffect] [attdialect] +160B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +176B CMP64rm %6:gr64, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.3) +192B JCC_1 %bb.4, 4, implicit $eflags + +208B bb.2.BB_2804: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +224B INLINEASM &"# LLVM BB: BB_2804" [sideeffect] [attdialect] +240B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %10:gr64 +288B CALL64pcrel32 @_ZSt11__addressofIN2at6TensorEEPT_RS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %9:gr64 = COPY $rax +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %9:gr64 +368B CALL64pcrel32 @_ZSt8_DestroyIN2at6TensorEEvPT_, , implicit $rsp, implicit $ssp, implicit $rdi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +400B bb.3.BB_2805: + ; predecessors: %bb.2 + successors: %bb.1(0x80000000); %bb.1(100.00%) + +416B INLINEASM &"# LLVM BB: BB_2805" [sideeffect] [attdialect] +432B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +448B %13:gr64 = ADD64ri32 %14:gr64(tied-def 0), 8, implicit-def $eflags +464B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.2) +480B JMP_1 %bb.1 + +496B bb.4.BB_2806: + ; predecessors: %bb.1 + +512B INLINEASM &"# LLVM BB: BB_2806" [sideeffect] [attdialect] +528B RET64 + +# End machine code for function _ZNSt12_Destroy_auxILb0EE9__destroyIPN2at6TensorEEEvT_S5_. + +# Machine code for function _ZSt8_DestroyIN2at6TensorEEvPT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2807: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2807" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %3:gr64 +128B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZSt8_DestroyIN2at6TensorEEvPT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt8_DestroyIN2at6TensorEEvPT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2807: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2807" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %3:gr64 +128B CALL64pcrel32 @_ZN2at6TensorD2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZSt8_DestroyIN2at6TensorEEvPT_. + +# Machine code for function _ZSt11__addressofIN2at6TensorEEPT_RS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2808: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2808" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt11__addressofIN2at6TensorEEPT_RS2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt11__addressofIN2at6TensorEEPT_RS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2808: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2808" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt11__addressofIN2at6TensorEEPT_RS2_. + +# Machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE13_M_deallocateEPS1_m: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3, $rdx in %5 + +0B bb.0.BB_2809: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %5:gr64 = COPY $rdx +32B %3:gr64 = COPY $rsi +48B %1:gr64 = COPY $rdi +64B %2:gr64 = COPY killed %1:gr64 +80B %4:gr64 = COPY killed %3:gr64 +96B %6:gr64 = COPY killed %5:gr64 +112B INLINEASM &"# LLVM BB: BB_2809" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +176B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +208B JCC_1 %bb.2, 4, implicit $eflags + +224B bb.1.BB_2810: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2810" [sideeffect] [attdialect] +256B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +272B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %8:gr64 +320B $rsi = COPY %13:gr64 +336B $rdx = COPY %12:gr64 +352B CALL64pcrel32 @_ZNSt16allocator_traitsISaIN2at6TensorEEE10deallocateERS2_PS1_m, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +384B bb.2.BB_2811: + ; predecessors: %bb.0, %bb.1 + +400B INLINEASM &"# LLVM BB: BB_2811" [sideeffect] [attdialect] +416B RET64 + +# End machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE13_M_deallocateEPS1_m. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[336r,352r:1) 0@0B-phi 1@336r +DIL [0B,48r:0)[304r,352r:1) 0@0B-phi 1@304r +DIH [0B,48r:0)[304r,352r:1) 0@0B-phi 1@304r +DL [0B,16r:0)[336r,352r:1) 0@0B-phi 1@336r +HDI [0B,48r:0)[304r,352r:1) 0@0B-phi 1@304r +HDX [0B,16r:0)[336r,352r:1) 0@0B-phi 1@336r +SIL [0B,32r:0)[320r,352r:1) 0@0B-phi 1@320r +SIH [0B,32r:0)[320r,352r:1) 0@0B-phi 1@320r +HSI [0B,32r:0)[320r,352r:1) 0@0B-phi 1@320r +%1 [48r,64r:0) 0@48r weight:0.000000e+00 +%2 [64r,128r:0) 0@64r weight:0.000000e+00 +%3 [32r,80r:0) 0@32r weight:0.000000e+00 +%4 [80r,144r:0) 0@80r weight:0.000000e+00 +%5 [16r,96r:0) 0@16r weight:0.000000e+00 +%6 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [176r,304r:0) 0@176r weight:0.000000e+00 +%12 [272r,336r:0) 0@272r weight:0.000000e+00 +%13 [256r,320r:0) 0@256r weight:0.000000e+00 +RegMasks: 352r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE13_M_deallocateEPS1_m: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3, $rdx in %5 + +0B bb.0.BB_2809: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %5:gr64 = COPY $rdx +32B %3:gr64 = COPY $rsi +48B %1:gr64 = COPY $rdi +64B %2:gr64 = COPY %1:gr64 +80B %4:gr64 = COPY %3:gr64 +96B %6:gr64 = COPY %5:gr64 +112B INLINEASM &"# LLVM BB: BB_2809" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.5) +176B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) +208B JCC_1 %bb.2, 4, implicit $eflags + +224B bb.1.BB_2810: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +240B INLINEASM &"# LLVM BB: BB_2810" [sideeffect] [attdialect] +256B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +272B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %8:gr64 +320B $rsi = COPY %13:gr64 +336B $rdx = COPY %12:gr64 +352B CALL64pcrel32 @_ZNSt16allocator_traitsISaIN2at6TensorEEE10deallocateERS2_PS1_m, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +384B bb.2.BB_2811: + ; predecessors: %bb.0, %bb.1 + +400B INLINEASM &"# LLVM BB: BB_2811" [sideeffect] [attdialect] +416B RET64 + +# End machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE13_M_deallocateEPS1_m. + +# Machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2812: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2812" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSaIN2at6TensorEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2812: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2812" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSaIN2at6TensorEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev. + +# Machine code for function _ZNSt16allocator_traitsISaIN2at6TensorEEE10deallocateERS2_PS1_m: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2813: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2813" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %12:gr64 +256B $rsi = COPY %10:gr64 +272B $rdx = COPY %9:gr64 +288B CALL64pcrel32 @_ZNSt15__new_allocatorIN2at6TensorEE10deallocateEPS1_m, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZNSt16allocator_traitsISaIN2at6TensorEEE10deallocateERS2_PS1_m. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +DIL [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DIH [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HDI [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +HDX [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIL [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +SIH [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +HSI [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%9 [208r,272r:0) 0@208r weight:0.000000e+00 +%10 [192r,256r:0) 0@192r weight:0.000000e+00 +%12 [176r,240r:0) 0@176r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt16allocator_traitsISaIN2at6TensorEEE10deallocateERS2_PS1_m: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2813: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2813" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %12:gr64 +256B $rsi = COPY %10:gr64 +272B $rdx = COPY %9:gr64 +288B CALL64pcrel32 @_ZNSt15__new_allocatorIN2at6TensorEE10deallocateEPS1_m, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B RET64 + +# End machine code for function _ZNSt16allocator_traitsISaIN2at6TensorEEE10deallocateERS2_PS1_m. + +# Machine code for function _ZNSt15__new_allocatorIN2at6TensorEE10deallocateEPS1_m: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2814: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2814" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B RET64 + +# End machine code for function _ZNSt15__new_allocatorIN2at6TensorEE10deallocateEPS1_m. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[208r,224r:1) 0@0B-phi 1@208r +DIH [0B,48r:0)[208r,224r:1) 0@0B-phi 1@208r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[208r,224r:1) 0@0B-phi 1@208r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0) 0@0B-phi +SIH [0B,32r:0) 0@0B-phi +HSI [0B,32r:0) 0@0B-phi +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [176r,208r:0) 0@176r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt15__new_allocatorIN2at6TensorEE10deallocateEPS1_m: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2814: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2814" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %8:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, , implicit $rsp, implicit $ssp, implicit $rdi +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B RET64 + +# End machine code for function _ZNSt15__new_allocatorIN2at6TensorEE10deallocateEPS1_m. + +# Machine code for function _ZNSaIN2at6TensorEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2815: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2815" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt15__new_allocatorIN2at6TensorEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSaIN2at6TensorEED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSaIN2at6TensorEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2815: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2815" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt15__new_allocatorIN2at6TensorEED2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSaIN2at6TensorEED2Ev. + +# Machine code for function _ZNSt15__new_allocatorIN2at6TensorEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2816: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2816" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZNSt15__new_allocatorIN2at6TensorEED2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt15__new_allocatorIN2at6TensorEED2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2816: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2816" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZNSt15__new_allocatorIN2at6TensorEED2Ev. + +# Machine code for function _ZN7testing8internal11CmpHelperEQImmEENS_15AssertionResultEPKcS4_RKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3, $r8 in %4 + +0B bb.0.BB_2817: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx, $r8 +16B %4:gr64 = COPY $r8 +32B %3:gr64 = COPY $rcx +48B %2:gr64 = COPY $rdx +64B %1:gr64 = COPY $rsi +80B %0:gr64 = COPY $rdi +96B %5:gr64 = COPY %0:gr64 +112B INLINEASM &"# LLVM BB: BB_2817" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.7) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.9) +208B %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +224B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +240B %9:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +256B CMP64rm %11:gr64, %9:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.13) +272B JCC_1 %bb.2, 5, implicit $eflags + +288B bb.1.BB_2818: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2818" [sideeffect] [attdialect] +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %0:gr64 +352B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing16AssertionSuccessEv, , implicit $rsp, implicit $ssp, implicit $rdi +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B JMP_1 %bb.3 + +400B bb.2.BB_2819: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +416B INLINEASM &"# LLVM BB: BB_2819" [sideeffect] [attdialect] +432B %21:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +448B %20:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +464B %19:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +480B %18:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rdi = COPY %0:gr64 +528B $rsi = COPY %21:gr64 +544B $rdx = COPY %20:gr64 +560B $rcx = COPY %19:gr64 +576B $r8 = COPY %18:gr64 +592B CALL64pcrel32 @_ZN7testing8internal18CmpHelperEQFailureImmEENS_15AssertionResultEPKcS4_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +624B bb.3.BB_2820: + ; predecessors: %bb.1, %bb.2 + +640B INLINEASM &"# LLVM BB: BB_2820" [sideeffect] [attdialect] +656B $rax = COPY %5:gr64 +672B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal11CmpHelperEQImmEENS_15AssertionResultEPKcS4_RKT_RKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 R8B#0 R8BH#0 R8WH#0 +Created 15 new intervals. +********** INTERVALS ********** +CH [0B,32r:0)[560r,592r:1) 0@0B-phi 1@560r +CL [0B,32r:0)[560r,592r:1) 0@0B-phi 1@560r +DH [0B,48r:0)[544r,592r:1) 0@0B-phi 1@544r +DIL [0B,80r:0)[336r,352r:2)[512r,592r:1) 0@0B-phi 1@512r 2@336r +DIH [0B,80r:0)[336r,352r:2)[512r,592r:1) 0@0B-phi 1@512r 2@336r +DL [0B,48r:0)[544r,592r:1) 0@0B-phi 1@544r +HCX [0B,32r:0)[560r,592r:1) 0@0B-phi 1@560r +HDI [0B,80r:0)[336r,352r:2)[512r,592r:1) 0@0B-phi 1@512r 2@336r +HDX [0B,48r:0)[544r,592r:1) 0@0B-phi 1@544r +SIL [0B,64r:0)[528r,592r:1) 0@0B-phi 1@528r +SIH [0B,64r:0)[528r,592r:1) 0@0B-phi 1@528r +HSI [0B,64r:0)[528r,592r:1) 0@0B-phi 1@528r +R8B [0B,16r:0)[576r,592r:1) 0@0B-phi 1@576r +R8BH [0B,16r:0)[576r,592r:1) 0@0B-phi 1@576r +R8WH [0B,16r:0)[576r,592r:1) 0@0B-phi 1@576r +%0 [80r,336r:0)[400B,512r:0) 0@80r weight:0.000000e+00 +%1 [64r,144r:0) 0@64r weight:0.000000e+00 +%2 [48r,160r:0) 0@48r weight:0.000000e+00 +%3 [32r,176r:0) 0@32r weight:0.000000e+00 +%4 [16r,192r:0) 0@16r weight:0.000000e+00 +%5 [96r,656r:0) 0@96r weight:0.000000e+00 +%9 [240r,256r:0) 0@240r weight:0.000000e+00 +%11 [224r,256r:0) 0@224r weight:0.000000e+00 +%12 [208r,224r:0) 0@208r weight:0.000000e+00 +%18 [480r,576r:0) 0@480r weight:0.000000e+00 +%19 [464r,560r:0) 0@464r weight:0.000000e+00 +%20 [448r,544r:0) 0@448r weight:0.000000e+00 +%21 [432r,528r:0) 0@432r weight:0.000000e+00 +RegMasks: 352r 592r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal11CmpHelperEQImmEENS_15AssertionResultEPKcS4_RKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3, $r8 in %4 + +0B bb.0.BB_2817: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx, $r8 +16B %4:gr64 = COPY $r8 +32B %3:gr64 = COPY $rcx +48B %2:gr64 = COPY $rdx +64B %1:gr64 = COPY $rsi +80B %0:gr64 = COPY $rdi +96B %5:gr64 = COPY %0:gr64 +112B INLINEASM &"# LLVM BB: BB_2817" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.7) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.9) +208B %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +224B %11:gr64 = MOV64rm %12:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +240B %9:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +256B CMP64rm %11:gr64, %9:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.13) +272B JCC_1 %bb.2, 5, implicit $eflags + +288B bb.1.BB_2818: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2818" [sideeffect] [attdialect] +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %0:gr64 +352B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing16AssertionSuccessEv, , implicit $rsp, implicit $ssp, implicit $rdi +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B JMP_1 %bb.3 + +400B bb.2.BB_2819: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +416B INLINEASM &"# LLVM BB: BB_2819" [sideeffect] [attdialect] +432B %21:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +448B %20:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +464B %19:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +480B %18:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +496B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B $rdi = COPY %0:gr64 +528B $rsi = COPY %21:gr64 +544B $rdx = COPY %20:gr64 +560B $rcx = COPY %19:gr64 +576B $r8 = COPY %18:gr64 +592B CALL64pcrel32 @_ZN7testing8internal18CmpHelperEQFailureImmEENS_15AssertionResultEPKcS4_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +624B bb.3.BB_2820: + ; predecessors: %bb.1, %bb.2 + +640B INLINEASM &"# LLVM BB: BB_2820" [sideeffect] [attdialect] +656B $rax = COPY %5:gr64 +672B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal11CmpHelperEQImmEENS_15AssertionResultEPKcS4_RKT_RKT0_. + +# Machine code for function _ZN7testing8internal18CmpHelperEQFailureImmEENS_15AssertionResultEPKcS4_RKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=32, align=8, at location [SP+8] + fi#6: size=32, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %3, $rdx in %4, $rcx in %5, $r8 in %6 + +0B bb.0.BB_2821: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx, $r8 +16B %6:gr64 = COPY $r8 +32B %5:gr64 = COPY $rcx +48B %4:gr64 = COPY $rdx +64B %3:gr64 = COPY $rsi +80B %2:gr64 = COPY $rdi +96B %7:gr64 = COPY %2:gr64 +112B INLINEASM &"# LLVM BB: BB_2821" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.7) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.8) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.9) +208B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +224B %1:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +240B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +256B %9:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %10:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +304B $rdi = COPY %10:gr64 +320B $rsi = COPY %8:gr64 +336B $rdx = COPY %9:gr64 +352B CALL64pcrel32 @_ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +384B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) +400B %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +416B EH_LABEL +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B %13:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +464B $rdi = COPY %13:gr64 +480B $rsi = COPY %11:gr64 +496B $rdx = COPY %12:gr64 +512B CALL64pcrel32 @_ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B EH_LABEL +560B JMP_1 %bb.1 + +576B bb.1.BB_2822: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.4(0x40000000); %bb.2(50.00%), %bb.4(50.00%) + +592B INLINEASM &"# LLVM BB: BB_2822" [sideeffect] [attdialect] +608B EH_LABEL +624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +640B %20:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +656B %21:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +672B %22:gr32 = MOV32r0 implicit-def dead $eflags +688B $rdi = COPY %2:gr64 +704B $rsi = COPY %0:gr64 +720B $rdx = COPY %1:gr64 +736B $rcx = COPY %20:gr64 +752B $r8 = COPY %21:gr64 +768B $r9d = COPY %22:gr32 +784B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal9EqFailureEPKcS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_b, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit $r9d, implicit-def $rsp, implicit-def $ssp +800B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +816B EH_LABEL +832B JMP_1 %bb.2 + +848B bb.2.BB_2823: + ; predecessors: %bb.1 + +864B INLINEASM &"# LLVM BB: BB_2823" [sideeffect] [attdialect] +880B %34:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %34:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B %33:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B $rdi = COPY %33:gr64 +1008B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1024B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1040B $rax = COPY %7:gr64 +1056B RET64 implicit $rax + +1072B bb.3.BB_2824 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + liveins: $rax, $rdx +1088B EH_LABEL +1104B %15:gr64 = COPY killed $rdx +1120B %14:gr64 = COPY killed $rax +1136B %18:gr32 = COPY %15.sub_32bit:gr64 +1152B %17:gr64 = COPY %14:gr64 +1168B INLINEASM &"# LLVM BB: BB_2824" [sideeffect] [attdialect] +1184B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.12) +1200B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %18:gr32 :: (store (s32) into %ir.13) +1216B JMP_1 %bb.5 + +1232B bb.4.BB_2825 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + liveins: $rax, $rdx +1248B EH_LABEL +1264B %24:gr64 = COPY killed $rdx +1280B %23:gr64 = COPY killed $rax +1296B %28:gr32 = COPY %24.sub_32bit:gr64 +1312B %27:gr64 = COPY %23:gr64 +1328B INLINEASM &"# LLVM BB: BB_2825" [sideeffect] [attdialect] +1344B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.12) +1360B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %28:gr32 :: (store (s32) into %ir.13) +1376B %25:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1408B $rdi = COPY %25:gr64 +1424B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1456B bb.5.BB_2826: + ; predecessors: %bb.3, %bb.4 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1472B INLINEASM &"# LLVM BB: BB_2826" [sideeffect] [attdialect] +1488B %30:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +1504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1520B $rdi = COPY %30:gr64 +1536B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1568B bb.6.BB_2827: + ; predecessors: %bb.5 + +1584B INLINEASM &"# LLVM BB: BB_2827" [sideeffect] [attdialect] +1600B %32:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +1616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1632B $rdi = COPY %32:gr64 +1648B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing8internal18CmpHelperEQFailureImmEENS_15AssertionResultEPKcS4_RKT_RKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 R8B#0 R8BH#0 R8WH#0 +1072B %bb.3 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +1232B %bb.4 AH#1 AL#1 HAX#1 DH#2 DL#2 HDX#2 +Created 18 new intervals. +********** INTERVALS ********** +AH [1040r,1056r:2)[1072B,1120r:0)[1232B,1280r:1) 0@1072B-phi 1@1232B-phi 2@1040r +AL [1040r,1056r:2)[1072B,1120r:0)[1232B,1280r:1) 0@1072B-phi 1@1232B-phi 2@1040r +CH [0B,32r:0)[736r,784r:1) 0@0B-phi 1@736r +CL [0B,32r:0)[736r,784r:1) 0@0B-phi 1@736r +DH [0B,48r:0)[336r,352r:5)[496r,512r:4)[720r,784r:3)[1072B,1104r:1)[1232B,1264r:2) 0@0B-phi 1@1072B-phi 2@1232B-phi 3@720r 4@496r 5@336r +DIL [0B,80r:0)[304r,352r:8)[464r,512r:7)[688r,784r:6)[912r,928r:5)[992r,1008r:4)[1408r,1424r:3)[1520r,1536r:2)[1632r,1648r:1) 0@0B-phi 1@1632r 2@1520r 3@1408r 4@992r 5@912r 6@688r 7@464r 8@304r +DIH [0B,80r:0)[304r,352r:8)[464r,512r:7)[688r,784r:6)[912r,928r:5)[992r,1008r:4)[1408r,1424r:3)[1520r,1536r:2)[1632r,1648r:1) 0@0B-phi 1@1632r 2@1520r 3@1408r 4@992r 5@912r 6@688r 7@464r 8@304r +DL [0B,48r:0)[336r,352r:5)[496r,512r:4)[720r,784r:3)[1072B,1104r:1)[1232B,1264r:2) 0@0B-phi 1@1072B-phi 2@1232B-phi 3@720r 4@496r 5@336r +HAX [1040r,1056r:2)[1072B,1120r:0)[1232B,1280r:1) 0@1072B-phi 1@1232B-phi 2@1040r +HCX [0B,32r:0)[736r,784r:1) 0@0B-phi 1@736r +HDI [0B,80r:0)[304r,352r:8)[464r,512r:7)[688r,784r:6)[912r,928r:5)[992r,1008r:4)[1408r,1424r:3)[1520r,1536r:2)[1632r,1648r:1) 0@0B-phi 1@1632r 2@1520r 3@1408r 4@992r 5@912r 6@688r 7@464r 8@304r +HDX [0B,48r:0)[336r,352r:5)[496r,512r:4)[720r,784r:3)[1072B,1104r:1)[1232B,1264r:2) 0@0B-phi 1@1072B-phi 2@1232B-phi 3@720r 4@496r 5@336r +SIL [0B,64r:0)[320r,352r:3)[480r,512r:2)[704r,784r:1) 0@0B-phi 1@704r 2@480r 3@320r +SIH [0B,64r:0)[320r,352r:3)[480r,512r:2)[704r,784r:1) 0@0B-phi 1@704r 2@480r 3@320r +HSI [0B,64r:0)[320r,352r:3)[480r,512r:2)[704r,784r:1) 0@0B-phi 1@704r 2@480r 3@320r +R8B [0B,16r:0)[752r,784r:1) 0@0B-phi 1@752r +R8BH [0B,16r:0)[752r,784r:1) 0@0B-phi 1@752r +R8WH [0B,16r:0)[752r,784r:1) 0@0B-phi 1@752r +%0 [208r,704r:0) 0@208r weight:0.000000e+00 +%1 [224r,720r:0) 0@224r weight:0.000000e+00 +%2 [80r,688r:0) 0@80r weight:0.000000e+00 +%3 [64r,144r:0) 0@64r weight:0.000000e+00 +%4 [48r,160r:0) 0@48r weight:0.000000e+00 +%5 [32r,176r:0) 0@32r weight:0.000000e+00 +%6 [16r,192r:0) 0@16r weight:0.000000e+00 +%7 [96r,1040r:0) 0@96r weight:0.000000e+00 +%8 [240r,320r:0) 0@240r weight:0.000000e+00 +%9 [256r,336r:0) 0@256r weight:0.000000e+00 +%10 [288r,304r:0) 0@288r weight:0.000000e+00 +%11 [384r,480r:0) 0@384r weight:0.000000e+00 +%12 [400r,496r:0) 0@400r weight:0.000000e+00 +%13 [448r,464r:0) 0@448r weight:0.000000e+00 +%14 [1120r,1152r:0) 0@1120r weight:0.000000e+00 +%15 [1104r,1136r:0) 0@1104r weight:0.000000e+00 +%17 [1152r,1184r:0) 0@1152r weight:0.000000e+00 +%18 [1136r,1200r:0) 0@1136r weight:0.000000e+00 +%20 [640r,736r:0) 0@640r weight:0.000000e+00 +%21 [656r,752r:0) 0@656r weight:0.000000e+00 +%22 [672r,768r:0) 0@672r weight:0.000000e+00 +%23 [1280r,1312r:0) 0@1280r weight:0.000000e+00 +%24 [1264r,1296r:0) 0@1264r weight:0.000000e+00 +%25 [1376r,1408r:0) 0@1376r weight:0.000000e+00 +%27 [1312r,1344r:0) 0@1312r weight:0.000000e+00 +%28 [1296r,1360r:0) 0@1296r weight:0.000000e+00 +%30 [1488r,1520r:0) 0@1488r weight:0.000000e+00 +%32 [1600r,1632r:0) 0@1600r weight:0.000000e+00 +%33 [960r,992r:0) 0@960r weight:0.000000e+00 +%34 [880r,912r:0) 0@880r weight:0.000000e+00 +RegMasks: 352r 512r 784r 928r 1008r 1424r 1536r 1648r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal18CmpHelperEQFailureImmEENS_15AssertionResultEPKcS4_RKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=32, align=8, at location [SP+8] + fi#6: size=32, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %3, $rdx in %4, $rcx in %5, $r8 in %6 + +0B bb.0.BB_2821: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx, $r8 +16B %6:gr64 = COPY $r8 +32B %5:gr64 = COPY $rcx +48B %4:gr64 = COPY $rdx +64B %3:gr64 = COPY $rsi +80B %2:gr64 = COPY $rdi +96B %7:gr64 = COPY %2:gr64 +112B INLINEASM &"# LLVM BB: BB_2821" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.7) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.8) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.9) +208B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +224B %1:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +240B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +256B %9:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %10:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +304B $rdi = COPY %10:gr64 +320B $rsi = COPY %8:gr64 +336B $rdx = COPY %9:gr64 +352B CALL64pcrel32 @_ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +384B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) +400B %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +416B EH_LABEL +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B %13:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +464B $rdi = COPY %13:gr64 +480B $rsi = COPY %11:gr64 +496B $rdx = COPY %12:gr64 +512B CALL64pcrel32 @_ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B EH_LABEL +560B JMP_1 %bb.1 + +576B bb.1.BB_2822: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.4(0x40000000); %bb.2(50.00%), %bb.4(50.00%) + +592B INLINEASM &"# LLVM BB: BB_2822" [sideeffect] [attdialect] +608B EH_LABEL +624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +640B %20:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +656B %21:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +672B %22:gr32 = MOV32r0 implicit-def dead $eflags +688B $rdi = COPY %2:gr64 +704B $rsi = COPY %0:gr64 +720B $rdx = COPY %1:gr64 +736B $rcx = COPY %20:gr64 +752B $r8 = COPY %21:gr64 +768B $r9d = COPY %22:gr32 +784B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal9EqFailureEPKcS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_b, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit $r9d, implicit-def $rsp, implicit-def $ssp +800B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +816B EH_LABEL +832B JMP_1 %bb.2 + +848B bb.2.BB_2823: + ; predecessors: %bb.1 + +864B INLINEASM &"# LLVM BB: BB_2823" [sideeffect] [attdialect] +880B %34:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %34:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B %33:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B $rdi = COPY %33:gr64 +1008B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1024B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1040B $rax = COPY %7:gr64 +1056B RET64 implicit $rax + +1072B bb.3.BB_2824 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + liveins: $rax, $rdx +1088B EH_LABEL +1104B %15:gr64 = COPY $rdx +1120B %14:gr64 = COPY $rax +1136B %18:gr32 = COPY %15.sub_32bit:gr64 +1152B %17:gr64 = COPY %14:gr64 +1168B INLINEASM &"# LLVM BB: BB_2824" [sideeffect] [attdialect] +1184B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.12) +1200B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %18:gr32 :: (store (s32) into %ir.13) +1216B JMP_1 %bb.5 + +1232B bb.4.BB_2825 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + liveins: $rax, $rdx +1248B EH_LABEL +1264B %24:gr64 = COPY $rdx +1280B %23:gr64 = COPY $rax +1296B %28:gr32 = COPY %24.sub_32bit:gr64 +1312B %27:gr64 = COPY %23:gr64 +1328B INLINEASM &"# LLVM BB: BB_2825" [sideeffect] [attdialect] +1344B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.12) +1360B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %28:gr32 :: (store (s32) into %ir.13) +1376B %25:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1408B $rdi = COPY %25:gr64 +1424B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1456B bb.5.BB_2826: + ; predecessors: %bb.3, %bb.4 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1472B INLINEASM &"# LLVM BB: BB_2826" [sideeffect] [attdialect] +1488B %30:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +1504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1520B $rdi = COPY %30:gr64 +1536B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1568B bb.6.BB_2827: + ; predecessors: %bb.5 + +1584B INLINEASM &"# LLVM BB: BB_2827" [sideeffect] [attdialect] +1600B %32:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +1616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1632B $rdi = COPY %32:gr64 +1648B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing8internal18CmpHelperEQFailureImmEENS_15AssertionResultEPKcS4_RKT_RKT0_. + +# Machine code for function _ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2828: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2828" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %0:gr64 +192B $rsi = COPY %5:gr64 +208B CALL64pcrel32 @_ZN7testing8internal19FormatForComparisonImmE6FormatB5cxx11ERKm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rax = COPY %3:gr64 +256B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,48r:0)[176r,208r:1) 0@0B-phi 1@176r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[176r,208r:1) 0@0B-phi 1@176r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,32r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,32r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [48r,176r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,240r:0) 0@64r weight:0.000000e+00 +%5 [144r,192r:0) 0@144r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_2828: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_2828" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %0:gr64 +192B $rsi = COPY %5:gr64 +208B CALL64pcrel32 @_ZN7testing8internal19FormatForComparisonImmE6FormatB5cxx11ERKm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rax = COPY %3:gr64 +256B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_. + +# Machine code for function _ZN7testing8internal19FormatForComparisonImmE6FormatB5cxx11ERKm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1 + +0B bb.0.BB_2829: + liveins: $rdi, $rsi +16B %1:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %2:gr64 = COPY %0:gr64 +64B INLINEASM &"# LLVM BB: BB_2829" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %0:gr64 +160B $rsi = COPY %4:gr64 +176B CALL64pcrel32 @_ZN7testing13PrintToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rax = COPY %2:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal19FormatForComparisonImmE6FormatB5cxx11ERKm. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[144r,176r:1) 0@0B-phi 1@144r +DIH [0B,32r:0)[144r,176r:1) 0@0B-phi 1@144r +HDI [0B,32r:0)[144r,176r:1) 0@0B-phi 1@144r +SIL [0B,16r:0)[160r,176r:1) 0@0B-phi 1@160r +SIH [0B,16r:0)[160r,176r:1) 0@0B-phi 1@160r +HSI [0B,16r:0)[160r,176r:1) 0@0B-phi 1@160r +%0 [32r,144r:0) 0@32r weight:0.000000e+00 +%1 [16r,96r:0) 0@16r weight:0.000000e+00 +%2 [48r,208r:0) 0@48r weight:0.000000e+00 +%4 [112r,160r:0) 0@112r weight:0.000000e+00 +RegMasks: 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal19FormatForComparisonImmE6FormatB5cxx11ERKm: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1 + +0B bb.0.BB_2829: + liveins: $rdi, $rsi +16B %1:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %2:gr64 = COPY %0:gr64 +64B INLINEASM &"# LLVM BB: BB_2829" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %0:gr64 +160B $rsi = COPY %4:gr64 +176B CALL64pcrel32 @_ZN7testing13PrintToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rax = COPY %2:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal19FormatForComparisonImmE6FormatB5cxx11ERKm. + +# Machine code for function _ZN7testing13PrintToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=392, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %4 + +0B bb.0.BB_2830: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %4:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %5:gr64 = COPY %3:gr64 +64B INLINEASM &"# LLVM BB: BB_2830" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +112B %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %10:gr64 +160B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %6:gr32 = MOV32r0 implicit-def $eflags +224B %7:gr64 = SUBREG_TO_REG 0, %6:gr32, %subreg.sub_32bit +240B %8:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +256B CMP64ri32 %8:gr64, 0, implicit-def $eflags +272B %27:gr64 = COPY %7:gr64 +288B JCC_1 %bb.2, 4, implicit $eflags + +304B bb.1.BB_2831: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2831" [sideeffect] [attdialect] +336B %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +352B %14:gr64 = ADD64ri32 %15:gr64(tied-def 0), 16, implicit-def $eflags +368B %27:gr64 = COPY %14:gr64 + +384B bb.2.BB_2832: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.5(0x40000000); %bb.3(50.00%), %bb.5(50.00%) + +400B %2:gr64 = COPY %27:gr64 +416B INLINEASM &"# LLVM BB: BB_2832" [sideeffect] [attdialect] +432B EH_LABEL +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %9:gr64 +480B $rsi = COPY %2:gr64 +496B CALL64pcrel32 @_ZN7testing8internal21UniversalTersePrinterImE5PrintERKmPSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B EH_LABEL +544B JMP_1 %bb.3 + +560B bb.3.BB_2833: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.5(0x40000000); %bb.4(50.00%), %bb.5(50.00%) + +576B INLINEASM &"# LLVM BB: BB_2833" [sideeffect] [attdialect] +592B EH_LABEL +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +640B $rdi = COPY %3:gr64 +656B $rsi = COPY %16:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +704B EH_LABEL +720B JMP_1 %bb.4 + +736B bb.4.BB_2834: + ; predecessors: %bb.3 + +752B INLINEASM &"# LLVM BB: BB_2834" [sideeffect] [attdialect] +768B %26:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %26:gr64 +816B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rax = COPY %5:gr64 +864B RET64 implicit $rax + +880B bb.5.BB_2835 (landing-pad): + ; predecessors: %bb.2, %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + liveins: $rax, $rdx +896B EH_LABEL +912B %18:gr64 = COPY killed $rdx +928B %17:gr64 = COPY killed $rax +944B %22:gr32 = COPY %18.sub_32bit:gr64 +960B %21:gr64 = COPY %17:gr64 +976B INLINEASM &"# LLVM BB: BB_2835" [sideeffect] [attdialect] +992B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.5) +1008B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %22:gr32 :: (store (s32) into %ir.6) +1024B %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B $rdi = COPY %19:gr64 +1072B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1104B bb.6.BB_2836: + ; predecessors: %bb.5 + +1120B INLINEASM &"# LLVM BB: BB_2836" [sideeffect] [attdialect] +1136B %25:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %25:gr64 +1184B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing13PrintToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +880B %bb.5 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [848r,864r:1)[880B,928r:0) 0@880B-phi 1@848r +AL [848r,864r:1)[880B,928r:0) 0@880B-phi 1@848r +DH [880B,912r:0) 0@880B-phi +DIL [0B,32r:0)[144r,160r:6)[464r,496r:5)[640r,672r:4)[800r,816r:3)[1056r,1072r:2)[1168r,1184r:1) 0@0B-phi 1@1168r 2@1056r 3@800r 4@640r 5@464r 6@144r +DIH [0B,32r:0)[144r,160r:6)[464r,496r:5)[640r,672r:4)[800r,816r:3)[1056r,1072r:2)[1168r,1184r:1) 0@0B-phi 1@1168r 2@1056r 3@800r 4@640r 5@464r 6@144r +DL [880B,912r:0) 0@880B-phi +HAX [848r,864r:1)[880B,928r:0) 0@880B-phi 1@848r +HDI [0B,32r:0)[144r,160r:6)[464r,496r:5)[640r,672r:4)[800r,816r:3)[1056r,1072r:2)[1168r,1184r:1) 0@0B-phi 1@1168r 2@1056r 3@800r 4@640r 5@464r 6@144r +HDX [880B,912r:0) 0@880B-phi +SIL [0B,16r:0)[480r,496r:2)[656r,672r:1) 0@0B-phi 1@656r 2@480r +SIH [0B,16r:0)[480r,496r:2)[656r,672r:1) 0@0B-phi 1@656r 2@480r +HSI [0B,16r:0)[480r,496r:2)[656r,672r:1) 0@0B-phi 1@656r 2@480r +%2 [400r,480r:0) 0@400r weight:0.000000e+00 +%3 [32r,640r:0) 0@32r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [48r,848r:0) 0@48r weight:0.000000e+00 +%6 [208r,224r:0) 0@208r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [192r,464r:0) 0@192r weight:0.000000e+00 +%10 [112r,144r:0) 0@112r weight:0.000000e+00 +%14 [352r,368r:0) 0@352r weight:0.000000e+00 +%15 [336r,352r:0) 0@336r weight:0.000000e+00 +%16 [624r,656r:0) 0@624r weight:0.000000e+00 +%17 [928r,960r:0) 0@928r weight:0.000000e+00 +%18 [912r,944r:0) 0@912r weight:0.000000e+00 +%19 [1024r,1056r:0) 0@1024r weight:0.000000e+00 +%21 [960r,992r:0) 0@960r weight:0.000000e+00 +%22 [944r,1008r:0) 0@944r weight:0.000000e+00 +%25 [1136r,1168r:0) 0@1136r weight:0.000000e+00 +%26 [768r,800r:0) 0@768r weight:0.000000e+00 +%27 [272r,304B:1)[368r,384B:0)[384B,400r:2) 0@368r 1@272r 2@384B-phi weight:0.000000e+00 +RegMasks: 160r 496r 672r 816r 1072r 1184r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing13PrintToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=392, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %4 + +0B bb.0.BB_2830: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %4:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %5:gr64 = COPY %3:gr64 +64B INLINEASM &"# LLVM BB: BB_2830" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +112B %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %10:gr64 +160B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %6:gr32 = MOV32r0 implicit-def $eflags +224B %7:gr64 = SUBREG_TO_REG 0, %6:gr32, %subreg.sub_32bit +240B %8:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +256B CMP64ri32 %8:gr64, 0, implicit-def $eflags +272B %27:gr64 = COPY %7:gr64 +288B JCC_1 %bb.2, 4, implicit $eflags + +304B bb.1.BB_2831: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2831" [sideeffect] [attdialect] +336B %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +352B %14:gr64 = ADD64ri32 %15:gr64(tied-def 0), 16, implicit-def $eflags +368B %27:gr64 = COPY %14:gr64 + +384B bb.2.BB_2832: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.5(0x40000000); %bb.3(50.00%), %bb.5(50.00%) + +400B %2:gr64 = COPY %27:gr64 +416B INLINEASM &"# LLVM BB: BB_2832" [sideeffect] [attdialect] +432B EH_LABEL +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %9:gr64 +480B $rsi = COPY %2:gr64 +496B CALL64pcrel32 @_ZN7testing8internal21UniversalTersePrinterImE5PrintERKmPSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B EH_LABEL +544B JMP_1 %bb.3 + +560B bb.3.BB_2833: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.5(0x40000000); %bb.4(50.00%), %bb.5(50.00%) + +576B INLINEASM &"# LLVM BB: BB_2833" [sideeffect] [attdialect] +592B EH_LABEL +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +640B $rdi = COPY %3:gr64 +656B $rsi = COPY %16:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +704B EH_LABEL +720B JMP_1 %bb.4 + +736B bb.4.BB_2834: + ; predecessors: %bb.3 + +752B INLINEASM &"# LLVM BB: BB_2834" [sideeffect] [attdialect] +768B %26:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %26:gr64 +816B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rax = COPY %5:gr64 +864B RET64 implicit $rax + +880B bb.5.BB_2835 (landing-pad): + ; predecessors: %bb.2, %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + liveins: $rax, $rdx +896B EH_LABEL +912B %18:gr64 = COPY $rdx +928B %17:gr64 = COPY $rax +944B %22:gr32 = COPY %18.sub_32bit:gr64 +960B %21:gr64 = COPY %17:gr64 +976B INLINEASM &"# LLVM BB: BB_2835" [sideeffect] [attdialect] +992B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.5) +1008B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %22:gr32 :: (store (s32) into %ir.6) +1024B %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B $rdi = COPY %19:gr64 +1072B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1104B bb.6.BB_2836: + ; predecessors: %bb.5 + +1120B INLINEASM &"# LLVM BB: BB_2836" [sideeffect] [attdialect] +1136B %25:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %25:gr64 +1184B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing13PrintToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_. + +# Machine code for function _ZN7testing8internal21UniversalTersePrinterImE5PrintERKmPSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2837: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2837" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal14UniversalPrintImEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal21UniversalTersePrinterImE5PrintERKmPSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal21UniversalTersePrinterImE5PrintERKmPSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2837: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2837" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal14UniversalPrintImEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal21UniversalTersePrinterImE5PrintERKmPSo. + +# Machine code for function _ZN7testing8internal14UniversalPrintImEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2838: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2838" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal16UniversalPrinterImE5PrintERKmPSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal14UniversalPrintImEEvRKT_PSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal14UniversalPrintImEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2838: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2838" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal16UniversalPrinterImE5PrintERKmPSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal14UniversalPrintImEEvRKT_PSo. + +# Machine code for function _ZN7testing8internal16UniversalPrinterImE5PrintERKmPSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2839: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2839" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal7PrintToImEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal16UniversalPrinterImE5PrintERKmPSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal16UniversalPrinterImE5PrintERKmPSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2839: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2839" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal7PrintToImEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal16UniversalPrinterImE5PrintERKmPSo. + +# Machine code for function _ZN7testing8internal7PrintToImEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2840: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2840" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal17PrintWithFallbackImEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal7PrintToImEEvRKT_PSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal7PrintToImEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2840: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2840" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal17PrintWithFallbackImEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal7PrintToImEEvRKT_PSo. + +# Machine code for function _ZN7testing8internal17PrintWithFallbackImEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2841: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2841" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueImvRSoEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal17PrintWithFallbackImEEvRKT_PSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal17PrintWithFallbackImEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2841: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2841" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueImvRSoEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal17PrintWithFallbackImEEvRKT_PSo. + +# Machine code for function _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueImvRSoEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2842: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2842" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +160B %8:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B $rsi = COPY %8:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %6:gr64 = COPY $rax +272B RET64 + +# End machine code for function _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueImvRSoEEvRKT_PSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +DIH [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +HDI [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +SIL [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +SIH [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +HSI [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [256r,256d:0) 0@256r weight:0.000000e+00 +%8 [160r,208r:0) 0@160r weight:0.000000e+00 +%9 [144r,160r:0) 0@144r weight:0.000000e+00 +%10 [128r,192r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueImvRSoEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2842: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2842" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +160B %8:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B $rsi = COPY %8:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B dead %6:gr64 = COPY $rax +272B RET64 + +# End machine code for function _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueImvRSoEEvRKT_PSo. + +# Machine code for function _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2IS7_vEEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2843: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2843" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr32 = MOV32r0 implicit-def $eflags +112B %5:gr64 = MOV32ri64 8 +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %7:gr64 +160B $esi = COPY %4:gr32 +176B $rdx = COPY %5:gr64 +192B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %7:gr64 +256B CALL64pcrel32 @_ZNSt15__uniq_ptr_dataINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_ELb1ELb1EEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B RET64 + +# End machine code for function _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2IS7_vEEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,192r:2)[240r,256r:1) 0@0B-phi 1@240r 2@144r +DIH [0B,16r:0)[144r,192r:2)[240r,256r:1) 0@0B-phi 1@240r 2@144r +HDI [0B,16r:0)[144r,192r:2)[240r,256r:1) 0@0B-phi 1@240r 2@144r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,160r:0) 0@96r weight:0.000000e+00 +%5 [112r,176r:0) 0@112r weight:0.000000e+00 +%7 [80r,240r:0) 0@80r weight:0.000000e+00 +RegMasks: 192r 256r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2IS7_vEEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2843: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2843" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr32 = MOV32r0 implicit-def $eflags +112B %5:gr64 = MOV32ri64 8 +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %7:gr64 +160B $esi = COPY %4:gr32 +176B $rdx = COPY %5:gr64 +192B CALL64pcrel32 target-flags(x86-plt) , , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %7:gr64 +256B CALL64pcrel32 @_ZNSt15__uniq_ptr_dataINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_ELb1ELb1EEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B RET64 + +# End machine code for function _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2IS7_vEEv. + +# Machine code for function _ZNSt15__uniq_ptr_dataINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_ELb1ELb1EEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2844: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2844" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt15__uniq_ptr_dataINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_ELb1ELb1EEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt15__uniq_ptr_dataINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_ELb1ELb1EEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2844: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2844" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt15__uniq_ptr_dataINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_ELb1ELb1EEC2Ev. + +# Machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2845: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2845" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt5tupleIJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2ILb1ELb1EEEv, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2845: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2845" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt5tupleIJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2ILb1ELb1EEEv, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2Ev. + +# Machine code for function _ZNSt5tupleIJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2ILb1ELb1EEEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2846: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2846" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B EH_LABEL +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %2:gr64 +144B CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +160B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +176B EH_LABEL +192B JMP_1 %bb.1 + +208B bb.1.BB_2847: + ; predecessors: %bb.0 + +224B INLINEASM &"# LLVM BB: BB_2847" [sideeffect] [attdialect] +240B RET64 + +256B bb.2.BB_2848 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +272B EH_LABEL +288B %4:gr64 = COPY killed $rdx +304B %3:gr64 = COPY killed $rax +320B %7:gr32 = COPY %4.sub_32bit:gr64 +336B %6:gr64 = COPY %3:gr64 +352B INLINEASM &"# LLVM BB: BB_2848" [sideeffect] [attdialect] +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt5tupleIJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2ILb1ELb1EEEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +256B %bb.2 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +AH [256B,304r:0) 0@256B-phi +AL [256B,304r:0) 0@256B-phi +DH [256B,288r:0) 0@256B-phi +DIL [0B,16r:0)[128r,144r:2)[384r,400r:1) 0@0B-phi 1@384r 2@128r +DIH [0B,16r:0)[128r,144r:2)[384r,400r:1) 0@0B-phi 1@384r 2@128r +DL [256B,288r:0) 0@256B-phi +HAX [256B,304r:0) 0@256B-phi +HDI [0B,16r:0)[128r,144r:2)[384r,400r:1) 0@0B-phi 1@384r 2@128r +HDX [256B,288r:0) 0@256B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,128r:0) 0@80r weight:0.000000e+00 +%3 [304r,336r:0) 0@304r weight:0.000000e+00 +%4 [288r,320r:0) 0@288r weight:0.000000e+00 +%6 [336r,384r:0) 0@336r weight:0.000000e+00 +%7 [320r,320d:0) 0@320r weight:0.000000e+00 +RegMasks: 144r 400r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt5tupleIJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2ILb1ELb1EEEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2846: + successors: %bb.1(0x40000000), %bb.2(0x40000000); %bb.1(50.00%), %bb.2(50.00%) + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2846" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) +96B EH_LABEL +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %2:gr64 +144B CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp +160B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +176B EH_LABEL +192B JMP_1 %bb.1 + +208B bb.1.BB_2847: + ; predecessors: %bb.0 + +224B INLINEASM &"# LLVM BB: BB_2847" [sideeffect] [attdialect] +240B RET64 + +256B bb.2.BB_2848 (landing-pad): + ; predecessors: %bb.0 + liveins: $rax, $rdx +272B EH_LABEL +288B %4:gr64 = COPY $rdx +304B %3:gr64 = COPY $rax +320B dead %7:gr32 = COPY %4.sub_32bit:gr64 +336B %6:gr64 = COPY %3:gr64 +352B INLINEASM &"# LLVM BB: BB_2848" [sideeffect] [attdialect] +368B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B $rdi = COPY %6:gr64 +400B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZNSt5tupleIJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2ILb1ELb1EEEv. + +# Machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2849: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2849" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %5:gr64 +192B CALL64pcrel32 @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +DIH [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +HDI [0B,16r:0)[112r,128r:2)[176r,192r:1) 0@0B-phi 1@176r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [80r,176r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2849: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2849" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %5:gr64 +192B CALL64pcrel32 @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B RET64 + +# End machine code for function _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2Ev. + +# Machine code for function _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2850: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2850" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2850: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2850" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %4:gr64 +128B CALL64pcrel32 @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EEC2Ev, , implicit $rsp, implicit $ssp, implicit $rdi +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B RET64 + +# End machine code for function _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEC2Ev. + +# Machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2851: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2851" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV64mi32 %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.3) +112B RET64 + +# End machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2851: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2851" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV64mi32 %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.3) +112B RET64 + +# End machine code for function _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2Ev. + +# Machine code for function _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2852: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2852" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EEC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EEC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2852: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2852" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EEC2Ev. + +# Machine code for function _ZNKSt6vectorIN2at6TensorESaIS1_EE4dataEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2853: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2853" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %6:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %7:gr64 +144B $rsi = COPY %6:gr64 +160B CALL64pcrel32 @_ZNKSt6vectorIN2at6TensorESaIS1_EE11_M_data_ptrIS1_EEPT_S6_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %5:gr64 = COPY $rax +208B $rax = COPY %5:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIN2at6TensorESaIS1_EE4dataEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +DIH [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +HDI [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [192r,208r:0) 0@192r weight:0.000000e+00 +%6 [96r,144r:0) 0@96r weight:0.000000e+00 +%7 [80r,128r:0) 0@80r weight:0.000000e+00 +RegMasks: 160r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt6vectorIN2at6TensorESaIS1_EE4dataEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2853: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2853" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %6:gr64 = MOV64rm %7:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %7:gr64 +144B $rsi = COPY %6:gr64 +160B CALL64pcrel32 @_ZNKSt6vectorIN2at6TensorESaIS1_EE11_M_data_ptrIS1_EEPT_S6_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %5:gr64 = COPY $rax +208B $rax = COPY %5:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIN2at6TensorESaIS1_EE4dataEv. + +# Machine code for function _ZNKSt6vectorIN2at6TensorESaIS1_EE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2854: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2854" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %12:gr64 = MOV64rm %13:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.6) +112B %11:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +128B %7:gr64 = SUB64rr %12:gr64(tied-def 0), %11:gr64, implicit-def $eflags +144B %4:gr64 = SAR64ri %7:gr64(tied-def 0), 3, implicit-def $eflags +160B $rax = COPY %4:gr64 +176B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIN2at6TensorESaIS1_EE4sizeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [144r,160r:0) 0@144r weight:0.000000e+00 +%7 [128r,144r:0) 0@128r weight:0.000000e+00 +%11 [112r,128r:0) 0@112r weight:0.000000e+00 +%12 [96r,128r:0) 0@96r weight:0.000000e+00 +%13 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt6vectorIN2at6TensorESaIS1_EE4sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2854: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2854" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %12:gr64 = MOV64rm %13:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.6) +112B %11:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +128B %7:gr64 = SUB64rr %12:gr64(tied-def 0), %11:gr64, implicit-def $eflags +144B %4:gr64 = SAR64ri %7:gr64(tied-def 0), 3, implicit-def $eflags +160B $rax = COPY %4:gr64 +176B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIN2at6TensorESaIS1_EE4sizeEv. + +# Machine code for function _ZNKSt6vectorIN2at6TensorESaIS1_EE11_M_data_ptrIS1_EEPT_S6_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2855: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2855" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B $rax = COPY %5:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIN2at6TensorESaIS1_EE11_M_data_ptrIS1_EEPT_S6_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt6vectorIN2at6TensorESaIS1_EE11_M_data_ptrIS1_EEPT_S6_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2855: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2855" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B $rax = COPY %5:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIN2at6TensorESaIS1_EE11_M_data_ptrIS1_EEPT_S6_. + +# Machine code for function _ZN3c108IListRefIN2at6TensorEE7PayloadC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2856: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2856" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV64mi32 %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.3) +112B RET64 + +# End machine code for function _ZN3c108IListRefIN2at6TensorEE7PayloadC2Ev. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN3c108IListRefIN2at6TensorEE7PayloadC2Ev: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2856: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2856" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B MOV64mi32 %3:gr64, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.3) +112B RET64 + +# End machine code for function _ZN3c108IListRefIN2at6TensorEE7PayloadC2Ev. + +# Machine code for function _ZSt7forwardIRSt6vectorIN2at6TensorESaIS2_EEEOT_RNSt16remove_referenceIS6_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2857: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2857" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRSt6vectorIN2at6TensorESaIS2_EEEOT_RNSt16remove_referenceIS6_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIRSt6vectorIN2at6TensorESaIS2_EEEOT_RNSt16remove_referenceIS6_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2857: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2857" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIRSt6vectorIN2at6TensorESaIS2_EEEOT_RNSt16remove_referenceIS6_E4typeE. + +# Machine code for function _ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2858: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2858" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +176B MOV64mr %9:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.5) +192B RET64 + +# End machine code for function _ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [144r,160r:0) 0@144r weight:0.000000e+00 +%9 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2858: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2858" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +176B MOV64mr %9:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.5) +192B RET64 + +# End machine code for function _ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_. + +# Machine code for function _ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2859: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2859" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %21:gr64 +176B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %20:gr64 = COPY $rax +224B %18:gr64 = MOV64rm %20:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %16:gr64 +288B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %15:gr64 = COPY $rax +336B %13:gr64 = MOV64rm %15:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +352B %9:gr64 = SUB64rr %18:gr64(tied-def 0), %13:gr64, implicit-def $eflags +368B %6:gr64 = SAR64ri %9:gr64(tied-def 0), 3, implicit-def $eflags +384B $rax = COPY %6:gr64 +400B RET64 implicit $rax + +# End machine code for function _ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:2)[272r,288r:1) 0@0B-phi 1@272r 2@160r +DIH [0B,32r:0)[160r,176r:2)[272r,288r:1) 0@0B-phi 1@272r 2@160r +HDI [0B,32r:0)[160r,176r:2)[272r,288r:1) 0@0B-phi 1@272r 2@160r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [368r,384r:0) 0@368r weight:0.000000e+00 +%9 [352r,368r:0) 0@352r weight:0.000000e+00 +%13 [336r,352r:0) 0@336r weight:0.000000e+00 +%15 [320r,336r:0) 0@320r weight:0.000000e+00 +%16 [240r,272r:0) 0@240r weight:0.000000e+00 +%18 [224r,352r:0) 0@224r weight:0.000000e+00 +%20 [208r,224r:0) 0@208r weight:0.000000e+00 +%21 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 176r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2859: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2859" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %21:gr64 +176B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %20:gr64 = COPY $rax +224B %18:gr64 = MOV64rm %20:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %16:gr64 +288B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %15:gr64 = COPY $rax +336B %13:gr64 = MOV64rm %15:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +352B %9:gr64 = SUB64rr %18:gr64(tied-def 0), %13:gr64, implicit-def $eflags +368B %6:gr64 = SAR64ri %9:gr64(tied-def 0), 3, implicit-def $eflags +384B $rax = COPY %6:gr64 +400B RET64 implicit $rax + +# End machine code for function _ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_. + +# Machine code for function _ZNKSt6vectorIlSaIlEE6cbeginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2860: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2860" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %4:gr64 +144B $rsi = COPY %10:gr64 +160B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +208B $rax = COPY %3:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE6cbeginEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +DIH [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +HDI [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [192r,208r:0) 0@192r weight:0.000000e+00 +%4 [96r,128r:0) 0@96r weight:0.000000e+00 +%10 [80r,144r:0) 0@80r weight:0.000000e+00 +RegMasks: 160r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt6vectorIlSaIlEE6cbeginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2860: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2860" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %4:gr64 +144B $rsi = COPY %10:gr64 +160B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +208B $rax = COPY %3:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE6cbeginEv. + +# Machine code for function _ZNSt6vectorIlSaIlEE18_M_insert_dispatchIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St12__false_type: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=1, align=1, at location [SP+8] + fi#7: size=1, align=1, at location [SP+8] + fi#8: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2861: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY killed %0:gr64 +96B %3:gr64 = COPY killed %2:gr64 +112B %5:gr64 = COPY killed %4:gr64 +128B %7:gr64 = COPY killed %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2861" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.13) +176B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.7) +208B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.8) +224B %17:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +240B %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +256B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %16:gr64 +272B %15:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +288B %14:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +304B %13:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %13:gr64 +352B CALL64pcrel32 @_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %12:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %17:gr64 +432B $rsi = COPY %12:gr64 +448B $rdx = COPY %15:gr64 +464B $rcx = COPY %14:gr64 +480B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE15_M_range_insertIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St20forward_iterator_tag, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B RET64 + +# End machine code for function _ZNSt6vectorIlSaIlEE18_M_insert_dispatchIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St12__false_type. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[464r,480r:1) 0@0B-phi 1@464r +CL [0B,16r:0)[464r,480r:1) 0@0B-phi 1@464r +DH [0B,32r:0)[448r,480r:1) 0@0B-phi 1@448r +DIL [0B,64r:0)[336r,352r:2)[416r,480r:1) 0@0B-phi 1@416r 2@336r +DIH [0B,64r:0)[336r,352r:2)[416r,480r:1) 0@0B-phi 1@416r 2@336r +DL [0B,32r:0)[448r,480r:1) 0@0B-phi 1@448r +HCX [0B,16r:0)[464r,480r:1) 0@0B-phi 1@464r +HDI [0B,64r:0)[336r,352r:2)[416r,480r:1) 0@0B-phi 1@416r 2@336r +HDX [0B,32r:0)[448r,480r:1) 0@0B-phi 1@448r +SIL [0B,48r:0)[432r,480r:1) 0@0B-phi 1@432r +SIH [0B,48r:0)[432r,480r:1) 0@0B-phi 1@432r +HSI [0B,48r:0)[432r,480r:1) 0@0B-phi 1@432r +%0 [64r,80r:0) 0@64r weight:0.000000e+00 +%1 [80r,176r:0) 0@80r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [96r,160r:0) 0@96r weight:0.000000e+00 +%4 [32r,112r:0) 0@32r weight:0.000000e+00 +%5 [112r,192r:0) 0@112r weight:0.000000e+00 +%6 [16r,128r:0) 0@16r weight:0.000000e+00 +%7 [128r,208r:0) 0@128r weight:0.000000e+00 +%12 [384r,432r:0) 0@384r weight:0.000000e+00 +%13 [304r,336r:0) 0@304r weight:0.000000e+00 +%14 [288r,464r:0) 0@288r weight:0.000000e+00 +%15 [272r,448r:0) 0@272r weight:0.000000e+00 +%16 [240r,256r:0) 0@240r weight:0.000000e+00 +%17 [224r,416r:0) 0@224r weight:0.000000e+00 +RegMasks: 352r 480r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIlSaIlEE18_M_insert_dispatchIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St12__false_type: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=1, align=1, at location [SP+8] + fi#7: size=1, align=1, at location [SP+8] + fi#8: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2861: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY %0:gr64 +96B %3:gr64 = COPY %2:gr64 +112B %5:gr64 = COPY %4:gr64 +128B %7:gr64 = COPY %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2861" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.13) +176B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.7) +208B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.8) +224B %17:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +240B %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +256B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %16:gr64 +272B %15:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +288B %14:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +304B %13:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %13:gr64 +352B CALL64pcrel32 @_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %12:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) +400B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B $rdi = COPY %17:gr64 +432B $rsi = COPY %12:gr64 +448B $rdx = COPY %15:gr64 +464B $rcx = COPY %14:gr64 +480B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE15_M_range_insertIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St20forward_iterator_tag, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B RET64 + +# End machine code for function _ZNSt6vectorIlSaIlEE18_M_insert_dispatchIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St12__false_type. + +# Machine code for function _ZNSt6vectorIlSaIlEE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2862: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2862" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %4:gr64 +144B $rsi = COPY %10:gr64 +160B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +208B $rax = COPY %3:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE5beginEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +DIH [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +HDI [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [192r,208r:0) 0@192r weight:0.000000e+00 +%4 [96r,128r:0) 0@96r weight:0.000000e+00 +%10 [80r,144r:0) 0@80r weight:0.000000e+00 +RegMasks: 160r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIlSaIlEE5beginEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2862: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2862" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %4:gr64 +144B $rsi = COPY %10:gr64 +160B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +208B $rax = COPY %3:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE5beginEv. + +# Machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2863: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2863" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %15:gr64 = MOV64rm %16:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +160B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +176B %11:gr64 = SHL64ri %13:gr64(tied-def 0), 3, implicit-def $eflags +192B %12:gr64 = ADD64rr %15:gr64(tied-def 0), %11:gr64, implicit-def $eflags +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.5) +224B %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +240B %7:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %6:gr64 +288B $rsi = COPY %7:gr64 +304B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +352B $rax = COPY %5:gr64 +368B RET64 implicit $rax + +# End machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +DIH [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +HDI [0B,32r:0)[272r,304r:1) 0@0B-phi 1@272r +SIL [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +SIH [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +HSI [0B,16r:0)[288r,304r:1) 0@0B-phi 1@288r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [336r,352r:0) 0@336r weight:0.000000e+00 +%6 [224r,272r:0) 0@224r weight:0.000000e+00 +%7 [240r,288r:0) 0@240r weight:0.000000e+00 +%11 [176r,192r:0) 0@176r weight:0.000000e+00 +%12 [192r,208r:0) 0@192r weight:0.000000e+00 +%13 [160r,176r:0) 0@160r weight:0.000000e+00 +%15 [144r,192r:0) 0@144r weight:0.000000e+00 +%16 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2863: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2863" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %15:gr64 = MOV64rm %16:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +160B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +176B %11:gr64 = SHL64ri %13:gr64(tied-def 0), 3, implicit-def $eflags +192B %12:gr64 = ADD64rr %15:gr64(tied-def 0), %11:gr64, implicit-def $eflags +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.5) +224B %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +240B %7:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %6:gr64 +288B $rsi = COPY %7:gr64 +304B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +352B $rax = COPY %5:gr64 +368B RET64 implicit $rax + +# End machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl. + +# Machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2864: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2864" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2864: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2864" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv. + +# Machine code for function _ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2865: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2865" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +176B MOV64mr %9:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.5) +192B RET64 + +# End machine code for function _ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [144r,160r:0) 0@144r weight:0.000000e+00 +%9 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2865: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2865" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %7:gr64 = MOV64rm %8:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +176B MOV64mr %9:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.5) +192B RET64 + +# End machine code for function _ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_. + +# Machine code for function _ZNSt6vectorIlSaIlEE15_M_range_insertIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St20forward_iterator_tag: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=8, align=8, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=8, align=8, at location [SP+8] + fi#15: size=8, align=8, at location [SP+8] + fi#16: size=8, align=8, at location [SP+8] + fi#17: size=8, align=8, at location [SP+8] + fi#18: size=8, align=8, at location [SP+8] + fi#19: size=8, align=8, at location [SP+8] + fi#20: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %4, $rsi in %6, $rdx in %8, $rcx in %10 + +0B bb.0.BB_2866: + successors: %bb.18(0x40000000), %bb.1(0x40000000); %bb.18(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %10:gr64 = COPY $rcx +32B %8:gr64 = COPY $rdx +48B %6:gr64 = COPY $rsi +64B %4:gr64 = COPY $rdi +80B %5:gr64 = COPY killed %4:gr64 +96B %7:gr64 = COPY killed %6:gr64 +112B %9:gr64 = COPY killed %8:gr64 +128B %11:gr64 = COPY killed %10:gr64 +144B INLINEASM &"# LLVM BB: BB_2866" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.25) +176B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.7) +208B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.8) +224B %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +240B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +256B CMP64rm %14:gr64, %stack.4, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +272B JCC_1 %bb.18, 4, implicit $eflags + +288B bb.1.BB_2867: + ; predecessors: %bb.0 + successors: %bb.6(0x40000000), %bb.2(0x40000000); %bb.6(50.00%), %bb.2(50.00%) + +304B INLINEASM &"# LLVM BB: BB_2867" [sideeffect] [attdialect] +320B %32:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +336B %31:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %32:gr64 +384B $rsi = COPY %31:gr64 +400B CALL64pcrel32 @_ZSt8distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %30:gr64 = COPY $rax +448B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.9) +464B %26:gr64 = MOV64rm %15:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.36) +480B %25:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.41) +496B %22:gr64 = SUB64rr %26:gr64(tied-def 0), %25:gr64, implicit-def $eflags +512B %19:gr64 = SAR64ri %22:gr64(tied-def 0), 3, implicit-def $eflags +528B CMP64rm %19:gr64, %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) +544B JCC_1 %bb.6, 2, implicit $eflags + +560B bb.2.BB_2868: + ; predecessors: %bb.1 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +576B INLINEASM &"# LLVM BB: BB_2868" [sideeffect] [attdialect] +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B $rdi = COPY %15:gr64 +624B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B %124:gr64 = COPY $rax +672B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %124:gr64 :: (store (s64) into %ir.50) +688B %120:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +704B %121:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %120:gr64 +752B $rsi = COPY %121:gr64 +768B CALL64pcrel32 @_ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B %122:gr64 = COPY $rax +816B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %122:gr64 :: (store (s64) into %ir.10) +832B %118:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.55) +848B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %118:gr64 :: (store (s64) into %ir.12) +864B %116:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +880B CMP64rm %116:gr64, %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) +896B JCC_1 %bb.4, 6, implicit $eflags + +912B bb.3.BB_2869: + ; predecessors: %bb.2 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +928B INLINEASM &"# LLVM BB: BB_2869" [sideeffect] [attdialect] +944B %227:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.63) +960B %223:gr32 = MOV32r0 implicit-def $eflags +976B %224:gr64 = SUBREG_TO_REG 0, %223:gr32, %subreg.sub_32bit +992B %226:gr64 = SUB64rm %224:gr64(tied-def 0), %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) +1008B %221:gr64 = SHL64ri %226:gr64(tied-def 0), 3, implicit-def $eflags +1024B %222:gr64 = ADD64rr %227:gr64(tied-def 0), %221:gr64, implicit-def $eflags +1040B %218:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.71) +1056B %217:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.76) +1072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B $rdi = COPY %15:gr64 +1104B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1136B %216:gr64 = COPY $rax +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %222:gr64 +1184B $rsi = COPY %218:gr64 +1200B $rdx = COPY %217:gr64 +1216B $rcx = COPY %216:gr64 +1232B CALL64pcrel32 @_ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +1248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B %214:gr64 = COPY $rax +1280B %209:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +1296B %207:gr64 = SHL64ri %209:gr64(tied-def 0), 3, implicit-def $eflags +1312B %208:gr64 = ADD64rm %207:gr64(tied-def 0), %15:gr64, 1, $noreg, 8, $noreg, implicit-def $eflags :: (load (s64) from %ir.85) +1328B MOV64mr %15:gr64, 1, $noreg, 8, $noreg, %208:gr64 :: (store (s64) into %ir.85) +1344B %202:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1376B $rdi = COPY %202:gr64 +1392B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1408B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1424B %203:gr64 = COPY $rax +1440B %201:gr64 = MOV64rm %203:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.88) +1456B %199:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +1472B %195:gr32 = MOV32r0 implicit-def $eflags +1488B %196:gr64 = SUBREG_TO_REG 0, %195:gr32, %subreg.sub_32bit +1504B %198:gr64 = SUB64rm %196:gr64(tied-def 0), %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) +1520B %193:gr64 = SHL64ri %198:gr64(tied-def 0), 3, implicit-def $eflags +1536B %194:gr64 = ADD64rr %199:gr64(tied-def 0), %193:gr64, implicit-def $eflags +1552B %190:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +1568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1584B $rdi = COPY %201:gr64 +1600B $rsi = COPY %194:gr64 +1616B $rdx = COPY %190:gr64 +1632B CALL64pcrel32 @_ZSt13move_backwardIPlS0_ET0_T_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +1648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1664B %189:gr64 = COPY $rax +1680B %185:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1696B %184:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +1712B %183:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +1728B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %183:gr64 +1744B %182:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.100) +1760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1776B $rdi = COPY %185:gr64 +1792B $rsi = COPY %184:gr64 +1808B $rdx = COPY %182:gr64 +1824B CALL64pcrel32 @_ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +1840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B %181:gr64 = COPY $rax +1872B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %181:gr64 :: (store (s64) into %ir.103) +1888B JMP_1 %bb.5 + +1904B bb.4.BB_2870: + ; predecessors: %bb.2 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +1920B INLINEASM &"# LLVM BB: BB_2870" [sideeffect] [attdialect] +1936B %176:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1952B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %176:gr64 :: (store (s64) into %ir.15) +1968B %174:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +1984B %172:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +2000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2016B $rdi = COPY %172:gr64 +2032B $rsi = COPY %174:gr64 +2048B CALL64pcrel32 @_ZSt7advanceIPKlmEvRT_T0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +2064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B %171:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) +2096B %170:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +2112B %169:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.111) +2128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2144B $rdi = COPY %15:gr64 +2160B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2192B %168:gr64 = COPY $rax +2208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2224B $rdi = COPY %171:gr64 +2240B $rsi = COPY %170:gr64 +2256B $rdx = COPY %169:gr64 +2272B $rcx = COPY %168:gr64 +2288B CALL64pcrel32 @_ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +2304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2320B %166:gr64 = COPY $rax +2336B %161:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +2352B %160:gr64 = SUB64rm %161:gr64(tied-def 0), %stack.6, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.10) +2368B %156:gr64 = SHL64ri %160:gr64(tied-def 0), 3, implicit-def $eflags +2384B %157:gr64 = ADD64rm %156:gr64(tied-def 0), %15:gr64, 1, $noreg, 8, $noreg, implicit-def $eflags :: (load (s64) from %ir.122) +2400B MOV64mr %15:gr64, 1, $noreg, 8, $noreg, %157:gr64 :: (store (s64) into %ir.122) +2416B %151:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +2432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2448B $rdi = COPY %151:gr64 +2464B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2496B %152:gr64 = COPY $rax +2512B %150:gr64 = MOV64rm %152:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.125) +2528B %148:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +2544B %147:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.131) +2560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2576B $rdi = COPY %15:gr64 +2592B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2624B %146:gr64 = COPY $rax +2640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2656B $rdi = COPY %150:gr64 +2672B $rsi = COPY %148:gr64 +2688B $rdx = COPY %147:gr64 +2704B $rcx = COPY %146:gr64 +2720B CALL64pcrel32 @_ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +2736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2752B %144:gr64 = COPY $rax +2768B %139:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +2784B %137:gr64 = SHL64ri %139:gr64(tied-def 0), 3, implicit-def $eflags +2800B %138:gr64 = ADD64rm %137:gr64(tied-def 0), %15:gr64, 1, $noreg, 8, $noreg, implicit-def $eflags :: (load (s64) from %ir.140) +2816B MOV64mr %15:gr64, 1, $noreg, 8, $noreg, %138:gr64 :: (store (s64) into %ir.140) +2832B %133:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +2848B %132:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) +2864B %131:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +2880B MOV64mr %stack.12, 1, $noreg, 0, $noreg, %131:gr64 +2896B %130:gr64 = MOV64rm %stack.12, 1, $noreg, 0, $noreg :: (load (s64) from %ir.147) +2912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2928B $rdi = COPY %133:gr64 +2944B $rsi = COPY %132:gr64 +2960B $rdx = COPY %130:gr64 +2976B CALL64pcrel32 @_ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +2992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3008B %129:gr64 = COPY $rax +3024B MOV64mr %stack.13, 1, $noreg, 0, $noreg, %129:gr64 :: (store (s64) into %ir.150) + +3040B bb.5.BB_2871: + ; predecessors: %bb.3, %bb.4 + successors: %bb.17(0x80000000); %bb.17(100.00%) + +3056B INLINEASM &"# LLVM BB: BB_2871" [sideeffect] [attdialect] +3072B JMP_1 %bb.17 + +3088B bb.6.BB_2872: + ; predecessors: %bb.1 + successors: %bb.7(0x40000000), %bb.10(0x40000000); %bb.7(50.00%), %bb.10(50.00%) + +3104B INLINEASM &"# LLVM BB: BB_2872" [sideeffect] [attdialect] +3120B %33:gr64 = MOV64rm %15:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.154) +3136B MOV64mr %stack.14, 1, $noreg, 0, $noreg, killed %33:gr64 :: (store (s64) into %ir.18) +3152B %34:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.159) +3168B MOV64mr %stack.15, 1, $noreg, 0, $noreg, killed %34:gr64 :: (store (s64) into %ir.19) +3184B %35:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) +3200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3216B %36:gr64 = MOV32ri64 @.str.174 +3232B $rdi = COPY %15:gr64 +3248B $rsi = COPY %35:gr64 +3264B $rdx = COPY %36:gr64 +3280B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3296B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3312B %37:gr64 = COPY $rax +3328B MOV64mr %stack.16, 1, $noreg, 0, $noreg, %37:gr64 :: (store (s64) into %ir.20) +3344B %38:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.20) +3360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3376B $rdi = COPY %15:gr64 +3392B $rsi = COPY %38:gr64 +3408B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3424B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3440B %39:gr64 = COPY $rax +3456B MOV64mr %stack.17, 1, $noreg, 0, $noreg, %39:gr64 :: (store (s64) into %ir.21) +3472B %40:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.21) +3488B MOV64mr %stack.18, 1, $noreg, 0, $noreg, killed %40:gr64 :: (store (s64) into %ir.22) +3504B %41:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.18) +3520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3536B %42:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +3552B $rdi = COPY %42:gr64 +3568B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3584B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3600B %43:gr64 = COPY $rax +3616B %44:gr64 = MOV64rm %43:gr64, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.168) +3632B %45:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.21) +3648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3664B $rdi = COPY %15:gr64 +3680B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3712B %46:gr64 = COPY $rax +3728B EH_LABEL +3744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3760B $rdi = COPY %41:gr64 +3776B $rsi = COPY %44:gr64 +3792B $rdx = COPY %45:gr64 +3808B $rcx = COPY %46:gr64 +3824B CALL64pcrel32 @_ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3856B %47:gr64 = COPY $rax +3872B EH_LABEL +3888B %1:gr64 = COPY %47:gr64 +3904B JMP_1 %bb.7 + +3920B bb.7.BB_2873: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.10(0x40000000); %bb.8(50.00%), %bb.10(50.00%) + +3936B INLINEASM &"# LLVM BB: BB_2873" [sideeffect] [attdialect] +3952B MOV64mr %stack.18, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.22) +3968B %48:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +3984B %49:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +4000B %50:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +4016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4032B $rdi = COPY %15:gr64 +4048B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4064B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4080B %51:gr64 = COPY $rax +4096B EH_LABEL +4112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4128B $rdi = COPY %48:gr64 +4144B $rsi = COPY %49:gr64 +4160B $rdx = COPY %50:gr64 +4176B $rcx = COPY %51:gr64 +4192B CALL64pcrel32 @_ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4224B %52:gr64 = COPY $rax +4240B EH_LABEL +4256B %2:gr64 = COPY %52:gr64 +4272B JMP_1 %bb.8 + +4288B bb.8.BB_2874: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.10(0x40000000); %bb.9(50.00%), %bb.10(50.00%) + +4304B INLINEASM &"# LLVM BB: BB_2874" [sideeffect] [attdialect] +4320B MOV64mr %stack.18, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.22) +4336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4352B %53:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +4368B $rdi = COPY %53:gr64 +4384B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4416B %54:gr64 = COPY $rax +4432B %55:gr64 = MOV64rm %54:gr64, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.180) +4448B %56:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.19) +4464B %57:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +4480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4496B $rdi = COPY %15:gr64 +4512B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4544B %58:gr64 = COPY $rax +4560B EH_LABEL +4576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4592B $rdi = COPY %55:gr64 +4608B $rsi = COPY %56:gr64 +4624B $rdx = COPY %57:gr64 +4640B $rcx = COPY %58:gr64 +4656B CALL64pcrel32 @_ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4688B %59:gr64 = COPY $rax +4704B EH_LABEL +4720B %3:gr64 = COPY %59:gr64 +4736B JMP_1 %bb.9 + +4752B bb.9.BB_2875: + ; predecessors: %bb.8 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +4768B INLINEASM &"# LLVM BB: BB_2875" [sideeffect] [attdialect] +4784B MOV64mr %stack.18, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.22) +4800B JMP_1 %bb.16 + +4816B bb.10.BB_2876 (landing-pad): + ; predecessors: %bb.6, %bb.7, %bb.8 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +4832B EH_LABEL +4848B %61:gr64 = COPY killed $rdx +4864B %60:gr64 = COPY killed $rax +4880B %64:gr32 = COPY %61.sub_32bit:gr64 +4896B %63:gr64 = COPY %60:gr64 +4912B INLINEASM &"# LLVM BB: BB_2876" [sideeffect] [attdialect] +4928B MOV64mr %stack.19, 1, $noreg, 0, $noreg, %63:gr64 :: (store (s64) into %ir.23) +4944B MOV32mr %stack.20, 1, $noreg, 0, $noreg, %64:gr32 :: (store (s32) into %ir.24) + +4960B bb.11.BB_2877: + ; predecessors: %bb.10 + successors: %bb.12(0x40000000), %bb.14(0x40000000); %bb.12(50.00%), %bb.14(50.00%) + +4976B INLINEASM &"# LLVM BB: BB_2877" [sideeffect] [attdialect] +4992B %66:gr64 = MOV64rm %stack.19, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.23) +5008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5024B $rdi = COPY %66:gr64 +5040B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +5056B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5072B %67:gr64 = COPY $rax +5088B %68:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.21) +5104B %69:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +5120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5136B $rdi = COPY %15:gr64 +5152B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +5168B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5184B %70:gr64 = COPY $rax +5200B EH_LABEL +5216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5232B $rdi = COPY %68:gr64 +5248B $rsi = COPY %69:gr64 +5264B $rdx = COPY %70:gr64 +5280B CALL64pcrel32 @_ZSt8_DestroyIPllEvT_S1_RSaIT0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +5296B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5312B EH_LABEL +5328B JMP_1 %bb.12 + +5344B bb.12.BB_2878: + ; predecessors: %bb.11 + successors: %bb.13(0x40000000), %bb.14(0x40000000); %bb.13(50.00%), %bb.14(50.00%) + +5360B INLINEASM &"# LLVM BB: BB_2878" [sideeffect] [attdialect] +5376B %71:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.21) +5392B %72:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.20) +5408B EH_LABEL +5424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5440B $rdi = COPY %15:gr64 +5456B $rsi = COPY %71:gr64 +5472B $rdx = COPY %72:gr64 +5488B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +5504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5520B EH_LABEL +5536B JMP_1 %bb.13 + +5552B bb.13.BB_2879: + ; predecessors: %bb.12 + successors: %bb.21(0x40000000), %bb.14(0x40000000); %bb.21(50.00%), %bb.14(50.00%) + +5568B INLINEASM &"# LLVM BB: BB_2879" [sideeffect] [attdialect] +5584B EH_LABEL +5600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5616B CALL64pcrel32 target-flags(x86-plt) @__cxa_rethrow, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +5632B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5648B EH_LABEL +5664B JMP_1 %bb.21 + +5680B bb.14.BB_2880 (landing-pad): + ; predecessors: %bb.11, %bb.12, %bb.13 + successors: %bb.15(0x40000000), %bb.20(0x40000000); %bb.15(50.00%), %bb.20(50.00%) + liveins: $rax, $rdx +5696B EH_LABEL +5712B %74:gr64 = COPY killed $rdx +5728B %73:gr64 = COPY killed $rax +5744B %75:gr32 = COPY %74.sub_32bit:gr64 +5760B INLINEASM &"# LLVM BB: BB_2880" [sideeffect] [attdialect] +5776B MOV64mr %stack.19, 1, $noreg, 0, $noreg, %73:gr64 :: (store (s64) into %ir.23) +5792B MOV32mr %stack.20, 1, $noreg, 0, $noreg, killed %75:gr32 :: (store (s32) into %ir.24) +5808B EH_LABEL +5824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5840B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +5856B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5872B EH_LABEL +5888B JMP_1 %bb.15 + +5904B bb.15.BB_2881: + ; predecessors: %bb.14 + successors: %bb.19(0x80000000); %bb.19(100.00%) + +5920B INLINEASM &"# LLVM BB: BB_2881" [sideeffect] [attdialect] +5936B JMP_1 %bb.19 + +5952B bb.16.BB_2882: + ; predecessors: %bb.9 + successors: %bb.17(0x80000000); %bb.17(100.00%) + +5968B INLINEASM &"# LLVM BB: BB_2882" [sideeffect] [attdialect] +5984B %113:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +6000B %112:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) +6016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6032B $rdi = COPY %15:gr64 +6048B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +6064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6080B %111:gr64 = COPY $rax +6096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6112B $rdi = COPY %113:gr64 +6128B $rsi = COPY %112:gr64 +6144B $rdx = COPY %111:gr64 +6160B CALL64pcrel32 @_ZSt8_DestroyIPllEvT_S1_RSaIT0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +6176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6192B %106:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +6208B %105:gr64 = MOV64rm %15:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.211) +6224B %104:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +6240B %101:gr64 = SUB64rr %105:gr64(tied-def 0), %104:gr64, implicit-def $eflags +6256B %98:gr64 = SAR64ri %101:gr64(tied-def 0), 3, implicit-def $eflags +6272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6288B $rdi = COPY %15:gr64 +6304B $rsi = COPY %106:gr64 +6320B $rdx = COPY %98:gr64 +6336B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +6352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6368B %93:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (load (s64) from %ir.21) +6384B MOV64mr %15:gr64, 1, $noreg, 0, $noreg, %93:gr64 :: (store (s64) into %ir.222) +6400B %91:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) +6416B MOV64mr %15:gr64, 1, $noreg, 8, $noreg, %91:gr64 :: (store (s64) into %ir.227) +6432B %89:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (load (s64) from %ir.21) +6448B %88:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) +6464B %86:gr64 = SHL64ri %88:gr64(tied-def 0), 3, implicit-def $eflags +6480B %87:gr64 = ADD64rr %89:gr64(tied-def 0), %86:gr64, implicit-def $eflags +6496B MOV64mr %15:gr64, 1, $noreg, 16, $noreg, %87:gr64 :: (store (s64) into %ir.234) + +6512B bb.17.BB_2883: + ; predecessors: %bb.5, %bb.16 + successors: %bb.18(0x80000000); %bb.18(100.00%) + +6528B INLINEASM &"# LLVM BB: BB_2883" [sideeffect] [attdialect] + +6544B bb.18.BB_2884: + ; predecessors: %bb.0, %bb.17 + +6560B INLINEASM &"# LLVM BB: BB_2884" [sideeffect] [attdialect] +6576B RET64 + +6592B bb.19.BB_2885: + ; predecessors: %bb.15 + +6608B INLINEASM &"# LLVM BB: BB_2885" [sideeffect] [attdialect] +6624B %82:gr64 = MOV64rm %stack.19, 1, $noreg, 0, $noreg :: (load (s64) from %ir.23) +6640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6656B $rdi = COPY %82:gr64 +6672B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +6688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6704B bb.20.BB_2886 (landing-pad): + ; predecessors: %bb.14 + liveins: $rax, $rdx +6720B EH_LABEL +6736B %77:gr64 = COPY killed $rdx +6752B %76:gr64 = COPY killed $rax +6768B %80:gr32 = COPY %77.sub_32bit:gr64 +6784B %79:gr64 = COPY %76:gr64 +6800B INLINEASM &"# LLVM BB: BB_2886" [sideeffect] [attdialect] +6816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6832B $rdi = COPY %79:gr64 +6848B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +6864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6880B bb.21.BB_2887: + ; predecessors: %bb.13 + +6896B INLINEASM &"# LLVM BB: BB_2887" [sideeffect] [attdialect] + +# End machine code for function _ZNSt6vectorIlSaIlEE15_M_range_insertIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St20forward_iterator_tag. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +4816B %bb.10 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +5680B %bb.14 AH#1 AL#1 HAX#1 DH#2 DL#2 HDX#2 +6704B %bb.20 AH#2 AL#2 HAX#2 DH#3 DL#3 HDX#3 +Created 15 new intervals. +********** INTERVALS ********** +AH [400r,432r:29)[624r,656r:28)[768r,800r:27)[1104r,1136r:26)[1232r,1264r:25)[1392r,1424r:24)[1632r,1664r:23)[1824r,1856r:22)[2160r,2192r:21)[2288r,2320r:20)[2464r,2496r:19)[2592r,2624r:18)[2720r,2752r:17)[2976r,3008r:16)[3280r,3312r:15)[3408r,3440r:14)[3568r,3600r:13)[3680r,3712r:12)[3824r,3856r:11)[4048r,4080r:10)[4192r,4224r:9)[4384r,4416r:8)[4512r,4544r:7)[4656r,4688r:6)[4816B,4864r:0)[5040r,5072r:5)[5152r,5184r:4)[5680B,5728r:1)[6048r,6080r:3)[6704B,6752r:2) 0@4816B-phi 1@5680B-phi 2@6704B-phi 3@6048r 4@5152r 5@5040r 6@4656r 7@4512r 8@4384r 9@4192r 10@4048r 11@3824r 12@3680r 13@3568r 14@3408r 15@3280r 16@2976r 17@2720r 18@2592r 19@2464r 20@2288r 21@2160r 22@1824r 23@1632r 24@1392r 25@1232r 26@1104r 27@768r 28@624r 29@400r +AL [400r,432r:29)[624r,656r:28)[768r,800r:27)[1104r,1136r:26)[1232r,1264r:25)[1392r,1424r:24)[1632r,1664r:23)[1824r,1856r:22)[2160r,2192r:21)[2288r,2320r:20)[2464r,2496r:19)[2592r,2624r:18)[2720r,2752r:17)[2976r,3008r:16)[3280r,3312r:15)[3408r,3440r:14)[3568r,3600r:13)[3680r,3712r:12)[3824r,3856r:11)[4048r,4080r:10)[4192r,4224r:9)[4384r,4416r:8)[4512r,4544r:7)[4656r,4688r:6)[4816B,4864r:0)[5040r,5072r:5)[5152r,5184r:4)[5680B,5728r:1)[6048r,6080r:3)[6704B,6752r:2) 0@4816B-phi 1@5680B-phi 2@6704B-phi 3@6048r 4@5152r 5@5040r 6@4656r 7@4512r 8@4384r 9@4192r 10@4048r 11@3824r 12@3680r 13@3568r 14@3408r 15@3280r 16@2976r 17@2720r 18@2592r 19@2464r 20@2288r 21@2160r 22@1824r 23@1632r 24@1392r 25@1232r 26@1104r 27@768r 28@624r 29@400r +CH [0B,16r:0)[1216r,1232r:6)[2272r,2288r:5)[2704r,2720r:4)[3808r,3824r:3)[4176r,4192r:2)[4640r,4656r:1) 0@0B-phi 1@4640r 2@4176r 3@3808r 4@2704r 5@2272r 6@1216r +CL [0B,16r:0)[1216r,1232r:6)[2272r,2288r:5)[2704r,2720r:4)[3808r,3824r:3)[4176r,4192r:2)[4640r,4656r:1) 0@0B-phi 1@4640r 2@4176r 3@3808r 4@2704r 5@2272r 6@1216r +DH [0B,32r:0)[1200r,1232r:17)[1616r,1632r:16)[1808r,1824r:15)[2256r,2288r:14)[2688r,2720r:13)[2960r,2976r:12)[3264r,3280r:11)[3792r,3824r:10)[4160r,4192r:9)[4624r,4656r:8)[4816B,4848r:1)[5264r,5280r:7)[5472r,5488r:6)[5680B,5712r:2)[6144r,6160r:5)[6320r,6336r:4)[6704B,6736r:3) 0@0B-phi 1@4816B-phi 2@5680B-phi 3@6704B-phi 4@6320r 5@6144r 6@5472r 7@5264r 8@4624r 9@4160r 10@3792r 11@3264r 12@2960r 13@2688r 14@2256r 15@1808r 16@1616r 17@1200r +DIL [0B,64r:0)[368r,400r:34)[608r,624r:33)[736r,768r:32)[1088r,1104r:31)[1168r,1232r:30)[1376r,1392r:29)[1584r,1632r:28)[1776r,1824r:27)[2016r,2048r:26)[2144r,2160r:25)[2224r,2288r:24)[2448r,2464r:23)[2576r,2592r:22)[2656r,2720r:21)[2928r,2976r:20)[3232r,3280r:19)[3376r,3408r:18)[3552r,3568r:17)[3664r,3680r:16)[3760r,3824r:15)[4032r,4048r:14)[4128r,4192r:13)[4368r,4384r:12)[4496r,4512r:11)[4592r,4656r:10)[5024r,5040r:9)[5136r,5152r:8)[5232r,5280r:7)[5440r,5488r:6)[6032r,6048r:5)[6112r,6160r:4)[6288r,6336r:3)[6656r,6672r:2)[6832r,6848r:1) 0@0B-phi 1@6832r 2@6656r 3@6288r 4@6112r 5@6032r 6@5440r 7@5232r 8@5136r 9@5024r 10@4592r 11@4496r 12@4368r 13@4128r 14@4032r 15@3760r 16@3664r 17@3552r 18@3376r 19@3232r 20@2928r 21@2656r 22@2576r 23@2448r 24@2224r 25@2144r 26@2016r 27@1776r 28@1584r 29@1376r 30@1168r 31@1088r 32@736r 33@608r 34@368r +DIH [0B,64r:0)[368r,400r:34)[608r,624r:33)[736r,768r:32)[1088r,1104r:31)[1168r,1232r:30)[1376r,1392r:29)[1584r,1632r:28)[1776r,1824r:27)[2016r,2048r:26)[2144r,2160r:25)[2224r,2288r:24)[2448r,2464r:23)[2576r,2592r:22)[2656r,2720r:21)[2928r,2976r:20)[3232r,3280r:19)[3376r,3408r:18)[3552r,3568r:17)[3664r,3680r:16)[3760r,3824r:15)[4032r,4048r:14)[4128r,4192r:13)[4368r,4384r:12)[4496r,4512r:11)[4592r,4656r:10)[5024r,5040r:9)[5136r,5152r:8)[5232r,5280r:7)[5440r,5488r:6)[6032r,6048r:5)[6112r,6160r:4)[6288r,6336r:3)[6656r,6672r:2)[6832r,6848r:1) 0@0B-phi 1@6832r 2@6656r 3@6288r 4@6112r 5@6032r 6@5440r 7@5232r 8@5136r 9@5024r 10@4592r 11@4496r 12@4368r 13@4128r 14@4032r 15@3760r 16@3664r 17@3552r 18@3376r 19@3232r 20@2928r 21@2656r 22@2576r 23@2448r 24@2224r 25@2144r 26@2016r 27@1776r 28@1584r 29@1376r 30@1168r 31@1088r 32@736r 33@608r 34@368r +DL [0B,32r:0)[1200r,1232r:17)[1616r,1632r:16)[1808r,1824r:15)[2256r,2288r:14)[2688r,2720r:13)[2960r,2976r:12)[3264r,3280r:11)[3792r,3824r:10)[4160r,4192r:9)[4624r,4656r:8)[4816B,4848r:1)[5264r,5280r:7)[5472r,5488r:6)[5680B,5712r:2)[6144r,6160r:5)[6320r,6336r:4)[6704B,6736r:3) 0@0B-phi 1@4816B-phi 2@5680B-phi 3@6704B-phi 4@6320r 5@6144r 6@5472r 7@5264r 8@4624r 9@4160r 10@3792r 11@3264r 12@2960r 13@2688r 14@2256r 15@1808r 16@1616r 17@1200r +HAX [400r,432r:29)[624r,656r:28)[768r,800r:27)[1104r,1136r:26)[1232r,1264r:25)[1392r,1424r:24)[1632r,1664r:23)[1824r,1856r:22)[2160r,2192r:21)[2288r,2320r:20)[2464r,2496r:19)[2592r,2624r:18)[2720r,2752r:17)[2976r,3008r:16)[3280r,3312r:15)[3408r,3440r:14)[3568r,3600r:13)[3680r,3712r:12)[3824r,3856r:11)[4048r,4080r:10)[4192r,4224r:9)[4384r,4416r:8)[4512r,4544r:7)[4656r,4688r:6)[4816B,4864r:0)[5040r,5072r:5)[5152r,5184r:4)[5680B,5728r:1)[6048r,6080r:3)[6704B,6752r:2) 0@4816B-phi 1@5680B-phi 2@6704B-phi 3@6048r 4@5152r 5@5040r 6@4656r 7@4512r 8@4384r 9@4192r 10@4048r 11@3824r 12@3680r 13@3568r 14@3408r 15@3280r 16@2976r 17@2720r 18@2592r 19@2464r 20@2288r 21@2160r 22@1824r 23@1632r 24@1392r 25@1232r 26@1104r 27@768r 28@624r 29@400r +HCX [0B,16r:0)[1216r,1232r:6)[2272r,2288r:5)[2704r,2720r:4)[3808r,3824r:3)[4176r,4192r:2)[4640r,4656r:1) 0@0B-phi 1@4640r 2@4176r 3@3808r 4@2704r 5@2272r 6@1216r +HDI [0B,64r:0)[368r,400r:34)[608r,624r:33)[736r,768r:32)[1088r,1104r:31)[1168r,1232r:30)[1376r,1392r:29)[1584r,1632r:28)[1776r,1824r:27)[2016r,2048r:26)[2144r,2160r:25)[2224r,2288r:24)[2448r,2464r:23)[2576r,2592r:22)[2656r,2720r:21)[2928r,2976r:20)[3232r,3280r:19)[3376r,3408r:18)[3552r,3568r:17)[3664r,3680r:16)[3760r,3824r:15)[4032r,4048r:14)[4128r,4192r:13)[4368r,4384r:12)[4496r,4512r:11)[4592r,4656r:10)[5024r,5040r:9)[5136r,5152r:8)[5232r,5280r:7)[5440r,5488r:6)[6032r,6048r:5)[6112r,6160r:4)[6288r,6336r:3)[6656r,6672r:2)[6832r,6848r:1) 0@0B-phi 1@6832r 2@6656r 3@6288r 4@6112r 5@6032r 6@5440r 7@5232r 8@5136r 9@5024r 10@4592r 11@4496r 12@4368r 13@4128r 14@4032r 15@3760r 16@3664r 17@3552r 18@3376r 19@3232r 20@2928r 21@2656r 22@2576r 23@2448r 24@2224r 25@2144r 26@2016r 27@1776r 28@1584r 29@1376r 30@1168r 31@1088r 32@736r 33@608r 34@368r +HDX [0B,32r:0)[1200r,1232r:17)[1616r,1632r:16)[1808r,1824r:15)[2256r,2288r:14)[2688r,2720r:13)[2960r,2976r:12)[3264r,3280r:11)[3792r,3824r:10)[4160r,4192r:9)[4624r,4656r:8)[4816B,4848r:1)[5264r,5280r:7)[5472r,5488r:6)[5680B,5712r:2)[6144r,6160r:5)[6320r,6336r:4)[6704B,6736r:3) 0@0B-phi 1@4816B-phi 2@5680B-phi 3@6704B-phi 4@6320r 5@6144r 6@5472r 7@5264r 8@4624r 9@4160r 10@3792r 11@3264r 12@2960r 13@2688r 14@2256r 15@1808r 16@1616r 17@1200r +SIL [0B,48r:0)[384r,400r:18)[752r,768r:17)[1184r,1232r:16)[1600r,1632r:15)[1792r,1824r:14)[2032r,2048r:13)[2240r,2288r:12)[2672r,2720r:11)[2944r,2976r:10)[3248r,3280r:9)[3392r,3408r:8)[3776r,3824r:7)[4144r,4192r:6)[4608r,4656r:5)[5248r,5280r:4)[5456r,5488r:3)[6128r,6160r:2)[6304r,6336r:1) 0@0B-phi 1@6304r 2@6128r 3@5456r 4@5248r 5@4608r 6@4144r 7@3776r 8@3392r 9@3248r 10@2944r 11@2672r 12@2240r 13@2032r 14@1792r 15@1600r 16@1184r 17@752r 18@384r +SIH [0B,48r:0)[384r,400r:18)[752r,768r:17)[1184r,1232r:16)[1600r,1632r:15)[1792r,1824r:14)[2032r,2048r:13)[2240r,2288r:12)[2672r,2720r:11)[2944r,2976r:10)[3248r,3280r:9)[3392r,3408r:8)[3776r,3824r:7)[4144r,4192r:6)[4608r,4656r:5)[5248r,5280r:4)[5456r,5488r:3)[6128r,6160r:2)[6304r,6336r:1) 0@0B-phi 1@6304r 2@6128r 3@5456r 4@5248r 5@4608r 6@4144r 7@3776r 8@3392r 9@3248r 10@2944r 11@2672r 12@2240r 13@2032r 14@1792r 15@1600r 16@1184r 17@752r 18@384r +HSI [0B,48r:0)[384r,400r:18)[752r,768r:17)[1184r,1232r:16)[1600r,1632r:15)[1792r,1824r:14)[2032r,2048r:13)[2240r,2288r:12)[2672r,2720r:11)[2944r,2976r:10)[3248r,3280r:9)[3392r,3408r:8)[3776r,3824r:7)[4144r,4192r:6)[4608r,4656r:5)[5248r,5280r:4)[5456r,5488r:3)[6128r,6160r:2)[6304r,6336r:1) 0@0B-phi 1@6304r 2@6128r 3@5456r 4@5248r 5@4608r 6@4144r 7@3776r 8@3392r 9@3248r 10@2944r 11@2672r 12@2240r 13@2032r 14@1792r 15@1600r 16@1184r 17@752r 18@384r +%1 [3888r,3952r:0) 0@3888r weight:0.000000e+00 +%2 [4256r,4320r:0) 0@4256r weight:0.000000e+00 +%3 [4720r,4784r:0) 0@4720r weight:0.000000e+00 +%4 [64r,80r:0) 0@64r weight:0.000000e+00 +%5 [80r,176r:0) 0@80r weight:0.000000e+00 +%6 [48r,96r:0) 0@48r weight:0.000000e+00 +%7 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [32r,112r:0) 0@32r weight:0.000000e+00 +%9 [112r,192r:0) 0@112r weight:0.000000e+00 +%10 [16r,128r:0) 0@16r weight:0.000000e+00 +%11 [128r,208r:0) 0@128r weight:0.000000e+00 +%14 [240r,256r:0) 0@240r weight:0.000000e+00 +%15 [224r,1328r:0)[1904B,2816r:0)[3088B,5440r:0)[5952B,6496r:0) 0@224r weight:0.000000e+00 +%19 [512r,528r:0) 0@512r weight:0.000000e+00 +%22 [496r,512r:0) 0@496r weight:0.000000e+00 +%25 [480r,496r:0) 0@480r weight:0.000000e+00 +%26 [464r,496r:0) 0@464r weight:0.000000e+00 +%30 [432r,448r:0) 0@432r weight:0.000000e+00 +%31 [336r,384r:0) 0@336r weight:0.000000e+00 +%32 [320r,368r:0) 0@320r weight:0.000000e+00 +%33 [3120r,3136r:0) 0@3120r weight:0.000000e+00 +%34 [3152r,3168r:0) 0@3152r weight:0.000000e+00 +%35 [3184r,3248r:0) 0@3184r weight:0.000000e+00 +%36 [3216r,3264r:0) 0@3216r weight:0.000000e+00 +%37 [3312r,3328r:0) 0@3312r weight:0.000000e+00 +%38 [3344r,3392r:0) 0@3344r weight:0.000000e+00 +%39 [3440r,3456r:0) 0@3440r weight:0.000000e+00 +%40 [3472r,3488r:0) 0@3472r weight:0.000000e+00 +%41 [3504r,3760r:0) 0@3504r weight:0.000000e+00 +%42 [3536r,3552r:0) 0@3536r weight:0.000000e+00 +%43 [3600r,3616r:0) 0@3600r weight:0.000000e+00 +%44 [3616r,3776r:0) 0@3616r weight:0.000000e+00 +%45 [3632r,3792r:0) 0@3632r weight:0.000000e+00 +%46 [3712r,3808r:0) 0@3712r weight:0.000000e+00 +%47 [3856r,3888r:0) 0@3856r weight:0.000000e+00 +%48 [3968r,4128r:0) 0@3968r weight:0.000000e+00 +%49 [3984r,4144r:0) 0@3984r weight:0.000000e+00 +%50 [4000r,4160r:0) 0@4000r weight:0.000000e+00 +%51 [4080r,4176r:0) 0@4080r weight:0.000000e+00 +%52 [4224r,4256r:0) 0@4224r weight:0.000000e+00 +%53 [4352r,4368r:0) 0@4352r weight:0.000000e+00 +%54 [4416r,4432r:0) 0@4416r weight:0.000000e+00 +%55 [4432r,4592r:0) 0@4432r weight:0.000000e+00 +%56 [4448r,4608r:0) 0@4448r weight:0.000000e+00 +%57 [4464r,4624r:0) 0@4464r weight:0.000000e+00 +%58 [4544r,4640r:0) 0@4544r weight:0.000000e+00 +%59 [4688r,4720r:0) 0@4688r weight:0.000000e+00 +%60 [4864r,4896r:0) 0@4864r weight:0.000000e+00 +%61 [4848r,4880r:0) 0@4848r weight:0.000000e+00 +%63 [4896r,4928r:0) 0@4896r weight:0.000000e+00 +%64 [4880r,4944r:0) 0@4880r weight:0.000000e+00 +%66 [4992r,5024r:0) 0@4992r weight:0.000000e+00 +%67 [5072r,5072d:0) 0@5072r weight:0.000000e+00 +%68 [5088r,5232r:0) 0@5088r weight:0.000000e+00 +%69 [5104r,5248r:0) 0@5104r weight:0.000000e+00 +%70 [5184r,5264r:0) 0@5184r weight:0.000000e+00 +%71 [5376r,5456r:0) 0@5376r weight:0.000000e+00 +%72 [5392r,5472r:0) 0@5392r weight:0.000000e+00 +%73 [5728r,5776r:0) 0@5728r weight:0.000000e+00 +%74 [5712r,5744r:0) 0@5712r weight:0.000000e+00 +%75 [5744r,5792r:0) 0@5744r weight:0.000000e+00 +%76 [6752r,6784r:0) 0@6752r weight:0.000000e+00 +%77 [6736r,6768r:0) 0@6736r weight:0.000000e+00 +%79 [6784r,6832r:0) 0@6784r weight:0.000000e+00 +%80 [6768r,6768d:0) 0@6768r weight:0.000000e+00 +%82 [6624r,6656r:0) 0@6624r weight:0.000000e+00 +%86 [6464r,6480r:0) 0@6464r weight:0.000000e+00 +%87 [6480r,6496r:0) 0@6480r weight:0.000000e+00 +%88 [6448r,6464r:0) 0@6448r weight:0.000000e+00 +%89 [6432r,6480r:0) 0@6432r weight:0.000000e+00 +%91 [6400r,6416r:0) 0@6400r weight:0.000000e+00 +%93 [6368r,6384r:0) 0@6368r weight:0.000000e+00 +%98 [6256r,6320r:0) 0@6256r weight:0.000000e+00 +%101 [6240r,6256r:0) 0@6240r weight:0.000000e+00 +%104 [6224r,6240r:0) 0@6224r weight:0.000000e+00 +%105 [6208r,6240r:0) 0@6208r weight:0.000000e+00 +%106 [6192r,6304r:0) 0@6192r weight:0.000000e+00 +%111 [6080r,6144r:0) 0@6080r weight:0.000000e+00 +%112 [6000r,6128r:0) 0@6000r weight:0.000000e+00 +%113 [5984r,6112r:0) 0@5984r weight:0.000000e+00 +%116 [864r,880r:0) 0@864r weight:0.000000e+00 +%118 [832r,848r:0) 0@832r weight:0.000000e+00 +%120 [688r,736r:0) 0@688r weight:0.000000e+00 +%121 [704r,752r:0) 0@704r weight:0.000000e+00 +%122 [800r,816r:0) 0@800r weight:0.000000e+00 +%124 [656r,672r:0) 0@656r weight:0.000000e+00 +%129 [3008r,3024r:0) 0@3008r weight:0.000000e+00 +%130 [2896r,2960r:0) 0@2896r weight:0.000000e+00 +%131 [2864r,2880r:0) 0@2864r weight:0.000000e+00 +%132 [2848r,2944r:0) 0@2848r weight:0.000000e+00 +%133 [2832r,2928r:0) 0@2832r weight:0.000000e+00 +%137 [2784r,2800r:0) 0@2784r weight:0.000000e+00 +%138 [2800r,2816r:0) 0@2800r weight:0.000000e+00 +%139 [2768r,2784r:0) 0@2768r weight:0.000000e+00 +%144 [2752r,2752d:0) 0@2752r weight:0.000000e+00 +%146 [2624r,2704r:0) 0@2624r weight:0.000000e+00 +%147 [2544r,2688r:0) 0@2544r weight:0.000000e+00 +%148 [2528r,2672r:0) 0@2528r weight:0.000000e+00 +%150 [2512r,2656r:0) 0@2512r weight:0.000000e+00 +%151 [2416r,2448r:0) 0@2416r weight:0.000000e+00 +%152 [2496r,2512r:0) 0@2496r weight:0.000000e+00 +%156 [2368r,2384r:0) 0@2368r weight:0.000000e+00 +%157 [2384r,2400r:0) 0@2384r weight:0.000000e+00 +%160 [2352r,2368r:0) 0@2352r weight:0.000000e+00 +%161 [2336r,2352r:0) 0@2336r weight:0.000000e+00 +%166 [2320r,2320d:0) 0@2320r weight:0.000000e+00 +%168 [2192r,2272r:0) 0@2192r weight:0.000000e+00 +%169 [2112r,2256r:0) 0@2112r weight:0.000000e+00 +%170 [2096r,2240r:0) 0@2096r weight:0.000000e+00 +%171 [2080r,2224r:0) 0@2080r weight:0.000000e+00 +%172 [1984r,2016r:0) 0@1984r weight:0.000000e+00 +%174 [1968r,2032r:0) 0@1968r weight:0.000000e+00 +%176 [1936r,1952r:0) 0@1936r weight:0.000000e+00 +%181 [1856r,1872r:0) 0@1856r weight:0.000000e+00 +%182 [1744r,1808r:0) 0@1744r weight:0.000000e+00 +%183 [1712r,1728r:0) 0@1712r weight:0.000000e+00 +%184 [1696r,1792r:0) 0@1696r weight:0.000000e+00 +%185 [1680r,1776r:0) 0@1680r weight:0.000000e+00 +%189 [1664r,1664d:0) 0@1664r weight:0.000000e+00 +%190 [1552r,1616r:0) 0@1552r weight:0.000000e+00 +%193 [1520r,1536r:0) 0@1520r weight:0.000000e+00 +%194 [1536r,1600r:0) 0@1536r weight:0.000000e+00 +%195 [1472r,1488r:0) 0@1472r weight:0.000000e+00 +%196 [1488r,1504r:0) 0@1488r weight:0.000000e+00 +%198 [1504r,1520r:0) 0@1504r weight:0.000000e+00 +%199 [1456r,1536r:0) 0@1456r weight:0.000000e+00 +%201 [1440r,1584r:0) 0@1440r weight:0.000000e+00 +%202 [1344r,1376r:0) 0@1344r weight:0.000000e+00 +%203 [1424r,1440r:0) 0@1424r weight:0.000000e+00 +%207 [1296r,1312r:0) 0@1296r weight:0.000000e+00 +%208 [1312r,1328r:0) 0@1312r weight:0.000000e+00 +%209 [1280r,1296r:0) 0@1280r weight:0.000000e+00 +%214 [1264r,1264d:0) 0@1264r weight:0.000000e+00 +%216 [1136r,1216r:0) 0@1136r weight:0.000000e+00 +%217 [1056r,1200r:0) 0@1056r weight:0.000000e+00 +%218 [1040r,1184r:0) 0@1040r weight:0.000000e+00 +%221 [1008r,1024r:0) 0@1008r weight:0.000000e+00 +%222 [1024r,1168r:0) 0@1024r weight:0.000000e+00 +%223 [960r,976r:0) 0@960r weight:0.000000e+00 +%224 [976r,992r:0) 0@976r weight:0.000000e+00 +%226 [992r,1008r:0) 0@992r weight:0.000000e+00 +%227 [944r,1024r:0) 0@944r weight:0.000000e+00 +RegMasks: 400r 624r 768r 1104r 1232r 1392r 1632r 1824r 2048r 2160r 2288r 2464r 2592r 2720r 2976r 3280r 3408r 3568r 3680r 3824r 4048r 4192r 4384r 4512r 4656r 5040r 5152r 5280r 5488r 5616r 5840r 6048r 6160r 6336r 6672r 6848r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIlSaIlEE15_M_range_insertIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St20forward_iterator_tag: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=1, align=1, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=8, align=8, at location [SP+8] + fi#12: size=8, align=8, at location [SP+8] + fi#13: size=8, align=8, at location [SP+8] + fi#14: size=8, align=8, at location [SP+8] + fi#15: size=8, align=8, at location [SP+8] + fi#16: size=8, align=8, at location [SP+8] + fi#17: size=8, align=8, at location [SP+8] + fi#18: size=8, align=8, at location [SP+8] + fi#19: size=8, align=8, at location [SP+8] + fi#20: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %4, $rsi in %6, $rdx in %8, $rcx in %10 + +0B bb.0.BB_2866: + successors: %bb.18(0x40000000), %bb.1(0x40000000); %bb.18(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %10:gr64 = COPY $rcx +32B %8:gr64 = COPY $rdx +48B %6:gr64 = COPY $rsi +64B %4:gr64 = COPY $rdi +80B %5:gr64 = COPY %4:gr64 +96B %7:gr64 = COPY %6:gr64 +112B %9:gr64 = COPY %8:gr64 +128B %11:gr64 = COPY %10:gr64 +144B INLINEASM &"# LLVM BB: BB_2866" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.25) +176B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.7) +208B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.8) +224B %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +240B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +256B CMP64rm %14:gr64, %stack.4, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +272B JCC_1 %bb.18, 4, implicit $eflags + +288B bb.1.BB_2867: + ; predecessors: %bb.0 + successors: %bb.6(0x40000000), %bb.2(0x40000000); %bb.6(50.00%), %bb.2(50.00%) + +304B INLINEASM &"# LLVM BB: BB_2867" [sideeffect] [attdialect] +320B %32:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +336B %31:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %32:gr64 +384B $rsi = COPY %31:gr64 +400B CALL64pcrel32 @_ZSt8distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %30:gr64 = COPY $rax +448B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %30:gr64 :: (store (s64) into %ir.9) +464B %26:gr64 = MOV64rm %15:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.36) +480B %25:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.41) +496B %22:gr64 = SUB64rr %26:gr64(tied-def 0), %25:gr64, implicit-def $eflags +512B %19:gr64 = SAR64ri %22:gr64(tied-def 0), 3, implicit-def $eflags +528B CMP64rm %19:gr64, %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) +544B JCC_1 %bb.6, 2, implicit $eflags + +560B bb.2.BB_2868: + ; predecessors: %bb.1 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +576B INLINEASM &"# LLVM BB: BB_2868" [sideeffect] [attdialect] +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B $rdi = COPY %15:gr64 +624B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE3endEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +640B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B %124:gr64 = COPY $rax +672B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %124:gr64 :: (store (s64) into %ir.50) +688B %120:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +704B %121:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +720B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B $rdi = COPY %120:gr64 +752B $rsi = COPY %121:gr64 +768B CALL64pcrel32 @_ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +784B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B %122:gr64 = COPY $rax +816B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %122:gr64 :: (store (s64) into %ir.10) +832B %118:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.55) +848B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %118:gr64 :: (store (s64) into %ir.12) +864B %116:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +880B CMP64rm %116:gr64, %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) +896B JCC_1 %bb.4, 6, implicit $eflags + +912B bb.3.BB_2869: + ; predecessors: %bb.2 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +928B INLINEASM &"# LLVM BB: BB_2869" [sideeffect] [attdialect] +944B %227:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.63) +960B %223:gr32 = MOV32r0 implicit-def $eflags +976B %224:gr64 = SUBREG_TO_REG 0, %223:gr32, %subreg.sub_32bit +992B %226:gr64 = SUB64rm %224:gr64(tied-def 0), %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) +1008B %221:gr64 = SHL64ri %226:gr64(tied-def 0), 3, implicit-def $eflags +1024B %222:gr64 = ADD64rr %227:gr64(tied-def 0), %221:gr64, implicit-def $eflags +1040B %218:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.71) +1056B %217:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.76) +1072B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1088B $rdi = COPY %15:gr64 +1104B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1120B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1136B %216:gr64 = COPY $rax +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %222:gr64 +1184B $rsi = COPY %218:gr64 +1200B $rdx = COPY %217:gr64 +1216B $rcx = COPY %216:gr64 +1232B CALL64pcrel32 @_ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +1248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B dead %214:gr64 = COPY $rax +1280B %209:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +1296B %207:gr64 = SHL64ri %209:gr64(tied-def 0), 3, implicit-def $eflags +1312B %208:gr64 = ADD64rm %207:gr64(tied-def 0), %15:gr64, 1, $noreg, 8, $noreg, implicit-def $eflags :: (load (s64) from %ir.85) +1328B MOV64mr %15:gr64, 1, $noreg, 8, $noreg, %208:gr64 :: (store (s64) into %ir.85) +1344B %202:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1376B $rdi = COPY %202:gr64 +1392B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1408B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1424B %203:gr64 = COPY $rax +1440B %201:gr64 = MOV64rm %203:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.88) +1456B %199:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +1472B %195:gr32 = MOV32r0 implicit-def $eflags +1488B %196:gr64 = SUBREG_TO_REG 0, %195:gr32, %subreg.sub_32bit +1504B %198:gr64 = SUB64rm %196:gr64(tied-def 0), %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) +1520B %193:gr64 = SHL64ri %198:gr64(tied-def 0), 3, implicit-def $eflags +1536B %194:gr64 = ADD64rr %199:gr64(tied-def 0), %193:gr64, implicit-def $eflags +1552B %190:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +1568B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1584B $rdi = COPY %201:gr64 +1600B $rsi = COPY %194:gr64 +1616B $rdx = COPY %190:gr64 +1632B CALL64pcrel32 @_ZSt13move_backwardIPlS0_ET0_T_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +1648B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1664B dead %189:gr64 = COPY $rax +1680B %185:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1696B %184:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +1712B %183:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +1728B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %183:gr64 +1744B %182:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.100) +1760B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1776B $rdi = COPY %185:gr64 +1792B $rsi = COPY %184:gr64 +1808B $rdx = COPY %182:gr64 +1824B CALL64pcrel32 @_ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +1840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B %181:gr64 = COPY $rax +1872B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %181:gr64 :: (store (s64) into %ir.103) +1888B JMP_1 %bb.5 + +1904B bb.4.BB_2870: + ; predecessors: %bb.2 + successors: %bb.5(0x80000000); %bb.5(100.00%) + +1920B INLINEASM &"# LLVM BB: BB_2870" [sideeffect] [attdialect] +1936B %176:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1952B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %176:gr64 :: (store (s64) into %ir.15) +1968B %174:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +1984B %172:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +2000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2016B $rdi = COPY %172:gr64 +2032B $rsi = COPY %174:gr64 +2048B CALL64pcrel32 @_ZSt7advanceIPKlmEvRT_T0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +2064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2080B %171:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) +2096B %170:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +2112B %169:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.111) +2128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2144B $rdi = COPY %15:gr64 +2160B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2192B %168:gr64 = COPY $rax +2208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2224B $rdi = COPY %171:gr64 +2240B $rsi = COPY %170:gr64 +2256B $rdx = COPY %169:gr64 +2272B $rcx = COPY %168:gr64 +2288B CALL64pcrel32 @_ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +2304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2320B dead %166:gr64 = COPY $rax +2336B %161:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +2352B %160:gr64 = SUB64rm %161:gr64(tied-def 0), %stack.6, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.10) +2368B %156:gr64 = SHL64ri %160:gr64(tied-def 0), 3, implicit-def $eflags +2384B %157:gr64 = ADD64rm %156:gr64(tied-def 0), %15:gr64, 1, $noreg, 8, $noreg, implicit-def $eflags :: (load (s64) from %ir.122) +2400B MOV64mr %15:gr64, 1, $noreg, 8, $noreg, %157:gr64 :: (store (s64) into %ir.122) +2416B %151:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +2432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2448B $rdi = COPY %151:gr64 +2464B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2496B %152:gr64 = COPY $rax +2512B %150:gr64 = MOV64rm %152:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.125) +2528B %148:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +2544B %147:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.131) +2560B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2576B $rdi = COPY %15:gr64 +2592B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +2608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2624B %146:gr64 = COPY $rax +2640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2656B $rdi = COPY %150:gr64 +2672B $rsi = COPY %148:gr64 +2688B $rdx = COPY %147:gr64 +2704B $rcx = COPY %146:gr64 +2720B CALL64pcrel32 @_ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +2736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2752B dead %144:gr64 = COPY $rax +2768B %139:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +2784B %137:gr64 = SHL64ri %139:gr64(tied-def 0), 3, implicit-def $eflags +2800B %138:gr64 = ADD64rm %137:gr64(tied-def 0), %15:gr64, 1, $noreg, 8, $noreg, implicit-def $eflags :: (load (s64) from %ir.140) +2816B MOV64mr %15:gr64, 1, $noreg, 8, $noreg, %138:gr64 :: (store (s64) into %ir.140) +2832B %133:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +2848B %132:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) +2864B %131:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +2880B MOV64mr %stack.12, 1, $noreg, 0, $noreg, %131:gr64 +2896B %130:gr64 = MOV64rm %stack.12, 1, $noreg, 0, $noreg :: (load (s64) from %ir.147) +2912B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2928B $rdi = COPY %133:gr64 +2944B $rsi = COPY %132:gr64 +2960B $rdx = COPY %130:gr64 +2976B CALL64pcrel32 @_ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +2992B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +3008B %129:gr64 = COPY $rax +3024B MOV64mr %stack.13, 1, $noreg, 0, $noreg, %129:gr64 :: (store (s64) into %ir.150) + +3040B bb.5.BB_2871: + ; predecessors: %bb.3, %bb.4 + successors: %bb.17(0x80000000); %bb.17(100.00%) + +3056B INLINEASM &"# LLVM BB: BB_2871" [sideeffect] [attdialect] +3072B JMP_1 %bb.17 + +3088B bb.6.BB_2872: + ; predecessors: %bb.1 + successors: %bb.7(0x40000000), %bb.10(0x40000000); %bb.7(50.00%), %bb.10(50.00%) + +3104B INLINEASM &"# LLVM BB: BB_2872" [sideeffect] [attdialect] +3120B %33:gr64 = MOV64rm %15:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.154) +3136B MOV64mr %stack.14, 1, $noreg, 0, $noreg, %33:gr64 :: (store (s64) into %ir.18) +3152B %34:gr64 = MOV64rm %15:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.159) +3168B MOV64mr %stack.15, 1, $noreg, 0, $noreg, %34:gr64 :: (store (s64) into %ir.19) +3184B %35:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) +3200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3216B %36:gr64 = MOV32ri64 @.str.174 +3232B $rdi = COPY %15:gr64 +3248B $rsi = COPY %35:gr64 +3264B $rdx = COPY %36:gr64 +3280B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3296B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3312B %37:gr64 = COPY $rax +3328B MOV64mr %stack.16, 1, $noreg, 0, $noreg, %37:gr64 :: (store (s64) into %ir.20) +3344B %38:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.20) +3360B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3376B $rdi = COPY %15:gr64 +3392B $rsi = COPY %38:gr64 +3408B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3424B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3440B %39:gr64 = COPY $rax +3456B MOV64mr %stack.17, 1, $noreg, 0, $noreg, %39:gr64 :: (store (s64) into %ir.21) +3472B %40:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.21) +3488B MOV64mr %stack.18, 1, $noreg, 0, $noreg, %40:gr64 :: (store (s64) into %ir.22) +3504B %41:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.18) +3520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3536B %42:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +3552B $rdi = COPY %42:gr64 +3568B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3584B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3600B %43:gr64 = COPY $rax +3616B %44:gr64 = MOV64rm %43:gr64, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.168) +3632B %45:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.21) +3648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3664B $rdi = COPY %15:gr64 +3680B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3696B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3712B %46:gr64 = COPY $rax +3728B EH_LABEL +3744B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3760B $rdi = COPY %41:gr64 +3776B $rsi = COPY %44:gr64 +3792B $rdx = COPY %45:gr64 +3808B $rcx = COPY %46:gr64 +3824B CALL64pcrel32 @_ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +3840B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +3856B %47:gr64 = COPY $rax +3872B EH_LABEL +3888B %1:gr64 = COPY %47:gr64 +3904B JMP_1 %bb.7 + +3920B bb.7.BB_2873: + ; predecessors: %bb.6 + successors: %bb.8(0x40000000), %bb.10(0x40000000); %bb.8(50.00%), %bb.10(50.00%) + +3936B INLINEASM &"# LLVM BB: BB_2873" [sideeffect] [attdialect] +3952B MOV64mr %stack.18, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.22) +3968B %48:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +3984B %49:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +4000B %50:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +4016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4032B $rdi = COPY %15:gr64 +4048B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4064B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4080B %51:gr64 = COPY $rax +4096B EH_LABEL +4112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4128B $rdi = COPY %48:gr64 +4144B $rsi = COPY %49:gr64 +4160B $rdx = COPY %50:gr64 +4176B $rcx = COPY %51:gr64 +4192B CALL64pcrel32 @_ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4208B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4224B %52:gr64 = COPY $rax +4240B EH_LABEL +4256B %2:gr64 = COPY %52:gr64 +4272B JMP_1 %bb.8 + +4288B bb.8.BB_2874: + ; predecessors: %bb.7 + successors: %bb.9(0x40000000), %bb.10(0x40000000); %bb.9(50.00%), %bb.10(50.00%) + +4304B INLINEASM &"# LLVM BB: BB_2874" [sideeffect] [attdialect] +4320B MOV64mr %stack.18, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.22) +4336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4352B %53:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +4368B $rdi = COPY %53:gr64 +4384B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4400B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4416B %54:gr64 = COPY $rax +4432B %55:gr64 = MOV64rm %54:gr64, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.180) +4448B %56:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.19) +4464B %57:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +4480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4496B $rdi = COPY %15:gr64 +4512B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4544B %58:gr64 = COPY $rax +4560B EH_LABEL +4576B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4592B $rdi = COPY %55:gr64 +4608B $rsi = COPY %56:gr64 +4624B $rdx = COPY %57:gr64 +4640B $rcx = COPY %58:gr64 +4656B CALL64pcrel32 @_ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +4672B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +4688B %59:gr64 = COPY $rax +4704B EH_LABEL +4720B %3:gr64 = COPY %59:gr64 +4736B JMP_1 %bb.9 + +4752B bb.9.BB_2875: + ; predecessors: %bb.8 + successors: %bb.16(0x80000000); %bb.16(100.00%) + +4768B INLINEASM &"# LLVM BB: BB_2875" [sideeffect] [attdialect] +4784B MOV64mr %stack.18, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.22) +4800B JMP_1 %bb.16 + +4816B bb.10.BB_2876 (landing-pad): + ; predecessors: %bb.6, %bb.7, %bb.8 + successors: %bb.11(0x80000000); %bb.11(100.00%) + liveins: $rax, $rdx +4832B EH_LABEL +4848B %61:gr64 = COPY $rdx +4864B %60:gr64 = COPY $rax +4880B %64:gr32 = COPY %61.sub_32bit:gr64 +4896B %63:gr64 = COPY %60:gr64 +4912B INLINEASM &"# LLVM BB: BB_2876" [sideeffect] [attdialect] +4928B MOV64mr %stack.19, 1, $noreg, 0, $noreg, %63:gr64 :: (store (s64) into %ir.23) +4944B MOV32mr %stack.20, 1, $noreg, 0, $noreg, %64:gr32 :: (store (s32) into %ir.24) + +4960B bb.11.BB_2877: + ; predecessors: %bb.10 + successors: %bb.12(0x40000000), %bb.14(0x40000000); %bb.12(50.00%), %bb.14(50.00%) + +4976B INLINEASM &"# LLVM BB: BB_2877" [sideeffect] [attdialect] +4992B %66:gr64 = MOV64rm %stack.19, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.23) +5008B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5024B $rdi = COPY %66:gr64 +5040B CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +5056B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5072B dead %67:gr64 = COPY $rax +5088B %68:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.21) +5104B %69:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) +5120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5136B $rdi = COPY %15:gr64 +5152B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +5168B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5184B %70:gr64 = COPY $rax +5200B EH_LABEL +5216B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5232B $rdi = COPY %68:gr64 +5248B $rsi = COPY %69:gr64 +5264B $rdx = COPY %70:gr64 +5280B CALL64pcrel32 @_ZSt8_DestroyIPllEvT_S1_RSaIT0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +5296B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5312B EH_LABEL +5328B JMP_1 %bb.12 + +5344B bb.12.BB_2878: + ; predecessors: %bb.11 + successors: %bb.13(0x40000000), %bb.14(0x40000000); %bb.13(50.00%), %bb.14(50.00%) + +5360B INLINEASM &"# LLVM BB: BB_2878" [sideeffect] [attdialect] +5376B %71:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.21) +5392B %72:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.20) +5408B EH_LABEL +5424B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5440B $rdi = COPY %15:gr64 +5456B $rsi = COPY %71:gr64 +5472B $rdx = COPY %72:gr64 +5488B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +5504B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5520B EH_LABEL +5536B JMP_1 %bb.13 + +5552B bb.13.BB_2879: + ; predecessors: %bb.12 + successors: %bb.21(0x40000000), %bb.14(0x40000000); %bb.21(50.00%), %bb.14(50.00%) + +5568B INLINEASM &"# LLVM BB: BB_2879" [sideeffect] [attdialect] +5584B EH_LABEL +5600B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5616B CALL64pcrel32 target-flags(x86-plt) @__cxa_rethrow, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +5632B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5648B EH_LABEL +5664B JMP_1 %bb.21 + +5680B bb.14.BB_2880 (landing-pad): + ; predecessors: %bb.11, %bb.12, %bb.13 + successors: %bb.15(0x40000000), %bb.20(0x40000000); %bb.15(50.00%), %bb.20(50.00%) + liveins: $rax, $rdx +5696B EH_LABEL +5712B %74:gr64 = COPY $rdx +5728B %73:gr64 = COPY $rax +5744B %75:gr32 = COPY %74.sub_32bit:gr64 +5760B INLINEASM &"# LLVM BB: BB_2880" [sideeffect] [attdialect] +5776B MOV64mr %stack.19, 1, $noreg, 0, $noreg, %73:gr64 :: (store (s64) into %ir.23) +5792B MOV32mr %stack.20, 1, $noreg, 0, $noreg, %75:gr32 :: (store (s32) into %ir.24) +5808B EH_LABEL +5824B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5840B CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +5856B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +5872B EH_LABEL +5888B JMP_1 %bb.15 + +5904B bb.15.BB_2881: + ; predecessors: %bb.14 + successors: %bb.19(0x80000000); %bb.19(100.00%) + +5920B INLINEASM &"# LLVM BB: BB_2881" [sideeffect] [attdialect] +5936B JMP_1 %bb.19 + +5952B bb.16.BB_2882: + ; predecessors: %bb.9 + successors: %bb.17(0x80000000); %bb.17(100.00%) + +5968B INLINEASM &"# LLVM BB: BB_2882" [sideeffect] [attdialect] +5984B %113:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +6000B %112:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) +6016B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6032B $rdi = COPY %15:gr64 +6048B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +6064B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6080B %111:gr64 = COPY $rax +6096B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6112B $rdi = COPY %113:gr64 +6128B $rsi = COPY %112:gr64 +6144B $rdx = COPY %111:gr64 +6160B CALL64pcrel32 @_ZSt8_DestroyIPllEvT_S1_RSaIT0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +6176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6192B %106:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +6208B %105:gr64 = MOV64rm %15:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.211) +6224B %104:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +6240B %101:gr64 = SUB64rr %105:gr64(tied-def 0), %104:gr64, implicit-def $eflags +6256B %98:gr64 = SAR64ri %101:gr64(tied-def 0), 3, implicit-def $eflags +6272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6288B $rdi = COPY %15:gr64 +6304B $rsi = COPY %106:gr64 +6320B $rdx = COPY %98:gr64 +6336B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +6352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6368B %93:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (load (s64) from %ir.21) +6384B MOV64mr %15:gr64, 1, $noreg, 0, $noreg, %93:gr64 :: (store (s64) into %ir.222) +6400B %91:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) +6416B MOV64mr %15:gr64, 1, $noreg, 8, $noreg, %91:gr64 :: (store (s64) into %ir.227) +6432B %89:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (load (s64) from %ir.21) +6448B %88:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) +6464B %86:gr64 = SHL64ri %88:gr64(tied-def 0), 3, implicit-def $eflags +6480B %87:gr64 = ADD64rr %89:gr64(tied-def 0), %86:gr64, implicit-def $eflags +6496B MOV64mr %15:gr64, 1, $noreg, 16, $noreg, %87:gr64 :: (store (s64) into %ir.234) + +6512B bb.17.BB_2883: + ; predecessors: %bb.5, %bb.16 + successors: %bb.18(0x80000000); %bb.18(100.00%) + +6528B INLINEASM &"# LLVM BB: BB_2883" [sideeffect] [attdialect] + +6544B bb.18.BB_2884: + ; predecessors: %bb.0, %bb.17 + +6560B INLINEASM &"# LLVM BB: BB_2884" [sideeffect] [attdialect] +6576B RET64 + +6592B bb.19.BB_2885: + ; predecessors: %bb.15 + +6608B INLINEASM &"# LLVM BB: BB_2885" [sideeffect] [attdialect] +6624B %82:gr64 = MOV64rm %stack.19, 1, $noreg, 0, $noreg :: (load (s64) from %ir.23) +6640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6656B $rdi = COPY %82:gr64 +6672B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +6688B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6704B bb.20.BB_2886 (landing-pad): + ; predecessors: %bb.14 + liveins: $rax, $rdx +6720B EH_LABEL +6736B %77:gr64 = COPY $rdx +6752B %76:gr64 = COPY $rax +6768B dead %80:gr32 = COPY %77.sub_32bit:gr64 +6784B %79:gr64 = COPY %76:gr64 +6800B INLINEASM &"# LLVM BB: BB_2886" [sideeffect] [attdialect] +6816B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +6832B $rdi = COPY %79:gr64 +6848B CALL64pcrel32 @__clang_call_terminate, , implicit $rsp, implicit $ssp, implicit $rdi +6864B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +6880B bb.21.BB_2887: + ; predecessors: %bb.13 + +6896B INLINEASM &"# LLVM BB: BB_2887" [sideeffect] [attdialect] + +# End machine code for function _ZNSt6vectorIlSaIlEE15_M_range_insertIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St20forward_iterator_tag. + +# Machine code for function _ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2888: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2888" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2888: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2888" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B RET64 + +# End machine code for function _ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_. + +# Machine code for function _ZSt8distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2889: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2889" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %8:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %8:gr64 +208B CALL64pcrel32 @_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %9:gr64 +288B CALL64pcrel32 @_ZSt10__distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %7:gr64 = COPY $rax +336B $rax = COPY %7:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt8distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[192r,208r:2)[256r,288r:1) 0@0B-phi 1@256r 2@192r +DIH [0B,32r:0)[192r,208r:2)[256r,288r:1) 0@0B-phi 1@256r 2@192r +HDI [0B,32r:0)[192r,208r:2)[256r,288r:1) 0@0B-phi 1@256r 2@192r +SIL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HSI [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [320r,336r:0) 0@320r weight:0.000000e+00 +%8 [160r,192r:0) 0@160r weight:0.000000e+00 +%9 [144r,272r:0) 0@144r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt8distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=1, align=1, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2889: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2889" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %8:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %8:gr64 +208B CALL64pcrel32 @_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %10:gr64 +272B $rsi = COPY %9:gr64 +288B CALL64pcrel32 @_ZSt10__distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %7:gr64 = COPY $rax +336B $rax = COPY %7:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt8distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_. + +# Machine code for function _ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2890: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2890" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %21:gr64 +176B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %20:gr64 = COPY $rax +224B %18:gr64 = MOV64rm %20:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %16:gr64 +288B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %15:gr64 = COPY $rax +336B %13:gr64 = MOV64rm %15:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +352B %9:gr64 = SUB64rr %18:gr64(tied-def 0), %13:gr64, implicit-def $eflags +368B %6:gr64 = SAR64ri %9:gr64(tied-def 0), 3, implicit-def $eflags +384B $rax = COPY %6:gr64 +400B RET64 implicit $rax + +# End machine code for function _ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:2)[272r,288r:1) 0@0B-phi 1@272r 2@160r +DIH [0B,32r:0)[160r,176r:2)[272r,288r:1) 0@0B-phi 1@272r 2@160r +HDI [0B,32r:0)[160r,176r:2)[272r,288r:1) 0@0B-phi 1@272r 2@160r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [368r,384r:0) 0@368r weight:0.000000e+00 +%9 [352r,368r:0) 0@352r weight:0.000000e+00 +%13 [336r,352r:0) 0@336r weight:0.000000e+00 +%15 [320r,336r:0) 0@320r weight:0.000000e+00 +%16 [240r,272r:0) 0@240r weight:0.000000e+00 +%18 [224r,352r:0) 0@224r weight:0.000000e+00 +%20 [208r,224r:0) 0@208r weight:0.000000e+00 +%21 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 176r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2890: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2890" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %21:gr64 +176B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %20:gr64 = COPY $rax +224B %18:gr64 = MOV64rm %20:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %16:gr64 +288B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %15:gr64 = COPY $rax +336B %13:gr64 = MOV64rm %15:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +352B %9:gr64 = SUB64rr %18:gr64(tied-def 0), %13:gr64, implicit-def $eflags +368B %6:gr64 = SAR64ri %9:gr64(tied-def 0), 3, implicit-def $eflags +384B $rax = COPY %6:gr64 +400B RET64 implicit $rax + +# End machine code for function _ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_. + +# Machine code for function _ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2891: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY killed %0:gr64 +96B %3:gr64 = COPY killed %2:gr64 +112B %5:gr64 = COPY killed %4:gr64 +128B %7:gr64 = COPY killed %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2891" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %25:gr64 +272B CALL64pcrel32 @_ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %24:gr64 = COPY $rax +320B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %24:gr64 :: (store (s64) into %ir.12) +336B %21:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %21:gr64 +384B CALL64pcrel32 @_ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %20:gr64 = COPY $rax +432B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.15) +448B %17:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +464B %16:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +480B %15:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +496B %14:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %15:gr64 +544B $rsi = COPY %14:gr64 +560B $rdx = COPY %17:gr64 +576B $rcx = COPY %16:gr64 +592B CALL64pcrel32 @_ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B %13:gr64 = COPY $rax +640B $rax = COPY %13:gr64 +656B RET64 implicit $rax + +# End machine code for function _ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[576r,592r:1) 0@0B-phi 1@576r +CL [0B,16r:0)[576r,592r:1) 0@0B-phi 1@576r +DH [0B,32r:0)[560r,592r:1) 0@0B-phi 1@560r +DIL [0B,64r:0)[256r,272r:3)[368r,384r:2)[528r,592r:1) 0@0B-phi 1@528r 2@368r 3@256r +DIH [0B,64r:0)[256r,272r:3)[368r,384r:2)[528r,592r:1) 0@0B-phi 1@528r 2@368r 3@256r +DL [0B,32r:0)[560r,592r:1) 0@0B-phi 1@560r +HCX [0B,16r:0)[576r,592r:1) 0@0B-phi 1@576r +HDI [0B,64r:0)[256r,272r:3)[368r,384r:2)[528r,592r:1) 0@0B-phi 1@528r 2@368r 3@256r +HDX [0B,32r:0)[560r,592r:1) 0@0B-phi 1@560r +SIL [0B,48r:0)[544r,592r:1) 0@0B-phi 1@544r +SIH [0B,48r:0)[544r,592r:1) 0@0B-phi 1@544r +HSI [0B,48r:0)[544r,592r:1) 0@0B-phi 1@544r +%0 [64r,80r:0) 0@64r weight:0.000000e+00 +%1 [80r,160r:0) 0@80r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [96r,176r:0) 0@96r weight:0.000000e+00 +%4 [32r,112r:0) 0@32r weight:0.000000e+00 +%5 [112r,192r:0) 0@112r weight:0.000000e+00 +%6 [16r,128r:0) 0@16r weight:0.000000e+00 +%7 [128r,208r:0) 0@128r weight:0.000000e+00 +%13 [624r,640r:0) 0@624r weight:0.000000e+00 +%14 [496r,544r:0) 0@496r weight:0.000000e+00 +%15 [480r,528r:0) 0@480r weight:0.000000e+00 +%16 [464r,576r:0) 0@464r weight:0.000000e+00 +%17 [448r,560r:0) 0@448r weight:0.000000e+00 +%20 [416r,432r:0) 0@416r weight:0.000000e+00 +%21 [336r,368r:0) 0@336r weight:0.000000e+00 +%24 [304r,320r:0) 0@304r weight:0.000000e+00 +%25 [224r,256r:0) 0@224r weight:0.000000e+00 +RegMasks: 272r 384r 592r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2891: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY %0:gr64 +96B %3:gr64 = COPY %2:gr64 +112B %5:gr64 = COPY %4:gr64 +128B %7:gr64 = COPY %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2891" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %25:gr64 +272B CALL64pcrel32 @_ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %24:gr64 = COPY $rax +320B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %24:gr64 :: (store (s64) into %ir.12) +336B %21:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %21:gr64 +384B CALL64pcrel32 @_ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %20:gr64 = COPY $rax +432B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.15) +448B %17:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +464B %16:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +480B %15:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +496B %14:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %15:gr64 +544B $rsi = COPY %14:gr64 +560B $rdx = COPY %17:gr64 +576B $rcx = COPY %16:gr64 +592B CALL64pcrel32 @_ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B %13:gr64 = COPY $rax +640B $rax = COPY %13:gr64 +656B RET64 implicit $rax + +# End machine code for function _ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_. + +# Machine code for function _ZSt13move_backwardIPlS0_ET0_T_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2892: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2892" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %17:gr64 +224B CALL64pcrel32 @_ZSt12__miter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %16:gr64 = COPY $rax +272B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %14:gr64 +320B CALL64pcrel32 @_ZSt12__miter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %13:gr64 = COPY $rax +368B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %16:gr64 +416B $rsi = COPY %13:gr64 +432B $rdx = COPY %11:gr64 +448B CALL64pcrel32 @_ZSt22__copy_move_backward_aILb1EPlS0_ET1_T0_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %10:gr64 = COPY $rax +496B $rax = COPY %10:gr64 +512B RET64 implicit $rax + +# End machine code for function _ZSt13move_backwardIPlS0_ET0_T_S2_S1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[432r,448r:1) 0@0B-phi 1@432r +DIL [0B,48r:0)[208r,224r:3)[304r,320r:2)[400r,448r:1) 0@0B-phi 1@400r 2@304r 3@208r +DIH [0B,48r:0)[208r,224r:3)[304r,320r:2)[400r,448r:1) 0@0B-phi 1@400r 2@304r 3@208r +DL [0B,16r:0)[432r,448r:1) 0@0B-phi 1@432r +HDI [0B,48r:0)[208r,224r:3)[304r,320r:2)[400r,448r:1) 0@0B-phi 1@400r 2@304r 3@208r +HDX [0B,16r:0)[432r,448r:1) 0@0B-phi 1@432r +SIL [0B,32r:0)[416r,448r:1) 0@0B-phi 1@416r +SIH [0B,32r:0)[416r,448r:1) 0@0B-phi 1@416r +HSI [0B,32r:0)[416r,448r:1) 0@0B-phi 1@416r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [480r,496r:0) 0@480r weight:0.000000e+00 +%11 [368r,432r:0) 0@368r weight:0.000000e+00 +%13 [352r,416r:0) 0@352r weight:0.000000e+00 +%14 [272r,304r:0) 0@272r weight:0.000000e+00 +%16 [256r,400r:0) 0@256r weight:0.000000e+00 +%17 [176r,208r:0) 0@176r weight:0.000000e+00 +RegMasks: 224r 320r 448r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt13move_backwardIPlS0_ET0_T_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2892: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2892" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %17:gr64 +224B CALL64pcrel32 @_ZSt12__miter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %16:gr64 = COPY $rax +272B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %14:gr64 +320B CALL64pcrel32 @_ZSt12__miter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %13:gr64 = COPY $rax +368B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %16:gr64 +416B $rsi = COPY %13:gr64 +432B $rdx = COPY %11:gr64 +448B CALL64pcrel32 @_ZSt22__copy_move_backward_aILb1EPlS0_ET1_T0_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %10:gr64 = COPY $rax +496B $rax = COPY %10:gr64 +512B RET64 implicit $rax + +# End machine code for function _ZSt13move_backwardIPlS0_ET0_T_S2_S1_. + +# Machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2893: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2893" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2893: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2893" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %4:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv. + +# Machine code for function _ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2894: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2894" [sideeffect] [attdialect] +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.8) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +176B %20:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %20:gr64 +224B CALL64pcrel32 @_ZSt12__miter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %19:gr64 = COPY $rax +272B %17:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %17:gr64 +320B CALL64pcrel32 @_ZSt12__miter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %16:gr64 = COPY $rax +368B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +384B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %14:gr64 +400B %13:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %19:gr64 +448B $rsi = COPY %16:gr64 +464B $rdx = COPY %13:gr64 +480B CALL64pcrel32 @_ZSt13__copy_move_aILb0EPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET1_T0_SA_S9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B %12:gr64 = COPY $rax +528B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.18) +544B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) +560B $rax = COPY %7:gr64 +576B RET64 implicit $rax + +# End machine code for function _ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[464r,480r:1) 0@0B-phi 1@464r +DIL [0B,48r:0)[208r,224r:3)[304r,320r:2)[432r,480r:1) 0@0B-phi 1@432r 2@304r 3@208r +DIH [0B,48r:0)[208r,224r:3)[304r,320r:2)[432r,480r:1) 0@0B-phi 1@432r 2@304r 3@208r +DL [0B,16r:0)[464r,480r:1) 0@0B-phi 1@464r +HDI [0B,48r:0)[208r,224r:3)[304r,320r:2)[432r,480r:1) 0@0B-phi 1@432r 2@304r 3@208r +HDX [0B,16r:0)[464r,480r:1) 0@0B-phi 1@464r +SIL [0B,32r:0)[448r,480r:1) 0@0B-phi 1@448r +SIH [0B,32r:0)[448r,480r:1) 0@0B-phi 1@448r +HSI [0B,32r:0)[448r,480r:1) 0@0B-phi 1@448r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,144r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,160r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,128r:0) 0@96r weight:0.000000e+00 +%7 [544r,560r:0) 0@544r weight:0.000000e+00 +%12 [512r,528r:0) 0@512r weight:0.000000e+00 +%13 [400r,464r:0) 0@400r weight:0.000000e+00 +%14 [368r,384r:0) 0@368r weight:0.000000e+00 +%16 [352r,448r:0) 0@352r weight:0.000000e+00 +%17 [272r,304r:0) 0@272r weight:0.000000e+00 +%19 [256r,432r:0) 0@256r weight:0.000000e+00 +%20 [176r,208r:0) 0@176r weight:0.000000e+00 +RegMasks: 224r 320r 480r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2894: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2894" [sideeffect] [attdialect] +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.8) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +176B %20:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %20:gr64 +224B CALL64pcrel32 @_ZSt12__miter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %19:gr64 = COPY $rax +272B %17:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %17:gr64 +320B CALL64pcrel32 @_ZSt12__miter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %16:gr64 = COPY $rax +368B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +384B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %14:gr64 +400B %13:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %19:gr64 +448B $rsi = COPY %16:gr64 +464B $rdx = COPY %13:gr64 +480B CALL64pcrel32 @_ZSt13__copy_move_aILb0EPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET1_T0_SA_S9_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B %12:gr64 = COPY $rax +528B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.18) +544B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) +560B $rax = COPY %7:gr64 +576B RET64 implicit $rax + +# End machine code for function _ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_. + +# Machine code for function _ZSt7advanceIPKlmEvRT_T0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2895: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2895" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.4) +160B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +176B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %7:gr64 +240B CALL64pcrel32 @_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %9:gr64 +304B $rsi = COPY %8:gr64 +320B CALL64pcrel32 @_ZSt9__advanceIPKllEvRT_T0_St26random_access_iterator_tag, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B RET64 + +# End machine code for function _ZSt7advanceIPKlmEvRT_T0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[224r,240r:2)[288r,320r:1) 0@0B-phi 1@288r 2@224r +DIH [0B,32r:0)[224r,240r:2)[288r,320r:1) 0@0B-phi 1@288r 2@224r +HDI [0B,32r:0)[224r,240r:2)[288r,320r:1) 0@0B-phi 1@288r 2@224r +SIL [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +SIH [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +HSI [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [192r,224r:0) 0@192r weight:0.000000e+00 +%8 [176r,304r:0) 0@176r weight:0.000000e+00 +%9 [160r,288r:0) 0@160r weight:0.000000e+00 +%11 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: 240r 320r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7advanceIPKlmEvRT_T0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2895: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2895" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.4) +160B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +176B %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %7:gr64 +240B CALL64pcrel32 @_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_, , implicit $rsp, implicit $ssp, implicit $rdi +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %9:gr64 +304B $rsi = COPY %8:gr64 +320B CALL64pcrel32 @_ZSt9__advanceIPKllEvRT_T0_St26random_access_iterator_tag, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B RET64 + +# End machine code for function _ZSt7advanceIPKlmEvRT_T0_. + +# Machine code for function _ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2896: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY killed %0:gr64 +96B %3:gr64 = COPY killed %2:gr64 +112B %5:gr64 = COPY killed %4:gr64 +128B %7:gr64 = COPY killed %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2896" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +256B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %15:gr64 +304B $rsi = COPY %14:gr64 +320B $rdx = COPY %13:gr64 +336B CALL64pcrel32 @_ZSt18uninitialized_copyIPKlPlET0_T_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B %12:gr64 = COPY $rax +384B $rax = COPY %12:gr64 +400B RET64 implicit $rax + +# End machine code for function _ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0) 0@0B-phi +CL [0B,16r:0) 0@0B-phi +DH [0B,32r:0)[320r,336r:1) 0@0B-phi 1@320r +DIL [0B,64r:0)[288r,336r:1) 0@0B-phi 1@288r +DIH [0B,64r:0)[288r,336r:1) 0@0B-phi 1@288r +DL [0B,32r:0)[320r,336r:1) 0@0B-phi 1@320r +HCX [0B,16r:0) 0@0B-phi +HDI [0B,64r:0)[288r,336r:1) 0@0B-phi 1@288r +HDX [0B,32r:0)[320r,336r:1) 0@0B-phi 1@320r +SIL [0B,48r:0)[304r,336r:1) 0@0B-phi 1@304r +SIH [0B,48r:0)[304r,336r:1) 0@0B-phi 1@304r +HSI [0B,48r:0)[304r,336r:1) 0@0B-phi 1@304r +%0 [64r,80r:0) 0@64r weight:0.000000e+00 +%1 [80r,160r:0) 0@80r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [96r,176r:0) 0@96r weight:0.000000e+00 +%4 [32r,112r:0) 0@32r weight:0.000000e+00 +%5 [112r,192r:0) 0@112r weight:0.000000e+00 +%6 [16r,128r:0) 0@16r weight:0.000000e+00 +%7 [128r,208r:0) 0@128r weight:0.000000e+00 +%12 [368r,384r:0) 0@368r weight:0.000000e+00 +%13 [256r,320r:0) 0@256r weight:0.000000e+00 +%14 [240r,304r:0) 0@240r weight:0.000000e+00 +%15 [224r,288r:0) 0@224r weight:0.000000e+00 +RegMasks: 336r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2896: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY %0:gr64 +96B %3:gr64 = COPY %2:gr64 +112B %5:gr64 = COPY %4:gr64 +128B %7:gr64 = COPY %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2896" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +256B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %15:gr64 +304B $rsi = COPY %14:gr64 +320B $rdx = COPY %13:gr64 +336B CALL64pcrel32 @_ZSt18uninitialized_copyIPKlPlET0_T_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +352B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B %12:gr64 = COPY $rax +384B $rax = COPY %12:gr64 +400B RET64 implicit $rax + +# End machine code for function _ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E. + +# Machine code for function _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %4, $rsi in %6, $rdx in %8 + +0B bb.0.BB_2897: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %8:gr64 = COPY $rdx +32B %6:gr64 = COPY $rsi +48B %4:gr64 = COPY $rdi +64B %5:gr64 = COPY killed %4:gr64 +80B %7:gr64 = COPY killed %6:gr64 +96B %9:gr64 = COPY killed %8:gr64 +112B INLINEASM &"# LLVM BB: BB_2897" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.5) +176B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %17:gr64 +224B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE8max_sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %16:gr64 = COPY $rax +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %17:gr64 +304B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %15:gr64 = COPY $rax +352B %14:gr64 = SUB64rr %16:gr64(tied-def 0), %15:gr64, implicit-def $eflags +368B CMP64rm %14:gr64, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.4) +384B JCC_1 %bb.2, 3, implicit $eflags + +400B bb.1.BB_2898: + ; predecessors: %bb.0 + +416B INLINEASM &"# LLVM BB: BB_2898" [sideeffect] [attdialect] +432B %40:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %40:gr64 +480B CALL64pcrel32 target-flags(x86-plt) @_ZSt20__throw_length_errorPKc, , implicit $rsp, implicit $ssp, implicit $rdi +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +512B bb.2.BB_2899: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +528B INLINEASM &"# LLVM BB: BB_2899" [sideeffect] [attdialect] +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %17:gr64 +576B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %32:gr64 = COPY $rax +624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B $rdi = COPY %17:gr64 +656B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B %31:gr64 = COPY $rax +704B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %31:gr64 :: (store (s64) into %ir.7) +720B %27:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +736B %28:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +768B $rdi = COPY %27:gr64 +784B $rsi = COPY %28:gr64 +800B CALL64pcrel32 @_ZSt3maxImERKT_S2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +832B %29:gr64 = COPY $rax +848B %25:gr64 = ADD64rm %32:gr64(tied-def 0), %29:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.17) +864B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %25:gr64 :: (store (s64) into %ir.6) +880B %21:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %17:gr64 +928B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B %20:gr64 = COPY $rax +976B CMP64rr %21:gr64, %20:gr64, implicit-def $eflags +992B JCC_1 %bb.4, 2, implicit $eflags + +1008B bb.3.BB_2900: + ; predecessors: %bb.2 + successors: %bb.5(0x40000000), %bb.4(0x40000000); %bb.5(50.00%), %bb.4(50.00%) + +1024B INLINEASM &"# LLVM BB: BB_2900" [sideeffect] [attdialect] +1040B %36:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1072B $rdi = COPY %17:gr64 +1088B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE8max_sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1120B %35:gr64 = COPY $rax +1136B CMP64rr %36:gr64, %35:gr64, implicit-def $eflags +1152B JCC_1 %bb.5, 6, implicit $eflags + +1168B bb.4.BB_2901: + ; predecessors: %bb.2, %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1184B INLINEASM &"# LLVM BB: BB_2901" [sideeffect] [attdialect] +1200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1216B $rdi = COPY %17:gr64 +1232B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE8max_sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B %38:gr64 = COPY $rax +1280B %41:gr64 = COPY %38:gr64 +1296B JMP_1 %bb.6 + +1312B bb.5.BB_2902: + ; predecessors: %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1328B INLINEASM &"# LLVM BB: BB_2902" [sideeffect] [attdialect] +1344B %37:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1360B %41:gr64 = COPY %37:gr64 + +1376B bb.6.BB_2903: + ; predecessors: %bb.4, %bb.5 + +1392B %3:gr64 = COPY %41:gr64 +1408B INLINEASM &"# LLVM BB: BB_2903" [sideeffect] [attdialect] +1424B $rax = COPY %3:gr64 +1440B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[208r,224r:9)[288r,304r:8)[464r,480r:7)[560r,576r:6)[640r,656r:5)[768r,800r:4)[912r,928r:3)[1072r,1088r:2)[1216r,1232r:1) 0@0B-phi 1@1216r 2@1072r 3@912r 4@768r 5@640r 6@560r 7@464r 8@288r 9@208r +DIH [0B,48r:0)[208r,224r:9)[288r,304r:8)[464r,480r:7)[560r,576r:6)[640r,656r:5)[768r,800r:4)[912r,928r:3)[1072r,1088r:2)[1216r,1232r:1) 0@0B-phi 1@1216r 2@1072r 3@912r 4@768r 5@640r 6@560r 7@464r 8@288r 9@208r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[208r,224r:9)[288r,304r:8)[464r,480r:7)[560r,576r:6)[640r,656r:5)[768r,800r:4)[912r,928r:3)[1072r,1088r:2)[1216r,1232r:1) 0@0B-phi 1@1216r 2@1072r 3@912r 4@768r 5@640r 6@560r 7@464r 8@288r 9@208r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[784r,800r:1) 0@0B-phi 1@784r +SIH [0B,32r:0)[784r,800r:1) 0@0B-phi 1@784r +HSI [0B,32r:0)[784r,800r:1) 0@0B-phi 1@784r +%3 [1392r,1424r:0) 0@1392r weight:0.000000e+00 +%4 [48r,64r:0) 0@48r weight:0.000000e+00 +%5 [64r,128r:0) 0@64r weight:0.000000e+00 +%6 [32r,80r:0) 0@32r weight:0.000000e+00 +%7 [80r,144r:0) 0@80r weight:0.000000e+00 +%8 [16r,96r:0) 0@16r weight:0.000000e+00 +%9 [96r,160r:0) 0@96r weight:0.000000e+00 +%14 [352r,368r:0) 0@352r weight:0.000000e+00 +%15 [336r,352r:0) 0@336r weight:0.000000e+00 +%16 [256r,352r:0) 0@256r weight:0.000000e+00 +%17 [176r,400B:0)[512B,1216r:0) 0@176r weight:0.000000e+00 +%20 [960r,976r:0) 0@960r weight:0.000000e+00 +%21 [880r,976r:0) 0@880r weight:0.000000e+00 +%25 [848r,864r:0) 0@848r weight:0.000000e+00 +%27 [720r,768r:0) 0@720r weight:0.000000e+00 +%28 [736r,784r:0) 0@736r weight:0.000000e+00 +%29 [832r,848r:0) 0@832r weight:0.000000e+00 +%31 [688r,704r:0) 0@688r weight:0.000000e+00 +%32 [608r,848r:0) 0@608r weight:0.000000e+00 +%35 [1120r,1136r:0) 0@1120r weight:0.000000e+00 +%36 [1040r,1136r:0) 0@1040r weight:0.000000e+00 +%37 [1344r,1360r:0) 0@1344r weight:0.000000e+00 +%38 [1264r,1280r:0) 0@1264r weight:0.000000e+00 +%40 [432r,464r:0) 0@432r weight:0.000000e+00 +%41 [1280r,1312B:1)[1360r,1376B:0)[1376B,1392r:2) 0@1360r 1@1280r 2@1376B-phi weight:0.000000e+00 +RegMasks: 224r 304r 480r 576r 656r 800r 928r 1088r 1232r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %4, $rsi in %6, $rdx in %8 + +0B bb.0.BB_2897: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %8:gr64 = COPY $rdx +32B %6:gr64 = COPY $rsi +48B %4:gr64 = COPY $rdi +64B %5:gr64 = COPY %4:gr64 +80B %7:gr64 = COPY %6:gr64 +96B %9:gr64 = COPY %8:gr64 +112B INLINEASM &"# LLVM BB: BB_2897" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.5) +176B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %17:gr64 +224B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE8max_sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %16:gr64 = COPY $rax +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B $rdi = COPY %17:gr64 +304B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %15:gr64 = COPY $rax +352B %14:gr64 = SUB64rr %16:gr64(tied-def 0), %15:gr64, implicit-def $eflags +368B CMP64rm %14:gr64, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.4) +384B JCC_1 %bb.2, 3, implicit $eflags + +400B bb.1.BB_2898: + ; predecessors: %bb.0 + +416B INLINEASM &"# LLVM BB: BB_2898" [sideeffect] [attdialect] +432B %40:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %40:gr64 +480B CALL64pcrel32 target-flags(x86-plt) @_ZSt20__throw_length_errorPKc, , implicit $rsp, implicit $ssp, implicit $rdi +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +512B bb.2.BB_2899: + ; predecessors: %bb.0 + successors: %bb.4(0x40000000), %bb.3(0x40000000); %bb.4(50.00%), %bb.3(50.00%) + +528B INLINEASM &"# LLVM BB: BB_2899" [sideeffect] [attdialect] +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %17:gr64 +576B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +592B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B %32:gr64 = COPY $rax +624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B $rdi = COPY %17:gr64 +656B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B %31:gr64 = COPY $rax +704B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %31:gr64 :: (store (s64) into %ir.7) +720B %27:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg +736B %28:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +752B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +768B $rdi = COPY %27:gr64 +784B $rsi = COPY %28:gr64 +800B CALL64pcrel32 @_ZSt3maxImERKT_S2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +832B %29:gr64 = COPY $rax +848B %25:gr64 = ADD64rm %32:gr64(tied-def 0), %29:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.17) +864B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %25:gr64 :: (store (s64) into %ir.6) +880B %21:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %17:gr64 +928B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B %20:gr64 = COPY $rax +976B CMP64rr %21:gr64, %20:gr64, implicit-def $eflags +992B JCC_1 %bb.4, 2, implicit $eflags + +1008B bb.3.BB_2900: + ; predecessors: %bb.2 + successors: %bb.5(0x40000000), %bb.4(0x40000000); %bb.5(50.00%), %bb.4(50.00%) + +1024B INLINEASM &"# LLVM BB: BB_2900" [sideeffect] [attdialect] +1040B %36:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1056B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1072B $rdi = COPY %17:gr64 +1088B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE8max_sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1104B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1120B %35:gr64 = COPY $rax +1136B CMP64rr %36:gr64, %35:gr64, implicit-def $eflags +1152B JCC_1 %bb.5, 6, implicit $eflags + +1168B bb.4.BB_2901: + ; predecessors: %bb.2, %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1184B INLINEASM &"# LLVM BB: BB_2901" [sideeffect] [attdialect] +1200B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1216B $rdi = COPY %17:gr64 +1232B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE8max_sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1248B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B %38:gr64 = COPY $rax +1280B %41:gr64 = COPY %38:gr64 +1296B JMP_1 %bb.6 + +1312B bb.5.BB_2902: + ; predecessors: %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1328B INLINEASM &"# LLVM BB: BB_2902" [sideeffect] [attdialect] +1344B %37:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1360B %41:gr64 = COPY %37:gr64 + +1376B bb.6.BB_2903: + ; predecessors: %bb.4, %bb.5 + +1392B %3:gr64 = COPY %41:gr64 +1408B INLINEASM &"# LLVM BB: BB_2903" [sideeffect] [attdialect] +1424B $rax = COPY %3:gr64 +1440B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc. + +# Machine code for function _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %5 + +0B bb.0.BB_2904: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %5:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %4:gr64 = COPY killed %3:gr64 +64B %6:gr64 = COPY killed %5:gr64 +80B INLINEASM &"# LLVM BB: BB_2904" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.3) +128B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.3) +160B JCC_1 %bb.2, 4, implicit $eflags + +176B bb.1.BB_2905: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +192B INLINEASM &"# LLVM BB: BB_2905" [sideeffect] [attdialect] +208B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %8:gr64 +256B $rsi = COPY %14:gr64 +272B CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE8allocateERS0_m, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %13:gr64 = COPY $rax +320B %16:gr64 = COPY %13:gr64 +336B JMP_1 %bb.3 + +352B bb.2.BB_2906: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +368B INLINEASM &"# LLVM BB: BB_2906" [sideeffect] [attdialect] +384B %9:gr32 = MOV32r0 implicit-def $eflags +400B %10:gr64 = SUBREG_TO_REG 0, %9:gr32, %subreg.sub_32bit +416B %16:gr64 = COPY %10:gr64 + +432B bb.3.BB_2907: + ; predecessors: %bb.1, %bb.2 + +448B %2:gr64 = COPY %16:gr64 +464B INLINEASM &"# LLVM BB: BB_2907" [sideeffect] [attdialect] +480B $rax = COPY %2:gr64 +496B RET64 implicit $rax + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +DIH [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +HDI [0B,32r:0)[240r,272r:1) 0@0B-phi 1@240r +SIL [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +SIH [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +HSI [0B,16r:0)[256r,272r:1) 0@0B-phi 1@256r +%2 [448r,480r:0) 0@448r weight:0.000000e+00 +%3 [32r,48r:0) 0@32r weight:0.000000e+00 +%4 [48r,96r:0) 0@48r weight:0.000000e+00 +%5 [16r,64r:0) 0@16r weight:0.000000e+00 +%6 [64r,112r:0) 0@64r weight:0.000000e+00 +%8 [128r,240r:0) 0@128r weight:0.000000e+00 +%9 [384r,400r:0) 0@384r weight:0.000000e+00 +%10 [400r,416r:0) 0@400r weight:0.000000e+00 +%13 [304r,320r:0) 0@304r weight:0.000000e+00 +%14 [208r,256r:0) 0@208r weight:0.000000e+00 +%16 [320r,352B:1)[416r,432B:0)[432B,448r:2) 0@416r 1@320r 2@432B-phi weight:0.000000e+00 +RegMasks: 272r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %5 + +0B bb.0.BB_2904: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %5:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %4:gr64 = COPY %3:gr64 +64B %6:gr64 = COPY %5:gr64 +80B INLINEASM &"# LLVM BB: BB_2904" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.3) +128B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.3) +160B JCC_1 %bb.2, 4, implicit $eflags + +176B bb.1.BB_2905: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +192B INLINEASM &"# LLVM BB: BB_2905" [sideeffect] [attdialect] +208B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %8:gr64 +256B $rsi = COPY %14:gr64 +272B CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE8allocateERS0_m, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %13:gr64 = COPY $rax +320B %16:gr64 = COPY %13:gr64 +336B JMP_1 %bb.3 + +352B bb.2.BB_2906: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +368B INLINEASM &"# LLVM BB: BB_2906" [sideeffect] [attdialect] +384B %9:gr32 = MOV32r0 implicit-def $eflags +400B %10:gr64 = SUBREG_TO_REG 0, %9:gr32, %subreg.sub_32bit +416B %16:gr64 = COPY %10:gr64 + +432B bb.3.BB_2907: + ; predecessors: %bb.1, %bb.2 + +448B %2:gr64 = COPY %16:gr64 +464B INLINEASM &"# LLVM BB: BB_2907" [sideeffect] [attdialect] +480B $rax = COPY %2:gr64 +496B RET64 implicit $rax + +# End machine code for function _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm. + +# Machine code for function _ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2908: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY killed %0:gr64 +96B %3:gr64 = COPY killed %2:gr64 +112B %5:gr64 = COPY killed %4:gr64 +128B %7:gr64 = COPY killed %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2908" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %25:gr64 +272B CALL64pcrel32 @_ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %24:gr64 = COPY $rax +320B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %24:gr64 :: (store (s64) into %ir.12) +336B %21:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %21:gr64 +384B CALL64pcrel32 @_ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %20:gr64 = COPY $rax +432B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.15) +448B %17:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +464B %16:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +480B %15:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +496B %14:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %15:gr64 +544B $rsi = COPY %14:gr64 +560B $rdx = COPY %17:gr64 +576B $rcx = COPY %16:gr64 +592B CALL64pcrel32 @_ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B %13:gr64 = COPY $rax +640B $rax = COPY %13:gr64 +656B RET64 implicit $rax + +# End machine code for function _ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[576r,592r:1) 0@0B-phi 1@576r +CL [0B,16r:0)[576r,592r:1) 0@0B-phi 1@576r +DH [0B,32r:0)[560r,592r:1) 0@0B-phi 1@560r +DIL [0B,64r:0)[256r,272r:3)[368r,384r:2)[528r,592r:1) 0@0B-phi 1@528r 2@368r 3@256r +DIH [0B,64r:0)[256r,272r:3)[368r,384r:2)[528r,592r:1) 0@0B-phi 1@528r 2@368r 3@256r +DL [0B,32r:0)[560r,592r:1) 0@0B-phi 1@560r +HCX [0B,16r:0)[576r,592r:1) 0@0B-phi 1@576r +HDI [0B,64r:0)[256r,272r:3)[368r,384r:2)[528r,592r:1) 0@0B-phi 1@528r 2@368r 3@256r +HDX [0B,32r:0)[560r,592r:1) 0@0B-phi 1@560r +SIL [0B,48r:0)[544r,592r:1) 0@0B-phi 1@544r +SIH [0B,48r:0)[544r,592r:1) 0@0B-phi 1@544r +HSI [0B,48r:0)[544r,592r:1) 0@0B-phi 1@544r +%0 [64r,80r:0) 0@64r weight:0.000000e+00 +%1 [80r,160r:0) 0@80r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [96r,176r:0) 0@96r weight:0.000000e+00 +%4 [32r,112r:0) 0@32r weight:0.000000e+00 +%5 [112r,192r:0) 0@112r weight:0.000000e+00 +%6 [16r,128r:0) 0@16r weight:0.000000e+00 +%7 [128r,208r:0) 0@128r weight:0.000000e+00 +%13 [624r,640r:0) 0@624r weight:0.000000e+00 +%14 [496r,544r:0) 0@496r weight:0.000000e+00 +%15 [480r,528r:0) 0@480r weight:0.000000e+00 +%16 [464r,576r:0) 0@464r weight:0.000000e+00 +%17 [448r,560r:0) 0@448r weight:0.000000e+00 +%20 [416r,432r:0) 0@416r weight:0.000000e+00 +%21 [336r,368r:0) 0@336r weight:0.000000e+00 +%24 [304r,320r:0) 0@304r weight:0.000000e+00 +%25 [224r,256r:0) 0@224r weight:0.000000e+00 +RegMasks: 272r 384r 592r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2908: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY %0:gr64 +96B %3:gr64 = COPY %2:gr64 +112B %5:gr64 = COPY %4:gr64 +128B %7:gr64 = COPY %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2908" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %25:gr64 +272B CALL64pcrel32 @_ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %24:gr64 = COPY $rax +320B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %24:gr64 :: (store (s64) into %ir.12) +336B %21:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %21:gr64 +384B CALL64pcrel32 @_ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %20:gr64 = COPY $rax +432B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %20:gr64 :: (store (s64) into %ir.15) +448B %17:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +464B %16:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +480B %15:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +496B %14:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %15:gr64 +544B $rsi = COPY %14:gr64 +560B $rdx = COPY %17:gr64 +576B $rcx = COPY %16:gr64 +592B CALL64pcrel32 @_ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B %13:gr64 = COPY $rax +640B $rax = COPY %13:gr64 +656B RET64 implicit $rax + +# End machine code for function _ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_. + +# Machine code for function _ZSt10__distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2909: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2909" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %9:gr64 = SUB64rr %13:gr64(tied-def 0), %12:gr64, implicit-def $eflags +176B %6:gr64 = SAR64ri %9:gr64(tied-def 0), 3, implicit-def $eflags +192B $rax = COPY %6:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZSt10__distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [176r,192r:0) 0@176r weight:0.000000e+00 +%9 [160r,176r:0) 0@160r weight:0.000000e+00 +%12 [144r,160r:0) 0@144r weight:0.000000e+00 +%13 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt10__distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2909: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2909" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +144B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %9:gr64 = SUB64rr %13:gr64(tied-def 0), %12:gr64, implicit-def $eflags +176B %6:gr64 = SAR64ri %9:gr64(tied-def 0), 3, implicit-def $eflags +192B $rax = COPY %6:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZSt10__distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag. + +# Machine code for function _ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2910: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY killed %0:gr64 +96B %3:gr64 = COPY killed %2:gr64 +112B %5:gr64 = COPY killed %4:gr64 +128B %7:gr64 = COPY killed %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2910" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.10) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.11) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +240B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %17:gr64 +256B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +272B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %16:gr64 +288B %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +304B %14:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +320B %13:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %14:gr64 +368B $rsi = COPY %13:gr64 +384B $rdx = COPY %15:gr64 +400B CALL64pcrel32 @_ZSt18uninitialized_copyISt13move_iteratorIPlES1_ET0_T_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %12:gr64 = COPY $rax +448B $rax = COPY %12:gr64 +464B RET64 implicit $rax + +# End machine code for function _ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0) 0@0B-phi +CL [0B,16r:0) 0@0B-phi +DH [0B,32r:0)[384r,400r:1) 0@0B-phi 1@384r +DIL [0B,64r:0)[352r,400r:1) 0@0B-phi 1@352r +DIH [0B,64r:0)[352r,400r:1) 0@0B-phi 1@352r +DL [0B,32r:0)[384r,400r:1) 0@0B-phi 1@384r +HCX [0B,16r:0) 0@0B-phi +HDI [0B,64r:0)[352r,400r:1) 0@0B-phi 1@352r +HDX [0B,32r:0)[384r,400r:1) 0@0B-phi 1@384r +SIL [0B,48r:0)[368r,400r:1) 0@0B-phi 1@368r +SIH [0B,48r:0)[368r,400r:1) 0@0B-phi 1@368r +HSI [0B,48r:0)[368r,400r:1) 0@0B-phi 1@368r +%0 [64r,80r:0) 0@64r weight:0.000000e+00 +%1 [80r,160r:0) 0@80r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [96r,176r:0) 0@96r weight:0.000000e+00 +%4 [32r,112r:0) 0@32r weight:0.000000e+00 +%5 [112r,192r:0) 0@112r weight:0.000000e+00 +%6 [16r,128r:0) 0@16r weight:0.000000e+00 +%7 [128r,208r:0) 0@128r weight:0.000000e+00 +%12 [432r,448r:0) 0@432r weight:0.000000e+00 +%13 [320r,368r:0) 0@320r weight:0.000000e+00 +%14 [304r,352r:0) 0@304r weight:0.000000e+00 +%15 [288r,384r:0) 0@288r weight:0.000000e+00 +%16 [256r,272r:0) 0@256r weight:0.000000e+00 +%17 [224r,240r:0) 0@224r weight:0.000000e+00 +RegMasks: 400r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2910: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY %0:gr64 +96B %3:gr64 = COPY %2:gr64 +112B %5:gr64 = COPY %4:gr64 +128B %7:gr64 = COPY %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2910" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.10) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.11) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +240B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %17:gr64 +256B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +272B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %16:gr64 +288B %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +304B %14:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +320B %13:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %14:gr64 +368B $rsi = COPY %13:gr64 +384B $rdx = COPY %15:gr64 +400B CALL64pcrel32 @_ZSt18uninitialized_copyISt13move_iteratorIPlES1_ET0_T_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +416B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B %12:gr64 = COPY $rax +448B $rax = COPY %12:gr64 +464B RET64 implicit $rax + +# End machine code for function _ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E. + +# Machine code for function _ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2911: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2911" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %8:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax +176B %7:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %4:gr64 +240B $rsi = COPY %7:gr64 +256B CALL64pcrel32 @_ZNSt13move_iteratorIPlEC2ES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +304B $rax = COPY %3:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[224r,256r:1) 0@0B-phi 1@224r 2@112r +DIH [0B,16r:0)[112r,128r:2)[224r,256r:1) 0@0B-phi 1@224r 2@112r +HDI [0B,16r:0)[112r,128r:2)[224r,256r:1) 0@0B-phi 1@224r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [288r,304r:0) 0@288r weight:0.000000e+00 +%4 [192r,224r:0) 0@192r weight:0.000000e+00 +%7 [176r,240r:0) 0@176r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +%9 [160r,176r:0) 0@160r weight:0.000000e+00 +RegMasks: 128r 256r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2911: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2911" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %8:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %9:gr64 = COPY $rax +176B %7:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %4:gr64 +240B $rsi = COPY %7:gr64 +256B CALL64pcrel32 @_ZNSt13move_iteratorIPlEC2ES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +304B $rax = COPY %3:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_. + +# Machine code for function _ZSt18uninitialized_copyISt13move_iteratorIPlES1_ET0_T_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2912: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2912" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.10) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.11) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B MOV8mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) +192B MOV8mi %stack.4, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.7) +208B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +224B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %15:gr64 +240B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +256B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %14:gr64 +272B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +288B %12:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +304B %11:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %12:gr64 +352B $rsi = COPY %11:gr64 +368B $rdx = COPY %13:gr64 +384B CALL64pcrel32 @_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPlES3_EET0_T_S6_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %10:gr64 = COPY $rax +432B $rax = COPY %10:gr64 +448B RET64 implicit $rax + +# End machine code for function _ZSt18uninitialized_copyISt13move_iteratorIPlES1_ET0_T_S4_S3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[368r,384r:1) 0@0B-phi 1@368r +DIL [0B,48r:0)[336r,384r:1) 0@0B-phi 1@336r +DIH [0B,48r:0)[336r,384r:1) 0@0B-phi 1@336r +DL [0B,16r:0)[368r,384r:1) 0@0B-phi 1@368r +HDI [0B,48r:0)[336r,384r:1) 0@0B-phi 1@336r +HDX [0B,16r:0)[368r,384r:1) 0@0B-phi 1@368r +SIL [0B,32r:0)[352r,384r:1) 0@0B-phi 1@352r +SIH [0B,32r:0)[352r,384r:1) 0@0B-phi 1@352r +HSI [0B,32r:0)[352r,384r:1) 0@0B-phi 1@352r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [416r,432r:0) 0@416r weight:0.000000e+00 +%11 [304r,352r:0) 0@304r weight:0.000000e+00 +%12 [288r,336r:0) 0@288r weight:0.000000e+00 +%13 [272r,368r:0) 0@272r weight:0.000000e+00 +%14 [240r,256r:0) 0@240r weight:0.000000e+00 +%15 [208r,224r:0) 0@208r weight:0.000000e+00 +RegMasks: 384r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt18uninitialized_copyISt13move_iteratorIPlES1_ET0_T_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2912: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2912" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.10) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.11) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B MOV8mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) +192B MOV8mi %stack.4, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.7) +208B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +224B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %15:gr64 +240B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +256B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %14:gr64 +272B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +288B %12:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +304B %11:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %12:gr64 +352B $rsi = COPY %11:gr64 +368B $rdx = COPY %13:gr64 +384B CALL64pcrel32 @_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPlES3_EET0_T_S6_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %10:gr64 = COPY $rax +432B $rax = COPY %10:gr64 +448B RET64 implicit $rax + +# End machine code for function _ZSt18uninitialized_copyISt13move_iteratorIPlES1_ET0_T_S4_S3_. + +# Machine code for function _ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPlES3_EET0_T_S6_S5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2913: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2913" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.8) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.9) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %15:gr64 +208B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +224B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %14:gr64 +240B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +256B %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) +272B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %12:gr64 +320B $rsi = COPY %11:gr64 +336B $rdx = COPY %13:gr64 +352B CALL64pcrel32 @_ZSt4copyISt13move_iteratorIPlES1_ET0_T_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %10:gr64 = COPY $rax +400B $rax = COPY %10:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPlES3_EET0_T_S6_S5_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[336r,352r:1) 0@0B-phi 1@336r +DIL [0B,48r:0)[304r,352r:1) 0@0B-phi 1@304r +DIH [0B,48r:0)[304r,352r:1) 0@0B-phi 1@304r +DL [0B,16r:0)[336r,352r:1) 0@0B-phi 1@336r +HDI [0B,48r:0)[304r,352r:1) 0@0B-phi 1@304r +HDX [0B,16r:0)[336r,352r:1) 0@0B-phi 1@336r +SIL [0B,32r:0)[320r,352r:1) 0@0B-phi 1@320r +SIH [0B,32r:0)[320r,352r:1) 0@0B-phi 1@320r +HSI [0B,32r:0)[320r,352r:1) 0@0B-phi 1@320r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [384r,400r:0) 0@384r weight:0.000000e+00 +%11 [272r,320r:0) 0@272r weight:0.000000e+00 +%12 [256r,304r:0) 0@256r weight:0.000000e+00 +%13 [240r,336r:0) 0@240r weight:0.000000e+00 +%14 [208r,224r:0) 0@208r weight:0.000000e+00 +%15 [176r,192r:0) 0@176r weight:0.000000e+00 +RegMasks: 352r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPlES3_EET0_T_S6_S5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2913: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2913" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.8) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.9) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %15:gr64 +208B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +224B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %14:gr64 +240B %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +256B %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) +272B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %12:gr64 +320B $rsi = COPY %11:gr64 +336B $rdx = COPY %13:gr64 +352B CALL64pcrel32 @_ZSt4copyISt13move_iteratorIPlES1_ET0_T_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %10:gr64 = COPY $rax +400B $rax = COPY %10:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPlES3_EET0_T_S6_S5_. + +# Machine code for function _ZSt4copyISt13move_iteratorIPlES1_ET0_T_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2914: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2914" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.8) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.9) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %19:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %19:gr64 +208B %18:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %18:gr64 +256B CALL64pcrel32 @_ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %17:gr64 = COPY $rax +304B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +320B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %15:gr64 +336B %14:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %14:gr64 +384B CALL64pcrel32 @_ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %13:gr64 = COPY $rax +432B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %17:gr64 +480B $rsi = COPY %13:gr64 +496B $rdx = COPY %11:gr64 +512B CALL64pcrel32 @_ZSt13__copy_move_aILb1EPlS0_ET1_T0_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %10:gr64 = COPY $rax +560B $rax = COPY %10:gr64 +576B RET64 implicit $rax + +# End machine code for function _ZSt4copyISt13move_iteratorIPlES1_ET0_T_S4_S3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[496r,512r:1) 0@0B-phi 1@496r +DIL [0B,48r:0)[240r,256r:3)[368r,384r:2)[464r,512r:1) 0@0B-phi 1@464r 2@368r 3@240r +DIH [0B,48r:0)[240r,256r:3)[368r,384r:2)[464r,512r:1) 0@0B-phi 1@464r 2@368r 3@240r +DL [0B,16r:0)[496r,512r:1) 0@0B-phi 1@496r +HDI [0B,48r:0)[240r,256r:3)[368r,384r:2)[464r,512r:1) 0@0B-phi 1@464r 2@368r 3@240r +HDX [0B,16r:0)[496r,512r:1) 0@0B-phi 1@496r +SIL [0B,32r:0)[480r,512r:1) 0@0B-phi 1@480r +SIH [0B,32r:0)[480r,512r:1) 0@0B-phi 1@480r +HSI [0B,32r:0)[480r,512r:1) 0@0B-phi 1@480r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [544r,560r:0) 0@544r weight:0.000000e+00 +%11 [432r,496r:0) 0@432r weight:0.000000e+00 +%13 [416r,480r:0) 0@416r weight:0.000000e+00 +%14 [336r,368r:0) 0@336r weight:0.000000e+00 +%15 [304r,320r:0) 0@304r weight:0.000000e+00 +%17 [288r,464r:0) 0@288r weight:0.000000e+00 +%18 [208r,240r:0) 0@208r weight:0.000000e+00 +%19 [176r,192r:0) 0@176r weight:0.000000e+00 +RegMasks: 256r 384r 512r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt4copyISt13move_iteratorIPlES1_ET0_T_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2914: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2914" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.8) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.9) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %19:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg +192B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %19:gr64 +208B %18:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %18:gr64 +256B CALL64pcrel32 @_ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %17:gr64 = COPY $rax +304B %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +320B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %15:gr64 +336B %14:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) +352B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +368B $rdi = COPY %14:gr64 +384B CALL64pcrel32 @_ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %13:gr64 = COPY $rax +432B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %17:gr64 +480B $rsi = COPY %13:gr64 +496B $rdx = COPY %11:gr64 +512B CALL64pcrel32 @_ZSt13__copy_move_aILb1EPlS0_ET1_T0_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %10:gr64 = COPY $rax +560B $rax = COPY %10:gr64 +576B RET64 implicit $rax + +# End machine code for function _ZSt4copyISt13move_iteratorIPlES1_ET0_T_S4_S3_. + +# Machine code for function _ZSt13__copy_move_aILb1EPlS0_ET1_T0_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2915: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2915" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %22:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %22:gr64 +224B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %21:gr64 = COPY $rax +272B %19:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %19:gr64 +320B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %18:gr64 = COPY $rax +368B %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %16:gr64 +416B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %15:gr64 = COPY $rax +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %21:gr64 +496B $rsi = COPY %18:gr64 +512B $rdx = COPY %15:gr64 +528B CALL64pcrel32 @_ZSt14__copy_move_a1ILb1EPlS0_ET1_T0_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %13:gr64 = COPY $rax +576B %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B $rdi = COPY %7:gr64 +624B $rsi = COPY %13:gr64 +640B CALL64pcrel32 @_ZSt12__niter_wrapIPlET_RKS1_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B %9:gr64 = COPY $rax +688B $rax = COPY %9:gr64 +704B RET64 implicit $rax + +# End machine code for function _ZSt13__copy_move_aILb1EPlS0_ET1_T0_S2_S1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +DIL [0B,48r:0)[208r,224r:5)[304r,320r:4)[400r,416r:3)[480r,528r:2)[608r,640r:1) 0@0B-phi 1@608r 2@480r 3@400r 4@304r 5@208r +DIH [0B,48r:0)[208r,224r:5)[304r,320r:4)[400r,416r:3)[480r,528r:2)[608r,640r:1) 0@0B-phi 1@608r 2@480r 3@400r 4@304r 5@208r +DL [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +HDI [0B,48r:0)[208r,224r:5)[304r,320r:4)[400r,416r:3)[480r,528r:2)[608r,640r:1) 0@0B-phi 1@608r 2@480r 3@400r 4@304r 5@208r +HDX [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +SIL [0B,32r:0)[496r,528r:2)[624r,640r:1) 0@0B-phi 1@624r 2@496r +SIH [0B,32r:0)[496r,528r:2)[624r,640r:1) 0@0B-phi 1@624r 2@496r +HSI [0B,32r:0)[496r,528r:2)[624r,640r:1) 0@0B-phi 1@624r 2@496r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%7 [576r,608r:0) 0@576r weight:0.000000e+00 +%9 [672r,688r:0) 0@672r weight:0.000000e+00 +%13 [560r,624r:0) 0@560r weight:0.000000e+00 +%15 [448r,512r:0) 0@448r weight:0.000000e+00 +%16 [368r,400r:0) 0@368r weight:0.000000e+00 +%18 [352r,496r:0) 0@352r weight:0.000000e+00 +%19 [272r,304r:0) 0@272r weight:0.000000e+00 +%21 [256r,480r:0) 0@256r weight:0.000000e+00 +%22 [176r,208r:0) 0@176r weight:0.000000e+00 +RegMasks: 224r 320r 416r 528r 640r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt13__copy_move_aILb1EPlS0_ET1_T0_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2915: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2915" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %22:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %22:gr64 +224B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %21:gr64 = COPY $rax +272B %19:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %19:gr64 +320B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %18:gr64 = COPY $rax +368B %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %16:gr64 +416B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %15:gr64 = COPY $rax +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %21:gr64 +496B $rsi = COPY %18:gr64 +512B $rdx = COPY %15:gr64 +528B CALL64pcrel32 @_ZSt14__copy_move_a1ILb1EPlS0_ET1_T0_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %13:gr64 = COPY $rax +576B %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B $rdi = COPY %7:gr64 +624B $rsi = COPY %13:gr64 +640B CALL64pcrel32 @_ZSt12__niter_wrapIPlET_RKS1_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B %9:gr64 = COPY $rax +688B $rax = COPY %9:gr64 +704B RET64 implicit $rax + +# End machine code for function _ZSt13__copy_move_aILb1EPlS0_ET1_T0_S2_S1_. + +# Machine code for function _ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2916: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2916" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNKSt13move_iteratorIPlE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %6:gr64 +208B CALL64pcrel32 @_ZSt12__miter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B $rax = COPY %4:gr64 +272B RET64 implicit $rax + +# End machine code for function _ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +DIH [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +HDI [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [240r,256r:0) 0@240r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +%6 [160r,192r:0) 0@160r weight:0.000000e+00 +RegMasks: 128r 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2916: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2916" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNKSt13move_iteratorIPlE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %6:gr64 +208B CALL64pcrel32 @_ZSt12__miter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B $rax = COPY %4:gr64 +272B RET64 implicit $rax + +# End machine code for function _ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E. + +# Machine code for function _ZSt12__niter_wrapIPlET_RKS1_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2917: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2917" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B $rax = COPY %5:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZSt12__niter_wrapIPlET_RKS1_S1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [128r,144r:0) 0@128r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__niter_wrapIPlET_RKS1_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2917: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2917" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B $rax = COPY %5:gr64 +160B RET64 implicit $rax + +# End machine code for function _ZSt12__niter_wrapIPlET_RKS1_S1_. + +# Machine code for function _ZSt14__copy_move_a1ILb1EPlS0_ET1_T0_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2918: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2918" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZSt14__copy_move_a2ILb1EPlS0_ET1_T0_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt14__copy_move_a1ILb1EPlS0_ET1_T0_S2_S1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +DIL [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DIH [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HDI [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +HDX [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIL [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +SIH [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +HSI [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [320r,336r:0) 0@320r weight:0.000000e+00 +%11 [208r,272r:0) 0@208r weight:0.000000e+00 +%12 [192r,256r:0) 0@192r weight:0.000000e+00 +%13 [176r,240r:0) 0@176r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt14__copy_move_a1ILb1EPlS0_ET1_T0_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2918: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2918" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZSt14__copy_move_a2ILb1EPlS0_ET1_T0_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt14__copy_move_a1ILb1EPlS0_ET1_T0_S2_S1_. + +# Machine code for function _ZSt12__niter_baseIPlET_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2919: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2919" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt12__niter_baseIPlET_S1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__niter_baseIPlET_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2919: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2919" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt12__niter_baseIPlET_S1_. + +# Machine code for function _ZSt14__copy_move_a2ILb1EPlS0_ET1_T0_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2920: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2920" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt14__copy_move_a2ILb1EPlS0_ET1_T0_S2_S1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +DIL [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DIH [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HDI [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +HDX [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIL [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +SIH [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +HSI [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [320r,336r:0) 0@320r weight:0.000000e+00 +%11 [208r,272r:0) 0@208r weight:0.000000e+00 +%12 [192r,256r:0) 0@192r weight:0.000000e+00 +%13 [176r,240r:0) 0@176r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt14__copy_move_a2ILb1EPlS0_ET1_T0_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2920: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2920" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt14__copy_move_a2ILb1EPlS0_ET1_T0_S2_S1_. + +# Machine code for function _ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2921: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2921" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %12:gr64 = SUB64rr %16:gr64(tied-def 0), %15:gr64, implicit-def $eflags +224B %9:gr64 = SAR64ri %12:gr64(tied-def 0), 3, implicit-def $eflags +240B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.6) +256B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) +272B JCC_1 %bb.2, 4, implicit $eflags + +288B bb.1.BB_2922: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2922" [sideeffect] [attdialect] +320B %27:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +336B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +352B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +368B %22:gr64 = SHL64ri %23:gr64(tied-def 0), 3, implicit-def $eflags +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %27:gr64 +416B $rsi = COPY %25:gr64 +432B $rdx = COPY %22:gr64 +448B CALL64pcrel32 target-flags(x86-plt) &memmove, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %20:gr64 = COPY $rax + +496B bb.2.BB_2923: + ; predecessors: %bb.0, %bb.1 + +512B INLINEASM &"# LLVM BB: BB_2923" [sideeffect] [attdialect] +528B %34:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +544B %33:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +560B %31:gr64 = SHL64ri %33:gr64(tied-def 0), 3, implicit-def $eflags +576B %32:gr64 = ADD64rr %34:gr64(tied-def 0), %31:gr64, implicit-def $eflags +592B $rax = COPY %32:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[432r,448r:1) 0@0B-phi 1@432r +DIL [0B,48r:0)[400r,448r:1) 0@0B-phi 1@400r +DIH [0B,48r:0)[400r,448r:1) 0@0B-phi 1@400r +DL [0B,16r:0)[432r,448r:1) 0@0B-phi 1@432r +HDI [0B,48r:0)[400r,448r:1) 0@0B-phi 1@400r +HDX [0B,16r:0)[432r,448r:1) 0@0B-phi 1@432r +SIL [0B,32r:0)[416r,448r:1) 0@0B-phi 1@416r +SIH [0B,32r:0)[416r,448r:1) 0@0B-phi 1@416r +HSI [0B,32r:0)[416r,448r:1) 0@0B-phi 1@416r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%9 [224r,240r:0) 0@224r weight:0.000000e+00 +%12 [208r,224r:0) 0@208r weight:0.000000e+00 +%15 [192r,208r:0) 0@192r weight:0.000000e+00 +%16 [176r,208r:0) 0@176r weight:0.000000e+00 +%20 [480r,480d:0) 0@480r weight:0.000000e+00 +%22 [368r,432r:0) 0@368r weight:0.000000e+00 +%23 [352r,368r:0) 0@352r weight:0.000000e+00 +%25 [336r,416r:0) 0@336r weight:0.000000e+00 +%27 [320r,400r:0) 0@320r weight:0.000000e+00 +%31 [560r,576r:0) 0@560r weight:0.000000e+00 +%32 [576r,592r:0) 0@576r weight:0.000000e+00 +%33 [544r,560r:0) 0@544r weight:0.000000e+00 +%34 [528r,576r:0) 0@528r weight:0.000000e+00 +RegMasks: 448r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2921: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2921" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %12:gr64 = SUB64rr %16:gr64(tied-def 0), %15:gr64, implicit-def $eflags +224B %9:gr64 = SAR64ri %12:gr64(tied-def 0), 3, implicit-def $eflags +240B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.6) +256B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) +272B JCC_1 %bb.2, 4, implicit $eflags + +288B bb.1.BB_2922: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2922" [sideeffect] [attdialect] +320B %27:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +336B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +352B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +368B %22:gr64 = SHL64ri %23:gr64(tied-def 0), 3, implicit-def $eflags +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %27:gr64 +416B $rsi = COPY %25:gr64 +432B $rdx = COPY %22:gr64 +448B CALL64pcrel32 target-flags(x86-plt) &memmove, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B dead %20:gr64 = COPY $rax + +496B bb.2.BB_2923: + ; predecessors: %bb.0, %bb.1 + +512B INLINEASM &"# LLVM BB: BB_2923" [sideeffect] [attdialect] +528B %34:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +544B %33:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +560B %31:gr64 = SHL64ri %33:gr64(tied-def 0), 3, implicit-def $eflags +576B %32:gr64 = ADD64rr %34:gr64(tied-def 0), %31:gr64, implicit-def $eflags +592B $rax = COPY %32:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_. + +# Machine code for function _ZSt12__miter_baseIPlET_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2924: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2924" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt12__miter_baseIPlET_S1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__miter_baseIPlET_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2924: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2924" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt12__miter_baseIPlET_S1_. + +# Machine code for function _ZNKSt13move_iteratorIPlE4baseEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2925: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2925" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt13move_iteratorIPlE4baseEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt13move_iteratorIPlE4baseEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2925: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2925" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNKSt13move_iteratorIPlE4baseEv. + +# Machine code for function _ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2926: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2926" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2926: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2926" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_. + +# Machine code for function _ZNSt13move_iteratorIPlEC2ES0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2927: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2927" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +256B MOV64mr %10:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.5) +272B RET64 + +# End machine code for function _ZNSt13move_iteratorIPlEC2ES0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,192r:1) 0@0B-phi 1@176r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [240r,256r:0) 0@240r weight:0.000000e+00 +%8 [144r,176r:0) 0@144r weight:0.000000e+00 +%9 [224r,240r:0) 0@224r weight:0.000000e+00 +%10 [128r,256r:0) 0@128r weight:0.000000e+00 +RegMasks: 192r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt13move_iteratorIPlEC2ES0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2927: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2927" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %8:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %8:gr64 +192B CALL64pcrel32 @_ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +208B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B %9:gr64 = COPY $rax +240B %7:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +256B MOV64mr %10:gr64, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.5) +272B RET64 + +# End machine code for function _ZNSt13move_iteratorIPlEC2ES0_. + +# Machine code for function _ZSt22__copy_move_backward_aILb1EPlS0_ET1_T0_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2928: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2928" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %22:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %22:gr64 +224B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %21:gr64 = COPY $rax +272B %19:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %19:gr64 +320B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %18:gr64 = COPY $rax +368B %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %16:gr64 +416B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %15:gr64 = COPY $rax +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %21:gr64 +496B $rsi = COPY %18:gr64 +512B $rdx = COPY %15:gr64 +528B CALL64pcrel32 @_ZSt23__copy_move_backward_a1ILb1EPlS0_ET1_T0_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %13:gr64 = COPY $rax +576B %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B $rdi = COPY %7:gr64 +624B $rsi = COPY %13:gr64 +640B CALL64pcrel32 @_ZSt12__niter_wrapIPlET_RKS1_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B %9:gr64 = COPY $rax +688B $rax = COPY %9:gr64 +704B RET64 implicit $rax + +# End machine code for function _ZSt22__copy_move_backward_aILb1EPlS0_ET1_T0_S2_S1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +DIL [0B,48r:0)[208r,224r:5)[304r,320r:4)[400r,416r:3)[480r,528r:2)[608r,640r:1) 0@0B-phi 1@608r 2@480r 3@400r 4@304r 5@208r +DIH [0B,48r:0)[208r,224r:5)[304r,320r:4)[400r,416r:3)[480r,528r:2)[608r,640r:1) 0@0B-phi 1@608r 2@480r 3@400r 4@304r 5@208r +DL [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +HDI [0B,48r:0)[208r,224r:5)[304r,320r:4)[400r,416r:3)[480r,528r:2)[608r,640r:1) 0@0B-phi 1@608r 2@480r 3@400r 4@304r 5@208r +HDX [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +SIL [0B,32r:0)[496r,528r:2)[624r,640r:1) 0@0B-phi 1@624r 2@496r +SIH [0B,32r:0)[496r,528r:2)[624r,640r:1) 0@0B-phi 1@624r 2@496r +HSI [0B,32r:0)[496r,528r:2)[624r,640r:1) 0@0B-phi 1@624r 2@496r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%7 [576r,608r:0) 0@576r weight:0.000000e+00 +%9 [672r,688r:0) 0@672r weight:0.000000e+00 +%13 [560r,624r:0) 0@560r weight:0.000000e+00 +%15 [448r,512r:0) 0@448r weight:0.000000e+00 +%16 [368r,400r:0) 0@368r weight:0.000000e+00 +%18 [352r,496r:0) 0@352r weight:0.000000e+00 +%19 [272r,304r:0) 0@272r weight:0.000000e+00 +%21 [256r,480r:0) 0@256r weight:0.000000e+00 +%22 [176r,208r:0) 0@176r weight:0.000000e+00 +RegMasks: 224r 320r 416r 528r 640r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt22__copy_move_backward_aILb1EPlS0_ET1_T0_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2928: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2928" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %22:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %22:gr64 +224B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %21:gr64 = COPY $rax +272B %19:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %19:gr64 +320B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %18:gr64 = COPY $rax +368B %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %16:gr64 +416B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %15:gr64 = COPY $rax +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %21:gr64 +496B $rsi = COPY %18:gr64 +512B $rdx = COPY %15:gr64 +528B CALL64pcrel32 @_ZSt23__copy_move_backward_a1ILb1EPlS0_ET1_T0_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %13:gr64 = COPY $rax +576B %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B $rdi = COPY %7:gr64 +624B $rsi = COPY %13:gr64 +640B CALL64pcrel32 @_ZSt12__niter_wrapIPlET_RKS1_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B %9:gr64 = COPY $rax +688B $rax = COPY %9:gr64 +704B RET64 implicit $rax + +# End machine code for function _ZSt22__copy_move_backward_aILb1EPlS0_ET1_T0_S2_S1_. + +# Machine code for function _ZSt23__copy_move_backward_a1ILb1EPlS0_ET1_T0_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2929: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2929" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZSt23__copy_move_backward_a2ILb1EPlS0_ET1_T0_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt23__copy_move_backward_a1ILb1EPlS0_ET1_T0_S2_S1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +DIL [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DIH [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HDI [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +HDX [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIL [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +SIH [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +HSI [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [320r,336r:0) 0@320r weight:0.000000e+00 +%11 [208r,272r:0) 0@208r weight:0.000000e+00 +%12 [192r,256r:0) 0@192r weight:0.000000e+00 +%13 [176r,240r:0) 0@176r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt23__copy_move_backward_a1ILb1EPlS0_ET1_T0_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2929: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2929" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZSt23__copy_move_backward_a2ILb1EPlS0_ET1_T0_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt23__copy_move_backward_a1ILb1EPlS0_ET1_T0_S2_S1_. + +# Machine code for function _ZSt23__copy_move_backward_a2ILb1EPlS0_ET1_T0_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2930: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2930" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIlEEPT_PKS3_S6_S4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt23__copy_move_backward_a2ILb1EPlS0_ET1_T0_S2_S1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +DIL [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DIH [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HDI [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +HDX [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIL [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +SIH [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +HSI [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [320r,336r:0) 0@320r weight:0.000000e+00 +%11 [208r,272r:0) 0@208r weight:0.000000e+00 +%12 [192r,256r:0) 0@192r weight:0.000000e+00 +%13 [176r,240r:0) 0@176r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt23__copy_move_backward_a2ILb1EPlS0_ET1_T0_S2_S1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2930: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2930" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIlEEPT_PKS3_S6_S4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt23__copy_move_backward_a2ILb1EPlS0_ET1_T0_S2_S1_. + +# Machine code for function _ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIlEEPT_PKS3_S6_S4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2931: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2931" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %12:gr64 = SUB64rr %16:gr64(tied-def 0), %15:gr64, implicit-def $eflags +224B %9:gr64 = SAR64ri %12:gr64(tied-def 0), 3, implicit-def $eflags +240B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.6) +256B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) +272B JCC_1 %bb.2, 4, implicit $eflags + +288B bb.1.BB_2932: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2932" [sideeffect] [attdialect] +320B %35:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +336B %31:gr32 = MOV32r0 implicit-def $eflags +352B %32:gr64 = SUBREG_TO_REG 0, %31:gr32, %subreg.sub_32bit +368B %34:gr64 = SUB64rm %32:gr64(tied-def 0), %stack.3, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) +384B %29:gr64 = SHL64ri %34:gr64(tied-def 0), 3, implicit-def $eflags +400B %30:gr64 = ADD64rr %35:gr64(tied-def 0), %29:gr64, implicit-def $eflags +416B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +432B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +448B %22:gr64 = SHL64ri %23:gr64(tied-def 0), 3, implicit-def $eflags +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %30:gr64 +496B $rsi = COPY %25:gr64 +512B $rdx = COPY %22:gr64 +528B CALL64pcrel32 target-flags(x86-plt) &memmove, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B %20:gr64 = COPY $rax + +576B bb.2.BB_2933: + ; predecessors: %bb.0, %bb.1 + +592B INLINEASM &"# LLVM BB: BB_2933" [sideeffect] [attdialect] +608B %45:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +624B %41:gr32 = MOV32r0 implicit-def $eflags +640B %42:gr64 = SUBREG_TO_REG 0, %41:gr32, %subreg.sub_32bit +656B %44:gr64 = SUB64rm %42:gr64(tied-def 0), %stack.3, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) +672B %39:gr64 = SHL64ri %44:gr64(tied-def 0), 3, implicit-def $eflags +688B %40:gr64 = ADD64rr %45:gr64(tied-def 0), %39:gr64, implicit-def $eflags +704B $rax = COPY %40:gr64 +720B RET64 implicit $rax + +# End machine code for function _ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIlEEPT_PKS3_S6_S4_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +DIL [0B,48r:0)[480r,528r:1) 0@0B-phi 1@480r +DIH [0B,48r:0)[480r,528r:1) 0@0B-phi 1@480r +DL [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +HDI [0B,48r:0)[480r,528r:1) 0@0B-phi 1@480r +HDX [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +SIL [0B,32r:0)[496r,528r:1) 0@0B-phi 1@496r +SIH [0B,32r:0)[496r,528r:1) 0@0B-phi 1@496r +HSI [0B,32r:0)[496r,528r:1) 0@0B-phi 1@496r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%9 [224r,240r:0) 0@224r weight:0.000000e+00 +%12 [208r,224r:0) 0@208r weight:0.000000e+00 +%15 [192r,208r:0) 0@192r weight:0.000000e+00 +%16 [176r,208r:0) 0@176r weight:0.000000e+00 +%20 [560r,560d:0) 0@560r weight:0.000000e+00 +%22 [448r,512r:0) 0@448r weight:0.000000e+00 +%23 [432r,448r:0) 0@432r weight:0.000000e+00 +%25 [416r,496r:0) 0@416r weight:0.000000e+00 +%29 [384r,400r:0) 0@384r weight:0.000000e+00 +%30 [400r,480r:0) 0@400r weight:0.000000e+00 +%31 [336r,352r:0) 0@336r weight:0.000000e+00 +%32 [352r,368r:0) 0@352r weight:0.000000e+00 +%34 [368r,384r:0) 0@368r weight:0.000000e+00 +%35 [320r,400r:0) 0@320r weight:0.000000e+00 +%39 [672r,688r:0) 0@672r weight:0.000000e+00 +%40 [688r,704r:0) 0@688r weight:0.000000e+00 +%41 [624r,640r:0) 0@624r weight:0.000000e+00 +%42 [640r,656r:0) 0@640r weight:0.000000e+00 +%44 [656r,672r:0) 0@656r weight:0.000000e+00 +%45 [608r,688r:0) 0@608r weight:0.000000e+00 +RegMasks: 528r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIlEEPT_PKS3_S6_S4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2931: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2931" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %12:gr64 = SUB64rr %16:gr64(tied-def 0), %15:gr64, implicit-def $eflags +224B %9:gr64 = SAR64ri %12:gr64(tied-def 0), 3, implicit-def $eflags +240B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.6) +256B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) +272B JCC_1 %bb.2, 4, implicit $eflags + +288B bb.1.BB_2932: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2932" [sideeffect] [attdialect] +320B %35:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +336B %31:gr32 = MOV32r0 implicit-def $eflags +352B %32:gr64 = SUBREG_TO_REG 0, %31:gr32, %subreg.sub_32bit +368B %34:gr64 = SUB64rm %32:gr64(tied-def 0), %stack.3, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) +384B %29:gr64 = SHL64ri %34:gr64(tied-def 0), 3, implicit-def $eflags +400B %30:gr64 = ADD64rr %35:gr64(tied-def 0), %29:gr64, implicit-def $eflags +416B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +432B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +448B %22:gr64 = SHL64ri %23:gr64(tied-def 0), 3, implicit-def $eflags +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %30:gr64 +496B $rsi = COPY %25:gr64 +512B $rdx = COPY %22:gr64 +528B CALL64pcrel32 target-flags(x86-plt) &memmove, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +544B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +560B dead %20:gr64 = COPY $rax + +576B bb.2.BB_2933: + ; predecessors: %bb.0, %bb.1 + +592B INLINEASM &"# LLVM BB: BB_2933" [sideeffect] [attdialect] +608B %45:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +624B %41:gr32 = MOV32r0 implicit-def $eflags +640B %42:gr64 = SUBREG_TO_REG 0, %41:gr32, %subreg.sub_32bit +656B %44:gr64 = SUB64rm %42:gr64(tied-def 0), %stack.3, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) +672B %39:gr64 = SHL64ri %44:gr64(tied-def 0), 3, implicit-def $eflags +688B %40:gr64 = ADD64rr %45:gr64(tied-def 0), %39:gr64, implicit-def $eflags +704B $rax = COPY %40:gr64 +720B RET64 implicit $rax + +# End machine code for function _ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIlEEPT_PKS3_S6_S4_. + +# Machine code for function _ZSt13__copy_move_aILb0EPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET1_T0_SA_S9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2934: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2934" [sideeffect] [attdialect] +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.9) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +176B %27:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %27:gr64 +208B %26:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %26:gr64 +256B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %25:gr64 = COPY $rax +304B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %23:gr64 +352B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %22:gr64 = COPY $rax +400B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +416B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %20:gr64 +432B %19:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %19:gr64 +480B CALL64pcrel32 @_ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B %18:gr64 = COPY $rax +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %25:gr64 +560B $rsi = COPY %22:gr64 +576B $rdx = COPY %18:gr64 +592B CALL64pcrel32 @_ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B %16:gr64 = COPY $rax +640B %12:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %12:gr64 +688B $rsi = COPY %16:gr64 +704B CALL64pcrel32 @_ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET_S7_T0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B %11:gr64 = COPY $rax +752B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.25) +768B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.26) +784B $rax = COPY %7:gr64 +800B RET64 implicit $rax + +# End machine code for function _ZSt13__copy_move_aILb0EPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET1_T0_SA_S9_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[576r,592r:1) 0@0B-phi 1@576r +DIL [0B,48r:0)[240r,256r:5)[336r,352r:4)[464r,480r:3)[544r,592r:2)[672r,704r:1) 0@0B-phi 1@672r 2@544r 3@464r 4@336r 5@240r +DIH [0B,48r:0)[240r,256r:5)[336r,352r:4)[464r,480r:3)[544r,592r:2)[672r,704r:1) 0@0B-phi 1@672r 2@544r 3@464r 4@336r 5@240r +DL [0B,16r:0)[576r,592r:1) 0@0B-phi 1@576r +HDI [0B,48r:0)[240r,256r:5)[336r,352r:4)[464r,480r:3)[544r,592r:2)[672r,704r:1) 0@0B-phi 1@672r 2@544r 3@464r 4@336r 5@240r +HDX [0B,16r:0)[576r,592r:1) 0@0B-phi 1@576r +SIL [0B,32r:0)[560r,592r:2)[688r,704r:1) 0@0B-phi 1@688r 2@560r +SIH [0B,32r:0)[560r,592r:2)[688r,704r:1) 0@0B-phi 1@688r 2@560r +HSI [0B,32r:0)[560r,592r:2)[688r,704r:1) 0@0B-phi 1@688r 2@560r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,144r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,160r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,128r:0) 0@96r weight:0.000000e+00 +%7 [768r,784r:0) 0@768r weight:0.000000e+00 +%11 [736r,752r:0) 0@736r weight:0.000000e+00 +%12 [640r,672r:0) 0@640r weight:0.000000e+00 +%16 [624r,688r:0) 0@624r weight:0.000000e+00 +%18 [512r,576r:0) 0@512r weight:0.000000e+00 +%19 [432r,464r:0) 0@432r weight:0.000000e+00 +%20 [400r,416r:0) 0@400r weight:0.000000e+00 +%22 [384r,560r:0) 0@384r weight:0.000000e+00 +%23 [304r,336r:0) 0@304r weight:0.000000e+00 +%25 [288r,544r:0) 0@288r weight:0.000000e+00 +%26 [208r,240r:0) 0@208r weight:0.000000e+00 +%27 [176r,192r:0) 0@176r weight:0.000000e+00 +RegMasks: 256r 352r 480r 592r 704r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt13__copy_move_aILb0EPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET1_T0_SA_S9_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2934: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2934" [sideeffect] [attdialect] +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.9) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.5) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +176B %27:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %27:gr64 +208B %26:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %26:gr64 +256B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %25:gr64 = COPY $rax +304B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %23:gr64 +352B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +368B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +384B %22:gr64 = COPY $rax +400B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +416B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %20:gr64 +432B %19:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %19:gr64 +480B CALL64pcrel32 @_ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +496B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +512B %18:gr64 = COPY $rax +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %25:gr64 +560B $rsi = COPY %22:gr64 +576B $rdx = COPY %18:gr64 +592B CALL64pcrel32 @_ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B %16:gr64 = COPY $rax +640B %12:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) +656B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B $rdi = COPY %12:gr64 +688B $rsi = COPY %16:gr64 +704B CALL64pcrel32 @_ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET_S7_T0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B %11:gr64 = COPY $rax +752B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.25) +768B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.26) +784B $rax = COPY %7:gr64 +800B RET64 implicit $rax + +# End machine code for function _ZSt13__copy_move_aILb0EPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET1_T0_SA_S9_. + +# Machine code for function _ZSt12__miter_baseIPKlET_S2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2935: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2935" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt12__miter_baseIPKlET_S2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__miter_baseIPKlET_S2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2935: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2935" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt12__miter_baseIPKlET_S2_. + +# Machine code for function _ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET_S7_T0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2936: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2936" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %21:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +144B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %20:gr64 +176B %19:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %19:gr64 +224B CALL64pcrel32 @_ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %18:gr64 = COPY $rax +272B %14:gr64 = SUB64rr %21:gr64(tied-def 0), %18:gr64, implicit-def $eflags +288B %11:gr64 = SAR64ri %14:gr64(tied-def 0), 3, implicit-def $eflags +304B %7:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %7:gr64 +352B $rsi = COPY %11:gr64 +368B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %9:gr64 = COPY $rax +416B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.18) +432B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) +448B $rax = COPY %5:gr64 +464B RET64 implicit $rax + +# End machine code for function _ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET_S7_T0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,224r:2)[336r,368r:1) 0@0B-phi 1@336r 2@208r +DIH [0B,32r:0)[208r,224r:2)[336r,368r:1) 0@0B-phi 1@336r 2@208r +HDI [0B,32r:0)[208r,224r:2)[336r,368r:1) 0@0B-phi 1@336r 2@208r +SIL [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +SIH [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +HSI [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [432r,448r:0) 0@432r weight:0.000000e+00 +%7 [304r,336r:0) 0@304r weight:0.000000e+00 +%9 [400r,416r:0) 0@400r weight:0.000000e+00 +%11 [288r,352r:0) 0@288r weight:0.000000e+00 +%14 [272r,288r:0) 0@272r weight:0.000000e+00 +%18 [256r,272r:0) 0@256r weight:0.000000e+00 +%19 [176r,208r:0) 0@176r weight:0.000000e+00 +%20 [144r,160r:0) 0@144r weight:0.000000e+00 +%21 [128r,272r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET_S7_T0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2936: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2936" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %21:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +144B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %20:gr64 +176B %19:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %19:gr64 +224B CALL64pcrel32 @_ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %18:gr64 = COPY $rax +272B %14:gr64 = SUB64rr %21:gr64(tied-def 0), %18:gr64, implicit-def $eflags +288B %11:gr64 = SAR64ri %14:gr64(tied-def 0), 3, implicit-def $eflags +304B %7:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %7:gr64 +352B $rsi = COPY %11:gr64 +368B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %9:gr64 = COPY $rax +416B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.18) +432B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) +448B $rax = COPY %5:gr64 +464B RET64 implicit $rax + +# End machine code for function _ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET_S7_T0_. + +# Machine code for function _ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2937: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2937" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZSt14__copy_move_a2ILb0EPKlPlET1_T0_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +DIL [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DIH [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HDI [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +HDX [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIL [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +SIH [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +HSI [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [320r,336r:0) 0@320r weight:0.000000e+00 +%11 [208r,272r:0) 0@208r weight:0.000000e+00 +%12 [192r,256r:0) 0@192r weight:0.000000e+00 +%13 [176r,240r:0) 0@176r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2937: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2937" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZSt14__copy_move_a2ILb0EPKlPlET1_T0_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_. + +# Machine code for function _ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2938: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2938" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %4:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B $rax = COPY %4:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [176r,192r:0) 0@176r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +%6 [160r,176r:0) 0@160r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2938: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2938" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B %4:gr64 = MOV64rm %6:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B $rax = COPY %4:gr64 +208B RET64 implicit $rax + +# End machine code for function _ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE. + +# Machine code for function _ZSt14__copy_move_a2ILb0EPKlPlET1_T0_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2939: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2939" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt14__copy_move_a2ILb0EPKlPlET1_T0_S4_S3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +DIL [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DIH [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HDI [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +HDX [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIL [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +SIH [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +HSI [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [320r,336r:0) 0@320r weight:0.000000e+00 +%11 [208r,272r:0) 0@208r weight:0.000000e+00 +%12 [192r,256r:0) 0@192r weight:0.000000e+00 +%13 [176r,240r:0) 0@176r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt14__copy_move_a2ILb0EPKlPlET1_T0_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2939: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2939" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZSt14__copy_move_a2ILb0EPKlPlET1_T0_S4_S3_. + +# Machine code for function _ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2940: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2940" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %12:gr64 = SUB64rr %16:gr64(tied-def 0), %15:gr64, implicit-def $eflags +224B %9:gr64 = SAR64ri %12:gr64(tied-def 0), 3, implicit-def $eflags +240B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.6) +256B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) +272B JCC_1 %bb.2, 4, implicit $eflags + +288B bb.1.BB_2941: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2941" [sideeffect] [attdialect] +320B %27:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +336B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +352B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +368B %22:gr64 = SHL64ri %23:gr64(tied-def 0), 3, implicit-def $eflags +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %27:gr64 +416B $rsi = COPY %25:gr64 +432B $rdx = COPY %22:gr64 +448B CALL64pcrel32 target-flags(x86-plt) &memmove, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B %20:gr64 = COPY $rax + +496B bb.2.BB_2942: + ; predecessors: %bb.0, %bb.1 + +512B INLINEASM &"# LLVM BB: BB_2942" [sideeffect] [attdialect] +528B %34:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +544B %33:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +560B %31:gr64 = SHL64ri %33:gr64(tied-def 0), 3, implicit-def $eflags +576B %32:gr64 = ADD64rr %34:gr64(tied-def 0), %31:gr64, implicit-def $eflags +592B $rax = COPY %32:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[432r,448r:1) 0@0B-phi 1@432r +DIL [0B,48r:0)[400r,448r:1) 0@0B-phi 1@400r +DIH [0B,48r:0)[400r,448r:1) 0@0B-phi 1@400r +DL [0B,16r:0)[432r,448r:1) 0@0B-phi 1@432r +HDI [0B,48r:0)[400r,448r:1) 0@0B-phi 1@400r +HDX [0B,16r:0)[432r,448r:1) 0@0B-phi 1@432r +SIL [0B,32r:0)[416r,448r:1) 0@0B-phi 1@416r +SIH [0B,32r:0)[416r,448r:1) 0@0B-phi 1@416r +HSI [0B,32r:0)[416r,448r:1) 0@0B-phi 1@416r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%9 [224r,240r:0) 0@224r weight:0.000000e+00 +%12 [208r,224r:0) 0@208r weight:0.000000e+00 +%15 [192r,208r:0) 0@192r weight:0.000000e+00 +%16 [176r,208r:0) 0@176r weight:0.000000e+00 +%20 [480r,480d:0) 0@480r weight:0.000000e+00 +%22 [368r,432r:0) 0@368r weight:0.000000e+00 +%23 [352r,368r:0) 0@352r weight:0.000000e+00 +%25 [336r,416r:0) 0@336r weight:0.000000e+00 +%27 [320r,400r:0) 0@320r weight:0.000000e+00 +%31 [560r,576r:0) 0@560r weight:0.000000e+00 +%32 [576r,592r:0) 0@576r weight:0.000000e+00 +%33 [544r,560r:0) 0@544r weight:0.000000e+00 +%34 [528r,576r:0) 0@528r weight:0.000000e+00 +RegMasks: 448r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2940: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2940" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %12:gr64 = SUB64rr %16:gr64(tied-def 0), %15:gr64, implicit-def $eflags +224B %9:gr64 = SAR64ri %12:gr64(tied-def 0), 3, implicit-def $eflags +240B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.6) +256B CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) +272B JCC_1 %bb.2, 4, implicit $eflags + +288B bb.1.BB_2941: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2941" [sideeffect] [attdialect] +320B %27:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +336B %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +352B %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +368B %22:gr64 = SHL64ri %23:gr64(tied-def 0), 3, implicit-def $eflags +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %27:gr64 +416B $rsi = COPY %25:gr64 +432B $rdx = COPY %22:gr64 +448B CALL64pcrel32 target-flags(x86-plt) &memmove, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +480B dead %20:gr64 = COPY $rax + +496B bb.2.BB_2942: + ; predecessors: %bb.0, %bb.1 + +512B INLINEASM &"# LLVM BB: BB_2942" [sideeffect] [attdialect] +528B %34:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +544B %33:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +560B %31:gr64 = SHL64ri %33:gr64(tied-def 0), 3, implicit-def $eflags +576B %32:gr64 = ADD64rr %34:gr64(tied-def 0), %31:gr64, implicit-def $eflags +592B $rax = COPY %32:gr64 +608B RET64 implicit $rax + +# End machine code for function _ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_. + +# Machine code for function _ZSt9__advanceIPKllEvRT_T0_St26random_access_iterator_tag: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2943: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2943" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) + +128B bb.1.BB_2946: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +144B INLINEASM &"# LLVM BB: BB_2946" [sideeffect] [attdialect] + +160B bb.2.BB_2949: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +176B INLINEASM &"# LLVM BB: BB_2949" [sideeffect] [attdialect] +192B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +224B %8:gr64 = SHL64ri %11:gr64(tied-def 0), 3, implicit-def $eflags +240B %9:gr64 = ADD64rm %8:gr64(tied-def 0), %10:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +256B MOV64mr %10:gr64, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.8) + +272B bb.3.BB_2950: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +288B INLINEASM &"# LLVM BB: BB_2950" [sideeffect] [attdialect] + +304B bb.4.BB_2951: + ; predecessors: %bb.3 + +320B INLINEASM &"# LLVM BB: BB_2951" [sideeffect] [attdialect] +336B RET64 + +# End machine code for function _ZSt9__advanceIPKllEvRT_T0_St26random_access_iterator_tag. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%8 [224r,240r:0) 0@224r weight:0.000000e+00 +%9 [240r,256r:0) 0@240r weight:0.000000e+00 +%10 [208r,256r:0) 0@208r weight:0.000000e+00 +%11 [192r,224r:0) 0@192r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt9__advanceIPKllEvRT_T0_St26random_access_iterator_tag: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=1, align=1, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2943: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2943" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) + +128B bb.1.BB_2946: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +144B INLINEASM &"# LLVM BB: BB_2946" [sideeffect] [attdialect] + +160B bb.2.BB_2949: + ; predecessors: %bb.1 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +176B INLINEASM &"# LLVM BB: BB_2949" [sideeffect] [attdialect] +192B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +224B %8:gr64 = SHL64ri %11:gr64(tied-def 0), 3, implicit-def $eflags +240B %9:gr64 = ADD64rm %8:gr64(tied-def 0), %10:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +256B MOV64mr %10:gr64, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.8) + +272B bb.3.BB_2950: + ; predecessors: %bb.2 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +288B INLINEASM &"# LLVM BB: BB_2950" [sideeffect] [attdialect] + +304B bb.4.BB_2951: + ; predecessors: %bb.3 + +320B INLINEASM &"# LLVM BB: BB_2951" [sideeffect] [attdialect] +336B RET64 + +# End machine code for function _ZSt9__advanceIPKllEvRT_T0_St26random_access_iterator_tag. + +# Machine code for function _ZSt18uninitialized_copyIPKlPlET0_T_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2952: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2952" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B MOV8mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) +192B MOV8mi %stack.4, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.7) +208B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +224B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %13:gr64 +288B $rsi = COPY %12:gr64 +304B $rdx = COPY %11:gr64 +320B CALL64pcrel32 @_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKlPlEET0_T_S6_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %10:gr64 = COPY $rax +368B $rax = COPY %10:gr64 +384B RET64 implicit $rax + +# End machine code for function _ZSt18uninitialized_copyIPKlPlET0_T_S4_S3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +DIL [0B,48r:0)[272r,320r:1) 0@0B-phi 1@272r +DIH [0B,48r:0)[272r,320r:1) 0@0B-phi 1@272r +DL [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +HDI [0B,48r:0)[272r,320r:1) 0@0B-phi 1@272r +HDX [0B,16r:0)[304r,320r:1) 0@0B-phi 1@304r +SIL [0B,32r:0)[288r,320r:1) 0@0B-phi 1@288r +SIH [0B,32r:0)[288r,320r:1) 0@0B-phi 1@288r +HSI [0B,32r:0)[288r,320r:1) 0@0B-phi 1@288r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [352r,368r:0) 0@352r weight:0.000000e+00 +%11 [240r,304r:0) 0@240r weight:0.000000e+00 +%12 [224r,288r:0) 0@224r weight:0.000000e+00 +%13 [208r,272r:0) 0@208r weight:0.000000e+00 +RegMasks: 320r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt18uninitialized_copyIPKlPlET0_T_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=1, align=1, at location [SP+8] + fi#4: size=1, align=1, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2952: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2952" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B MOV8mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) +192B MOV8mi %stack.4, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.7) +208B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +224B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %13:gr64 +288B $rsi = COPY %12:gr64 +304B $rdx = COPY %11:gr64 +320B CALL64pcrel32 @_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKlPlEET0_T_S6_S5_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %10:gr64 = COPY $rax +368B $rax = COPY %10:gr64 +384B RET64 implicit $rax + +# End machine code for function _ZSt18uninitialized_copyIPKlPlET0_T_S4_S3_. + +# Machine code for function _ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKlPlEET0_T_S6_S5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2953: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2953" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZSt4copyIPKlPlET0_T_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKlPlEET0_T_S6_S5_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +DIL [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DIH [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +DL [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +HDI [0B,48r:0)[240r,288r:1) 0@0B-phi 1@240r +HDX [0B,16r:0)[272r,288r:1) 0@0B-phi 1@272r +SIL [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +SIH [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +HSI [0B,32r:0)[256r,288r:1) 0@0B-phi 1@256r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [320r,336r:0) 0@320r weight:0.000000e+00 +%11 [208r,272r:0) 0@208r weight:0.000000e+00 +%12 [192r,256r:0) 0@192r weight:0.000000e+00 +%13 [176r,240r:0) 0@176r weight:0.000000e+00 +RegMasks: 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKlPlEET0_T_S6_S5_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2953: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2953" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %13:gr64 +256B $rsi = COPY %12:gr64 +272B $rdx = COPY %11:gr64 +288B CALL64pcrel32 @_ZSt4copyIPKlPlET0_T_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %10:gr64 = COPY $rax +336B $rax = COPY %10:gr64 +352B RET64 implicit $rax + +# End machine code for function _ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKlPlEET0_T_S6_S5_. + +# Machine code for function _ZSt4copyIPKlPlET0_T_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2954: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2954" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %17:gr64 +224B CALL64pcrel32 @_ZSt12__miter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %16:gr64 = COPY $rax +272B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %14:gr64 +320B CALL64pcrel32 @_ZSt12__miter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %13:gr64 = COPY $rax +368B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %16:gr64 +416B $rsi = COPY %13:gr64 +432B $rdx = COPY %11:gr64 +448B CALL64pcrel32 @_ZSt13__copy_move_aILb0EPKlPlET1_T0_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %10:gr64 = COPY $rax +496B $rax = COPY %10:gr64 +512B RET64 implicit $rax + +# End machine code for function _ZSt4copyIPKlPlET0_T_S4_S3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[432r,448r:1) 0@0B-phi 1@432r +DIL [0B,48r:0)[208r,224r:3)[304r,320r:2)[400r,448r:1) 0@0B-phi 1@400r 2@304r 3@208r +DIH [0B,48r:0)[208r,224r:3)[304r,320r:2)[400r,448r:1) 0@0B-phi 1@400r 2@304r 3@208r +DL [0B,16r:0)[432r,448r:1) 0@0B-phi 1@432r +HDI [0B,48r:0)[208r,224r:3)[304r,320r:2)[400r,448r:1) 0@0B-phi 1@400r 2@304r 3@208r +HDX [0B,16r:0)[432r,448r:1) 0@0B-phi 1@432r +SIL [0B,32r:0)[416r,448r:1) 0@0B-phi 1@416r +SIH [0B,32r:0)[416r,448r:1) 0@0B-phi 1@416r +HSI [0B,32r:0)[416r,448r:1) 0@0B-phi 1@416r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [480r,496r:0) 0@480r weight:0.000000e+00 +%11 [368r,432r:0) 0@368r weight:0.000000e+00 +%13 [352r,416r:0) 0@352r weight:0.000000e+00 +%14 [272r,304r:0) 0@272r weight:0.000000e+00 +%16 [256r,400r:0) 0@256r weight:0.000000e+00 +%17 [176r,208r:0) 0@176r weight:0.000000e+00 +RegMasks: 224r 320r 448r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt4copyIPKlPlET0_T_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2954: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2954" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %17:gr64 +224B CALL64pcrel32 @_ZSt12__miter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %16:gr64 = COPY $rax +272B %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %14:gr64 +320B CALL64pcrel32 @_ZSt12__miter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %13:gr64 = COPY $rax +368B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %16:gr64 +416B $rsi = COPY %13:gr64 +432B $rdx = COPY %11:gr64 +448B CALL64pcrel32 @_ZSt13__copy_move_aILb0EPKlPlET1_T0_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %10:gr64 = COPY $rax +496B $rax = COPY %10:gr64 +512B RET64 implicit $rax + +# End machine code for function _ZSt4copyIPKlPlET0_T_S4_S3_. + +# Machine code for function _ZSt13__copy_move_aILb0EPKlPlET1_T0_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2955: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2955" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %22:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %22:gr64 +224B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %21:gr64 = COPY $rax +272B %19:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %19:gr64 +320B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %18:gr64 = COPY $rax +368B %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %16:gr64 +416B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %15:gr64 = COPY $rax +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %21:gr64 +496B $rsi = COPY %18:gr64 +512B $rdx = COPY %15:gr64 +528B CALL64pcrel32 @_ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %13:gr64 = COPY $rax +576B %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B $rdi = COPY %7:gr64 +624B $rsi = COPY %13:gr64 +640B CALL64pcrel32 @_ZSt12__niter_wrapIPlET_RKS1_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B %9:gr64 = COPY $rax +688B $rax = COPY %9:gr64 +704B RET64 implicit $rax + +# End machine code for function _ZSt13__copy_move_aILb0EPKlPlET1_T0_S4_S3_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +DIL [0B,48r:0)[208r,224r:5)[304r,320r:4)[400r,416r:3)[480r,528r:2)[608r,640r:1) 0@0B-phi 1@608r 2@480r 3@400r 4@304r 5@208r +DIH [0B,48r:0)[208r,224r:5)[304r,320r:4)[400r,416r:3)[480r,528r:2)[608r,640r:1) 0@0B-phi 1@608r 2@480r 3@400r 4@304r 5@208r +DL [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +HDI [0B,48r:0)[208r,224r:5)[304r,320r:4)[400r,416r:3)[480r,528r:2)[608r,640r:1) 0@0B-phi 1@608r 2@480r 3@400r 4@304r 5@208r +HDX [0B,16r:0)[512r,528r:1) 0@0B-phi 1@512r +SIL [0B,32r:0)[496r,528r:2)[624r,640r:1) 0@0B-phi 1@624r 2@496r +SIH [0B,32r:0)[496r,528r:2)[624r,640r:1) 0@0B-phi 1@624r 2@496r +HSI [0B,32r:0)[496r,528r:2)[624r,640r:1) 0@0B-phi 1@624r 2@496r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%7 [576r,608r:0) 0@576r weight:0.000000e+00 +%9 [672r,688r:0) 0@672r weight:0.000000e+00 +%13 [560r,624r:0) 0@560r weight:0.000000e+00 +%15 [448r,512r:0) 0@448r weight:0.000000e+00 +%16 [368r,400r:0) 0@368r weight:0.000000e+00 +%18 [352r,496r:0) 0@352r weight:0.000000e+00 +%19 [272r,304r:0) 0@272r weight:0.000000e+00 +%21 [256r,480r:0) 0@256r weight:0.000000e+00 +%22 [176r,208r:0) 0@176r weight:0.000000e+00 +RegMasks: 224r 320r 416r 528r 640r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt13__copy_move_aILb0EPKlPlET1_T0_S4_S3_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2955: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2955" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %22:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %22:gr64 +224B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %21:gr64 = COPY $rax +272B %19:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %19:gr64 +320B CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +336B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B %18:gr64 = COPY $rax +368B %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +384B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B $rdi = COPY %16:gr64 +416B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +432B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B %15:gr64 = COPY $rax +464B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B $rdi = COPY %21:gr64 +496B $rsi = COPY %18:gr64 +512B $rdx = COPY %15:gr64 +528B CALL64pcrel32 @_ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B %13:gr64 = COPY $rax +576B %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +592B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +608B $rdi = COPY %7:gr64 +624B $rsi = COPY %13:gr64 +640B CALL64pcrel32 @_ZSt12__niter_wrapIPlET_RKS1_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +656B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +672B %9:gr64 = COPY $rax +688B $rax = COPY %9:gr64 +704B RET64 implicit $rax + +# End machine code for function _ZSt13__copy_move_aILb0EPKlPlET1_T0_S4_S3_. + +# Machine code for function _ZNKSt6vectorIlSaIlEE8max_sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2956: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2956" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNKSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %6:gr64 +208B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE11_S_max_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B $rax = COPY %4:gr64 +272B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE8max_sizeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +DIH [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +HDI [0B,16r:0)[112r,128r:2)[192r,208r:1) 0@0B-phi 1@192r 2@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [240r,256r:0) 0@240r weight:0.000000e+00 +%6 [160r,192r:0) 0@160r weight:0.000000e+00 +%8 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt6vectorIlSaIlEE8max_sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2956: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2956" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %8:gr64 +128B CALL64pcrel32 @_ZNKSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %6:gr64 = COPY $rax +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %6:gr64 +208B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE11_S_max_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B %4:gr64 = COPY $rax +256B $rax = COPY %4:gr64 +272B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE8max_sizeEv. + +# Machine code for function _ZSt3maxImERKT_S2_S2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2957: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2957" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %9:gr64 = MOV64rm %10:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +160B %7:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +176B CMP64rm %9:gr64, %7:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.7) +192B JCC_1 %bb.2, 3, implicit $eflags + +208B bb.1.BB_2958: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +224B INLINEASM &"# LLVM BB: BB_2958" [sideeffect] [attdialect] +240B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +256B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.2) +272B JMP_1 %bb.3 + +288B bb.2.BB_2959: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2959" [sideeffect] [attdialect] +320B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +336B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.2) + +352B bb.3.BB_2960: + ; predecessors: %bb.1, %bb.2 + +368B INLINEASM &"# LLVM BB: BB_2960" [sideeffect] [attdialect] +384B %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +400B $rax = COPY %16:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZSt3maxImERKT_S2_S2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [160r,176r:0) 0@160r weight:0.000000e+00 +%9 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,144r:0) 0@128r weight:0.000000e+00 +%12 [320r,336r:0) 0@320r weight:0.000000e+00 +%14 [240r,256r:0) 0@240r weight:0.000000e+00 +%16 [384r,400r:0) 0@384r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt3maxImERKT_S2_S2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2957: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2957" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %9:gr64 = MOV64rm %10:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +160B %7:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +176B CMP64rm %9:gr64, %7:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.7) +192B JCC_1 %bb.2, 3, implicit $eflags + +208B bb.1.BB_2958: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +224B INLINEASM &"# LLVM BB: BB_2958" [sideeffect] [attdialect] +240B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +256B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.2) +272B JMP_1 %bb.3 + +288B bb.2.BB_2959: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2959" [sideeffect] [attdialect] +320B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +336B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.2) + +352B bb.3.BB_2960: + ; predecessors: %bb.1, %bb.2 + +368B INLINEASM &"# LLVM BB: BB_2960" [sideeffect] [attdialect] +384B %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +400B $rax = COPY %16:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZSt3maxImERKT_S2_S2_. + +# Machine code for function _ZNSt6vectorIlSaIlEE11_S_max_sizeERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2961: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY killed %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2961" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64ri 1152921504606846975 +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.2) +112B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %9:gr64 +160B CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE8max_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %8:gr64 = COPY $rax +208B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.3) +224B %3:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +240B %4:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %3:gr64 +288B $rsi = COPY %4:gr64 +304B CALL64pcrel32 @_ZSt3minImERKT_S2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %5:gr64 = COPY $rax + +352B bb.1.BB_2962: + ; predecessors: %bb.0 + +368B INLINEASM &"# LLVM BB: BB_2962" [sideeffect] [attdialect] +384B %12:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +400B $rax = COPY %12:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE11_S_max_sizeERKS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,160r:2)[272r,304r:1) 0@0B-phi 1@272r 2@144r +DIH [0B,16r:0)[144r,160r:2)[272r,304r:1) 0@0B-phi 1@272r 2@144r +HDI [0B,16r:0)[144r,160r:2)[272r,304r:1) 0@0B-phi 1@272r 2@144r +%1 [16r,32r:0) 0@16r weight:0.000000e+00 +%2 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [224r,272r:0) 0@224r weight:0.000000e+00 +%4 [240r,288r:0) 0@240r weight:0.000000e+00 +%5 [336r,384r:0) 0@336r weight:0.000000e+00 +%8 [192r,208r:0) 0@192r weight:0.000000e+00 +%9 [112r,144r:0) 0@112r weight:0.000000e+00 +%10 [80r,96r:0) 0@80r weight:0.000000e+00 +%12 [384r,400r:0) 0@384r weight:0.000000e+00 +RegMasks: 160r 304r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIlSaIlEE11_S_max_sizeERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1 + +0B bb.0.BB_2961: + successors: %bb.1(0x80000000); %bb.1(100.00%) + liveins: $rdi +16B %1:gr64 = COPY $rdi +32B %2:gr64 = COPY %1:gr64 +48B INLINEASM &"# LLVM BB: BB_2961" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.1) +80B %10:gr64 = MOV64ri 1152921504606846975 +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %10:gr64 :: (store (s64) into %ir.2) +112B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %9:gr64 +160B CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE8max_sizeERKS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %8:gr64 = COPY $rax +208B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %8:gr64 :: (store (s64) into %ir.3) +224B %3:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +240B %4:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %3:gr64 +288B $rsi = COPY %4:gr64 +304B CALL64pcrel32 @_ZSt3minImERKT_S2_S2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +320B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B %5:gr64 = COPY $rax + +352B bb.1.BB_2962: + ; predecessors: %bb.0 + +368B INLINEASM &"# LLVM BB: BB_2962" [sideeffect] [attdialect] +384B %12:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +400B $rax = COPY %12:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE11_S_max_sizeERKS0_. + +# Machine code for function _ZNKSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2963: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2963" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %5:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNKSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2963: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2963" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %5:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNKSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv. + +# Machine code for function _ZNSt16allocator_traitsISaIlEE8max_sizeERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2964: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2964" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNKSt15__new_allocatorIlE8max_sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt16allocator_traitsISaIlEE8max_sizeERKS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%6 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt16allocator_traitsISaIlEE8max_sizeERKS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2964: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2964" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %6:gr64 +128B CALL64pcrel32 @_ZNKSt15__new_allocatorIlE8max_sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNSt16allocator_traitsISaIlEE8max_sizeERKS0_. + +# Machine code for function _ZSt3minImERKT_S2_S2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2965: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2965" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +144B %9:gr64 = MOV64rm %10:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +160B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +176B CMP64rm %9:gr64, %7:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.7) +192B JCC_1 %bb.2, 3, implicit $eflags + +208B bb.1.BB_2966: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +224B INLINEASM &"# LLVM BB: BB_2966" [sideeffect] [attdialect] +240B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +256B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.2) +272B JMP_1 %bb.3 + +288B bb.2.BB_2967: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2967" [sideeffect] [attdialect] +320B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +336B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.2) + +352B bb.3.BB_2968: + ; predecessors: %bb.1, %bb.2 + +368B INLINEASM &"# LLVM BB: BB_2968" [sideeffect] [attdialect] +384B %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +400B $rax = COPY %16:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZSt3minImERKT_S2_S2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [160r,176r:0) 0@160r weight:0.000000e+00 +%9 [144r,176r:0) 0@144r weight:0.000000e+00 +%10 [128r,144r:0) 0@128r weight:0.000000e+00 +%12 [320r,336r:0) 0@320r weight:0.000000e+00 +%14 [240r,256r:0) 0@240r weight:0.000000e+00 +%16 [384r,400r:0) 0@384r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt3minImERKT_S2_S2_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2965: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2965" [sideeffect] [attdialect] +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +128B %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +144B %9:gr64 = MOV64rm %10:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +160B %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +176B CMP64rm %9:gr64, %7:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.7) +192B JCC_1 %bb.2, 3, implicit $eflags + +208B bb.1.BB_2966: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +224B INLINEASM &"# LLVM BB: BB_2966" [sideeffect] [attdialect] +240B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +256B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %14:gr64 :: (store (s64) into %ir.2) +272B JMP_1 %bb.3 + +288B bb.2.BB_2967: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +304B INLINEASM &"# LLVM BB: BB_2967" [sideeffect] [attdialect] +320B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +336B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12:gr64 :: (store (s64) into %ir.2) + +352B bb.3.BB_2968: + ; predecessors: %bb.1, %bb.2 + +368B INLINEASM &"# LLVM BB: BB_2968" [sideeffect] [attdialect] +384B %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +400B $rax = COPY %16:gr64 +416B RET64 implicit $rax + +# End machine code for function _ZSt3minImERKT_S2_S2_. + +# Machine code for function _ZNKSt15__new_allocatorIlE8max_sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2969: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2969" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNKSt15__new_allocatorIlE11_M_max_sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNKSt15__new_allocatorIlE8max_sizeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +DIH [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +HDI [0B,16r:0)[112r,128r:1) 0@0B-phi 1@112r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [160r,176r:0) 0@160r weight:0.000000e+00 +%5 [80r,112r:0) 0@80r weight:0.000000e+00 +RegMasks: 128r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt15__new_allocatorIlE8max_sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2969: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2969" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +112B $rdi = COPY %5:gr64 +128B CALL64pcrel32 @_ZNKSt15__new_allocatorIlE11_M_max_sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +144B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B %4:gr64 = COPY $rax +176B $rax = COPY %4:gr64 +192B RET64 implicit $rax + +# End machine code for function _ZNKSt15__new_allocatorIlE8max_sizeEv. + +# Machine code for function _ZNKSt15__new_allocatorIlE11_M_max_sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2970: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2970" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64ri 1152921504606846975 +96B $rax = COPY %2:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNKSt15__new_allocatorIlE11_M_max_sizeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt15__new_allocatorIlE11_M_max_sizeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2970: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2970" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64ri 1152921504606846975 +96B $rax = COPY %2:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZNKSt15__new_allocatorIlE11_M_max_sizeEv. + +# Machine code for function _ZNSt16allocator_traitsISaIlEE8allocateERS0_m: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2971: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2971" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %7:gr32 = MOV32r0 implicit-def $eflags +176B %8:gr64 = SUBREG_TO_REG 0, %7:gr32, %subreg.sub_32bit +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %12:gr64 +224B $rsi = COPY %10:gr64 +240B $rdx = COPY %8:gr64 +256B CALL64pcrel32 @_ZNSt15__new_allocatorIlE8allocateEmPKv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %9:gr64 = COPY $rax +304B $rax = COPY %9:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZNSt16allocator_traitsISaIlEE8allocateERS0_m. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[208r,256r:1) 0@0B-phi 1@208r +DIH [0B,32r:0)[208r,256r:1) 0@0B-phi 1@208r +HDI [0B,32r:0)[208r,256r:1) 0@0B-phi 1@208r +SIL [0B,16r:0)[224r,256r:1) 0@0B-phi 1@224r +SIH [0B,16r:0)[224r,256r:1) 0@0B-phi 1@224r +HSI [0B,16r:0)[224r,256r:1) 0@0B-phi 1@224r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%7 [160r,176r:0) 0@160r weight:0.000000e+00 +%8 [176r,240r:0) 0@176r weight:0.000000e+00 +%9 [288r,304r:0) 0@288r weight:0.000000e+00 +%10 [144r,224r:0) 0@144r weight:0.000000e+00 +%12 [128r,208r:0) 0@128r weight:0.000000e+00 +RegMasks: 256r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt16allocator_traitsISaIlEE8allocateERS0_m: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2971: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2971" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B %7:gr32 = MOV32r0 implicit-def $eflags +176B %8:gr64 = SUBREG_TO_REG 0, %7:gr32, %subreg.sub_32bit +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %12:gr64 +224B $rsi = COPY %10:gr64 +240B $rdx = COPY %8:gr64 +256B CALL64pcrel32 @_ZNSt15__new_allocatorIlE8allocateEmPKv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %9:gr64 = COPY $rax +304B $rax = COPY %9:gr64 +320B RET64 implicit $rax + +# End machine code for function _ZNSt16allocator_traitsISaIlEE8allocateERS0_m. + +# Machine code for function _ZNSt15__new_allocatorIlE8allocateEmPKv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2972: + successors: %bb.4(0x40000000), %bb.1(0x40000000); %bb.4(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2972" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %11:gr64 +240B CALL64pcrel32 @_ZNKSt15__new_allocatorIlE11_M_max_sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %9:gr64 = COPY $rax +288B CMP64rr %10:gr64, %9:gr64, implicit-def $eflags +304B JCC_1 %bb.4, 6, implicit $eflags + +320B bb.1.BB_2973: + ; predecessors: %bb.0 + successors: %bb.3(0x40000000), %bb.2(0x40000000); %bb.3(50.00%), %bb.2(50.00%) + +336B INLINEASM &"# LLVM BB: BB_2973" [sideeffect] [attdialect] +352B %20:gr64 = MOV64ri 2305843009213693951 +368B CMP64mr %stack.1, 1, $noreg, 0, $noreg, %20:gr64, implicit-def $eflags :: (load (s64) from %ir.4) +384B JCC_1 %bb.3, 6, implicit $eflags + +400B bb.2.BB_2974: + ; predecessors: %bb.1 + +416B INLINEASM &"# LLVM BB: BB_2974" [sideeffect] [attdialect] +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B CALL64pcrel32 target-flags(x86-plt) @_ZSt28__throw_bad_array_new_lengthv, , implicit $rsp, implicit $ssp +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +480B bb.3.BB_2975: + ; predecessors: %bb.1 + +496B INLINEASM &"# LLVM BB: BB_2975" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B CALL64pcrel32 target-flags(x86-plt) @_ZSt17__throw_bad_allocv, , implicit $rsp, implicit $ssp +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +560B bb.4.BB_2976: + ; predecessors: %bb.0 + +576B INLINEASM &"# LLVM BB: BB_2976" [sideeffect] [attdialect] +592B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +608B %17:gr64 = SHL64ri %18:gr64(tied-def 0), 3, implicit-def $eflags +624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B $rdi = COPY %17:gr64 +656B CALL64pcrel32 target-flags(x86-plt) @_Znwm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B %15:gr64 = COPY $rax +704B $rax = COPY %15:gr64 +720B RET64 implicit $rax + +# End machine code for function _ZNSt15__new_allocatorIlE8allocateEmPKv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[224r,240r:2)[640r,656r:1) 0@0B-phi 1@640r 2@224r +DIH [0B,48r:0)[224r,240r:2)[640r,656r:1) 0@0B-phi 1@640r 2@224r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[224r,240r:2)[640r,656r:1) 0@0B-phi 1@640r 2@224r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0) 0@0B-phi +SIH [0B,32r:0) 0@0B-phi +HSI [0B,32r:0) 0@0B-phi +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%9 [272r,288r:0) 0@272r weight:0.000000e+00 +%10 [192r,288r:0) 0@192r weight:0.000000e+00 +%11 [176r,224r:0) 0@176r weight:0.000000e+00 +%15 [688r,704r:0) 0@688r weight:0.000000e+00 +%17 [608r,640r:0) 0@608r weight:0.000000e+00 +%18 [592r,608r:0) 0@592r weight:0.000000e+00 +%20 [352r,368r:0) 0@352r weight:0.000000e+00 +RegMasks: 240r 448r 528r 656r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt15__new_allocatorIlE8allocateEmPKv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2972: + successors: %bb.4(0x40000000), %bb.1(0x40000000); %bb.4(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2972" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %11:gr64 +240B CALL64pcrel32 @_ZNKSt15__new_allocatorIlE11_M_max_sizeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %9:gr64 = COPY $rax +288B CMP64rr %10:gr64, %9:gr64, implicit-def $eflags +304B JCC_1 %bb.4, 6, implicit $eflags + +320B bb.1.BB_2973: + ; predecessors: %bb.0 + successors: %bb.3(0x40000000), %bb.2(0x40000000); %bb.3(50.00%), %bb.2(50.00%) + +336B INLINEASM &"# LLVM BB: BB_2973" [sideeffect] [attdialect] +352B %20:gr64 = MOV64ri 2305843009213693951 +368B CMP64mr %stack.1, 1, $noreg, 0, $noreg, %20:gr64, implicit-def $eflags :: (load (s64) from %ir.4) +384B JCC_1 %bb.3, 6, implicit $eflags + +400B bb.2.BB_2974: + ; predecessors: %bb.1 + +416B INLINEASM &"# LLVM BB: BB_2974" [sideeffect] [attdialect] +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B CALL64pcrel32 target-flags(x86-plt) @_ZSt28__throw_bad_array_new_lengthv, , implicit $rsp, implicit $ssp +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +480B bb.3.BB_2975: + ; predecessors: %bb.1 + +496B INLINEASM &"# LLVM BB: BB_2975" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B CALL64pcrel32 target-flags(x86-plt) @_ZSt17__throw_bad_allocv, , implicit $rsp, implicit $ssp +544B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +560B bb.4.BB_2976: + ; predecessors: %bb.0 + +576B INLINEASM &"# LLVM BB: BB_2976" [sideeffect] [attdialect] +592B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +608B %17:gr64 = SHL64ri %18:gr64(tied-def 0), 3, implicit-def $eflags +624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B $rdi = COPY %17:gr64 +656B CALL64pcrel32 target-flags(x86-plt) @_Znwm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +672B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B %15:gr64 = COPY $rax +704B $rax = COPY %15:gr64 +720B RET64 implicit $rax + +# End machine code for function _ZNSt15__new_allocatorIlE8allocateEmPKv. + +# Machine code for function _ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2977: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2977" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %4:gr64 +144B $rsi = COPY %6:gr64 +160B CALL64pcrel32 @_ZNSt13move_iteratorIPlEC2ES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B $rax = COPY %3:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +DIH [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +HDI [0B,16r:0)[128r,160r:1) 0@0B-phi 1@128r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [192r,208r:0) 0@192r weight:0.000000e+00 +%4 [96r,128r:0) 0@96r weight:0.000000e+00 +%6 [80r,144r:0) 0@80r weight:0.000000e+00 +RegMasks: 160r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2977: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2977" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +112B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +128B $rdi = COPY %4:gr64 +144B $rsi = COPY %6:gr64 +160B CALL64pcrel32 @_ZNSt13move_iteratorIPlEC2ES0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B $rax = COPY %3:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_. + +# Machine code for function _ZNSt6vectorIlSaIlEE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3, $rdx in %5 + +0B bb.0.BB_2978: + successors: %bb.5(0x40000000), %bb.1(0x40000000); %bb.5(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %5:gr64 = COPY $rdx +32B %3:gr64 = COPY $rsi +48B %1:gr64 = COPY $rdi +64B %2:gr64 = COPY killed %1:gr64 +80B %4:gr64 = COPY killed %3:gr64 +96B %6:gr64 = COPY killed %5:gr64 +112B INLINEASM &"# LLVM BB: BB_2978" [sideeffect] [attdialect] +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.15) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.6) +176B %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %16:gr64 +224B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE6cbeginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %15:gr64 = COPY $rax +272B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.18) +288B %11:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +304B %12:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %11:gr64 +352B $rsi = COPY %12:gr64 +368B CALL64pcrel32 @_ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %13:gr64 = COPY $rax +416B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.7) +432B %9:gr64 = MOV64rm %16:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.23) +448B CMP64rm %9:gr64, %16:gr64, 1, $noreg, 16, $noreg, implicit-def $eflags :: (load (s64) from %ir.28) +464B JCC_1 %bb.5, 4, implicit $eflags + +480B bb.1.BB_2979: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +496B INLINEASM &"# LLVM BB: BB_2979" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %16:gr64 +544B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4cendEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %35:gr64 = COPY $rax +592B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.32) +608B %31:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +624B %32:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %31:gr64 +672B $rsi = COPY %32:gr64 +688B CALL64pcrel32 @_ZN9__gnu_cxxeqIPKlSt6vectorIlSaIlEEEEbRKNS_17__normal_iteratorIT_T0_EESB_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +720B %33:gr8 = COPY $al +736B TEST8ri %33:gr8, 1, implicit-def $eflags +752B JCC_1 %bb.2, 5, implicit $eflags +768B JMP_1 %bb.3 + +784B bb.2.BB_2980: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +800B INLINEASM &"# LLVM BB: BB_2980" [sideeffect] [attdialect] +816B %59:gr64 = MOV64rm %16:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.40) +832B %58:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +864B $rdi = COPY %58:gr64 +880B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B %57:gr64 = COPY $rax +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %16:gr64 +960B $rsi = COPY %59:gr64 +976B $rdx = COPY %57:gr64 +992B CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B %52:gr64 = MOV64rm %16:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.47) +1040B %51:gr64 = ADD64ri32 %52:gr64(tied-def 0), 8, implicit-def $eflags +1056B MOV64mr %16:gr64, 1, $noreg, 8, $noreg, %51:gr64 :: (store (s64) into %ir.47) +1072B JMP_1 %bb.4 + +1088B bb.3.BB_2981: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +1104B INLINEASM &"# LLVM BB: BB_2981" [sideeffect] [attdialect] +1120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1136B $rdi = COPY %16:gr64 +1152B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B %48:gr64 = COPY $rax +1200B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %48:gr64 :: (store (s64) into %ir.51) +1216B %46:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1232B %43:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B $rdi = COPY %43:gr64 +1280B $rsi = COPY %46:gr64 +1296B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +1312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1328B %45:gr64 = COPY $rax +1344B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %45:gr64 :: (store (s64) into %ir.54) +1360B %41:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1392B $rdi = COPY %41:gr64 +1408B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1440B %40:gr64 = COPY $rax +1456B %38:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.57) +1472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1488B $rdi = COPY %16:gr64 +1504B $rsi = COPY %38:gr64 +1520B $rdx = COPY %40:gr64 +1536B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE13_M_insert_auxIlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1568B bb.4.BB_2982: + ; predecessors: %bb.2, %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1584B INLINEASM &"# LLVM BB: BB_2982" [sideeffect] [attdialect] +1600B JMP_1 %bb.6 + +1616B bb.5.BB_2983: + ; predecessors: %bb.0 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1632B INLINEASM &"# LLVM BB: BB_2983" [sideeffect] [attdialect] +1648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1664B $rdi = COPY %16:gr64 +1680B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1712B %29:gr64 = COPY $rax +1728B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %29:gr64 :: (store (s64) into %ir.60) +1744B %27:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1760B %24:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1792B $rdi = COPY %24:gr64 +1808B $rsi = COPY %27:gr64 +1824B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +1840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B %26:gr64 = COPY $rax +1872B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %26:gr64 :: (store (s64) into %ir.63) +1888B %22:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1920B $rdi = COPY %22:gr64 +1936B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1968B %21:gr64 = COPY $rax +1984B %19:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.66) +2000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2016B $rdi = COPY %16:gr64 +2032B $rsi = COPY %19:gr64 +2048B $rdx = COPY %21:gr64 +2064B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +2080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2096B bb.6.BB_2984: + ; predecessors: %bb.4, %bb.5 + +2112B INLINEASM &"# LLVM BB: BB_2984" [sideeffect] [attdialect] +2128B %72:gr64 = MOV64rm %16:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.71) +2144B %71:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +2160B %69:gr64 = SHL64ri %71:gr64(tied-def 0), 3, implicit-def $eflags +2176B %70:gr64 = ADD64rr %72:gr64(tied-def 0), %69:gr64, implicit-def $eflags +2192B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %70:gr64 :: (store (s64) into %ir.14) +2208B %64:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +2224B %65:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +2240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2256B $rdi = COPY %64:gr64 +2272B $rsi = COPY %65:gr64 +2288B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +2304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2320B %63:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.75) +2336B $rax = COPY %63:gr64 +2352B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[976r,992r:3)[1520r,1536r:2)[2048r,2064r:1) 0@0B-phi 1@2048r 2@1520r 3@976r +DIL [0B,48r:0)[208r,224r:15)[336r,368r:14)[528r,544r:13)[656r,688r:12)[864r,880r:11)[944r,992r:10)[1136r,1152r:9)[1264r,1296r:8)[1392r,1408r:7)[1488r,1536r:6)[1664r,1680r:5)[1792r,1824r:4)[1920r,1936r:3)[2016r,2064r:2)[2256r,2288r:1) 0@0B-phi 1@2256r 2@2016r 3@1920r 4@1792r 5@1664r 6@1488r 7@1392r 8@1264r 9@1136r 10@944r 11@864r 12@656r 13@528r 14@336r 15@208r +DIH [0B,48r:0)[208r,224r:15)[336r,368r:14)[528r,544r:13)[656r,688r:12)[864r,880r:11)[944r,992r:10)[1136r,1152r:9)[1264r,1296r:8)[1392r,1408r:7)[1488r,1536r:6)[1664r,1680r:5)[1792r,1824r:4)[1920r,1936r:3)[2016r,2064r:2)[2256r,2288r:1) 0@0B-phi 1@2256r 2@2016r 3@1920r 4@1792r 5@1664r 6@1488r 7@1392r 8@1264r 9@1136r 10@944r 11@864r 12@656r 13@528r 14@336r 15@208r +DL [0B,16r:0)[976r,992r:3)[1520r,1536r:2)[2048r,2064r:1) 0@0B-phi 1@2048r 2@1520r 3@976r +HDI [0B,48r:0)[208r,224r:15)[336r,368r:14)[528r,544r:13)[656r,688r:12)[864r,880r:11)[944r,992r:10)[1136r,1152r:9)[1264r,1296r:8)[1392r,1408r:7)[1488r,1536r:6)[1664r,1680r:5)[1792r,1824r:4)[1920r,1936r:3)[2016r,2064r:2)[2256r,2288r:1) 0@0B-phi 1@2256r 2@2016r 3@1920r 4@1792r 5@1664r 6@1488r 7@1392r 8@1264r 9@1136r 10@944r 11@864r 12@656r 13@528r 14@336r 15@208r +HDX [0B,16r:0)[976r,992r:3)[1520r,1536r:2)[2048r,2064r:1) 0@0B-phi 1@2048r 2@1520r 3@976r +SIL [0B,32r:0)[352r,368r:8)[672r,688r:7)[960r,992r:6)[1280r,1296r:5)[1504r,1536r:4)[1808r,1824r:3)[2032r,2064r:2)[2272r,2288r:1) 0@0B-phi 1@2272r 2@2032r 3@1808r 4@1504r 5@1280r 6@960r 7@672r 8@352r +SIH [0B,32r:0)[352r,368r:8)[672r,688r:7)[960r,992r:6)[1280r,1296r:5)[1504r,1536r:4)[1808r,1824r:3)[2032r,2064r:2)[2272r,2288r:1) 0@0B-phi 1@2272r 2@2032r 3@1808r 4@1504r 5@1280r 6@960r 7@672r 8@352r +HSI [0B,32r:0)[352r,368r:8)[672r,688r:7)[960r,992r:6)[1280r,1296r:5)[1504r,1536r:4)[1808r,1824r:3)[2032r,2064r:2)[2272r,2288r:1) 0@0B-phi 1@2272r 2@2032r 3@1808r 4@1504r 5@1280r 6@960r 7@672r 8@352r +%1 [48r,64r:0) 0@48r weight:0.000000e+00 +%2 [64r,144r:0) 0@64r weight:0.000000e+00 +%3 [32r,80r:0) 0@32r weight:0.000000e+00 +%4 [80r,128r:0) 0@80r weight:0.000000e+00 +%5 [16r,96r:0) 0@16r weight:0.000000e+00 +%6 [96r,160r:0) 0@96r weight:0.000000e+00 +%9 [432r,448r:0) 0@432r weight:0.000000e+00 +%11 [288r,336r:0) 0@288r weight:0.000000e+00 +%12 [304r,352r:0) 0@304r weight:0.000000e+00 +%13 [400r,416r:0) 0@400r weight:0.000000e+00 +%15 [256r,272r:0) 0@256r weight:0.000000e+00 +%16 [176r,2128r:0) 0@176r weight:0.000000e+00 +%19 [1984r,2032r:0) 0@1984r weight:0.000000e+00 +%21 [1968r,2048r:0) 0@1968r weight:0.000000e+00 +%22 [1888r,1920r:0) 0@1888r weight:0.000000e+00 +%24 [1760r,1792r:0) 0@1760r weight:0.000000e+00 +%26 [1856r,1872r:0) 0@1856r weight:0.000000e+00 +%27 [1744r,1808r:0) 0@1744r weight:0.000000e+00 +%29 [1712r,1728r:0) 0@1712r weight:0.000000e+00 +%31 [608r,656r:0) 0@608r weight:0.000000e+00 +%32 [624r,672r:0) 0@624r weight:0.000000e+00 +%33 [720r,736r:0) 0@720r weight:0.000000e+00 +%35 [576r,592r:0) 0@576r weight:0.000000e+00 +%38 [1456r,1504r:0) 0@1456r weight:0.000000e+00 +%40 [1440r,1520r:0) 0@1440r weight:0.000000e+00 +%41 [1360r,1392r:0) 0@1360r weight:0.000000e+00 +%43 [1232r,1264r:0) 0@1232r weight:0.000000e+00 +%45 [1328r,1344r:0) 0@1328r weight:0.000000e+00 +%46 [1216r,1280r:0) 0@1216r weight:0.000000e+00 +%48 [1184r,1200r:0) 0@1184r weight:0.000000e+00 +%51 [1040r,1056r:0) 0@1040r weight:0.000000e+00 +%52 [1024r,1040r:0) 0@1024r weight:0.000000e+00 +%57 [912r,976r:0) 0@912r weight:0.000000e+00 +%58 [832r,864r:0) 0@832r weight:0.000000e+00 +%59 [816r,960r:0) 0@816r weight:0.000000e+00 +%63 [2320r,2336r:0) 0@2320r weight:0.000000e+00 +%64 [2208r,2256r:0) 0@2208r weight:0.000000e+00 +%65 [2224r,2272r:0) 0@2224r weight:0.000000e+00 +%69 [2160r,2176r:0) 0@2160r weight:0.000000e+00 +%70 [2176r,2192r:0) 0@2176r weight:0.000000e+00 +%71 [2144r,2160r:0) 0@2144r weight:0.000000e+00 +%72 [2128r,2176r:0) 0@2128r weight:0.000000e+00 +RegMasks: 224r 368r 544r 688r 880r 992r 1152r 1296r 1408r 1536r 1680r 1824r 1936r 2064r 2288r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIlSaIlEE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] + fi#10: size=8, align=8, at location [SP+8] + fi#11: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %1, $rsi in %3, $rdx in %5 + +0B bb.0.BB_2978: + successors: %bb.5(0x40000000), %bb.1(0x40000000); %bb.5(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx +16B %5:gr64 = COPY $rdx +32B %3:gr64 = COPY $rsi +48B %1:gr64 = COPY $rdi +64B %2:gr64 = COPY %1:gr64 +80B %4:gr64 = COPY %3:gr64 +96B %6:gr64 = COPY %5:gr64 +112B INLINEASM &"# LLVM BB: BB_2978" [sideeffect] [attdialect] +128B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.15) +144B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +160B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.6) +176B %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +192B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rdi = COPY %16:gr64 +224B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE6cbeginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %15:gr64 = COPY $rax +272B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %15:gr64 :: (store (s64) into %ir.18) +288B %11:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +304B %12:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %11:gr64 +352B $rsi = COPY %12:gr64 +368B CALL64pcrel32 @_ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %13:gr64 = COPY $rax +416B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13:gr64 :: (store (s64) into %ir.7) +432B %9:gr64 = MOV64rm %16:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.23) +448B CMP64rm %9:gr64, %16:gr64, 1, $noreg, 16, $noreg, implicit-def $eflags :: (load (s64) from %ir.28) +464B JCC_1 %bb.5, 4, implicit $eflags + +480B bb.1.BB_2979: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.3(0x40000000); %bb.2(50.00%), %bb.3(50.00%) + +496B INLINEASM &"# LLVM BB: BB_2979" [sideeffect] [attdialect] +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %16:gr64 +544B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4cendEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +560B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +576B %35:gr64 = COPY $rax +592B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %35:gr64 :: (store (s64) into %ir.32) +608B %31:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg +624B %32:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %31:gr64 +672B $rsi = COPY %32:gr64 +688B CALL64pcrel32 @_ZN9__gnu_cxxeqIPKlSt6vectorIlSaIlEEEEbRKNS_17__normal_iteratorIT_T0_EESB_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al +704B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +720B %33:gr8 = COPY $al +736B TEST8ri %33:gr8, 1, implicit-def $eflags +752B JCC_1 %bb.2, 5, implicit $eflags +768B JMP_1 %bb.3 + +784B bb.2.BB_2980: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +800B INLINEASM &"# LLVM BB: BB_2980" [sideeffect] [attdialect] +816B %59:gr64 = MOV64rm %16:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.40) +832B %58:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +848B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +864B $rdi = COPY %58:gr64 +880B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +896B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B %57:gr64 = COPY $rax +928B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B $rdi = COPY %16:gr64 +960B $rsi = COPY %59:gr64 +976B $rdx = COPY %57:gr64 +992B CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1008B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1024B %52:gr64 = MOV64rm %16:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.47) +1040B %51:gr64 = ADD64ri32 %52:gr64(tied-def 0), 8, implicit-def $eflags +1056B MOV64mr %16:gr64, 1, $noreg, 8, $noreg, %51:gr64 :: (store (s64) into %ir.47) +1072B JMP_1 %bb.4 + +1088B bb.3.BB_2981: + ; predecessors: %bb.1 + successors: %bb.4(0x80000000); %bb.4(100.00%) + +1104B INLINEASM &"# LLVM BB: BB_2981" [sideeffect] [attdialect] +1120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1136B $rdi = COPY %16:gr64 +1152B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B %48:gr64 = COPY $rax +1200B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %48:gr64 :: (store (s64) into %ir.51) +1216B %46:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1232B %43:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg +1248B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1264B $rdi = COPY %43:gr64 +1280B $rsi = COPY %46:gr64 +1296B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +1312B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1328B %45:gr64 = COPY $rax +1344B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %45:gr64 :: (store (s64) into %ir.54) +1360B %41:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1376B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1392B $rdi = COPY %41:gr64 +1408B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1424B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1440B %40:gr64 = COPY $rax +1456B %38:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.57) +1472B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1488B $rdi = COPY %16:gr64 +1504B $rsi = COPY %38:gr64 +1520B $rdx = COPY %40:gr64 +1536B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE13_M_insert_auxIlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1568B bb.4.BB_2982: + ; predecessors: %bb.2, %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1584B INLINEASM &"# LLVM BB: BB_2982" [sideeffect] [attdialect] +1600B JMP_1 %bb.6 + +1616B bb.5.BB_2983: + ; predecessors: %bb.0 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1632B INLINEASM &"# LLVM BB: BB_2983" [sideeffect] [attdialect] +1648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1664B $rdi = COPY %16:gr64 +1680B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1712B %29:gr64 = COPY $rax +1728B MOV64mr %stack.10, 1, $noreg, 0, $noreg, %29:gr64 :: (store (s64) into %ir.60) +1744B %27:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1760B %24:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg +1776B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1792B $rdi = COPY %24:gr64 +1808B $rsi = COPY %27:gr64 +1824B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +1840B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1856B %26:gr64 = COPY $rax +1872B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %26:gr64 :: (store (s64) into %ir.63) +1888B %22:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +1904B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1920B $rdi = COPY %22:gr64 +1936B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1952B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1968B %21:gr64 = COPY $rax +1984B %19:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.66) +2000B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2016B $rdi = COPY %16:gr64 +2032B $rsi = COPY %19:gr64 +2048B $rdx = COPY %21:gr64 +2064B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +2080B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +2096B bb.6.BB_2984: + ; predecessors: %bb.4, %bb.5 + +2112B INLINEASM &"# LLVM BB: BB_2984" [sideeffect] [attdialect] +2128B %72:gr64 = MOV64rm %16:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.71) +2144B %71:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +2160B %69:gr64 = SHL64ri %71:gr64(tied-def 0), 3, implicit-def $eflags +2176B %70:gr64 = ADD64rr %72:gr64(tied-def 0), %69:gr64, implicit-def $eflags +2192B MOV64mr %stack.11, 1, $noreg, 0, $noreg, %70:gr64 :: (store (s64) into %ir.14) +2208B %64:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +2224B %65:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg +2240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2256B $rdi = COPY %64:gr64 +2272B $rsi = COPY %65:gr64 +2288B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +2304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2320B %63:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.75) +2336B $rax = COPY %63:gr64 +2352B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl. + +# Machine code for function _ZN9__gnu_cxxeqIPKlSt6vectorIlSaIlEEEEbRKNS_17__normal_iteratorIT_T0_EESB_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2985: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2985" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %18:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %18:gr64 +176B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %17:gr64 = COPY $rax +224B %15:gr64 = MOV64rm %17:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %13:gr64 +288B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %12:gr64 = COPY $rax +336B CMP64rm %15:gr64, %12:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +352B %7:gr8 = SETCCr 4, implicit $eflags +368B %5:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +384B %6:gr32 = MOVZX32rr8 %5:gr8 +400B $eax = COPY %6:gr32 +416B RET64 implicit $eax + +# End machine code for function _ZN9__gnu_cxxeqIPKlSt6vectorIlSaIlEEEEbRKNS_17__normal_iteratorIT_T0_EESB_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[160r,176r:2)[272r,288r:1) 0@0B-phi 1@272r 2@160r +DIH [0B,32r:0)[160r,176r:2)[272r,288r:1) 0@0B-phi 1@272r 2@160r +HDI [0B,32r:0)[160r,176r:2)[272r,288r:1) 0@0B-phi 1@272r 2@160r +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%5 [368r,384r:0) 0@368r weight:0.000000e+00 +%6 [384r,400r:0) 0@384r weight:0.000000e+00 +%7 [352r,368r:0) 0@352r weight:0.000000e+00 +%12 [320r,336r:0) 0@320r weight:0.000000e+00 +%13 [240r,272r:0) 0@240r weight:0.000000e+00 +%15 [224r,336r:0) 0@224r weight:0.000000e+00 +%17 [208r,224r:0) 0@208r weight:0.000000e+00 +%18 [128r,160r:0) 0@128r weight:0.000000e+00 +RegMasks: 176r 288r +********** MACHINEINSTRS ********** +# Machine code for function _ZN9__gnu_cxxeqIPKlSt6vectorIlSaIlEEEEbRKNS_17__normal_iteratorIT_T0_EESB_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_2985: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_2985" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %18:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +160B $rdi = COPY %18:gr64 +176B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %17:gr64 = COPY $rax +224B %15:gr64 = MOV64rm %17:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +256B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B $rdi = COPY %13:gr64 +288B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %12:gr64 = COPY $rax +336B CMP64rm %15:gr64, %12:gr64, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) +352B %7:gr8 = SETCCr 4, implicit $eflags +368B %5:gr8 = AND8ri %7:gr8(tied-def 0), 1, implicit-def $eflags +384B %6:gr32 = MOVZX32rr8 %5:gr8 +400B $eax = COPY %6:gr32 +416B RET64 implicit $eax + +# End machine code for function _ZN9__gnu_cxxeqIPKlSt6vectorIlSaIlEEEEbRKNS_17__normal_iteratorIT_T0_EESB_. + +# Machine code for function _ZNKSt6vectorIlSaIlEE4cendEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2986: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2986" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %7:gr64 = ADD64ri32 %11:gr64(tied-def 0), 8, implicit-def $eflags +112B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B $rsi = COPY %7:gr64 +176B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +224B $rax = COPY %3:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE4cendEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0)[144r,176r:1) 0@0B-phi 1@144r +DIH [0B,16r:0)[144r,176r:1) 0@0B-phi 1@144r +HDI [0B,16r:0)[144r,176r:1) 0@0B-phi 1@144r +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [208r,224r:0) 0@208r weight:0.000000e+00 +%4 [112r,144r:0) 0@112r weight:0.000000e+00 +%7 [96r,160r:0) 0@96r weight:0.000000e+00 +%11 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZNKSt6vectorIlSaIlEE4cendEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2986: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2986" [sideeffect] [attdialect] +64B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +80B %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +96B %7:gr64 = ADD64ri32 %11:gr64(tied-def 0), 8, implicit-def $eflags +112B %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %4:gr64 +160B $rsi = COPY %7:gr64 +176B CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +224B $rax = COPY %3:gr64 +240B RET64 implicit $rax + +# End machine code for function _ZNKSt6vectorIlSaIlEE4cendEv. + +# Machine code for function _ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2987: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2987" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %11:gr64 +256B CALL64pcrel32 @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %10:gr64 = COPY $rax +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %14:gr64 +336B $rsi = COPY %12:gr64 +352B $rdx = COPY %10:gr64 +368B CALL64pcrel32 @_ZNSt15__new_allocatorIlE9constructIlJlEEEvPT_DpOT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B RET64 + +# End machine code for function _ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +DIL [0B,48r:0)[240r,256r:2)[320r,368r:1) 0@0B-phi 1@320r 2@240r +DIH [0B,48r:0)[240r,256r:2)[320r,368r:1) 0@0B-phi 1@320r 2@240r +DL [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +HDI [0B,48r:0)[240r,256r:2)[320r,368r:1) 0@0B-phi 1@320r 2@240r +HDX [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +SIL [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +SIH [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +HSI [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [288r,352r:0) 0@288r weight:0.000000e+00 +%11 [208r,240r:0) 0@208r weight:0.000000e+00 +%12 [192r,336r:0) 0@192r weight:0.000000e+00 +%14 [176r,320r:0) 0@176r weight:0.000000e+00 +RegMasks: 256r 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2987: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2987" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +192B %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +208B %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %11:gr64 +256B CALL64pcrel32 @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +272B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +288B %10:gr64 = COPY $rax +304B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B $rdi = COPY %14:gr64 +336B $rsi = COPY %12:gr64 +352B $rdx = COPY %10:gr64 +368B CALL64pcrel32 @_ZNSt15__new_allocatorIlE9constructIlJlEEEvPT_DpOT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B RET64 + +# End machine code for function _ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_. + +# Machine code for function _ZNSt6vectorIlSaIlEE13_M_insert_auxIlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2988: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2988" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %45:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %42:gr64 = MOV64rm %45:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.14) +208B %41:gr64 = MOV64rm %45:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.19) +224B %40:gr64 = ADD64ri32 %41:gr64(tied-def 0), -8, implicit-def $eflags +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %40:gr64 +272B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %38:gr64 = COPY $rax +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %45:gr64 +352B $rsi = COPY %42:gr64 +368B $rdx = COPY %38:gr64 +384B CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %33:gr64 = MOV64rm %45:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.26) +432B %32:gr64 = ADD64ri32 %33:gr64(tied-def 0), 8, implicit-def $eflags +448B MOV64mr %45:gr64, 1, $noreg, 8, $noreg, %32:gr64 :: (store (s64) into %ir.26) +464B %28:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %28:gr64 +512B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %29:gr64 = COPY $rax +560B %27:gr64 = MOV64rm %29:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.29) +576B %25:gr64 = MOV64rm %45:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.34) +592B %24:gr64 = ADD64ri32 %25:gr64(tied-def 0), -16, implicit-def $eflags +608B %22:gr64 = MOV64rm %45:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.40) +624B %20:gr64 = ADD64ri32 %22:gr64(tied-def 0), -8, implicit-def $eflags +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %27:gr64 +672B $rsi = COPY %24:gr64 +688B $rdx = COPY %20:gr64 +704B CALL64pcrel32 @_ZSt13move_backwardIPlS0_ET0_T_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B %18:gr64 = COPY $rax +752B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B $rdi = COPY %14:gr64 +800B CALL64pcrel32 @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +832B %13:gr64 = COPY $rax +848B %11:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.45) +864B %8:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %8:gr64 +912B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B %9:gr64 = COPY $rax +960B MOV64mr %9:gr64, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.47) +976B RET64 + +# End machine code for function _ZNSt6vectorIlSaIlEE13_M_insert_auxIlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[368r,384r:2)[688r,704r:1) 0@0B-phi 1@688r 2@368r +DIL [0B,48r:0)[256r,272r:6)[336r,384r:5)[496r,512r:4)[656r,704r:3)[784r,800r:2)[896r,912r:1) 0@0B-phi 1@896r 2@784r 3@656r 4@496r 5@336r 6@256r +DIH [0B,48r:0)[256r,272r:6)[336r,384r:5)[496r,512r:4)[656r,704r:3)[784r,800r:2)[896r,912r:1) 0@0B-phi 1@896r 2@784r 3@656r 4@496r 5@336r 6@256r +DL [0B,16r:0)[368r,384r:2)[688r,704r:1) 0@0B-phi 1@688r 2@368r +HDI [0B,48r:0)[256r,272r:6)[336r,384r:5)[496r,512r:4)[656r,704r:3)[784r,800r:2)[896r,912r:1) 0@0B-phi 1@896r 2@784r 3@656r 4@496r 5@336r 6@256r +HDX [0B,16r:0)[368r,384r:2)[688r,704r:1) 0@0B-phi 1@688r 2@368r +SIL [0B,32r:0)[352r,384r:2)[672r,704r:1) 0@0B-phi 1@672r 2@352r +SIH [0B,32r:0)[352r,384r:2)[672r,704r:1) 0@0B-phi 1@672r 2@352r +HSI [0B,32r:0)[352r,384r:2)[672r,704r:1) 0@0B-phi 1@672r 2@352r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,144r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,128r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%8 [864r,896r:0) 0@864r weight:0.000000e+00 +%9 [944r,960r:0) 0@944r weight:0.000000e+00 +%11 [848r,960r:0) 0@848r weight:0.000000e+00 +%13 [832r,848r:0) 0@832r weight:0.000000e+00 +%14 [752r,784r:0) 0@752r weight:0.000000e+00 +%18 [736r,736d:0) 0@736r weight:0.000000e+00 +%20 [624r,688r:0) 0@624r weight:0.000000e+00 +%22 [608r,624r:0) 0@608r weight:0.000000e+00 +%24 [592r,672r:0) 0@592r weight:0.000000e+00 +%25 [576r,592r:0) 0@576r weight:0.000000e+00 +%27 [560r,656r:0) 0@560r weight:0.000000e+00 +%28 [464r,496r:0) 0@464r weight:0.000000e+00 +%29 [544r,560r:0) 0@544r weight:0.000000e+00 +%32 [432r,448r:0) 0@432r weight:0.000000e+00 +%33 [416r,432r:0) 0@416r weight:0.000000e+00 +%38 [304r,368r:0) 0@304r weight:0.000000e+00 +%40 [224r,256r:0) 0@224r weight:0.000000e+00 +%41 [208r,224r:0) 0@208r weight:0.000000e+00 +%42 [192r,352r:0) 0@192r weight:0.000000e+00 +%45 [176r,608r:0) 0@176r weight:0.000000e+00 +RegMasks: 272r 384r 512r 704r 800r 912r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIlSaIlEE13_M_insert_auxIlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2988: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2988" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %45:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %42:gr64 = MOV64rm %45:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.14) +208B %41:gr64 = MOV64rm %45:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.19) +224B %40:gr64 = ADD64ri32 %41:gr64(tied-def 0), -8, implicit-def $eflags +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %40:gr64 +272B CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %38:gr64 = COPY $rax +320B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +336B $rdi = COPY %45:gr64 +352B $rsi = COPY %42:gr64 +368B $rdx = COPY %38:gr64 +384B CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +400B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +416B %33:gr64 = MOV64rm %45:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.26) +432B %32:gr64 = ADD64ri32 %33:gr64(tied-def 0), 8, implicit-def $eflags +448B MOV64mr %45:gr64, 1, $noreg, 8, $noreg, %32:gr64 :: (store (s64) into %ir.26) +464B %28:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +480B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B $rdi = COPY %28:gr64 +512B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +528B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B %29:gr64 = COPY $rax +560B %27:gr64 = MOV64rm %29:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.29) +576B %25:gr64 = MOV64rm %45:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.34) +592B %24:gr64 = ADD64ri32 %25:gr64(tied-def 0), -16, implicit-def $eflags +608B %22:gr64 = MOV64rm %45:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.40) +624B %20:gr64 = ADD64ri32 %22:gr64(tied-def 0), -8, implicit-def $eflags +640B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +656B $rdi = COPY %27:gr64 +672B $rsi = COPY %24:gr64 +688B $rdx = COPY %20:gr64 +704B CALL64pcrel32 @_ZSt13move_backwardIPlS0_ET0_T_S2_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +720B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +736B dead %18:gr64 = COPY $rax +752B %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +768B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +784B $rdi = COPY %14:gr64 +800B CALL64pcrel32 @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +816B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +832B %13:gr64 = COPY $rax +848B %11:gr64 = MOV64rm %13:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.45) +864B %8:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +880B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +896B $rdi = COPY %8:gr64 +912B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEdeEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +928B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +944B %9:gr64 = COPY $rax +960B MOV64mr %9:gr64, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.47) +976B RET64 + +# End machine code for function _ZNSt6vectorIlSaIlEE13_M_insert_auxIlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEOT_. + +# Machine code for function _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2989: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2989" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.13) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %98:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %95:gr64 = MOV32ri64 1 +208B %96:gr64 = MOV64ri @.str.175 +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %98:gr64 +256B $rsi = COPY %95:gr64 +272B $rdx = COPY %96:gr64 +288B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %97:gr64 = COPY $rax +336B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %97:gr64 :: (store (s64) into %ir.6) +352B %93:gr64 = MOV64rm %98:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) +368B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %93:gr64 :: (store (s64) into %ir.7) +384B %91:gr64 = MOV64rm %98:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.24) +400B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %91:gr64 :: (store (s64) into %ir.8) +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %98:gr64 +448B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %89:gr64 = COPY $rax +496B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %89:gr64 :: (store (s64) into %ir.27) +512B %85:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +528B %86:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %85:gr64 +576B $rsi = COPY %86:gr64 +592B CALL64pcrel32 @_ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B %87:gr64 = COPY $rax +640B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %87:gr64 :: (store (s64) into %ir.9) +656B %83:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B $rdi = COPY %98:gr64 +704B $rsi = COPY %83:gr64 +720B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B %82:gr64 = COPY $rax +768B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %82:gr64 :: (store (s64) into %ir.11) +784B %78:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +800B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %78:gr64 :: (store (s64) into %ir.12) +816B %74:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +832B %73:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +848B %71:gr64 = SHL64ri %73:gr64(tied-def 0), 3, implicit-def $eflags +864B %72:gr64 = ADD64rr %74:gr64(tied-def 0), %71:gr64, implicit-def $eflags +880B %68:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %68:gr64 +928B CALL64pcrel32 @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B %67:gr64 = COPY $rax +976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B $rdi = COPY %98:gr64 +1008B $rsi = COPY %72:gr64 +1024B $rdx = COPY %67:gr64 +1040B CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1072B MOV64mi32 %stack.9, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.12) +1088B %62:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1104B %60:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1136B $rdi = COPY %60:gr64 +1152B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B %61:gr64 = COPY $rax +1200B %59:gr64 = MOV64rm %61:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.42) +1216B %57:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +1232B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1248B $rdi = COPY %98:gr64 +1264B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1296B %56:gr64 = COPY $rax +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %62:gr64 +1344B $rsi = COPY %59:gr64 +1360B $rdx = COPY %57:gr64 +1376B $rcx = COPY %56:gr64 +1392B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +1408B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1424B %54:gr64 = COPY $rax +1440B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %54:gr64 :: (store (s64) into %ir.12) +1456B %48:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +1472B %47:gr64 = ADD64ri32 %48:gr64(tied-def 0), 8, implicit-def $eflags +1488B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %47:gr64 :: (store (s64) into %ir.12) +1504B %43:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1536B $rdi = COPY %43:gr64 +1552B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1568B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1584B %44:gr64 = COPY $rax +1600B %42:gr64 = MOV64rm %44:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.50) +1616B %40:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +1632B %39:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +1648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1664B $rdi = COPY %98:gr64 +1680B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1712B %38:gr64 = COPY $rax +1728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1744B $rdi = COPY %42:gr64 +1760B $rsi = COPY %40:gr64 +1776B $rdx = COPY %39:gr64 +1792B $rcx = COPY %38:gr64 +1808B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +1824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1840B %36:gr64 = COPY $rax +1856B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.12) +1872B %30:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1888B %29:gr64 = MOV64rm %98:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.62) +1904B %28:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1920B %25:gr64 = SUB64rr %29:gr64(tied-def 0), %28:gr64, implicit-def $eflags +1936B %22:gr64 = SAR64ri %25:gr64(tied-def 0), 3, implicit-def $eflags +1952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1968B $rdi = COPY %98:gr64 +1984B $rsi = COPY %30:gr64 +2000B $rdx = COPY %22:gr64 +2016B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +2032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B %17:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +2064B MOV64mr %98:gr64, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.73) +2080B %15:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +2096B MOV64mr %98:gr64, 1, $noreg, 8, $noreg, %15:gr64 :: (store (s64) into %ir.78) +2112B %13:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +2128B %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +2144B %10:gr64 = SHL64ri %12:gr64(tied-def 0), 3, implicit-def $eflags +2160B %11:gr64 = ADD64rr %13:gr64(tied-def 0), %10:gr64, implicit-def $eflags +2176B MOV64mr %98:gr64, 1, $noreg, 16, $noreg, %11:gr64 :: (store (s64) into %ir.85) +2192B RET64 + +# End machine code for function _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0)[272r,288r:5)[1024r,1040r:4)[1360r,1392r:3)[1776r,1808r:2)[2000r,2016r:1) 0@0B-phi 1@2000r 2@1776r 3@1360r 4@1024r 5@272r +DIL [0B,48r:0)[240r,288r:13)[432r,448r:12)[560r,592r:11)[688r,720r:10)[912r,928r:9)[992r,1040r:8)[1136r,1152r:7)[1248r,1264r:6)[1328r,1392r:5)[1536r,1552r:4)[1664r,1680r:3)[1744r,1808r:2)[1968r,2016r:1) 0@0B-phi 1@1968r 2@1744r 3@1664r 4@1536r 5@1328r 6@1248r 7@1136r 8@992r 9@912r 10@688r 11@560r 12@432r 13@240r +DIH [0B,48r:0)[240r,288r:13)[432r,448r:12)[560r,592r:11)[688r,720r:10)[912r,928r:9)[992r,1040r:8)[1136r,1152r:7)[1248r,1264r:6)[1328r,1392r:5)[1536r,1552r:4)[1664r,1680r:3)[1744r,1808r:2)[1968r,2016r:1) 0@0B-phi 1@1968r 2@1744r 3@1664r 4@1536r 5@1328r 6@1248r 7@1136r 8@992r 9@912r 10@688r 11@560r 12@432r 13@240r +DL [0B,16r:0)[272r,288r:5)[1024r,1040r:4)[1360r,1392r:3)[1776r,1808r:2)[2000r,2016r:1) 0@0B-phi 1@2000r 2@1776r 3@1360r 4@1024r 5@272r +HDI [0B,48r:0)[240r,288r:13)[432r,448r:12)[560r,592r:11)[688r,720r:10)[912r,928r:9)[992r,1040r:8)[1136r,1152r:7)[1248r,1264r:6)[1328r,1392r:5)[1536r,1552r:4)[1664r,1680r:3)[1744r,1808r:2)[1968r,2016r:1) 0@0B-phi 1@1968r 2@1744r 3@1664r 4@1536r 5@1328r 6@1248r 7@1136r 8@992r 9@912r 10@688r 11@560r 12@432r 13@240r +HDX [0B,16r:0)[272r,288r:5)[1024r,1040r:4)[1360r,1392r:3)[1776r,1808r:2)[2000r,2016r:1) 0@0B-phi 1@2000r 2@1776r 3@1360r 4@1024r 5@272r +SIL [0B,32r:0)[256r,288r:7)[576r,592r:6)[704r,720r:5)[1008r,1040r:4)[1344r,1392r:3)[1760r,1808r:2)[1984r,2016r:1) 0@0B-phi 1@1984r 2@1760r 3@1344r 4@1008r 5@704r 6@576r 7@256r +SIH [0B,32r:0)[256r,288r:7)[576r,592r:6)[704r,720r:5)[1008r,1040r:4)[1344r,1392r:3)[1760r,1808r:2)[1984r,2016r:1) 0@0B-phi 1@1984r 2@1760r 3@1344r 4@1008r 5@704r 6@576r 7@256r +HSI [0B,32r:0)[256r,288r:7)[576r,592r:6)[704r,720r:5)[1008r,1040r:4)[1344r,1392r:3)[1760r,1808r:2)[1984r,2016r:1) 0@0B-phi 1@1984r 2@1760r 3@1344r 4@1008r 5@704r 6@576r 7@256r +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,144r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,128r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%10 [2144r,2160r:0) 0@2144r weight:0.000000e+00 +%11 [2160r,2176r:0) 0@2160r weight:0.000000e+00 +%12 [2128r,2144r:0) 0@2128r weight:0.000000e+00 +%13 [2112r,2160r:0) 0@2112r weight:0.000000e+00 +%15 [2080r,2096r:0) 0@2080r weight:0.000000e+00 +%17 [2048r,2064r:0) 0@2048r weight:0.000000e+00 +%22 [1936r,2000r:0) 0@1936r weight:0.000000e+00 +%25 [1920r,1936r:0) 0@1920r weight:0.000000e+00 +%28 [1904r,1920r:0) 0@1904r weight:0.000000e+00 +%29 [1888r,1920r:0) 0@1888r weight:0.000000e+00 +%30 [1872r,1984r:0) 0@1872r weight:0.000000e+00 +%36 [1840r,1856r:0) 0@1840r weight:0.000000e+00 +%38 [1712r,1792r:0) 0@1712r weight:0.000000e+00 +%39 [1632r,1776r:0) 0@1632r weight:0.000000e+00 +%40 [1616r,1760r:0) 0@1616r weight:0.000000e+00 +%42 [1600r,1744r:0) 0@1600r weight:0.000000e+00 +%43 [1504r,1536r:0) 0@1504r weight:0.000000e+00 +%44 [1584r,1600r:0) 0@1584r weight:0.000000e+00 +%47 [1472r,1488r:0) 0@1472r weight:0.000000e+00 +%48 [1456r,1472r:0) 0@1456r weight:0.000000e+00 +%54 [1424r,1440r:0) 0@1424r weight:0.000000e+00 +%56 [1296r,1376r:0) 0@1296r weight:0.000000e+00 +%57 [1216r,1360r:0) 0@1216r weight:0.000000e+00 +%59 [1200r,1344r:0) 0@1200r weight:0.000000e+00 +%60 [1104r,1136r:0) 0@1104r weight:0.000000e+00 +%61 [1184r,1200r:0) 0@1184r weight:0.000000e+00 +%62 [1088r,1328r:0) 0@1088r weight:0.000000e+00 +%67 [960r,1024r:0) 0@960r weight:0.000000e+00 +%68 [880r,912r:0) 0@880r weight:0.000000e+00 +%71 [848r,864r:0) 0@848r weight:0.000000e+00 +%72 [864r,1008r:0) 0@864r weight:0.000000e+00 +%73 [832r,848r:0) 0@832r weight:0.000000e+00 +%74 [816r,864r:0) 0@816r weight:0.000000e+00 +%78 [784r,800r:0) 0@784r weight:0.000000e+00 +%82 [752r,768r:0) 0@752r weight:0.000000e+00 +%83 [656r,704r:0) 0@656r weight:0.000000e+00 +%85 [512r,560r:0) 0@512r weight:0.000000e+00 +%86 [528r,576r:0) 0@528r weight:0.000000e+00 +%87 [624r,640r:0) 0@624r weight:0.000000e+00 +%89 [480r,496r:0) 0@480r weight:0.000000e+00 +%91 [384r,400r:0) 0@384r weight:0.000000e+00 +%93 [352r,368r:0) 0@352r weight:0.000000e+00 +%95 [192r,256r:0) 0@192r weight:0.000000e+00 +%96 [208r,272r:0) 0@208r weight:0.000000e+00 +%97 [320r,336r:0) 0@320r weight:0.000000e+00 +%98 [176r,2176r:0) 0@176r weight:0.000000e+00 +RegMasks: 288r 448r 592r 720r 928r 1040r 1152r 1264r 1392r 1552r 1680r 1808r 2016r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=8, align=8, at location [SP+8] + fi#6: size=8, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=8, align=8, at location [SP+8] + fi#9: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2989: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2989" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.13) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %98:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %95:gr64 = MOV32ri64 1 +208B %96:gr64 = MOV64ri @.str.175 +224B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rdi = COPY %98:gr64 +256B $rsi = COPY %95:gr64 +272B $rdx = COPY %96:gr64 +288B CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax +304B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +320B %97:gr64 = COPY $rax +336B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %97:gr64 :: (store (s64) into %ir.6) +352B %93:gr64 = MOV64rm %98:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) +368B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %93:gr64 :: (store (s64) into %ir.7) +384B %91:gr64 = MOV64rm %98:gr64, 1, $noreg, 8, $noreg :: (load (s64) from %ir.24) +400B MOV64mr %stack.5, 1, $noreg, 0, $noreg, %91:gr64 :: (store (s64) into %ir.8) +416B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +432B $rdi = COPY %98:gr64 +448B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +464B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +480B %89:gr64 = COPY $rax +496B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %89:gr64 :: (store (s64) into %ir.27) +512B %85:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +528B %86:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg +544B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +560B $rdi = COPY %85:gr64 +576B $rsi = COPY %86:gr64 +592B CALL64pcrel32 @_ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +608B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +624B %87:gr64 = COPY $rax +640B MOV64mr %stack.6, 1, $noreg, 0, $noreg, %87:gr64 :: (store (s64) into %ir.9) +656B %83:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +672B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +688B $rdi = COPY %98:gr64 +704B $rsi = COPY %83:gr64 +720B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +736B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +752B %82:gr64 = COPY $rax +768B MOV64mr %stack.8, 1, $noreg, 0, $noreg, %82:gr64 :: (store (s64) into %ir.11) +784B %78:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +800B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %78:gr64 :: (store (s64) into %ir.12) +816B %74:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +832B %73:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +848B %71:gr64 = SHL64ri %73:gr64(tied-def 0), 3, implicit-def $eflags +864B %72:gr64 = ADD64rr %74:gr64(tied-def 0), %71:gr64, implicit-def $eflags +880B %68:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %68:gr64 +928B CALL64pcrel32 @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B %67:gr64 = COPY $rax +976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B $rdi = COPY %98:gr64 +1008B $rsi = COPY %72:gr64 +1024B $rdx = COPY %67:gr64 +1040B CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +1056B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1072B MOV64mi32 %stack.9, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.12) +1088B %62:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1104B %60:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1120B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1136B $rdi = COPY %60:gr64 +1152B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1168B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1184B %61:gr64 = COPY $rax +1200B %59:gr64 = MOV64rm %61:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.42) +1216B %57:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +1232B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1248B $rdi = COPY %98:gr64 +1264B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1280B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1296B %56:gr64 = COPY $rax +1312B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1328B $rdi = COPY %62:gr64 +1344B $rsi = COPY %59:gr64 +1360B $rdx = COPY %57:gr64 +1376B $rcx = COPY %56:gr64 +1392B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +1408B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1424B %54:gr64 = COPY $rax +1440B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %54:gr64 :: (store (s64) into %ir.12) +1456B %48:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +1472B %47:gr64 = ADD64ri32 %48:gr64(tied-def 0), 8, implicit-def $eflags +1488B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %47:gr64 :: (store (s64) into %ir.12) +1504B %43:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg +1520B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1536B $rdi = COPY %43:gr64 +1552B CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1568B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1584B %44:gr64 = COPY $rax +1600B %42:gr64 = MOV64rm %44:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.50) +1616B %40:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +1632B %39:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +1648B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1664B $rdi = COPY %98:gr64 +1680B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +1696B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1712B %38:gr64 = COPY $rax +1728B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1744B $rdi = COPY %42:gr64 +1760B $rsi = COPY %40:gr64 +1776B $rdx = COPY %39:gr64 +1792B $rcx = COPY %38:gr64 +1808B CALL64pcrel32 @_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +1824B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1840B %36:gr64 = COPY $rax +1856B MOV64mr %stack.9, 1, $noreg, 0, $noreg, %36:gr64 :: (store (s64) into %ir.12) +1872B %30:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1888B %29:gr64 = MOV64rm %98:gr64, 1, $noreg, 16, $noreg :: (load (s64) from %ir.62) +1904B %28:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +1920B %25:gr64 = SUB64rr %29:gr64(tied-def 0), %28:gr64, implicit-def $eflags +1936B %22:gr64 = SAR64ri %25:gr64(tied-def 0), 3, implicit-def $eflags +1952B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1968B $rdi = COPY %98:gr64 +1984B $rsi = COPY %30:gr64 +2000B $rdx = COPY %22:gr64 +2016B CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx +2032B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +2048B %17:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +2064B MOV64mr %98:gr64, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.73) +2080B %15:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +2096B MOV64mr %98:gr64, 1, $noreg, 8, $noreg, %15:gr64 :: (store (s64) into %ir.78) +2112B %13:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +2128B %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +2144B %10:gr64 = SHL64ri %12:gr64(tied-def 0), 3, implicit-def $eflags +2160B %11:gr64 = ADD64rr %13:gr64(tied-def 0), %10:gr64, implicit-def $eflags +2176B MOV64mr %98:gr64, 1, $noreg, 16, $noreg, %11:gr64 :: (store (s64) into %ir.85) +2192B RET64 + +# End machine code for function _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_. + +# Machine code for function _ZNSt15__new_allocatorIlE9constructIlJlEEEvPT_DpOT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2990: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY killed %0:gr64 +80B %3:gr64 = COPY killed %2:gr64 +96B %5:gr64 = COPY killed %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2990" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %12:gr64 +240B CALL64pcrel32 @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %11:gr64 = COPY $rax +288B %9:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +304B MOV64mr %13:gr64, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.9) +320B RET64 + +# End machine code for function _ZNSt15__new_allocatorIlE9constructIlJlEEEvPT_DpOT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[224r,240r:1) 0@0B-phi 1@224r +DIH [0B,48r:0)[224r,240r:1) 0@0B-phi 1@224r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[224r,240r:1) 0@0B-phi 1@224r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0) 0@0B-phi +SIH [0B,32r:0) 0@0B-phi +HSI [0B,32r:0) 0@0B-phi +%0 [48r,64r:0) 0@48r weight:0.000000e+00 +%1 [64r,128r:0) 0@64r weight:0.000000e+00 +%2 [32r,80r:0) 0@32r weight:0.000000e+00 +%3 [80r,144r:0) 0@80r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [96r,160r:0) 0@96r weight:0.000000e+00 +%9 [288r,304r:0) 0@288r weight:0.000000e+00 +%11 [272r,288r:0) 0@272r weight:0.000000e+00 +%12 [192r,224r:0) 0@192r weight:0.000000e+00 +%13 [176r,304r:0) 0@176r weight:0.000000e+00 +RegMasks: 240r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt15__new_allocatorIlE9constructIlJlEEEvPT_DpOT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4 + +0B bb.0.BB_2990: + liveins: $rdi, $rsi, $rdx +16B %4:gr64 = COPY $rdx +32B %2:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %1:gr64 = COPY %0:gr64 +80B %3:gr64 = COPY %2:gr64 +96B %5:gr64 = COPY %4:gr64 +112B INLINEASM &"# LLVM BB: BB_2990" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.4) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.5) +176B %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +192B %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +208B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +224B $rdi = COPY %12:gr64 +240B CALL64pcrel32 @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +256B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +272B %11:gr64 = COPY $rax +288B %9:gr64 = MOV64rm %11:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +304B MOV64mr %13:gr64, 1, $noreg, 0, $noreg, %9:gr64 :: (store (s64) into %ir.9) +320B RET64 + +# End machine code for function _ZNSt15__new_allocatorIlE9constructIlJlEEEvPT_DpOT0_. + +# Machine code for function _ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2991: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2991" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%3 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2991: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2991" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B $rax = COPY %3:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE. + +# Machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2992: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2992" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEdeEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%4 [96r,112r:0) 0@96r weight:0.000000e+00 +%5 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEdeEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_2992: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_2992" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) +96B %4:gr64 = MOV64rm %5:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +112B $rax = COPY %4:gr64 +128B RET64 implicit $rax + +# End machine code for function _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEdeEv. + +# Machine code for function _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2993: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY killed %0:gr64 +96B %3:gr64 = COPY killed %2:gr64 +112B %5:gr64 = COPY killed %4:gr64 +128B %7:gr64 = COPY killed %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2993" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +256B %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +272B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %17:gr64 +320B $rsi = COPY %16:gr64 +336B $rdx = COPY %15:gr64 +352B $rcx = COPY %14:gr64 +368B CALL64pcrel32 @_ZSt12__relocate_aIPlS0_SaIlEET0_T_S3_S2_RT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %13:gr64 = COPY $rax +416B $rax = COPY %13:gr64 +432B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +CL [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +DH [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +DIL [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +DIH [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +DL [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +HCX [0B,16r:0)[352r,368r:1) 0@0B-phi 1@352r +HDI [0B,64r:0)[304r,368r:1) 0@0B-phi 1@304r +HDX [0B,32r:0)[336r,368r:1) 0@0B-phi 1@336r +SIL [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +SIH [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +HSI [0B,48r:0)[320r,368r:1) 0@0B-phi 1@320r +%0 [64r,80r:0) 0@64r weight:0.000000e+00 +%1 [80r,160r:0) 0@80r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [96r,176r:0) 0@96r weight:0.000000e+00 +%4 [32r,112r:0) 0@32r weight:0.000000e+00 +%5 [112r,192r:0) 0@112r weight:0.000000e+00 +%6 [16r,128r:0) 0@16r weight:0.000000e+00 +%7 [128r,208r:0) 0@128r weight:0.000000e+00 +%13 [400r,416r:0) 0@400r weight:0.000000e+00 +%14 [272r,352r:0) 0@272r weight:0.000000e+00 +%15 [256r,336r:0) 0@256r weight:0.000000e+00 +%16 [240r,320r:0) 0@240r weight:0.000000e+00 +%17 [224r,304r:0) 0@224r weight:0.000000e+00 +RegMasks: 368r +********** MACHINEINSTRS ********** +# Machine code for function _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2993: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY %0:gr64 +96B %3:gr64 = COPY %2:gr64 +112B %5:gr64 = COPY %4:gr64 +128B %7:gr64 = COPY %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2993" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +256B %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +272B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +288B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B $rdi = COPY %17:gr64 +320B $rsi = COPY %16:gr64 +336B $rdx = COPY %15:gr64 +352B $rcx = COPY %14:gr64 +368B CALL64pcrel32 @_ZSt12__relocate_aIPlS0_SaIlEET0_T_S3_S2_RT1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %13:gr64 = COPY $rax +416B $rax = COPY %13:gr64 +432B RET64 implicit $rax + +# End machine code for function _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_. + +# Machine code for function _ZSt12__relocate_aIPlS0_SaIlEET0_T_S3_S2_RT1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2994: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY killed %0:gr64 +96B %3:gr64 = COPY killed %2:gr64 +112B %5:gr64 = COPY killed %4:gr64 +128B %7:gr64 = COPY killed %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2994" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %23:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %23:gr64 +272B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %22:gr64 = COPY $rax +320B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %20:gr64 +368B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %19:gr64 = COPY $rax +416B %17:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B $rdi = COPY %17:gr64 +464B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %16:gr64 = COPY $rax +512B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %22:gr64 +560B $rsi = COPY %19:gr64 +576B $rdx = COPY %16:gr64 +592B $rcx = COPY %14:gr64 +608B CALL64pcrel32 @_ZSt14__relocate_a_1IllENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %13:gr64 = COPY $rax +656B $rax = COPY %13:gr64 +672B RET64 implicit $rax + +# End machine code for function _ZSt12__relocate_aIPlS0_SaIlEET0_T_S3_S2_RT1_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0)[592r,608r:1) 0@0B-phi 1@592r +CL [0B,16r:0)[592r,608r:1) 0@0B-phi 1@592r +DH [0B,32r:0)[576r,608r:1) 0@0B-phi 1@576r +DIL [0B,64r:0)[256r,272r:4)[352r,368r:3)[448r,464r:2)[544r,608r:1) 0@0B-phi 1@544r 2@448r 3@352r 4@256r +DIH [0B,64r:0)[256r,272r:4)[352r,368r:3)[448r,464r:2)[544r,608r:1) 0@0B-phi 1@544r 2@448r 3@352r 4@256r +DL [0B,32r:0)[576r,608r:1) 0@0B-phi 1@576r +HCX [0B,16r:0)[592r,608r:1) 0@0B-phi 1@592r +HDI [0B,64r:0)[256r,272r:4)[352r,368r:3)[448r,464r:2)[544r,608r:1) 0@0B-phi 1@544r 2@448r 3@352r 4@256r +HDX [0B,32r:0)[576r,608r:1) 0@0B-phi 1@576r +SIL [0B,48r:0)[560r,608r:1) 0@0B-phi 1@560r +SIH [0B,48r:0)[560r,608r:1) 0@0B-phi 1@560r +HSI [0B,48r:0)[560r,608r:1) 0@0B-phi 1@560r +%0 [64r,80r:0) 0@64r weight:0.000000e+00 +%1 [80r,160r:0) 0@80r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [96r,176r:0) 0@96r weight:0.000000e+00 +%4 [32r,112r:0) 0@32r weight:0.000000e+00 +%5 [112r,192r:0) 0@112r weight:0.000000e+00 +%6 [16r,128r:0) 0@16r weight:0.000000e+00 +%7 [128r,208r:0) 0@128r weight:0.000000e+00 +%13 [640r,656r:0) 0@640r weight:0.000000e+00 +%14 [512r,592r:0) 0@512r weight:0.000000e+00 +%16 [496r,576r:0) 0@496r weight:0.000000e+00 +%17 [416r,448r:0) 0@416r weight:0.000000e+00 +%19 [400r,560r:0) 0@400r weight:0.000000e+00 +%20 [320r,352r:0) 0@320r weight:0.000000e+00 +%22 [304r,544r:0) 0@304r weight:0.000000e+00 +%23 [224r,256r:0) 0@224r weight:0.000000e+00 +RegMasks: 272r 368r 464r 608r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt12__relocate_aIPlS0_SaIlEET0_T_S3_S2_RT1_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2994: + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY %0:gr64 +96B %3:gr64 = COPY %2:gr64 +112B %5:gr64 = COPY %4:gr64 +128B %7:gr64 = COPY %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2994" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %23:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +240B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B $rdi = COPY %23:gr64 +272B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +288B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +304B %22:gr64 = COPY $rax +320B %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %20:gr64 +368B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B %19:gr64 = COPY $rax +416B %17:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +448B $rdi = COPY %17:gr64 +464B CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax +480B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +496B %16:gr64 = COPY $rax +512B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +528B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +544B $rdi = COPY %22:gr64 +560B $rsi = COPY %19:gr64 +576B $rdx = COPY %16:gr64 +592B $rcx = COPY %14:gr64 +608B CALL64pcrel32 @_ZSt14__relocate_a_1IllENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +640B %13:gr64 = COPY $rax +656B $rax = COPY %13:gr64 +672B RET64 implicit $rax + +# End machine code for function _ZSt12__relocate_aIPlS0_SaIlEET0_T_S3_S2_RT1_. + +# Machine code for function _ZSt14__relocate_a_1IllENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2995: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY killed %0:gr64 +96B %3:gr64 = COPY killed %2:gr64 +112B %5:gr64 = COPY killed %4:gr64 +128B %7:gr64 = COPY killed %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2995" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +256B %14:gr64 = SUB64rr %18:gr64(tied-def 0), %17:gr64, implicit-def $eflags +272B %11:gr64 = SAR64ri %14:gr64(tied-def 0), 3, implicit-def $eflags +288B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.8) +304B CMP64mi32 %stack.4, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.8) +320B JCC_1 %bb.2, 14, implicit $eflags + +336B bb.1.BB_2996: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +352B INLINEASM &"# LLVM BB: BB_2996" [sideeffect] [attdialect] +368B %29:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +384B %27:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +400B %25:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +416B %24:gr64 = SHL64ri %25:gr64(tied-def 0), 3, implicit-def $eflags +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B $rdi = COPY %29:gr64 +464B $rsi = COPY %27:gr64 +480B $rdx = COPY %24:gr64 +496B CALL64pcrel32 target-flags(x86-plt) &memmove, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B %22:gr64 = COPY $rax + +544B bb.2.BB_2997: + ; predecessors: %bb.0, %bb.1 + +560B INLINEASM &"# LLVM BB: BB_2997" [sideeffect] [attdialect] +576B %36:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +592B %35:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +608B %33:gr64 = SHL64ri %35:gr64(tied-def 0), 3, implicit-def $eflags +624B %34:gr64 = ADD64rr %36:gr64(tied-def 0), %33:gr64, implicit-def $eflags +640B $rax = COPY %34:gr64 +656B RET64 implicit $rax + +# End machine code for function _ZSt14__relocate_a_1IllENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 +Created 12 new intervals. +********** INTERVALS ********** +CH [0B,16r:0) 0@0B-phi +CL [0B,16r:0) 0@0B-phi +DH [0B,32r:0)[480r,496r:1) 0@0B-phi 1@480r +DIL [0B,64r:0)[448r,496r:1) 0@0B-phi 1@448r +DIH [0B,64r:0)[448r,496r:1) 0@0B-phi 1@448r +DL [0B,32r:0)[480r,496r:1) 0@0B-phi 1@480r +HCX [0B,16r:0) 0@0B-phi +HDI [0B,64r:0)[448r,496r:1) 0@0B-phi 1@448r +HDX [0B,32r:0)[480r,496r:1) 0@0B-phi 1@480r +SIL [0B,48r:0)[464r,496r:1) 0@0B-phi 1@464r +SIH [0B,48r:0)[464r,496r:1) 0@0B-phi 1@464r +HSI [0B,48r:0)[464r,496r:1) 0@0B-phi 1@464r +%0 [64r,80r:0) 0@64r weight:0.000000e+00 +%1 [80r,160r:0) 0@80r weight:0.000000e+00 +%2 [48r,96r:0) 0@48r weight:0.000000e+00 +%3 [96r,176r:0) 0@96r weight:0.000000e+00 +%4 [32r,112r:0) 0@32r weight:0.000000e+00 +%5 [112r,192r:0) 0@112r weight:0.000000e+00 +%6 [16r,128r:0) 0@16r weight:0.000000e+00 +%7 [128r,208r:0) 0@128r weight:0.000000e+00 +%11 [272r,288r:0) 0@272r weight:0.000000e+00 +%14 [256r,272r:0) 0@256r weight:0.000000e+00 +%17 [240r,256r:0) 0@240r weight:0.000000e+00 +%18 [224r,256r:0) 0@224r weight:0.000000e+00 +%22 [528r,528d:0) 0@528r weight:0.000000e+00 +%24 [416r,480r:0) 0@416r weight:0.000000e+00 +%25 [400r,416r:0) 0@400r weight:0.000000e+00 +%27 [384r,464r:0) 0@384r weight:0.000000e+00 +%29 [368r,448r:0) 0@368r weight:0.000000e+00 +%33 [608r,624r:0) 0@608r weight:0.000000e+00 +%34 [624r,640r:0) 0@624r weight:0.000000e+00 +%35 [592r,608r:0) 0@592r weight:0.000000e+00 +%36 [576r,624r:0) 0@576r weight:0.000000e+00 +RegMasks: 496r +********** MACHINEINSTRS ********** +# Machine code for function _ZSt14__relocate_a_1IllENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2, $rdx in %4, $rcx in %6 + +0B bb.0.BB_2995: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx +16B %6:gr64 = COPY $rcx +32B %4:gr64 = COPY $rdx +48B %2:gr64 = COPY $rsi +64B %0:gr64 = COPY $rdi +80B %1:gr64 = COPY %0:gr64 +96B %3:gr64 = COPY %2:gr64 +112B %5:gr64 = COPY %4:gr64 +128B %7:gr64 = COPY %6:gr64 +144B INLINEASM &"# LLVM BB: BB_2995" [sideeffect] [attdialect] +160B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +176B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.5) +192B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.6) +208B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7:gr64 :: (store (s64) into %ir.7) +224B %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +240B %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +256B %14:gr64 = SUB64rr %18:gr64(tied-def 0), %17:gr64, implicit-def $eflags +272B %11:gr64 = SAR64ri %14:gr64(tied-def 0), 3, implicit-def $eflags +288B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %11:gr64 :: (store (s64) into %ir.8) +304B CMP64mi32 %stack.4, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.8) +320B JCC_1 %bb.2, 14, implicit $eflags + +336B bb.1.BB_2996: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +352B INLINEASM &"# LLVM BB: BB_2996" [sideeffect] [attdialect] +368B %29:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +384B %27:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +400B %25:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +416B %24:gr64 = SHL64ri %25:gr64(tied-def 0), 3, implicit-def $eflags +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B $rdi = COPY %29:gr64 +464B $rsi = COPY %27:gr64 +480B $rdx = COPY %24:gr64 +496B CALL64pcrel32 target-flags(x86-plt) &memmove, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B dead %22:gr64 = COPY $rax + +544B bb.2.BB_2997: + ; predecessors: %bb.0, %bb.1 + +560B INLINEASM &"# LLVM BB: BB_2997" [sideeffect] [attdialect] +576B %36:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +592B %35:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +608B %33:gr64 = SHL64ri %35:gr64(tied-def 0), 3, implicit-def $eflags +624B %34:gr64 = ADD64rr %36:gr64(tied-def 0), %33:gr64, implicit-def $eflags +640B $rax = COPY %34:gr64 +656B RET64 implicit $rax + +# End machine code for function _ZSt14__relocate_a_1IllENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E. + +# Machine code for function _ZN7testing8internal11CmpHelperEQIliEENS_15AssertionResultEPKcS4_RKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3, $r8 in %4 + +0B bb.0.BB_2998: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx, $r8 +16B %4:gr64 = COPY $r8 +32B %3:gr64 = COPY $rcx +48B %2:gr64 = COPY $rdx +64B %1:gr64 = COPY $rsi +80B %0:gr64 = COPY $rdi +96B %5:gr64 = COPY %0:gr64 +112B INLINEASM &"# LLVM BB: BB_2998" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.7) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.9) +208B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +224B %13:gr64 = MOV64rm %14:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +240B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +256B %9:gr64 = MOVSX64rm32 %11:gr64, 1, $noreg, 0, $noreg :: (load (s32) from %ir.13) +272B CMP64rr %13:gr64, %9:gr64, implicit-def $eflags +288B JCC_1 %bb.2, 5, implicit $eflags + +304B bb.1.BB_2999: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2999" [sideeffect] [attdialect] +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing16AssertionSuccessEv, , implicit $rsp, implicit $ssp, implicit $rdi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B JMP_1 %bb.3 + +416B bb.2.BB_3000: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +432B INLINEASM &"# LLVM BB: BB_3000" [sideeffect] [attdialect] +448B %23:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +464B %22:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +480B %21:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +496B %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %0:gr64 +544B $rsi = COPY %23:gr64 +560B $rdx = COPY %22:gr64 +576B $rcx = COPY %21:gr64 +592B $r8 = COPY %20:gr64 +608B CALL64pcrel32 @_ZN7testing8internal18CmpHelperEQFailureIliEENS_15AssertionResultEPKcS4_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +640B bb.3.BB_3001: + ; predecessors: %bb.1, %bb.2 + +656B INLINEASM &"# LLVM BB: BB_3001" [sideeffect] [attdialect] +672B $rax = COPY %5:gr64 +688B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal11CmpHelperEQIliEENS_15AssertionResultEPKcS4_RKT_RKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 R8B#0 R8BH#0 R8WH#0 +Created 15 new intervals. +********** INTERVALS ********** +CH [0B,32r:0)[576r,608r:1) 0@0B-phi 1@576r +CL [0B,32r:0)[576r,608r:1) 0@0B-phi 1@576r +DH [0B,48r:0)[560r,608r:1) 0@0B-phi 1@560r +DIL [0B,80r:0)[352r,368r:2)[528r,608r:1) 0@0B-phi 1@528r 2@352r +DIH [0B,80r:0)[352r,368r:2)[528r,608r:1) 0@0B-phi 1@528r 2@352r +DL [0B,48r:0)[560r,608r:1) 0@0B-phi 1@560r +HCX [0B,32r:0)[576r,608r:1) 0@0B-phi 1@576r +HDI [0B,80r:0)[352r,368r:2)[528r,608r:1) 0@0B-phi 1@528r 2@352r +HDX [0B,48r:0)[560r,608r:1) 0@0B-phi 1@560r +SIL [0B,64r:0)[544r,608r:1) 0@0B-phi 1@544r +SIH [0B,64r:0)[544r,608r:1) 0@0B-phi 1@544r +HSI [0B,64r:0)[544r,608r:1) 0@0B-phi 1@544r +R8B [0B,16r:0)[592r,608r:1) 0@0B-phi 1@592r +R8BH [0B,16r:0)[592r,608r:1) 0@0B-phi 1@592r +R8WH [0B,16r:0)[592r,608r:1) 0@0B-phi 1@592r +%0 [80r,352r:0)[416B,528r:0) 0@80r weight:0.000000e+00 +%1 [64r,144r:0) 0@64r weight:0.000000e+00 +%2 [48r,160r:0) 0@48r weight:0.000000e+00 +%3 [32r,176r:0) 0@32r weight:0.000000e+00 +%4 [16r,192r:0) 0@16r weight:0.000000e+00 +%5 [96r,672r:0) 0@96r weight:0.000000e+00 +%9 [256r,272r:0) 0@256r weight:0.000000e+00 +%11 [240r,256r:0) 0@240r weight:0.000000e+00 +%13 [224r,272r:0) 0@224r weight:0.000000e+00 +%14 [208r,224r:0) 0@208r weight:0.000000e+00 +%20 [496r,592r:0) 0@496r weight:0.000000e+00 +%21 [480r,576r:0) 0@480r weight:0.000000e+00 +%22 [464r,560r:0) 0@464r weight:0.000000e+00 +%23 [448r,544r:0) 0@448r weight:0.000000e+00 +RegMasks: 368r 608r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal11CmpHelperEQIliEENS_15AssertionResultEPKcS4_RKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2, $rcx in %3, $r8 in %4 + +0B bb.0.BB_2998: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx, $r8 +16B %4:gr64 = COPY $r8 +32B %3:gr64 = COPY $rcx +48B %2:gr64 = COPY $rdx +64B %1:gr64 = COPY $rsi +80B %0:gr64 = COPY $rdi +96B %5:gr64 = COPY %0:gr64 +112B INLINEASM &"# LLVM BB: BB_2998" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.7) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.8) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.9) +208B %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +224B %13:gr64 = MOV64rm %14:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) +240B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +256B %9:gr64 = MOVSX64rm32 %11:gr64, 1, $noreg, 0, $noreg :: (load (s32) from %ir.13) +272B CMP64rr %13:gr64, %9:gr64, implicit-def $eflags +288B JCC_1 %bb.2, 5, implicit $eflags + +304B bb.1.BB_2999: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +320B INLINEASM &"# LLVM BB: BB_2999" [sideeffect] [attdialect] +336B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +352B $rdi = COPY %0:gr64 +368B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing16AssertionSuccessEv, , implicit $rsp, implicit $ssp, implicit $rdi +384B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +400B JMP_1 %bb.3 + +416B bb.2.BB_3000: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +432B INLINEASM &"# LLVM BB: BB_3000" [sideeffect] [attdialect] +448B %23:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) +464B %22:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) +480B %21:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) +496B %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) +512B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +528B $rdi = COPY %0:gr64 +544B $rsi = COPY %23:gr64 +560B $rdx = COPY %22:gr64 +576B $rcx = COPY %21:gr64 +592B $r8 = COPY %20:gr64 +608B CALL64pcrel32 @_ZN7testing8internal18CmpHelperEQFailureIliEENS_15AssertionResultEPKcS4_RKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 +624B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +640B bb.3.BB_3001: + ; predecessors: %bb.1, %bb.2 + +656B INLINEASM &"# LLVM BB: BB_3001" [sideeffect] [attdialect] +672B $rax = COPY %5:gr64 +688B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal11CmpHelperEQIliEENS_15AssertionResultEPKcS4_RKT_RKT0_. + +# Machine code for function _ZN7testing8internal18CmpHelperEQFailureIliEENS_15AssertionResultEPKcS4_RKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=32, align=8, at location [SP+8] + fi#6: size=32, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %3, $rdx in %4, $rcx in %5, $r8 in %6 + +0B bb.0.BB_3002: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx, $r8 +16B %6:gr64 = COPY $r8 +32B %5:gr64 = COPY $rcx +48B %4:gr64 = COPY $rdx +64B %3:gr64 = COPY $rsi +80B %2:gr64 = COPY $rdi +96B %7:gr64 = COPY %2:gr64 +112B INLINEASM &"# LLVM BB: BB_3002" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.7) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.8) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.9) +208B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +224B %1:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +240B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +256B %9:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %10:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +304B $rdi = COPY %10:gr64 +320B $rsi = COPY %8:gr64 +336B $rdx = COPY %9:gr64 +352B CALL64pcrel32 @_ZN7testing8internal33FormatForComparisonFailureMessageIliEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +384B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) +400B %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +416B EH_LABEL +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B %13:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +464B $rdi = COPY %13:gr64 +480B $rsi = COPY %11:gr64 +496B $rdx = COPY %12:gr64 +512B CALL64pcrel32 @_ZN7testing8internal33FormatForComparisonFailureMessageIilEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B EH_LABEL +560B JMP_1 %bb.1 + +576B bb.1.BB_3003: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.4(0x40000000); %bb.2(50.00%), %bb.4(50.00%) + +592B INLINEASM &"# LLVM BB: BB_3003" [sideeffect] [attdialect] +608B EH_LABEL +624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +640B %20:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +656B %21:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +672B %22:gr32 = MOV32r0 implicit-def dead $eflags +688B $rdi = COPY %2:gr64 +704B $rsi = COPY %0:gr64 +720B $rdx = COPY %1:gr64 +736B $rcx = COPY %20:gr64 +752B $r8 = COPY %21:gr64 +768B $r9d = COPY %22:gr32 +784B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal9EqFailureEPKcS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_b, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit $r9d, implicit-def $rsp, implicit-def $ssp +800B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +816B EH_LABEL +832B JMP_1 %bb.2 + +848B bb.2.BB_3004: + ; predecessors: %bb.1 + +864B INLINEASM &"# LLVM BB: BB_3004" [sideeffect] [attdialect] +880B %34:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %34:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B %33:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B $rdi = COPY %33:gr64 +1008B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1024B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1040B $rax = COPY %7:gr64 +1056B RET64 implicit $rax + +1072B bb.3.BB_3005 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + liveins: $rax, $rdx +1088B EH_LABEL +1104B %15:gr64 = COPY killed $rdx +1120B %14:gr64 = COPY killed $rax +1136B %18:gr32 = COPY %15.sub_32bit:gr64 +1152B %17:gr64 = COPY %14:gr64 +1168B INLINEASM &"# LLVM BB: BB_3005" [sideeffect] [attdialect] +1184B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.12) +1200B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %18:gr32 :: (store (s32) into %ir.13) +1216B JMP_1 %bb.5 + +1232B bb.4.BB_3006 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + liveins: $rax, $rdx +1248B EH_LABEL +1264B %24:gr64 = COPY killed $rdx +1280B %23:gr64 = COPY killed $rax +1296B %28:gr32 = COPY %24.sub_32bit:gr64 +1312B %27:gr64 = COPY %23:gr64 +1328B INLINEASM &"# LLVM BB: BB_3006" [sideeffect] [attdialect] +1344B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.12) +1360B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %28:gr32 :: (store (s32) into %ir.13) +1376B %25:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1408B $rdi = COPY %25:gr64 +1424B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1456B bb.5.BB_3007: + ; predecessors: %bb.3, %bb.4 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1472B INLINEASM &"# LLVM BB: BB_3007" [sideeffect] [attdialect] +1488B %30:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +1504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1520B $rdi = COPY %30:gr64 +1536B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1568B bb.6.BB_3008: + ; predecessors: %bb.5 + +1584B INLINEASM &"# LLVM BB: BB_3008" [sideeffect] [attdialect] +1600B %32:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +1616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1632B $rdi = COPY %32:gr64 +1648B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing8internal18CmpHelperEQFailureIliEENS_15AssertionResultEPKcS4_RKT_RKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 CH#0 CL#0 HCX#0 R8B#0 R8BH#0 R8WH#0 +1072B %bb.3 AH#0 AL#0 HAX#0 DH#1 DL#1 HDX#1 +1232B %bb.4 AH#1 AL#1 HAX#1 DH#2 DL#2 HDX#2 +Created 18 new intervals. +********** INTERVALS ********** +AH [1040r,1056r:2)[1072B,1120r:0)[1232B,1280r:1) 0@1072B-phi 1@1232B-phi 2@1040r +AL [1040r,1056r:2)[1072B,1120r:0)[1232B,1280r:1) 0@1072B-phi 1@1232B-phi 2@1040r +CH [0B,32r:0)[736r,784r:1) 0@0B-phi 1@736r +CL [0B,32r:0)[736r,784r:1) 0@0B-phi 1@736r +DH [0B,48r:0)[336r,352r:5)[496r,512r:4)[720r,784r:3)[1072B,1104r:1)[1232B,1264r:2) 0@0B-phi 1@1072B-phi 2@1232B-phi 3@720r 4@496r 5@336r +DIL [0B,80r:0)[304r,352r:8)[464r,512r:7)[688r,784r:6)[912r,928r:5)[992r,1008r:4)[1408r,1424r:3)[1520r,1536r:2)[1632r,1648r:1) 0@0B-phi 1@1632r 2@1520r 3@1408r 4@992r 5@912r 6@688r 7@464r 8@304r +DIH [0B,80r:0)[304r,352r:8)[464r,512r:7)[688r,784r:6)[912r,928r:5)[992r,1008r:4)[1408r,1424r:3)[1520r,1536r:2)[1632r,1648r:1) 0@0B-phi 1@1632r 2@1520r 3@1408r 4@992r 5@912r 6@688r 7@464r 8@304r +DL [0B,48r:0)[336r,352r:5)[496r,512r:4)[720r,784r:3)[1072B,1104r:1)[1232B,1264r:2) 0@0B-phi 1@1072B-phi 2@1232B-phi 3@720r 4@496r 5@336r +HAX [1040r,1056r:2)[1072B,1120r:0)[1232B,1280r:1) 0@1072B-phi 1@1232B-phi 2@1040r +HCX [0B,32r:0)[736r,784r:1) 0@0B-phi 1@736r +HDI [0B,80r:0)[304r,352r:8)[464r,512r:7)[688r,784r:6)[912r,928r:5)[992r,1008r:4)[1408r,1424r:3)[1520r,1536r:2)[1632r,1648r:1) 0@0B-phi 1@1632r 2@1520r 3@1408r 4@992r 5@912r 6@688r 7@464r 8@304r +HDX [0B,48r:0)[336r,352r:5)[496r,512r:4)[720r,784r:3)[1072B,1104r:1)[1232B,1264r:2) 0@0B-phi 1@1072B-phi 2@1232B-phi 3@720r 4@496r 5@336r +SIL [0B,64r:0)[320r,352r:3)[480r,512r:2)[704r,784r:1) 0@0B-phi 1@704r 2@480r 3@320r +SIH [0B,64r:0)[320r,352r:3)[480r,512r:2)[704r,784r:1) 0@0B-phi 1@704r 2@480r 3@320r +HSI [0B,64r:0)[320r,352r:3)[480r,512r:2)[704r,784r:1) 0@0B-phi 1@704r 2@480r 3@320r +R8B [0B,16r:0)[752r,784r:1) 0@0B-phi 1@752r +R8BH [0B,16r:0)[752r,784r:1) 0@0B-phi 1@752r +R8WH [0B,16r:0)[752r,784r:1) 0@0B-phi 1@752r +%0 [208r,704r:0) 0@208r weight:0.000000e+00 +%1 [224r,720r:0) 0@224r weight:0.000000e+00 +%2 [80r,688r:0) 0@80r weight:0.000000e+00 +%3 [64r,144r:0) 0@64r weight:0.000000e+00 +%4 [48r,160r:0) 0@48r weight:0.000000e+00 +%5 [32r,176r:0) 0@32r weight:0.000000e+00 +%6 [16r,192r:0) 0@16r weight:0.000000e+00 +%7 [96r,1040r:0) 0@96r weight:0.000000e+00 +%8 [240r,320r:0) 0@240r weight:0.000000e+00 +%9 [256r,336r:0) 0@256r weight:0.000000e+00 +%10 [288r,304r:0) 0@288r weight:0.000000e+00 +%11 [384r,480r:0) 0@384r weight:0.000000e+00 +%12 [400r,496r:0) 0@400r weight:0.000000e+00 +%13 [448r,464r:0) 0@448r weight:0.000000e+00 +%14 [1120r,1152r:0) 0@1120r weight:0.000000e+00 +%15 [1104r,1136r:0) 0@1104r weight:0.000000e+00 +%17 [1152r,1184r:0) 0@1152r weight:0.000000e+00 +%18 [1136r,1200r:0) 0@1136r weight:0.000000e+00 +%20 [640r,736r:0) 0@640r weight:0.000000e+00 +%21 [656r,752r:0) 0@656r weight:0.000000e+00 +%22 [672r,768r:0) 0@672r weight:0.000000e+00 +%23 [1280r,1312r:0) 0@1280r weight:0.000000e+00 +%24 [1264r,1296r:0) 0@1264r weight:0.000000e+00 +%25 [1376r,1408r:0) 0@1376r weight:0.000000e+00 +%27 [1312r,1344r:0) 0@1312r weight:0.000000e+00 +%28 [1296r,1360r:0) 0@1296r weight:0.000000e+00 +%30 [1488r,1520r:0) 0@1488r weight:0.000000e+00 +%32 [1600r,1632r:0) 0@1600r weight:0.000000e+00 +%33 [960r,992r:0) 0@960r weight:0.000000e+00 +%34 [880r,912r:0) 0@880r weight:0.000000e+00 +RegMasks: 352r 512r 784r 928r 1008r 1424r 1536r 1648r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal18CmpHelperEQFailureIliEENS_15AssertionResultEPKcS4_RKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=8, align=8, at location [SP+8] + fi#5: size=32, align=8, at location [SP+8] + fi#6: size=32, align=8, at location [SP+8] + fi#7: size=8, align=8, at location [SP+8] + fi#8: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %3, $rdx in %4, $rcx in %5, $r8 in %6 + +0B bb.0.BB_3002: + successors: %bb.1(0x40000000), %bb.3(0x40000000); %bb.1(50.00%), %bb.3(50.00%) + liveins: $rdi, $rsi, $rdx, $rcx, $r8 +16B %6:gr64 = COPY $r8 +32B %5:gr64 = COPY $rcx +48B %4:gr64 = COPY $rdx +64B %3:gr64 = COPY $rsi +80B %2:gr64 = COPY $rdi +96B %7:gr64 = COPY %2:gr64 +112B INLINEASM &"# LLVM BB: BB_3002" [sideeffect] [attdialect] +128B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.6) +160B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.7) +176B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.8) +192B MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6:gr64 :: (store (s64) into %ir.9) +208B %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) +224B %1:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) +240B %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +256B %9:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) +272B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +288B %10:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +304B $rdi = COPY %10:gr64 +320B $rsi = COPY %8:gr64 +336B $rdx = COPY %9:gr64 +352B CALL64pcrel32 @_ZN7testing8internal33FormatForComparisonFailureMessageIliEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +368B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +384B %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) +400B %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) +416B EH_LABEL +432B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +448B %13:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +464B $rdi = COPY %13:gr64 +480B $rsi = COPY %11:gr64 +496B $rdx = COPY %12:gr64 +512B CALL64pcrel32 @_ZN7testing8internal33FormatForComparisonFailureMessageIilEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp +528B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +544B EH_LABEL +560B JMP_1 %bb.1 + +576B bb.1.BB_3003: + ; predecessors: %bb.0 + successors: %bb.2(0x40000000), %bb.4(0x40000000); %bb.2(50.00%), %bb.4(50.00%) + +592B INLINEASM &"# LLVM BB: BB_3003" [sideeffect] [attdialect] +608B EH_LABEL +624B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +640B %20:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +656B %21:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +672B %22:gr32 = MOV32r0 implicit-def dead $eflags +688B $rdi = COPY %2:gr64 +704B $rsi = COPY %0:gr64 +720B $rdx = COPY %1:gr64 +736B $rcx = COPY %20:gr64 +752B $r8 = COPY %21:gr64 +768B $r9d = COPY %22:gr32 +784B CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal9EqFailureEPKcS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_b, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit $r9d, implicit-def $rsp, implicit-def $ssp +800B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +816B EH_LABEL +832B JMP_1 %bb.2 + +848B bb.2.BB_3004: + ; predecessors: %bb.1 + +864B INLINEASM &"# LLVM BB: BB_3004" [sideeffect] [attdialect] +880B %34:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +896B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +912B $rdi = COPY %34:gr64 +928B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +944B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +960B %33:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +976B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +992B $rdi = COPY %33:gr64 +1008B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1024B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1040B $rax = COPY %7:gr64 +1056B RET64 implicit $rax + +1072B bb.3.BB_3005 (landing-pad): + ; predecessors: %bb.0 + successors: %bb.5(0x80000000); %bb.5(100.00%) + liveins: $rax, $rdx +1088B EH_LABEL +1104B %15:gr64 = COPY $rdx +1120B %14:gr64 = COPY $rax +1136B %18:gr32 = COPY %15.sub_32bit:gr64 +1152B %17:gr64 = COPY %14:gr64 +1168B INLINEASM &"# LLVM BB: BB_3005" [sideeffect] [attdialect] +1184B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %17:gr64 :: (store (s64) into %ir.12) +1200B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %18:gr32 :: (store (s32) into %ir.13) +1216B JMP_1 %bb.5 + +1232B bb.4.BB_3006 (landing-pad): + ; predecessors: %bb.1 + successors: %bb.5(0x80000000); %bb.5(100.00%) + liveins: $rax, $rdx +1248B EH_LABEL +1264B %24:gr64 = COPY $rdx +1280B %23:gr64 = COPY $rax +1296B %28:gr32 = COPY %24.sub_32bit:gr64 +1312B %27:gr64 = COPY %23:gr64 +1328B INLINEASM &"# LLVM BB: BB_3006" [sideeffect] [attdialect] +1344B MOV64mr %stack.7, 1, $noreg, 0, $noreg, %27:gr64 :: (store (s64) into %ir.12) +1360B MOV32mr %stack.8, 1, $noreg, 0, $noreg, %28:gr32 :: (store (s32) into %ir.13) +1376B %25:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg +1392B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1408B $rdi = COPY %25:gr64 +1424B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1440B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1456B bb.5.BB_3007: + ; predecessors: %bb.3, %bb.4 + successors: %bb.6(0x80000000); %bb.6(100.00%) + +1472B INLINEASM &"# LLVM BB: BB_3007" [sideeffect] [attdialect] +1488B %30:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg +1504B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1520B $rdi = COPY %30:gr64 +1536B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1552B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1568B bb.6.BB_3008: + ; predecessors: %bb.5 + +1584B INLINEASM &"# LLVM BB: BB_3008" [sideeffect] [attdialect] +1600B %32:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) +1616B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1632B $rdi = COPY %32:gr64 +1648B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1664B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing8internal18CmpHelperEQFailureIliEENS_15AssertionResultEPKcS4_RKT_RKT0_. + +# Machine code for function _ZN7testing8internal33FormatForComparisonFailureMessageIliEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_3009: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_3009" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %0:gr64 +192B $rsi = COPY %5:gr64 +208B CALL64pcrel32 @_ZN7testing8internal19FormatForComparisonIliE6FormatB5cxx11ERKl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rax = COPY %3:gr64 +256B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal33FormatForComparisonFailureMessageIliEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,48r:0)[176r,208r:1) 0@0B-phi 1@176r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[176r,208r:1) 0@0B-phi 1@176r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,32r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,32r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [48r,176r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,240r:0) 0@64r weight:0.000000e+00 +%5 [144r,192r:0) 0@144r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal33FormatForComparisonFailureMessageIliEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_3009: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_3009" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %0:gr64 +192B $rsi = COPY %5:gr64 +208B CALL64pcrel32 @_ZN7testing8internal19FormatForComparisonIliE6FormatB5cxx11ERKl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rax = COPY %3:gr64 +256B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal33FormatForComparisonFailureMessageIliEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_. + +# Machine code for function _ZN7testing8internal33FormatForComparisonFailureMessageIilEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_3010: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_3010" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %0:gr64 +192B $rsi = COPY %5:gr64 +208B CALL64pcrel32 @_ZN7testing8internal19FormatForComparisonIilE6FormatB5cxx11ERKi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rax = COPY %3:gr64 +256B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal33FormatForComparisonFailureMessageIilEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 DH#0 DL#0 HDX#0 +Created 9 new intervals. +********** INTERVALS ********** +DH [0B,16r:0) 0@0B-phi +DIL [0B,48r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,48r:0)[176r,208r:1) 0@0B-phi 1@176r +DL [0B,16r:0) 0@0B-phi +HDI [0B,48r:0)[176r,208r:1) 0@0B-phi 1@176r +HDX [0B,16r:0) 0@0B-phi +SIL [0B,32r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,32r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,32r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [48r,176r:0) 0@48r weight:0.000000e+00 +%1 [32r,112r:0) 0@32r weight:0.000000e+00 +%2 [16r,128r:0) 0@16r weight:0.000000e+00 +%3 [64r,240r:0) 0@64r weight:0.000000e+00 +%5 [144r,192r:0) 0@144r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal33FormatForComparisonFailureMessageIilEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1, $rdx in %2 + +0B bb.0.BB_3010: + liveins: $rdi, $rsi, $rdx +16B %2:gr64 = COPY $rdx +32B %1:gr64 = COPY $rsi +48B %0:gr64 = COPY $rdi +64B %3:gr64 = COPY %0:gr64 +80B INLINEASM &"# LLVM BB: BB_3010" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.3) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.4) +128B MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2:gr64 :: (store (s64) into %ir.5) +144B %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %0:gr64 +192B $rsi = COPY %5:gr64 +208B CALL64pcrel32 @_ZN7testing8internal19FormatForComparisonIilE6FormatB5cxx11ERKi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B $rax = COPY %3:gr64 +256B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal33FormatForComparisonFailureMessageIilEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_. + +# Machine code for function _ZN7testing8internal19FormatForComparisonIliE6FormatB5cxx11ERKl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1 + +0B bb.0.BB_3011: + liveins: $rdi, $rsi +16B %1:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %2:gr64 = COPY %0:gr64 +64B INLINEASM &"# LLVM BB: BB_3011" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %0:gr64 +160B $rsi = COPY %4:gr64 +176B CALL64pcrel32 @_ZN7testing13PrintToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rax = COPY %2:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal19FormatForComparisonIliE6FormatB5cxx11ERKl. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[144r,176r:1) 0@0B-phi 1@144r +DIH [0B,32r:0)[144r,176r:1) 0@0B-phi 1@144r +HDI [0B,32r:0)[144r,176r:1) 0@0B-phi 1@144r +SIL [0B,16r:0)[160r,176r:1) 0@0B-phi 1@160r +SIH [0B,16r:0)[160r,176r:1) 0@0B-phi 1@160r +HSI [0B,16r:0)[160r,176r:1) 0@0B-phi 1@160r +%0 [32r,144r:0) 0@32r weight:0.000000e+00 +%1 [16r,96r:0) 0@16r weight:0.000000e+00 +%2 [48r,208r:0) 0@48r weight:0.000000e+00 +%4 [112r,160r:0) 0@112r weight:0.000000e+00 +RegMasks: 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal19FormatForComparisonIliE6FormatB5cxx11ERKl: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1 + +0B bb.0.BB_3011: + liveins: $rdi, $rsi +16B %1:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %2:gr64 = COPY %0:gr64 +64B INLINEASM &"# LLVM BB: BB_3011" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %0:gr64 +160B $rsi = COPY %4:gr64 +176B CALL64pcrel32 @_ZN7testing13PrintToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rax = COPY %2:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal19FormatForComparisonIliE6FormatB5cxx11ERKl. + +# Machine code for function _ZN7testing13PrintToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=392, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %4 + +0B bb.0.BB_3012: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %4:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %5:gr64 = COPY %3:gr64 +64B INLINEASM &"# LLVM BB: BB_3012" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +112B %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %10:gr64 +160B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %6:gr32 = MOV32r0 implicit-def $eflags +224B %7:gr64 = SUBREG_TO_REG 0, %6:gr32, %subreg.sub_32bit +240B %8:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +256B CMP64ri32 %8:gr64, 0, implicit-def $eflags +272B %27:gr64 = COPY %7:gr64 +288B JCC_1 %bb.2, 4, implicit $eflags + +304B bb.1.BB_3013: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +320B INLINEASM &"# LLVM BB: BB_3013" [sideeffect] [attdialect] +336B %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +352B %14:gr64 = ADD64ri32 %15:gr64(tied-def 0), 16, implicit-def $eflags +368B %27:gr64 = COPY %14:gr64 + +384B bb.2.BB_3014: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.5(0x40000000); %bb.3(50.00%), %bb.5(50.00%) + +400B %2:gr64 = COPY %27:gr64 +416B INLINEASM &"# LLVM BB: BB_3014" [sideeffect] [attdialect] +432B EH_LABEL +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %9:gr64 +480B $rsi = COPY %2:gr64 +496B CALL64pcrel32 @_ZN7testing8internal21UniversalTersePrinterIlE5PrintERKlPSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B EH_LABEL +544B JMP_1 %bb.3 + +560B bb.3.BB_3015: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.5(0x40000000); %bb.4(50.00%), %bb.5(50.00%) + +576B INLINEASM &"# LLVM BB: BB_3015" [sideeffect] [attdialect] +592B EH_LABEL +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +640B $rdi = COPY %3:gr64 +656B $rsi = COPY %16:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +704B EH_LABEL +720B JMP_1 %bb.4 + +736B bb.4.BB_3016: + ; predecessors: %bb.3 + +752B INLINEASM &"# LLVM BB: BB_3016" [sideeffect] [attdialect] +768B %26:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %26:gr64 +816B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rax = COPY %5:gr64 +864B RET64 implicit $rax + +880B bb.5.BB_3017 (landing-pad): + ; predecessors: %bb.2, %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + liveins: $rax, $rdx +896B EH_LABEL +912B %18:gr64 = COPY killed $rdx +928B %17:gr64 = COPY killed $rax +944B %22:gr32 = COPY %18.sub_32bit:gr64 +960B %21:gr64 = COPY %17:gr64 +976B INLINEASM &"# LLVM BB: BB_3017" [sideeffect] [attdialect] +992B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.5) +1008B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %22:gr32 :: (store (s32) into %ir.6) +1024B %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B $rdi = COPY %19:gr64 +1072B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1104B bb.6.BB_3018: + ; predecessors: %bb.5 + +1120B INLINEASM &"# LLVM BB: BB_3018" [sideeffect] [attdialect] +1136B %25:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %25:gr64 +1184B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing13PrintToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +880B %bb.5 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [848r,864r:1)[880B,928r:0) 0@880B-phi 1@848r +AL [848r,864r:1)[880B,928r:0) 0@880B-phi 1@848r +DH [880B,912r:0) 0@880B-phi +DIL [0B,32r:0)[144r,160r:6)[464r,496r:5)[640r,672r:4)[800r,816r:3)[1056r,1072r:2)[1168r,1184r:1) 0@0B-phi 1@1168r 2@1056r 3@800r 4@640r 5@464r 6@144r +DIH [0B,32r:0)[144r,160r:6)[464r,496r:5)[640r,672r:4)[800r,816r:3)[1056r,1072r:2)[1168r,1184r:1) 0@0B-phi 1@1168r 2@1056r 3@800r 4@640r 5@464r 6@144r +DL [880B,912r:0) 0@880B-phi +HAX [848r,864r:1)[880B,928r:0) 0@880B-phi 1@848r +HDI [0B,32r:0)[144r,160r:6)[464r,496r:5)[640r,672r:4)[800r,816r:3)[1056r,1072r:2)[1168r,1184r:1) 0@0B-phi 1@1168r 2@1056r 3@800r 4@640r 5@464r 6@144r +HDX [880B,912r:0) 0@880B-phi +SIL [0B,16r:0)[480r,496r:2)[656r,672r:1) 0@0B-phi 1@656r 2@480r +SIH [0B,16r:0)[480r,496r:2)[656r,672r:1) 0@0B-phi 1@656r 2@480r +HSI [0B,16r:0)[480r,496r:2)[656r,672r:1) 0@0B-phi 1@656r 2@480r +%2 [400r,480r:0) 0@400r weight:0.000000e+00 +%3 [32r,640r:0) 0@32r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [48r,848r:0) 0@48r weight:0.000000e+00 +%6 [208r,224r:0) 0@208r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [192r,464r:0) 0@192r weight:0.000000e+00 +%10 [112r,144r:0) 0@112r weight:0.000000e+00 +%14 [352r,368r:0) 0@352r weight:0.000000e+00 +%15 [336r,352r:0) 0@336r weight:0.000000e+00 +%16 [624r,656r:0) 0@624r weight:0.000000e+00 +%17 [928r,960r:0) 0@928r weight:0.000000e+00 +%18 [912r,944r:0) 0@912r weight:0.000000e+00 +%19 [1024r,1056r:0) 0@1024r weight:0.000000e+00 +%21 [960r,992r:0) 0@960r weight:0.000000e+00 +%22 [944r,1008r:0) 0@944r weight:0.000000e+00 +%25 [1136r,1168r:0) 0@1136r weight:0.000000e+00 +%26 [768r,800r:0) 0@768r weight:0.000000e+00 +%27 [272r,304B:1)[368r,384B:0)[384B,400r:2) 0@368r 1@272r 2@384B-phi weight:0.000000e+00 +RegMasks: 160r 496r 672r 816r 1072r 1184r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing13PrintToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=392, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %4 + +0B bb.0.BB_3012: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %4:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %5:gr64 = COPY %3:gr64 +64B INLINEASM &"# LLVM BB: BB_3012" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +112B %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %10:gr64 +160B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %6:gr32 = MOV32r0 implicit-def $eflags +224B %7:gr64 = SUBREG_TO_REG 0, %6:gr32, %subreg.sub_32bit +240B %8:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +256B CMP64ri32 %8:gr64, 0, implicit-def $eflags +272B %27:gr64 = COPY %7:gr64 +288B JCC_1 %bb.2, 4, implicit $eflags + +304B bb.1.BB_3013: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +320B INLINEASM &"# LLVM BB: BB_3013" [sideeffect] [attdialect] +336B %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +352B %14:gr64 = ADD64ri32 %15:gr64(tied-def 0), 16, implicit-def $eflags +368B %27:gr64 = COPY %14:gr64 + +384B bb.2.BB_3014: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.5(0x40000000); %bb.3(50.00%), %bb.5(50.00%) + +400B %2:gr64 = COPY %27:gr64 +416B INLINEASM &"# LLVM BB: BB_3014" [sideeffect] [attdialect] +432B EH_LABEL +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %9:gr64 +480B $rsi = COPY %2:gr64 +496B CALL64pcrel32 @_ZN7testing8internal21UniversalTersePrinterIlE5PrintERKlPSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B EH_LABEL +544B JMP_1 %bb.3 + +560B bb.3.BB_3015: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.5(0x40000000); %bb.4(50.00%), %bb.5(50.00%) + +576B INLINEASM &"# LLVM BB: BB_3015" [sideeffect] [attdialect] +592B EH_LABEL +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +640B $rdi = COPY %3:gr64 +656B $rsi = COPY %16:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +704B EH_LABEL +720B JMP_1 %bb.4 + +736B bb.4.BB_3016: + ; predecessors: %bb.3 + +752B INLINEASM &"# LLVM BB: BB_3016" [sideeffect] [attdialect] +768B %26:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %26:gr64 +816B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rax = COPY %5:gr64 +864B RET64 implicit $rax + +880B bb.5.BB_3017 (landing-pad): + ; predecessors: %bb.2, %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + liveins: $rax, $rdx +896B EH_LABEL +912B %18:gr64 = COPY $rdx +928B %17:gr64 = COPY $rax +944B %22:gr32 = COPY %18.sub_32bit:gr64 +960B %21:gr64 = COPY %17:gr64 +976B INLINEASM &"# LLVM BB: BB_3017" [sideeffect] [attdialect] +992B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.5) +1008B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %22:gr32 :: (store (s32) into %ir.6) +1024B %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B $rdi = COPY %19:gr64 +1072B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1104B bb.6.BB_3018: + ; predecessors: %bb.5 + +1120B INLINEASM &"# LLVM BB: BB_3018" [sideeffect] [attdialect] +1136B %25:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %25:gr64 +1184B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing13PrintToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_. + +# Machine code for function _ZN7testing8internal21UniversalTersePrinterIlE5PrintERKlPSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3019: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3019" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal14UniversalPrintIlEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal21UniversalTersePrinterIlE5PrintERKlPSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal21UniversalTersePrinterIlE5PrintERKlPSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3019: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3019" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal14UniversalPrintIlEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal21UniversalTersePrinterIlE5PrintERKlPSo. + +# Machine code for function _ZN7testing8internal14UniversalPrintIlEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3020: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3020" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal16UniversalPrinterIlE5PrintERKlPSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal14UniversalPrintIlEEvRKT_PSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal14UniversalPrintIlEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3020: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3020" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal16UniversalPrinterIlE5PrintERKlPSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal14UniversalPrintIlEEvRKT_PSo. + +# Machine code for function _ZN7testing8internal16UniversalPrinterIlE5PrintERKlPSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3021: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3021" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal7PrintToIlEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal16UniversalPrinterIlE5PrintERKlPSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal16UniversalPrinterIlE5PrintERKlPSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3021: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3021" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal7PrintToIlEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal16UniversalPrinterIlE5PrintERKlPSo. + +# Machine code for function _ZN7testing8internal7PrintToIlEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3022: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3022" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal17PrintWithFallbackIlEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal7PrintToIlEEvRKT_PSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal7PrintToIlEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3022: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3022" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal17PrintWithFallbackIlEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal7PrintToIlEEvRKT_PSo. + +# Machine code for function _ZN7testing8internal17PrintWithFallbackIlEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3023: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3023" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIlvRSoEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal17PrintWithFallbackIlEEvRKT_PSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal17PrintWithFallbackIlEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3023: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3023" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIlvRSoEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal17PrintWithFallbackIlEEvRKT_PSo. + +# Machine code for function _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIlvRSoEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3024: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3024" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +160B %8:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B $rsi = COPY %8:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %6:gr64 = COPY $rax +272B RET64 + +# End machine code for function _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIlvRSoEEvRKT_PSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +DIH [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +HDI [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +SIL [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +SIH [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +HSI [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [256r,256d:0) 0@256r weight:0.000000e+00 +%8 [160r,208r:0) 0@160r weight:0.000000e+00 +%9 [144r,160r:0) 0@144r weight:0.000000e+00 +%10 [128r,192r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIlvRSoEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3024: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3024" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +160B %8:gr64 = MOV64rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B $rsi = COPY %8:gr64 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEl, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B dead %6:gr64 = COPY $rax +272B RET64 + +# End machine code for function _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIlvRSoEEvRKT_PSo. + +# Machine code for function _ZN7testing8internal19FormatForComparisonIilE6FormatB5cxx11ERKi: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1 + +0B bb.0.BB_3025: + liveins: $rdi, $rsi +16B %1:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %2:gr64 = COPY %0:gr64 +64B INLINEASM &"# LLVM BB: BB_3025" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %0:gr64 +160B $rsi = COPY %4:gr64 +176B CALL64pcrel32 @_ZN7testing13PrintToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rax = COPY %2:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal19FormatForComparisonIilE6FormatB5cxx11ERKi. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[144r,176r:1) 0@0B-phi 1@144r +DIH [0B,32r:0)[144r,176r:1) 0@0B-phi 1@144r +HDI [0B,32r:0)[144r,176r:1) 0@0B-phi 1@144r +SIL [0B,16r:0)[160r,176r:1) 0@0B-phi 1@160r +SIH [0B,16r:0)[160r,176r:1) 0@0B-phi 1@160r +HSI [0B,16r:0)[160r,176r:1) 0@0B-phi 1@160r +%0 [32r,144r:0) 0@32r weight:0.000000e+00 +%1 [16r,96r:0) 0@16r weight:0.000000e+00 +%2 [48r,208r:0) 0@48r weight:0.000000e+00 +%4 [112r,160r:0) 0@112r weight:0.000000e+00 +RegMasks: 176r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal19FormatForComparisonIilE6FormatB5cxx11ERKi: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %1 + +0B bb.0.BB_3025: + liveins: $rdi, $rsi +16B %1:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %2:gr64 = COPY %0:gr64 +64B INLINEASM &"# LLVM BB: BB_3025" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.3) +112B %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %0:gr64 +160B $rsi = COPY %4:gr64 +176B CALL64pcrel32 @_ZN7testing13PrintToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +192B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +208B $rax = COPY %2:gr64 +224B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal19FormatForComparisonIilE6FormatB5cxx11ERKi. + +# Machine code for function _ZN7testing13PrintToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=392, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %4 + +0B bb.0.BB_3026: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %4:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %5:gr64 = COPY %3:gr64 +64B INLINEASM &"# LLVM BB: BB_3026" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +112B %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %10:gr64 +160B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %6:gr32 = MOV32r0 implicit-def $eflags +224B %7:gr64 = SUBREG_TO_REG 0, %6:gr32, %subreg.sub_32bit +240B %8:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +256B CMP64ri32 %8:gr64, 0, implicit-def $eflags +272B %27:gr64 = COPY %7:gr64 +288B JCC_1 %bb.2, 4, implicit $eflags + +304B bb.1.BB_3027: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +320B INLINEASM &"# LLVM BB: BB_3027" [sideeffect] [attdialect] +336B %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +352B %14:gr64 = ADD64ri32 %15:gr64(tied-def 0), 16, implicit-def $eflags +368B %27:gr64 = COPY %14:gr64 + +384B bb.2.BB_3028: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.5(0x40000000); %bb.3(50.00%), %bb.5(50.00%) + +400B %2:gr64 = COPY %27:gr64 +416B INLINEASM &"# LLVM BB: BB_3028" [sideeffect] [attdialect] +432B EH_LABEL +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %9:gr64 +480B $rsi = COPY %2:gr64 +496B CALL64pcrel32 @_ZN7testing8internal21UniversalTersePrinterIiE5PrintERKiPSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B EH_LABEL +544B JMP_1 %bb.3 + +560B bb.3.BB_3029: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.5(0x40000000); %bb.4(50.00%), %bb.5(50.00%) + +576B INLINEASM &"# LLVM BB: BB_3029" [sideeffect] [attdialect] +592B EH_LABEL +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +640B $rdi = COPY %3:gr64 +656B $rsi = COPY %16:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +704B EH_LABEL +720B JMP_1 %bb.4 + +736B bb.4.BB_3030: + ; predecessors: %bb.3 + +752B INLINEASM &"# LLVM BB: BB_3030" [sideeffect] [attdialect] +768B %26:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %26:gr64 +816B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rax = COPY %5:gr64 +864B RET64 implicit $rax + +880B bb.5.BB_3031 (landing-pad): + ; predecessors: %bb.2, %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + liveins: $rax, $rdx +896B EH_LABEL +912B %18:gr64 = COPY killed $rdx +928B %17:gr64 = COPY killed $rax +944B %22:gr32 = COPY %18.sub_32bit:gr64 +960B %21:gr64 = COPY %17:gr64 +976B INLINEASM &"# LLVM BB: BB_3031" [sideeffect] [attdialect] +992B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.5) +1008B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %22:gr32 :: (store (s32) into %ir.6) +1024B %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B $rdi = COPY %19:gr64 +1072B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1104B bb.6.BB_3032: + ; predecessors: %bb.5 + +1120B INLINEASM &"# LLVM BB: BB_3032" [sideeffect] [attdialect] +1136B %25:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %25:gr64 +1184B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing13PrintToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +880B %bb.5 AH#0 AL#0 HAX#0 DH#0 DL#0 HDX#0 +Created 12 new intervals. +********** INTERVALS ********** +AH [848r,864r:1)[880B,928r:0) 0@880B-phi 1@848r +AL [848r,864r:1)[880B,928r:0) 0@880B-phi 1@848r +DH [880B,912r:0) 0@880B-phi +DIL [0B,32r:0)[144r,160r:6)[464r,496r:5)[640r,672r:4)[800r,816r:3)[1056r,1072r:2)[1168r,1184r:1) 0@0B-phi 1@1168r 2@1056r 3@800r 4@640r 5@464r 6@144r +DIH [0B,32r:0)[144r,160r:6)[464r,496r:5)[640r,672r:4)[800r,816r:3)[1056r,1072r:2)[1168r,1184r:1) 0@0B-phi 1@1168r 2@1056r 3@800r 4@640r 5@464r 6@144r +DL [880B,912r:0) 0@880B-phi +HAX [848r,864r:1)[880B,928r:0) 0@880B-phi 1@848r +HDI [0B,32r:0)[144r,160r:6)[464r,496r:5)[640r,672r:4)[800r,816r:3)[1056r,1072r:2)[1168r,1184r:1) 0@0B-phi 1@1168r 2@1056r 3@800r 4@640r 5@464r 6@144r +HDX [880B,912r:0) 0@880B-phi +SIL [0B,16r:0)[480r,496r:2)[656r,672r:1) 0@0B-phi 1@656r 2@480r +SIH [0B,16r:0)[480r,496r:2)[656r,672r:1) 0@0B-phi 1@656r 2@480r +HSI [0B,16r:0)[480r,496r:2)[656r,672r:1) 0@0B-phi 1@656r 2@480r +%2 [400r,480r:0) 0@400r weight:0.000000e+00 +%3 [32r,640r:0) 0@32r weight:0.000000e+00 +%4 [16r,96r:0) 0@16r weight:0.000000e+00 +%5 [48r,848r:0) 0@48r weight:0.000000e+00 +%6 [208r,224r:0) 0@208r weight:0.000000e+00 +%7 [224r,272r:0) 0@224r weight:0.000000e+00 +%8 [240r,256r:0) 0@240r weight:0.000000e+00 +%9 [192r,464r:0) 0@192r weight:0.000000e+00 +%10 [112r,144r:0) 0@112r weight:0.000000e+00 +%14 [352r,368r:0) 0@352r weight:0.000000e+00 +%15 [336r,352r:0) 0@336r weight:0.000000e+00 +%16 [624r,656r:0) 0@624r weight:0.000000e+00 +%17 [928r,960r:0) 0@928r weight:0.000000e+00 +%18 [912r,944r:0) 0@912r weight:0.000000e+00 +%19 [1024r,1056r:0) 0@1024r weight:0.000000e+00 +%21 [960r,992r:0) 0@960r weight:0.000000e+00 +%22 [944r,1008r:0) 0@944r weight:0.000000e+00 +%25 [1136r,1168r:0) 0@1136r weight:0.000000e+00 +%26 [768r,800r:0) 0@768r weight:0.000000e+00 +%27 [272r,304B:1)[368r,384B:0)[384B,400r:2) 0@368r 1@272r 2@384B-phi weight:0.000000e+00 +RegMasks: 160r 496r 672r 816r 1072r 1184r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing13PrintToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] + fi#2: size=392, align=8, at location [SP+8] + fi#3: size=8, align=8, at location [SP+8] + fi#4: size=4, align=4, at location [SP+8] +Function Live Ins: $rdi in %3, $rsi in %4 + +0B bb.0.BB_3026: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %4:gr64 = COPY $rsi +32B %3:gr64 = COPY $rdi +48B %5:gr64 = COPY %3:gr64 +64B INLINEASM &"# LLVM BB: BB_3026" [sideeffect] [attdialect] +80B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +96B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4:gr64 :: (store (s64) into %ir.3) +112B %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +128B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +144B $rdi = COPY %10:gr64 +160B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +176B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +208B %6:gr32 = MOV32r0 implicit-def $eflags +224B %7:gr64 = SUBREG_TO_REG 0, %6:gr32, %subreg.sub_32bit +240B %8:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +256B CMP64ri32 %8:gr64, 0, implicit-def $eflags +272B %27:gr64 = COPY %7:gr64 +288B JCC_1 %bb.2, 4, implicit $eflags + +304B bb.1.BB_3027: + ; predecessors: %bb.0 + successors: %bb.2(0x80000000); %bb.2(100.00%) + +320B INLINEASM &"# LLVM BB: BB_3027" [sideeffect] [attdialect] +336B %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +352B %14:gr64 = ADD64ri32 %15:gr64(tied-def 0), 16, implicit-def $eflags +368B %27:gr64 = COPY %14:gr64 + +384B bb.2.BB_3028: + ; predecessors: %bb.0, %bb.1 + successors: %bb.3(0x40000000), %bb.5(0x40000000); %bb.3(50.00%), %bb.5(50.00%) + +400B %2:gr64 = COPY %27:gr64 +416B INLINEASM &"# LLVM BB: BB_3028" [sideeffect] [attdialect] +432B EH_LABEL +448B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +464B $rdi = COPY %9:gr64 +480B $rsi = COPY %2:gr64 +496B CALL64pcrel32 @_ZN7testing8internal21UniversalTersePrinterIiE5PrintERKiPSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +512B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +528B EH_LABEL +544B JMP_1 %bb.3 + +560B bb.3.BB_3029: + ; predecessors: %bb.2 + successors: %bb.4(0x40000000), %bb.5(0x40000000); %bb.4(50.00%), %bb.5(50.00%) + +576B INLINEASM &"# LLVM BB: BB_3029" [sideeffect] [attdialect] +592B EH_LABEL +608B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +624B %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +640B $rdi = COPY %3:gr64 +656B $rsi = COPY %16:gr64 +672B CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp +688B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +704B EH_LABEL +720B JMP_1 %bb.4 + +736B bb.4.BB_3030: + ; predecessors: %bb.3 + +752B INLINEASM &"# LLVM BB: BB_3030" [sideeffect] [attdialect] +768B %26:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +784B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +800B $rdi = COPY %26:gr64 +816B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +832B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +848B $rax = COPY %5:gr64 +864B RET64 implicit $rax + +880B bb.5.BB_3031 (landing-pad): + ; predecessors: %bb.2, %bb.3 + successors: %bb.6(0x80000000); %bb.6(100.00%) + liveins: $rax, $rdx +896B EH_LABEL +912B %18:gr64 = COPY $rdx +928B %17:gr64 = COPY $rax +944B %22:gr32 = COPY %18.sub_32bit:gr64 +960B %21:gr64 = COPY %17:gr64 +976B INLINEASM &"# LLVM BB: BB_3031" [sideeffect] [attdialect] +992B MOV64mr %stack.3, 1, $noreg, 0, $noreg, %21:gr64 :: (store (s64) into %ir.5) +1008B MOV32mr %stack.4, 1, $noreg, 0, $noreg, %22:gr32 :: (store (s32) into %ir.6) +1024B %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg +1040B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1056B $rdi = COPY %19:gr64 +1072B CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, , implicit $rsp, implicit $ssp, implicit $rdi +1088B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +1104B bb.6.BB_3032: + ; predecessors: %bb.5 + +1120B INLINEASM &"# LLVM BB: BB_3032" [sideeffect] [attdialect] +1136B %25:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) +1152B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +1168B $rdi = COPY %25:gr64 +1184B CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, , implicit $rsp, implicit $ssp, implicit $rdi +1200B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +# End machine code for function _ZN7testing13PrintToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_. + +# Machine code for function _ZN7testing8internal21UniversalTersePrinterIiE5PrintERKiPSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3033: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3033" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal14UniversalPrintIiEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal21UniversalTersePrinterIiE5PrintERKiPSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal21UniversalTersePrinterIiE5PrintERKiPSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3033: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3033" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal14UniversalPrintIiEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal21UniversalTersePrinterIiE5PrintERKiPSo. + +# Machine code for function _ZN7testing8internal14UniversalPrintIiEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3034: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3034" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal16UniversalPrinterIiE5PrintERKiPSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal14UniversalPrintIiEEvRKT_PSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal14UniversalPrintIiEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3034: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3034" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal16UniversalPrinterIiE5PrintERKiPSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal14UniversalPrintIiEEvRKT_PSo. + +# Machine code for function _ZN7testing8internal16UniversalPrinterIiE5PrintERKiPSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3035: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3035" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal7PrintToIiEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal16UniversalPrinterIiE5PrintERKiPSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal16UniversalPrinterIiE5PrintERKiPSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3035: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3035" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal7PrintToIiEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal16UniversalPrinterIiE5PrintERKiPSo. + +# Machine code for function _ZN7testing8internal7PrintToIiEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3036: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3036" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal17PrintWithFallbackIiEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal7PrintToIiEEvRKT_PSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal7PrintToIiEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3036: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3036" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal17PrintWithFallbackIiEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal7PrintToIiEEvRKT_PSo. + +# Machine code for function _ZN7testing8internal17PrintWithFallbackIiEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3037: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3037" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIivRSoEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal17PrintWithFallbackIiEEvRKT_PSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +DIH [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +HDI [0B,32r:0)[176r,208r:1) 0@0B-phi 1@176r +SIL [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +SIH [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +HSI [0B,16r:0)[192r,208r:1) 0@0B-phi 1@192r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [144r,192r:0) 0@144r weight:0.000000e+00 +%7 [128r,176r:0) 0@128r weight:0.000000e+00 +RegMasks: 208r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal17PrintWithFallbackIiEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3037: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3037" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +160B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +176B $rdi = COPY %7:gr64 +192B $rsi = COPY %6:gr64 +208B CALL64pcrel32 @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIivRSoEEvRKT_PSo, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi +224B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +240B RET64 + +# End machine code for function _ZN7testing8internal17PrintWithFallbackIiEEvRKT_PSo. + +# Machine code for function _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIivRSoEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3038: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY killed %0:gr64 +64B %3:gr64 = COPY killed %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3038" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +160B %8:gr32 = MOV32rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s32) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B $esi = COPY %8:gr32 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B %6:gr64 = COPY $rax +272B RET64 + +# End machine code for function _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIivRSoEEvRKT_PSo. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +DIH [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +HDI [0B,32r:0)[192r,224r:1) 0@0B-phi 1@192r +SIL [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +SIH [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +HSI [0B,16r:0)[208r,224r:1) 0@0B-phi 1@208r +%0 [32r,48r:0) 0@32r weight:0.000000e+00 +%1 [48r,96r:0) 0@48r weight:0.000000e+00 +%2 [16r,64r:0) 0@16r weight:0.000000e+00 +%3 [64r,112r:0) 0@64r weight:0.000000e+00 +%6 [256r,256d:0) 0@256r weight:0.000000e+00 +%8 [160r,208r:0) 0@160r weight:0.000000e+00 +%9 [144r,160r:0) 0@144r weight:0.000000e+00 +%10 [128r,192r:0) 0@128r weight:0.000000e+00 +RegMasks: 224r +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIivRSoEEvRKT_PSo: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0, $rsi in %2 + +0B bb.0.BB_3038: + liveins: $rdi, $rsi +16B %2:gr64 = COPY $rsi +32B %0:gr64 = COPY $rdi +48B %1:gr64 = COPY %0:gr64 +64B %3:gr64 = COPY %2:gr64 +80B INLINEASM &"# LLVM BB: BB_3038" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.3) +128B %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) +144B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +160B %8:gr32 = MOV32rm %9:gr64, 1, $noreg, 0, $noreg :: (load (s32) from %ir.5) +176B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +192B $rdi = COPY %10:gr64 +208B $esi = COPY %8:gr32 +224B CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEi, , implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax +240B ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp +256B dead %6:gr64 = COPY $rax +272B RET64 + +# End machine code for function _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIivRSoEEvRKT_PSo. + +# Machine code for function _ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %4 + +0B bb.0.BB_3039: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %4:gr64 = COPY $rsi +32B %2:gr64 = COPY $rdi +48B %3:gr64 = COPY killed %2:gr64 +64B %5:gr64 = COPY killed %4:gr64 +80B INLINEASM &"# LLVM BB: BB_3039" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.3) +128B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B CMP64rm %8:gr64, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.3) +160B JCC_1 %bb.2, 5, implicit $eflags + +176B bb.1.BB_3040: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +192B INLINEASM &"# LLVM BB: BB_3040" [sideeffect] [attdialect] +208B %10:gr32 = MOV32r0 implicit-def $eflags +224B %11:gr64 = SUBREG_TO_REG 0, %10:gr32, %subreg.sub_32bit +240B %12:gr64 = COPY %11:gr64 +256B JMP_1 %bb.3 + +272B bb.2.BB_3041: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +288B INLINEASM &"# LLVM BB: BB_3041" [sideeffect] [attdialect] +304B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +320B %12:gr64 = COPY %9:gr64 + +336B bb.3.BB_3042: + ; predecessors: %bb.1, %bb.2 + +352B %1:gr64 = COPY %12:gr64 +368B INLINEASM &"# LLVM BB: BB_3042" [sideeffect] [attdialect] +384B $rax = COPY %1:gr64 +400B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 SIL#0 SIH#0 HSI#0 +Created 6 new intervals. +********** INTERVALS ********** +DIL [0B,32r:0) 0@0B-phi +DIH [0B,32r:0) 0@0B-phi +HDI [0B,32r:0) 0@0B-phi +SIL [0B,16r:0) 0@0B-phi +SIH [0B,16r:0) 0@0B-phi +HSI [0B,16r:0) 0@0B-phi +%1 [352r,384r:0) 0@352r weight:0.000000e+00 +%2 [32r,48r:0) 0@32r weight:0.000000e+00 +%3 [48r,96r:0) 0@48r weight:0.000000e+00 +%4 [16r,64r:0) 0@16r weight:0.000000e+00 +%5 [64r,112r:0) 0@64r weight:0.000000e+00 +%8 [128r,144r:0) 0@128r weight:0.000000e+00 +%9 [304r,320r:0) 0@304r weight:0.000000e+00 +%10 [208r,224r:0) 0@208r weight:0.000000e+00 +%11 [224r,240r:0) 0@224r weight:0.000000e+00 +%12 [240r,272B:1)[320r,336B:0)[336B,352r:2) 0@320r 1@240r 2@336B-phi weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_: NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] + fi#1: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %2, $rsi in %4 + +0B bb.0.BB_3039: + successors: %bb.2(0x40000000), %bb.1(0x40000000); %bb.2(50.00%), %bb.1(50.00%) + liveins: $rdi, $rsi +16B %4:gr64 = COPY $rsi +32B %2:gr64 = COPY $rdi +48B %3:gr64 = COPY %2:gr64 +64B %5:gr64 = COPY %4:gr64 +80B INLINEASM &"# LLVM BB: BB_3039" [sideeffect] [attdialect] +96B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3:gr64 :: (store (s64) into %ir.2) +112B MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5:gr64 :: (store (s64) into %ir.3) +128B %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +144B CMP64rm %8:gr64, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.3) +160B JCC_1 %bb.2, 5, implicit $eflags + +176B bb.1.BB_3040: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +192B INLINEASM &"# LLVM BB: BB_3040" [sideeffect] [attdialect] +208B %10:gr32 = MOV32r0 implicit-def $eflags +224B %11:gr64 = SUBREG_TO_REG 0, %10:gr32, %subreg.sub_32bit +240B %12:gr64 = COPY %11:gr64 +256B JMP_1 %bb.3 + +272B bb.2.BB_3041: + ; predecessors: %bb.0 + successors: %bb.3(0x80000000); %bb.3(100.00%) + +288B INLINEASM &"# LLVM BB: BB_3041" [sideeffect] [attdialect] +304B %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) +320B %12:gr64 = COPY %9:gr64 + +336B bb.3.BB_3042: + ; predecessors: %bb.1, %bb.2 + +352B %1:gr64 = COPY %12:gr64 +368B INLINEASM &"# LLVM BB: BB_3042" [sideeffect] [attdialect] +384B $rax = COPY %1:gr64 +400B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_. + +# Machine code for function _ZN7testing4Test13SetUpTestCaseEv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_3043: +16B INLINEASM &"# LLVM BB: BB_3043" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZN7testing4Test13SetUpTestCaseEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing4Test13SetUpTestCaseEv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_3043: +16B INLINEASM &"# LLVM BB: BB_3043" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZN7testing4Test13SetUpTestCaseEv. + +# Machine code for function _ZN7testing4Test14SetUpTestSuiteEv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_3044: +16B INLINEASM &"# LLVM BB: BB_3044" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZN7testing4Test14SetUpTestSuiteEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing4Test14SetUpTestSuiteEv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_3044: +16B INLINEASM &"# LLVM BB: BB_3044" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZN7testing4Test14SetUpTestSuiteEv. + +# Machine code for function _ZN7testing8internal8GTestLog9GetStreamEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_3045: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY killed %0:gr64 +48B INLINEASM &"# LLVM BB: BB_3045" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZSt4cerr, $noreg +96B $rax = COPY %2:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal8GTestLog9GetStreamEv. + +Computing live-in reg-units in ABI blocks. +0B %bb.0 DIL#0 DIH#0 HDI#0 +Created 3 new intervals. +********** INTERVALS ********** +DIL [0B,16r:0) 0@0B-phi +DIH [0B,16r:0) 0@0B-phi +HDI [0B,16r:0) 0@0B-phi +%0 [16r,32r:0) 0@16r weight:0.000000e+00 +%1 [32r,64r:0) 0@32r weight:0.000000e+00 +%2 [80r,96r:0) 0@80r weight:0.000000e+00 +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing8internal8GTestLog9GetStreamEv: IsSSA, NoPHIs, TracksLiveness +Frame Objects: + fi#0: size=8, align=8, at location [SP+8] +Function Live Ins: $rdi in %0 + +0B bb.0.BB_3045: + liveins: $rdi +16B %0:gr64 = COPY $rdi +32B %1:gr64 = COPY %0:gr64 +48B INLINEASM &"# LLVM BB: BB_3045" [sideeffect] [attdialect] +64B MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1:gr64 :: (store (s64) into %ir.1) +80B %2:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZSt4cerr, $noreg +96B $rax = COPY %2:gr64 +112B RET64 implicit $rax + +# End machine code for function _ZN7testing8internal8GTestLog9GetStreamEv. + +# Machine code for function _ZN7testing4Test16TearDownTestCaseEv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_3046: +16B INLINEASM &"# LLVM BB: BB_3046" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZN7testing4Test16TearDownTestCaseEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing4Test16TearDownTestCaseEv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_3046: +16B INLINEASM &"# LLVM BB: BB_3046" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZN7testing4Test16TearDownTestCaseEv. + +# Machine code for function _ZN7testing4Test17TearDownTestSuiteEv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_3047: +16B INLINEASM &"# LLVM BB: BB_3047" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZN7testing4Test17TearDownTestSuiteEv. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +RegMasks: +********** MACHINEINSTRS ********** +# Machine code for function _ZN7testing4Test17TearDownTestSuiteEv: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_3047: +16B INLINEASM &"# LLVM BB: BB_3047" [sideeffect] [attdialect] +32B RET64 + +# End machine code for function _ZN7testing4Test17TearDownTestSuiteEv. + +# Machine code for function _GLOBAL__sub_I_native_test.cpp: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_3048: +16B INLINEASM &"# LLVM BB: BB_3048" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 @__cxx_global_var_init, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +64B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96B CALL64pcrel32 @__cxx_global_var_init.100, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128B TCRETURNdi64 @__cxx_global_var_init.103, 0, , implicit $rsp, implicit $ssp + +# End machine code for function _GLOBAL__sub_I_native_test.cpp. + +Computing live-in reg-units in ABI blocks. +Created 0 new intervals. +********** INTERVALS ********** +RegMasks: 48r 96r 128r +********** MACHINEINSTRS ********** +# Machine code for function _GLOBAL__sub_I_native_test.cpp: IsSSA, NoPHIs, TracksLiveness, NoVRegs + +0B bb.0.BB_3048: +16B INLINEASM &"# LLVM BB: BB_3048" [sideeffect] [attdialect] +32B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +48B CALL64pcrel32 @__cxx_global_var_init, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +64B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +80B ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +96B CALL64pcrel32 @__cxx_global_var_init.100, , implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp +112B ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp +128B TCRETURNdi64 @__cxx_global_var_init.103, 0, , implicit $rsp, implicit $ssp + +# End machine code for function _GLOBAL__sub_I_native_test.cpp. + diff --git a/sample_dataset/native_test.s b/sample_dataset/native_test.s new file mode 100644 index 00000000..a4471e72 --- /dev/null +++ b/sample_dataset/native_test.s @@ -0,0 +1,137190 @@ +--- | + ; ModuleID = 'sample_dataset/native_test.mir' + source_filename = "pytorch/aten/src/ATen/test/native_test.cpp" + target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" + target triple = "x86_64-pc-linux-gnu" + + %"class.std::ios_base::Init" = type { i8 } + %"struct.c10::UndefinedTensorImpl" = type { %"struct.c10::TensorImpl" } + %"struct.c10::TensorImpl" = type { %"class.c10::intrusive_ptr_target", %"struct.c10::Storage", %"class.std::unique_ptr.5", %"class.std::unique_ptr.13", %"struct.c10::VariableVersion", %"struct.c10::impl::PyObjectSlot", %"class.c10::impl::SizesAndStrides", i64, i64, %"class.caffe2::TypeMeta", %"class.c10::optional.43", [3 x i8], %"class.c10::DispatchKeySet" } + %"class.c10::intrusive_ptr_target" = type { ptr, %"struct.std::atomic", %"struct.std::atomic" } + %"struct.std::atomic" = type { %"struct.std::__atomic_base" } + %"struct.std::__atomic_base" = type { i64 } + %"struct.c10::Storage" = type { %"class.c10::intrusive_ptr.0" } + %"class.c10::intrusive_ptr.0" = type { ptr } + %"class.std::unique_ptr.5" = type { %"struct.std::__uniq_ptr_data.6" } + %"struct.std::__uniq_ptr_data.6" = type { %"class.std::__uniq_ptr_impl.7" } + %"class.std::__uniq_ptr_impl.7" = type { %"class.std::tuple.8" } + %"class.std::tuple.8" = type { %"struct.std::_Tuple_impl.9" } + %"struct.std::_Tuple_impl.9" = type { %"struct.std::_Head_base.12" } + %"struct.std::_Head_base.12" = type { ptr } + %"class.std::unique_ptr.13" = type { %"struct.std::__uniq_ptr_data.14" } + %"struct.std::__uniq_ptr_data.14" = type { %"class.std::__uniq_ptr_impl.15" } + %"class.std::__uniq_ptr_impl.15" = type { %"class.std::tuple.16" } + %"class.std::tuple.16" = type { %"struct.std::_Tuple_impl.17" } + %"struct.std::_Tuple_impl.17" = type { %"struct.std::_Head_base.20" } + %"struct.std::_Head_base.20" = type { ptr } + %"struct.c10::VariableVersion" = type { %"class.c10::intrusive_ptr.39" } + %"class.c10::intrusive_ptr.39" = type { ptr } + %"struct.c10::impl::PyObjectSlot" = type { %"struct.std::atomic.3", ptr } + %"struct.std::atomic.3" = type { %"struct.std::__atomic_base.4" } + %"struct.std::__atomic_base.4" = type { ptr } + %"class.c10::impl::SizesAndStrides" = type { i64, %union.anon.42 } + %union.anon.42 = type { [10 x i64] } + %"class.caffe2::TypeMeta" = type { i16 } + %"class.c10::optional.43" = type { %"struct.c10::trivially_copyable_optimization_optional_base" } + %"struct.c10::trivially_copyable_optimization_optional_base" = type { i8, %"union.c10::constexpr_storage_t" } + %"union.c10::constexpr_storage_t" = type { %"struct.c10::Device" } + %"struct.c10::Device" = type { i8, i8 } + %"class.c10::DispatchKeySet" = type { i64 } + %"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" } + %"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr } + %"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" } + %"struct.std::ios_base::_Words" = type { ptr, i64 } + %"class.std::locale" = type { ptr } + %"class.c10::ArrayRef" = type { ptr, i64 } + %"class.testing::AssertionResult" = type { i8, %"class.std::unique_ptr.44" } + %"class.std::unique_ptr.44" = type { %"struct.std::__uniq_ptr_data.45" } + %"struct.std::__uniq_ptr_data.45" = type { %"class.std::__uniq_ptr_impl.46" } + %"class.std::__uniq_ptr_impl.46" = type { %"class.std::tuple.47" } + %"class.std::tuple.47" = type { %"struct.std::_Tuple_impl.48" } + %"struct.std::_Tuple_impl.48" = type { %"struct.std::_Head_base.51" } + %"struct.std::_Head_base.51" = type { ptr } + %"class.testing::Message" = type { %"class.std::unique_ptr.52" } + %"class.std::unique_ptr.52" = type { %"struct.std::__uniq_ptr_data.53" } + %"struct.std::__uniq_ptr_data.53" = type { %"class.std::__uniq_ptr_impl.54" } + %"class.std::__uniq_ptr_impl.54" = type { %"class.std::tuple.55" } + %"class.std::tuple.55" = type { %"struct.std::_Tuple_impl.56" } + %"struct.std::_Tuple_impl.56" = type { %"struct.std::_Head_base.59" } + %"struct.std::_Head_base.59" = type { ptr } + %"class.testing::internal::AssertHelper" = type { ptr } + %"struct.c10::integer_range" = type { %"struct.c10::detail::integer_iterator", %"struct.c10::detail::integer_iterator" } + %"struct.c10::detail::integer_iterator" = type { i64 } + %"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string::_Alloc_hider", i64, %union.anon } + %"struct.std::__cxx11::basic_string::_Alloc_hider" = type { ptr } + %union.anon = type { i64, [8 x i8] } + %"class.at::Tensor" = type { %"class.at::TensorBase" } + %"class.at::TensorBase" = type { %"class.c10::intrusive_ptr" } + %"class.c10::intrusive_ptr" = type { ptr } + %"struct.c10::TensorOptions" = type <{ %"struct.c10::Device", %"class.caffe2::TypeMeta", i8, i8, i8, i8 }> + %"class.std::vector" = type { %"struct.std::_Vector_base" } + %"struct.std::_Vector_base" = type { %"struct.std::_Vector_base>::_Vector_impl" } + %"struct.std::_Vector_base>::_Vector_impl" = type { %"struct.std::_Vector_base>::_Vector_impl_data" } + %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } + %"class.c10::IListRef" = type <{ %"union.c10::IListRef::Payload", i32, [4 x i8] }> + %"union.c10::IListRef::Payload" = type { %"class.c10::ArrayRef" } + %"class.c10::SymInt" = type { i64 } + %"class.std::vector.74" = type { %"struct.std::_Vector_base.75" } + %"struct.std::_Vector_base.75" = type { %"struct.std::_Vector_base>::_Vector_impl" } + %"struct.std::_Vector_base>::_Vector_impl" = type { %"struct.std::_Vector_base>::_Vector_impl_data" } + %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } + %"class.__gnu_cxx::__normal_iterator.79" = type { ptr } + %"class.__gnu_cxx::__normal_iterator" = type { ptr } + %"class.c10::ArrayRef.80" = type { ptr, i64 } + %"struct.std::__false_type" = type { i8 } + %"class.std::initializer_list" = type { ptr, i64 } + %"class.std::initializer_list.81" = type { ptr, i64 } + %"struct.c10::integer_range.82" = type { %"struct.c10::detail::integer_iterator.83", %"struct.c10::detail::integer_iterator.83" } + %"struct.c10::detail::integer_iterator.83" = type { i32 } + %"class.c10::ArrayRef.119" = type { ptr, i64 } + %"class.c10::optional.87" = type { %"struct.c10::trivially_copyable_optimization_optional_base.88" } + %"struct.c10::trivially_copyable_optimization_optional_base.88" = type { i8, %"union.c10::constexpr_storage_t.89" } + %"union.c10::constexpr_storage_t.89" = type { i8 } + %"class.c10::optional.126" = type { %"struct.c10::trivially_copyable_optimization_optional_base.127" } + %"struct.c10::trivially_copyable_optimization_optional_base.127" = type { i8, %"union.c10::constexpr_storage_t.128" } + %"union.c10::constexpr_storage_t.128" = type { %"class.caffe2::TypeMeta" } + %"class.c10::optional.120" = type { %"struct.c10::trivially_copyable_optimization_optional_base.121" } + %"struct.c10::trivially_copyable_optimization_optional_base.121" = type { i8, %"union.c10::constexpr_storage_t.122" } + %"union.c10::constexpr_storage_t.122" = type { i8 } + %"class.c10::optional.123" = type { %"struct.c10::trivially_copyable_optimization_optional_base.124" } + %"struct.c10::trivially_copyable_optimization_optional_base.124" = type { i8, %"union.c10::constexpr_storage_t.125" } + %"union.c10::constexpr_storage_t.125" = type { i8 } + %"class.c10::optional.84" = type { %"struct.c10::trivially_copyable_optimization_optional_base.85" } + %"struct.c10::trivially_copyable_optimization_optional_base.85" = type { i8, %"union.c10::constexpr_storage_t.86" } + %"union.c10::constexpr_storage_t.86" = type { i8 } + %"struct.c10::nullopt_t" = type { i8 } + %"class.c10::Scalar" = type { i32, [12 x i8], %"union.c10::Scalar::v_t" } + %"union.c10::Scalar::v_t" = type { %"struct.c10::complex" } + %"struct.c10::complex" = type { double, double } + %"struct.testing::internal::CodeLocation" = type <{ %"class.std::__cxx11::basic_string", i32, [4 x i8] }> + %"class.std::allocator" = type { i8 } + %"class.testing::internal::TestFactoryImpl" = type { %"class.testing::internal::TestFactoryBase" } + %"class.testing::internal::TestFactoryBase" = type { ptr } + %"struct.std::forward_iterator_tag" = type { i8 } + %"class.testing::internal::GTestLog" = type { i32 } + %"struct.at::Generator" = type { %"class.c10::intrusive_ptr.132" } + %"class.c10::intrusive_ptr.132" = type { ptr } + %"class.std::lock_guard" = type { ptr } + %"class.testing::internal::TestFactoryImpl.116" = type { %"class.testing::internal::TestFactoryBase" } + %"class.c10::intrusive_ptr.29" = type { ptr } + %"struct.c10::raw::DontIncreaseRefcount" = type { i8 } + %"struct.c10::detail::CompileTimeEmptyString" = type { i8 } + %"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" } + %"class.std::basic_ostream.base" = type { ptr } + %"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" } + %"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" } + %"struct.c10::trivial_init_t" = type { i8 } + %"struct.c10::SymbolicShapeMeta" = type { %"class.c10::SmallVector", %"class.c10::SmallVector", %"class.c10::SymInt", %"class.c10::SymInt", %"class.c10::SymBool", %"class.c10::SymBool", %"class.c10::SymBool", %"class.c10::SymBool", %"class.c10::SymBool", %"class.c10::SymBool" } + %"class.c10::SmallVector" = type { %"class.c10::SmallVectorImpl", %"struct.c10::SmallVectorStorage" } + %"class.c10::SmallVectorImpl" = type { %"class.c10::SmallVectorTemplateBase" } + %"class.c10::SmallVectorTemplateBase" = type { %"class.c10::SmallVectorTemplateCommon" } + %"class.c10::SmallVectorTemplateCommon" = type { %"class.c10::SmallVectorBase" } + %"class.c10::SmallVectorBase" = type { ptr, i32, i32 } + %"struct.c10::SmallVectorStorage" = type { [40 x i8] } + %"class.c10::SymBool" = type { i8, %"class.c10::intrusive_ptr.29" } + %"struct.c10::ExtraMeta" = type { %"class.std::unique_ptr.21", %"class.std::unique_ptr.30", %"class.c10::intrusive_ptr.38", %"class.c10::optional", %"class.c10::optional" } + %"class.std::unique_ptr.21" = type { %"struct.std::__uniq_ptr_data.22" } + %"struct.std::__uniq_ptr_data.22" = type { %"class.std::__uniq_ptr_impl.23" } + %"class.std::__uniq_ptr_impl.23" = type { %"class.std::tuple.24" } + %"class.std::tuple.24" = type { %"struct.std::_Tuple_impl.25" } + %"struct.std::_Tuple_impl.25" = type { %"struct.std::_Head_base.28" } + %"struct.std::_Head_base.28" = type { ptr } + %"class.std::unique_ptr.30" = type { %"struct.std::__uniq_ptr_data.31" } + %"struct.std::__uniq_ptr_data.31" = type { %"class.std::__uniq_ptr_impl.32" } + %"class.std::__uniq_ptr_impl.32" = type { %"class.std::tuple.33" } + %"class.std::tuple.33" = type { %"struct.std::_Tuple_impl.34" } + %"struct.std::_Tuple_impl.34" = type { %"struct.std::_Head_base.37" } + %"struct.std::_Head_base.37" = type { ptr } + %"class.c10::intrusive_ptr.38" = type { ptr } + %"class.c10::optional" = type { %"struct.c10::optional_base" } + %"struct.c10::optional_base" = type { i8, %"union.c10::storage_t" } + %"union.c10::storage_t" = type { %"class.std::__cxx11::basic_string" } + %"class.c10::intrusive_ptr.130" = type { ptr } + %"struct.c10::in_place_t" = type { i8 } + %class.anon = type { i8 } + %"class.std::initializer_list.131" = type { ptr, i64 } + %"struct.c10::GeneratorImpl" = type { %"class.c10::intrusive_ptr_target", %"class.std::mutex", %"struct.c10::Device", %"class.c10::DispatchKeySet", ptr } + %"class.std::mutex" = type { %"class.std::__mutex_base" } + %"class.std::__mutex_base" = type { %union.pthread_mutex_t } + %union.pthread_mutex_t = type { %struct.__pthread_mutex_s } + %struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list } + %struct.__pthread_internal_list = type { ptr, ptr } + %class.anon.138 = type { i8 } + %"class.at::Context" = type { %"class.c10::once_flag", %"class.c10::once_flag", i8, i8, i8, i8, i8, i8, i8, i8, i32, i32, i8, i8, i8, i8, i8, i8, i8, %"class.c10::optional.135", i8, ptr } + %"class.c10::once_flag" = type <{ %"class.std::mutex", %"struct.std::atomic.133", [7 x i8] }> + %"struct.std::atomic.133" = type { %"struct.std::__atomic_base.134" } + %"struct.std::__atomic_base.134" = type { i8 } + %"class.c10::optional.135" = type { %"struct.c10::trivially_copyable_optimization_optional_base.136" } + %"struct.c10::trivially_copyable_optimization_optional_base.136" = type { i8, %"union.c10::constexpr_storage_t.137" } + %"union.c10::constexpr_storage_t.137" = type { i8 } + %class.anon.140 = type { i8 } + %struct._Guard = type { ptr } + %"struct.std::random_access_iterator_tag" = type { i8 } + %"struct.std::integral_constant" = type { i8 } + %"struct.std::is_unsigned" = type { i8 } + %"struct.std::integral_constant.142" = type { i8 } + %"struct.std::is_unsigned.143" = type { i8 } + %"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" } + %"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" } + %"class.std::basic_istream.base" = type { ptr, i64 } + %"class.std::move_iterator" = type { ptr } + + $_ZN7testing8internal8EqHelper7CompareImmLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_ = comdat any + + $_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv = comdat any + + $_ZNK7testing15AssertionResultcvbEv = comdat any + + $_ZNK7testing15AssertionResult15failure_messageEv = comdat any + + $_ZN7testing7MessageD2Ev = comdat any + + $_ZN7testing15AssertionResultD2Ev = comdat any + + $_ZN3c106irangeImLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_ = comdat any + + $_ZNK3c1013integer_rangeImLb1ELb1EE5beginEv = comdat any + + $_ZNK3c1013integer_rangeImLb1ELb1EE3endEv = comdat any + + $_ZNK3c106detail16integer_iteratorImLb1ELi0EEneERKS2_ = comdat any + + $_ZNK3c106detail16integer_iteratorImLb1ELi0EEdeEv = comdat any + + $_ZNK3c108ArrayRefIN2at6TensorEEixEm = comdat any + + $_ZNK2at6Tensor5equalERKS0_ = comdat any + + $_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE = comdat any + + $_ZN3c106detail16integer_iteratorImLb1ELi0EEppEv = comdat any + + $_ZNK2at6Tensor5splitEll = comdat any + + $_ZN2at5splitERKNS_6TensorEll = comdat any + + $_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E = comdat any + + $_ZN2at3catERKN3c108IListRefINS_6TensorEEEl = comdat any + + $_ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_ = comdat any + + $_ZN2at6TensorD2Ev = comdat any + + $_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev = comdat any + + $_ZNK2at6Tensor5chunkEll = comdat any + + $_ZN2at5chunkERKNS_6TensorEll = comdat any + + $_ZNK2at10TensorBase3dimEv = comdat any + + $_ZNSt6vectorIlSaIlEEC2Ev = comdat any + + $_ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_ = comdat any + + $_ZNSt6vectorIlSaIlEE3endEv = comdat any + + $_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE = comdat any + + $_ZNK2at10TensorBase5sizesEv = comdat any + + $_ZNK3c108ArrayRefIlE5beginEv = comdat any + + $_ZNSt6vectorIlSaIlEE6insertEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl = comdat any + + $_ZNK3c108ArrayRefIlE3endEv = comdat any + + $_ZNK3c108ArrayRefIlE6equalsES1_ = comdat any + + $_ZN3c108ArrayRefIlEC2ISaIlEEERKSt6vectorIlT_E = comdat any + + $_ZNK3c108ArrayRefIN2at6TensorEE5beginEv = comdat any + + $_ZNK3c108ArrayRefIN2at6TensorEE3endEv = comdat any + + $_ZNK2at6Tensor6selectEll = comdat any + + $_ZNSt6vectorIlSaIlEED2Ev = comdat any + + $_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE = comdat any + + $_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE = comdat any + + $_ZN3c1013TensorOptionsC2Ev = comdat any + + $_ZN2at6TensorC2ERKS0_ = comdat any + + $_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_ = comdat any + + $_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv = comdat any + + $_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv = comdat any + + $_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_ = comdat any + + $_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv = comdat any + + $_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E = comdat any + + $_ZN2at5stackEN3c108ArrayRefINS_6TensorEEEl = comdat any + + $_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv = comdat any + + $_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE = comdat any + + $_ZN3c108ArrayRefIlEC2Ev = comdat any + + $_ZNK2at10TensorBase4sizeEl = comdat any + + $_ZNK2at10TensorBase6strideEl = comdat any + + $_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_ = comdat any + + $_ZNK2at6Tensor6matmulERKS0_ = comdat any + + $_ZNK2at6Tensor12is_same_sizeERKS0_ = comdat any + + $_ZNK2at6Tensor3dotERKS0_ = comdat any + + $_ZNK2at6Tensor8allcloseERKS0_ddb = comdat any + + $_ZNK2at6Tensor2mvERKS0_ = comdat any + + $_ZNK2at6Tensor9unsqueezeEl = comdat any + + $_ZNK2at6Tensor2mmERKS0_ = comdat any + + $_ZNK2at6Tensor7squeezeEl = comdat any + + $_ZNK2at6Tensor3bmmERKS0_ = comdat any + + $_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE = comdat any + + $_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb = comdat any + + $_ZNR2at6TensoraSEOS0_ = comdat any + + $_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE = comdat any + + $_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE = comdat any + + $_ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE = comdat any + + $_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE = comdat any + + $_ZN2at20_standard_gamma_gradERKNS_6TensorES2_ = comdat any + + $_ZNK2at6Tensor3mulERKN3c106ScalarE = comdat any + + $_ZN3c106ScalarC2Ei = comdat any + + $_ZN3c106ScalarD2Ev = comdat any + + $_ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE = comdat any + + $_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE = comdat any + + $_ZNK2at6Tensor6toTypeEN3c1010ScalarTypeE = comdat any + + $_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE = comdat any + + $_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_ = comdat any + + $_ZN2at5whereERKNS_6TensorES2_S2_ = comdat any + + $_ZN2at5zerosEN3c108ArrayRefIlEENS0_13TensorOptionsE = comdat any + + $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_ = comdat any + + $_ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi = comdat any + + $_ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci = comdat any + + $_ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci = comdat any + + $_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEC2Ev = comdat any + + $_ZN7testing8internal12CodeLocationD2Ev = comdat any + + $_ZN3c106deviceENS_6DeviceE = comdat any + + $_ZN3c106DeviceC2ENS_10DeviceTypeEa = comdat any + + $_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEC2Ev = comdat any + + $_ZN29TestNative_NativeTestCPU_TestD2Ev = comdat any + + $_ZN29TestNative_NativeTestCPU_TestD0Ev = comdat any + + $_ZN7testing4Test5SetupEv = comdat any + + $_ZN29TestNative_NativeTestGPU_TestD2Ev = comdat any + + $_ZN29TestNative_NativeTestGPU_TestD0Ev = comdat any + + $_ZNK7testing15AssertionResult7messageEv = comdat any + + $_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv = comdat any + + $_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEptEv = comdat any + + $_ZNKSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv = comdat any + + $_ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSD_ = comdat any + + $_ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERKT0_RKSt11_Tuple_implIXT_EJS9_DpT1_EE = comdat any + + $_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERKS9_ = comdat any + + $_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERKS7_ = comdat any + + $_ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev = comdat any + + $_ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv = comdat any + + $_ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv = comdat any + + $_ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_ = comdat any + + $_ZSt4moveIRPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_ = comdat any + + $__clang_call_terminate = comdat any + + $_ZSt3getILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_ = comdat any + + $_ZSt12__get_helperILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE = comdat any + + $_ZNSt11_Tuple_implILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_ = comdat any + + $_ZNSt10_Head_baseILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_ = comdat any + + $_ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv = comdat any + + $_ZSt3getILm1EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_ = comdat any + + $_ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE = comdat any + + $_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_ = comdat any + + $_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_ = comdat any + + $_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev = comdat any + + $_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv = comdat any + + $_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv = comdat any + + $_ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEPS5_ = comdat any + + $_ZSt4moveIRPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_ = comdat any + + $_ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_ = comdat any + + $_ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE = comdat any + + $_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_ = comdat any + + $_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_ = comdat any + + $_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv = comdat any + + $_ZSt3getILm1EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_ = comdat any + + $_ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE = comdat any + + $_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_ = comdat any + + $_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_ = comdat any + + $_ZN3c106SymIntC2El = comdat any + + $_ZN3c106SymIntD2Ev = comdat any + + $_ZN3c106SymInt11check_rangeEl = comdat any + + $_ZN3c106SymInt8release_Ev = comdat any + + $_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_ = comdat any + + $_ZNK3c106SymInt20toSymNodeImplUnownedEv = comdat any + + $_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev = comdat any + + $_ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv = comdat any + + $_ZN3c103strIJA68_cEEEDcDpRKT_ = comdat any + + $_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE = comdat any + + $_ZStanSt12memory_orderSt23__memory_order_modifier = comdat any + + $_ZN3c106detail12_str_wrapperIJPKcEE4callES3_ = comdat any + + $_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE = comdat any + + $_ZN3c103strIJEEEDcDpRKT_ = comdat any + + $_ZN3c106detail12_str_wrapperIJEE4callEv = comdat any + + $_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev = comdat any + + $_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE = comdat any + + $_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE = comdat any + + $_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev = comdat any + + $_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE6reset_Ev = comdat any + + $_ZN3c1019UndefinedTensorImpl9singletonEv = comdat any + + $_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv = comdat any + + $_ZNK3c1010TensorImpl3dimEv = comdat any + + $_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE = comdat any + + $_ZNK3c104impl15SizesAndStrides4sizeEv = comdat any + + $_ZNSt12_Vector_baseIlSaIlEEC2Ev = comdat any + + $_ZNSt12_Vector_baseIlSaIlEE12_Vector_implC2Ev = comdat any + + $_ZNSaIlEC2Ev = comdat any + + $_ZNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataC2Ev = comdat any + + $_ZNSt15__new_allocatorIlEC2Ev = comdat any + + $_ZNK3c1010TensorImpl5sizesEv = comdat any + + $_ZNK3c104impl15SizesAndStrides14sizes_arrayrefEv = comdat any + + $_ZNK3c104impl15SizesAndStrides10sizes_dataEv = comdat any + + $_ZN3c108ArrayRefIlEC2EPKlm = comdat any + + $_ZNK3c104impl15SizesAndStrides8isInlineEv = comdat any + + $_ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv = comdat any + + $_ZN3c103strIJA94_cEEEDcDpRKT_ = comdat any + + $_ZSt5equalIPKlS1_EbT_S2_T0_ = comdat any + + $_ZSt11__equal_auxIPKlS1_EbT_S2_T0_ = comdat any + + $_ZSt12__equal_aux1IPKlS1_EbT_S2_T0_ = comdat any + + $_ZSt12__niter_baseIPKlET_S2_ = comdat any + + $_ZNSt7__equalILb1EE5equalIlEEbPKT_S4_S4_ = comdat any + + $_ZSt8__memcmpIllEiPKT_PKT0_m = comdat any + + $_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE = comdat any + + $_ZNK3c1013TensorOptions9dtype_optEv = comdat any + + $_ZNK3c1013TensorOptions10layout_optEv = comdat any + + $_ZNK3c1013TensorOptions10device_optEv = comdat any + + $_ZNK3c1013TensorOptions17pinned_memory_optEv = comdat any + + $_ZN3c106detail17torchCheckMsgImplIJA69_clEEEDcPKcDpRKT_ = comdat any + + $_ZNK3c108ArrayRefIlE4dataEv = comdat any + + $_ZNK3c108ArrayRefIlE4sizeEv = comdat any + + $_ZN3c108ArrayRefINS_6SymIntEEC2EPKS1_m = comdat any + + $_ZN3c103strIJA69_clEEEDcDpRKT_ = comdat any + + $_ZN3c106detail12_str_wrapperIJPKcRKlEE4callB5cxx11ERKS3_S5_ = comdat any + + $_ZN3c106detail4_strIPKcJlEEERSoS4_RKT_DpRKT0_ = comdat any + + $_ZN3c106detail4_strIlEERSoS2_RKT_ = comdat any + + $_ZN3c106detail4_strIPKcEERSoS4_RKT_ = comdat any + + $_ZN3c108ArrayRefINS_6SymIntEE26debugCheckNullptrInvariantEv = comdat any + + $_ZNK3c108optionalIN6caffe28TypeMetaEE9has_valueEv = comdat any + + $_ZN3c108optionalIN6caffe28TypeMetaEEptEv = comdat any + + $_ZN6caffe28TypeMeta12toScalarTypeEv = comdat any + + $_ZN3c108optionalINS_10ScalarTypeEEC2IS1_Lb0EEEOT_ = comdat any + + $_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv = comdat any + + $_ZNK3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEE11initializedEv = comdat any + + $_ZN3c108optionalIN6caffe28TypeMetaEE7dataptrEv = comdat any + + $_ZSt9addressofIN6caffe28TypeMetaEEPT_RS2_ = comdat any + + $_ZSt11__addressofIN6caffe28TypeMetaEEPT_RS2_ = comdat any + + $_ZNK6caffe28TypeMeta12isScalarTypeEv = comdat any + + $_ZSt7forwardIN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS2_E4typeE = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2EOS1_ = comdat any + + $_ZN3c1014constexpr_moveIRNS_10ScalarTypeEEEONSt16remove_referenceIT_E4typeEOS4_ = comdat any + + $_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJS1_EEEDpOT_ = comdat any + + $_ZN3c1017constexpr_forwardINS_10ScalarTypeEEEOT_RNSt16remove_referenceIS2_E4typeE = comdat any + + $_ZN3c1013make_optionalIRKN6caffe28TypeMetaEEENS_8optionalINSt5decayIT_E4typeEEEOS7_ = comdat any + + $_ZN3c108optionalIN6caffe28TypeMetaEEC2ENS_9nullopt_tE = comdat any + + $_ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE = comdat any + + $_ZN3c108optionalIN6caffe28TypeMetaEEC2IRKS2_Lb0EEEOT_ = comdat any + + $_ZSt7forwardIRKN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS4_E4typeE = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2ERKS2_ = comdat any + + $_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJRKS2_EEEDpOT_ = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2Ev = comdat any + + $_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2ENS_14trivial_init_tE = comdat any + + $_ZN3c1013make_optionalIRKNS_6LayoutEEENS_8optionalINSt5decayIT_E4typeEEEOS6_ = comdat any + + $_ZN3c108optionalINS_6LayoutEEC2ENS_9nullopt_tE = comdat any + + $_ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE = comdat any + + $_ZN3c108optionalINS_6LayoutEEC2IRKS1_Lb0EEEOT_ = comdat any + + $_ZSt7forwardIRKN3c106LayoutEEOT_RNSt16remove_referenceIS4_E4typeE = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2ERKS1_ = comdat any + + $_ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJRKS1_EEEDpOT_ = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2Ev = comdat any + + $_ZN3c1019constexpr_storage_tINS_6LayoutEEC2ENS_14trivial_init_tE = comdat any + + $_ZN3c1013make_optionalIRKNS_6DeviceEEENS_8optionalINSt5decayIT_E4typeEEEOS6_ = comdat any + + $_ZN3c108optionalINS_6DeviceEEC2ENS_9nullopt_tE = comdat any + + $_ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE = comdat any + + $_ZN3c108optionalINS_6DeviceEEC2IRKS1_Lb0EEEOT_ = comdat any + + $_ZSt7forwardIRKN3c106DeviceEEOT_RNSt16remove_referenceIS4_E4typeE = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2ERKS1_ = comdat any + + $_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRKS1_EEEDpOT_ = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2Ev = comdat any + + $_ZN3c1019constexpr_storage_tINS_6DeviceEEC2ENS_14trivial_init_tE = comdat any + + $_ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_ = comdat any + + $_ZN3c108optionalIbEC2ENS_9nullopt_tE = comdat any + + $_ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE = comdat any + + $_ZN3c108optionalIbEC2IRKbLb0EEEOT_ = comdat any + + $_ZSt7forwardIRKbEOT_RNSt16remove_referenceIS2_E4typeE = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseIbEC2ERKb = comdat any + + $_ZN3c1019constexpr_storage_tIbEC2IJRKbEEEDpOT_ = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseIbEC2Ev = comdat any + + $_ZN3c1019constexpr_storage_tIbEC2ENS_14trivial_init_tE = comdat any + + $_ZSt5beginIlEPKT_St16initializer_listIS0_E = comdat any + + $_ZSt3endIlEPKT_St16initializer_listIS0_E = comdat any + + $_ZNKSt16initializer_listIlE4sizeEv = comdat any + + $_ZNKSt16initializer_listIlE5beginEv = comdat any + + $_ZNKSt16initializer_listIlE3endEv = comdat any + + $_ZN6caffe28TypeMeta4MakeIfEES0_v = comdat any + + $_ZN6caffe28TypeMeta13_typeMetaDataIfEEtv = comdat any + + $_ZN6caffe28TypeMetaC2Et = comdat any + + $_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2ERKS3_ = comdat any + + $_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev = comdat any + + $_ZN3c106detail25atomic_refcount_incrementERSt6atomicImE = comdat any + + $_ZN3c103strIJA63_cEEEDcDpRKT_ = comdat any + + $_ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E = comdat any + + $_ZSt3endIN2at6TensorEEPKT_St16initializer_listIS2_E = comdat any + + $_ZNKSt16initializer_listIN2at6TensorEE4sizeEv = comdat any + + $_ZNKSt16initializer_listIN2at6TensorEE5beginEv = comdat any + + $_ZNKSt16initializer_listIN2at6TensorEE3endEv = comdat any + + $_ZNK3c1010TensorImpl4sizeEl = comdat any + + $_ZN3c1014maybe_wrap_dimEllb = comdat any + + $_ZNK3c104impl15SizesAndStrides17size_at_uncheckedEm = comdat any + + $_ZN3c1015_maybe_wrap_dimIlEET_S1_S1_b = comdat any + + $_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_ = comdat any + + $_ZNK2at10TensorBase7stridesEv = comdat any + + $_ZNK3c108ArrayRefIlEixEm = comdat any + + $_ZNK3c1010TensorImpl7stridesEv = comdat any + + $_ZNK3c104impl15SizesAndStrides16strides_arrayrefEv = comdat any + + $_ZNK3c104impl15SizesAndStrides12strides_dataEv = comdat any + + $_ZNR2at6TensoraSEONS_10TensorBaseE = comdat any + + $_ZN2at10TensorBase25unsafeReleaseIntrusivePtrEv = comdat any + + $_ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSEOS3_ = comdat any + + $_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_ = comdat any + + $_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_ = comdat any + + $_ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSIS1_S2_EERS3_ONS0_IT_T0_EE = comdat any + + $_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE4swapERS3_ = comdat any + + $_ZSt4swapIPN3c1010TensorImplEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_ = comdat any + + $_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_ = comdat any + + $_ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE = comdat any + + $_ZN3c10eqIbEEbRKNS_8optionalIT_EENS_9nullopt_tE = comdat any + + $_ZNK3c1013TensorOptions17requires_grad_optEv = comdat any + + $_ZNO3c108optionalIbE5valueEv = comdat any + + $_ZN3c106detail17torchCheckMsgImplEPKcS2_ = comdat any + + $_ZNK3c1013TensorOptions17has_memory_formatEv = comdat any + + $_ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv = comdat any + + $_ZNK3c1013TensorOptions17memory_format_optEv = comdat any + + $_ZNK3c108optionalIbEcvbEv = comdat any + + $_ZNK3c108optionalIbE11initializedEv = comdat any + + $_ZNK3c1045trivially_copyable_optimization_optional_baseIbE11initializedEv = comdat any + + $_ZN3c1019bad_optional_accessC2EPKc = comdat any + + $_ZN3c1019bad_optional_accessD2Ev = comdat any + + $_ZSt4moveIRbEONSt16remove_referenceIT_E4typeEOS2_ = comdat any + + $_ZNR3c108optionalIbE13contained_valEv = comdat any + + $_ZN3c1019bad_optional_accessD0Ev = comdat any + + $_ZNK3c108optionalINS_12MemoryFormatEE11initializedEv = comdat any + + $_ZNK3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEE11initializedEv = comdat any + + $_ZN3c1013make_optionalIRKNS_12MemoryFormatEEENS_8optionalINSt5decayIT_E4typeEEEOS6_ = comdat any + + $_ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE = comdat any + + $_ZN3c108optionalINS_12MemoryFormatEEC2IRKS1_Lb0EEEOT_ = comdat any + + $_ZSt7forwardIRKN3c1012MemoryFormatEEOT_RNSt16remove_referenceIS4_E4typeE = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2ERKS1_ = comdat any + + $_ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2IJRKS1_EEEDpOT_ = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2Ev = comdat any + + $_ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2ENS_14trivial_init_tE = comdat any + + $_ZNK2at10TensorBase10contiguousEN3c1012MemoryFormatE = comdat any + + $_ZN2at6TensorC2EONS_10TensorBaseE = comdat any + + $_ZN2at10TensorBaseD2Ev = comdat any + + $_ZNK2at10TensorBase13is_contiguousEN3c1012MemoryFormatE = comdat any + + $_ZN2at10TensorBaseC2ERKS0_ = comdat any + + $_ZNK3c1010TensorImpl13is_contiguousENS_12MemoryFormatE = comdat any + + $_ZNK3c1010TensorImpl21is_contiguous_defaultENS_12MemoryFormatE = comdat any + + $_ZNK3c1010TensorImpl19symbolic_shape_metaEv = comdat any + + $_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEcvbEv = comdat any + + $_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv = comdat any + + $_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEcvbEv = comdat any + + $_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEdeEv = comdat any + + $_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv = comdat any + + $_ZNKSt15__uniq_ptr_implIN3c109ExtraMetaESt14default_deleteIS1_EE6_M_ptrEv = comdat any + + $_ZSt3getILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_ = comdat any + + $_ZSt12__get_helperILm0EPN3c109ExtraMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE = comdat any + + $_ZNSt11_Tuple_implILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEE7_M_headERKS5_ = comdat any + + $_ZNSt10_Head_baseILm0EPN3c109ExtraMetaELb0EE7_M_headERKS3_ = comdat any + + $_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv = comdat any + + $_ZNKSt15__uniq_ptr_implIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE6_M_ptrEv = comdat any + + $_ZSt3getILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_ = comdat any + + $_ZSt12__get_helperILm0EPN3c1017SymbolicShapeMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE = comdat any + + $_ZNSt11_Tuple_implILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEE7_M_headERKS5_ = comdat any + + $_ZNSt10_Head_baseILm0EPN3c1017SymbolicShapeMetaELb0EE7_M_headERKS3_ = comdat any + + $_ZSt4moveIRN2at10TensorBaseEEONSt16remove_referenceIT_E4typeEOS4_ = comdat any + + $_ZN2at10TensorBaseC2EOS0_ = comdat any + + $_ZN3c106ScalarC2IiLPb0EEET_b = comdat any + + $_ZN3c106Scalar3v_tC2Ev = comdat any + + $_ZN3c107convertIliEET_T0_ = comdat any + + $_ZN3c1027static_cast_with_inter_typeIliE5applyEi = comdat any + + $_ZN3c1010maybe_realILb0EiE5applyEi = comdat any + + $_ZN3c106Scalar7destroyEv = comdat any + + $_ZN3c103raw13intrusive_ptr6decrefEPNS_20intrusive_ptr_targetE = comdat any + + $_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_ = comdat any + + $_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev = comdat any + + $_ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv = comdat any + + $_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE = comdat any + + $_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2Ev = comdat any + + $_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2ENS_14trivial_init_tE = comdat any + + $_ZNK2at10TensorBase7optionsEv = comdat any + + $_ZN3c108optionalINS_10ScalarTypeEEC2IRS1_Lb0EEEOT_ = comdat any + + $_ZNK3c1013TensorOptions5dtypeENS_8optionalIN6caffe28TypeMetaEEE = comdat any + + $_ZNK2at10TensorBase5dtypeEv = comdat any + + $_ZN3c108optionalIN6caffe28TypeMetaEEC2IS2_Lb0EEEOT_ = comdat any + + $_ZNK3c1013TensorOptions6deviceIJNS_6DeviceEEEES0_DpOT_ = comdat any + + $_ZNK2at10TensorBase6deviceEv = comdat any + + $_ZNK3c1013TensorOptions6layoutENS_8optionalINS_6LayoutEEE = comdat any + + $_ZNK2at10TensorBase6layoutEv = comdat any + + $_ZN3c108optionalINS_6LayoutEEC2IS1_Lb0EEEOT_ = comdat any + + $_ZNR3c1013TensorOptions9set_dtypeENS_8optionalIN6caffe28TypeMetaEEE = comdat any + + $_ZNK3c108optionalIN6caffe28TypeMetaEEcvbEv = comdat any + + $_ZNR3c108optionalIN6caffe28TypeMetaEEdeEv = comdat any + + $_ZNR3c108optionalIN6caffe28TypeMetaEE13contained_valEv = comdat any + + $_ZNK3c1010TensorImpl5dtypeEv = comdat any + + $_ZSt7forwardIN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS2_E4typeE = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2EOS2_ = comdat any + + $_ZN3c1014constexpr_moveIRN6caffe28TypeMetaEEEONSt16remove_referenceIT_E4typeEOS5_ = comdat any + + $_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJS2_EEEDpOT_ = comdat any + + $_ZN3c1017constexpr_forwardIN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS3_E4typeE = comdat any + + $_ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE = comdat any + + $_ZSt7forwardIN3c106DeviceEEOT_RNSt16remove_referenceIS2_E4typeE = comdat any + + $_ZN3c108optionalINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_ = comdat any + + $_ZNR3c1013TensorOptions10set_deviceENS_8optionalINS_6DeviceEEE = comdat any + + $_ZNK3c108optionalINS_6DeviceEEcvbEv = comdat any + + $_ZNR3c108optionalINS_6DeviceEEdeEv = comdat any + + $_ZNK3c108optionalINS_6DeviceEE11initializedEv = comdat any + + $_ZNK3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEE11initializedEv = comdat any + + $_ZNR3c108optionalINS_6DeviceEE13contained_valEv = comdat any + + $_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_ = comdat any + + $_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJS1_EEEDpOT_ = comdat any + + $_ZNK3c1010TensorImpl6deviceEv = comdat any + + $_ZNK3c1010TensorImpl14device_defaultEv = comdat any + + $_ZNK3c108optionalINS_6DeviceEE9has_valueEv = comdat any + + $_ZNKR3c108optionalINS_6DeviceEEdeEv = comdat any + + $_ZNKR3c108optionalINS_6DeviceEE13contained_valEv = comdat any + + $_ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv = comdat any + + $_ZNR3c1013TensorOptions10set_layoutENS_8optionalINS_6LayoutEEE = comdat any + + $_ZNK3c108optionalINS_6LayoutEEcvbEv = comdat any + + $_ZNR3c108optionalINS_6LayoutEEdeEv = comdat any + + $_ZNK3c108optionalINS_6LayoutEE11initializedEv = comdat any + + $_ZNK3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEE11initializedEv = comdat any + + $_ZNR3c108optionalINS_6LayoutEE13contained_valEv = comdat any + + $_ZNK3c1010TensorImpl6layoutEv = comdat any + + $_ZNK3c1014DispatchKeySet7has_anyES0_ = comdat any + + $_ZNK3c1010TensorImpl9is_sparseEv = comdat any + + $_ZNK3c1010TensorImpl9is_mkldnnEv = comdat any + + $_ZN3c103strIJA51_cEEEDcDpRKT_ = comdat any + + $_ZNK3c1014DispatchKeySetanES0_ = comdat any + + $_ZN3c1014DispatchKeySetC2ESt16initializer_listINS_11DispatchKeyEE = comdat any + + $_ZN3c1014DispatchKeySetC2Em = comdat any + + $_ZNK3c1014DispatchKeySeteqES0_ = comdat any + + $_ZN3c1014DispatchKeySet12keys_to_reprESt16initializer_listINS_11DispatchKeyEE = comdat any + + $_ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv = comdat any + + $_ZNKSt16initializer_listIN3c1011DispatchKeyEE3endEv = comdat any + + $_ZN3c1014DispatchKeySetC2ENS_11DispatchKeyE = comdat any + + $_ZNKSt16initializer_listIN3c1011DispatchKeyEE4sizeEv = comdat any + + $_ZN3c1018toFunctionalityKeyENS_11DispatchKeyE = comdat any + + $_ZN3c1018toBackendComponentENS_11DispatchKeyE = comdat any + + $_ZNK3c1014DispatchKeySet7has_allES0_ = comdat any + + $_ZSt7forwardIN3c106LayoutEEOT_RNSt16remove_referenceIS2_E4typeE = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2EOS1_ = comdat any + + $_ZN3c1014constexpr_moveIRNS_6LayoutEEEONSt16remove_referenceIT_E4typeEOS4_ = comdat any + + $_ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJS1_EEEDpOT_ = comdat any + + $_ZN3c1017constexpr_forwardINS_6LayoutEEEOT_RNSt16remove_referenceIS2_E4typeE = comdat any + + $_ZSt7forwardIRN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS3_E4typeE = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_ = comdat any + + $_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJRKS1_EEEDpOT_ = comdat any + + $_ZN3c1017constexpr_forwardIRKNS_10ScalarTypeEEEOT_RNSt16remove_referenceIS4_E4typeE = comdat any + + $_ZNR3c1013TensorOptions9set_dtypeENS_8optionalINS_10ScalarTypeEEE = comdat any + + $_ZNK3c108optionalINS_10ScalarTypeEEcvbEv = comdat any + + $_ZNR3c108optionalINS_10ScalarTypeEEdeEv = comdat any + + $_ZNK3c108optionalINS_10ScalarTypeEE11initializedEv = comdat any + + $_ZNK3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEE11initializedEv = comdat any + + $_ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE = comdat any + + $_ZN3c103strIJA25_cNS_10ScalarTypeEA28_cEEEDcDpRKT_ = comdat any + + $_ZN3c106detail12_str_wrapperIJPKcRKNS_10ScalarTypeES3_EE4callB5cxx11ERKS3_S6_S9_ = comdat any + + $_ZN3c106detail4_strIPKcJNS_10ScalarTypeES3_EEERSoS5_RKT_DpRKT0_ = comdat any + + $_ZN3c106detail4_strINS_10ScalarTypeEJPKcEEERSoS5_RKT_DpRKT0_ = comdat any + + $_ZN3c106detail4_strINS_10ScalarTypeEEERSoS3_RKT_ = comdat any + + $_ZN3c10lsERSoNS_10ScalarTypeE = comdat any + + $_ZNR3c108optionalINS_10ScalarTypeEE13contained_valEv = comdat any + + $_ZSt7forwardIRKN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS4_E4typeE = comdat any + + $_ZN7testing8internal15TestFactoryBaseC2Ev = comdat any + + $_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED2Ev = comdat any + + $_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED0Ev = comdat any + + $_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestE10CreateTestEv = comdat any + + $_ZN7testing8internal15TestFactoryBaseD2Ev = comdat any + + $_ZN7testing8internal15TestFactoryBaseD0Ev = comdat any + + $_ZN29TestNative_NativeTestCPU_TestC2Ev = comdat any + + $_ZN2at7Context16defaultGeneratorEN3c106DeviceE = comdat any + + $_ZN2at9GeneratorC2ERKS0_ = comdat any + + $_ZN2at9Generator5mutexEv = comdat any + + $_ZNSt10lock_guardISt5mutexEC2ERS0_ = comdat any + + $_ZN2at9Generator16set_current_seedEm = comdat any + + $_ZNSt10lock_guardISt5mutexED2Ev = comdat any + + $_ZN2at9GeneratorD2Ev = comdat any + + $_ZNK3c106Device4typeEv = comdat any + + $_ZN2at7Context16initCUDAIfNeededEN3c1010DeviceTypeE = comdat any + + $_ZN2at7Context15initHIPIfNeededEN3c1010DeviceTypeE = comdat any + + $_ZNK3c106Device5indexEv = comdat any + + $_ZN3c106detail19deprecated_AT_ERROREv = comdat any + + $_ZN3c106detail17torchCheckMsgImplIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcPKcDpRKT_ = comdat any + + $_ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA26_cEEEDcDpRKT_ = comdat any + + $_ZN2at7Context12lazyInitCUDAEv = comdat any + + $_ZN3c109call_onceINS_9once_flagEZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvRT_OT0_DpOT1_ = comdat any + + $_ZN3c109once_flag9test_onceEv = comdat any + + $_ZN3c109once_flag14call_once_slowIZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvOT_DpOT0_ = comdat any + + $_ZSt7forwardIZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE = comdat any + + $_ZNKSt6atomicIbE4loadESt12memory_order = comdat any + + $_ZN3c104guts6invokeIRZN2at7Context12lazyInitCUDAEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_ = comdat any + + $_ZNSt6atomicIbE5storeEbSt12memory_order = comdat any + + $_ZSt7forwardIRZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE = comdat any + + $_ZZN2at7Context12lazyInitCUDAEvENKUlvE_clEv = comdat any + + $_ZN2at7Context11lazyInitHIPEv = comdat any + + $_ZN3c109call_onceINS_9once_flagEZN2at7Context11lazyInitHIPEvEUlvE_JEEEvRT_OT0_DpOT1_ = comdat any + + $_ZN3c109once_flag14call_once_slowIZN2at7Context11lazyInitHIPEvEUlvE_JEEEvOT_DpOT0_ = comdat any + + $_ZSt7forwardIZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE = comdat any + + $_ZN3c104guts6invokeIRZN2at7Context11lazyInitHIPEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_ = comdat any + + $_ZSt7forwardIRZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE = comdat any + + $_ZZN2at7Context11lazyInitHIPEvENKUlvE_clEv = comdat any + + $_ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcDpRKT_ = comdat any + + $_ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE4callES9_ = comdat any + + $_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_ = comdat any + + $_ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEE4callES9_RKSB_ = comdat any + + $_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcEEERSoSA_RKT_DpRKT0_ = comdat any + + $_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2ERKS5_ = comdat any + + $_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7retain_Ev = comdat any + + $_ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv = comdat any + + $_ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv = comdat any + + $_ZNSt5mutex4lockEv = comdat any + + $_ZNSt5mutex6unlockEv = comdat any + + $_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev = comdat any + + $_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev = comdat any + + $_ZN2at7Context6hasXPUEv = comdat any + + $_ZN2at7Context6hasMPSEv = comdat any + + $_ZNK3c1013TensorOptions6deviceIJRNS_6DeviceEEEES0_DpOT_ = comdat any + + $_ZSt7forwardIRN3c106DeviceEEOT_RNSt16remove_referenceIS3_E4typeE = comdat any + + $_ZN3c108optionalINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_ = comdat any + + $_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE = comdat any + + $_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_ = comdat any + + $_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRS1_EEEDpOT_ = comdat any + + $_ZN3c106Device8validateEv = comdat any + + $_ZN3c103strIJA46_ciEEEDcDpRKT_ = comdat any + + $_ZNK3c106Device6is_cpuEv = comdat any + + $_ZN3c103strIJA42_ciEEEDcDpRKT_ = comdat any + + $_ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_ = comdat any + + $_ZN3c106detail4_strIPKcJiEEERSoS4_RKT_DpRKT0_ = comdat any + + $_ZN3c106detail4_strIiEERSoS2_RKT_ = comdat any + + $_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED2Ev = comdat any + + $_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED0Ev = comdat any + + $_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestE10CreateTestEv = comdat any + + $_ZN29TestNative_NativeTestGPU_TestC2Ev = comdat any + + $_ZN2at7Context7hasCUDAEv = comdat any + + $_ZNSt11char_traitsIcE6lengthEPKc = comdat any + + $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag = comdat any + + $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev = comdat any + + $_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_ = comdat any + + $_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardC2EPS4_ = comdat any + + $_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev = comdat any + + $_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag = comdat any + + $_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_ = comdat any + + $_ZSt8_DestroyIPllEvT_S1_RSaIT0_E = comdat any + + $_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv = comdat any + + $_ZNSt12_Vector_baseIlSaIlEED2Ev = comdat any + + $_ZSt8_DestroyIPlEvT_S1_ = comdat any + + $_ZNSt12_Destroy_auxILb1EE9__destroyIPlEEvT_S3_ = comdat any + + $_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm = comdat any + + $_ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev = comdat any + + $_ZNSt16allocator_traitsISaIlEE10deallocateERS0_Plm = comdat any + + $_ZNSt15__new_allocatorIlE10deallocateEPlm = comdat any + + $_ZNSaIlED2Ev = comdat any + + $_ZNSt15__new_allocatorIlED2Ev = comdat any + + $_ZN3c1013integer_rangeIiLb1ELb1EEC2Eii = comdat any + + $_ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei = comdat any + + $_ZNK3c106detail16integer_iteratorIiLb1ELi0EEeqERKS2_ = comdat any + + $_ZN3c1011is_negativeIiEEbRKT_ = comdat any + + $_ZNKSt6vectorIlSaIlEE4dataEv = comdat any + + $_ZNKSt6vectorIlSaIlEE4sizeEv = comdat any + + $_ZNKSt6vectorIlSaIlEE11_M_data_ptrIlEEPT_S4_ = comdat any + + $_ZN3c1013integer_rangeImLb1ELb1EEC2Emm = comdat any + + $_ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em = comdat any + + $_ZNK3c106detail16integer_iteratorImLb1ELi0EEeqERKS2_ = comdat any + + $_ZN3c1011is_negativeImEEbRKT_ = comdat any + + $_ZSt8_DestroyIPN2at6TensorES1_EvT_S3_RSaIT0_E = comdat any + + $_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE19_M_get_Tp_allocatorEv = comdat any + + $_ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev = comdat any + + $_ZSt8_DestroyIPN2at6TensorEEvT_S3_ = comdat any + + $_ZNSt12_Destroy_auxILb0EE9__destroyIPN2at6TensorEEEvT_S5_ = comdat any + + $_ZSt8_DestroyIN2at6TensorEEvPT_ = comdat any + + $_ZSt11__addressofIN2at6TensorEEPT_RS2_ = comdat any + + $_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE13_M_deallocateEPS1_m = comdat any + + $_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev = comdat any + + $_ZNSt16allocator_traitsISaIN2at6TensorEEE10deallocateERS2_PS1_m = comdat any + + $_ZNSt15__new_allocatorIN2at6TensorEE10deallocateEPS1_m = comdat any + + $_ZNSaIN2at6TensorEED2Ev = comdat any + + $_ZNSt15__new_allocatorIN2at6TensorEED2Ev = comdat any + + $_ZN7testing8internal11CmpHelperEQImmEENS_15AssertionResultEPKcS4_RKT_RKT0_ = comdat any + + $_ZN7testing8internal18CmpHelperEQFailureImmEENS_15AssertionResultEPKcS4_RKT_RKT0_ = comdat any + + $_ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_ = comdat any + + $_ZN7testing8internal19FormatForComparisonImmE6FormatB5cxx11ERKm = comdat any + + $_ZN7testing13PrintToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_ = comdat any + + $_ZN7testing8internal21UniversalTersePrinterImE5PrintERKmPSo = comdat any + + $_ZN7testing8internal14UniversalPrintImEEvRKT_PSo = comdat any + + $_ZN7testing8internal16UniversalPrinterImE5PrintERKmPSo = comdat any + + $_ZN7testing8internal7PrintToImEEvRKT_PSo = comdat any + + $_ZN7testing8internal17PrintWithFallbackImEEvRKT_PSo = comdat any + + $_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueImvRSoEEvRKT_PSo = comdat any + + $_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2IS7_vEEv = comdat any + + $_ZNSt15__uniq_ptr_dataINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_ELb1ELb1EEC2Ev = comdat any + + $_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2Ev = comdat any + + $_ZNSt5tupleIJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2ILb1ELb1EEEv = comdat any + + $_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2Ev = comdat any + + $_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEC2Ev = comdat any + + $_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2Ev = comdat any + + $_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EEC2Ev = comdat any + + $_ZNKSt6vectorIN2at6TensorESaIS1_EE4dataEv = comdat any + + $_ZNKSt6vectorIN2at6TensorESaIS1_EE4sizeEv = comdat any + + $_ZNKSt6vectorIN2at6TensorESaIS1_EE11_M_data_ptrIS1_EEPT_S6_ = comdat any + + $_ZN3c108IListRefIN2at6TensorEE7PayloadC2Ev = comdat any + + $_ZSt7forwardIRSt6vectorIN2at6TensorESaIS2_EEEOT_RNSt16remove_referenceIS6_E4typeE = comdat any + + $_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_ = comdat any + + $_ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_ = comdat any + + $_ZNKSt6vectorIlSaIlEE6cbeginEv = comdat any + + $_ZNSt6vectorIlSaIlEE18_M_insert_dispatchIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St12__false_type = comdat any + + $_ZNSt6vectorIlSaIlEE5beginEv = comdat any + + $_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl = comdat any + + $_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv = comdat any + + $_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_ = comdat any + + $_ZNSt6vectorIlSaIlEE15_M_range_insertIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St20forward_iterator_tag = comdat any + + $_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_ = comdat any + + $_ZSt8distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_ = comdat any + + $_ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_ = comdat any + + $_ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_ = comdat any + + $_ZSt13move_backwardIPlS0_ET0_T_S2_S1_ = comdat any + + $_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv = comdat any + + $_ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_ = comdat any + + $_ZSt7advanceIPKlmEvRT_T0_ = comdat any + + $_ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E = comdat any + + $_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc = comdat any + + $_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm = comdat any + + $_ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_ = comdat any + + $_ZSt10__distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag = comdat any + + $_ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E = comdat any + + $_ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_ = comdat any + + $_ZSt18uninitialized_copyISt13move_iteratorIPlES1_ET0_T_S4_S3_ = comdat any + + $_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPlES3_EET0_T_S6_S5_ = comdat any + + $_ZSt4copyISt13move_iteratorIPlES1_ET0_T_S4_S3_ = comdat any + + $_ZSt13__copy_move_aILb1EPlS0_ET1_T0_S2_S1_ = comdat any + + $_ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E = comdat any + + $_ZSt12__niter_wrapIPlET_RKS1_S1_ = comdat any + + $_ZSt14__copy_move_a1ILb1EPlS0_ET1_T0_S2_S1_ = comdat any + + $_ZSt12__niter_baseIPlET_S1_ = comdat any + + $_ZSt14__copy_move_a2ILb1EPlS0_ET1_T0_S2_S1_ = comdat any + + $_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_ = comdat any + + $_ZSt12__miter_baseIPlET_S1_ = comdat any + + $_ZNKSt13move_iteratorIPlE4baseEv = comdat any + + $_ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_ = comdat any + + $_ZNSt13move_iteratorIPlEC2ES0_ = comdat any + + $_ZSt22__copy_move_backward_aILb1EPlS0_ET1_T0_S2_S1_ = comdat any + + $_ZSt23__copy_move_backward_a1ILb1EPlS0_ET1_T0_S2_S1_ = comdat any + + $_ZSt23__copy_move_backward_a2ILb1EPlS0_ET1_T0_S2_S1_ = comdat any + + $_ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIlEEPT_PKS3_S6_S4_ = comdat any + + $_ZSt13__copy_move_aILb0EPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET1_T0_SA_S9_ = comdat any + + $_ZSt12__miter_baseIPKlET_S2_ = comdat any + + $_ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET_S7_T0_ = comdat any + + $_ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_ = comdat any + + $_ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE = comdat any + + $_ZSt14__copy_move_a2ILb0EPKlPlET1_T0_S4_S3_ = comdat any + + $_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_ = comdat any + + $_ZSt9__advanceIPKllEvRT_T0_St26random_access_iterator_tag = comdat any + + $_ZSt18uninitialized_copyIPKlPlET0_T_S4_S3_ = comdat any + + $_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKlPlEET0_T_S6_S5_ = comdat any + + $_ZSt4copyIPKlPlET0_T_S4_S3_ = comdat any + + $_ZSt13__copy_move_aILb0EPKlPlET1_T0_S4_S3_ = comdat any + + $_ZNKSt6vectorIlSaIlEE8max_sizeEv = comdat any + + $_ZSt3maxImERKT_S2_S2_ = comdat any + + $_ZNSt6vectorIlSaIlEE11_S_max_sizeERKS0_ = comdat any + + $_ZNKSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv = comdat any + + $_ZNSt16allocator_traitsISaIlEE8max_sizeERKS0_ = comdat any + + $_ZSt3minImERKT_S2_S2_ = comdat any + + $_ZNKSt15__new_allocatorIlE8max_sizeEv = comdat any + + $_ZNKSt15__new_allocatorIlE11_M_max_sizeEv = comdat any + + $_ZNSt16allocator_traitsISaIlEE8allocateERS0_m = comdat any + + $_ZNSt15__new_allocatorIlE8allocateEmPKv = comdat any + + $_ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_ = comdat any + + $_ZNSt6vectorIlSaIlEE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl = comdat any + + $_ZN9__gnu_cxxeqIPKlSt6vectorIlSaIlEEEEbRKNS_17__normal_iteratorIT_T0_EESB_ = comdat any + + $_ZNKSt6vectorIlSaIlEE4cendEv = comdat any + + $_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_ = comdat any + + $_ZNSt6vectorIlSaIlEE13_M_insert_auxIlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEOT_ = comdat any + + $_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_ = comdat any + + $_ZNSt15__new_allocatorIlE9constructIlJlEEEvPT_DpOT0_ = comdat any + + $_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE = comdat any + + $_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEdeEv = comdat any + + $_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_ = comdat any + + $_ZSt12__relocate_aIPlS0_SaIlEET0_T_S3_S2_RT1_ = comdat any + + $_ZSt14__relocate_a_1IllENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E = comdat any + + $_ZN7testing8internal11CmpHelperEQIliEENS_15AssertionResultEPKcS4_RKT_RKT0_ = comdat any + + $_ZN7testing8internal18CmpHelperEQFailureIliEENS_15AssertionResultEPKcS4_RKT_RKT0_ = comdat any + + $_ZN7testing8internal33FormatForComparisonFailureMessageIliEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_ = comdat any + + $_ZN7testing8internal33FormatForComparisonFailureMessageIilEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_ = comdat any + + $_ZN7testing8internal19FormatForComparisonIliE6FormatB5cxx11ERKl = comdat any + + $_ZN7testing13PrintToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_ = comdat any + + $_ZN7testing8internal21UniversalTersePrinterIlE5PrintERKlPSo = comdat any + + $_ZN7testing8internal14UniversalPrintIlEEvRKT_PSo = comdat any + + $_ZN7testing8internal16UniversalPrinterIlE5PrintERKlPSo = comdat any + + $_ZN7testing8internal7PrintToIlEEvRKT_PSo = comdat any + + $_ZN7testing8internal17PrintWithFallbackIlEEvRKT_PSo = comdat any + + $_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIlvRSoEEvRKT_PSo = comdat any + + $_ZN7testing8internal19FormatForComparisonIilE6FormatB5cxx11ERKi = comdat any + + $_ZN7testing13PrintToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_ = comdat any + + $_ZN7testing8internal21UniversalTersePrinterIiE5PrintERKiPSo = comdat any + + $_ZN7testing8internal14UniversalPrintIiEEvRKT_PSo = comdat any + + $_ZN7testing8internal16UniversalPrinterIiE5PrintERKiPSo = comdat any + + $_ZN7testing8internal7PrintToIiEEvRKT_PSo = comdat any + + $_ZN7testing8internal17PrintWithFallbackIiEEvRKT_PSo = comdat any + + $_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIivRSoEEvRKT_PSo = comdat any + + $_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_ = comdat any + + $_ZN7testing4Test13SetUpTestCaseEv = comdat any + + $_ZN7testing4Test14SetUpTestSuiteEv = comdat any + + $_ZN7testing8internal8GTestLog9GetStreamEv = comdat any + + $_ZN7testing4Test16TearDownTestCaseEv = comdat any + + $_ZN7testing4Test17TearDownTestSuiteEv = comdat any + + $_ZTSN3c1019bad_optional_accessE = comdat any + + $_ZTIN3c1019bad_optional_accessE = comdat any + + $_ZTVN3c1019bad_optional_accessE = comdat any + + $_ZTVN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEE = comdat any + + $_ZTSN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEE = comdat any + + $_ZTSN7testing8internal15TestFactoryBaseE = comdat any + + $_ZTIN7testing8internal15TestFactoryBaseE = comdat any + + $_ZTIN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEE = comdat any + + $_ZTVN7testing8internal15TestFactoryBaseE = comdat any + + $_ZTVN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEE = comdat any + + $_ZTSN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEE = comdat any + + $_ZTIN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEE = comdat any + + @_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 + @__dso_handle = external hidden global i8 + @.str = private unnamed_addr constant [10 x i8] c"t1.size()\00", align 1 + @.str.1 = private unnamed_addr constant [10 x i8] c"t2.size()\00", align 1 + @.str.2 = private unnamed_addr constant [43 x i8] c"pytorch/aten/src/ATen/test/native_test.cpp\00", align 1 + @.str.3 = private unnamed_addr constant [19 x i8] c"t1[i].equal(t2[i])\00", align 1 + @.str.4 = private unnamed_addr constant [6 x i8] c"false\00", align 1 + @.str.5 = private unnamed_addr constant [5 x i8] c"true\00", align 1 + @.str.6 = private unnamed_addr constant [33 x i8] c"at::cat(splitMethod, 0).equal(t)\00", align 1 + @.str.7 = private unnamed_addr constant [33 x i8] c"at::cat(chunkMethod, 0).equal(t)\00", align 1 + @.str.8 = private unnamed_addr constant [19 x i8] c"res.equal(res_neg)\00", align 1 + @.str.9 = private unnamed_addr constant [34 x i8] c"res.sizes().equals(expected_size)\00", align 1 + @.str.10 = private unnamed_addr constant [28 x i8] c"res.select(dim, d).equal(t)\00", align 1 + @constinit.18 = private unnamed_addr constant [3 x i64] [i64 2, i64 3, i64 4], align 8 + @.str.19 = private unnamed_addr constant [68 x i8] c"Expected: scalar.size(0) throws an exception.\0A Actual: it doesn't.\00", align 1 + @.str.20 = private unnamed_addr constant [69 x i8] c"Expected: scalar.size(-1) throws an exception.\0A Actual: it doesn't.\00", align 1 + @.str.21 = private unnamed_addr constant [70 x i8] c"Expected: scalar.stride(0) throws an exception.\0A Actual: it doesn't.\00", align 1 + @.str.22 = private unnamed_addr constant [71 x i8] c"Expected: scalar.stride(-1) throws an exception.\0A Actual: it doesn't.\00", align 1 + @.str.23 = private unnamed_addr constant [14 x i8] c"empty.size(0)\00", align 1 + @.str.24 = private unnamed_addr constant [2 x i8] c"0\00", align 1 + @.str.25 = private unnamed_addr constant [15 x i8] c"empty.size(-1)\00", align 1 + @.str.26 = private unnamed_addr constant [16 x i8] c"empty.stride(0)\00", align 1 + @.str.27 = private unnamed_addr constant [2 x i8] c"1\00", align 1 + @.str.28 = private unnamed_addr constant [17 x i8] c"empty.stride(-1)\00", align 1 + @.str.29 = private unnamed_addr constant [71 x i8] c"Expected: scalar.matmul(d2) throws an exception.\0A Actual: it doesn't.\00", align 1 + @.str.30 = private unnamed_addr constant [71 x i8] c"Expected: d2.matmul(scalar) throws an exception.\0A Actual: it doesn't.\00", align 1 + @.str.31 = private unnamed_addr constant [39 x i8] c"d1.matmul(d1).is_same_size(d1.dot(d1))\00", align 1 + @.str.32 = private unnamed_addr constant [35 x i8] c"d1.matmul(d1).allclose(d1.dot(d1))\00", align 1 + @.str.33 = private unnamed_addr constant [38 x i8] c"d2.matmul(d1).is_same_size(d2.mv(d1))\00", align 1 + @.str.34 = private unnamed_addr constant [34 x i8] c"d2.matmul(d1).allclose(d2.mv(d1))\00", align 1 + @.str.35 = private unnamed_addr constant [64 x i8] c"d1o.matmul(d2).is_same_size(d1o.unsqueeze(0).mm(d2).squeeze(0))\00", align 1 + @.str.36 = private unnamed_addr constant [60 x i8] c"d1o.matmul(d2).allclose(d1o.unsqueeze(0).mm(d2).squeeze(0))\00", align 1 + @.str.37 = private unnamed_addr constant [40 x i8] c"d2.matmul(d2o).is_same_size(d2.mm(d2o))\00", align 1 + @.str.38 = private unnamed_addr constant [36 x i8] c"d2.matmul(d2o).allclose(d2.mm(d2o))\00", align 1 + @constinit.39 = private unnamed_addr constant [3 x i64] [i64 5, i64 2, i64 3], align 8 + @.str.42 = private unnamed_addr constant [86 x i8] c"d3.matmul(d1).is_same_size(d3.bmm(d1.view({1, 3, 1}).expand({5, 3, 1})).view({5, 2}))\00", align 1 + @constinit.44 = private unnamed_addr constant [3 x i64] [i64 5, i64 3, i64 1], align 8 + @.str.45 = private unnamed_addr constant [82 x i8] c"d3.matmul(d1).allclose(d3.bmm(d1.view({1, 3, 1}).expand({5, 3, 1})).view({5, 2}))\00", align 1 + @.str.47 = private unnamed_addr constant [72 x i8] c"d1o.matmul(d3).is_same_size(d1o.expand({5, 1, 2}).bmm(d3).view({5, 3}))\00", align 1 + @constinit.48 = private unnamed_addr constant [3 x i64] [i64 5, i64 1, i64 2], align 8 + @.str.49 = private unnamed_addr constant [68 x i8] c"d1o.matmul(d3).allclose(d1o.expand({5, 1, 2}).bmm(d3).view({5, 3}))\00", align 1 + @constinit.50 = private unnamed_addr constant [5 x i64] [i64 3, i64 2, i64 4, i64 2, i64 3], align 8 + @.str.55 = private unnamed_addr constant [112 x i8] c"d5.matmul(d1).is_same_size(d5.view({24, 2, 3}) .bmm(d1.view({1, 3, 1}).expand({24, 3, 1})) .view({3, 2, 4, 2}))\00", align 1 + @constinit.57 = private unnamed_addr constant [3 x i64] [i64 1, i64 3, i64 1], align 8 + @constinit.58 = private unnamed_addr constant [3 x i64] [i64 24, i64 3, i64 1], align 8 + @constinit.59 = private unnamed_addr constant [4 x i64] [i64 3, i64 2, i64 4, i64 2], align 8 + @.str.60 = private unnamed_addr constant [108 x i8] c"d5.matmul(d1).allclose(d5.view({24, 2, 3}) .bmm(d1.view({1, 3, 1}).expand({24, 3, 1})) .view({3, 2, 4, 2}))\00", align 1 + @.str.64 = private unnamed_addr constant [96 x i8] c"d1o.matmul(d5).is_same_size(d1o.expand({24, 1, 2}).bmm(d5.view({24, 2, 3})).view({3, 2, 4, 3}))\00", align 1 + @constinit.65 = private unnamed_addr constant [3 x i64] [i64 24, i64 1, i64 2], align 8 + @constinit.67 = private unnamed_addr constant [4 x i64] [i64 3, i64 2, i64 4, i64 3], align 8 + @.str.68 = private unnamed_addr constant [92 x i8] c"d1o.matmul(d5).allclose(d1o.expand({24, 1, 2}).bmm(d5.view({24, 2, 3})).view({3, 2, 4, 3}))\00", align 1 + @constinit.70 = private unnamed_addr constant [3 x i64] [i64 24, i64 3, i64 4], align 8 + @constinit.71 = private unnamed_addr constant [5 x i64] [i64 3, i64 2, i64 4, i64 2, i64 4], align 8 + @.str.72 = private unnamed_addr constant [32 x i8] c"result.is_same_size(acc_result)\00", align 1 + @.str.73 = private unnamed_addr constant [40 x i8] c"result.allclose(acc_result, atol, rtol)\00", align 1 + @.str.77 = private unnamed_addr constant [99 x i8] c"d2o.matmul(d5).is_same_size(d2o.expand({24, 4, 2}).bmm(d5.view({24, 2, 3})).view({3, 2, 4, 4, 3}))\00", align 1 + @constinit.78 = private unnamed_addr constant [3 x i64] [i64 24, i64 4, i64 2], align 8 + @constinit.79 = private unnamed_addr constant [3 x i64] [i64 24, i64 2, i64 3], align 8 + @constinit.80 = private unnamed_addr constant [5 x i64] [i64 3, i64 2, i64 4, i64 4, i64 3], align 8 + @.str.81 = private unnamed_addr constant [95 x i8] c"d2o.matmul(d5).allclose(d2o.expand({24, 4, 2}).bmm(d5.view({24, 2, 3})).view({3, 2, 4, 4, 3}))\00", align 1 + @constinit.82 = private unnamed_addr constant [6 x i64] [i64 2, i64 1, i64 2, i64 4, i64 3, i64 2], align 8 + @constinit.83 = private unnamed_addr constant [6 x i64] [i64 2, i64 3, i64 2, i64 4, i64 2, i64 3], align 8 + @constinit.84 = private unnamed_addr constant [3 x i64] [i64 48, i64 2, i64 3], align 8 + @constinit.85 = private unnamed_addr constant [6 x i64] [i64 2, i64 3, i64 2, i64 4, i64 3, i64 2], align 8 + @constinit.86 = private unnamed_addr constant [3 x i64] [i64 48, i64 3, i64 2], align 8 + @.str.88 = private unnamed_addr constant [84 x i8] c"d5.matmul(d5o).is_same_size(d5_bmm_view.bmm(d5o_bmm_view).view({2, 3, 2, 4, 2, 2}))\00", align 1 + @constinit.89 = private unnamed_addr constant [6 x i64] [i64 2, i64 3, i64 2, i64 4, i64 2, i64 2], align 8 + @.str.90 = private unnamed_addr constant [80 x i8] c"d5.matmul(d5o).allclose(d5_bmm_view.bmm(d5o_bmm_view).view({2, 3, 2, 4, 2, 2}))\00", align 1 + @constinit.91 = private unnamed_addr constant [6 x i64] [i64 2, i64 4, i64 2, i64 4, i64 3, i64 2], align 8 + @.str.92 = private unnamed_addr constant [72 x i8] c"Expected: d5.matmul(d5wrong) throws an exception.\0A Actual: it doesn't.\00", align 1 + @.str.93 = private unnamed_addr constant [52 x i8] c"empty.equal(at::_standard_gamma_grad(empty, empty))\00", align 1 + @.str.94 = private unnamed_addr constant [122 x i8] c"at::_standard_gamma_grad(one_scalar, one_scalar).is_same_size(at::_standard_gamma_grad(one_with_dim, one_with_dim).sum())\00", align 1 + @.str.95 = private unnamed_addr constant [118 x i8] c"at::_standard_gamma_grad(one_scalar, one_scalar).allclose(at::_standard_gamma_grad(one_with_dim, one_with_dim).sum())\00", align 1 + @.str.96 = private unnamed_addr constant [86 x i8] c"Expected: at::_standard_gamma_grad(t1, t2) throws an exception.\0A Actual: it doesn't.\00", align 1 + @_ZN3c10L5kByteE = internal constant i8 0, align 1 + @.str.97 = private unnamed_addr constant [49 x i8] c"empty.equal(at::where(empty_byte, empty, empty))\00", align 1 + @.str.98 = private unnamed_addr constant [101 x i8] c"at::where(cond_scalar, x_scalar, y_scalar).unsqueeze(0).is_same_size(at::where(cond_1d, x_1d, y_1d))\00", align 1 + @.str.99 = private unnamed_addr constant [97 x i8] c"at::where(cond_scalar, x_scalar, y_scalar).unsqueeze(0).allclose(at::where(cond_1d, x_1d, y_1d))\00", align 1 + @_ZN29TestNative_NativeTestCPU_Test10test_info_E = dso_local local_unnamed_addr global ptr null, align 8 + @.str.101 = private unnamed_addr constant [11 x i8] c"TestNative\00", align 1 + @.str.102 = private unnamed_addr constant [14 x i8] c"NativeTestCPU\00", align 1 + @_ZN3c10L6kFloatE = internal constant i8 6, align 1 + @_ZN3c10L7kDoubleE = internal constant i8 7, align 1 + @_ZN29TestNative_NativeTestGPU_Test10test_info_E = dso_local local_unnamed_addr global ptr null, align 8 + @.str.104 = private unnamed_addr constant [14 x i8] c"NativeTestGPU\00", align 1 + @_ZTV29TestNative_NativeTestCPU_Test = dso_local unnamed_addr constant { [8 x ptr] } { [8 x ptr] [ptr null, ptr @_ZTI29TestNative_NativeTestCPU_Test, ptr @_ZN29TestNative_NativeTestCPU_TestD2Ev, ptr @_ZN29TestNative_NativeTestCPU_TestD0Ev, ptr @_ZN7testing4Test5SetUpEv, ptr @_ZN7testing4Test8TearDownEv, ptr @_ZN29TestNative_NativeTestCPU_Test8TestBodyEv, ptr @_ZN7testing4Test5SetupEv] }, align 8 + @_ZTVN10__cxxabiv120__si_class_type_infoE = external global ptr + @_ZTS29TestNative_NativeTestCPU_Test = dso_local constant [32 x i8] c"29TestNative_NativeTestCPU_Test\00", align 1 + @_ZTIN7testing4TestE = external constant ptr + @_ZTI29TestNative_NativeTestCPU_Test = dso_local constant { ptr, ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv120__si_class_type_infoE, i64 2), ptr @_ZTS29TestNative_NativeTestCPU_Test, ptr @_ZTIN7testing4TestE }, align 8 + @_ZTV29TestNative_NativeTestGPU_Test = dso_local unnamed_addr constant { [8 x ptr] } { [8 x ptr] [ptr null, ptr @_ZTI29TestNative_NativeTestGPU_Test, ptr @_ZN29TestNative_NativeTestGPU_TestD2Ev, ptr @_ZN29TestNative_NativeTestGPU_TestD0Ev, ptr @_ZN7testing4Test5SetUpEv, ptr @_ZN7testing4Test8TearDownEv, ptr @_ZN29TestNative_NativeTestGPU_Test8TestBodyEv, ptr @_ZN7testing4Test5SetupEv] }, align 8 + @_ZTS29TestNative_NativeTestGPU_Test = dso_local constant [32 x i8] c"29TestNative_NativeTestGPU_Test\00", align 1 + @_ZTI29TestNative_NativeTestGPU_Test = dso_local constant { ptr, ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv120__si_class_type_infoE, i64 2), ptr @_ZTS29TestNative_NativeTestGPU_Test, ptr @_ZTIN7testing4TestE }, align 8 + @.str.105 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 + @__func__._ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_ = private unnamed_addr constant [8 x i8] c"reclaim\00", align 1 + @.str.106 = private unnamed_addr constant [53 x i8] c"/u9/z277zhu/granLte/pytorch/c10/util/intrusive_ptr.h\00", align 1 + @.str.107 = private unnamed_addr constant [225 x i8] c"owning_ptr == NullType::singleton() || owning_ptr->refcount_.load() == 0 || owning_ptr->weakcount_.load() INTERNAL ASSERT FAILED at \22/u9/z277zhu/granLte/pytorch/c10/util/intrusive_ptr.h\22:475, please report a bug to PyTorch. \00", align 1 + @.str.108 = private unnamed_addr constant [68 x i8] c"TTarget violates the invariant that refcount > 0 => weakcount > 0\00", align 1 + @__func__._ZNK3c106SymInt20toSymNodeImplUnownedEv = private unnamed_addr constant [21 x i8] c"toSymNodeImplUnowned\00", align 1 + @.str.109 = private unnamed_addr constant [46 x i8] c"/u9/z277zhu/granLte/pytorch/c10/core/SymInt.h\00", align 1 + @.str.110 = private unnamed_addr constant [131 x i8] c"is_heap_allocated() INTERNAL ASSERT FAILED at \22/u9/z277zhu/granLte/pytorch/c10/core/SymInt.h\22:85, please report a bug to PyTorch. \00", align 1 + @_ZN3c1019UndefinedTensorImpl10_singletonE = external global %"struct.c10::UndefinedTensorImpl", align 8 + @__func__._ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv = private unnamed_addr constant [27 x i8] c"debugCheckNullptrInvariant\00", align 1 + @.str.111 = private unnamed_addr constant [48 x i8] c"/u9/z277zhu/granLte/pytorch/c10/util/ArrayRef.h\00", align 1 + @.str.112 = private unnamed_addr constant [144 x i8] c"Data != nullptr || Length == 0 INTERNAL ASSERT FAILED at \22/u9/z277zhu/granLte/pytorch/c10/util/ArrayRef.h\22:58, please report a bug to PyTorch. \00", align 1 + @.str.113 = private unnamed_addr constant [94 x i8] c"created ArrayRef with nullptr and non-zero length! c10::optional relies on this being illegal\00", align 1 + @__func__._ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE = private unnamed_addr constant [20 x i8] c"fromIntArrayRefSlow\00", align 1 + @.str.114 = private unnamed_addr constant [54 x i8] c"/u9/z277zhu/granLte/pytorch/c10/core/SymIntArrayRef.h\00", align 1 + @.str.115 = private unnamed_addr constant [157 x i8] c"Expected SymInt::check_range(i) to be true, but got false. (Could this error message be improved? If so, please report an enhancement request to PyTorch.)\00", align 1 + @.str.116 = private unnamed_addr constant [69 x i8] c"IntArrayRef contains an int that cannot be represented as a SymInt: \00", align 1 + @.str.117 = private unnamed_addr constant [14 x i8] c"initialized()\00", align 1 + @.str.118 = private unnamed_addr constant [48 x i8] c"/u9/z277zhu/granLte/pytorch/c10/util/Optional.h\00", align 1 + @__PRETTY_FUNCTION__._ZN3c108optionalIN6caffe28TypeMetaEEptEv = private unnamed_addr constant [72 x i8] c"T *c10::optional::operator->() [T = caffe2::TypeMeta]\00", align 1 + @__func__._ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev = private unnamed_addr constant [8 x i8] c"retain_\00", align 1 + @.str.119 = private unnamed_addr constant [137 x i8] c"new_refcount != 1 INTERNAL ASSERT FAILED at \22/u9/z277zhu/granLte/pytorch/c10/util/intrusive_ptr.h\22:268, please report a bug to PyTorch. \00", align 1 + @.str.120 = private unnamed_addr constant [63 x i8] c"intrusive_ptr: Cannot increase refcount after it reached zero.\00", align 1 + @__func__._ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE = private unnamed_addr constant [47 x i8] c"check_tensor_options_and_extract_memory_format\00", align 1 + @.str.121 = private unnamed_addr constant [67 x i8] c"/u9/z277zhu/granLte/pytorch/aten/src/ATen/core/CheckMemoryFormat.h\00", align 1 + @.str.122 = private unnamed_addr constant [226 x i8] c"Expected options.requires_grad_opt() == c10::nullopt || options.requires_grad_opt().value() == false to be true, but got false. (Could this error message be improved? If so, please report an enhancement request to PyTorch.)\00", align 1 + @.str.123 = private unnamed_addr constant [127 x i8] c"Operators taking TensorOptions cannot take a TensorOptions with options.requires_grad set as true. This isn't implemented yet.\00", align 1 + @.str.124 = private unnamed_addr constant [194 x i8] c"Expected !(options.has_memory_format() && memory_format.has_value()) to be true, but got false. (Could this error message be improved? If so, please report an enhancement request to PyTorch.)\00", align 1 + @.str.125 = private unnamed_addr constant [106 x i8] c"Cannot set memory_format both in TensorOptions and explicit argument; please delete the redundant setter.\00", align 1 + @.str.126 = private unnamed_addr constant [20 x i8] c"bad optional access\00", align 1 + @_ZTSN3c1019bad_optional_accessE = linkonce_odr dso_local constant [28 x i8] c"N3c1019bad_optional_accessE\00", comdat, align 1 + @_ZTISt11logic_error = external constant ptr + @_ZTIN3c1019bad_optional_accessE = linkonce_odr dso_local constant { ptr, ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv120__si_class_type_infoE, i64 2), ptr @_ZTSN3c1019bad_optional_accessE, ptr @_ZTISt11logic_error }, comdat, align 8 + @_ZTVN3c1019bad_optional_accessE = linkonce_odr dso_local unnamed_addr constant { [5 x ptr] } { [5 x ptr] [ptr null, ptr @_ZTIN3c1019bad_optional_accessE, ptr @_ZN3c1019bad_optional_accessD2Ev, ptr @_ZN3c1019bad_optional_accessD0Ev, ptr @_ZNKSt11logic_error4whatEv] }, comdat, align 8 + @.str.127 = private unnamed_addr constant [50 x i8] c"/u9/z277zhu/granLte/pytorch/c10/core/TensorImpl.h\00", align 1 + @__func__._ZNK3c1010TensorImpl19symbolic_shape_metaEv = private unnamed_addr constant [20 x i8] c"symbolic_shape_meta\00", align 1 + @.str.128 = private unnamed_addr constant [166 x i8] c"extra_meta_ && extra_meta_->symbolic_shape_meta_ INTERNAL ASSERT FAILED at \22/u9/z277zhu/granLte/pytorch/c10/core/TensorImpl.h\22:1707, please report a bug to PyTorch. \00", align 1 + @__PRETTY_FUNCTION__._ZNR3c108optionalIN6caffe28TypeMetaEEdeEv = private unnamed_addr constant [73 x i8] c"T &c10::optional::operator*() & [T = caffe2::TypeMeta]\00", align 1 + @__PRETTY_FUNCTION__._ZNR3c108optionalINS_6DeviceEEdeEv = private unnamed_addr constant [63 x i8] c"T &c10::optional::operator*() & [T = c10::Device]\00", align 1 + @__func__._ZNK3c1010TensorImpl14device_defaultEv = private unnamed_addr constant [15 x i8] c"device_default\00", align 1 + @.str.129 = private unnamed_addr constant [158 x i8] c"Expected device_opt_.has_value() to be true, but got false. (Could this error message be improved? If so, please report an enhancement request to PyTorch.)\00", align 1 + @.str.130 = private unnamed_addr constant [30 x i8] c"tensor does not have a device\00", align 1 + @__PRETTY_FUNCTION__._ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv = private unnamed_addr constant [102 x i8] c"auto c10::optional::operator*()::(anonymous class)::operator()() const [T = c10::Device]\00", align 1 + @__PRETTY_FUNCTION__._ZNR3c108optionalINS_6LayoutEEdeEv = private unnamed_addr constant [63 x i8] c"T &c10::optional::operator*() & [T = c10::Layout]\00", align 1 + @__const._ZNK3c1010TensorImpl6layoutEv.sparse_and_sparsecsr_and_mkldnn_ks = private unnamed_addr constant %"class.c10::DispatchKeySet" { i64 62914560 }, align 8 + @_ZN3c10L13sparse_csr_ksE = internal unnamed_addr constant %"class.c10::DispatchKeySet" { i64 50331648 }, align 8 + @__func__._ZNK3c1010TensorImpl6layoutEv = private unnamed_addr constant [7 x i8] c"layout\00", align 1 + @.str.131 = private unnamed_addr constant [129 x i8] c"is_mkldnn() INTERNAL ASSERT FAILED at \22/u9/z277zhu/granLte/pytorch/c10/core/TensorImpl.h\22:1279, please report a bug to PyTorch. \00", align 1 + @.str.132 = private unnamed_addr constant [51 x i8] c"There is an error in the layout calculation logic.\00", align 1 + @__func__._ZNK3c1014DispatchKeySet7has_anyES0_ = private unnamed_addr constant [8 x i8] c"has_any\00", align 1 + @.str.133 = private unnamed_addr constant [54 x i8] c"/u9/z277zhu/granLte/pytorch/c10/core/DispatchKeySet.h\00", align 1 + @.str.134 = private unnamed_addr constant [303 x i8] c"((ks.repr_ & full_backend_mask) == 0) || ((ks & DispatchKeySet({ DispatchKey::Dense, DispatchKey::Quantized, DispatchKey::Sparse, DispatchKey::AutogradFunctionality, }) .repr_) == 0) INTERNAL ASSERT FAILED at \22/u9/z277zhu/granLte/pytorch/c10/core/DispatchKeySet.h\22:302, please report a bug to PyTorch. \00", align 1 + @_ZN3c10L9sparse_ksE = internal unnamed_addr constant %"class.c10::DispatchKeySet" { i64 8388608 }, align 8 + @_ZN3c10L9mkldnn_ksE = internal unnamed_addr constant %"class.c10::DispatchKeySet" { i64 4194304 }, align 8 + @__func__._ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE = private unnamed_addr constant [15 x i8] c"fromScalarType\00", align 1 + @.str.135 = private unnamed_addr constant [46 x i8] c"/u9/z277zhu/granLte/pytorch/c10/util/typeid.h\00", align 1 + @.str.136 = private unnamed_addr constant [135 x i8] c"index < NumScalarTypes INTERNAL ASSERT FAILED at \22/u9/z277zhu/granLte/pytorch/c10/util/typeid.h\22:467, please report a bug to PyTorch. \00", align 1 + @.str.137 = private unnamed_addr constant [25 x i8] c"Unrecognized Scalartype \00", align 1 + @.str.138 = private unnamed_addr constant [28 x i8] c" (please report this error)\00", align 1 + @.str.139 = private unnamed_addr constant [5 x i8] c"Byte\00", align 1 + @.str.140 = private unnamed_addr constant [5 x i8] c"Char\00", align 1 + @.str.141 = private unnamed_addr constant [6 x i8] c"Short\00", align 1 + @.str.142 = private unnamed_addr constant [4 x i8] c"Int\00", align 1 + @.str.143 = private unnamed_addr constant [5 x i8] c"Long\00", align 1 + @.str.144 = private unnamed_addr constant [5 x i8] c"Half\00", align 1 + @.str.145 = private unnamed_addr constant [6 x i8] c"Float\00", align 1 + @.str.146 = private unnamed_addr constant [7 x i8] c"Double\00", align 1 + @.str.147 = private unnamed_addr constant [12 x i8] c"ComplexHalf\00", align 1 + @.str.148 = private unnamed_addr constant [13 x i8] c"ComplexFloat\00", align 1 + @.str.149 = private unnamed_addr constant [14 x i8] c"ComplexDouble\00", align 1 + @.str.150 = private unnamed_addr constant [5 x i8] c"Bool\00", align 1 + @.str.151 = private unnamed_addr constant [6 x i8] c"QInt8\00", align 1 + @.str.152 = private unnamed_addr constant [7 x i8] c"QUInt8\00", align 1 + @.str.153 = private unnamed_addr constant [7 x i8] c"QInt32\00", align 1 + @.str.154 = private unnamed_addr constant [9 x i8] c"BFloat16\00", align 1 + @.str.155 = private unnamed_addr constant [9 x i8] c"QUInt4x2\00", align 1 + @.str.156 = private unnamed_addr constant [9 x i8] c"QUInt2x4\00", align 1 + @.str.157 = private unnamed_addr constant [8 x i8] c"Bits1x8\00", align 1 + @.str.158 = private unnamed_addr constant [8 x i8] c"Bits2x4\00", align 1 + @.str.159 = private unnamed_addr constant [8 x i8] c"Bits4x2\00", align 1 + @.str.160 = private unnamed_addr constant [6 x i8] c"Bits8\00", align 1 + @.str.161 = private unnamed_addr constant [7 x i8] c"Bits16\00", align 1 + @.str.162 = private unnamed_addr constant [12 x i8] c"Float8_e5m2\00", align 1 + @.str.163 = private unnamed_addr constant [14 x i8] c"Float8_e4m3fn\00", align 1 + @.str.164 = private unnamed_addr constant [15 x i8] c"UNKNOWN_SCALAR\00", align 1 + @__PRETTY_FUNCTION__._ZNR3c108optionalINS_10ScalarTypeEEdeEv = private unnamed_addr constant [71 x i8] c"T &c10::optional::operator*() & [T = c10::ScalarType]\00", align 1 + @_ZTVN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEE = linkonce_odr dso_local unnamed_addr constant { [5 x ptr] } { [5 x ptr] [ptr null, ptr @_ZTIN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEE, ptr @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED2Ev, ptr @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED0Ev, ptr @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestE10CreateTestEv] }, comdat, align 8 + @_ZTSN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEE = linkonce_odr dso_local constant [70 x i8] c"N7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEE\00", comdat, align 1 + @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr + @_ZTSN7testing8internal15TestFactoryBaseE = linkonce_odr dso_local constant [37 x i8] c"N7testing8internal15TestFactoryBaseE\00", comdat, align 1 + @_ZTIN7testing8internal15TestFactoryBaseE = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTSN7testing8internal15TestFactoryBaseE }, comdat, align 8 + @_ZTIN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEE = linkonce_odr dso_local constant { ptr, ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv120__si_class_type_infoE, i64 2), ptr @_ZTSN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEE, ptr @_ZTIN7testing8internal15TestFactoryBaseE }, comdat, align 8 + @_ZTVN7testing8internal15TestFactoryBaseE = linkonce_odr dso_local unnamed_addr constant { [5 x ptr] } { [5 x ptr] [ptr null, ptr @_ZTIN7testing8internal15TestFactoryBaseE, ptr @_ZN7testing8internal15TestFactoryBaseD2Ev, ptr @_ZN7testing8internal15TestFactoryBaseD0Ev, ptr @__cxa_pure_virtual] }, comdat, align 8 + @__func__._ZN2at7Context16defaultGeneratorEN3c106DeviceE = private unnamed_addr constant [17 x i8] c"defaultGenerator\00", align 1 + @.str.165 = private unnamed_addr constant [52 x i8] c"/u9/z277zhu/granLte/pytorch/aten/src/ATen/Context.h\00", align 1 + @.str.166 = private unnamed_addr constant [140 x i8] c"Expected false to be true, but got false. (Could this error message be improved? If so, please report an enhancement request to PyTorch.)\00", align 1 + @.str.167 = private unnamed_addr constant [26 x i8] c" device type not enabled.\00", align 1 + @__func__._ZN3c106Device8validateEv = private unnamed_addr constant [9 x i8] c"validate\00", align 1 + @.str.168 = private unnamed_addr constant [46 x i8] c"/u9/z277zhu/granLte/pytorch/c10/core/Device.h\00", align 1 + @.str.169 = private unnamed_addr constant [125 x i8] c"index_ >= -1 INTERNAL ASSERT FAILED at \22/u9/z277zhu/granLte/pytorch/c10/core/Device.h\22:179, please report a bug to PyTorch. \00", align 1 + @.str.170 = private unnamed_addr constant [46 x i8] c"Device index must be -1 or non-negative, got \00", align 1 + @.str.171 = private unnamed_addr constant [137 x i8] c"!is_cpu() || index_ <= 0 INTERNAL ASSERT FAILED at \22/u9/z277zhu/granLte/pytorch/c10/core/Device.h\22:183, please report a bug to PyTorch. \00", align 1 + @.str.172 = private unnamed_addr constant [42 x i8] c"CPU device index must be -1 or zero, got \00", align 1 + @_ZTVN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEE = linkonce_odr dso_local unnamed_addr constant { [5 x ptr] } { [5 x ptr] [ptr null, ptr @_ZTIN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEE, ptr @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED2Ev, ptr @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED0Ev, ptr @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestE10CreateTestEv] }, comdat, align 8 + @_ZTSN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEE = linkonce_odr dso_local constant [70 x i8] c"N7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEE\00", comdat, align 1 + @_ZTIN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEE = linkonce_odr dso_local constant { ptr, ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv120__si_class_type_infoE, i64 2), ptr @_ZTSN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEE, ptr @_ZTIN7testing8internal15TestFactoryBaseE }, comdat, align 8 + @.str.173 = private unnamed_addr constant [50 x i8] c"basic_string: construction from null is not valid\00", align 1 + @.str.174 = private unnamed_addr constant [24 x i8] c"vector::_M_range_insert\00", align 1 + @.str.175 = private unnamed_addr constant [26 x i8] c"vector::_M_realloc_insert\00", align 1 + @.str.176 = private unnamed_addr constant [45 x i8] c"/usr/include/gtest/internal/gtest-internal.h\00", align 1 + @.str.177 = private unnamed_addr constant [51 x i8] c"Condition !test_case_fp || !test_suite_fp failed. \00", align 1 + @.str.178 = private unnamed_addr constant [107 x i8] c"Test can not provide both SetUpTestSuite and SetUpTestCase, please make sure there is only one present at \00", align 1 + @.str.179 = private unnamed_addr constant [2 x i8] c":\00", align 1 + @_ZSt4cerr = external global %"class.std::basic_ostream", align 8 + @.str.180 = private unnamed_addr constant [112 x i8] c"Test can not provide both TearDownTestSuite and TearDownTestCase, please make sure there is only one present at\00", align 1 + @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_native_test.cpp, ptr null }] + + ; Function Attrs: noinline uwtable + define internal fastcc void @__cxx_global_var_init() unnamed_addr #0 section ".text.startup" { + BB_0: + call void asm sideeffect "# LLVM BB: BB_0", ""() + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) + %0 = tail call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr nonnull @__dso_handle) #19 + ret void + } + + declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 + + ; Function Attrs: nounwind + declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 + + ; Function Attrs: nofree nounwind + declare i32 @__cxa_atexit(ptr, ptr, ptr) local_unnamed_addr #3 + + ; Function Attrs: mustprogress noinline optnone uwtable + define dso_local void @_Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_(ptr %0, i64 %1, ptr %2, i64 %3) local_unnamed_addr #4 personality ptr @__gxx_personality_v0 { + BB_1: + call void asm sideeffect "# LLVM BB: BB_1", ""() + %4 = alloca %"class.c10::ArrayRef", align 8 + %5 = alloca %"class.c10::ArrayRef", align 8 + %6 = alloca %"class.testing::AssertionResult", align 8 + %7 = alloca i64, align 8 + %8 = alloca i64, align 8 + %9 = alloca ptr, align 8 + %10 = alloca i32, align 4 + %11 = alloca %"class.testing::Message", align 8 + %12 = alloca %"class.testing::internal::AssertHelper", align 8 + %13 = alloca i32, align 4 + %14 = alloca ptr, align 8 + %15 = alloca %"struct.c10::integer_range", align 8 + %16 = alloca %"struct.c10::detail::integer_iterator", align 8 + %17 = alloca %"struct.c10::detail::integer_iterator", align 8 + %18 = alloca i64, align 8 + %19 = alloca %"class.testing::AssertionResult", align 8 + %20 = alloca i8, align 1 + %21 = alloca %"class.testing::Message", align 8 + %22 = alloca %"class.testing::internal::AssertHelper", align 8 + %23 = alloca %"class.std::__cxx11::basic_string", align 8 + %24 = bitcast ptr %4 to ptr + %25 = getelementptr inbounds { ptr, i64 }, ptr %24, i32 0, i32 0 + store ptr %0, ptr %25, align 8 + %26 = getelementptr inbounds { ptr, i64 }, ptr %24, i32 0, i32 1 + store i64 %1, ptr %26, align 8 + %27 = bitcast ptr %5 to ptr + %28 = getelementptr inbounds { ptr, i64 }, ptr %27, i32 0, i32 0 + store ptr %2, ptr %28, align 8 + %29 = getelementptr inbounds { ptr, i64 }, ptr %27, i32 0, i32 1 + store i64 %3, ptr %29, align 8 + %30 = call noundef i64 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %4) + store i64 %30, ptr %7, align 8 + %31 = call noundef i64 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %5) + store i64 %31, ptr %8, align 8 + call void @_ZN7testing8internal8EqHelper7CompareImmLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_(ptr sret(%"class.testing::AssertionResult") align 8 %6, ptr noundef @.str, ptr noundef @.str.1, ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) + %32 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %6) + br label %BB_2 + + BB_2: ; preds = %BB_1 + call void asm sideeffect "# LLVM BB: BB_2", ""() + br i1 %32, label %BB_3, label %BB_5 + + BB_3: ; preds = %BB_2 + call void asm sideeffect "# LLVM BB: BB_3", ""() + br label %BB_13 + + BB_4: ; preds = %BB_5 + %33 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_4", ""() + %34 = extractvalue { ptr, i32 } %33, 0 + store ptr %34, ptr %9, align 8 + %35 = extractvalue { ptr, i32 } %33, 1 + store i32 %35, ptr %10, align 4 + br label %BB_20 + + BB_5: ; preds = %BB_2 + call void asm sideeffect "# LLVM BB: BB_5", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) + to label %BB_6 unwind label %BB_4 + + BB_6: ; preds = %BB_5 + call void asm sideeffect "# LLVM BB: BB_6", ""() + %36 = invoke noundef ptr @_ZNK7testing15AssertionResult15failure_messageEv(ptr noundef nonnull align 8 dereferenceable(16) %6) + to label %BB_7 unwind label %BB_10 + + BB_7: ; preds = %BB_6 + call void asm sideeffect "# LLVM BB: BB_7", ""() + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %12, i32 noundef 2, ptr noundef @.str.2, i32 noundef 19, ptr noundef %36) + to label %BB_8 unwind label %BB_10 + + BB_8: ; preds = %BB_7 + call void asm sideeffect "# LLVM BB: BB_8", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 8 dereferenceable(8) %11) + to label %BB_9 unwind label %BB_11 + + BB_9: ; preds = %BB_8 + call void asm sideeffect "# LLVM BB: BB_9", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #19 + store i32 1, ptr %13, align 4 + br label %BB_14 + + BB_10: ; preds = %BB_7, %BB_6 + %37 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_10", ""() + %38 = extractvalue { ptr, i32 } %37, 0 + store ptr %38, ptr %9, align 8 + %39 = extractvalue { ptr, i32 } %37, 1 + store i32 %39, ptr %10, align 4 + br label %BB_12 + + BB_11: ; preds = %BB_8 + %40 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_11", ""() + %41 = extractvalue { ptr, i32 } %40, 0 + store ptr %41, ptr %9, align 8 + %42 = extractvalue { ptr, i32 } %40, 1 + store i32 %42, ptr %10, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #19 + br label %BB_12 + + BB_12: ; preds = %BB_11, %BB_10 + call void asm sideeffect "# LLVM BB: BB_12", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #19 + br label %BB_20 + + BB_13: ; preds = %BB_3 + call void asm sideeffect "# LLVM BB: BB_13", ""() + store i32 0, ptr %13, align 4 + br label %BB_14 + + BB_14: ; preds = %BB_13, %BB_9 + call void asm sideeffect "# LLVM BB: BB_14", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) #19 + %43 = load i32, ptr %13, align 4 + switch i32 %43, label %BB_39 [ + i32 0, label %BB_15 + i32 1, label %BB_37 + ] + + BB_15: ; preds = %BB_14 + call void asm sideeffect "# LLVM BB: BB_15", ""() + %44 = call noundef i64 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %4) + %45 = call { i64, i64 } @_ZN3c106irangeImLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_(i64 noundef %44) + %46 = bitcast ptr %15 to ptr + %47 = getelementptr inbounds { i64, i64 }, ptr %46, i32 0, i32 0 + %48 = extractvalue { i64, i64 } %45, 0 + store i64 %48, ptr %47, align 8 + %49 = getelementptr inbounds { i64, i64 }, ptr %46, i32 0, i32 1 + %50 = extractvalue { i64, i64 } %45, 1 + store i64 %50, ptr %49, align 8 + store ptr %15, ptr %14, align 8 + %51 = load ptr, ptr %14, align 8 + %52 = call i64 @_ZNK3c1013integer_rangeImLb1ELb1EE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %51) + %53 = getelementptr inbounds %"struct.c10::detail::integer_iterator", ptr %16, i32 0, i32 0 + store i64 %52, ptr %53, align 8 + %54 = load ptr, ptr %14, align 8 + %55 = call i64 @_ZNK3c1013integer_rangeImLb1ELb1EE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %54) + %56 = getelementptr inbounds %"struct.c10::detail::integer_iterator", ptr %17, i32 0, i32 0 + store i64 %55, ptr %56, align 8 + br label %BB_16 + + BB_16: ; preds = %BB_35, %BB_15 + call void asm sideeffect "# LLVM BB: BB_16", ""() + %57 = call noundef zeroext i1 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEneERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %17) + br i1 %57, label %BB_17, label %BB_37 + + BB_17: ; preds = %BB_16 + call void asm sideeffect "# LLVM BB: BB_17", ""() + %58 = call noundef i64 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %16) + store i64 %58, ptr %18, align 8 + %59 = load i64, ptr %18, align 8 + %60 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK3c108ArrayRefIN2at6TensorEEixEm(ptr noundef nonnull align 8 dereferenceable(16) %4, i64 noundef %59) + %61 = load i64, ptr %18, align 8 + %62 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK3c108ArrayRefIN2at6TensorEEixEm(ptr noundef nonnull align 8 dereferenceable(16) %5, i64 noundef %61) + %63 = call noundef zeroext i1 @_ZNK2at6Tensor5equalERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef nonnull align 8 dereferenceable(8) %62) + %64 = zext i1 %63 to i8 + store i8 %64, ptr %20, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %19, ptr noundef nonnull align 1 dereferenceable(1) %20, ptr noundef null) + %65 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %19) + br label %BB_18 + + BB_18: ; preds = %BB_17 + call void asm sideeffect "# LLVM BB: BB_18", ""() + br i1 %65, label %BB_19, label %BB_22 + + BB_19: ; preds = %BB_18 + call void asm sideeffect "# LLVM BB: BB_19", ""() + br label %BB_32 + + BB_20: ; preds = %BB_12, %BB_4 + call void asm sideeffect "# LLVM BB: BB_20", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) #19 + br label %BB_38 + + BB_21: ; preds = %BB_22 + %66 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_21", ""() + %67 = extractvalue { ptr, i32 } %66, 0 + store ptr %67, ptr %9, align 8 + %68 = extractvalue { ptr, i32 } %66, 1 + store i32 %68, ptr %10, align 4 + br label %BB_36 + + BB_22: ; preds = %BB_18 + call void asm sideeffect "# LLVM BB: BB_22", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) + to label %BB_23 unwind label %BB_21 + + BB_23: ; preds = %BB_22 + call void asm sideeffect "# LLVM BB: BB_23", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(16) %19, ptr noundef @.str.3, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_24 unwind label %BB_27 + + BB_24: ; preds = %BB_23 + call void asm sideeffect "# LLVM BB: BB_24", ""() + %69 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %23) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %22, i32 noundef 2, ptr noundef @.str.2, i32 noundef 21, ptr noundef %69) + to label %BB_25 unwind label %BB_28 + + BB_25: ; preds = %BB_24 + call void asm sideeffect "# LLVM BB: BB_25", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef nonnull align 8 dereferenceable(8) %21) + to label %BB_26 unwind label %BB_29 + + BB_26: ; preds = %BB_25 + call void asm sideeffect "# LLVM BB: BB_26", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #19 + store i32 1, ptr %13, align 4 + br label %BB_33 + + BB_27: ; preds = %BB_23 + %70 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_27", ""() + %71 = extractvalue { ptr, i32 } %70, 0 + store ptr %71, ptr %9, align 8 + %72 = extractvalue { ptr, i32 } %70, 1 + store i32 %72, ptr %10, align 4 + br label %BB_31 + + BB_28: ; preds = %BB_24 + %73 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_28", ""() + %74 = extractvalue { ptr, i32 } %73, 0 + store ptr %74, ptr %9, align 8 + %75 = extractvalue { ptr, i32 } %73, 1 + store i32 %75, ptr %10, align 4 + br label %BB_30 + + BB_29: ; preds = %BB_25 + %76 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_29", ""() + %77 = extractvalue { ptr, i32 } %76, 0 + store ptr %77, ptr %9, align 8 + %78 = extractvalue { ptr, i32 } %76, 1 + store i32 %78, ptr %10, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #19 + br label %BB_30 + + BB_30: ; preds = %BB_29, %BB_28 + call void asm sideeffect "# LLVM BB: BB_30", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #19 + br label %BB_31 + + BB_31: ; preds = %BB_30, %BB_27 + call void asm sideeffect "# LLVM BB: BB_31", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #19 + br label %BB_36 + + BB_32: ; preds = %BB_19 + call void asm sideeffect "# LLVM BB: BB_32", ""() + store i32 0, ptr %13, align 4 + br label %BB_33 + + BB_33: ; preds = %BB_32, %BB_26 + call void asm sideeffect "# LLVM BB: BB_33", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %19) #19 + %79 = load i32, ptr %13, align 4 + switch i32 %79, label %BB_39 [ + i32 0, label %BB_34 + i32 1, label %BB_37 + ] + + BB_34: ; preds = %BB_33 + call void asm sideeffect "# LLVM BB: BB_34", ""() + br label %BB_35 + + BB_35: ; preds = %BB_34 + call void asm sideeffect "# LLVM BB: BB_35", ""() + %80 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail16integer_iteratorImLb1ELi0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %16) + br label %BB_16 + + BB_36: ; preds = %BB_31, %BB_21 + call void asm sideeffect "# LLVM BB: BB_36", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %19) #19 + br label %BB_38 + + BB_37: ; preds = %BB_33, %BB_16, %BB_14 + call void asm sideeffect "# LLVM BB: BB_37", ""() + ret void + + BB_38: ; preds = %BB_36, %BB_20 + call void asm sideeffect "# LLVM BB: BB_38", ""() + %81 = load ptr, ptr %9, align 8 + call void @_Unwind_Resume(ptr %81) #20 + unreachable + + BB_39: ; preds = %BB_33, %BB_14 + call void asm sideeffect "# LLVM BB: BB_39", ""() + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal8EqHelper7CompareImmLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_(ptr noalias sret(%"class.testing::AssertionResult") align 8 %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %4) local_unnamed_addr #4 comdat align 2 { + BB_40: + call void asm sideeffect "# LLVM BB: BB_40", ""() + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca ptr, align 8 + %9 = alloca ptr, align 8 + %10 = bitcast ptr %0 to ptr + store ptr %10, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + store ptr %2, ptr %7, align 8 + store ptr %3, ptr %8, align 8 + store ptr %4, ptr %9, align 8 + %11 = load ptr, ptr %6, align 8 + %12 = load ptr, ptr %7, align 8 + %13 = load ptr, ptr %8, align 8 + %14 = load ptr, ptr %9, align 8 + call void @_ZN7testing8internal11CmpHelperEQImmEENS_15AssertionResultEPKcS4_RKT_RKT0_(ptr sret(%"class.testing::AssertionResult") align 8 %0, ptr noundef %11, ptr noundef %12, ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %14) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_41: + call void asm sideeffect "# LLVM BB: BB_41", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::ArrayRef", ptr %2, i32 0, i32 1 + %4 = load i64, ptr %3, align 8 + ret i64 %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_42: + call void asm sideeffect "# LLVM BB: BB_42", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.testing::AssertionResult", ptr %2, i32 0, i32 0 + %4 = load i8, ptr %3, align 8 + %5 = trunc i8 %4 to i1 + ret i1 %5 + } + + declare i32 @__gxx_personality_v0(...) + + declare void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNK7testing15AssertionResult15failure_messageEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #4 comdat align 2 { + BB_43: + call void asm sideeffect "# LLVM BB: BB_43", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef ptr @_ZNK7testing15AssertionResult7messageEv(ptr noundef nonnull align 8 dereferenceable(16) %2) + ret ptr %3 + } + + declare void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef, ptr noundef, i32 noundef, ptr noundef) unnamed_addr #1 + + declare void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 + + ; Function Attrs: nounwind + declare void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_44: + call void asm sideeffect "# LLVM BB: BB_44", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.testing::Message", ptr %2, i32 0, i32 0 + call void @_ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #6 comdat align 2 { + BB_45: + call void asm sideeffect "# LLVM BB: BB_45", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.testing::AssertionResult", ptr %2, i32 0, i32 1 + call void @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local { i64, i64 } @_ZN3c106irangeImLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_(i64 noundef %0) local_unnamed_addr #4 comdat { + BB_46: + call void asm sideeffect "# LLVM BB: BB_46", ""() + %1 = alloca %"struct.c10::integer_range", align 8 + %2 = alloca i64, align 8 + store i64 %0, ptr %2, align 8 + %3 = load i64, ptr %2, align 8 + call void @_ZN3c1013integer_rangeImLb1ELb1EEC2Emm(ptr noundef nonnull align 8 dereferenceable(16) %1, i64 noundef 0, i64 noundef %3) + %4 = bitcast ptr %1 to ptr + %5 = load { i64, i64 }, ptr %4, align 8 + ret { i64, i64 } %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i64 @_ZNK3c1013integer_rangeImLb1ELb1EE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_47: + call void asm sideeffect "# LLVM BB: BB_47", ""() + %1 = alloca %"struct.c10::detail::integer_iterator", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = getelementptr inbounds %"struct.c10::integer_range", ptr %3, i32 0, i32 0 + %5 = bitcast ptr %1 to ptr + %6 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %6, i64 8, i1 false) + %7 = getelementptr inbounds %"struct.c10::detail::integer_iterator", ptr %1, i32 0, i32 0 + %8 = load i64, ptr %7, align 8 + ret i64 %8 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i64 @_ZNK3c1013integer_rangeImLb1ELb1EE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_48: + call void asm sideeffect "# LLVM BB: BB_48", ""() + %1 = alloca %"struct.c10::detail::integer_iterator", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = getelementptr inbounds %"struct.c10::integer_range", ptr %3, i32 0, i32 1 + %5 = bitcast ptr %1 to ptr + %6 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %6, i64 8, i1 false) + %7 = getelementptr inbounds %"struct.c10::detail::integer_iterator", ptr %1, i32 0, i32 0 + %8 = load i64, ptr %7, align 8 + ret i64 %8 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEneERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 comdat align 2 { + BB_49: + call void asm sideeffect "# LLVM BB: BB_49", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = call noundef zeroext i1 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEeqERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %5) + %7 = xor i1 %6, true + ret i1 %7 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_50: + call void asm sideeffect "# LLVM BB: BB_50", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::detail::integer_iterator", ptr %2, i32 0, i32 0 + %4 = load i64, ptr %3, align 8 + ret i64 %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK3c108ArrayRefIN2at6TensorEEixEm(ptr noundef nonnull align 8 dereferenceable(16) %0, i64 noundef %1) local_unnamed_addr #5 comdat align 2 { + BB_51: + call void asm sideeffect "# LLVM BB: BB_51", ""() + %2 = alloca ptr, align 8 + %3 = alloca i64, align 8 + store ptr %0, ptr %2, align 8 + store i64 %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.c10::ArrayRef", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %5, align 8 + %7 = load i64, ptr %3, align 8 + %8 = getelementptr inbounds %"class.at::Tensor", ptr %6, i64 %7 + ret ptr %8 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK2at6Tensor5equalERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 comdat align 2 { + BB_52: + call void asm sideeffect "# LLVM BB: BB_52", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = call noundef zeroext i1 @_ZN2at4_ops5equal4callERKNS_6TensorES4_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %5) + ret i1 %6 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2) unnamed_addr #6 comdat align 2 { + BB_53: + call void asm sideeffect "# LLVM BB: BB_53", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"class.testing::AssertionResult", ptr %6, i32 0, i32 0 + %8 = load ptr, ptr %4, align 8 + %9 = load i8, ptr %8, align 1 + %10 = trunc i8 %9 to i1 + %11 = zext i1 %10 to i8 + store i8 %11, ptr %7, align 8 + %12 = getelementptr inbounds %"class.testing::AssertionResult", ptr %6, i32 0, i32 1 + call void @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2IS7_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %12) #19 + ret void + } + + declare void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 + + ; Function Attrs: nounwind + declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 + + ; Function Attrs: nounwind + declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail16integer_iteratorImLb1ELi0EEppEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_54: + call void asm sideeffect "# LLVM BB: BB_54", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::detail::integer_iterator", ptr %2, i32 0, i32 0 + %4 = load i64, ptr %3, align 8 + %5 = add i64 %4, 1 + store i64 %5, ptr %3, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define dso_local void @_Z9TestSplitN3c1013TensorOptionsERN2at6TensorE(i64 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 personality ptr @__gxx_personality_v0 { + BB_55: + call void asm sideeffect "# LLVM BB: BB_55", ""() + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca ptr, align 8 + %4 = alloca %"class.std::vector", align 8 + %5 = alloca %"class.std::vector", align 8 + %6 = alloca ptr, align 8 + %7 = alloca i32, align 4 + %8 = alloca %"class.c10::ArrayRef", align 8 + %9 = alloca %"class.c10::ArrayRef", align 8 + %10 = alloca %"class.testing::AssertionResult", align 8 + %11 = alloca i8, align 1 + %12 = alloca %"class.at::Tensor", align 8 + %13 = alloca %"class.c10::IListRef", align 8 + %14 = alloca %"class.testing::Message", align 8 + %15 = alloca %"class.testing::internal::AssertHelper", align 8 + %16 = alloca %"class.std::__cxx11::basic_string", align 8 + %17 = alloca i32, align 4 + %18 = bitcast ptr %2 to ptr + store i64 %0, ptr %18, align 2 + store ptr %1, ptr %3, align 8 + %19 = load ptr, ptr %3, align 8 + call void @_ZNK2at6Tensor5splitEll(ptr sret(%"class.std::vector") align 8 %4, ptr noundef nonnull align 8 dereferenceable(8) %19, i64 noundef 1, i64 noundef 0) + %20 = load ptr, ptr %3, align 8 + invoke void @_ZN2at5splitERKNS_6TensorEll(ptr sret(%"class.std::vector") align 8 %5, ptr noundef nonnull align 8 dereferenceable(8) %20, i64 noundef 1, i64 noundef 0) + to label %BB_56 unwind label %BB_66 + + BB_56: ; preds = %BB_55 + call void asm sideeffect "# LLVM BB: BB_56", ""() + call void @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E(ptr noundef nonnull align 8 dereferenceable(16) %8, ptr noundef nonnull align 8 dereferenceable(24) %4) + br label %BB_57 + + BB_57: ; preds = %BB_56 + call void asm sideeffect "# LLVM BB: BB_57", ""() + call void @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef nonnull align 8 dereferenceable(24) %5) + br label %BB_58 + + BB_58: ; preds = %BB_57 + call void asm sideeffect "# LLVM BB: BB_58", ""() + %21 = bitcast ptr %8 to ptr + %22 = getelementptr inbounds { ptr, i64 }, ptr %21, i32 0, i32 0 + %23 = load ptr, ptr %22, align 8 + %24 = getelementptr inbounds { ptr, i64 }, ptr %21, i32 0, i32 1 + %25 = load i64, ptr %24, align 8 + %26 = bitcast ptr %9 to ptr + %27 = getelementptr inbounds { ptr, i64 }, ptr %26, i32 0, i32 0 + %28 = load ptr, ptr %27, align 8 + %29 = getelementptr inbounds { ptr, i64 }, ptr %26, i32 0, i32 1 + %30 = load i64, ptr %29, align 8 + invoke void @_Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_(ptr %23, i64 %25, ptr %28, i64 %30) + to label %BB_59 unwind label %BB_67 + + BB_59: ; preds = %BB_58 + call void asm sideeffect "# LLVM BB: BB_59", ""() + invoke void @_ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_(ptr noundef nonnull align 8 dereferenceable(20) %13, ptr noundef nonnull align 8 dereferenceable(24) %4) + to label %BB_60 unwind label %BB_67 + + BB_60: ; preds = %BB_59 + call void asm sideeffect "# LLVM BB: BB_60", ""() + invoke void @_ZN2at3catERKN3c108IListRefINS_6TensorEEEl(ptr sret(%"class.at::Tensor") align 8 %12, ptr noundef nonnull align 8 dereferenceable(20) %13, i64 noundef 0) + to label %BB_61 unwind label %BB_67 + + BB_61: ; preds = %BB_60 + call void asm sideeffect "# LLVM BB: BB_61", ""() + %31 = load ptr, ptr %3, align 8 + %32 = invoke noundef zeroext i1 @_ZNK2at6Tensor5equalERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 8 dereferenceable(8) %31) + to label %BB_62 unwind label %BB_68 + + BB_62: ; preds = %BB_61 + call void asm sideeffect "# LLVM BB: BB_62", ""() + %33 = zext i1 %32 to i8 + store i8 %33, ptr %11, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef nonnull align 1 dereferenceable(1) %11, ptr noundef null) + br label %BB_63 + + BB_63: ; preds = %BB_62 + call void asm sideeffect "# LLVM BB: BB_63", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #19 + %34 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %10) + br label %BB_64 + + BB_64: ; preds = %BB_63 + call void asm sideeffect "# LLVM BB: BB_64", ""() + br i1 %34, label %BB_65, label %BB_70 + + BB_65: ; preds = %BB_64 + call void asm sideeffect "# LLVM BB: BB_65", ""() + br label %BB_80 + + BB_66: ; preds = %BB_55 + %35 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_66", ""() + %36 = extractvalue { ptr, i32 } %35, 0 + store ptr %36, ptr %6, align 8 + %37 = extractvalue { ptr, i32 } %35, 1 + store i32 %37, ptr %7, align 4 + br label %BB_87 + + BB_67: ; preds = %BB_60, %BB_59, %BB_58 + %38 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_67", ""() + %39 = extractvalue { ptr, i32 } %38, 0 + store ptr %39, ptr %6, align 8 + %40 = extractvalue { ptr, i32 } %38, 1 + store i32 %40, ptr %7, align 4 + br label %BB_86 + + BB_68: ; preds = %BB_61 + %41 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_68", ""() + %42 = extractvalue { ptr, i32 } %41, 0 + store ptr %42, ptr %6, align 8 + %43 = extractvalue { ptr, i32 } %41, 1 + store i32 %43, ptr %7, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #19 + br label %BB_86 + + BB_69: ; preds = %BB_70 + %44 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_69", ""() + %45 = extractvalue { ptr, i32 } %44, 0 + store ptr %45, ptr %6, align 8 + %46 = extractvalue { ptr, i32 } %44, 1 + store i32 %46, ptr %7, align 4 + br label %BB_85 + + BB_70: ; preds = %BB_64 + call void asm sideeffect "# LLVM BB: BB_70", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) + to label %BB_71 unwind label %BB_69 + + BB_71: ; preds = %BB_70 + call void asm sideeffect "# LLVM BB: BB_71", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %16, ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef @.str.6, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_72 unwind label %BB_75 + + BB_72: ; preds = %BB_71 + call void asm sideeffect "# LLVM BB: BB_72", ""() + %47 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %16) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %15, i32 noundef 2, ptr noundef @.str.2, i32 noundef 32, ptr noundef %47) + to label %BB_73 unwind label %BB_76 + + BB_73: ; preds = %BB_72 + call void asm sideeffect "# LLVM BB: BB_73", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull align 8 dereferenceable(8) %14) + to label %BB_74 unwind label %BB_77 + + BB_74: ; preds = %BB_73 + call void asm sideeffect "# LLVM BB: BB_74", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #19 + store i32 1, ptr %17, align 4 + br label %BB_81 + + BB_75: ; preds = %BB_71 + %48 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_75", ""() + %49 = extractvalue { ptr, i32 } %48, 0 + store ptr %49, ptr %6, align 8 + %50 = extractvalue { ptr, i32 } %48, 1 + store i32 %50, ptr %7, align 4 + br label %BB_79 + + BB_76: ; preds = %BB_72 + %51 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_76", ""() + %52 = extractvalue { ptr, i32 } %51, 0 + store ptr %52, ptr %6, align 8 + %53 = extractvalue { ptr, i32 } %51, 1 + store i32 %53, ptr %7, align 4 + br label %BB_78 + + BB_77: ; preds = %BB_73 + %54 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_77", ""() + %55 = extractvalue { ptr, i32 } %54, 0 + store ptr %55, ptr %6, align 8 + %56 = extractvalue { ptr, i32 } %54, 1 + store i32 %56, ptr %7, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #19 + br label %BB_78 + + BB_78: ; preds = %BB_77, %BB_76 + call void asm sideeffect "# LLVM BB: BB_78", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #19 + br label %BB_79 + + BB_79: ; preds = %BB_78, %BB_75 + call void asm sideeffect "# LLVM BB: BB_79", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #19 + br label %BB_85 + + BB_80: ; preds = %BB_65 + call void asm sideeffect "# LLVM BB: BB_80", ""() + store i32 0, ptr %17, align 4 + br label %BB_81 + + BB_81: ; preds = %BB_80, %BB_74 + call void asm sideeffect "# LLVM BB: BB_81", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #19 + %57 = load i32, ptr %17, align 4 + %cond = icmp eq i32 %57, 0 + br i1 %cond, label %BB_82, label %BB_83 + + BB_82: ; preds = %BB_81 + call void asm sideeffect "# LLVM BB: BB_82", ""() + store i32 0, ptr %17, align 4 + br label %BB_83 + + BB_83: ; preds = %BB_82, %BB_81 + call void asm sideeffect "# LLVM BB: BB_83", ""() + call void @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #19 + call void @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #19 + br label %BB_84 + + BB_84: ; preds = %BB_83 + call void asm sideeffect "# LLVM BB: BB_84", ""() + ret void + + BB_85: ; preds = %BB_79, %BB_69 + call void asm sideeffect "# LLVM BB: BB_85", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #19 + br label %BB_86 + + BB_86: ; preds = %BB_85, %BB_68, %BB_67 + call void asm sideeffect "# LLVM BB: BB_86", ""() + call void @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #19 + br label %BB_87 + + BB_87: ; preds = %BB_86, %BB_66 + call void asm sideeffect "# LLVM BB: BB_87", ""() + call void @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #19 + br label %BB_88 + + BB_88: ; preds = %BB_87 + call void asm sideeffect "# LLVM BB: BB_88", ""() + %58 = load ptr, ptr %6, align 8 + call void @_Unwind_Resume(ptr %58) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor5splitEll(ptr noalias sret(%"class.std::vector") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2, i64 noundef %3) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_89: + call void asm sideeffect "# LLVM BB: BB_89", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i64, align 8 + %7 = alloca i64, align 8 + %8 = alloca %"class.c10::SymInt", align 8 + %9 = alloca ptr, align 8 + %10 = alloca i32, align 4 + %11 = bitcast ptr %0 to ptr + store ptr %11, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store i64 %2, ptr %6, align 8 + store i64 %3, ptr %7, align 8 + %12 = load ptr, ptr %5, align 8 + %13 = load i64, ptr %6, align 8 + call void @_ZN3c106SymIntC2El(ptr noundef nonnull align 8 dereferenceable(8) %8, i64 noundef %13) + %14 = load i64, ptr %7, align 8 + invoke void @_ZN2at4_ops12split_Tensor4callERKNS_6TensorEN3c106SymIntEl(ptr sret(%"class.std::vector") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %8, i64 noundef %14) + to label %BB_90 unwind label %BB_91 + + BB_90: ; preds = %BB_89 + call void asm sideeffect "# LLVM BB: BB_90", ""() + call void @_ZN3c106SymIntD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #19 + ret void + + BB_91: ; preds = %BB_89 + %15 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_91", ""() + %16 = extractvalue { ptr, i32 } %15, 0 + store ptr %16, ptr %9, align 8 + %17 = extractvalue { ptr, i32 } %15, 1 + store i32 %17, ptr %10, align 4 + call void @_ZN3c106SymIntD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #19 + br label %BB_92 + + BB_92: ; preds = %BB_91 + call void asm sideeffect "# LLVM BB: BB_92", ""() + %18 = load ptr, ptr %9, align 8 + call void @_Unwind_Resume(ptr %18) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at5splitERKNS_6TensorEll(ptr noalias sret(%"class.std::vector") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2, i64 noundef %3) local_unnamed_addr #4 comdat personality ptr @__gxx_personality_v0 { + BB_93: + call void asm sideeffect "# LLVM BB: BB_93", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i64, align 8 + %7 = alloca i64, align 8 + %8 = alloca %"class.c10::SymInt", align 8 + %9 = alloca ptr, align 8 + %10 = alloca i32, align 4 + %11 = bitcast ptr %0 to ptr + store ptr %11, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store i64 %2, ptr %6, align 8 + store i64 %3, ptr %7, align 8 + %12 = load ptr, ptr %5, align 8 + %13 = load i64, ptr %6, align 8 + call void @_ZN3c106SymIntC2El(ptr noundef nonnull align 8 dereferenceable(8) %8, i64 noundef %13) + %14 = load i64, ptr %7, align 8 + invoke void @_ZN2at4_ops12split_Tensor4callERKNS_6TensorEN3c106SymIntEl(ptr sret(%"class.std::vector") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %8, i64 noundef %14) + to label %BB_94 unwind label %BB_95 + + BB_94: ; preds = %BB_93 + call void asm sideeffect "# LLVM BB: BB_94", ""() + call void @_ZN3c106SymIntD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #19 + ret void + + BB_95: ; preds = %BB_93 + %15 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_95", ""() + %16 = extractvalue { ptr, i32 } %15, 0 + store ptr %16, ptr %9, align 8 + %17 = extractvalue { ptr, i32 } %15, 1 + store i32 %17, ptr %10, align 4 + call void @_ZN3c106SymIntD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #19 + br label %BB_96 + + BB_96: ; preds = %BB_95 + call void asm sideeffect "# LLVM BB: BB_96", ""() + %18 = load ptr, ptr %9, align 8 + call void @_Unwind_Resume(ptr %18) #20 + unreachable + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) unnamed_addr #6 comdat align 2 { + BB_97: + call void asm sideeffect "# LLVM BB: BB_97", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.c10::ArrayRef", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + %7 = call noundef ptr @_ZNKSt6vectorIN2at6TensorESaIS1_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %6) #19 + store ptr %7, ptr %5, align 8 + %8 = getelementptr inbounds %"class.c10::ArrayRef", ptr %4, i32 0, i32 1 + %9 = load ptr, ptr %3, align 8 + %10 = call noundef i64 @_ZNKSt6vectorIN2at6TensorESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %9) #19 + store i64 %10, ptr %8, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at3catERKN3c108IListRefINS_6TensorEEEl(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(20) %1, i64 noundef %2) local_unnamed_addr #4 comdat { + BB_98: + call void asm sideeffect "# LLVM BB: BB_98", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i64, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i64 %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load i64, ptr %5, align 8 + call void @_ZN2at4_ops3cat4callERKN3c108IListRefINS_6TensorEEEl(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(20) %7, i64 noundef %8) + ret void + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_(ptr noundef nonnull align 8 dereferenceable(20) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) unnamed_addr #7 comdat align 2 { + BB_99: + call void asm sideeffect "# LLVM BB: BB_99", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"class.c10::ArrayRef", align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %5 = load ptr, ptr %2, align 8 + %6 = getelementptr inbounds %"class.c10::IListRef", ptr %5, i32 0, i32 0 + call void @_ZN3c108IListRefIN2at6TensorEE7PayloadC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) + %7 = getelementptr inbounds %"class.c10::IListRef", ptr %5, i32 0, i32 1 + store i32 0, ptr %7, align 8 + %8 = load ptr, ptr %3, align 8 + %9 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZSt7forwardIRSt6vectorIN2at6TensorESaIS2_EEEOT_RNSt16remove_referenceIS6_E4typeE(ptr noundef nonnull align 8 dereferenceable(24) %8) #19 + call void @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E(ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef nonnull align 8 dereferenceable(24) %9) + %10 = getelementptr inbounds %"class.c10::IListRef", ptr %5, i32 0, i32 0 + %11 = bitcast ptr %10 to ptr + %12 = bitcast ptr %11 to ptr + %13 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %13, i64 16, i1 false) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_100: + call void asm sideeffect "# LLVM BB: BB_100", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZN2at10TensorBaseD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_101: + call void asm sideeffect "# LLVM BB: BB_101", ""() + %1 = alloca ptr, align 8 + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + store ptr %0, ptr %1, align 8 + %4 = load ptr, ptr %1, align 8 + %5 = bitcast ptr %4 to ptr + %6 = getelementptr inbounds %"struct.std::_Vector_base", ptr %5, i32 0, i32 0 + %7 = bitcast ptr %6 to ptr + %8 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %7, i32 0, i32 0 + %9 = load ptr, ptr %8, align 8 + %10 = bitcast ptr %4 to ptr + %11 = getelementptr inbounds %"struct.std::_Vector_base", ptr %10, i32 0, i32 0 + %12 = bitcast ptr %11 to ptr + %13 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %12, i32 0, i32 1 + %14 = load ptr, ptr %13, align 8 + %15 = bitcast ptr %4 to ptr + %16 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #19 + invoke void @_ZSt8_DestroyIPN2at6TensorES1_EvT_S3_RSaIT0_E(ptr noundef %9, ptr noundef %14, ptr noundef nonnull align 1 dereferenceable(1) %16) + to label %BB_102 unwind label %BB_103 + + BB_102: ; preds = %BB_101 + call void asm sideeffect "# LLVM BB: BB_102", ""() + %17 = bitcast ptr %4 to ptr + call void @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #19 + ret void + + BB_103: ; preds = %BB_101 + %18 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_103", ""() + %19 = extractvalue { ptr, i32 } %18, 0 + store ptr %19, ptr %2, align 8 + %20 = extractvalue { ptr, i32 } %18, 1 + store i32 %20, ptr %3, align 4 + %21 = bitcast ptr %4 to ptr + call void @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %21) #19 + br label %BB_104 + + BB_104: ; preds = %BB_103 + call void asm sideeffect "# LLVM BB: BB_104", ""() + %22 = load ptr, ptr %2, align 8 + call void @__clang_call_terminate(ptr %22) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define dso_local void @_Z9TestChunkN3c1013TensorOptionsERN2at6TensorE(i64 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 personality ptr @__gxx_personality_v0 { + BB_105: + call void asm sideeffect "# LLVM BB: BB_105", ""() + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca ptr, align 8 + %4 = alloca %"class.std::vector", align 8 + %5 = alloca %"class.std::vector", align 8 + %6 = alloca ptr, align 8 + %7 = alloca i32, align 4 + %8 = alloca %"class.c10::ArrayRef", align 8 + %9 = alloca %"class.c10::ArrayRef", align 8 + %10 = alloca %"class.testing::AssertionResult", align 8 + %11 = alloca i8, align 1 + %12 = alloca %"class.at::Tensor", align 8 + %13 = alloca %"class.c10::IListRef", align 8 + %14 = alloca %"class.testing::Message", align 8 + %15 = alloca %"class.testing::internal::AssertHelper", align 8 + %16 = alloca %"class.std::__cxx11::basic_string", align 8 + %17 = alloca i32, align 4 + %18 = bitcast ptr %2 to ptr + store i64 %0, ptr %18, align 2 + store ptr %1, ptr %3, align 8 + %19 = load ptr, ptr %3, align 8 + call void @_ZNK2at6Tensor5chunkEll(ptr sret(%"class.std::vector") align 8 %4, ptr noundef nonnull align 8 dereferenceable(8) %19, i64 noundef 3, i64 noundef 0) + %20 = load ptr, ptr %3, align 8 + invoke void @_ZN2at5chunkERKNS_6TensorEll(ptr sret(%"class.std::vector") align 8 %5, ptr noundef nonnull align 8 dereferenceable(8) %20, i64 noundef 3, i64 noundef 0) + to label %BB_106 unwind label %BB_116 + + BB_106: ; preds = %BB_105 + call void asm sideeffect "# LLVM BB: BB_106", ""() + call void @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E(ptr noundef nonnull align 8 dereferenceable(16) %8, ptr noundef nonnull align 8 dereferenceable(24) %4) + br label %BB_107 + + BB_107: ; preds = %BB_106 + call void asm sideeffect "# LLVM BB: BB_107", ""() + call void @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef nonnull align 8 dereferenceable(24) %5) + br label %BB_108 + + BB_108: ; preds = %BB_107 + call void asm sideeffect "# LLVM BB: BB_108", ""() + %21 = bitcast ptr %8 to ptr + %22 = getelementptr inbounds { ptr, i64 }, ptr %21, i32 0, i32 0 + %23 = load ptr, ptr %22, align 8 + %24 = getelementptr inbounds { ptr, i64 }, ptr %21, i32 0, i32 1 + %25 = load i64, ptr %24, align 8 + %26 = bitcast ptr %9 to ptr + %27 = getelementptr inbounds { ptr, i64 }, ptr %26, i32 0, i32 0 + %28 = load ptr, ptr %27, align 8 + %29 = getelementptr inbounds { ptr, i64 }, ptr %26, i32 0, i32 1 + %30 = load i64, ptr %29, align 8 + invoke void @_Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_(ptr %23, i64 %25, ptr %28, i64 %30) + to label %BB_109 unwind label %BB_117 + + BB_109: ; preds = %BB_108 + call void asm sideeffect "# LLVM BB: BB_109", ""() + invoke void @_ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_(ptr noundef nonnull align 8 dereferenceable(20) %13, ptr noundef nonnull align 8 dereferenceable(24) %4) + to label %BB_110 unwind label %BB_117 + + BB_110: ; preds = %BB_109 + call void asm sideeffect "# LLVM BB: BB_110", ""() + invoke void @_ZN2at3catERKN3c108IListRefINS_6TensorEEEl(ptr sret(%"class.at::Tensor") align 8 %12, ptr noundef nonnull align 8 dereferenceable(20) %13, i64 noundef 0) + to label %BB_111 unwind label %BB_117 + + BB_111: ; preds = %BB_110 + call void asm sideeffect "# LLVM BB: BB_111", ""() + %31 = load ptr, ptr %3, align 8 + %32 = invoke noundef zeroext i1 @_ZNK2at6Tensor5equalERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 8 dereferenceable(8) %31) + to label %BB_112 unwind label %BB_118 + + BB_112: ; preds = %BB_111 + call void asm sideeffect "# LLVM BB: BB_112", ""() + %33 = zext i1 %32 to i8 + store i8 %33, ptr %11, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef nonnull align 1 dereferenceable(1) %11, ptr noundef null) + br label %BB_113 + + BB_113: ; preds = %BB_112 + call void asm sideeffect "# LLVM BB: BB_113", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #19 + %34 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %10) + br label %BB_114 + + BB_114: ; preds = %BB_113 + call void asm sideeffect "# LLVM BB: BB_114", ""() + br i1 %34, label %BB_115, label %BB_120 + + BB_115: ; preds = %BB_114 + call void asm sideeffect "# LLVM BB: BB_115", ""() + br label %BB_130 + + BB_116: ; preds = %BB_105 + %35 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_116", ""() + %36 = extractvalue { ptr, i32 } %35, 0 + store ptr %36, ptr %6, align 8 + %37 = extractvalue { ptr, i32 } %35, 1 + store i32 %37, ptr %7, align 4 + br label %BB_137 + + BB_117: ; preds = %BB_110, %BB_109, %BB_108 + %38 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_117", ""() + %39 = extractvalue { ptr, i32 } %38, 0 + store ptr %39, ptr %6, align 8 + %40 = extractvalue { ptr, i32 } %38, 1 + store i32 %40, ptr %7, align 4 + br label %BB_136 + + BB_118: ; preds = %BB_111 + %41 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_118", ""() + %42 = extractvalue { ptr, i32 } %41, 0 + store ptr %42, ptr %6, align 8 + %43 = extractvalue { ptr, i32 } %41, 1 + store i32 %43, ptr %7, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #19 + br label %BB_136 + + BB_119: ; preds = %BB_120 + %44 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_119", ""() + %45 = extractvalue { ptr, i32 } %44, 0 + store ptr %45, ptr %6, align 8 + %46 = extractvalue { ptr, i32 } %44, 1 + store i32 %46, ptr %7, align 4 + br label %BB_135 + + BB_120: ; preds = %BB_114 + call void asm sideeffect "# LLVM BB: BB_120", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) + to label %BB_121 unwind label %BB_119 + + BB_121: ; preds = %BB_120 + call void asm sideeffect "# LLVM BB: BB_121", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %16, ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef @.str.7, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_122 unwind label %BB_125 + + BB_122: ; preds = %BB_121 + call void asm sideeffect "# LLVM BB: BB_122", ""() + %47 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %16) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %15, i32 noundef 2, ptr noundef @.str.2, i32 noundef 43, ptr noundef %47) + to label %BB_123 unwind label %BB_126 + + BB_123: ; preds = %BB_122 + call void asm sideeffect "# LLVM BB: BB_123", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull align 8 dereferenceable(8) %14) + to label %BB_124 unwind label %BB_127 + + BB_124: ; preds = %BB_123 + call void asm sideeffect "# LLVM BB: BB_124", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #19 + store i32 1, ptr %17, align 4 + br label %BB_131 + + BB_125: ; preds = %BB_121 + %48 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_125", ""() + %49 = extractvalue { ptr, i32 } %48, 0 + store ptr %49, ptr %6, align 8 + %50 = extractvalue { ptr, i32 } %48, 1 + store i32 %50, ptr %7, align 4 + br label %BB_129 + + BB_126: ; preds = %BB_122 + %51 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_126", ""() + %52 = extractvalue { ptr, i32 } %51, 0 + store ptr %52, ptr %6, align 8 + %53 = extractvalue { ptr, i32 } %51, 1 + store i32 %53, ptr %7, align 4 + br label %BB_128 + + BB_127: ; preds = %BB_123 + %54 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_127", ""() + %55 = extractvalue { ptr, i32 } %54, 0 + store ptr %55, ptr %6, align 8 + %56 = extractvalue { ptr, i32 } %54, 1 + store i32 %56, ptr %7, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #19 + br label %BB_128 + + BB_128: ; preds = %BB_127, %BB_126 + call void asm sideeffect "# LLVM BB: BB_128", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #19 + br label %BB_129 + + BB_129: ; preds = %BB_128, %BB_125 + call void asm sideeffect "# LLVM BB: BB_129", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #19 + br label %BB_135 + + BB_130: ; preds = %BB_115 + call void asm sideeffect "# LLVM BB: BB_130", ""() + store i32 0, ptr %17, align 4 + br label %BB_131 + + BB_131: ; preds = %BB_130, %BB_124 + call void asm sideeffect "# LLVM BB: BB_131", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #19 + %57 = load i32, ptr %17, align 4 + %cond = icmp eq i32 %57, 0 + br i1 %cond, label %BB_132, label %BB_133 + + BB_132: ; preds = %BB_131 + call void asm sideeffect "# LLVM BB: BB_132", ""() + store i32 0, ptr %17, align 4 + br label %BB_133 + + BB_133: ; preds = %BB_132, %BB_131 + call void asm sideeffect "# LLVM BB: BB_133", ""() + call void @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #19 + call void @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #19 + br label %BB_134 + + BB_134: ; preds = %BB_133 + call void asm sideeffect "# LLVM BB: BB_134", ""() + ret void + + BB_135: ; preds = %BB_129, %BB_119 + call void asm sideeffect "# LLVM BB: BB_135", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #19 + br label %BB_136 + + BB_136: ; preds = %BB_135, %BB_118, %BB_117 + call void asm sideeffect "# LLVM BB: BB_136", ""() + call void @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #19 + br label %BB_137 + + BB_137: ; preds = %BB_136, %BB_116 + call void asm sideeffect "# LLVM BB: BB_137", ""() + call void @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #19 + br label %BB_138 + + BB_138: ; preds = %BB_137 + call void asm sideeffect "# LLVM BB: BB_138", ""() + %58 = load ptr, ptr %6, align 8 + call void @_Unwind_Resume(ptr %58) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor5chunkEll(ptr noalias sret(%"class.std::vector") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2, i64 noundef %3) local_unnamed_addr #4 comdat align 2 { + BB_139: + call void asm sideeffect "# LLVM BB: BB_139", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i64, align 8 + %7 = alloca i64, align 8 + %8 = bitcast ptr %0 to ptr + store ptr %8, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store i64 %2, ptr %6, align 8 + store i64 %3, ptr %7, align 8 + %9 = load ptr, ptr %5, align 8 + %10 = load i64, ptr %6, align 8 + %11 = load i64, ptr %7, align 8 + call void @_ZN2at4_ops5chunk4callERKNS_6TensorEll(ptr sret(%"class.std::vector") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %10, i64 noundef %11) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at5chunkERKNS_6TensorEll(ptr noalias sret(%"class.std::vector") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2, i64 noundef %3) local_unnamed_addr #4 comdat { + BB_140: + call void asm sideeffect "# LLVM BB: BB_140", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i64, align 8 + %7 = alloca i64, align 8 + %8 = bitcast ptr %0 to ptr + store ptr %8, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store i64 %2, ptr %6, align 8 + store i64 %3, ptr %7, align 8 + %9 = load ptr, ptr %5, align 8 + %10 = load i64, ptr %6, align 8 + %11 = load i64, ptr %7, align 8 + call void @_ZN2at4_ops5chunk4callERKNS_6TensorEll(ptr sret(%"class.std::vector") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %10, i64 noundef %11) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define dso_local void @_Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE(ptr %0, i64 %1, i64 noundef %2, ptr noundef %3) local_unnamed_addr #4 personality ptr @__gxx_personality_v0 { + BB_141: + call void asm sideeffect "# LLVM BB: BB_141", ""() + %4 = alloca %"class.c10::ArrayRef", align 8 + %5 = alloca i64, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca %"class.at::Tensor", align 8 + %9 = alloca %"class.c10::ArrayRef", align 8 + %10 = alloca %"class.at::Tensor", align 8 + %11 = alloca %"class.c10::ArrayRef", align 8 + %12 = alloca ptr, align 8 + %13 = alloca i32, align 4 + %14 = alloca %"class.std::vector.74", align 8 + %15 = alloca %"class.__gnu_cxx::__normal_iterator.79", align 8 + %16 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %17 = alloca %"class.c10::ArrayRef.80", align 8 + %18 = alloca %"class.c10::ArrayRef.80", align 8 + %19 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %20 = alloca %"class.__gnu_cxx::__normal_iterator.79", align 8 + %21 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %22 = alloca i64, align 8 + %23 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %24 = alloca %"class.__gnu_cxx::__normal_iterator.79", align 8 + %25 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %26 = alloca %"class.c10::ArrayRef.80", align 8 + %27 = alloca %"class.c10::ArrayRef.80", align 8 + %28 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %29 = alloca %"class.testing::AssertionResult", align 8 + %30 = alloca i8, align 1 + %31 = alloca %"class.testing::Message", align 8 + %32 = alloca %"class.testing::internal::AssertHelper", align 8 + %33 = alloca %"class.std::__cxx11::basic_string", align 8 + %34 = alloca i32, align 4 + %35 = alloca %"class.testing::AssertionResult", align 8 + %36 = alloca i8, align 1 + %37 = alloca %"class.c10::ArrayRef.80", align 8 + %38 = alloca %"class.c10::ArrayRef.80", align 8 + %39 = alloca %"class.testing::Message", align 8 + %40 = alloca %"class.testing::internal::AssertHelper", align 8 + %41 = alloca %"class.std::__cxx11::basic_string", align 8 + %42 = alloca i32, align 4 + %43 = alloca ptr, align 8 + %44 = alloca ptr, align 8 + %45 = alloca ptr, align 8 + %46 = alloca ptr, align 8 + %47 = alloca %"class.testing::AssertionResult", align 8 + %48 = alloca i8, align 1 + %49 = alloca %"class.at::Tensor", align 8 + %50 = alloca %"class.testing::Message", align 8 + %51 = alloca %"class.testing::internal::AssertHelper", align 8 + %52 = alloca %"class.std::__cxx11::basic_string", align 8 + %53 = bitcast ptr %4 to ptr + %54 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 0 + store ptr %0, ptr %54, align 8 + %55 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 1 + store i64 %1, ptr %55, align 8 + store i64 %2, ptr %5, align 8 + store ptr %3, ptr %6, align 8 + %56 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK3c108ArrayRefIN2at6TensorEEixEm(ptr noundef nonnull align 8 dereferenceable(16) %4, i64 noundef 0) + store ptr %56, ptr %7, align 8 + %57 = load ptr, ptr %6, align 8 + %58 = bitcast ptr %9 to ptr + %59 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %58, ptr align 8 %59, i64 16, i1 false) + %60 = load i64, ptr %5, align 8 + %61 = bitcast ptr %9 to ptr + %62 = getelementptr inbounds { ptr, i64 }, ptr %61, i32 0, i32 0 + %63 = load ptr, ptr %62, align 8 + %64 = getelementptr inbounds { ptr, i64 }, ptr %61, i32 0, i32 1 + %65 = load i64, ptr %64, align 8 + call void %57(ptr sret(%"class.at::Tensor") align 8 %8, ptr %63, i64 %65, i64 noundef %60) + %66 = load ptr, ptr %6, align 8 + %67 = bitcast ptr %11 to ptr + %68 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %67, ptr align 8 %68, i64 16, i1 false) + %69 = load i64, ptr %5, align 8 + %70 = load ptr, ptr %7, align 8 + %71 = bitcast ptr %70 to ptr + %72 = invoke noundef i64 @_ZNK2at10TensorBase3dimEv(ptr noundef nonnull align 8 dereferenceable(8) %71) + to label %BB_142 unwind label %BB_160 + + BB_142: ; preds = %BB_141 + call void asm sideeffect "# LLVM BB: BB_142", ""() + %73 = sub nsw i64 %69, %72 + %74 = sub nsw i64 %73, 1 + %75 = bitcast ptr %11 to ptr + %76 = getelementptr inbounds { ptr, i64 }, ptr %75, i32 0, i32 0 + %77 = load ptr, ptr %76, align 8 + %78 = getelementptr inbounds { ptr, i64 }, ptr %75, i32 0, i32 1 + %79 = load i64, ptr %78, align 8 + invoke void %66(ptr sret(%"class.at::Tensor") align 8 %10, ptr %77, i64 %79, i64 noundef %74) + to label %BB_143 unwind label %BB_160 + + BB_143: ; preds = %BB_142 + call void asm sideeffect "# LLVM BB: BB_143", ""() + call void @_ZNSt6vectorIlSaIlEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #19 + %80 = call ptr @_ZNSt6vectorIlSaIlEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %14) #19 + %81 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %16, i32 0, i32 0 + store ptr %80, ptr %81, align 8 + call void @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull align 8 dereferenceable(8) %16) #19 + %82 = load ptr, ptr %7, align 8 + %83 = bitcast ptr %82 to ptr + %84 = invoke { ptr, i64 } @_ZNK2at10TensorBase5sizesEv(ptr noundef nonnull align 8 dereferenceable(8) %83) + to label %BB_144 unwind label %BB_161 + + BB_144: ; preds = %BB_143 + call void asm sideeffect "# LLVM BB: BB_144", ""() + %85 = bitcast ptr %17 to ptr + %86 = getelementptr inbounds { ptr, i64 }, ptr %85, i32 0, i32 0 + %87 = extractvalue { ptr, i64 } %84, 0 + store ptr %87, ptr %86, align 8 + %88 = getelementptr inbounds { ptr, i64 }, ptr %85, i32 0, i32 1 + %89 = extractvalue { ptr, i64 } %84, 1 + store i64 %89, ptr %88, align 8 + %90 = call noundef ptr @_ZNK3c108ArrayRefIlE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %17) + br label %BB_145 + + BB_145: ; preds = %BB_144 + call void asm sideeffect "# LLVM BB: BB_145", ""() + %91 = load ptr, ptr %7, align 8 + %92 = bitcast ptr %91 to ptr + %93 = invoke { ptr, i64 } @_ZNK2at10TensorBase5sizesEv(ptr noundef nonnull align 8 dereferenceable(8) %92) + to label %BB_146 unwind label %BB_161 + + BB_146: ; preds = %BB_145 + call void asm sideeffect "# LLVM BB: BB_146", ""() + %94 = bitcast ptr %18 to ptr + %95 = getelementptr inbounds { ptr, i64 }, ptr %94, i32 0, i32 0 + %96 = extractvalue { ptr, i64 } %93, 0 + store ptr %96, ptr %95, align 8 + %97 = getelementptr inbounds { ptr, i64 }, ptr %94, i32 0, i32 1 + %98 = extractvalue { ptr, i64 } %93, 1 + store i64 %98, ptr %97, align 8 + %99 = call noundef ptr @_ZNK3c108ArrayRefIlE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %18) + br label %BB_147 + + BB_147: ; preds = %BB_146 + call void asm sideeffect "# LLVM BB: BB_147", ""() + %100 = load i64, ptr %5, align 8 + %101 = getelementptr inbounds i64, ptr %99, i64 %100 + %102 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %15, i32 0, i32 0 + %103 = load ptr, ptr %102, align 8 + %104 = invoke ptr @_ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_(ptr noundef nonnull align 8 dereferenceable(24) %14, ptr %103, ptr noundef %90, ptr noundef %101) + to label %BB_148 unwind label %BB_161 + + BB_148: ; preds = %BB_147 + call void asm sideeffect "# LLVM BB: BB_148", ""() + %105 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %19, i32 0, i32 0 + store ptr %104, ptr %105, align 8 + %106 = call ptr @_ZNSt6vectorIlSaIlEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %14) #19 + %107 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %21, i32 0, i32 0 + store ptr %106, ptr %107, align 8 + call void @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull align 8 dereferenceable(8) %21) #19 + %108 = call noundef i64 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %4) + br label %BB_149 + + BB_149: ; preds = %BB_148 + call void asm sideeffect "# LLVM BB: BB_149", ""() + store i64 %108, ptr %22, align 8 + %109 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %20, i32 0, i32 0 + %110 = load ptr, ptr %109, align 8 + %111 = invoke ptr @_ZNSt6vectorIlSaIlEE6insertEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl(ptr noundef nonnull align 8 dereferenceable(24) %14, ptr %110, ptr noundef nonnull align 8 dereferenceable(8) %22) + to label %BB_150 unwind label %BB_161 + + BB_150: ; preds = %BB_149 + call void asm sideeffect "# LLVM BB: BB_150", ""() + %112 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %23, i32 0, i32 0 + store ptr %111, ptr %112, align 8 + %113 = call ptr @_ZNSt6vectorIlSaIlEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %14) #19 + %114 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %25, i32 0, i32 0 + store ptr %113, ptr %114, align 8 + call void @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull align 8 dereferenceable(8) %25) #19 + %115 = load ptr, ptr %7, align 8 + %116 = bitcast ptr %115 to ptr + %117 = invoke { ptr, i64 } @_ZNK2at10TensorBase5sizesEv(ptr noundef nonnull align 8 dereferenceable(8) %116) + to label %BB_151 unwind label %BB_161 + + BB_151: ; preds = %BB_150 + call void asm sideeffect "# LLVM BB: BB_151", ""() + %118 = bitcast ptr %26 to ptr + %119 = getelementptr inbounds { ptr, i64 }, ptr %118, i32 0, i32 0 + %120 = extractvalue { ptr, i64 } %117, 0 + store ptr %120, ptr %119, align 8 + %121 = getelementptr inbounds { ptr, i64 }, ptr %118, i32 0, i32 1 + %122 = extractvalue { ptr, i64 } %117, 1 + store i64 %122, ptr %121, align 8 + %123 = call noundef ptr @_ZNK3c108ArrayRefIlE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %26) + br label %BB_152 + + BB_152: ; preds = %BB_151 + call void asm sideeffect "# LLVM BB: BB_152", ""() + %124 = load i64, ptr %5, align 8 + %125 = getelementptr inbounds i64, ptr %123, i64 %124 + %126 = load ptr, ptr %7, align 8 + %127 = bitcast ptr %126 to ptr + %128 = invoke { ptr, i64 } @_ZNK2at10TensorBase5sizesEv(ptr noundef nonnull align 8 dereferenceable(8) %127) + to label %BB_153 unwind label %BB_161 + + BB_153: ; preds = %BB_152 + call void asm sideeffect "# LLVM BB: BB_153", ""() + %129 = bitcast ptr %27 to ptr + %130 = getelementptr inbounds { ptr, i64 }, ptr %129, i32 0, i32 0 + %131 = extractvalue { ptr, i64 } %128, 0 + store ptr %131, ptr %130, align 8 + %132 = getelementptr inbounds { ptr, i64 }, ptr %129, i32 0, i32 1 + %133 = extractvalue { ptr, i64 } %128, 1 + store i64 %133, ptr %132, align 8 + %134 = call noundef ptr @_ZNK3c108ArrayRefIlE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %27) + br label %BB_154 + + BB_154: ; preds = %BB_153 + call void asm sideeffect "# LLVM BB: BB_154", ""() + %135 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %24, i32 0, i32 0 + %136 = load ptr, ptr %135, align 8 + %137 = invoke ptr @_ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_(ptr noundef nonnull align 8 dereferenceable(24) %14, ptr %136, ptr noundef %125, ptr noundef %134) + to label %BB_155 unwind label %BB_161 + + BB_155: ; preds = %BB_154 + call void asm sideeffect "# LLVM BB: BB_155", ""() + %138 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %28, i32 0, i32 0 + store ptr %137, ptr %138, align 8 + %139 = invoke noundef zeroext i1 @_ZNK2at6Tensor5equalERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %10) + to label %BB_156 unwind label %BB_161 + + BB_156: ; preds = %BB_155 + call void asm sideeffect "# LLVM BB: BB_156", ""() + %140 = zext i1 %139 to i8 + store i8 %140, ptr %30, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %29, ptr noundef nonnull align 1 dereferenceable(1) %30, ptr noundef null) + br label %BB_157 + + BB_157: ; preds = %BB_156 + call void asm sideeffect "# LLVM BB: BB_157", ""() + %141 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %29) + br label %BB_158 + + BB_158: ; preds = %BB_157 + call void asm sideeffect "# LLVM BB: BB_158", ""() + br i1 %141, label %BB_159, label %BB_163 + + BB_159: ; preds = %BB_158 + call void asm sideeffect "# LLVM BB: BB_159", ""() + br label %BB_173 + + BB_160: ; preds = %BB_142, %BB_141 + %142 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_160", ""() + %143 = extractvalue { ptr, i32 } %142, 0 + store ptr %143, ptr %12, align 8 + %144 = extractvalue { ptr, i32 } %142, 1 + store i32 %144, ptr %13, align 4 + br label %BB_228 + + BB_161: ; preds = %BB_200, %BB_177, %BB_175, %BB_155, %BB_154, %BB_152, %BB_150, %BB_149, %BB_147, %BB_145, %BB_143 + %145 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_161", ""() + %146 = extractvalue { ptr, i32 } %145, 0 + store ptr %146, ptr %12, align 8 + %147 = extractvalue { ptr, i32 } %145, 1 + store i32 %147, ptr %13, align 4 + br label %BB_227 + + BB_162: ; preds = %BB_163 + %148 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_162", ""() + %149 = extractvalue { ptr, i32 } %148, 0 + store ptr %149, ptr %12, align 8 + %150 = extractvalue { ptr, i32 } %148, 1 + store i32 %150, ptr %13, align 4 + br label %BB_182 + + BB_163: ; preds = %BB_158 + call void asm sideeffect "# LLVM BB: BB_163", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) + to label %BB_164 unwind label %BB_162 + + BB_164: ; preds = %BB_163 + call void asm sideeffect "# LLVM BB: BB_164", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %33, ptr noundef nonnull align 8 dereferenceable(16) %29, ptr noundef @.str.8, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_165 unwind label %BB_168 + + BB_165: ; preds = %BB_164 + call void asm sideeffect "# LLVM BB: BB_165", ""() + %151 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %33) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %32, i32 noundef 2, ptr noundef @.str.2, i32 noundef 61, ptr noundef %151) + to label %BB_166 unwind label %BB_169 + + BB_166: ; preds = %BB_165 + call void asm sideeffect "# LLVM BB: BB_166", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull align 8 dereferenceable(8) %31) + to label %BB_167 unwind label %BB_170 + + BB_167: ; preds = %BB_166 + call void asm sideeffect "# LLVM BB: BB_167", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %32) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #19 + store i32 1, ptr %34, align 4 + br label %BB_174 + + BB_168: ; preds = %BB_164 + %152 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_168", ""() + %153 = extractvalue { ptr, i32 } %152, 0 + store ptr %153, ptr %12, align 8 + %154 = extractvalue { ptr, i32 } %152, 1 + store i32 %154, ptr %13, align 4 + br label %BB_172 + + BB_169: ; preds = %BB_165 + %155 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_169", ""() + %156 = extractvalue { ptr, i32 } %155, 0 + store ptr %156, ptr %12, align 8 + %157 = extractvalue { ptr, i32 } %155, 1 + store i32 %157, ptr %13, align 4 + br label %BB_171 + + BB_170: ; preds = %BB_166 + %158 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_170", ""() + %159 = extractvalue { ptr, i32 } %158, 0 + store ptr %159, ptr %12, align 8 + %160 = extractvalue { ptr, i32 } %158, 1 + store i32 %160, ptr %13, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %32) #19 + br label %BB_171 + + BB_171: ; preds = %BB_170, %BB_169 + call void asm sideeffect "# LLVM BB: BB_171", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #19 + br label %BB_172 + + BB_172: ; preds = %BB_171, %BB_168 + call void asm sideeffect "# LLVM BB: BB_172", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #19 + br label %BB_182 + + BB_173: ; preds = %BB_159 + call void asm sideeffect "# LLVM BB: BB_173", ""() + store i32 0, ptr %34, align 4 + br label %BB_174 + + BB_174: ; preds = %BB_173, %BB_167 + call void asm sideeffect "# LLVM BB: BB_174", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %29) #19 + %161 = load i32, ptr %34, align 4 + %cond = icmp eq i32 %161, 0 + br i1 %cond, label %BB_175, label %BB_225 + + BB_175: ; preds = %BB_174 + call void asm sideeffect "# LLVM BB: BB_175", ""() + %162 = bitcast ptr %8 to ptr + %163 = invoke { ptr, i64 } @_ZNK2at10TensorBase5sizesEv(ptr noundef nonnull align 8 dereferenceable(8) %162) + to label %BB_176 unwind label %BB_161 + + BB_176: ; preds = %BB_175 + call void asm sideeffect "# LLVM BB: BB_176", ""() + %164 = bitcast ptr %37 to ptr + %165 = getelementptr inbounds { ptr, i64 }, ptr %164, i32 0, i32 0 + %166 = extractvalue { ptr, i64 } %163, 0 + store ptr %166, ptr %165, align 8 + %167 = getelementptr inbounds { ptr, i64 }, ptr %164, i32 0, i32 1 + %168 = extractvalue { ptr, i64 } %163, 1 + store i64 %168, ptr %167, align 8 + call void @_ZN3c108ArrayRefIlEC2ISaIlEEERKSt6vectorIlT_E(ptr noundef nonnull align 8 dereferenceable(16) %38, ptr noundef nonnull align 8 dereferenceable(24) %14) + br label %BB_177 + + BB_177: ; preds = %BB_176 + call void asm sideeffect "# LLVM BB: BB_177", ""() + %169 = bitcast ptr %38 to ptr + %170 = getelementptr inbounds { ptr, i64 }, ptr %169, i32 0, i32 0 + %171 = load ptr, ptr %170, align 8 + %172 = getelementptr inbounds { ptr, i64 }, ptr %169, i32 0, i32 1 + %173 = load i64, ptr %172, align 8 + %174 = invoke noundef zeroext i1 @_ZNK3c108ArrayRefIlE6equalsES1_(ptr noundef nonnull align 8 dereferenceable(16) %37, ptr %171, i64 %173) + to label %BB_178 unwind label %BB_161 + + BB_178: ; preds = %BB_177 + call void asm sideeffect "# LLVM BB: BB_178", ""() + %175 = zext i1 %174 to i8 + store i8 %175, ptr %36, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %35, ptr noundef nonnull align 1 dereferenceable(1) %36, ptr noundef null) + br label %BB_179 + + BB_179: ; preds = %BB_178 + call void asm sideeffect "# LLVM BB: BB_179", ""() + %176 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %35) + br label %BB_180 + + BB_180: ; preds = %BB_179 + call void asm sideeffect "# LLVM BB: BB_180", ""() + br i1 %176, label %BB_181, label %BB_184 + + BB_181: ; preds = %BB_180 + call void asm sideeffect "# LLVM BB: BB_181", ""() + br label %BB_194 + + BB_182: ; preds = %BB_172, %BB_162 + call void asm sideeffect "# LLVM BB: BB_182", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %29) #19 + br label %BB_227 + + BB_183: ; preds = %BB_184 + %177 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_183", ""() + %178 = extractvalue { ptr, i32 } %177, 0 + store ptr %178, ptr %12, align 8 + %179 = extractvalue { ptr, i32 } %177, 1 + store i32 %179, ptr %13, align 4 + br label %BB_206 + + BB_184: ; preds = %BB_180 + call void asm sideeffect "# LLVM BB: BB_184", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) + to label %BB_185 unwind label %BB_183 + + BB_185: ; preds = %BB_184 + call void asm sideeffect "# LLVM BB: BB_185", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %41, ptr noundef nonnull align 8 dereferenceable(16) %35, ptr noundef @.str.9, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_186 unwind label %BB_189 + + BB_186: ; preds = %BB_185 + call void asm sideeffect "# LLVM BB: BB_186", ""() + %180 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %41) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %40, i32 noundef 2, ptr noundef @.str.2, i32 noundef 62, ptr noundef %180) + to label %BB_187 unwind label %BB_190 + + BB_187: ; preds = %BB_186 + call void asm sideeffect "# LLVM BB: BB_187", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %40, ptr noundef nonnull align 8 dereferenceable(8) %39) + to label %BB_188 unwind label %BB_191 + + BB_188: ; preds = %BB_187 + call void asm sideeffect "# LLVM BB: BB_188", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #19 + store i32 1, ptr %34, align 4 + br label %BB_195 + + BB_189: ; preds = %BB_185 + %181 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_189", ""() + %182 = extractvalue { ptr, i32 } %181, 0 + store ptr %182, ptr %12, align 8 + %183 = extractvalue { ptr, i32 } %181, 1 + store i32 %183, ptr %13, align 4 + br label %BB_193 + + BB_190: ; preds = %BB_186 + %184 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_190", ""() + %185 = extractvalue { ptr, i32 } %184, 0 + store ptr %185, ptr %12, align 8 + %186 = extractvalue { ptr, i32 } %184, 1 + store i32 %186, ptr %13, align 4 + br label %BB_192 + + BB_191: ; preds = %BB_187 + %187 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_191", ""() + %188 = extractvalue { ptr, i32 } %187, 0 + store ptr %188, ptr %12, align 8 + %189 = extractvalue { ptr, i32 } %187, 1 + store i32 %189, ptr %13, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) #19 + br label %BB_192 + + BB_192: ; preds = %BB_191, %BB_190 + call void asm sideeffect "# LLVM BB: BB_192", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #19 + br label %BB_193 + + BB_193: ; preds = %BB_192, %BB_189 + call void asm sideeffect "# LLVM BB: BB_193", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #19 + br label %BB_206 + + BB_194: ; preds = %BB_181 + call void asm sideeffect "# LLVM BB: BB_194", ""() + store i32 0, ptr %34, align 4 + br label %BB_195 + + BB_195: ; preds = %BB_194, %BB_188 + call void asm sideeffect "# LLVM BB: BB_195", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35) #19 + %190 = load i32, ptr %34, align 4 + %cond1 = icmp eq i32 %190, 0 + br i1 %cond1, label %BB_196, label %BB_225 + + BB_196: ; preds = %BB_195 + call void asm sideeffect "# LLVM BB: BB_196", ""() + store i32 0, ptr %42, align 4 + store ptr %4, ptr %43, align 8 + %191 = load ptr, ptr %43, align 8 + %192 = call noundef ptr @_ZNK3c108ArrayRefIN2at6TensorEE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %191) + br label %BB_197 + + BB_197: ; preds = %BB_196 + call void asm sideeffect "# LLVM BB: BB_197", ""() + store ptr %192, ptr %44, align 8 + %193 = load ptr, ptr %43, align 8 + %194 = call noundef ptr @_ZNK3c108ArrayRefIN2at6TensorEE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %193) + br label %BB_198 + + BB_198: ; preds = %BB_197 + call void asm sideeffect "# LLVM BB: BB_198", ""() + store ptr %194, ptr %45, align 8 + br label %BB_199 + + BB_199: ; preds = %BB_222, %BB_198 + call void asm sideeffect "# LLVM BB: BB_199", ""() + %195 = load ptr, ptr %44, align 8 + %196 = load ptr, ptr %45, align 8 + %197 = icmp ne ptr %195, %196 + br i1 %197, label %BB_200, label %BB_224 + + BB_200: ; preds = %BB_199 + call void asm sideeffect "# LLVM BB: BB_200", ""() + %198 = load ptr, ptr %44, align 8 + store ptr %198, ptr %46, align 8 + %199 = load i64, ptr %5, align 8 + %200 = load i32, ptr %42, align 4 + %201 = sext i32 %200 to i64 + invoke void @_ZNK2at6Tensor6selectEll(ptr sret(%"class.at::Tensor") align 8 %49, ptr noundef nonnull align 8 dereferenceable(8) %8, i64 noundef %199, i64 noundef %201) + to label %BB_201 unwind label %BB_161 + + BB_201: ; preds = %BB_200 + call void asm sideeffect "# LLVM BB: BB_201", ""() + %202 = load ptr, ptr %46, align 8 + %203 = invoke noundef zeroext i1 @_ZNK2at6Tensor5equalERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull align 8 dereferenceable(8) %202) + to label %BB_202 unwind label %BB_207 + + BB_202: ; preds = %BB_201 + call void asm sideeffect "# LLVM BB: BB_202", ""() + %204 = zext i1 %203 to i8 + store i8 %204, ptr %48, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %47, ptr noundef nonnull align 1 dereferenceable(1) %48, ptr noundef null) + br label %BB_203 + + BB_203: ; preds = %BB_202 + call void asm sideeffect "# LLVM BB: BB_203", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %49) #19 + %205 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %47) + br label %BB_204 + + BB_204: ; preds = %BB_203 + call void asm sideeffect "# LLVM BB: BB_204", ""() + br i1 %205, label %BB_205, label %BB_209 + + BB_205: ; preds = %BB_204 + call void asm sideeffect "# LLVM BB: BB_205", ""() + br label %BB_219 + + BB_206: ; preds = %BB_193, %BB_183 + call void asm sideeffect "# LLVM BB: BB_206", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35) #19 + br label %BB_227 + + BB_207: ; preds = %BB_201 + %206 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_207", ""() + %207 = extractvalue { ptr, i32 } %206, 0 + store ptr %207, ptr %12, align 8 + %208 = extractvalue { ptr, i32 } %206, 1 + store i32 %208, ptr %13, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %49) #19 + br label %BB_227 + + BB_208: ; preds = %BB_209 + %209 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_208", ""() + %210 = extractvalue { ptr, i32 } %209, 0 + store ptr %210, ptr %12, align 8 + %211 = extractvalue { ptr, i32 } %209, 1 + store i32 %211, ptr %13, align 4 + br label %BB_223 + + BB_209: ; preds = %BB_204 + call void asm sideeffect "# LLVM BB: BB_209", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %50) + to label %BB_210 unwind label %BB_208 + + BB_210: ; preds = %BB_209 + call void asm sideeffect "# LLVM BB: BB_210", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(16) %47, ptr noundef @.str.10, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_211 unwind label %BB_214 + + BB_211: ; preds = %BB_210 + call void asm sideeffect "# LLVM BB: BB_211", ""() + %212 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %52) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %51, i32 noundef 2, ptr noundef @.str.2, i32 noundef 66, ptr noundef %212) + to label %BB_212 unwind label %BB_215 + + BB_212: ; preds = %BB_211 + call void asm sideeffect "# LLVM BB: BB_212", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull align 8 dereferenceable(8) %50) + to label %BB_213 unwind label %BB_216 + + BB_213: ; preds = %BB_212 + call void asm sideeffect "# LLVM BB: BB_213", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %50) #19 + store i32 1, ptr %34, align 4 + br label %BB_220 + + BB_214: ; preds = %BB_210 + %213 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_214", ""() + %214 = extractvalue { ptr, i32 } %213, 0 + store ptr %214, ptr %12, align 8 + %215 = extractvalue { ptr, i32 } %213, 1 + store i32 %215, ptr %13, align 4 + br label %BB_218 + + BB_215: ; preds = %BB_211 + %216 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_215", ""() + %217 = extractvalue { ptr, i32 } %216, 0 + store ptr %217, ptr %12, align 8 + %218 = extractvalue { ptr, i32 } %216, 1 + store i32 %218, ptr %13, align 4 + br label %BB_217 + + BB_216: ; preds = %BB_212 + %219 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_216", ""() + %220 = extractvalue { ptr, i32 } %219, 0 + store ptr %220, ptr %12, align 8 + %221 = extractvalue { ptr, i32 } %219, 1 + store i32 %221, ptr %13, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #19 + br label %BB_217 + + BB_217: ; preds = %BB_216, %BB_215 + call void asm sideeffect "# LLVM BB: BB_217", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #19 + br label %BB_218 + + BB_218: ; preds = %BB_217, %BB_214 + call void asm sideeffect "# LLVM BB: BB_218", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %50) #19 + br label %BB_223 + + BB_219: ; preds = %BB_205 + call void asm sideeffect "# LLVM BB: BB_219", ""() + store i32 0, ptr %34, align 4 + br label %BB_220 + + BB_220: ; preds = %BB_219, %BB_213 + call void asm sideeffect "# LLVM BB: BB_220", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %47) #19 + %222 = load i32, ptr %34, align 4 + %cond2 = icmp eq i32 %222, 0 + br i1 %cond2, label %BB_221, label %BB_225 + + BB_221: ; preds = %BB_220 + call void asm sideeffect "# LLVM BB: BB_221", ""() + %223 = load i32, ptr %42, align 4 + %224 = add nsw i32 %223, 1 + store i32 %224, ptr %42, align 4 + br label %BB_222 + + BB_222: ; preds = %BB_221 + call void asm sideeffect "# LLVM BB: BB_222", ""() + %225 = load ptr, ptr %44, align 8 + %226 = getelementptr inbounds %"class.at::Tensor", ptr %225, i32 1 + store ptr %226, ptr %44, align 8 + br label %BB_199 + + BB_223: ; preds = %BB_218, %BB_208 + call void asm sideeffect "# LLVM BB: BB_223", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %47) #19 + br label %BB_227 + + BB_224: ; preds = %BB_199 + call void asm sideeffect "# LLVM BB: BB_224", ""() + store i32 0, ptr %34, align 4 + br label %BB_225 + + BB_225: ; preds = %BB_224, %BB_220, %BB_195, %BB_174 + call void asm sideeffect "# LLVM BB: BB_225", ""() + call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #19 + br label %BB_226 + + BB_226: ; preds = %BB_225 + call void asm sideeffect "# LLVM BB: BB_226", ""() + ret void + + BB_227: ; preds = %BB_223, %BB_207, %BB_206, %BB_182, %BB_161 + call void asm sideeffect "# LLVM BB: BB_227", ""() + call void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %14) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #19 + br label %BB_228 + + BB_228: ; preds = %BB_227, %BB_160 + call void asm sideeffect "# LLVM BB: BB_228", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #19 + br label %BB_229 + + BB_229: ; preds = %BB_228 + call void asm sideeffect "# LLVM BB: BB_229", ""() + %227 = load ptr, ptr %12, align 8 + call void @_Unwind_Resume(ptr %227) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNK2at10TensorBase3dimEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #4 comdat align 2 { + BB_230: + call void asm sideeffect "# LLVM BB: BB_230", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.at::TensorBase", ptr %2, i32 0, i32 0 + %4 = call noundef ptr @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %5 = call noundef i64 @_ZNK3c1010TensorImpl3dimEv(ptr noundef nonnull align 8 dereferenceable(192) %4) + ret i64 %5 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt6vectorIlSaIlEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #6 comdat align 2 { + BB_231: + call void asm sideeffect "# LLVM BB: BB_231", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZNSt12_Vector_baseIlSaIlEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #19 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local ptr @_ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %1, ptr noundef %2, ptr noundef %3) local_unnamed_addr #4 comdat align 2 { + BB_232: + call void asm sideeffect "# LLVM BB: BB_232", ""() + %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %5 = alloca %"class.__gnu_cxx::__normal_iterator.79", align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca ptr, align 8 + %9 = alloca i64, align 8 + %10 = alloca %"class.__gnu_cxx::__normal_iterator.79", align 8 + %11 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %12 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %13 = alloca %"struct.std::__false_type", align 1 + %14 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %5, i32 0, i32 0 + store ptr %1, ptr %15, align 8 + store ptr %0, ptr %6, align 8 + store ptr %2, ptr %7, align 8 + store ptr %3, ptr %8, align 8 + %16 = load ptr, ptr %6, align 8 + %17 = call ptr @_ZNKSt6vectorIlSaIlEE6cbeginEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #19 + %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %10, i32 0, i32 0 + store ptr %17, ptr %18, align 8 + %19 = call noundef i64 @_ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %10) #19 + store i64 %19, ptr %9, align 8 + %20 = call ptr @_ZNSt6vectorIlSaIlEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #19 + %21 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %12, i32 0, i32 0 + store ptr %20, ptr %21, align 8 + %22 = load i64, ptr %9, align 8 + %23 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %22) #19 + %24 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %11, i32 0, i32 0 + store ptr %23, ptr %24, align 8 + %25 = load ptr, ptr %7, align 8 + %26 = load ptr, ptr %8, align 8 + %27 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %11, i32 0, i32 0 + %28 = load ptr, ptr %27, align 8 + call void @_ZNSt6vectorIlSaIlEE18_M_insert_dispatchIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St12__false_type(ptr noundef nonnull align 8 dereferenceable(24) %16, ptr %28, ptr noundef %25, ptr noundef %26) + %29 = call ptr @_ZNSt6vectorIlSaIlEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #19 + %30 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %14, i32 0, i32 0 + store ptr %29, ptr %30, align 8 + %31 = load i64, ptr %9, align 8 + %32 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %14, i64 noundef %31) #19 + %33 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 + store ptr %32, ptr %33, align 8 + %34 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 + %35 = load ptr, ptr %34, align 8 + ret ptr %35 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local ptr @_ZNSt6vectorIlSaIlEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) local_unnamed_addr #5 comdat align 2 { + BB_233: + call void asm sideeffect "# LLVM BB: BB_233", ""() + %1 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + %5 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %4, i32 0, i32 0 + %6 = bitcast ptr %5 to ptr + %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 1 + call void @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %1, i32 0, i32 0 + %9 = load ptr, ptr %8, align 8 + ret ptr %9 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #6 comdat align 2 { + BB_234: + call void asm sideeffect "# LLVM BB: BB_234", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %6) #19 + %8 = load ptr, ptr %7, align 8 + store ptr %8, ptr %5, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local { ptr, i64 } @_ZNK2at10TensorBase5sizesEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #4 comdat align 2 { + BB_235: + call void asm sideeffect "# LLVM BB: BB_235", ""() + %1 = alloca %"class.c10::ArrayRef.80", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = getelementptr inbounds %"class.at::TensorBase", ptr %3, i32 0, i32 0 + %5 = call noundef ptr @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %6 = call { ptr, i64 } @_ZNK3c1010TensorImpl5sizesEv(ptr noundef nonnull align 8 dereferenceable(192) %5) + %7 = bitcast ptr %1 to ptr + %8 = getelementptr inbounds { ptr, i64 }, ptr %7, i32 0, i32 0 + %9 = extractvalue { ptr, i64 } %6, 0 + store ptr %9, ptr %8, align 8 + %10 = getelementptr inbounds { ptr, i64 }, ptr %7, i32 0, i32 1 + %11 = extractvalue { ptr, i64 } %6, 1 + store i64 %11, ptr %10, align 8 + %12 = bitcast ptr %1 to ptr + %13 = load { ptr, i64 }, ptr %12, align 8 + ret { ptr, i64 } %13 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNK3c108ArrayRefIlE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_236: + call void asm sideeffect "# LLVM BB: BB_236", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local ptr @_ZNSt6vectorIlSaIlEE6insertEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat align 2 { + BB_237: + call void asm sideeffect "# LLVM BB: BB_237", ""() + %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %4 = alloca %"class.__gnu_cxx::__normal_iterator.79", align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca %"class.__gnu_cxx::__normal_iterator.79", align 8 + %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %4, i32 0, i32 0 + store ptr %1, ptr %8, align 8 + store ptr %0, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + %9 = load ptr, ptr %5, align 8 + %10 = bitcast ptr %7 to ptr + %11 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %11, i64 8, i1 false) + %12 = load ptr, ptr %6, align 8 + %13 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_(ptr noundef nonnull align 8 dereferenceable(8) %12) #19 + %14 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %7, i32 0, i32 0 + %15 = load ptr, ptr %14, align 8 + %16 = call ptr @_ZNSt6vectorIlSaIlEE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr %15, ptr noundef nonnull align 8 dereferenceable(8) %13) + %17 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 + store ptr %16, ptr %17, align 8 + %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 + %19 = load ptr, ptr %18, align 8 + ret ptr %19 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNK3c108ArrayRefIlE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_238: + call void asm sideeffect "# LLVM BB: BB_238", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + %5 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %2, i32 0, i32 1 + %6 = load i64, ptr %5, align 8 + %7 = getelementptr inbounds i64, ptr %4, i64 %6 + ret ptr %7 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108ArrayRefIlE6equalsES1_(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr %1, i64 %2) local_unnamed_addr #4 comdat align 2 { + BB_239: + call void asm sideeffect "# LLVM BB: BB_239", ""() + %3 = alloca %"class.c10::ArrayRef.80", align 8 + %4 = alloca ptr, align 8 + %5 = bitcast ptr %3 to ptr + %6 = getelementptr inbounds { ptr, i64 }, ptr %5, i32 0, i32 0 + store ptr %1, ptr %6, align 8 + %7 = getelementptr inbounds { ptr, i64 }, ptr %5, i32 0, i32 1 + store i64 %2, ptr %7, align 8 + store ptr %0, ptr %4, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %8, i32 0, i32 1 + %10 = load i64, ptr %9, align 8 + %11 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %3, i32 0, i32 1 + %12 = load i64, ptr %11, align 8 + %13 = icmp eq i64 %10, %12 + br i1 %13, label %BB_240, label %BB_241 + + BB_240: ; preds = %BB_239 + call void asm sideeffect "# LLVM BB: BB_240", ""() + %14 = call noundef ptr @_ZNK3c108ArrayRefIlE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %8) + %15 = call noundef ptr @_ZNK3c108ArrayRefIlE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %8) + %16 = call noundef ptr @_ZNK3c108ArrayRefIlE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %3) + %17 = call noundef zeroext i1 @_ZSt5equalIPKlS1_EbT_S2_T0_(ptr noundef %14, ptr noundef %15, ptr noundef %16) + br label %BB_241 + + BB_241: ; preds = %BB_240, %BB_239 + %18 = phi i1 [ false, %BB_239 ], [ %17, %BB_240 ] + call void asm sideeffect "# LLVM BB: BB_241", ""() + ret i1 %18 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c108ArrayRefIlEC2ISaIlEEERKSt6vectorIlT_E(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(24) %1) unnamed_addr #6 comdat align 2 { + BB_242: + call void asm sideeffect "# LLVM BB: BB_242", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + %7 = call noundef ptr @_ZNKSt6vectorIlSaIlEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %6) #19 + store ptr %7, ptr %5, align 8 + %8 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %4, i32 0, i32 1 + %9 = load ptr, ptr %3, align 8 + %10 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %9) #19 + store i64 %10, ptr %8, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNK3c108ArrayRefIN2at6TensorEE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_243: + call void asm sideeffect "# LLVM BB: BB_243", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::ArrayRef", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNK3c108ArrayRefIN2at6TensorEE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_244: + call void asm sideeffect "# LLVM BB: BB_244", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::ArrayRef", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + %5 = getelementptr inbounds %"class.c10::ArrayRef", ptr %2, i32 0, i32 1 + %6 = load i64, ptr %5, align 8 + %7 = getelementptr inbounds %"class.at::Tensor", ptr %4, i64 %6 + ret ptr %7 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor6selectEll(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2, i64 noundef %3) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_245: + call void asm sideeffect "# LLVM BB: BB_245", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i64, align 8 + %7 = alloca i64, align 8 + %8 = alloca %"class.c10::SymInt", align 8 + %9 = alloca ptr, align 8 + %10 = alloca i32, align 4 + %11 = bitcast ptr %0 to ptr + store ptr %11, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store i64 %2, ptr %6, align 8 + store i64 %3, ptr %7, align 8 + %12 = load ptr, ptr %5, align 8 + %13 = load i64, ptr %6, align 8 + %14 = load i64, ptr %7, align 8 + call void @_ZN3c106SymIntC2El(ptr noundef nonnull align 8 dereferenceable(8) %8, i64 noundef %14) + invoke void @_ZN2at4_ops10select_int4callERKNS_6TensorElN3c106SymIntE(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %13, ptr noundef %8) + to label %BB_246 unwind label %BB_247 + + BB_246: ; preds = %BB_245 + call void asm sideeffect "# LLVM BB: BB_246", ""() + call void @_ZN3c106SymIntD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #19 + ret void + + BB_247: ; preds = %BB_245 + %15 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_247", ""() + %16 = extractvalue { ptr, i32 } %15, 0 + store ptr %16, ptr %9, align 8 + %17 = extractvalue { ptr, i32 } %15, 1 + store i32 %17, ptr %10, align 4 + call void @_ZN3c106SymIntD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #19 + br label %BB_248 + + BB_248: ; preds = %BB_247 + call void asm sideeffect "# LLVM BB: BB_248", ""() + %18 = load ptr, ptr %9, align 8 + call void @_Unwind_Resume(ptr %18) #20 + unreachable + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt6vectorIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_249: + call void asm sideeffect "# LLVM BB: BB_249", ""() + %1 = alloca ptr, align 8 + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + store ptr %0, ptr %1, align 8 + %4 = load ptr, ptr %1, align 8 + %5 = bitcast ptr %4 to ptr + %6 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %5, i32 0, i32 0 + %7 = bitcast ptr %6 to ptr + %8 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %7, i32 0, i32 0 + %9 = load ptr, ptr %8, align 8 + %10 = bitcast ptr %4 to ptr + %11 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %10, i32 0, i32 0 + %12 = bitcast ptr %11 to ptr + %13 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %12, i32 0, i32 1 + %14 = load ptr, ptr %13, align 8 + %15 = bitcast ptr %4 to ptr + %16 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #19 + invoke void @_ZSt8_DestroyIPllEvT_S1_RSaIT0_E(ptr noundef %9, ptr noundef %14, ptr noundef nonnull align 1 dereferenceable(1) %16) + to label %BB_250 unwind label %BB_251 + + BB_250: ; preds = %BB_249 + call void asm sideeffect "# LLVM BB: BB_250", ""() + %17 = bitcast ptr %4 to ptr + call void @_ZNSt12_Vector_baseIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %17) #19 + ret void + + BB_251: ; preds = %BB_249 + %18 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_251", ""() + %19 = extractvalue { ptr, i32 } %18, 0 + store ptr %19, ptr %2, align 8 + %20 = extractvalue { ptr, i32 } %18, 1 + store i32 %20, ptr %3, align 4 + %21 = bitcast ptr %4 to ptr + call void @_ZNSt12_Vector_baseIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %21) #19 + br label %BB_252 + + BB_252: ; preds = %BB_251 + call void asm sideeffect "# LLVM BB: BB_252", ""() + %22 = load ptr, ptr %2, align 8 + call void @__clang_call_terminate(ptr %22) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define dso_local void @_Z9TestStackN3c1013TensorOptionsERN2at6TensorE(i64 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 personality ptr @__gxx_personality_v0 { + BB_253: + call void asm sideeffect "# LLVM BB: BB_253", ""() + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca ptr, align 8 + %4 = alloca %"class.at::Tensor", align 8 + %5 = alloca %"class.c10::ArrayRef.80", align 8 + %6 = alloca %"class.std::initializer_list", align 8 + %7 = alloca [3 x i64], align 8 + %8 = alloca %"struct.c10::TensorOptions", align 2 + %9 = alloca %"class.at::Tensor", align 8 + %10 = alloca %"class.c10::ArrayRef.80", align 8 + %11 = alloca %"class.std::initializer_list", align 8 + %12 = alloca [3 x i64], align 8 + %13 = alloca ptr, align 8 + %14 = alloca i32, align 4 + %15 = alloca %"struct.c10::TensorOptions", align 2 + %16 = alloca %"class.at::Tensor", align 8 + %17 = alloca %"class.c10::ArrayRef.80", align 8 + %18 = alloca %"class.std::initializer_list", align 8 + %19 = alloca [3 x i64], align 8 + %20 = alloca %"struct.c10::TensorOptions", align 2 + %21 = alloca %"class.std::initializer_list.81", align 8 + %22 = alloca [3 x %"class.at::Tensor"], align 8 + %23 = alloca ptr, align 8 + %24 = alloca ptr, align 8 + %25 = alloca %"struct.c10::integer_range.82", align 4 + %26 = alloca %"struct.c10::detail::integer_iterator.83", align 4 + %27 = alloca %"struct.c10::detail::integer_iterator.83", align 4 + %28 = alloca i32, align 4 + %29 = alloca %"class.c10::ArrayRef", align 8 + %30 = alloca %"class.at::Tensor", align 8 + %31 = alloca %"class.c10::ArrayRef.80", align 8 + %32 = alloca %"class.std::initializer_list", align 8 + %33 = alloca [3 x i64], align 8 + %34 = alloca %"struct.c10::TensorOptions", align 2 + %35 = alloca %"class.at::Tensor", align 8 + %36 = alloca %"class.c10::ArrayRef.80", align 8 + %37 = alloca %"class.std::initializer_list", align 8 + %38 = alloca [3 x i64], align 8 + %39 = alloca %"struct.c10::TensorOptions", align 2 + %40 = alloca %"class.at::Tensor", align 8 + %41 = alloca %"class.c10::ArrayRef.80", align 8 + %42 = alloca %"class.std::initializer_list", align 8 + %43 = alloca [3 x i64], align 8 + %44 = alloca %"struct.c10::TensorOptions", align 2 + %45 = alloca %"class.std::initializer_list.81", align 8 + %46 = alloca [3 x %"class.at::Tensor"], align 8 + %47 = alloca ptr, align 8 + %48 = alloca ptr, align 8 + %49 = alloca %"struct.c10::integer_range.82", align 4 + %50 = alloca %"struct.c10::detail::integer_iterator.83", align 4 + %51 = alloca %"struct.c10::detail::integer_iterator.83", align 4 + %52 = alloca i32, align 4 + %53 = alloca %"class.c10::ArrayRef", align 8 + %54 = alloca %"class.at::Tensor", align 8 + %55 = alloca %"class.c10::ArrayRef.80", align 8 + %56 = alloca %"class.std::initializer_list", align 8 + %57 = alloca [3 x i64], align 8 + %58 = alloca %"struct.c10::TensorOptions", align 2 + %59 = alloca %"class.at::Tensor", align 8 + %60 = alloca %"class.c10::ArrayRef.80", align 8 + %61 = alloca %"class.std::initializer_list", align 8 + %62 = alloca [3 x i64], align 8 + %63 = alloca %"struct.c10::TensorOptions", align 2 + %64 = alloca %"class.at::Tensor", align 8 + %65 = alloca %"class.c10::ArrayRef.80", align 8 + %66 = alloca %"class.std::initializer_list", align 8 + %67 = alloca [3 x i64], align 8 + %68 = alloca %"struct.c10::TensorOptions", align 2 + %69 = alloca %"class.std::initializer_list.81", align 8 + %70 = alloca [3 x %"class.at::Tensor"], align 8 + %71 = alloca ptr, align 8 + %72 = alloca ptr, align 8 + %73 = alloca %"struct.c10::integer_range.82", align 4 + %74 = alloca %"struct.c10::detail::integer_iterator.83", align 4 + %75 = alloca %"struct.c10::detail::integer_iterator.83", align 4 + %76 = alloca i32, align 4 + %77 = alloca %"class.c10::ArrayRef", align 8 + %78 = bitcast ptr %2 to ptr + store i64 %0, ptr %78, align 2 + store ptr %1, ptr %3, align 8 + %79 = getelementptr inbounds [3 x i64], ptr %7, i64 0, i64 0 + %80 = bitcast ptr %7 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %80, ptr align 8 @constinit.18, i64 24, i1 false) + %81 = getelementptr inbounds %"class.std::initializer_list", ptr %6, i32 0, i32 0 + %82 = getelementptr inbounds [3 x i64], ptr %7, i64 0, i64 0 + store ptr %82, ptr %81, align 8 + %83 = getelementptr inbounds %"class.std::initializer_list", ptr %6, i32 0, i32 1 + store i64 3, ptr %83, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(16) %6) + call void @_ZN3c1013TensorOptionsC2Ev(ptr noundef nonnull align 2 dereferenceable(7) %8) + %84 = bitcast ptr %5 to ptr + %85 = getelementptr inbounds { ptr, i64 }, ptr %84, i32 0, i32 0 + %86 = load ptr, ptr %85, align 8 + %87 = getelementptr inbounds { ptr, i64 }, ptr %84, i32 0, i32 1 + %88 = load i64, ptr %87, align 8 + %89 = bitcast ptr %8 to ptr + %90 = load i64, ptr %89, align 2 + call void @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %4, ptr %86, i64 %88, i64 %90) + %91 = getelementptr inbounds [3 x i64], ptr %12, i64 0, i64 0 + %92 = bitcast ptr %12 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %92, ptr align 8 @constinit.18, i64 24, i1 false) + %93 = getelementptr inbounds %"class.std::initializer_list", ptr %11, i32 0, i32 0 + %94 = getelementptr inbounds [3 x i64], ptr %12, i64 0, i64 0 + store ptr %94, ptr %93, align 8 + %95 = getelementptr inbounds %"class.std::initializer_list", ptr %11, i32 0, i32 1 + store i64 3, ptr %95, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef nonnull align 8 dereferenceable(16) %11) + br label %BB_254 + + BB_254: ; preds = %BB_253 + call void asm sideeffect "# LLVM BB: BB_254", ""() + invoke void @_ZN3c1013TensorOptionsC2Ev(ptr noundef nonnull align 2 dereferenceable(7) %15) + to label %BB_255 unwind label %BB_274 + + BB_255: ; preds = %BB_254 + call void asm sideeffect "# LLVM BB: BB_255", ""() + %96 = bitcast ptr %10 to ptr + %97 = getelementptr inbounds { ptr, i64 }, ptr %96, i32 0, i32 0 + %98 = load ptr, ptr %97, align 8 + %99 = getelementptr inbounds { ptr, i64 }, ptr %96, i32 0, i32 1 + %100 = load i64, ptr %99, align 8 + %101 = bitcast ptr %15 to ptr + %102 = load i64, ptr %101, align 2 + invoke void @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %9, ptr %98, i64 %100, i64 %102) + to label %BB_256 unwind label %BB_274 + + BB_256: ; preds = %BB_255 + call void asm sideeffect "# LLVM BB: BB_256", ""() + %103 = getelementptr inbounds [3 x i64], ptr %19, i64 0, i64 0 + %104 = bitcast ptr %19 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %104, ptr align 8 @constinit.18, i64 24, i1 false) + %105 = getelementptr inbounds %"class.std::initializer_list", ptr %18, i32 0, i32 0 + %106 = getelementptr inbounds [3 x i64], ptr %19, i64 0, i64 0 + store ptr %106, ptr %105, align 8 + %107 = getelementptr inbounds %"class.std::initializer_list", ptr %18, i32 0, i32 1 + store i64 3, ptr %107, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %17, ptr noundef nonnull align 8 dereferenceable(16) %18) + br label %BB_257 + + BB_257: ; preds = %BB_256 + call void asm sideeffect "# LLVM BB: BB_257", ""() + invoke void @_ZN3c1013TensorOptionsC2Ev(ptr noundef nonnull align 2 dereferenceable(7) %20) + to label %BB_258 unwind label %BB_275 + + BB_258: ; preds = %BB_257 + call void asm sideeffect "# LLVM BB: BB_258", ""() + %108 = bitcast ptr %17 to ptr + %109 = getelementptr inbounds { ptr, i64 }, ptr %108, i32 0, i32 0 + %110 = load ptr, ptr %109, align 8 + %111 = getelementptr inbounds { ptr, i64 }, ptr %108, i32 0, i32 1 + %112 = load i64, ptr %111, align 8 + %113 = bitcast ptr %20 to ptr + %114 = load i64, ptr %113, align 2 + invoke void @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %16, ptr %110, i64 %112, i64 %114) + to label %BB_259 unwind label %BB_275 + + BB_259: ; preds = %BB_258 + call void asm sideeffect "# LLVM BB: BB_259", ""() + %115 = getelementptr inbounds [3 x %"class.at::Tensor"], ptr %22, i64 0, i64 0 + store ptr %115, ptr %23, align 8 + invoke void @_ZN2at6TensorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef nonnull align 8 dereferenceable(8) %4) + to label %BB_260 unwind label %BB_276 + + BB_260: ; preds = %BB_259 + call void asm sideeffect "# LLVM BB: BB_260", ""() + %116 = getelementptr inbounds %"class.at::Tensor", ptr %115, i64 1 + store ptr %116, ptr %23, align 8 + invoke void @_ZN2at6TensorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %116, ptr noundef nonnull align 8 dereferenceable(8) %9) + to label %BB_261 unwind label %BB_276 + + BB_261: ; preds = %BB_260 + call void asm sideeffect "# LLVM BB: BB_261", ""() + %117 = getelementptr inbounds %"class.at::Tensor", ptr %116, i64 1 + store ptr %117, ptr %23, align 8 + invoke void @_ZN2at6TensorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %117, ptr noundef nonnull align 8 dereferenceable(8) %16) + to label %BB_262 unwind label %BB_276 + + BB_262: ; preds = %BB_261 + call void asm sideeffect "# LLVM BB: BB_262", ""() + %118 = getelementptr inbounds %"class.std::initializer_list.81", ptr %21, i32 0, i32 0 + %119 = getelementptr inbounds [3 x %"class.at::Tensor"], ptr %22, i64 0, i64 0 + store ptr %119, ptr %118, align 8 + %120 = getelementptr inbounds %"class.std::initializer_list.81", ptr %21, i32 0, i32 1 + store i64 3, ptr %120, align 8 + %121 = invoke i64 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_(i32 noundef 4) + to label %BB_263 unwind label %BB_279 + + BB_263: ; preds = %BB_262 + call void asm sideeffect "# LLVM BB: BB_263", ""() + %122 = bitcast ptr %25 to ptr + store i64 %121, ptr %122, align 4 + store ptr %25, ptr %24, align 8 + %123 = load ptr, ptr %24, align 8 + %124 = call i32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv(ptr noundef nonnull align 4 dereferenceable(8) %123) + br label %BB_264 + + BB_264: ; preds = %BB_263 + call void asm sideeffect "# LLVM BB: BB_264", ""() + %125 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %26, i32 0, i32 0 + store i32 %124, ptr %125, align 4 + %126 = load ptr, ptr %24, align 8 + %127 = call i32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv(ptr noundef nonnull align 4 dereferenceable(8) %126) + br label %BB_265 + + BB_265: ; preds = %BB_264 + call void asm sideeffect "# LLVM BB: BB_265", ""() + %128 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %27, i32 0, i32 0 + store i32 %127, ptr %128, align 4 + br label %BB_266 + + BB_266: ; preds = %BB_273, %BB_265 + call void asm sideeffect "# LLVM BB: BB_266", ""() + %129 = invoke noundef zeroext i1 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_(ptr noundef nonnull align 4 dereferenceable(4) %26, ptr noundef nonnull align 4 dereferenceable(4) %27) + to label %BB_267 unwind label %BB_279 + + BB_267: ; preds = %BB_266 + call void asm sideeffect "# LLVM BB: BB_267", ""() + br i1 %129, label %BB_268, label %BB_280 + + BB_268: ; preds = %BB_267 + call void asm sideeffect "# LLVM BB: BB_268", ""() + %130 = call noundef i32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv(ptr noundef nonnull align 4 dereferenceable(4) %26) + br label %BB_269 + + BB_269: ; preds = %BB_268 + call void asm sideeffect "# LLVM BB: BB_269", ""() + store i32 %130, ptr %28, align 4 + call void @_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E(ptr noundef nonnull align 8 dereferenceable(16) %29, ptr noundef nonnull align 8 dereferenceable(16) %21) + br label %BB_270 + + BB_270: ; preds = %BB_269 + call void asm sideeffect "# LLVM BB: BB_270", ""() + %131 = load i32, ptr %28, align 4 + %132 = sext i32 %131 to i64 + %133 = bitcast ptr %29 to ptr + %134 = getelementptr inbounds { ptr, i64 }, ptr %133, i32 0, i32 0 + %135 = load ptr, ptr %134, align 8 + %136 = getelementptr inbounds { ptr, i64 }, ptr %133, i32 0, i32 1 + %137 = load i64, ptr %136, align 8 + invoke void @_Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE(ptr %135, i64 %137, i64 noundef %132, ptr noundef @_ZN2at5stackEN3c108ArrayRefINS_6TensorEEEl) + to label %BB_271 unwind label %BB_279 + + BB_271: ; preds = %BB_270 + call void asm sideeffect "# LLVM BB: BB_271", ""() + br label %BB_272 + + BB_272: ; preds = %BB_271 + call void asm sideeffect "# LLVM BB: BB_272", ""() + %138 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv(ptr noundef nonnull align 4 dereferenceable(4) %26) + br label %BB_273 + + BB_273: ; preds = %BB_272 + call void asm sideeffect "# LLVM BB: BB_273", ""() + br label %BB_266 + + BB_274: ; preds = %BB_255, %BB_254 + %139 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_274", ""() + %140 = extractvalue { ptr, i32 } %139, 0 + store ptr %140, ptr %13, align 8 + %141 = extractvalue { ptr, i32 } %139, 1 + store i32 %141, ptr %14, align 4 + br label %BB_307 + + BB_275: ; preds = %BB_258, %BB_257 + %142 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_275", ""() + %143 = extractvalue { ptr, i32 } %142, 0 + store ptr %143, ptr %13, align 8 + %144 = extractvalue { ptr, i32 } %142, 1 + store i32 %144, ptr %14, align 4 + br label %BB_306 + + BB_276: ; preds = %BB_261, %BB_260, %BB_259 + %145 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_276", ""() + %146 = extractvalue { ptr, i32 } %145, 0 + store ptr %146, ptr %13, align 8 + %147 = extractvalue { ptr, i32 } %145, 1 + store i32 %147, ptr %14, align 4 + %148 = load ptr, ptr %23, align 8 + %149 = icmp eq ptr %115, %148 + br i1 %149, label %BB_278, label %BB_277 + + BB_277: ; preds = %BB_277, %BB_276 + %150 = phi ptr [ %148, %BB_276 ], [ %151, %BB_277 ] + call void asm sideeffect "# LLVM BB: BB_277", ""() + %151 = getelementptr inbounds %"class.at::Tensor", ptr %150, i64 -1 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %151) #19 + %152 = icmp eq ptr %151, %115 + br i1 %152, label %BB_278, label %BB_277 + + BB_278: ; preds = %BB_277, %BB_276 + call void asm sideeffect "# LLVM BB: BB_278", ""() + br label %BB_305 + + BB_279: ; preds = %BB_270, %BB_266, %BB_262 + %153 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_279", ""() + %154 = extractvalue { ptr, i32 } %153, 0 + store ptr %154, ptr %13, align 8 + %155 = extractvalue { ptr, i32 } %153, 1 + store i32 %155, ptr %14, align 4 + %156 = getelementptr inbounds [3 x %"class.at::Tensor"], ptr %22, i32 0, i32 0 + %157 = getelementptr inbounds %"class.at::Tensor", ptr %156, i64 3 + br label %BB_303 + + BB_280: ; preds = %BB_267 + call void asm sideeffect "# LLVM BB: BB_280", ""() + %158 = getelementptr inbounds [3 x %"class.at::Tensor"], ptr %22, i32 0, i32 0 + %159 = getelementptr inbounds %"class.at::Tensor", ptr %158, i64 3 + br label %BB_281 + + BB_281: ; preds = %BB_281, %BB_280 + %160 = phi ptr [ %159, %BB_280 ], [ %161, %BB_281 ] + call void asm sideeffect "# LLVM BB: BB_281", ""() + %161 = getelementptr inbounds %"class.at::Tensor", ptr %160, i64 -1 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %161) #19 + %162 = icmp eq ptr %161, %158 + br i1 %162, label %BB_282, label %BB_281 + + BB_282: ; preds = %BB_281 + call void asm sideeffect "# LLVM BB: BB_282", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %163 = getelementptr inbounds [3 x i64], ptr %33, i64 0, i64 0 + %164 = bitcast ptr %33 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %164, ptr align 8 @constinit.18, i64 24, i1 false) + %165 = getelementptr inbounds %"class.std::initializer_list", ptr %32, i32 0, i32 0 + %166 = getelementptr inbounds [3 x i64], ptr %33, i64 0, i64 0 + store ptr %166, ptr %165, align 8 + %167 = getelementptr inbounds %"class.std::initializer_list", ptr %32, i32 0, i32 1 + store i64 3, ptr %167, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef nonnull align 8 dereferenceable(16) %32) + call void @_ZN3c1013TensorOptionsC2Ev(ptr noundef nonnull align 2 dereferenceable(7) %34) + %168 = bitcast ptr %31 to ptr + %169 = getelementptr inbounds { ptr, i64 }, ptr %168, i32 0, i32 0 + %170 = load ptr, ptr %169, align 8 + %171 = getelementptr inbounds { ptr, i64 }, ptr %168, i32 0, i32 1 + %172 = load i64, ptr %171, align 8 + %173 = bitcast ptr %34 to ptr + %174 = load i64, ptr %173, align 2 + call void @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %30, ptr %170, i64 %172, i64 %174) + %175 = getelementptr inbounds [3 x i64], ptr %38, i64 0, i64 0 + %176 = bitcast ptr %38 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %176, ptr align 8 @constinit.18, i64 24, i1 false) + %177 = getelementptr inbounds %"class.std::initializer_list", ptr %37, i32 0, i32 0 + %178 = getelementptr inbounds [3 x i64], ptr %38, i64 0, i64 0 + store ptr %178, ptr %177, align 8 + %179 = getelementptr inbounds %"class.std::initializer_list", ptr %37, i32 0, i32 1 + store i64 3, ptr %179, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %36, ptr noundef nonnull align 8 dereferenceable(16) %37) + br label %BB_283 + + BB_283: ; preds = %BB_282 + call void asm sideeffect "# LLVM BB: BB_283", ""() + invoke void @_ZN3c1013TensorOptionsC2Ev(ptr noundef nonnull align 2 dereferenceable(7) %39) + to label %BB_284 unwind label %BB_308 + + BB_284: ; preds = %BB_283 + call void asm sideeffect "# LLVM BB: BB_284", ""() + %180 = bitcast ptr %36 to ptr + %181 = getelementptr inbounds { ptr, i64 }, ptr %180, i32 0, i32 0 + %182 = load ptr, ptr %181, align 8 + %183 = getelementptr inbounds { ptr, i64 }, ptr %180, i32 0, i32 1 + %184 = load i64, ptr %183, align 8 + %185 = bitcast ptr %39 to ptr + %186 = load i64, ptr %185, align 2 + invoke void @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %35, ptr %182, i64 %184, i64 %186) + to label %BB_285 unwind label %BB_308 + + BB_285: ; preds = %BB_284 + call void asm sideeffect "# LLVM BB: BB_285", ""() + %187 = getelementptr inbounds [3 x i64], ptr %43, i64 0, i64 0 + %188 = bitcast ptr %43 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %188, ptr align 8 @constinit.18, i64 24, i1 false) + %189 = getelementptr inbounds %"class.std::initializer_list", ptr %42, i32 0, i32 0 + %190 = getelementptr inbounds [3 x i64], ptr %43, i64 0, i64 0 + store ptr %190, ptr %189, align 8 + %191 = getelementptr inbounds %"class.std::initializer_list", ptr %42, i32 0, i32 1 + store i64 3, ptr %191, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %41, ptr noundef nonnull align 8 dereferenceable(16) %42) + br label %BB_286 + + BB_286: ; preds = %BB_285 + call void asm sideeffect "# LLVM BB: BB_286", ""() + invoke void @_ZN3c1013TensorOptionsC2Ev(ptr noundef nonnull align 2 dereferenceable(7) %44) + to label %BB_287 unwind label %BB_309 + + BB_287: ; preds = %BB_286 + call void asm sideeffect "# LLVM BB: BB_287", ""() + %192 = bitcast ptr %41 to ptr + %193 = getelementptr inbounds { ptr, i64 }, ptr %192, i32 0, i32 0 + %194 = load ptr, ptr %193, align 8 + %195 = getelementptr inbounds { ptr, i64 }, ptr %192, i32 0, i32 1 + %196 = load i64, ptr %195, align 8 + %197 = bitcast ptr %44 to ptr + %198 = load i64, ptr %197, align 2 + invoke void @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %40, ptr %194, i64 %196, i64 %198) + to label %BB_288 unwind label %BB_309 + + BB_288: ; preds = %BB_287 + call void asm sideeffect "# LLVM BB: BB_288", ""() + %199 = getelementptr inbounds [3 x %"class.at::Tensor"], ptr %46, i64 0, i64 0 + store ptr %199, ptr %47, align 8 + invoke void @_ZN2at6TensorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %199, ptr noundef nonnull align 8 dereferenceable(8) %30) + to label %BB_289 unwind label %BB_310 + + BB_289: ; preds = %BB_288 + call void asm sideeffect "# LLVM BB: BB_289", ""() + %200 = getelementptr inbounds %"class.at::Tensor", ptr %199, i64 1 + store ptr %200, ptr %47, align 8 + invoke void @_ZN2at6TensorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %200, ptr noundef nonnull align 8 dereferenceable(8) %35) + to label %BB_290 unwind label %BB_310 + + BB_290: ; preds = %BB_289 + call void asm sideeffect "# LLVM BB: BB_290", ""() + %201 = getelementptr inbounds %"class.at::Tensor", ptr %200, i64 1 + store ptr %201, ptr %47, align 8 + invoke void @_ZN2at6TensorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %201, ptr noundef nonnull align 8 dereferenceable(8) %40) + to label %BB_291 unwind label %BB_310 + + BB_291: ; preds = %BB_290 + call void asm sideeffect "# LLVM BB: BB_291", ""() + %202 = getelementptr inbounds %"class.std::initializer_list.81", ptr %45, i32 0, i32 0 + %203 = getelementptr inbounds [3 x %"class.at::Tensor"], ptr %46, i64 0, i64 0 + store ptr %203, ptr %202, align 8 + %204 = getelementptr inbounds %"class.std::initializer_list.81", ptr %45, i32 0, i32 1 + store i64 3, ptr %204, align 8 + %205 = invoke i64 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_(i32 noundef 4) + to label %BB_292 unwind label %BB_313 + + BB_292: ; preds = %BB_291 + call void asm sideeffect "# LLVM BB: BB_292", ""() + %206 = bitcast ptr %49 to ptr + store i64 %205, ptr %206, align 4 + store ptr %49, ptr %48, align 8 + %207 = load ptr, ptr %48, align 8 + %208 = call i32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv(ptr noundef nonnull align 4 dereferenceable(8) %207) + br label %BB_293 + + BB_293: ; preds = %BB_292 + call void asm sideeffect "# LLVM BB: BB_293", ""() + %209 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %50, i32 0, i32 0 + store i32 %208, ptr %209, align 4 + %210 = load ptr, ptr %48, align 8 + %211 = call i32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv(ptr noundef nonnull align 4 dereferenceable(8) %210) + br label %BB_294 + + BB_294: ; preds = %BB_293 + call void asm sideeffect "# LLVM BB: BB_294", ""() + %212 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %51, i32 0, i32 0 + store i32 %211, ptr %212, align 4 + br label %BB_295 + + BB_295: ; preds = %BB_302, %BB_294 + call void asm sideeffect "# LLVM BB: BB_295", ""() + %213 = invoke noundef zeroext i1 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_(ptr noundef nonnull align 4 dereferenceable(4) %50, ptr noundef nonnull align 4 dereferenceable(4) %51) + to label %BB_296 unwind label %BB_313 + + BB_296: ; preds = %BB_295 + call void asm sideeffect "# LLVM BB: BB_296", ""() + br i1 %213, label %BB_297, label %BB_314 + + BB_297: ; preds = %BB_296 + call void asm sideeffect "# LLVM BB: BB_297", ""() + %214 = call noundef i32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv(ptr noundef nonnull align 4 dereferenceable(4) %50) + br label %BB_298 + + BB_298: ; preds = %BB_297 + call void asm sideeffect "# LLVM BB: BB_298", ""() + store i32 %214, ptr %52, align 4 + call void @_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E(ptr noundef nonnull align 8 dereferenceable(16) %53, ptr noundef nonnull align 8 dereferenceable(16) %45) + br label %BB_299 + + BB_299: ; preds = %BB_298 + call void asm sideeffect "# LLVM BB: BB_299", ""() + %215 = load i32, ptr %52, align 4 + %216 = sext i32 %215 to i64 + %217 = bitcast ptr %53 to ptr + %218 = getelementptr inbounds { ptr, i64 }, ptr %217, i32 0, i32 0 + %219 = load ptr, ptr %218, align 8 + %220 = getelementptr inbounds { ptr, i64 }, ptr %217, i32 0, i32 1 + %221 = load i64, ptr %220, align 8 + invoke void @_Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE(ptr %219, i64 %221, i64 noundef %216, ptr noundef @_ZN2at6native6_stackEN3c108ArrayRefINS_6TensorEEEl) + to label %BB_300 unwind label %BB_313 + + BB_300: ; preds = %BB_299 + call void asm sideeffect "# LLVM BB: BB_300", ""() + br label %BB_301 + + BB_301: ; preds = %BB_300 + call void asm sideeffect "# LLVM BB: BB_301", ""() + %222 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv(ptr noundef nonnull align 4 dereferenceable(4) %50) + br label %BB_302 + + BB_302: ; preds = %BB_301 + call void asm sideeffect "# LLVM BB: BB_302", ""() + br label %BB_295 + + BB_303: ; preds = %BB_303, %BB_279 + %223 = phi ptr [ %157, %BB_279 ], [ %224, %BB_303 ] + call void asm sideeffect "# LLVM BB: BB_303", ""() + %224 = getelementptr inbounds %"class.at::Tensor", ptr %223, i64 -1 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %224) #19 + %225 = icmp eq ptr %224, %156 + br i1 %225, label %BB_304, label %BB_303 + + BB_304: ; preds = %BB_303 + call void asm sideeffect "# LLVM BB: BB_304", ""() + br label %BB_305 + + BB_305: ; preds = %BB_304, %BB_278 + call void asm sideeffect "# LLVM BB: BB_305", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #19 + br label %BB_306 + + BB_306: ; preds = %BB_305, %BB_275 + call void asm sideeffect "# LLVM BB: BB_306", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #19 + br label %BB_307 + + BB_307: ; preds = %BB_306, %BB_274 + call void asm sideeffect "# LLVM BB: BB_307", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + br label %BB_356 + + BB_308: ; preds = %BB_284, %BB_283 + %226 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_308", ""() + %227 = extractvalue { ptr, i32 } %226, 0 + store ptr %227, ptr %13, align 8 + %228 = extractvalue { ptr, i32 } %226, 1 + store i32 %228, ptr %14, align 4 + br label %BB_341 + + BB_309: ; preds = %BB_287, %BB_286 + %229 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_309", ""() + %230 = extractvalue { ptr, i32 } %229, 0 + store ptr %230, ptr %13, align 8 + %231 = extractvalue { ptr, i32 } %229, 1 + store i32 %231, ptr %14, align 4 + br label %BB_340 + + BB_310: ; preds = %BB_290, %BB_289, %BB_288 + %232 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_310", ""() + %233 = extractvalue { ptr, i32 } %232, 0 + store ptr %233, ptr %13, align 8 + %234 = extractvalue { ptr, i32 } %232, 1 + store i32 %234, ptr %14, align 4 + %235 = load ptr, ptr %47, align 8 + %236 = icmp eq ptr %199, %235 + br i1 %236, label %BB_312, label %BB_311 + + BB_311: ; preds = %BB_311, %BB_310 + %237 = phi ptr [ %235, %BB_310 ], [ %238, %BB_311 ] + call void asm sideeffect "# LLVM BB: BB_311", ""() + %238 = getelementptr inbounds %"class.at::Tensor", ptr %237, i64 -1 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %238) #19 + %239 = icmp eq ptr %238, %199 + br i1 %239, label %BB_312, label %BB_311 + + BB_312: ; preds = %BB_311, %BB_310 + call void asm sideeffect "# LLVM BB: BB_312", ""() + br label %BB_339 + + BB_313: ; preds = %BB_299, %BB_295, %BB_291 + %240 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_313", ""() + %241 = extractvalue { ptr, i32 } %240, 0 + store ptr %241, ptr %13, align 8 + %242 = extractvalue { ptr, i32 } %240, 1 + store i32 %242, ptr %14, align 4 + %243 = getelementptr inbounds [3 x %"class.at::Tensor"], ptr %46, i32 0, i32 0 + %244 = getelementptr inbounds %"class.at::Tensor", ptr %243, i64 3 + br label %BB_337 + + BB_314: ; preds = %BB_296 + call void asm sideeffect "# LLVM BB: BB_314", ""() + %245 = getelementptr inbounds [3 x %"class.at::Tensor"], ptr %46, i32 0, i32 0 + %246 = getelementptr inbounds %"class.at::Tensor", ptr %245, i64 3 + br label %BB_315 + + BB_315: ; preds = %BB_315, %BB_314 + %247 = phi ptr [ %246, %BB_314 ], [ %248, %BB_315 ] + call void asm sideeffect "# LLVM BB: BB_315", ""() + %248 = getelementptr inbounds %"class.at::Tensor", ptr %247, i64 -1 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %248) #19 + %249 = icmp eq ptr %248, %245 + br i1 %249, label %BB_316, label %BB_315 + + BB_316: ; preds = %BB_315 + call void asm sideeffect "# LLVM BB: BB_316", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #19 + %250 = getelementptr inbounds [3 x i64], ptr %57, i64 0, i64 0 + %251 = bitcast ptr %57 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %251, ptr align 8 @constinit.18, i64 24, i1 false) + %252 = getelementptr inbounds %"class.std::initializer_list", ptr %56, i32 0, i32 0 + %253 = getelementptr inbounds [3 x i64], ptr %57, i64 0, i64 0 + store ptr %253, ptr %252, align 8 + %254 = getelementptr inbounds %"class.std::initializer_list", ptr %56, i32 0, i32 1 + store i64 3, ptr %254, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %55, ptr noundef nonnull align 8 dereferenceable(16) %56) + call void @_ZN3c1013TensorOptionsC2Ev(ptr noundef nonnull align 2 dereferenceable(7) %58) + %255 = bitcast ptr %55 to ptr + %256 = getelementptr inbounds { ptr, i64 }, ptr %255, i32 0, i32 0 + %257 = load ptr, ptr %256, align 8 + %258 = getelementptr inbounds { ptr, i64 }, ptr %255, i32 0, i32 1 + %259 = load i64, ptr %258, align 8 + %260 = bitcast ptr %58 to ptr + %261 = load i64, ptr %260, align 2 + call void @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %54, ptr %257, i64 %259, i64 %261) + %262 = getelementptr inbounds [3 x i64], ptr %62, i64 0, i64 0 + %263 = bitcast ptr %62 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %263, ptr align 8 @constinit.18, i64 24, i1 false) + %264 = getelementptr inbounds %"class.std::initializer_list", ptr %61, i32 0, i32 0 + %265 = getelementptr inbounds [3 x i64], ptr %62, i64 0, i64 0 + store ptr %265, ptr %264, align 8 + %266 = getelementptr inbounds %"class.std::initializer_list", ptr %61, i32 0, i32 1 + store i64 3, ptr %266, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %60, ptr noundef nonnull align 8 dereferenceable(16) %61) + br label %BB_317 + + BB_317: ; preds = %BB_316 + call void asm sideeffect "# LLVM BB: BB_317", ""() + invoke void @_ZN3c1013TensorOptionsC2Ev(ptr noundef nonnull align 2 dereferenceable(7) %63) + to label %BB_318 unwind label %BB_342 + + BB_318: ; preds = %BB_317 + call void asm sideeffect "# LLVM BB: BB_318", ""() + %267 = bitcast ptr %60 to ptr + %268 = getelementptr inbounds { ptr, i64 }, ptr %267, i32 0, i32 0 + %269 = load ptr, ptr %268, align 8 + %270 = getelementptr inbounds { ptr, i64 }, ptr %267, i32 0, i32 1 + %271 = load i64, ptr %270, align 8 + %272 = bitcast ptr %63 to ptr + %273 = load i64, ptr %272, align 2 + invoke void @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %59, ptr %269, i64 %271, i64 %273) + to label %BB_319 unwind label %BB_342 + + BB_319: ; preds = %BB_318 + call void asm sideeffect "# LLVM BB: BB_319", ""() + %274 = getelementptr inbounds [3 x i64], ptr %67, i64 0, i64 0 + %275 = bitcast ptr %67 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %275, ptr align 8 @constinit.18, i64 24, i1 false) + %276 = getelementptr inbounds %"class.std::initializer_list", ptr %66, i32 0, i32 0 + %277 = getelementptr inbounds [3 x i64], ptr %67, i64 0, i64 0 + store ptr %277, ptr %276, align 8 + %278 = getelementptr inbounds %"class.std::initializer_list", ptr %66, i32 0, i32 1 + store i64 3, ptr %278, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %65, ptr noundef nonnull align 8 dereferenceable(16) %66) + br label %BB_320 + + BB_320: ; preds = %BB_319 + call void asm sideeffect "# LLVM BB: BB_320", ""() + invoke void @_ZN3c1013TensorOptionsC2Ev(ptr noundef nonnull align 2 dereferenceable(7) %68) + to label %BB_321 unwind label %BB_343 + + BB_321: ; preds = %BB_320 + call void asm sideeffect "# LLVM BB: BB_321", ""() + %279 = bitcast ptr %65 to ptr + %280 = getelementptr inbounds { ptr, i64 }, ptr %279, i32 0, i32 0 + %281 = load ptr, ptr %280, align 8 + %282 = getelementptr inbounds { ptr, i64 }, ptr %279, i32 0, i32 1 + %283 = load i64, ptr %282, align 8 + %284 = bitcast ptr %68 to ptr + %285 = load i64, ptr %284, align 2 + invoke void @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %64, ptr %281, i64 %283, i64 %285) + to label %BB_322 unwind label %BB_343 + + BB_322: ; preds = %BB_321 + call void asm sideeffect "# LLVM BB: BB_322", ""() + %286 = getelementptr inbounds [3 x %"class.at::Tensor"], ptr %70, i64 0, i64 0 + store ptr %286, ptr %71, align 8 + invoke void @_ZN2at6TensorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef nonnull align 8 dereferenceable(8) %54) + to label %BB_323 unwind label %BB_344 + + BB_323: ; preds = %BB_322 + call void asm sideeffect "# LLVM BB: BB_323", ""() + %287 = getelementptr inbounds %"class.at::Tensor", ptr %286, i64 1 + store ptr %287, ptr %71, align 8 + invoke void @_ZN2at6TensorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %287, ptr noundef nonnull align 8 dereferenceable(8) %59) + to label %BB_324 unwind label %BB_344 + + BB_324: ; preds = %BB_323 + call void asm sideeffect "# LLVM BB: BB_324", ""() + %288 = getelementptr inbounds %"class.at::Tensor", ptr %287, i64 1 + store ptr %288, ptr %71, align 8 + invoke void @_ZN2at6TensorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %288, ptr noundef nonnull align 8 dereferenceable(8) %64) + to label %BB_325 unwind label %BB_344 + + BB_325: ; preds = %BB_324 + call void asm sideeffect "# LLVM BB: BB_325", ""() + %289 = getelementptr inbounds %"class.std::initializer_list.81", ptr %69, i32 0, i32 0 + %290 = getelementptr inbounds [3 x %"class.at::Tensor"], ptr %70, i64 0, i64 0 + store ptr %290, ptr %289, align 8 + %291 = getelementptr inbounds %"class.std::initializer_list.81", ptr %69, i32 0, i32 1 + store i64 3, ptr %291, align 8 + %292 = invoke i64 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_(i32 noundef 4) + to label %BB_326 unwind label %BB_347 + + BB_326: ; preds = %BB_325 + call void asm sideeffect "# LLVM BB: BB_326", ""() + %293 = bitcast ptr %73 to ptr + store i64 %292, ptr %293, align 4 + store ptr %73, ptr %72, align 8 + %294 = load ptr, ptr %72, align 8 + %295 = call i32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv(ptr noundef nonnull align 4 dereferenceable(8) %294) + br label %BB_327 + + BB_327: ; preds = %BB_326 + call void asm sideeffect "# LLVM BB: BB_327", ""() + %296 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %74, i32 0, i32 0 + store i32 %295, ptr %296, align 4 + %297 = load ptr, ptr %72, align 8 + %298 = call i32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv(ptr noundef nonnull align 4 dereferenceable(8) %297) + br label %BB_328 + + BB_328: ; preds = %BB_327 + call void asm sideeffect "# LLVM BB: BB_328", ""() + %299 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %75, i32 0, i32 0 + store i32 %298, ptr %299, align 4 + br label %BB_329 + + BB_329: ; preds = %BB_336, %BB_328 + call void asm sideeffect "# LLVM BB: BB_329", ""() + %300 = invoke noundef zeroext i1 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_(ptr noundef nonnull align 4 dereferenceable(4) %74, ptr noundef nonnull align 4 dereferenceable(4) %75) + to label %BB_330 unwind label %BB_347 + + BB_330: ; preds = %BB_329 + call void asm sideeffect "# LLVM BB: BB_330", ""() + br i1 %300, label %BB_331, label %BB_348 + + BB_331: ; preds = %BB_330 + call void asm sideeffect "# LLVM BB: BB_331", ""() + %301 = call noundef i32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv(ptr noundef nonnull align 4 dereferenceable(4) %74) + br label %BB_332 + + BB_332: ; preds = %BB_331 + call void asm sideeffect "# LLVM BB: BB_332", ""() + store i32 %301, ptr %76, align 4 + call void @_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E(ptr noundef nonnull align 8 dereferenceable(16) %77, ptr noundef nonnull align 8 dereferenceable(16) %69) + br label %BB_333 + + BB_333: ; preds = %BB_332 + call void asm sideeffect "# LLVM BB: BB_333", ""() + %302 = load i32, ptr %76, align 4 + %303 = sext i32 %302 to i64 + %304 = bitcast ptr %77 to ptr + %305 = getelementptr inbounds { ptr, i64 }, ptr %304, i32 0, i32 0 + %306 = load ptr, ptr %305, align 8 + %307 = getelementptr inbounds { ptr, i64 }, ptr %304, i32 0, i32 1 + %308 = load i64, ptr %307, align 8 + invoke void @_Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE(ptr %306, i64 %308, i64 noundef %303, ptr noundef @_ZN2at6native10_stack_cpuEN3c108ArrayRefINS_6TensorEEEl) + to label %BB_334 unwind label %BB_347 + + BB_334: ; preds = %BB_333 + call void asm sideeffect "# LLVM BB: BB_334", ""() + br label %BB_335 + + BB_335: ; preds = %BB_334 + call void asm sideeffect "# LLVM BB: BB_335", ""() + %309 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv(ptr noundef nonnull align 4 dereferenceable(4) %74) + br label %BB_336 + + BB_336: ; preds = %BB_335 + call void asm sideeffect "# LLVM BB: BB_336", ""() + br label %BB_329 + + BB_337: ; preds = %BB_337, %BB_313 + %310 = phi ptr [ %244, %BB_313 ], [ %311, %BB_337 ] + call void asm sideeffect "# LLVM BB: BB_337", ""() + %311 = getelementptr inbounds %"class.at::Tensor", ptr %310, i64 -1 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %311) #19 + %312 = icmp eq ptr %311, %243 + br i1 %312, label %BB_338, label %BB_337 + + BB_338: ; preds = %BB_337 + call void asm sideeffect "# LLVM BB: BB_338", ""() + br label %BB_339 + + BB_339: ; preds = %BB_338, %BB_312 + call void asm sideeffect "# LLVM BB: BB_339", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) #19 + br label %BB_340 + + BB_340: ; preds = %BB_339, %BB_309 + call void asm sideeffect "# LLVM BB: BB_340", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #19 + br label %BB_341 + + BB_341: ; preds = %BB_340, %BB_308 + call void asm sideeffect "# LLVM BB: BB_341", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #19 + br label %BB_356 + + BB_342: ; preds = %BB_318, %BB_317 + %313 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_342", ""() + %314 = extractvalue { ptr, i32 } %313, 0 + store ptr %314, ptr %13, align 8 + %315 = extractvalue { ptr, i32 } %313, 1 + store i32 %315, ptr %14, align 4 + br label %BB_355 + + BB_343: ; preds = %BB_321, %BB_320 + %316 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_343", ""() + %317 = extractvalue { ptr, i32 } %316, 0 + store ptr %317, ptr %13, align 8 + %318 = extractvalue { ptr, i32 } %316, 1 + store i32 %318, ptr %14, align 4 + br label %BB_354 + + BB_344: ; preds = %BB_324, %BB_323, %BB_322 + %319 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_344", ""() + %320 = extractvalue { ptr, i32 } %319, 0 + store ptr %320, ptr %13, align 8 + %321 = extractvalue { ptr, i32 } %319, 1 + store i32 %321, ptr %14, align 4 + %322 = load ptr, ptr %71, align 8 + %323 = icmp eq ptr %286, %322 + br i1 %323, label %BB_346, label %BB_345 + + BB_345: ; preds = %BB_345, %BB_344 + %324 = phi ptr [ %322, %BB_344 ], [ %325, %BB_345 ] + call void asm sideeffect "# LLVM BB: BB_345", ""() + %325 = getelementptr inbounds %"class.at::Tensor", ptr %324, i64 -1 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %325) #19 + %326 = icmp eq ptr %325, %286 + br i1 %326, label %BB_346, label %BB_345 + + BB_346: ; preds = %BB_345, %BB_344 + call void asm sideeffect "# LLVM BB: BB_346", ""() + br label %BB_353 + + BB_347: ; preds = %BB_333, %BB_329, %BB_325 + %327 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_347", ""() + %328 = extractvalue { ptr, i32 } %327, 0 + store ptr %328, ptr %13, align 8 + %329 = extractvalue { ptr, i32 } %327, 1 + store i32 %329, ptr %14, align 4 + %330 = getelementptr inbounds [3 x %"class.at::Tensor"], ptr %70, i32 0, i32 0 + %331 = getelementptr inbounds %"class.at::Tensor", ptr %330, i64 3 + br label %BB_351 + + BB_348: ; preds = %BB_330 + call void asm sideeffect "# LLVM BB: BB_348", ""() + %332 = getelementptr inbounds [3 x %"class.at::Tensor"], ptr %70, i32 0, i32 0 + %333 = getelementptr inbounds %"class.at::Tensor", ptr %332, i64 3 + br label %BB_349 + + BB_349: ; preds = %BB_349, %BB_348 + %334 = phi ptr [ %333, %BB_348 ], [ %335, %BB_349 ] + call void asm sideeffect "# LLVM BB: BB_349", ""() + %335 = getelementptr inbounds %"class.at::Tensor", ptr %334, i64 -1 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %335) #19 + %336 = icmp eq ptr %335, %332 + br i1 %336, label %BB_350, label %BB_349 + + BB_350: ; preds = %BB_349 + call void asm sideeffect "# LLVM BB: BB_350", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %59) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #19 + ret void + + BB_351: ; preds = %BB_351, %BB_347 + %337 = phi ptr [ %331, %BB_347 ], [ %338, %BB_351 ] + call void asm sideeffect "# LLVM BB: BB_351", ""() + %338 = getelementptr inbounds %"class.at::Tensor", ptr %337, i64 -1 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %338) #19 + %339 = icmp eq ptr %338, %330 + br i1 %339, label %BB_352, label %BB_351 + + BB_352: ; preds = %BB_351 + call void asm sideeffect "# LLVM BB: BB_352", ""() + br label %BB_353 + + BB_353: ; preds = %BB_352, %BB_346 + call void asm sideeffect "# LLVM BB: BB_353", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #19 + br label %BB_354 + + BB_354: ; preds = %BB_353, %BB_343 + call void asm sideeffect "# LLVM BB: BB_354", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %59) #19 + br label %BB_355 + + BB_355: ; preds = %BB_354, %BB_342 + call void asm sideeffect "# LLVM BB: BB_355", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #19 + br label %BB_356 + + BB_356: ; preds = %BB_355, %BB_341, %BB_307 + call void asm sideeffect "# LLVM BB: BB_356", ""() + %340 = load ptr, ptr %13, align 8 + call void @_Unwind_Resume(ptr %340) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr %1, i64 %2, i64 %3) local_unnamed_addr #4 comdat { + BB_357: + call void asm sideeffect "# LLVM BB: BB_357", ""() + %4 = alloca ptr, align 8 + %5 = alloca %"class.c10::ArrayRef.80", align 8 + %6 = alloca %"struct.c10::TensorOptions", align 2 + %7 = alloca %"class.c10::ArrayRef.119", align 8 + %8 = alloca %"class.c10::ArrayRef.80", align 8 + %9 = alloca %"class.c10::optional.87", align 1 + %10 = alloca %"class.c10::optional.126", align 2 + %11 = alloca %"class.c10::optional.120", align 1 + %12 = alloca %"class.c10::optional.43", align 1 + %13 = alloca i24, align 4 + %14 = alloca %"class.c10::optional.123", align 1 + %15 = alloca i24, align 4 + %16 = bitcast ptr %0 to ptr + store ptr %16, ptr %4, align 8 + %17 = bitcast ptr %5 to ptr + %18 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 0 + store ptr %1, ptr %18, align 8 + %19 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 1 + store i64 %2, ptr %19, align 8 + %20 = bitcast ptr %6 to ptr + store i64 %3, ptr %20, align 2 + %21 = bitcast ptr %8 to ptr + %22 = bitcast ptr %5 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %21, ptr align 8 %22, i64 16, i1 false) + %23 = bitcast ptr %8 to ptr + %24 = getelementptr inbounds { ptr, i64 }, ptr %23, i32 0, i32 0 + %25 = load ptr, ptr %24, align 8 + %26 = getelementptr inbounds { ptr, i64 }, ptr %23, i32 0, i32 1 + %27 = load i64, ptr %26, align 8 + %28 = call { ptr, i64 } @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE(ptr %25, i64 %27) + %29 = bitcast ptr %7 to ptr + %30 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 0 + %31 = extractvalue { ptr, i64 } %28, 0 + store ptr %31, ptr %30, align 8 + %32 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 1 + %33 = extractvalue { ptr, i64 } %28, 1 + store i64 %33, ptr %32, align 8 + %34 = call i32 @_ZNK3c1013TensorOptions9dtype_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %35 = getelementptr inbounds %"class.c10::optional.126", ptr %10, i32 0, i32 0 + %36 = bitcast ptr %35 to ptr + store i32 %34, ptr %36, align 2 + %37 = getelementptr inbounds %"class.c10::optional.126", ptr %10, i32 0, i32 0 + %38 = bitcast ptr %37 to ptr + %39 = load i32, ptr %38, align 2 + %40 = call fastcc i16 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE(i32 %39) + %41 = getelementptr inbounds %"class.c10::optional.87", ptr %9, i32 0, i32 0 + %42 = bitcast ptr %41 to ptr + store i16 %40, ptr %42, align 1 + %43 = call i16 @_ZNK3c1013TensorOptions10layout_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %44 = getelementptr inbounds %"class.c10::optional.120", ptr %11, i32 0, i32 0 + %45 = bitcast ptr %44 to ptr + store i16 %43, ptr %45, align 1 + %46 = call i24 @_ZNK3c1013TensorOptions10device_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %47 = getelementptr inbounds %"class.c10::optional.43", ptr %12, i32 0, i32 0 + store i24 %46, ptr %13, align 4 + %48 = bitcast ptr %47 to ptr + %49 = bitcast ptr %13 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %48, ptr align 4 %49, i64 3, i1 false) + %50 = call i16 @_ZNK3c1013TensorOptions17pinned_memory_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %51 = getelementptr inbounds %"class.c10::optional.123", ptr %14, i32 0, i32 0 + %52 = bitcast ptr %51 to ptr + store i16 %50, ptr %52, align 1 + %53 = bitcast ptr %7 to ptr + %54 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 0 + %55 = load ptr, ptr %54, align 8 + %56 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 1 + %57 = load i64, ptr %56, align 8 + %58 = getelementptr inbounds %"class.c10::optional.87", ptr %9, i32 0, i32 0 + %59 = bitcast ptr %58 to ptr + %60 = load i16, ptr %59, align 1 + %61 = getelementptr inbounds %"class.c10::optional.120", ptr %11, i32 0, i32 0 + %62 = bitcast ptr %61 to ptr + %63 = load i16, ptr %62, align 1 + %64 = getelementptr inbounds %"class.c10::optional.43", ptr %12, i32 0, i32 0 + %65 = bitcast ptr %15 to ptr + %66 = bitcast ptr %64 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %65, ptr align 1 %66, i64 3, i1 false) + %67 = load i24, ptr %15, align 4 + %68 = getelementptr inbounds %"class.c10::optional.123", ptr %14, i32 0, i32 0 + %69 = bitcast ptr %68 to ptr + %70 = load i16, ptr %69, align 1 + call void @_ZN2at4_ops4rand4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE(ptr sret(%"class.at::Tensor") align 8 %0, ptr %55, i64 %57, i16 %60, i16 %63, i24 %67, i16 %70) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(16) %1) unnamed_addr #6 comdat align 2 { + BB_358: + call void asm sideeffect "# LLVM BB: BB_358", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"class.std::initializer_list", align 8 + %5 = alloca %"class.std::initializer_list", align 8 + %6 = alloca %"class.std::initializer_list", align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %7 = load ptr, ptr %2, align 8 + %8 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %7, i32 0, i32 0 + %9 = load ptr, ptr %3, align 8 + %10 = bitcast ptr %4 to ptr + %11 = bitcast ptr %9 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %11, i64 16, i1 false) + %12 = bitcast ptr %4 to ptr + %13 = getelementptr inbounds { ptr, i64 }, ptr %12, i32 0, i32 0 + %14 = load ptr, ptr %13, align 8 + %15 = getelementptr inbounds { ptr, i64 }, ptr %12, i32 0, i32 1 + %16 = load i64, ptr %15, align 8 + %17 = call noundef ptr @_ZSt5beginIlEPKT_St16initializer_listIS0_E(ptr %14, i64 %16) #19 + %18 = load ptr, ptr %3, align 8 + %19 = bitcast ptr %5 to ptr + %20 = bitcast ptr %18 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %19, ptr align 8 %20, i64 16, i1 false) + %21 = bitcast ptr %5 to ptr + %22 = getelementptr inbounds { ptr, i64 }, ptr %21, i32 0, i32 0 + %23 = load ptr, ptr %22, align 8 + %24 = getelementptr inbounds { ptr, i64 }, ptr %21, i32 0, i32 1 + %25 = load i64, ptr %24, align 8 + %26 = call noundef ptr @_ZSt3endIlEPKT_St16initializer_listIS0_E(ptr %23, i64 %25) #19 + %27 = icmp eq ptr %17, %26 + br i1 %27, label %BB_359, label %BB_360 + + BB_359: ; preds = %BB_358 + call void asm sideeffect "# LLVM BB: BB_359", ""() + br label %BB_361 + + BB_360: ; preds = %BB_358 + call void asm sideeffect "# LLVM BB: BB_360", ""() + %28 = load ptr, ptr %3, align 8 + %29 = bitcast ptr %6 to ptr + %30 = bitcast ptr %28 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %29, ptr align 8 %30, i64 16, i1 false) + %31 = bitcast ptr %6 to ptr + %32 = getelementptr inbounds { ptr, i64 }, ptr %31, i32 0, i32 0 + %33 = load ptr, ptr %32, align 8 + %34 = getelementptr inbounds { ptr, i64 }, ptr %31, i32 0, i32 1 + %35 = load i64, ptr %34, align 8 + %36 = call noundef ptr @_ZSt5beginIlEPKT_St16initializer_listIS0_E(ptr %33, i64 %35) #19 + br label %BB_361 + + BB_361: ; preds = %BB_360, %BB_359 + %37 = phi ptr [ null, %BB_359 ], [ %36, %BB_360 ] + call void asm sideeffect "# LLVM BB: BB_361", ""() + store ptr %37, ptr %8, align 8 + %38 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %7, i32 0, i32 1 + %39 = load ptr, ptr %3, align 8 + %40 = call noundef i64 @_ZNKSt16initializer_listIlE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %39) #19 + store i64 %40, ptr %38, align 8 + ret void + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013TensorOptionsC2Ev(ptr noundef nonnull align 2 dereferenceable(7) %0) unnamed_addr #7 comdat align 2 { + BB_362: + call void asm sideeffect "# LLVM BB: BB_362", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %2, i32 0, i32 0 + call void @_ZN3c106DeviceC2ENS_10DeviceTypeEa(ptr noundef nonnull align 1 dereferenceable(2) %3, i8 noundef signext 0, i8 noundef signext -1) + %4 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %2, i32 0, i32 1 + %5 = call i16 @_ZN6caffe28TypeMeta4MakeIfEES0_v() + %6 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %4, i32 0, i32 0 + store i16 %5, ptr %6, align 2 + %7 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %2, i32 0, i32 2 + store i8 0, ptr %7, align 2 + %8 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %2, i32 0, i32 3 + store i8 0, ptr %8, align 1 + %9 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %2, i32 0, i32 4 + %10 = load i8, ptr %9, align 2 + %11 = and i8 %10, -2 + %12 = or i8 %11, 0 + store i8 %12, ptr %9, align 2 + %13 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %2, i32 0, i32 4 + %14 = load i8, ptr %13, align 2 + %15 = and i8 %14, -3 + %16 = or i8 %15, 0 + store i8 %16, ptr %13, align 2 + %17 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %2, i32 0, i32 4 + %18 = load i8, ptr %17, align 2 + %19 = and i8 %18, -5 + %20 = or i8 %19, 0 + store i8 %20, ptr %17, align 2 + %21 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %2, i32 0, i32 4 + %22 = load i8, ptr %21, align 2 + %23 = and i8 %22, -9 + %24 = or i8 %23, 0 + store i8 %24, ptr %21, align 2 + %25 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %2, i32 0, i32 4 + %26 = load i8, ptr %25, align 2 + %27 = and i8 %26, -17 + %28 = or i8 %27, 0 + store i8 %28, ptr %25, align 2 + %29 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %2, i32 0, i32 4 + %30 = load i8, ptr %29, align 2 + %31 = and i8 %30, -33 + %32 = or i8 %31, 0 + store i8 %32, ptr %29, align 2 + %33 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %2, i32 0, i32 4 + %34 = load i8, ptr %33, align 2 + %35 = and i8 %34, -65 + %36 = or i8 %35, 0 + store i8 %36, ptr %33, align 2 + %37 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %2, i32 0, i32 4 + %38 = load i8, ptr %37, align 2 + %39 = and i8 %38, 127 + %40 = or i8 %39, 0 + store i8 %40, ptr %37, align 2 + ret void + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at6TensorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #7 comdat align 2 { + BB_363: + call void asm sideeffect "# LLVM BB: BB_363", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = bitcast ptr %6 to ptr + call void @_ZN2at10TensorBaseC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %7) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i64 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_(i32 noundef %0) local_unnamed_addr #4 comdat { + BB_364: + call void asm sideeffect "# LLVM BB: BB_364", ""() + %1 = alloca %"struct.c10::integer_range.82", align 4 + %2 = alloca i32, align 4 + store i32 %0, ptr %2, align 4 + %3 = load i32, ptr %2, align 4 + call void @_ZN3c1013integer_rangeIiLb1ELb1EEC2Eii(ptr noundef nonnull align 4 dereferenceable(8) %1, i32 noundef 0, i32 noundef %3) + %4 = bitcast ptr %1 to ptr + %5 = load i64, ptr %4, align 4 + ret i64 %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv(ptr noundef nonnull align 4 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_365: + call void asm sideeffect "# LLVM BB: BB_365", ""() + %1 = alloca %"struct.c10::detail::integer_iterator.83", align 4 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = getelementptr inbounds %"struct.c10::integer_range.82", ptr %3, i32 0, i32 0 + %5 = bitcast ptr %1 to ptr + %6 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %5, ptr align 4 %6, i64 4, i1 false) + %7 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %1, i32 0, i32 0 + %8 = load i32, ptr %7, align 4 + ret i32 %8 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv(ptr noundef nonnull align 4 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_366: + call void asm sideeffect "# LLVM BB: BB_366", ""() + %1 = alloca %"struct.c10::detail::integer_iterator.83", align 4 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = getelementptr inbounds %"struct.c10::integer_range.82", ptr %3, i32 0, i32 1 + %5 = bitcast ptr %1 to ptr + %6 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %5, ptr align 4 %6, i64 4, i1 false) + %7 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %1, i32 0, i32 0 + %8 = load i32, ptr %7, align 4 + ret i32 %8 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 4 dereferenceable(4) %1) local_unnamed_addr #4 comdat align 2 { + BB_367: + call void asm sideeffect "# LLVM BB: BB_367", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = call noundef zeroext i1 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEeqERKS2_(ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef nonnull align 4 dereferenceable(4) %5) + %7 = xor i1 %6, true + ret i1 %7 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv(ptr noundef nonnull align 4 dereferenceable(4) %0) local_unnamed_addr #5 comdat align 2 { + BB_368: + call void asm sideeffect "# LLVM BB: BB_368", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %2, i32 0, i32 0 + %4 = load i32, ptr %3, align 4 + ret i32 %4 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(16) %1) unnamed_addr #6 comdat align 2 { + BB_369: + call void asm sideeffect "# LLVM BB: BB_369", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"class.std::initializer_list.81", align 8 + %5 = alloca %"class.std::initializer_list.81", align 8 + %6 = alloca %"class.std::initializer_list.81", align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %7 = load ptr, ptr %2, align 8 + %8 = getelementptr inbounds %"class.c10::ArrayRef", ptr %7, i32 0, i32 0 + %9 = load ptr, ptr %3, align 8 + %10 = bitcast ptr %4 to ptr + %11 = bitcast ptr %9 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %11, i64 16, i1 false) + %12 = bitcast ptr %4 to ptr + %13 = getelementptr inbounds { ptr, i64 }, ptr %12, i32 0, i32 0 + %14 = load ptr, ptr %13, align 8 + %15 = getelementptr inbounds { ptr, i64 }, ptr %12, i32 0, i32 1 + %16 = load i64, ptr %15, align 8 + %17 = call noundef ptr @_ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E(ptr %14, i64 %16) #19 + %18 = load ptr, ptr %3, align 8 + %19 = bitcast ptr %5 to ptr + %20 = bitcast ptr %18 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %19, ptr align 8 %20, i64 16, i1 false) + %21 = bitcast ptr %5 to ptr + %22 = getelementptr inbounds { ptr, i64 }, ptr %21, i32 0, i32 0 + %23 = load ptr, ptr %22, align 8 + %24 = getelementptr inbounds { ptr, i64 }, ptr %21, i32 0, i32 1 + %25 = load i64, ptr %24, align 8 + %26 = call noundef ptr @_ZSt3endIN2at6TensorEEPKT_St16initializer_listIS2_E(ptr %23, i64 %25) #19 + %27 = icmp eq ptr %17, %26 + br i1 %27, label %BB_370, label %BB_371 + + BB_370: ; preds = %BB_369 + call void asm sideeffect "# LLVM BB: BB_370", ""() + br label %BB_372 + + BB_371: ; preds = %BB_369 + call void asm sideeffect "# LLVM BB: BB_371", ""() + %28 = load ptr, ptr %3, align 8 + %29 = bitcast ptr %6 to ptr + %30 = bitcast ptr %28 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %29, ptr align 8 %30, i64 16, i1 false) + %31 = bitcast ptr %6 to ptr + %32 = getelementptr inbounds { ptr, i64 }, ptr %31, i32 0, i32 0 + %33 = load ptr, ptr %32, align 8 + %34 = getelementptr inbounds { ptr, i64 }, ptr %31, i32 0, i32 1 + %35 = load i64, ptr %34, align 8 + %36 = call noundef ptr @_ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E(ptr %33, i64 %35) #19 + br label %BB_372 + + BB_372: ; preds = %BB_371, %BB_370 + %37 = phi ptr [ null, %BB_370 ], [ %36, %BB_371 ] + call void asm sideeffect "# LLVM BB: BB_372", ""() + store ptr %37, ptr %8, align 8 + %38 = getelementptr inbounds %"class.c10::ArrayRef", ptr %7, i32 0, i32 1 + %39 = load ptr, ptr %3, align 8 + %40 = call noundef i64 @_ZNKSt16initializer_listIN2at6TensorEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %39) #19 + store i64 %40, ptr %38, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at5stackEN3c108ArrayRefINS_6TensorEEEl(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr %1, i64 %2, i64 noundef %3) #4 comdat { + BB_373: + call void asm sideeffect "# LLVM BB: BB_373", ""() + %4 = alloca ptr, align 8 + %5 = alloca %"class.c10::ArrayRef", align 8 + %6 = alloca i64, align 8 + %7 = alloca %"class.c10::ArrayRef", align 8 + %8 = bitcast ptr %0 to ptr + store ptr %8, ptr %4, align 8 + %9 = bitcast ptr %5 to ptr + %10 = getelementptr inbounds { ptr, i64 }, ptr %9, i32 0, i32 0 + store ptr %1, ptr %10, align 8 + %11 = getelementptr inbounds { ptr, i64 }, ptr %9, i32 0, i32 1 + store i64 %2, ptr %11, align 8 + store i64 %3, ptr %6, align 8 + %12 = bitcast ptr %7 to ptr + %13 = bitcast ptr %5 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %13, i64 16, i1 false) + %14 = load i64, ptr %6, align 8 + %15 = bitcast ptr %7 to ptr + %16 = getelementptr inbounds { ptr, i64 }, ptr %15, i32 0, i32 0 + %17 = load ptr, ptr %16, align 8 + %18 = getelementptr inbounds { ptr, i64 }, ptr %15, i32 0, i32 1 + %19 = load i64, ptr %18, align 8 + call void @_ZN2at4_ops5stack4callEN3c108ArrayRefINS_6TensorEEEl(ptr sret(%"class.at::Tensor") align 8 %0, ptr %17, i64 %19, i64 noundef %14) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv(ptr noundef nonnull align 4 dereferenceable(4) %0) local_unnamed_addr #5 comdat align 2 { + BB_374: + call void asm sideeffect "# LLVM BB: BB_374", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %2, i32 0, i32 0 + %4 = load i32, ptr %3, align 4 + %5 = add nsw i32 %4, 1 + store i32 %5, ptr %3, align 4 + ret ptr %2 + } + + declare void @_ZN2at6native6_stackEN3c108ArrayRefINS_6TensorEEEl(ptr sret(%"class.at::Tensor") align 8, ptr, i64, i64 noundef) #1 + + declare void @_ZN2at6native10_stack_cpuEN3c108ArrayRefINS_6TensorEEEl(ptr sret(%"class.at::Tensor") align 8, ptr, i64, i64 noundef) #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define dso_local void @_Z8TestSizeN3c1013TensorOptionsERN2at6TensorE(i64 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 personality ptr @__gxx_personality_v0 { + BB_375: + call void asm sideeffect "# LLVM BB: BB_375", ""() + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca ptr, align 8 + %4 = alloca %"class.at::Tensor", align 8 + %5 = alloca %"class.c10::ArrayRef.80", align 8 + %6 = alloca %"struct.c10::TensorOptions", align 2 + %7 = alloca ptr, align 8 + %8 = alloca i32, align 4 + %9 = alloca i8, align 1 + %10 = alloca %"class.testing::Message", align 8 + %11 = alloca %"class.testing::internal::AssertHelper", align 8 + %12 = alloca i32, align 4 + %13 = alloca i8, align 1 + %14 = alloca %"class.testing::Message", align 8 + %15 = alloca %"class.testing::internal::AssertHelper", align 8 + %16 = alloca i8, align 1 + %17 = alloca %"class.testing::Message", align 8 + %18 = alloca %"class.testing::internal::AssertHelper", align 8 + %19 = alloca i8, align 1 + %20 = alloca %"class.testing::Message", align 8 + %21 = alloca %"class.testing::internal::AssertHelper", align 8 + %22 = alloca %"class.at::Tensor", align 8 + %23 = alloca %"class.c10::ArrayRef.80", align 8 + %24 = alloca %"class.std::initializer_list", align 8 + %25 = alloca [1 x i64], align 8 + %26 = alloca %"struct.c10::TensorOptions", align 2 + %27 = alloca %"class.testing::AssertionResult", align 8 + %28 = alloca i64, align 8 + %29 = alloca i32, align 4 + %30 = alloca %"class.testing::Message", align 8 + %31 = alloca %"class.testing::internal::AssertHelper", align 8 + %32 = alloca %"class.testing::AssertionResult", align 8 + %33 = alloca i64, align 8 + %34 = alloca i32, align 4 + %35 = alloca %"class.testing::Message", align 8 + %36 = alloca %"class.testing::internal::AssertHelper", align 8 + %37 = alloca %"class.testing::AssertionResult", align 8 + %38 = alloca i64, align 8 + %39 = alloca i32, align 4 + %40 = alloca %"class.testing::Message", align 8 + %41 = alloca %"class.testing::internal::AssertHelper", align 8 + %42 = alloca %"class.testing::AssertionResult", align 8 + %43 = alloca i64, align 8 + %44 = alloca i32, align 4 + %45 = alloca %"class.testing::Message", align 8 + %46 = alloca %"class.testing::internal::AssertHelper", align 8 + %47 = bitcast ptr %2 to ptr + store i64 %0, ptr %47, align 2 + store ptr %1, ptr %3, align 8 + call void @_ZN3c108ArrayRefIlEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %5) + %48 = bitcast ptr %6 to ptr + %49 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %48, ptr align 2 %49, i64 8, i1 false) + %50 = bitcast ptr %5 to ptr + %51 = getelementptr inbounds { ptr, i64 }, ptr %50, i32 0, i32 0 + %52 = load ptr, ptr %51, align 8 + %53 = getelementptr inbounds { ptr, i64 }, ptr %50, i32 0, i32 1 + %54 = load i64, ptr %53, align 8 + %55 = bitcast ptr %6 to ptr + %56 = load i64, ptr %55, align 2 + call void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %4, ptr %52, i64 %54, i64 %56) + %57 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_376 unwind label %BB_381 + + BB_376: ; preds = %BB_375 + call void asm sideeffect "# LLVM BB: BB_376", ""() + br i1 %57, label %BB_377, label %BB_390 + + BB_377: ; preds = %BB_376 + call void asm sideeffect "# LLVM BB: BB_377", ""() + store i8 0, ptr %9, align 1 + %58 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_378 unwind label %BB_382 + + BB_378: ; preds = %BB_377 + call void asm sideeffect "# LLVM BB: BB_378", ""() + br i1 %58, label %BB_379, label %BB_387 + + BB_379: ; preds = %BB_378 + call void asm sideeffect "# LLVM BB: BB_379", ""() + %59 = bitcast ptr %4 to ptr + %60 = invoke noundef i64 @_ZNK2at10TensorBase4sizeEl(ptr noundef nonnull align 8 dereferenceable(8) %59, i64 noundef 0) + to label %BB_380 unwind label %BB_382 + + BB_380: ; preds = %BB_379 + call void asm sideeffect "# LLVM BB: BB_380", ""() + br label %BB_388 + + BB_381: ; preds = %BB_465, %BB_457, %BB_449, %BB_442, %BB_435, %BB_427, %BB_420, %BB_413, %BB_405, %BB_398, %BB_391, %BB_383, %BB_375 + %61 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_381", ""() + %62 = extractvalue { ptr, i32 } %61, 0 + store ptr %62, ptr %7, align 8 + %63 = extractvalue { ptr, i32 } %61, 1 + store i32 %63, ptr %8, align 4 + br label %BB_540 + + BB_382: ; preds = %BB_379, %BB_377 + %64 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_382", ""() + %65 = extractvalue { ptr, i32 } %64, 0 + store ptr %65, ptr %7, align 8 + %66 = extractvalue { ptr, i32 } %64, 1 + store i32 %66, ptr %8, align 4 + br label %BB_383 + + BB_383: ; preds = %BB_382 + call void asm sideeffect "# LLVM BB: BB_383", ""() + %67 = load ptr, ptr %7, align 8 + %68 = call ptr @__cxa_begin_catch(ptr %67) #19 + store i8 1, ptr %9, align 1 + invoke void @__cxa_end_catch() + to label %BB_384 unwind label %BB_381 + + BB_384: ; preds = %BB_383 + call void asm sideeffect "# LLVM BB: BB_384", ""() + br label %BB_385 + + BB_385: ; preds = %BB_388, %BB_384 + call void asm sideeffect "# LLVM BB: BB_385", ""() + %69 = load i8, ptr %9, align 1 + %70 = trunc i8 %69 to i1 + br i1 %70, label %BB_389, label %BB_386 + + BB_386: ; preds = %BB_385 + call void asm sideeffect "# LLVM BB: BB_386", ""() + br label %BB_391 + + BB_387: ; preds = %BB_378 + call void asm sideeffect "# LLVM BB: BB_387", ""() + br label %BB_388 + + BB_388: ; preds = %BB_387, %BB_380 + call void asm sideeffect "# LLVM BB: BB_388", ""() + br label %BB_385 + + BB_389: ; preds = %BB_385 + call void asm sideeffect "# LLVM BB: BB_389", ""() + br label %BB_398 + + BB_390: ; preds = %BB_376 + call void asm sideeffect "# LLVM BB: BB_390", ""() + br label %BB_391 + + BB_391: ; preds = %BB_390, %BB_386 + call void asm sideeffect "# LLVM BB: BB_391", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) + to label %BB_392 unwind label %BB_381 + + BB_392: ; preds = %BB_391 + call void asm sideeffect "# LLVM BB: BB_392", ""() + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %11, i32 noundef 2, ptr noundef @.str.2, i32 noundef 111, ptr noundef @.str.19) + to label %BB_393 unwind label %BB_395 + + BB_393: ; preds = %BB_392 + call void asm sideeffect "# LLVM BB: BB_393", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 8 dereferenceable(8) %10) + to label %BB_394 unwind label %BB_396 + + BB_394: ; preds = %BB_393 + call void asm sideeffect "# LLVM BB: BB_394", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #19 + store i32 1, ptr %12, align 4 + br label %BB_536 + + BB_395: ; preds = %BB_392 + %71 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_395", ""() + %72 = extractvalue { ptr, i32 } %71, 0 + store ptr %72, ptr %7, align 8 + %73 = extractvalue { ptr, i32 } %71, 1 + store i32 %73, ptr %8, align 4 + br label %BB_397 + + BB_396: ; preds = %BB_393 + %74 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_396", ""() + %75 = extractvalue { ptr, i32 } %74, 0 + store ptr %75, ptr %7, align 8 + %76 = extractvalue { ptr, i32 } %74, 1 + store i32 %76, ptr %8, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #19 + br label %BB_397 + + BB_397: ; preds = %BB_396, %BB_395 + call void asm sideeffect "# LLVM BB: BB_397", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #19 + br label %BB_540 + + BB_398: ; preds = %BB_389 + call void asm sideeffect "# LLVM BB: BB_398", ""() + %77 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_399 unwind label %BB_381 + + BB_399: ; preds = %BB_398 + call void asm sideeffect "# LLVM BB: BB_399", ""() + br i1 %77, label %BB_400, label %BB_412 + + BB_400: ; preds = %BB_399 + call void asm sideeffect "# LLVM BB: BB_400", ""() + store i8 0, ptr %13, align 1 + %78 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_401 unwind label %BB_404 + + BB_401: ; preds = %BB_400 + call void asm sideeffect "# LLVM BB: BB_401", ""() + br i1 %78, label %BB_402, label %BB_409 + + BB_402: ; preds = %BB_401 + call void asm sideeffect "# LLVM BB: BB_402", ""() + %79 = bitcast ptr %4 to ptr + %80 = invoke noundef i64 @_ZNK2at10TensorBase4sizeEl(ptr noundef nonnull align 8 dereferenceable(8) %79, i64 noundef -1) + to label %BB_403 unwind label %BB_404 + + BB_403: ; preds = %BB_402 + call void asm sideeffect "# LLVM BB: BB_403", ""() + br label %BB_410 + + BB_404: ; preds = %BB_402, %BB_400 + %81 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_404", ""() + %82 = extractvalue { ptr, i32 } %81, 0 + store ptr %82, ptr %7, align 8 + %83 = extractvalue { ptr, i32 } %81, 1 + store i32 %83, ptr %8, align 4 + br label %BB_405 + + BB_405: ; preds = %BB_404 + call void asm sideeffect "# LLVM BB: BB_405", ""() + %84 = load ptr, ptr %7, align 8 + %85 = call ptr @__cxa_begin_catch(ptr %84) #19 + store i8 1, ptr %13, align 1 + invoke void @__cxa_end_catch() + to label %BB_406 unwind label %BB_381 + + BB_406: ; preds = %BB_405 + call void asm sideeffect "# LLVM BB: BB_406", ""() + br label %BB_407 + + BB_407: ; preds = %BB_410, %BB_406 + call void asm sideeffect "# LLVM BB: BB_407", ""() + %86 = load i8, ptr %13, align 1 + %87 = trunc i8 %86 to i1 + br i1 %87, label %BB_411, label %BB_408 + + BB_408: ; preds = %BB_407 + call void asm sideeffect "# LLVM BB: BB_408", ""() + br label %BB_413 + + BB_409: ; preds = %BB_401 + call void asm sideeffect "# LLVM BB: BB_409", ""() + br label %BB_410 + + BB_410: ; preds = %BB_409, %BB_403 + call void asm sideeffect "# LLVM BB: BB_410", ""() + br label %BB_407 + + BB_411: ; preds = %BB_407 + call void asm sideeffect "# LLVM BB: BB_411", ""() + br label %BB_420 + + BB_412: ; preds = %BB_399 + call void asm sideeffect "# LLVM BB: BB_412", ""() + br label %BB_413 + + BB_413: ; preds = %BB_412, %BB_408 + call void asm sideeffect "# LLVM BB: BB_413", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) + to label %BB_414 unwind label %BB_381 + + BB_414: ; preds = %BB_413 + call void asm sideeffect "# LLVM BB: BB_414", ""() + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %15, i32 noundef 2, ptr noundef @.str.2, i32 noundef 114, ptr noundef @.str.20) + to label %BB_415 unwind label %BB_417 + + BB_415: ; preds = %BB_414 + call void asm sideeffect "# LLVM BB: BB_415", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull align 8 dereferenceable(8) %14) + to label %BB_416 unwind label %BB_418 + + BB_416: ; preds = %BB_415 + call void asm sideeffect "# LLVM BB: BB_416", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #19 + store i32 1, ptr %12, align 4 + br label %BB_536 + + BB_417: ; preds = %BB_414 + %88 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_417", ""() + %89 = extractvalue { ptr, i32 } %88, 0 + store ptr %89, ptr %7, align 8 + %90 = extractvalue { ptr, i32 } %88, 1 + store i32 %90, ptr %8, align 4 + br label %BB_419 + + BB_418: ; preds = %BB_415 + %91 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_418", ""() + %92 = extractvalue { ptr, i32 } %91, 0 + store ptr %92, ptr %7, align 8 + %93 = extractvalue { ptr, i32 } %91, 1 + store i32 %93, ptr %8, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #19 + br label %BB_419 + + BB_419: ; preds = %BB_418, %BB_417 + call void asm sideeffect "# LLVM BB: BB_419", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #19 + br label %BB_540 + + BB_420: ; preds = %BB_411 + call void asm sideeffect "# LLVM BB: BB_420", ""() + %94 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_421 unwind label %BB_381 + + BB_421: ; preds = %BB_420 + call void asm sideeffect "# LLVM BB: BB_421", ""() + br i1 %94, label %BB_422, label %BB_434 + + BB_422: ; preds = %BB_421 + call void asm sideeffect "# LLVM BB: BB_422", ""() + store i8 0, ptr %16, align 1 + %95 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_423 unwind label %BB_426 + + BB_423: ; preds = %BB_422 + call void asm sideeffect "# LLVM BB: BB_423", ""() + br i1 %95, label %BB_424, label %BB_431 + + BB_424: ; preds = %BB_423 + call void asm sideeffect "# LLVM BB: BB_424", ""() + %96 = bitcast ptr %4 to ptr + %97 = invoke noundef i64 @_ZNK2at10TensorBase6strideEl(ptr noundef nonnull align 8 dereferenceable(8) %96, i64 noundef 0) + to label %BB_425 unwind label %BB_426 + + BB_425: ; preds = %BB_424 + call void asm sideeffect "# LLVM BB: BB_425", ""() + br label %BB_432 + + BB_426: ; preds = %BB_424, %BB_422 + %98 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_426", ""() + %99 = extractvalue { ptr, i32 } %98, 0 + store ptr %99, ptr %7, align 8 + %100 = extractvalue { ptr, i32 } %98, 1 + store i32 %100, ptr %8, align 4 + br label %BB_427 + + BB_427: ; preds = %BB_426 + call void asm sideeffect "# LLVM BB: BB_427", ""() + %101 = load ptr, ptr %7, align 8 + %102 = call ptr @__cxa_begin_catch(ptr %101) #19 + store i8 1, ptr %16, align 1 + invoke void @__cxa_end_catch() + to label %BB_428 unwind label %BB_381 + + BB_428: ; preds = %BB_427 + call void asm sideeffect "# LLVM BB: BB_428", ""() + br label %BB_429 + + BB_429: ; preds = %BB_432, %BB_428 + call void asm sideeffect "# LLVM BB: BB_429", ""() + %103 = load i8, ptr %16, align 1 + %104 = trunc i8 %103 to i1 + br i1 %104, label %BB_433, label %BB_430 + + BB_430: ; preds = %BB_429 + call void asm sideeffect "# LLVM BB: BB_430", ""() + br label %BB_435 + + BB_431: ; preds = %BB_423 + call void asm sideeffect "# LLVM BB: BB_431", ""() + br label %BB_432 + + BB_432: ; preds = %BB_431, %BB_425 + call void asm sideeffect "# LLVM BB: BB_432", ""() + br label %BB_429 + + BB_433: ; preds = %BB_429 + call void asm sideeffect "# LLVM BB: BB_433", ""() + br label %BB_442 + + BB_434: ; preds = %BB_421 + call void asm sideeffect "# LLVM BB: BB_434", ""() + br label %BB_435 + + BB_435: ; preds = %BB_434, %BB_430 + call void asm sideeffect "# LLVM BB: BB_435", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) + to label %BB_436 unwind label %BB_381 + + BB_436: ; preds = %BB_435 + call void asm sideeffect "# LLVM BB: BB_436", ""() + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %18, i32 noundef 2, ptr noundef @.str.2, i32 noundef 117, ptr noundef @.str.21) + to label %BB_437 unwind label %BB_439 + + BB_437: ; preds = %BB_436 + call void asm sideeffect "# LLVM BB: BB_437", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull align 8 dereferenceable(8) %17) + to label %BB_438 unwind label %BB_440 + + BB_438: ; preds = %BB_437 + call void asm sideeffect "# LLVM BB: BB_438", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #19 + store i32 1, ptr %12, align 4 + br label %BB_536 + + BB_439: ; preds = %BB_436 + %105 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_439", ""() + %106 = extractvalue { ptr, i32 } %105, 0 + store ptr %106, ptr %7, align 8 + %107 = extractvalue { ptr, i32 } %105, 1 + store i32 %107, ptr %8, align 4 + br label %BB_441 + + BB_440: ; preds = %BB_437 + %108 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_440", ""() + %109 = extractvalue { ptr, i32 } %108, 0 + store ptr %109, ptr %7, align 8 + %110 = extractvalue { ptr, i32 } %108, 1 + store i32 %110, ptr %8, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #19 + br label %BB_441 + + BB_441: ; preds = %BB_440, %BB_439 + call void asm sideeffect "# LLVM BB: BB_441", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #19 + br label %BB_540 + + BB_442: ; preds = %BB_433 + call void asm sideeffect "# LLVM BB: BB_442", ""() + %111 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_443 unwind label %BB_381 + + BB_443: ; preds = %BB_442 + call void asm sideeffect "# LLVM BB: BB_443", ""() + br i1 %111, label %BB_444, label %BB_456 + + BB_444: ; preds = %BB_443 + call void asm sideeffect "# LLVM BB: BB_444", ""() + store i8 0, ptr %19, align 1 + %112 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_445 unwind label %BB_448 + + BB_445: ; preds = %BB_444 + call void asm sideeffect "# LLVM BB: BB_445", ""() + br i1 %112, label %BB_446, label %BB_453 + + BB_446: ; preds = %BB_445 + call void asm sideeffect "# LLVM BB: BB_446", ""() + %113 = bitcast ptr %4 to ptr + %114 = invoke noundef i64 @_ZNK2at10TensorBase6strideEl(ptr noundef nonnull align 8 dereferenceable(8) %113, i64 noundef -1) + to label %BB_447 unwind label %BB_448 + + BB_447: ; preds = %BB_446 + call void asm sideeffect "# LLVM BB: BB_447", ""() + br label %BB_454 + + BB_448: ; preds = %BB_446, %BB_444 + %115 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_448", ""() + %116 = extractvalue { ptr, i32 } %115, 0 + store ptr %116, ptr %7, align 8 + %117 = extractvalue { ptr, i32 } %115, 1 + store i32 %117, ptr %8, align 4 + br label %BB_449 + + BB_449: ; preds = %BB_448 + call void asm sideeffect "# LLVM BB: BB_449", ""() + %118 = load ptr, ptr %7, align 8 + %119 = call ptr @__cxa_begin_catch(ptr %118) #19 + store i8 1, ptr %19, align 1 + invoke void @__cxa_end_catch() + to label %BB_450 unwind label %BB_381 + + BB_450: ; preds = %BB_449 + call void asm sideeffect "# LLVM BB: BB_450", ""() + br label %BB_451 + + BB_451: ; preds = %BB_454, %BB_450 + call void asm sideeffect "# LLVM BB: BB_451", ""() + %120 = load i8, ptr %19, align 1 + %121 = trunc i8 %120 to i1 + br i1 %121, label %BB_455, label %BB_452 + + BB_452: ; preds = %BB_451 + call void asm sideeffect "# LLVM BB: BB_452", ""() + br label %BB_457 + + BB_453: ; preds = %BB_445 + call void asm sideeffect "# LLVM BB: BB_453", ""() + br label %BB_454 + + BB_454: ; preds = %BB_453, %BB_447 + call void asm sideeffect "# LLVM BB: BB_454", ""() + br label %BB_451 + + BB_455: ; preds = %BB_451 + call void asm sideeffect "# LLVM BB: BB_455", ""() + br label %BB_464 + + BB_456: ; preds = %BB_443 + call void asm sideeffect "# LLVM BB: BB_456", ""() + br label %BB_457 + + BB_457: ; preds = %BB_456, %BB_452 + call void asm sideeffect "# LLVM BB: BB_457", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %20) + to label %BB_458 unwind label %BB_381 + + BB_458: ; preds = %BB_457 + call void asm sideeffect "# LLVM BB: BB_458", ""() + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %21, i32 noundef 2, ptr noundef @.str.2, i32 noundef 120, ptr noundef @.str.22) + to label %BB_459 unwind label %BB_461 + + BB_459: ; preds = %BB_458 + call void asm sideeffect "# LLVM BB: BB_459", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %21, ptr noundef nonnull align 8 dereferenceable(8) %20) + to label %BB_460 unwind label %BB_462 + + BB_460: ; preds = %BB_459 + call void asm sideeffect "# LLVM BB: BB_460", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %20) #19 + store i32 1, ptr %12, align 4 + br label %BB_536 + + BB_461: ; preds = %BB_458 + %122 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_461", ""() + %123 = extractvalue { ptr, i32 } %122, 0 + store ptr %123, ptr %7, align 8 + %124 = extractvalue { ptr, i32 } %122, 1 + store i32 %124, ptr %8, align 4 + br label %BB_463 + + BB_462: ; preds = %BB_459 + %125 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_462", ""() + %126 = extractvalue { ptr, i32 } %125, 0 + store ptr %126, ptr %7, align 8 + %127 = extractvalue { ptr, i32 } %125, 1 + store i32 %127, ptr %8, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #19 + br label %BB_463 + + BB_463: ; preds = %BB_462, %BB_461 + call void asm sideeffect "# LLVM BB: BB_463", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %20) #19 + br label %BB_540 + + BB_464: ; preds = %BB_455 + call void asm sideeffect "# LLVM BB: BB_464", ""() + %128 = getelementptr inbounds [1 x i64], ptr %25, i64 0, i64 0 + store i64 0, ptr %128, align 8 + %129 = getelementptr inbounds %"class.std::initializer_list", ptr %24, i32 0, i32 0 + %130 = getelementptr inbounds [1 x i64], ptr %25, i64 0, i64 0 + store ptr %130, ptr %129, align 8 + %131 = getelementptr inbounds %"class.std::initializer_list", ptr %24, i32 0, i32 1 + store i64 1, ptr %131, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %23, ptr noundef nonnull align 8 dereferenceable(16) %24) + br label %BB_465 + + BB_465: ; preds = %BB_464 + call void asm sideeffect "# LLVM BB: BB_465", ""() + %132 = bitcast ptr %26 to ptr + %133 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %132, ptr align 2 %133, i64 8, i1 false) + %134 = bitcast ptr %23 to ptr + %135 = getelementptr inbounds { ptr, i64 }, ptr %134, i32 0, i32 0 + %136 = load ptr, ptr %135, align 8 + %137 = getelementptr inbounds { ptr, i64 }, ptr %134, i32 0, i32 1 + %138 = load i64, ptr %137, align 8 + %139 = bitcast ptr %26 to ptr + %140 = load i64, ptr %139, align 2 + invoke void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %22, ptr %136, i64 %138, i64 %140) + to label %BB_466 unwind label %BB_381 + + BB_466: ; preds = %BB_465 + call void asm sideeffect "# LLVM BB: BB_466", ""() + %141 = bitcast ptr %22 to ptr + %142 = invoke noundef i64 @_ZNK2at10TensorBase4sizeEl(ptr noundef nonnull align 8 dereferenceable(8) %141, i64 noundef 0) + to label %BB_467 unwind label %BB_471 + + BB_467: ; preds = %BB_466 + call void asm sideeffect "# LLVM BB: BB_467", ""() + store i64 %142, ptr %28, align 8 + store i32 0, ptr %29, align 4 + invoke void @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_(ptr sret(%"class.testing::AssertionResult") align 8 %27, ptr noundef @.str.23, ptr noundef @.str.24, ptr noundef nonnull align 8 dereferenceable(8) %28, ptr noundef nonnull align 4 dereferenceable(4) %29) + to label %BB_468 unwind label %BB_471 + + BB_468: ; preds = %BB_467 + call void asm sideeffect "# LLVM BB: BB_468", ""() + %143 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %27) + br label %BB_469 + + BB_469: ; preds = %BB_468 + call void asm sideeffect "# LLVM BB: BB_469", ""() + br i1 %143, label %BB_470, label %BB_473 + + BB_470: ; preds = %BB_469 + call void asm sideeffect "# LLVM BB: BB_470", ""() + br label %BB_481 + + BB_471: ; preds = %BB_518, %BB_517, %BB_501, %BB_500, %BB_484, %BB_483, %BB_467, %BB_466 + %144 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_471", ""() + %145 = extractvalue { ptr, i32 } %144, 0 + store ptr %145, ptr %7, align 8 + %146 = extractvalue { ptr, i32 } %144, 1 + store i32 %146, ptr %8, align 4 + br label %BB_539 + + BB_472: ; preds = %BB_473 + %147 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_472", ""() + %148 = extractvalue { ptr, i32 } %147, 0 + store ptr %148, ptr %7, align 8 + %149 = extractvalue { ptr, i32 } %147, 1 + store i32 %149, ptr %8, align 4 + br label %BB_488 + + BB_473: ; preds = %BB_469 + call void asm sideeffect "# LLVM BB: BB_473", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) + to label %BB_474 unwind label %BB_472 + + BB_474: ; preds = %BB_473 + call void asm sideeffect "# LLVM BB: BB_474", ""() + %150 = invoke noundef ptr @_ZNK7testing15AssertionResult15failure_messageEv(ptr noundef nonnull align 8 dereferenceable(16) %27) + to label %BB_475 unwind label %BB_478 + + BB_475: ; preds = %BB_474 + call void asm sideeffect "# LLVM BB: BB_475", ""() + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %31, i32 noundef 2, ptr noundef @.str.2, i32 noundef 123, ptr noundef %150) + to label %BB_476 unwind label %BB_478 + + BB_476: ; preds = %BB_475 + call void asm sideeffect "# LLVM BB: BB_476", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull align 8 dereferenceable(8) %30) + to label %BB_477 unwind label %BB_479 + + BB_477: ; preds = %BB_476 + call void asm sideeffect "# LLVM BB: BB_477", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #19 + store i32 1, ptr %12, align 4 + br label %BB_482 + + BB_478: ; preds = %BB_475, %BB_474 + %151 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_478", ""() + %152 = extractvalue { ptr, i32 } %151, 0 + store ptr %152, ptr %7, align 8 + %153 = extractvalue { ptr, i32 } %151, 1 + store i32 %153, ptr %8, align 4 + br label %BB_480 + + BB_479: ; preds = %BB_476 + %154 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_479", ""() + %155 = extractvalue { ptr, i32 } %154, 0 + store ptr %155, ptr %7, align 8 + %156 = extractvalue { ptr, i32 } %154, 1 + store i32 %156, ptr %8, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #19 + br label %BB_480 + + BB_480: ; preds = %BB_479, %BB_478 + call void asm sideeffect "# LLVM BB: BB_480", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #19 + br label %BB_488 + + BB_481: ; preds = %BB_470 + call void asm sideeffect "# LLVM BB: BB_481", ""() + store i32 0, ptr %12, align 4 + br label %BB_482 + + BB_482: ; preds = %BB_481, %BB_477 + call void asm sideeffect "# LLVM BB: BB_482", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %27) #19 + %157 = load i32, ptr %12, align 4 + %cond = icmp eq i32 %157, 0 + br i1 %cond, label %BB_483, label %BB_535 + + BB_483: ; preds = %BB_482 + call void asm sideeffect "# LLVM BB: BB_483", ""() + %158 = bitcast ptr %22 to ptr + %159 = invoke noundef i64 @_ZNK2at10TensorBase4sizeEl(ptr noundef nonnull align 8 dereferenceable(8) %158, i64 noundef -1) + to label %BB_484 unwind label %BB_471 + + BB_484: ; preds = %BB_483 + call void asm sideeffect "# LLVM BB: BB_484", ""() + store i64 %159, ptr %33, align 8 + store i32 0, ptr %34, align 4 + invoke void @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_(ptr sret(%"class.testing::AssertionResult") align 8 %32, ptr noundef @.str.25, ptr noundef @.str.24, ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 4 dereferenceable(4) %34) + to label %BB_485 unwind label %BB_471 + + BB_485: ; preds = %BB_484 + call void asm sideeffect "# LLVM BB: BB_485", ""() + %160 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %32) + br label %BB_486 + + BB_486: ; preds = %BB_485 + call void asm sideeffect "# LLVM BB: BB_486", ""() + br i1 %160, label %BB_487, label %BB_490 + + BB_487: ; preds = %BB_486 + call void asm sideeffect "# LLVM BB: BB_487", ""() + br label %BB_498 + + BB_488: ; preds = %BB_480, %BB_472 + call void asm sideeffect "# LLVM BB: BB_488", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %27) #19 + br label %BB_539 + + BB_489: ; preds = %BB_490 + %161 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_489", ""() + %162 = extractvalue { ptr, i32 } %161, 0 + store ptr %162, ptr %7, align 8 + %163 = extractvalue { ptr, i32 } %161, 1 + store i32 %163, ptr %8, align 4 + br label %BB_505 + + BB_490: ; preds = %BB_486 + call void asm sideeffect "# LLVM BB: BB_490", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) + to label %BB_491 unwind label %BB_489 + + BB_491: ; preds = %BB_490 + call void asm sideeffect "# LLVM BB: BB_491", ""() + %164 = invoke noundef ptr @_ZNK7testing15AssertionResult15failure_messageEv(ptr noundef nonnull align 8 dereferenceable(16) %32) + to label %BB_492 unwind label %BB_495 + + BB_492: ; preds = %BB_491 + call void asm sideeffect "# LLVM BB: BB_492", ""() + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %36, i32 noundef 2, ptr noundef @.str.2, i32 noundef 124, ptr noundef %164) + to label %BB_493 unwind label %BB_495 + + BB_493: ; preds = %BB_492 + call void asm sideeffect "# LLVM BB: BB_493", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef nonnull align 8 dereferenceable(8) %35) + to label %BB_494 unwind label %BB_496 + + BB_494: ; preds = %BB_493 + call void asm sideeffect "# LLVM BB: BB_494", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %36) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #19 + store i32 1, ptr %12, align 4 + br label %BB_499 + + BB_495: ; preds = %BB_492, %BB_491 + %165 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_495", ""() + %166 = extractvalue { ptr, i32 } %165, 0 + store ptr %166, ptr %7, align 8 + %167 = extractvalue { ptr, i32 } %165, 1 + store i32 %167, ptr %8, align 4 + br label %BB_497 + + BB_496: ; preds = %BB_493 + %168 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_496", ""() + %169 = extractvalue { ptr, i32 } %168, 0 + store ptr %169, ptr %7, align 8 + %170 = extractvalue { ptr, i32 } %168, 1 + store i32 %170, ptr %8, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %36) #19 + br label %BB_497 + + BB_497: ; preds = %BB_496, %BB_495 + call void asm sideeffect "# LLVM BB: BB_497", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #19 + br label %BB_505 + + BB_498: ; preds = %BB_487 + call void asm sideeffect "# LLVM BB: BB_498", ""() + store i32 0, ptr %12, align 4 + br label %BB_499 + + BB_499: ; preds = %BB_498, %BB_494 + call void asm sideeffect "# LLVM BB: BB_499", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32) #19 + %171 = load i32, ptr %12, align 4 + %cond1 = icmp eq i32 %171, 0 + br i1 %cond1, label %BB_500, label %BB_535 + + BB_500: ; preds = %BB_499 + call void asm sideeffect "# LLVM BB: BB_500", ""() + %172 = bitcast ptr %22 to ptr + %173 = invoke noundef i64 @_ZNK2at10TensorBase6strideEl(ptr noundef nonnull align 8 dereferenceable(8) %172, i64 noundef 0) + to label %BB_501 unwind label %BB_471 + + BB_501: ; preds = %BB_500 + call void asm sideeffect "# LLVM BB: BB_501", ""() + store i64 %173, ptr %38, align 8 + store i32 1, ptr %39, align 4 + invoke void @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_(ptr sret(%"class.testing::AssertionResult") align 8 %37, ptr noundef @.str.26, ptr noundef @.str.27, ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull align 4 dereferenceable(4) %39) + to label %BB_502 unwind label %BB_471 + + BB_502: ; preds = %BB_501 + call void asm sideeffect "# LLVM BB: BB_502", ""() + %174 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %37) + br label %BB_503 + + BB_503: ; preds = %BB_502 + call void asm sideeffect "# LLVM BB: BB_503", ""() + br i1 %174, label %BB_504, label %BB_507 + + BB_504: ; preds = %BB_503 + call void asm sideeffect "# LLVM BB: BB_504", ""() + br label %BB_515 + + BB_505: ; preds = %BB_497, %BB_489 + call void asm sideeffect "# LLVM BB: BB_505", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32) #19 + br label %BB_539 + + BB_506: ; preds = %BB_507 + %175 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_506", ""() + %176 = extractvalue { ptr, i32 } %175, 0 + store ptr %176, ptr %7, align 8 + %177 = extractvalue { ptr, i32 } %175, 1 + store i32 %177, ptr %8, align 4 + br label %BB_522 + + BB_507: ; preds = %BB_503 + call void asm sideeffect "# LLVM BB: BB_507", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) + to label %BB_508 unwind label %BB_506 + + BB_508: ; preds = %BB_507 + call void asm sideeffect "# LLVM BB: BB_508", ""() + %178 = invoke noundef ptr @_ZNK7testing15AssertionResult15failure_messageEv(ptr noundef nonnull align 8 dereferenceable(16) %37) + to label %BB_509 unwind label %BB_512 + + BB_509: ; preds = %BB_508 + call void asm sideeffect "# LLVM BB: BB_509", ""() + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %41, i32 noundef 2, ptr noundef @.str.2, i32 noundef 125, ptr noundef %178) + to label %BB_510 unwind label %BB_512 + + BB_510: ; preds = %BB_509 + call void asm sideeffect "# LLVM BB: BB_510", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef nonnull align 8 dereferenceable(8) %40) + to label %BB_511 unwind label %BB_513 + + BB_511: ; preds = %BB_510 + call void asm sideeffect "# LLVM BB: BB_511", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %41) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) #19 + store i32 1, ptr %12, align 4 + br label %BB_516 + + BB_512: ; preds = %BB_509, %BB_508 + %179 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_512", ""() + %180 = extractvalue { ptr, i32 } %179, 0 + store ptr %180, ptr %7, align 8 + %181 = extractvalue { ptr, i32 } %179, 1 + store i32 %181, ptr %8, align 4 + br label %BB_514 + + BB_513: ; preds = %BB_510 + %182 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_513", ""() + %183 = extractvalue { ptr, i32 } %182, 0 + store ptr %183, ptr %7, align 8 + %184 = extractvalue { ptr, i32 } %182, 1 + store i32 %184, ptr %8, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %41) #19 + br label %BB_514 + + BB_514: ; preds = %BB_513, %BB_512 + call void asm sideeffect "# LLVM BB: BB_514", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) #19 + br label %BB_522 + + BB_515: ; preds = %BB_504 + call void asm sideeffect "# LLVM BB: BB_515", ""() + store i32 0, ptr %12, align 4 + br label %BB_516 + + BB_516: ; preds = %BB_515, %BB_511 + call void asm sideeffect "# LLVM BB: BB_516", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %37) #19 + %185 = load i32, ptr %12, align 4 + %cond2 = icmp eq i32 %185, 0 + br i1 %cond2, label %BB_517, label %BB_535 + + BB_517: ; preds = %BB_516 + call void asm sideeffect "# LLVM BB: BB_517", ""() + %186 = bitcast ptr %22 to ptr + %187 = invoke noundef i64 @_ZNK2at10TensorBase6strideEl(ptr noundef nonnull align 8 dereferenceable(8) %186, i64 noundef -1) + to label %BB_518 unwind label %BB_471 + + BB_518: ; preds = %BB_517 + call void asm sideeffect "# LLVM BB: BB_518", ""() + store i64 %187, ptr %43, align 8 + store i32 1, ptr %44, align 4 + invoke void @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_(ptr sret(%"class.testing::AssertionResult") align 8 %42, ptr noundef @.str.28, ptr noundef @.str.27, ptr noundef nonnull align 8 dereferenceable(8) %43, ptr noundef nonnull align 4 dereferenceable(4) %44) + to label %BB_519 unwind label %BB_471 + + BB_519: ; preds = %BB_518 + call void asm sideeffect "# LLVM BB: BB_519", ""() + %188 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %42) + br label %BB_520 + + BB_520: ; preds = %BB_519 + call void asm sideeffect "# LLVM BB: BB_520", ""() + br i1 %188, label %BB_521, label %BB_524 + + BB_521: ; preds = %BB_520 + call void asm sideeffect "# LLVM BB: BB_521", ""() + br label %BB_532 + + BB_522: ; preds = %BB_514, %BB_506 + call void asm sideeffect "# LLVM BB: BB_522", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %37) #19 + br label %BB_539 + + BB_523: ; preds = %BB_524 + %189 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_523", ""() + %190 = extractvalue { ptr, i32 } %189, 0 + store ptr %190, ptr %7, align 8 + %191 = extractvalue { ptr, i32 } %189, 1 + store i32 %191, ptr %8, align 4 + br label %BB_538 + + BB_524: ; preds = %BB_520 + call void asm sideeffect "# LLVM BB: BB_524", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %45) + to label %BB_525 unwind label %BB_523 + + BB_525: ; preds = %BB_524 + call void asm sideeffect "# LLVM BB: BB_525", ""() + %192 = invoke noundef ptr @_ZNK7testing15AssertionResult15failure_messageEv(ptr noundef nonnull align 8 dereferenceable(16) %42) + to label %BB_526 unwind label %BB_529 + + BB_526: ; preds = %BB_525 + call void asm sideeffect "# LLVM BB: BB_526", ""() + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %46, i32 noundef 2, ptr noundef @.str.2, i32 noundef 126, ptr noundef %192) + to label %BB_527 unwind label %BB_529 + + BB_527: ; preds = %BB_526 + call void asm sideeffect "# LLVM BB: BB_527", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %46, ptr noundef nonnull align 8 dereferenceable(8) %45) + to label %BB_528 unwind label %BB_530 + + BB_528: ; preds = %BB_527 + call void asm sideeffect "# LLVM BB: BB_528", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %45) #19 + store i32 1, ptr %12, align 4 + br label %BB_533 + + BB_529: ; preds = %BB_526, %BB_525 + %193 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_529", ""() + %194 = extractvalue { ptr, i32 } %193, 0 + store ptr %194, ptr %7, align 8 + %195 = extractvalue { ptr, i32 } %193, 1 + store i32 %195, ptr %8, align 4 + br label %BB_531 + + BB_530: ; preds = %BB_527 + %196 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_530", ""() + %197 = extractvalue { ptr, i32 } %196, 0 + store ptr %197, ptr %7, align 8 + %198 = extractvalue { ptr, i32 } %196, 1 + store i32 %198, ptr %8, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #19 + br label %BB_531 + + BB_531: ; preds = %BB_530, %BB_529 + call void asm sideeffect "# LLVM BB: BB_531", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %45) #19 + br label %BB_538 + + BB_532: ; preds = %BB_521 + call void asm sideeffect "# LLVM BB: BB_532", ""() + store i32 0, ptr %12, align 4 + br label %BB_533 + + BB_533: ; preds = %BB_532, %BB_528 + call void asm sideeffect "# LLVM BB: BB_533", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %42) #19 + %199 = load i32, ptr %12, align 4 + %cond3 = icmp eq i32 %199, 0 + br i1 %cond3, label %BB_534, label %BB_535 + + BB_534: ; preds = %BB_533 + call void asm sideeffect "# LLVM BB: BB_534", ""() + store i32 0, ptr %12, align 4 + br label %BB_535 + + BB_535: ; preds = %BB_534, %BB_533, %BB_516, %BB_499, %BB_482 + call void asm sideeffect "# LLVM BB: BB_535", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #19 + br label %BB_536 + + BB_536: ; preds = %BB_535, %BB_460, %BB_438, %BB_416, %BB_394 + call void asm sideeffect "# LLVM BB: BB_536", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + br label %BB_537 + + BB_537: ; preds = %BB_536 + call void asm sideeffect "# LLVM BB: BB_537", ""() + ret void + + BB_538: ; preds = %BB_531, %BB_523 + call void asm sideeffect "# LLVM BB: BB_538", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %42) #19 + br label %BB_539 + + BB_539: ; preds = %BB_538, %BB_522, %BB_505, %BB_488, %BB_471 + call void asm sideeffect "# LLVM BB: BB_539", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #19 + br label %BB_540 + + BB_540: ; preds = %BB_539, %BB_463, %BB_441, %BB_419, %BB_397, %BB_381 + call void asm sideeffect "# LLVM BB: BB_540", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + br label %BB_541 + + BB_541: ; preds = %BB_540 + call void asm sideeffect "# LLVM BB: BB_541", ""() + %200 = load ptr, ptr %7, align 8 + call void @_Unwind_Resume(ptr %200) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr %1, i64 %2, i64 %3) local_unnamed_addr #4 comdat { + BB_542: + call void asm sideeffect "# LLVM BB: BB_542", ""() + %4 = alloca ptr, align 8 + %5 = alloca %"class.c10::ArrayRef.80", align 8 + %6 = alloca %"struct.c10::TensorOptions", align 2 + %7 = alloca %"class.c10::ArrayRef.119", align 8 + %8 = alloca %"class.c10::ArrayRef.80", align 8 + %9 = alloca %"class.c10::optional.87", align 1 + %10 = alloca %"class.c10::optional.126", align 2 + %11 = alloca %"class.c10::optional.120", align 1 + %12 = alloca %"class.c10::optional.43", align 1 + %13 = alloca i24, align 4 + %14 = alloca %"class.c10::optional.123", align 1 + %15 = alloca i24, align 4 + %16 = bitcast ptr %0 to ptr + store ptr %16, ptr %4, align 8 + %17 = bitcast ptr %5 to ptr + %18 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 0 + store ptr %1, ptr %18, align 8 + %19 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 1 + store i64 %2, ptr %19, align 8 + %20 = bitcast ptr %6 to ptr + store i64 %3, ptr %20, align 2 + %21 = bitcast ptr %8 to ptr + %22 = bitcast ptr %5 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %21, ptr align 8 %22, i64 16, i1 false) + %23 = bitcast ptr %8 to ptr + %24 = getelementptr inbounds { ptr, i64 }, ptr %23, i32 0, i32 0 + %25 = load ptr, ptr %24, align 8 + %26 = getelementptr inbounds { ptr, i64 }, ptr %23, i32 0, i32 1 + %27 = load i64, ptr %26, align 8 + %28 = call { ptr, i64 } @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE(ptr %25, i64 %27) + %29 = bitcast ptr %7 to ptr + %30 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 0 + %31 = extractvalue { ptr, i64 } %28, 0 + store ptr %31, ptr %30, align 8 + %32 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 1 + %33 = extractvalue { ptr, i64 } %28, 1 + store i64 %33, ptr %32, align 8 + %34 = call i32 @_ZNK3c1013TensorOptions9dtype_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %35 = getelementptr inbounds %"class.c10::optional.126", ptr %10, i32 0, i32 0 + %36 = bitcast ptr %35 to ptr + store i32 %34, ptr %36, align 2 + %37 = getelementptr inbounds %"class.c10::optional.126", ptr %10, i32 0, i32 0 + %38 = bitcast ptr %37 to ptr + %39 = load i32, ptr %38, align 2 + %40 = call fastcc i16 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE(i32 %39) + %41 = getelementptr inbounds %"class.c10::optional.87", ptr %9, i32 0, i32 0 + %42 = bitcast ptr %41 to ptr + store i16 %40, ptr %42, align 1 + %43 = call i16 @_ZNK3c1013TensorOptions10layout_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %44 = getelementptr inbounds %"class.c10::optional.120", ptr %11, i32 0, i32 0 + %45 = bitcast ptr %44 to ptr + store i16 %43, ptr %45, align 1 + %46 = call i24 @_ZNK3c1013TensorOptions10device_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %47 = getelementptr inbounds %"class.c10::optional.43", ptr %12, i32 0, i32 0 + store i24 %46, ptr %13, align 4 + %48 = bitcast ptr %47 to ptr + %49 = bitcast ptr %13 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %48, ptr align 4 %49, i64 3, i1 false) + %50 = call i16 @_ZNK3c1013TensorOptions17pinned_memory_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %51 = getelementptr inbounds %"class.c10::optional.123", ptr %14, i32 0, i32 0 + %52 = bitcast ptr %51 to ptr + store i16 %50, ptr %52, align 1 + %53 = bitcast ptr %7 to ptr + %54 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 0 + %55 = load ptr, ptr %54, align 8 + %56 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 1 + %57 = load i64, ptr %56, align 8 + %58 = getelementptr inbounds %"class.c10::optional.87", ptr %9, i32 0, i32 0 + %59 = bitcast ptr %58 to ptr + %60 = load i16, ptr %59, align 1 + %61 = getelementptr inbounds %"class.c10::optional.120", ptr %11, i32 0, i32 0 + %62 = bitcast ptr %61 to ptr + %63 = load i16, ptr %62, align 1 + %64 = getelementptr inbounds %"class.c10::optional.43", ptr %12, i32 0, i32 0 + %65 = bitcast ptr %15 to ptr + %66 = bitcast ptr %64 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %65, ptr align 1 %66, i64 3, i1 false) + %67 = load i24, ptr %15, align 4 + %68 = getelementptr inbounds %"class.c10::optional.123", ptr %14, i32 0, i32 0 + %69 = bitcast ptr %68 to ptr + %70 = load i16, ptr %69, align 1 + call void @_ZN2at4_ops5randn4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE(ptr sret(%"class.at::Tensor") align 8 %0, ptr %55, i64 %57, i16 %60, i16 %63, i24 %67, i16 %70) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c108ArrayRefIlEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #6 comdat align 2 { + BB_543: + call void asm sideeffect "# LLVM BB: BB_543", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %2, i32 0, i32 0 + store ptr null, ptr %3, align 8 + %4 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %2, i32 0, i32 1 + store i64 0, ptr %4, align 8 + ret void + } + + declare noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNK2at10TensorBase4sizeEl(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_544: + call void asm sideeffect "# LLVM BB: BB_544", ""() + %2 = alloca ptr, align 8 + %3 = alloca i64, align 8 + store ptr %0, ptr %2, align 8 + store i64 %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.at::TensorBase", ptr %4, i32 0, i32 0 + %6 = call noundef ptr @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #19 + %7 = load i64, ptr %3, align 8 + %8 = call noundef i64 @_ZNK3c1010TensorImpl4sizeEl(ptr noundef nonnull align 8 dereferenceable(192) %6, i64 noundef %7) + ret i64 %8 + } + + declare ptr @__cxa_begin_catch(ptr) local_unnamed_addr + + declare void @__cxa_end_catch() local_unnamed_addr + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNK2at10TensorBase6strideEl(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_545: + call void asm sideeffect "# LLVM BB: BB_545", ""() + %2 = alloca ptr, align 8 + %3 = alloca i64, align 8 + %4 = alloca %"class.c10::ArrayRef.80", align 8 + %5 = alloca i64, align 8 + store ptr %0, ptr %2, align 8 + store i64 %1, ptr %3, align 8 + %6 = load ptr, ptr %2, align 8 + %7 = call { ptr, i64 } @_ZNK2at10TensorBase7stridesEv(ptr noundef nonnull align 8 dereferenceable(8) %6) + %8 = bitcast ptr %4 to ptr + %9 = getelementptr inbounds { ptr, i64 }, ptr %8, i32 0, i32 0 + %10 = extractvalue { ptr, i64 } %7, 0 + store ptr %10, ptr %9, align 8 + %11 = getelementptr inbounds { ptr, i64 }, ptr %8, i32 0, i32 1 + %12 = extractvalue { ptr, i64 } %7, 1 + store i64 %12, ptr %11, align 8 + %13 = call noundef i64 @_ZNK3c108ArrayRefIlE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %4) + store i64 %13, ptr %5, align 8 + %14 = load i64, ptr %3, align 8 + %15 = load i64, ptr %5, align 8 + %16 = call noundef i64 @_ZN3c1014maybe_wrap_dimEllb(i64 noundef %14, i64 noundef %15, i1 noundef zeroext false) + %17 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK3c108ArrayRefIlEixEm(ptr noundef nonnull align 8 dereferenceable(16) %4, i64 noundef %16) + %18 = load i64, ptr %17, align 8 + ret i64 %18 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_(ptr noalias sret(%"class.testing::AssertionResult") align 8 %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 4 dereferenceable(4) %4) local_unnamed_addr #4 comdat align 2 { + BB_546: + call void asm sideeffect "# LLVM BB: BB_546", ""() + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca ptr, align 8 + %9 = alloca ptr, align 8 + %10 = bitcast ptr %0 to ptr + store ptr %10, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + store ptr %2, ptr %7, align 8 + store ptr %3, ptr %8, align 8 + store ptr %4, ptr %9, align 8 + %11 = load ptr, ptr %6, align 8 + %12 = load ptr, ptr %7, align 8 + %13 = load ptr, ptr %8, align 8 + %14 = load ptr, ptr %9, align 8 + call void @_ZN7testing8internal11CmpHelperEQIliEENS_15AssertionResultEPKcS4_RKT_RKT0_(ptr sret(%"class.testing::AssertionResult") align 8 %0, ptr noundef %11, ptr noundef %12, ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 4 dereferenceable(4) %14) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define dso_local void @_Z10TestMatmulN3c1013TensorOptionsERN2at6TensorES0_(i64 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i64 %2) local_unnamed_addr #4 personality ptr @__gxx_personality_v0 { + BB_547: + call void asm sideeffect "# LLVM BB: BB_547", ""() + %3 = alloca %"struct.c10::TensorOptions", align 2 + %4 = alloca %"struct.c10::TensorOptions", align 2 + %5 = alloca ptr, align 8 + %6 = alloca %"class.at::Tensor", align 8 + %7 = alloca %"class.c10::ArrayRef.80", align 8 + %8 = alloca %"struct.c10::TensorOptions", align 2 + %9 = alloca %"class.at::Tensor", align 8 + %10 = alloca %"class.c10::ArrayRef.80", align 8 + %11 = alloca %"class.std::initializer_list", align 8 + %12 = alloca [1 x i64], align 8 + %13 = alloca ptr, align 8 + %14 = alloca i32, align 4 + %15 = alloca %"struct.c10::TensorOptions", align 2 + %16 = alloca %"class.at::Tensor", align 8 + %17 = alloca %"class.c10::ArrayRef.80", align 8 + %18 = alloca %"class.std::initializer_list", align 8 + %19 = alloca [2 x i64], align 8 + %20 = alloca %"struct.c10::TensorOptions", align 2 + %21 = alloca i8, align 1 + %22 = alloca %"class.at::Tensor", align 8 + %23 = alloca %"class.testing::Message", align 8 + %24 = alloca %"class.testing::internal::AssertHelper", align 8 + %25 = alloca i32, align 4 + %26 = alloca i8, align 1 + %27 = alloca %"class.at::Tensor", align 8 + %28 = alloca %"class.testing::Message", align 8 + %29 = alloca %"class.testing::internal::AssertHelper", align 8 + %30 = alloca %"class.testing::AssertionResult", align 8 + %31 = alloca i8, align 1 + %32 = alloca %"class.at::Tensor", align 8 + %33 = alloca %"class.at::Tensor", align 8 + %34 = alloca %"class.testing::Message", align 8 + %35 = alloca %"class.testing::internal::AssertHelper", align 8 + %36 = alloca %"class.std::__cxx11::basic_string", align 8 + %37 = alloca %"class.testing::AssertionResult", align 8 + %38 = alloca i8, align 1 + %39 = alloca %"class.at::Tensor", align 8 + %40 = alloca %"class.at::Tensor", align 8 + %41 = alloca %"class.testing::Message", align 8 + %42 = alloca %"class.testing::internal::AssertHelper", align 8 + %43 = alloca %"class.std::__cxx11::basic_string", align 8 + %44 = alloca %"class.testing::AssertionResult", align 8 + %45 = alloca i8, align 1 + %46 = alloca %"class.at::Tensor", align 8 + %47 = alloca %"class.at::Tensor", align 8 + %48 = alloca %"class.testing::Message", align 8 + %49 = alloca %"class.testing::internal::AssertHelper", align 8 + %50 = alloca %"class.std::__cxx11::basic_string", align 8 + %51 = alloca %"class.testing::AssertionResult", align 8 + %52 = alloca i8, align 1 + %53 = alloca %"class.at::Tensor", align 8 + %54 = alloca %"class.at::Tensor", align 8 + %55 = alloca %"class.testing::Message", align 8 + %56 = alloca %"class.testing::internal::AssertHelper", align 8 + %57 = alloca %"class.std::__cxx11::basic_string", align 8 + %58 = alloca %"class.at::Tensor", align 8 + %59 = alloca %"class.c10::ArrayRef.80", align 8 + %60 = alloca %"class.std::initializer_list", align 8 + %61 = alloca [1 x i64], align 8 + %62 = alloca %"struct.c10::TensorOptions", align 2 + %63 = alloca %"class.testing::AssertionResult", align 8 + %64 = alloca i8, align 1 + %65 = alloca %"class.at::Tensor", align 8 + %66 = alloca %"class.at::Tensor", align 8 + %67 = alloca %"class.at::Tensor", align 8 + %68 = alloca %"class.at::Tensor", align 8 + %69 = alloca %"class.testing::Message", align 8 + %70 = alloca %"class.testing::internal::AssertHelper", align 8 + %71 = alloca %"class.std::__cxx11::basic_string", align 8 + %72 = alloca %"class.testing::AssertionResult", align 8 + %73 = alloca i8, align 1 + %74 = alloca %"class.at::Tensor", align 8 + %75 = alloca %"class.at::Tensor", align 8 + %76 = alloca %"class.at::Tensor", align 8 + %77 = alloca %"class.at::Tensor", align 8 + %78 = alloca %"class.testing::Message", align 8 + %79 = alloca %"class.testing::internal::AssertHelper", align 8 + %80 = alloca %"class.std::__cxx11::basic_string", align 8 + %81 = alloca %"class.at::Tensor", align 8 + %82 = alloca %"class.c10::ArrayRef.80", align 8 + %83 = alloca %"class.std::initializer_list", align 8 + %84 = alloca [2 x i64], align 8 + %85 = alloca %"struct.c10::TensorOptions", align 2 + %86 = alloca %"class.testing::AssertionResult", align 8 + %87 = alloca i8, align 1 + %88 = alloca %"class.at::Tensor", align 8 + %89 = alloca %"class.at::Tensor", align 8 + %90 = alloca %"class.testing::Message", align 8 + %91 = alloca %"class.testing::internal::AssertHelper", align 8 + %92 = alloca %"class.std::__cxx11::basic_string", align 8 + %93 = alloca %"class.testing::AssertionResult", align 8 + %94 = alloca i8, align 1 + %95 = alloca %"class.at::Tensor", align 8 + %96 = alloca %"class.at::Tensor", align 8 + %97 = alloca %"class.testing::Message", align 8 + %98 = alloca %"class.testing::internal::AssertHelper", align 8 + %99 = alloca %"class.std::__cxx11::basic_string", align 8 + %100 = alloca %"class.at::Tensor", align 8 + %101 = alloca %"class.c10::ArrayRef.80", align 8 + %102 = alloca %"class.std::initializer_list", align 8 + %103 = alloca [3 x i64], align 8 + %104 = alloca %"struct.c10::TensorOptions", align 2 + %105 = alloca %"class.testing::AssertionResult", align 8 + %106 = alloca i8, align 1 + %107 = alloca %"class.at::Tensor", align 8 + %108 = alloca %"class.at::Tensor", align 8 + %109 = alloca %"class.at::Tensor", align 8 + %110 = alloca %"class.at::Tensor", align 8 + %111 = alloca %"class.at::Tensor", align 8 + %112 = alloca %"class.c10::ArrayRef.80", align 8 + %113 = alloca %"class.std::initializer_list", align 8 + %114 = alloca [3 x i64], align 8 + %115 = alloca %"class.c10::ArrayRef.80", align 8 + %116 = alloca %"class.std::initializer_list", align 8 + %117 = alloca [3 x i64], align 8 + %118 = alloca %"class.c10::ArrayRef.80", align 8 + %119 = alloca %"class.std::initializer_list", align 8 + %120 = alloca [2 x i64], align 8 + %121 = alloca %"class.testing::Message", align 8 + %122 = alloca %"class.testing::internal::AssertHelper", align 8 + %123 = alloca %"class.std::__cxx11::basic_string", align 8 + %124 = alloca %"class.testing::AssertionResult", align 8 + %125 = alloca i8, align 1 + %126 = alloca %"class.at::Tensor", align 8 + %127 = alloca %"class.at::Tensor", align 8 + %128 = alloca %"class.at::Tensor", align 8 + %129 = alloca %"class.at::Tensor", align 8 + %130 = alloca %"class.at::Tensor", align 8 + %131 = alloca %"class.c10::ArrayRef.80", align 8 + %132 = alloca %"class.std::initializer_list", align 8 + %133 = alloca [3 x i64], align 8 + %134 = alloca %"class.c10::ArrayRef.80", align 8 + %135 = alloca %"class.std::initializer_list", align 8 + %136 = alloca [3 x i64], align 8 + %137 = alloca %"class.c10::ArrayRef.80", align 8 + %138 = alloca %"class.std::initializer_list", align 8 + %139 = alloca [2 x i64], align 8 + %140 = alloca %"class.testing::Message", align 8 + %141 = alloca %"class.testing::internal::AssertHelper", align 8 + %142 = alloca %"class.std::__cxx11::basic_string", align 8 + %143 = alloca %"class.testing::AssertionResult", align 8 + %144 = alloca i8, align 1 + %145 = alloca %"class.at::Tensor", align 8 + %146 = alloca %"class.at::Tensor", align 8 + %147 = alloca %"class.at::Tensor", align 8 + %148 = alloca %"class.at::Tensor", align 8 + %149 = alloca %"class.c10::ArrayRef.80", align 8 + %150 = alloca %"class.std::initializer_list", align 8 + %151 = alloca [3 x i64], align 8 + %152 = alloca %"class.c10::ArrayRef.80", align 8 + %153 = alloca %"class.std::initializer_list", align 8 + %154 = alloca [2 x i64], align 8 + %155 = alloca %"class.testing::Message", align 8 + %156 = alloca %"class.testing::internal::AssertHelper", align 8 + %157 = alloca %"class.std::__cxx11::basic_string", align 8 + %158 = alloca %"class.testing::AssertionResult", align 8 + %159 = alloca i8, align 1 + %160 = alloca %"class.at::Tensor", align 8 + %161 = alloca %"class.at::Tensor", align 8 + %162 = alloca %"class.at::Tensor", align 8 + %163 = alloca %"class.at::Tensor", align 8 + %164 = alloca %"class.c10::ArrayRef.80", align 8 + %165 = alloca %"class.std::initializer_list", align 8 + %166 = alloca [3 x i64], align 8 + %167 = alloca %"class.c10::ArrayRef.80", align 8 + %168 = alloca %"class.std::initializer_list", align 8 + %169 = alloca [2 x i64], align 8 + %170 = alloca %"class.testing::Message", align 8 + %171 = alloca %"class.testing::internal::AssertHelper", align 8 + %172 = alloca %"class.std::__cxx11::basic_string", align 8 + %173 = alloca %"class.at::Tensor", align 8 + %174 = alloca %"class.c10::ArrayRef.80", align 8 + %175 = alloca %"class.std::initializer_list", align 8 + %176 = alloca [5 x i64], align 8 + %177 = alloca %"struct.c10::TensorOptions", align 2 + %178 = alloca %"class.testing::AssertionResult", align 8 + %179 = alloca i8, align 1 + %180 = alloca %"class.at::Tensor", align 8 + %181 = alloca %"class.at::Tensor", align 8 + %182 = alloca %"class.at::Tensor", align 8 + %183 = alloca %"class.at::Tensor", align 8 + %184 = alloca %"class.c10::ArrayRef.80", align 8 + %185 = alloca %"class.std::initializer_list", align 8 + %186 = alloca [3 x i64], align 8 + %187 = alloca %"class.at::Tensor", align 8 + %188 = alloca %"class.at::Tensor", align 8 + %189 = alloca %"class.c10::ArrayRef.80", align 8 + %190 = alloca %"class.std::initializer_list", align 8 + %191 = alloca [3 x i64], align 8 + %192 = alloca %"class.c10::ArrayRef.80", align 8 + %193 = alloca %"class.std::initializer_list", align 8 + %194 = alloca [3 x i64], align 8 + %195 = alloca %"class.c10::ArrayRef.80", align 8 + %196 = alloca %"class.std::initializer_list", align 8 + %197 = alloca [4 x i64], align 8 + %198 = alloca %"class.testing::Message", align 8 + %199 = alloca %"class.testing::internal::AssertHelper", align 8 + %200 = alloca %"class.std::__cxx11::basic_string", align 8 + %201 = alloca %"class.testing::AssertionResult", align 8 + %202 = alloca i8, align 1 + %203 = alloca %"class.at::Tensor", align 8 + %204 = alloca %"class.at::Tensor", align 8 + %205 = alloca %"class.at::Tensor", align 8 + %206 = alloca %"class.at::Tensor", align 8 + %207 = alloca %"class.c10::ArrayRef.80", align 8 + %208 = alloca %"class.std::initializer_list", align 8 + %209 = alloca [3 x i64], align 8 + %210 = alloca %"class.at::Tensor", align 8 + %211 = alloca %"class.at::Tensor", align 8 + %212 = alloca %"class.c10::ArrayRef.80", align 8 + %213 = alloca %"class.std::initializer_list", align 8 + %214 = alloca [3 x i64], align 8 + %215 = alloca %"class.c10::ArrayRef.80", align 8 + %216 = alloca %"class.std::initializer_list", align 8 + %217 = alloca [3 x i64], align 8 + %218 = alloca %"class.c10::ArrayRef.80", align 8 + %219 = alloca %"class.std::initializer_list", align 8 + %220 = alloca [4 x i64], align 8 + %221 = alloca %"class.testing::Message", align 8 + %222 = alloca %"class.testing::internal::AssertHelper", align 8 + %223 = alloca %"class.std::__cxx11::basic_string", align 8 + %224 = alloca %"class.testing::AssertionResult", align 8 + %225 = alloca i8, align 1 + %226 = alloca %"class.at::Tensor", align 8 + %227 = alloca %"class.at::Tensor", align 8 + %228 = alloca %"class.at::Tensor", align 8 + %229 = alloca %"class.at::Tensor", align 8 + %230 = alloca %"class.c10::ArrayRef.80", align 8 + %231 = alloca %"class.std::initializer_list", align 8 + %232 = alloca [3 x i64], align 8 + %233 = alloca %"class.at::Tensor", align 8 + %234 = alloca %"class.c10::ArrayRef.80", align 8 + %235 = alloca %"class.std::initializer_list", align 8 + %236 = alloca [3 x i64], align 8 + %237 = alloca %"class.c10::ArrayRef.80", align 8 + %238 = alloca %"class.std::initializer_list", align 8 + %239 = alloca [4 x i64], align 8 + %240 = alloca %"class.testing::Message", align 8 + %241 = alloca %"class.testing::internal::AssertHelper", align 8 + %242 = alloca %"class.std::__cxx11::basic_string", align 8 + %243 = alloca %"class.testing::AssertionResult", align 8 + %244 = alloca i8, align 1 + %245 = alloca %"class.at::Tensor", align 8 + %246 = alloca %"class.at::Tensor", align 8 + %247 = alloca %"class.at::Tensor", align 8 + %248 = alloca %"class.at::Tensor", align 8 + %249 = alloca %"class.c10::ArrayRef.80", align 8 + %250 = alloca %"class.std::initializer_list", align 8 + %251 = alloca [3 x i64], align 8 + %252 = alloca %"class.at::Tensor", align 8 + %253 = alloca %"class.c10::ArrayRef.80", align 8 + %254 = alloca %"class.std::initializer_list", align 8 + %255 = alloca [3 x i64], align 8 + %256 = alloca %"class.c10::ArrayRef.80", align 8 + %257 = alloca %"class.std::initializer_list", align 8 + %258 = alloca [4 x i64], align 8 + %259 = alloca %"class.testing::Message", align 8 + %260 = alloca %"class.testing::internal::AssertHelper", align 8 + %261 = alloca %"class.std::__cxx11::basic_string", align 8 + %262 = alloca double, align 8 + %263 = alloca double, align 8 + %264 = alloca %"class.at::Tensor", align 8 + %265 = alloca %"class.c10::ArrayRef.80", align 8 + %266 = alloca %"class.std::initializer_list", align 8 + %267 = alloca [2 x i64], align 8 + %268 = alloca %"struct.c10::TensorOptions", align 2 + %269 = alloca %"class.at::Tensor", align 8 + %270 = alloca %"class.c10::ArrayRef.80", align 8 + %271 = alloca %"class.std::initializer_list", align 8 + %272 = alloca [2 x i64], align 8 + %273 = alloca %"struct.c10::TensorOptions", align 2 + %274 = alloca %"class.at::Tensor", align 8 + %275 = alloca %"class.at::Tensor", align 8 + %276 = alloca %"struct.c10::TensorOptions", align 2 + %277 = alloca %"class.c10::optional.84", align 1 + %278 = alloca %"struct.c10::nullopt_t", align 1 + %279 = alloca %"class.at::Tensor", align 8 + %280 = alloca %"struct.c10::TensorOptions", align 2 + %281 = alloca %"class.c10::optional.84", align 1 + %282 = alloca %"struct.c10::nullopt_t", align 1 + %283 = alloca %"class.at::Tensor", align 8 + %284 = alloca %"struct.c10::TensorOptions", align 2 + %285 = alloca %"class.c10::optional.84", align 1 + %286 = alloca %"struct.c10::nullopt_t", align 1 + %287 = alloca %"class.at::Tensor", align 8 + %288 = alloca %"class.at::Tensor", align 8 + %289 = alloca %"class.at::Tensor", align 8 + %290 = alloca %"class.c10::ArrayRef.80", align 8 + %291 = alloca %"class.std::initializer_list", align 8 + %292 = alloca [3 x i64], align 8 + %293 = alloca %"class.at::Tensor", align 8 + %294 = alloca %"class.c10::ArrayRef.80", align 8 + %295 = alloca %"class.std::initializer_list", align 8 + %296 = alloca [3 x i64], align 8 + %297 = alloca %"class.c10::ArrayRef.80", align 8 + %298 = alloca %"class.std::initializer_list", align 8 + %299 = alloca [5 x i64], align 8 + %300 = alloca %"class.testing::AssertionResult", align 8 + %301 = alloca i8, align 1 + %302 = alloca %"class.testing::Message", align 8 + %303 = alloca %"class.testing::internal::AssertHelper", align 8 + %304 = alloca %"class.std::__cxx11::basic_string", align 8 + %305 = alloca %"class.testing::AssertionResult", align 8 + %306 = alloca i8, align 1 + %307 = alloca %"class.testing::Message", align 8 + %308 = alloca %"class.testing::internal::AssertHelper", align 8 + %309 = alloca %"class.std::__cxx11::basic_string", align 8 + %310 = alloca %"class.testing::AssertionResult", align 8 + %311 = alloca i8, align 1 + %312 = alloca %"class.at::Tensor", align 8 + %313 = alloca %"class.at::Tensor", align 8 + %314 = alloca %"class.at::Tensor", align 8 + %315 = alloca %"class.at::Tensor", align 8 + %316 = alloca %"class.c10::ArrayRef.80", align 8 + %317 = alloca %"class.std::initializer_list", align 8 + %318 = alloca [3 x i64], align 8 + %319 = alloca %"class.at::Tensor", align 8 + %320 = alloca %"class.c10::ArrayRef.80", align 8 + %321 = alloca %"class.std::initializer_list", align 8 + %322 = alloca [3 x i64], align 8 + %323 = alloca %"class.c10::ArrayRef.80", align 8 + %324 = alloca %"class.std::initializer_list", align 8 + %325 = alloca [5 x i64], align 8 + %326 = alloca %"class.testing::Message", align 8 + %327 = alloca %"class.testing::internal::AssertHelper", align 8 + %328 = alloca %"class.std::__cxx11::basic_string", align 8 + %329 = alloca %"class.testing::AssertionResult", align 8 + %330 = alloca i8, align 1 + %331 = alloca %"class.at::Tensor", align 8 + %332 = alloca %"class.at::Tensor", align 8 + %333 = alloca %"class.at::Tensor", align 8 + %334 = alloca %"class.at::Tensor", align 8 + %335 = alloca %"class.c10::ArrayRef.80", align 8 + %336 = alloca %"class.std::initializer_list", align 8 + %337 = alloca [3 x i64], align 8 + %338 = alloca %"class.at::Tensor", align 8 + %339 = alloca %"class.c10::ArrayRef.80", align 8 + %340 = alloca %"class.std::initializer_list", align 8 + %341 = alloca [3 x i64], align 8 + %342 = alloca %"class.c10::ArrayRef.80", align 8 + %343 = alloca %"class.std::initializer_list", align 8 + %344 = alloca [5 x i64], align 8 + %345 = alloca %"class.testing::Message", align 8 + %346 = alloca %"class.testing::internal::AssertHelper", align 8 + %347 = alloca %"class.std::__cxx11::basic_string", align 8 + %348 = alloca %"class.at::Tensor", align 8 + %349 = alloca %"class.c10::ArrayRef.80", align 8 + %350 = alloca %"class.std::initializer_list", align 8 + %351 = alloca [6 x i64], align 8 + %352 = alloca %"struct.c10::TensorOptions", align 2 + %353 = alloca %"class.at::Tensor", align 8 + %354 = alloca %"class.at::Tensor", align 8 + %355 = alloca %"class.at::Tensor", align 8 + %356 = alloca %"class.c10::ArrayRef.80", align 8 + %357 = alloca %"class.std::initializer_list", align 8 + %358 = alloca [6 x i64], align 8 + %359 = alloca %"class.c10::ArrayRef.80", align 8 + %360 = alloca %"class.std::initializer_list", align 8 + %361 = alloca [3 x i64], align 8 + %362 = alloca %"class.at::Tensor", align 8 + %363 = alloca %"class.at::Tensor", align 8 + %364 = alloca %"class.at::Tensor", align 8 + %365 = alloca %"class.c10::ArrayRef.80", align 8 + %366 = alloca %"class.std::initializer_list", align 8 + %367 = alloca [6 x i64], align 8 + %368 = alloca %"class.c10::ArrayRef.80", align 8 + %369 = alloca %"class.std::initializer_list", align 8 + %370 = alloca [3 x i64], align 8 + %371 = alloca %"class.testing::AssertionResult", align 8 + %372 = alloca i8, align 1 + %373 = alloca %"class.at::Tensor", align 8 + %374 = alloca %"class.at::Tensor", align 8 + %375 = alloca %"class.at::Tensor", align 8 + %376 = alloca %"class.c10::ArrayRef.80", align 8 + %377 = alloca %"class.std::initializer_list", align 8 + %378 = alloca [6 x i64], align 8 + %379 = alloca %"class.testing::Message", align 8 + %380 = alloca %"class.testing::internal::AssertHelper", align 8 + %381 = alloca %"class.std::__cxx11::basic_string", align 8 + %382 = alloca %"class.testing::AssertionResult", align 8 + %383 = alloca i8, align 1 + %384 = alloca %"class.at::Tensor", align 8 + %385 = alloca %"class.at::Tensor", align 8 + %386 = alloca %"class.at::Tensor", align 8 + %387 = alloca %"class.c10::ArrayRef.80", align 8 + %388 = alloca %"class.std::initializer_list", align 8 + %389 = alloca [6 x i64], align 8 + %390 = alloca %"class.testing::Message", align 8 + %391 = alloca %"class.testing::internal::AssertHelper", align 8 + %392 = alloca %"class.std::__cxx11::basic_string", align 8 + %393 = alloca %"class.at::Tensor", align 8 + %394 = alloca %"class.c10::ArrayRef.80", align 8 + %395 = alloca %"class.std::initializer_list", align 8 + %396 = alloca [6 x i64], align 8 + %397 = alloca %"struct.c10::TensorOptions", align 2 + %398 = alloca i8, align 1 + %399 = alloca %"class.at::Tensor", align 8 + %400 = alloca %"class.testing::Message", align 8 + %401 = alloca %"class.testing::internal::AssertHelper", align 8 + %402 = bitcast ptr %3 to ptr + store i64 %0, ptr %402, align 2 + %403 = bitcast ptr %4 to ptr + store i64 %2, ptr %403, align 2 + store ptr %1, ptr %5, align 8 + call void @_ZN3c108ArrayRefIlEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %7) + %404 = bitcast ptr %8 to ptr + %405 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %404, ptr align 2 %405, i64 8, i1 false) + %406 = bitcast ptr %7 to ptr + %407 = getelementptr inbounds { ptr, i64 }, ptr %406, i32 0, i32 0 + %408 = load ptr, ptr %407, align 8 + %409 = getelementptr inbounds { ptr, i64 }, ptr %406, i32 0, i32 1 + %410 = load i64, ptr %409, align 8 + %411 = bitcast ptr %8 to ptr + %412 = load i64, ptr %411, align 2 + call void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %6, ptr %408, i64 %410, i64 %412) + %413 = getelementptr inbounds [1 x i64], ptr %12, i64 0, i64 0 + store i64 3, ptr %413, align 8 + %414 = getelementptr inbounds %"class.std::initializer_list", ptr %11, i32 0, i32 0 + %415 = getelementptr inbounds [1 x i64], ptr %12, i64 0, i64 0 + store ptr %415, ptr %414, align 8 + %416 = getelementptr inbounds %"class.std::initializer_list", ptr %11, i32 0, i32 1 + store i64 1, ptr %416, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef nonnull align 8 dereferenceable(16) %11) + br label %BB_548 + + BB_548: ; preds = %BB_547 + call void asm sideeffect "# LLVM BB: BB_548", ""() + %417 = bitcast ptr %15 to ptr + %418 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %417, ptr align 2 %418, i64 8, i1 false) + %419 = bitcast ptr %10 to ptr + %420 = getelementptr inbounds { ptr, i64 }, ptr %419, i32 0, i32 0 + %421 = load ptr, ptr %420, align 8 + %422 = getelementptr inbounds { ptr, i64 }, ptr %419, i32 0, i32 1 + %423 = load i64, ptr %422, align 8 + %424 = bitcast ptr %15 to ptr + %425 = load i64, ptr %424, align 2 + invoke void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %9, ptr %421, i64 %423, i64 %425) + to label %BB_549 unwind label %BB_557 + + BB_549: ; preds = %BB_548 + call void asm sideeffect "# LLVM BB: BB_549", ""() + %426 = getelementptr inbounds [2 x i64], ptr %19, i64 0, i64 0 + store i64 2, ptr %426, align 8 + %427 = getelementptr inbounds i64, ptr %426, i64 1 + store i64 3, ptr %427, align 8 + %428 = getelementptr inbounds %"class.std::initializer_list", ptr %18, i32 0, i32 0 + %429 = getelementptr inbounds [2 x i64], ptr %19, i64 0, i64 0 + store ptr %429, ptr %428, align 8 + %430 = getelementptr inbounds %"class.std::initializer_list", ptr %18, i32 0, i32 1 + store i64 2, ptr %430, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %17, ptr noundef nonnull align 8 dereferenceable(16) %18) + br label %BB_550 + + BB_550: ; preds = %BB_549 + call void asm sideeffect "# LLVM BB: BB_550", ""() + %431 = bitcast ptr %20 to ptr + %432 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %431, ptr align 2 %432, i64 8, i1 false) + %433 = bitcast ptr %17 to ptr + %434 = getelementptr inbounds { ptr, i64 }, ptr %433, i32 0, i32 0 + %435 = load ptr, ptr %434, align 8 + %436 = getelementptr inbounds { ptr, i64 }, ptr %433, i32 0, i32 1 + %437 = load i64, ptr %436, align 8 + %438 = bitcast ptr %20 to ptr + %439 = load i64, ptr %438, align 2 + invoke void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %16, ptr %435, i64 %437, i64 %439) + to label %BB_551 unwind label %BB_558 + + BB_551: ; preds = %BB_550 + call void asm sideeffect "# LLVM BB: BB_551", ""() + %440 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_552 unwind label %BB_559 + + BB_552: ; preds = %BB_551 + call void asm sideeffect "# LLVM BB: BB_552", ""() + br i1 %440, label %BB_553, label %BB_568 + + BB_553: ; preds = %BB_552 + call void asm sideeffect "# LLVM BB: BB_553", ""() + store i8 0, ptr %21, align 1 + %441 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_554 unwind label %BB_560 + + BB_554: ; preds = %BB_553 + call void asm sideeffect "# LLVM BB: BB_554", ""() + br i1 %441, label %BB_555, label %BB_565 + + BB_555: ; preds = %BB_554 + call void asm sideeffect "# LLVM BB: BB_555", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %22, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %16) + to label %BB_556 unwind label %BB_560 + + BB_556: ; preds = %BB_555 + call void asm sideeffect "# LLVM BB: BB_556", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #19 + br label %BB_566 + + BB_557: ; preds = %BB_548 + %442 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_557", ""() + %443 = extractvalue { ptr, i32 } %442, 0 + store ptr %443, ptr %13, align 8 + %444 = extractvalue { ptr, i32 } %442, 1 + store i32 %444, ptr %14, align 4 + br label %BB_1363 + + BB_558: ; preds = %BB_550 + %445 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_558", ""() + %446 = extractvalue { ptr, i32 } %445, 0 + store ptr %446, ptr %13, align 8 + %447 = extractvalue { ptr, i32 } %445, 1 + store i32 %447, ptr %14, align 4 + br label %BB_1362 + + BB_559: ; preds = %BB_694, %BB_669, %BB_645, %BB_621, %BB_598, %BB_591, %BB_583, %BB_576, %BB_569, %BB_561, %BB_551 + %448 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_559", ""() + %449 = extractvalue { ptr, i32 } %448, 0 + store ptr %449, ptr %13, align 8 + %450 = extractvalue { ptr, i32 } %448, 1 + store i32 %450, ptr %14, align 4 + br label %BB_1361 + + BB_560: ; preds = %BB_555, %BB_553 + %451 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_560", ""() + %452 = extractvalue { ptr, i32 } %451, 0 + store ptr %452, ptr %13, align 8 + %453 = extractvalue { ptr, i32 } %451, 1 + store i32 %453, ptr %14, align 4 + br label %BB_561 + + BB_561: ; preds = %BB_560 + call void asm sideeffect "# LLVM BB: BB_561", ""() + %454 = load ptr, ptr %13, align 8 + %455 = call ptr @__cxa_begin_catch(ptr %454) #19 + store i8 1, ptr %21, align 1 + invoke void @__cxa_end_catch() + to label %BB_562 unwind label %BB_559 + + BB_562: ; preds = %BB_561 + call void asm sideeffect "# LLVM BB: BB_562", ""() + br label %BB_563 + + BB_563: ; preds = %BB_566, %BB_562 + call void asm sideeffect "# LLVM BB: BB_563", ""() + %456 = load i8, ptr %21, align 1 + %457 = trunc i8 %456 to i1 + br i1 %457, label %BB_567, label %BB_564 + + BB_564: ; preds = %BB_563 + call void asm sideeffect "# LLVM BB: BB_564", ""() + br label %BB_569 + + BB_565: ; preds = %BB_554 + call void asm sideeffect "# LLVM BB: BB_565", ""() + br label %BB_566 + + BB_566: ; preds = %BB_565, %BB_556 + call void asm sideeffect "# LLVM BB: BB_566", ""() + br label %BB_563 + + BB_567: ; preds = %BB_563 + call void asm sideeffect "# LLVM BB: BB_567", ""() + br label %BB_576 + + BB_568: ; preds = %BB_552 + call void asm sideeffect "# LLVM BB: BB_568", ""() + br label %BB_569 + + BB_569: ; preds = %BB_568, %BB_564 + call void asm sideeffect "# LLVM BB: BB_569", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %23) + to label %BB_570 unwind label %BB_559 + + BB_570: ; preds = %BB_569 + call void asm sideeffect "# LLVM BB: BB_570", ""() + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %24, i32 noundef 2, ptr noundef @.str.2, i32 noundef 137, ptr noundef @.str.29) + to label %BB_571 unwind label %BB_573 + + BB_571: ; preds = %BB_570 + call void asm sideeffect "# LLVM BB: BB_571", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull align 8 dereferenceable(8) %23) + to label %BB_572 unwind label %BB_574 + + BB_572: ; preds = %BB_571 + call void asm sideeffect "# LLVM BB: BB_572", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %23) #19 + store i32 1, ptr %25, align 4 + br label %BB_1347 + + BB_573: ; preds = %BB_570 + %458 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_573", ""() + %459 = extractvalue { ptr, i32 } %458, 0 + store ptr %459, ptr %13, align 8 + %460 = extractvalue { ptr, i32 } %458, 1 + store i32 %460, ptr %14, align 4 + br label %BB_575 + + BB_574: ; preds = %BB_571 + %461 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_574", ""() + %462 = extractvalue { ptr, i32 } %461, 0 + store ptr %462, ptr %13, align 8 + %463 = extractvalue { ptr, i32 } %461, 1 + store i32 %463, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #19 + br label %BB_575 + + BB_575: ; preds = %BB_574, %BB_573 + call void asm sideeffect "# LLVM BB: BB_575", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %23) #19 + br label %BB_1361 + + BB_576: ; preds = %BB_567 + call void asm sideeffect "# LLVM BB: BB_576", ""() + %464 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_577 unwind label %BB_559 + + BB_577: ; preds = %BB_576 + call void asm sideeffect "# LLVM BB: BB_577", ""() + br i1 %464, label %BB_578, label %BB_590 + + BB_578: ; preds = %BB_577 + call void asm sideeffect "# LLVM BB: BB_578", ""() + store i8 0, ptr %26, align 1 + %465 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_579 unwind label %BB_582 + + BB_579: ; preds = %BB_578 + call void asm sideeffect "# LLVM BB: BB_579", ""() + br i1 %465, label %BB_580, label %BB_587 + + BB_580: ; preds = %BB_579 + call void asm sideeffect "# LLVM BB: BB_580", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %27, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %6) + to label %BB_581 unwind label %BB_582 + + BB_581: ; preds = %BB_580 + call void asm sideeffect "# LLVM BB: BB_581", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %27) #19 + br label %BB_588 + + BB_582: ; preds = %BB_580, %BB_578 + %466 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_582", ""() + %467 = extractvalue { ptr, i32 } %466, 0 + store ptr %467, ptr %13, align 8 + %468 = extractvalue { ptr, i32 } %466, 1 + store i32 %468, ptr %14, align 4 + br label %BB_583 + + BB_583: ; preds = %BB_582 + call void asm sideeffect "# LLVM BB: BB_583", ""() + %469 = load ptr, ptr %13, align 8 + %470 = call ptr @__cxa_begin_catch(ptr %469) #19 + store i8 1, ptr %26, align 1 + invoke void @__cxa_end_catch() + to label %BB_584 unwind label %BB_559 + + BB_584: ; preds = %BB_583 + call void asm sideeffect "# LLVM BB: BB_584", ""() + br label %BB_585 + + BB_585: ; preds = %BB_588, %BB_584 + call void asm sideeffect "# LLVM BB: BB_585", ""() + %471 = load i8, ptr %26, align 1 + %472 = trunc i8 %471 to i1 + br i1 %472, label %BB_589, label %BB_586 + + BB_586: ; preds = %BB_585 + call void asm sideeffect "# LLVM BB: BB_586", ""() + br label %BB_591 + + BB_587: ; preds = %BB_579 + call void asm sideeffect "# LLVM BB: BB_587", ""() + br label %BB_588 + + BB_588: ; preds = %BB_587, %BB_581 + call void asm sideeffect "# LLVM BB: BB_588", ""() + br label %BB_585 + + BB_589: ; preds = %BB_585 + call void asm sideeffect "# LLVM BB: BB_589", ""() + br label %BB_598 + + BB_590: ; preds = %BB_577 + call void asm sideeffect "# LLVM BB: BB_590", ""() + br label %BB_591 + + BB_591: ; preds = %BB_590, %BB_586 + call void asm sideeffect "# LLVM BB: BB_591", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %28) + to label %BB_592 unwind label %BB_559 + + BB_592: ; preds = %BB_591 + call void asm sideeffect "# LLVM BB: BB_592", ""() + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %29, i32 noundef 2, ptr noundef @.str.2, i32 noundef 140, ptr noundef @.str.30) + to label %BB_593 unwind label %BB_595 + + BB_593: ; preds = %BB_592 + call void asm sideeffect "# LLVM BB: BB_593", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull align 8 dereferenceable(8) %28) + to label %BB_594 unwind label %BB_596 + + BB_594: ; preds = %BB_593 + call void asm sideeffect "# LLVM BB: BB_594", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %29) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %28) #19 + store i32 1, ptr %25, align 4 + br label %BB_1347 + + BB_595: ; preds = %BB_592 + %473 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_595", ""() + %474 = extractvalue { ptr, i32 } %473, 0 + store ptr %474, ptr %13, align 8 + %475 = extractvalue { ptr, i32 } %473, 1 + store i32 %475, ptr %14, align 4 + br label %BB_597 + + BB_596: ; preds = %BB_593 + %476 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_596", ""() + %477 = extractvalue { ptr, i32 } %476, 0 + store ptr %477, ptr %13, align 8 + %478 = extractvalue { ptr, i32 } %476, 1 + store i32 %478, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %29) #19 + br label %BB_597 + + BB_597: ; preds = %BB_596, %BB_595 + call void asm sideeffect "# LLVM BB: BB_597", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %28) #19 + br label %BB_1361 + + BB_598: ; preds = %BB_589 + call void asm sideeffect "# LLVM BB: BB_598", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %32, ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %9) + to label %BB_599 unwind label %BB_559 + + BB_599: ; preds = %BB_598 + call void asm sideeffect "# LLVM BB: BB_599", ""() + invoke void @_ZNK2at6Tensor3dotERKS0_(ptr sret(%"class.at::Tensor") align 8 %33, ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %9) + to label %BB_600 unwind label %BB_605 + + BB_600: ; preds = %BB_599 + call void asm sideeffect "# LLVM BB: BB_600", ""() + %479 = invoke noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull align 8 dereferenceable(8) %33) + to label %BB_601 unwind label %BB_606 + + BB_601: ; preds = %BB_600 + call void asm sideeffect "# LLVM BB: BB_601", ""() + %480 = zext i1 %479 to i8 + store i8 %480, ptr %31, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef nonnull align 1 dereferenceable(1) %31, ptr noundef null) + br label %BB_602 + + BB_602: ; preds = %BB_601 + call void asm sideeffect "# LLVM BB: BB_602", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %32) #19 + %481 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %30) + br label %BB_603 + + BB_603: ; preds = %BB_602 + call void asm sideeffect "# LLVM BB: BB_603", ""() + br i1 %481, label %BB_604, label %BB_609 + + BB_604: ; preds = %BB_603 + call void asm sideeffect "# LLVM BB: BB_604", ""() + br label %BB_619 + + BB_605: ; preds = %BB_599 + %482 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_605", ""() + %483 = extractvalue { ptr, i32 } %482, 0 + store ptr %483, ptr %13, align 8 + %484 = extractvalue { ptr, i32 } %482, 1 + store i32 %484, ptr %14, align 4 + br label %BB_607 + + BB_606: ; preds = %BB_600 + %485 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_606", ""() + %486 = extractvalue { ptr, i32 } %485, 0 + store ptr %486, ptr %13, align 8 + %487 = extractvalue { ptr, i32 } %485, 1 + store i32 %487, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #19 + br label %BB_607 + + BB_607: ; preds = %BB_606, %BB_605 + call void asm sideeffect "# LLVM BB: BB_607", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %32) #19 + br label %BB_1361 + + BB_608: ; preds = %BB_609 + %488 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_608", ""() + %489 = extractvalue { ptr, i32 } %488, 0 + store ptr %489, ptr %13, align 8 + %490 = extractvalue { ptr, i32 } %488, 1 + store i32 %490, ptr %14, align 4 + br label %BB_628 + + BB_609: ; preds = %BB_603 + call void asm sideeffect "# LLVM BB: BB_609", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %34) + to label %BB_610 unwind label %BB_608 + + BB_610: ; preds = %BB_609 + call void asm sideeffect "# LLVM BB: BB_610", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef @.str.31, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_611 unwind label %BB_614 + + BB_611: ; preds = %BB_610 + call void asm sideeffect "# LLVM BB: BB_611", ""() + %491 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %36) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %35, i32 noundef 2, ptr noundef @.str.2, i32 noundef 143, ptr noundef %491) + to label %BB_612 unwind label %BB_615 + + BB_612: ; preds = %BB_611 + call void asm sideeffect "# LLVM BB: BB_612", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull align 8 dereferenceable(8) %34) + to label %BB_613 unwind label %BB_616 + + BB_613: ; preds = %BB_612 + call void asm sideeffect "# LLVM BB: BB_613", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %34) #19 + store i32 1, ptr %25, align 4 + br label %BB_620 + + BB_614: ; preds = %BB_610 + %492 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_614", ""() + %493 = extractvalue { ptr, i32 } %492, 0 + store ptr %493, ptr %13, align 8 + %494 = extractvalue { ptr, i32 } %492, 1 + store i32 %494, ptr %14, align 4 + br label %BB_618 + + BB_615: ; preds = %BB_611 + %495 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_615", ""() + %496 = extractvalue { ptr, i32 } %495, 0 + store ptr %496, ptr %13, align 8 + %497 = extractvalue { ptr, i32 } %495, 1 + store i32 %497, ptr %14, align 4 + br label %BB_617 + + BB_616: ; preds = %BB_612 + %498 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_616", ""() + %499 = extractvalue { ptr, i32 } %498, 0 + store ptr %499, ptr %13, align 8 + %500 = extractvalue { ptr, i32 } %498, 1 + store i32 %500, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #19 + br label %BB_617 + + BB_617: ; preds = %BB_616, %BB_615 + call void asm sideeffect "# LLVM BB: BB_617", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #19 + br label %BB_618 + + BB_618: ; preds = %BB_617, %BB_614 + call void asm sideeffect "# LLVM BB: BB_618", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %34) #19 + br label %BB_628 + + BB_619: ; preds = %BB_604 + call void asm sideeffect "# LLVM BB: BB_619", ""() + store i32 0, ptr %25, align 4 + br label %BB_620 + + BB_620: ; preds = %BB_619, %BB_613 + call void asm sideeffect "# LLVM BB: BB_620", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #19 + %501 = load i32, ptr %25, align 4 + %cond = icmp eq i32 %501, 0 + br i1 %cond, label %BB_621, label %BB_1347 + + BB_621: ; preds = %BB_620 + call void asm sideeffect "# LLVM BB: BB_621", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %39, ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %9) + to label %BB_622 unwind label %BB_559 + + BB_622: ; preds = %BB_621 + call void asm sideeffect "# LLVM BB: BB_622", ""() + invoke void @_ZNK2at6Tensor3dotERKS0_(ptr sret(%"class.at::Tensor") align 8 %40, ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %9) + to label %BB_623 unwind label %BB_629 + + BB_623: ; preds = %BB_622 + call void asm sideeffect "# LLVM BB: BB_623", ""() + %502 = invoke noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef nonnull align 8 dereferenceable(8) %40, double noundef 1.000000e-05, double noundef 1.000000e-08, i1 noundef zeroext false) + to label %BB_624 unwind label %BB_630 + + BB_624: ; preds = %BB_623 + call void asm sideeffect "# LLVM BB: BB_624", ""() + %503 = zext i1 %502 to i8 + store i8 %503, ptr %38, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %37, ptr noundef nonnull align 1 dereferenceable(1) %38, ptr noundef null) + br label %BB_625 + + BB_625: ; preds = %BB_624 + call void asm sideeffect "# LLVM BB: BB_625", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #19 + %504 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %37) + br label %BB_626 + + BB_626: ; preds = %BB_625 + call void asm sideeffect "# LLVM BB: BB_626", ""() + br i1 %504, label %BB_627, label %BB_633 + + BB_627: ; preds = %BB_626 + call void asm sideeffect "# LLVM BB: BB_627", ""() + br label %BB_643 + + BB_628: ; preds = %BB_618, %BB_608 + call void asm sideeffect "# LLVM BB: BB_628", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #19 + br label %BB_1361 + + BB_629: ; preds = %BB_622 + %505 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_629", ""() + %506 = extractvalue { ptr, i32 } %505, 0 + store ptr %506, ptr %13, align 8 + %507 = extractvalue { ptr, i32 } %505, 1 + store i32 %507, ptr %14, align 4 + br label %BB_631 + + BB_630: ; preds = %BB_623 + %508 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_630", ""() + %509 = extractvalue { ptr, i32 } %508, 0 + store ptr %509, ptr %13, align 8 + %510 = extractvalue { ptr, i32 } %508, 1 + store i32 %510, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) #19 + br label %BB_631 + + BB_631: ; preds = %BB_630, %BB_629 + call void asm sideeffect "# LLVM BB: BB_631", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #19 + br label %BB_1361 + + BB_632: ; preds = %BB_633 + %511 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_632", ""() + %512 = extractvalue { ptr, i32 } %511, 0 + store ptr %512, ptr %13, align 8 + %513 = extractvalue { ptr, i32 } %511, 1 + store i32 %513, ptr %14, align 4 + br label %BB_652 + + BB_633: ; preds = %BB_626 + call void asm sideeffect "# LLVM BB: BB_633", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %41) + to label %BB_634 unwind label %BB_632 + + BB_634: ; preds = %BB_633 + call void asm sideeffect "# LLVM BB: BB_634", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(16) %37, ptr noundef @.str.32, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_635 unwind label %BB_638 + + BB_635: ; preds = %BB_634 + call void asm sideeffect "# LLVM BB: BB_635", ""() + %514 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %43) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %42, i32 noundef 2, ptr noundef @.str.2, i32 noundef 143, ptr noundef %514) + to label %BB_636 unwind label %BB_639 + + BB_636: ; preds = %BB_635 + call void asm sideeffect "# LLVM BB: BB_636", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef nonnull align 8 dereferenceable(8) %41) + to label %BB_637 unwind label %BB_640 + + BB_637: ; preds = %BB_636 + call void asm sideeffect "# LLVM BB: BB_637", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %42) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %41) #19 + store i32 1, ptr %25, align 4 + br label %BB_644 + + BB_638: ; preds = %BB_634 + %515 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_638", ""() + %516 = extractvalue { ptr, i32 } %515, 0 + store ptr %516, ptr %13, align 8 + %517 = extractvalue { ptr, i32 } %515, 1 + store i32 %517, ptr %14, align 4 + br label %BB_642 + + BB_639: ; preds = %BB_635 + %518 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_639", ""() + %519 = extractvalue { ptr, i32 } %518, 0 + store ptr %519, ptr %13, align 8 + %520 = extractvalue { ptr, i32 } %518, 1 + store i32 %520, ptr %14, align 4 + br label %BB_641 + + BB_640: ; preds = %BB_636 + %521 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_640", ""() + %522 = extractvalue { ptr, i32 } %521, 0 + store ptr %522, ptr %13, align 8 + %523 = extractvalue { ptr, i32 } %521, 1 + store i32 %523, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %42) #19 + br label %BB_641 + + BB_641: ; preds = %BB_640, %BB_639 + call void asm sideeffect "# LLVM BB: BB_641", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #19 + br label %BB_642 + + BB_642: ; preds = %BB_641, %BB_638 + call void asm sideeffect "# LLVM BB: BB_642", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %41) #19 + br label %BB_652 + + BB_643: ; preds = %BB_627 + call void asm sideeffect "# LLVM BB: BB_643", ""() + store i32 0, ptr %25, align 4 + br label %BB_644 + + BB_644: ; preds = %BB_643, %BB_637 + call void asm sideeffect "# LLVM BB: BB_644", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %37) #19 + %524 = load i32, ptr %25, align 4 + %cond1 = icmp eq i32 %524, 0 + br i1 %cond1, label %BB_645, label %BB_1347 + + BB_645: ; preds = %BB_644 + call void asm sideeffect "# LLVM BB: BB_645", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %46, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %9) + to label %BB_646 unwind label %BB_559 + + BB_646: ; preds = %BB_645 + call void asm sideeffect "# LLVM BB: BB_646", ""() + invoke void @_ZNK2at6Tensor2mvERKS0_(ptr sret(%"class.at::Tensor") align 8 %47, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %9) + to label %BB_647 unwind label %BB_653 + + BB_647: ; preds = %BB_646 + call void asm sideeffect "# LLVM BB: BB_647", ""() + %525 = invoke noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %46, ptr noundef nonnull align 8 dereferenceable(8) %47) + to label %BB_648 unwind label %BB_654 + + BB_648: ; preds = %BB_647 + call void asm sideeffect "# LLVM BB: BB_648", ""() + %526 = zext i1 %525 to i8 + store i8 %526, ptr %45, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %44, ptr noundef nonnull align 1 dereferenceable(1) %45, ptr noundef null) + br label %BB_649 + + BB_649: ; preds = %BB_648 + call void asm sideeffect "# LLVM BB: BB_649", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %47) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #19 + %527 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %44) + br label %BB_650 + + BB_650: ; preds = %BB_649 + call void asm sideeffect "# LLVM BB: BB_650", ""() + br i1 %527, label %BB_651, label %BB_657 + + BB_651: ; preds = %BB_650 + call void asm sideeffect "# LLVM BB: BB_651", ""() + br label %BB_667 + + BB_652: ; preds = %BB_642, %BB_632 + call void asm sideeffect "# LLVM BB: BB_652", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %37) #19 + br label %BB_1361 + + BB_653: ; preds = %BB_646 + %528 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_653", ""() + %529 = extractvalue { ptr, i32 } %528, 0 + store ptr %529, ptr %13, align 8 + %530 = extractvalue { ptr, i32 } %528, 1 + store i32 %530, ptr %14, align 4 + br label %BB_655 + + BB_654: ; preds = %BB_647 + %531 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_654", ""() + %532 = extractvalue { ptr, i32 } %531, 0 + store ptr %532, ptr %13, align 8 + %533 = extractvalue { ptr, i32 } %531, 1 + store i32 %533, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %47) #19 + br label %BB_655 + + BB_655: ; preds = %BB_654, %BB_653 + call void asm sideeffect "# LLVM BB: BB_655", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #19 + br label %BB_1361 + + BB_656: ; preds = %BB_657 + %534 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_656", ""() + %535 = extractvalue { ptr, i32 } %534, 0 + store ptr %535, ptr %13, align 8 + %536 = extractvalue { ptr, i32 } %534, 1 + store i32 %536, ptr %14, align 4 + br label %BB_676 + + BB_657: ; preds = %BB_650 + call void asm sideeffect "# LLVM BB: BB_657", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) + to label %BB_658 unwind label %BB_656 + + BB_658: ; preds = %BB_657 + call void asm sideeffect "# LLVM BB: BB_658", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 8 dereferenceable(16) %44, ptr noundef @.str.33, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_659 unwind label %BB_662 + + BB_659: ; preds = %BB_658 + call void asm sideeffect "# LLVM BB: BB_659", ""() + %537 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %50) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %49, i32 noundef 2, ptr noundef @.str.2, i32 noundef 144, ptr noundef %537) + to label %BB_660 unwind label %BB_663 + + BB_660: ; preds = %BB_659 + call void asm sideeffect "# LLVM BB: BB_660", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull align 8 dereferenceable(8) %48) + to label %BB_661 unwind label %BB_664 + + BB_661: ; preds = %BB_660 + call void asm sideeffect "# LLVM BB: BB_661", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %49) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #19 + store i32 1, ptr %25, align 4 + br label %BB_668 + + BB_662: ; preds = %BB_658 + %538 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_662", ""() + %539 = extractvalue { ptr, i32 } %538, 0 + store ptr %539, ptr %13, align 8 + %540 = extractvalue { ptr, i32 } %538, 1 + store i32 %540, ptr %14, align 4 + br label %BB_666 + + BB_663: ; preds = %BB_659 + %541 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_663", ""() + %542 = extractvalue { ptr, i32 } %541, 0 + store ptr %542, ptr %13, align 8 + %543 = extractvalue { ptr, i32 } %541, 1 + store i32 %543, ptr %14, align 4 + br label %BB_665 + + BB_664: ; preds = %BB_660 + %544 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_664", ""() + %545 = extractvalue { ptr, i32 } %544, 0 + store ptr %545, ptr %13, align 8 + %546 = extractvalue { ptr, i32 } %544, 1 + store i32 %546, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %49) #19 + br label %BB_665 + + BB_665: ; preds = %BB_664, %BB_663 + call void asm sideeffect "# LLVM BB: BB_665", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #19 + br label %BB_666 + + BB_666: ; preds = %BB_665, %BB_662 + call void asm sideeffect "# LLVM BB: BB_666", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #19 + br label %BB_676 + + BB_667: ; preds = %BB_651 + call void asm sideeffect "# LLVM BB: BB_667", ""() + store i32 0, ptr %25, align 4 + br label %BB_668 + + BB_668: ; preds = %BB_667, %BB_661 + call void asm sideeffect "# LLVM BB: BB_668", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %44) #19 + %547 = load i32, ptr %25, align 4 + %cond2 = icmp eq i32 %547, 0 + br i1 %cond2, label %BB_669, label %BB_1347 + + BB_669: ; preds = %BB_668 + call void asm sideeffect "# LLVM BB: BB_669", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %53, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %9) + to label %BB_670 unwind label %BB_559 + + BB_670: ; preds = %BB_669 + call void asm sideeffect "# LLVM BB: BB_670", ""() + invoke void @_ZNK2at6Tensor2mvERKS0_(ptr sret(%"class.at::Tensor") align 8 %54, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %9) + to label %BB_671 unwind label %BB_677 + + BB_671: ; preds = %BB_670 + call void asm sideeffect "# LLVM BB: BB_671", ""() + %548 = invoke noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef nonnull align 8 dereferenceable(8) %54, double noundef 1.000000e-05, double noundef 1.000000e-08, i1 noundef zeroext false) + to label %BB_672 unwind label %BB_678 + + BB_672: ; preds = %BB_671 + call void asm sideeffect "# LLVM BB: BB_672", ""() + %549 = zext i1 %548 to i8 + store i8 %549, ptr %52, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef nonnull align 1 dereferenceable(1) %52, ptr noundef null) + br label %BB_673 + + BB_673: ; preds = %BB_672 + call void asm sideeffect "# LLVM BB: BB_673", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #19 + %550 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %51) + br label %BB_674 + + BB_674: ; preds = %BB_673 + call void asm sideeffect "# LLVM BB: BB_674", ""() + br i1 %550, label %BB_675, label %BB_681 + + BB_675: ; preds = %BB_674 + call void asm sideeffect "# LLVM BB: BB_675", ""() + br label %BB_691 + + BB_676: ; preds = %BB_666, %BB_656 + call void asm sideeffect "# LLVM BB: BB_676", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %44) #19 + br label %BB_1361 + + BB_677: ; preds = %BB_670 + %551 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_677", ""() + %552 = extractvalue { ptr, i32 } %551, 0 + store ptr %552, ptr %13, align 8 + %553 = extractvalue { ptr, i32 } %551, 1 + store i32 %553, ptr %14, align 4 + br label %BB_679 + + BB_678: ; preds = %BB_671 + %554 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_678", ""() + %555 = extractvalue { ptr, i32 } %554, 0 + store ptr %555, ptr %13, align 8 + %556 = extractvalue { ptr, i32 } %554, 1 + store i32 %556, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #19 + br label %BB_679 + + BB_679: ; preds = %BB_678, %BB_677 + call void asm sideeffect "# LLVM BB: BB_679", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #19 + br label %BB_1361 + + BB_680: ; preds = %BB_681 + %557 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_680", ""() + %558 = extractvalue { ptr, i32 } %557, 0 + store ptr %558, ptr %13, align 8 + %559 = extractvalue { ptr, i32 } %557, 1 + store i32 %559, ptr %14, align 4 + br label %BB_704 + + BB_681: ; preds = %BB_674 + call void asm sideeffect "# LLVM BB: BB_681", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) + to label %BB_682 unwind label %BB_680 + + BB_682: ; preds = %BB_681 + call void asm sideeffect "# LLVM BB: BB_682", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef @.str.34, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_683 unwind label %BB_686 + + BB_683: ; preds = %BB_682 + call void asm sideeffect "# LLVM BB: BB_683", ""() + %560 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %57) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %56, i32 noundef 2, ptr noundef @.str.2, i32 noundef 144, ptr noundef %560) + to label %BB_684 unwind label %BB_687 + + BB_684: ; preds = %BB_683 + call void asm sideeffect "# LLVM BB: BB_684", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(8) %55) + to label %BB_685 unwind label %BB_688 + + BB_685: ; preds = %BB_684 + call void asm sideeffect "# LLVM BB: BB_685", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #19 + store i32 1, ptr %25, align 4 + br label %BB_692 + + BB_686: ; preds = %BB_682 + %561 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_686", ""() + %562 = extractvalue { ptr, i32 } %561, 0 + store ptr %562, ptr %13, align 8 + %563 = extractvalue { ptr, i32 } %561, 1 + store i32 %563, ptr %14, align 4 + br label %BB_690 + + BB_687: ; preds = %BB_683 + %564 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_687", ""() + %565 = extractvalue { ptr, i32 } %564, 0 + store ptr %565, ptr %13, align 8 + %566 = extractvalue { ptr, i32 } %564, 1 + store i32 %566, ptr %14, align 4 + br label %BB_689 + + BB_688: ; preds = %BB_684 + %567 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_688", ""() + %568 = extractvalue { ptr, i32 } %567, 0 + store ptr %568, ptr %13, align 8 + %569 = extractvalue { ptr, i32 } %567, 1 + store i32 %569, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #19 + br label %BB_689 + + BB_689: ; preds = %BB_688, %BB_687 + call void asm sideeffect "# LLVM BB: BB_689", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #19 + br label %BB_690 + + BB_690: ; preds = %BB_689, %BB_686 + call void asm sideeffect "# LLVM BB: BB_690", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #19 + br label %BB_704 + + BB_691: ; preds = %BB_675 + call void asm sideeffect "# LLVM BB: BB_691", ""() + store i32 0, ptr %25, align 4 + br label %BB_692 + + BB_692: ; preds = %BB_691, %BB_685 + call void asm sideeffect "# LLVM BB: BB_692", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %51) #19 + %570 = load i32, ptr %25, align 4 + %cond3 = icmp eq i32 %570, 0 + br i1 %cond3, label %BB_693, label %BB_1347 + + BB_693: ; preds = %BB_692 + call void asm sideeffect "# LLVM BB: BB_693", ""() + %571 = getelementptr inbounds [1 x i64], ptr %61, i64 0, i64 0 + store i64 2, ptr %571, align 8 + %572 = getelementptr inbounds %"class.std::initializer_list", ptr %60, i32 0, i32 0 + %573 = getelementptr inbounds [1 x i64], ptr %61, i64 0, i64 0 + store ptr %573, ptr %572, align 8 + %574 = getelementptr inbounds %"class.std::initializer_list", ptr %60, i32 0, i32 1 + store i64 1, ptr %574, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef nonnull align 8 dereferenceable(16) %60) + br label %BB_694 + + BB_694: ; preds = %BB_693 + call void asm sideeffect "# LLVM BB: BB_694", ""() + %575 = bitcast ptr %62 to ptr + %576 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %575, ptr align 2 %576, i64 8, i1 false) + %577 = bitcast ptr %59 to ptr + %578 = getelementptr inbounds { ptr, i64 }, ptr %577, i32 0, i32 0 + %579 = load ptr, ptr %578, align 8 + %580 = getelementptr inbounds { ptr, i64 }, ptr %577, i32 0, i32 1 + %581 = load i64, ptr %580, align 8 + %582 = bitcast ptr %62 to ptr + %583 = load i64, ptr %582, align 2 + invoke void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %58, ptr %579, i64 %581, i64 %583) + to label %BB_695 unwind label %BB_559 + + BB_695: ; preds = %BB_694 + call void asm sideeffect "# LLVM BB: BB_695", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %65, ptr noundef nonnull align 8 dereferenceable(8) %58, ptr noundef nonnull align 8 dereferenceable(8) %16) + to label %BB_696 unwind label %BB_705 + + BB_696: ; preds = %BB_695 + call void asm sideeffect "# LLVM BB: BB_696", ""() + invoke void @_ZNK2at6Tensor9unsqueezeEl(ptr sret(%"class.at::Tensor") align 8 %68, ptr noundef nonnull align 8 dereferenceable(8) %58, i64 noundef 0) + to label %BB_697 unwind label %BB_706 + + BB_697: ; preds = %BB_696 + call void asm sideeffect "# LLVM BB: BB_697", ""() + invoke void @_ZNK2at6Tensor2mmERKS0_(ptr sret(%"class.at::Tensor") align 8 %67, ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef nonnull align 8 dereferenceable(8) %16) + to label %BB_698 unwind label %BB_707 + + BB_698: ; preds = %BB_697 + call void asm sideeffect "# LLVM BB: BB_698", ""() + invoke void @_ZNK2at6Tensor7squeezeEl(ptr sret(%"class.at::Tensor") align 8 %66, ptr noundef nonnull align 8 dereferenceable(8) %67, i64 noundef 0) + to label %BB_699 unwind label %BB_708 + + BB_699: ; preds = %BB_698 + call void asm sideeffect "# LLVM BB: BB_699", ""() + %584 = invoke noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef nonnull align 8 dereferenceable(8) %66) + to label %BB_700 unwind label %BB_709 + + BB_700: ; preds = %BB_699 + call void asm sideeffect "# LLVM BB: BB_700", ""() + %585 = zext i1 %584 to i8 + store i8 %585, ptr %64, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %63, ptr noundef nonnull align 1 dereferenceable(1) %64, ptr noundef null) + br label %BB_701 + + BB_701: ; preds = %BB_700 + call void asm sideeffect "# LLVM BB: BB_701", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %66) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %68) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %65) #19 + %586 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %63) + br label %BB_702 + + BB_702: ; preds = %BB_701 + call void asm sideeffect "# LLVM BB: BB_702", ""() + br i1 %586, label %BB_703, label %BB_714 + + BB_703: ; preds = %BB_702 + call void asm sideeffect "# LLVM BB: BB_703", ""() + br label %BB_724 + + BB_704: ; preds = %BB_690, %BB_680 + call void asm sideeffect "# LLVM BB: BB_704", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %51) #19 + br label %BB_1361 + + BB_705: ; preds = %BB_757, %BB_726, %BB_695 + %587 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_705", ""() + %588 = extractvalue { ptr, i32 } %587, 0 + store ptr %588, ptr %13, align 8 + %589 = extractvalue { ptr, i32 } %587, 1 + store i32 %589, ptr %14, align 4 + br label %BB_1360 + + BB_706: ; preds = %BB_696 + %590 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_706", ""() + %591 = extractvalue { ptr, i32 } %590, 0 + store ptr %591, ptr %13, align 8 + %592 = extractvalue { ptr, i32 } %590, 1 + store i32 %592, ptr %14, align 4 + br label %BB_712 + + BB_707: ; preds = %BB_697 + %593 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_707", ""() + %594 = extractvalue { ptr, i32 } %593, 0 + store ptr %594, ptr %13, align 8 + %595 = extractvalue { ptr, i32 } %593, 1 + store i32 %595, ptr %14, align 4 + br label %BB_711 + + BB_708: ; preds = %BB_698 + %596 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_708", ""() + %597 = extractvalue { ptr, i32 } %596, 0 + store ptr %597, ptr %13, align 8 + %598 = extractvalue { ptr, i32 } %596, 1 + store i32 %598, ptr %14, align 4 + br label %BB_710 + + BB_709: ; preds = %BB_699 + %599 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_709", ""() + %600 = extractvalue { ptr, i32 } %599, 0 + store ptr %600, ptr %13, align 8 + %601 = extractvalue { ptr, i32 } %599, 1 + store i32 %601, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %66) #19 + br label %BB_710 + + BB_710: ; preds = %BB_709, %BB_708 + call void asm sideeffect "# LLVM BB: BB_710", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67) #19 + br label %BB_711 + + BB_711: ; preds = %BB_710, %BB_707 + call void asm sideeffect "# LLVM BB: BB_711", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %68) #19 + br label %BB_712 + + BB_712: ; preds = %BB_711, %BB_706 + call void asm sideeffect "# LLVM BB: BB_712", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %65) #19 + br label %BB_1360 + + BB_713: ; preds = %BB_714 + %602 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_713", ""() + %603 = extractvalue { ptr, i32 } %602, 0 + store ptr %603, ptr %13, align 8 + %604 = extractvalue { ptr, i32 } %602, 1 + store i32 %604, ptr %14, align 4 + br label %BB_735 + + BB_714: ; preds = %BB_702 + call void asm sideeffect "# LLVM BB: BB_714", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %69) + to label %BB_715 unwind label %BB_713 + + BB_715: ; preds = %BB_714 + call void asm sideeffect "# LLVM BB: BB_715", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef nonnull align 8 dereferenceable(16) %63, ptr noundef @.str.35, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_716 unwind label %BB_719 + + BB_716: ; preds = %BB_715 + call void asm sideeffect "# LLVM BB: BB_716", ""() + %605 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %71) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %70, i32 noundef 2, ptr noundef @.str.2, i32 noundef 146, ptr noundef %605) + to label %BB_717 unwind label %BB_720 + + BB_717: ; preds = %BB_716 + call void asm sideeffect "# LLVM BB: BB_717", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %70, ptr noundef nonnull align 8 dereferenceable(8) %69) + to label %BB_718 unwind label %BB_721 + + BB_718: ; preds = %BB_717 + call void asm sideeffect "# LLVM BB: BB_718", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %70) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %69) #19 + store i32 1, ptr %25, align 4 + br label %BB_725 + + BB_719: ; preds = %BB_715 + %606 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_719", ""() + %607 = extractvalue { ptr, i32 } %606, 0 + store ptr %607, ptr %13, align 8 + %608 = extractvalue { ptr, i32 } %606, 1 + store i32 %608, ptr %14, align 4 + br label %BB_723 + + BB_720: ; preds = %BB_716 + %609 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_720", ""() + %610 = extractvalue { ptr, i32 } %609, 0 + store ptr %610, ptr %13, align 8 + %611 = extractvalue { ptr, i32 } %609, 1 + store i32 %611, ptr %14, align 4 + br label %BB_722 + + BB_721: ; preds = %BB_717 + %612 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_721", ""() + %613 = extractvalue { ptr, i32 } %612, 0 + store ptr %613, ptr %13, align 8 + %614 = extractvalue { ptr, i32 } %612, 1 + store i32 %614, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %70) #19 + br label %BB_722 + + BB_722: ; preds = %BB_721, %BB_720 + call void asm sideeffect "# LLVM BB: BB_722", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #19 + br label %BB_723 + + BB_723: ; preds = %BB_722, %BB_719 + call void asm sideeffect "# LLVM BB: BB_723", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %69) #19 + br label %BB_735 + + BB_724: ; preds = %BB_703 + call void asm sideeffect "# LLVM BB: BB_724", ""() + store i32 0, ptr %25, align 4 + br label %BB_725 + + BB_725: ; preds = %BB_724, %BB_718 + call void asm sideeffect "# LLVM BB: BB_725", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %63) #19 + %615 = load i32, ptr %25, align 4 + %cond4 = icmp eq i32 %615, 0 + br i1 %cond4, label %BB_726, label %BB_1346 + + BB_726: ; preds = %BB_725 + call void asm sideeffect "# LLVM BB: BB_726", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %74, ptr noundef nonnull align 8 dereferenceable(8) %58, ptr noundef nonnull align 8 dereferenceable(8) %16) + to label %BB_727 unwind label %BB_705 + + BB_727: ; preds = %BB_726 + call void asm sideeffect "# LLVM BB: BB_727", ""() + invoke void @_ZNK2at6Tensor9unsqueezeEl(ptr sret(%"class.at::Tensor") align 8 %77, ptr noundef nonnull align 8 dereferenceable(8) %58, i64 noundef 0) + to label %BB_728 unwind label %BB_736 + + BB_728: ; preds = %BB_727 + call void asm sideeffect "# LLVM BB: BB_728", ""() + invoke void @_ZNK2at6Tensor2mmERKS0_(ptr sret(%"class.at::Tensor") align 8 %76, ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef nonnull align 8 dereferenceable(8) %16) + to label %BB_729 unwind label %BB_737 + + BB_729: ; preds = %BB_728 + call void asm sideeffect "# LLVM BB: BB_729", ""() + invoke void @_ZNK2at6Tensor7squeezeEl(ptr sret(%"class.at::Tensor") align 8 %75, ptr noundef nonnull align 8 dereferenceable(8) %76, i64 noundef 0) + to label %BB_730 unwind label %BB_738 + + BB_730: ; preds = %BB_729 + call void asm sideeffect "# LLVM BB: BB_730", ""() + %616 = invoke noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(8) %75, double noundef 1.000000e-05, double noundef 1.000000e-08, i1 noundef zeroext false) + to label %BB_731 unwind label %BB_739 + + BB_731: ; preds = %BB_730 + call void asm sideeffect "# LLVM BB: BB_731", ""() + %617 = zext i1 %616 to i8 + store i8 %617, ptr %73, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %72, ptr noundef nonnull align 1 dereferenceable(1) %73, ptr noundef null) + br label %BB_732 + + BB_732: ; preds = %BB_731 + call void asm sideeffect "# LLVM BB: BB_732", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %75) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %76) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %74) #19 + %618 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %72) + br label %BB_733 + + BB_733: ; preds = %BB_732 + call void asm sideeffect "# LLVM BB: BB_733", ""() + br i1 %618, label %BB_734, label %BB_744 + + BB_734: ; preds = %BB_733 + call void asm sideeffect "# LLVM BB: BB_734", ""() + br label %BB_754 + + BB_735: ; preds = %BB_723, %BB_713 + call void asm sideeffect "# LLVM BB: BB_735", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %63) #19 + br label %BB_1360 + + BB_736: ; preds = %BB_727 + %619 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_736", ""() + %620 = extractvalue { ptr, i32 } %619, 0 + store ptr %620, ptr %13, align 8 + %621 = extractvalue { ptr, i32 } %619, 1 + store i32 %621, ptr %14, align 4 + br label %BB_742 + + BB_737: ; preds = %BB_728 + %622 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_737", ""() + %623 = extractvalue { ptr, i32 } %622, 0 + store ptr %623, ptr %13, align 8 + %624 = extractvalue { ptr, i32 } %622, 1 + store i32 %624, ptr %14, align 4 + br label %BB_741 + + BB_738: ; preds = %BB_729 + %625 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_738", ""() + %626 = extractvalue { ptr, i32 } %625, 0 + store ptr %626, ptr %13, align 8 + %627 = extractvalue { ptr, i32 } %625, 1 + store i32 %627, ptr %14, align 4 + br label %BB_740 + + BB_739: ; preds = %BB_730 + %628 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_739", ""() + %629 = extractvalue { ptr, i32 } %628, 0 + store ptr %629, ptr %13, align 8 + %630 = extractvalue { ptr, i32 } %628, 1 + store i32 %630, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %75) #19 + br label %BB_740 + + BB_740: ; preds = %BB_739, %BB_738 + call void asm sideeffect "# LLVM BB: BB_740", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %76) #19 + br label %BB_741 + + BB_741: ; preds = %BB_740, %BB_737 + call void asm sideeffect "# LLVM BB: BB_741", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #19 + br label %BB_742 + + BB_742: ; preds = %BB_741, %BB_736 + call void asm sideeffect "# LLVM BB: BB_742", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %74) #19 + br label %BB_1360 + + BB_743: ; preds = %BB_744 + %631 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_743", ""() + %632 = extractvalue { ptr, i32 } %631, 0 + store ptr %632, ptr %13, align 8 + %633 = extractvalue { ptr, i32 } %631, 1 + store i32 %633, ptr %14, align 4 + br label %BB_765 + + BB_744: ; preds = %BB_733 + call void asm sideeffect "# LLVM BB: BB_744", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) + to label %BB_745 unwind label %BB_743 + + BB_745: ; preds = %BB_744 + call void asm sideeffect "# LLVM BB: BB_745", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 8 dereferenceable(16) %72, ptr noundef @.str.36, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_746 unwind label %BB_749 + + BB_746: ; preds = %BB_745 + call void asm sideeffect "# LLVM BB: BB_746", ""() + %634 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %80) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %79, i32 noundef 2, ptr noundef @.str.2, i32 noundef 146, ptr noundef %634) + to label %BB_747 unwind label %BB_750 + + BB_747: ; preds = %BB_746 + call void asm sideeffect "# LLVM BB: BB_747", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull align 8 dereferenceable(8) %78) + to label %BB_748 unwind label %BB_751 + + BB_748: ; preds = %BB_747 + call void asm sideeffect "# LLVM BB: BB_748", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %79) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) #19 + store i32 1, ptr %25, align 4 + br label %BB_755 + + BB_749: ; preds = %BB_745 + %635 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_749", ""() + %636 = extractvalue { ptr, i32 } %635, 0 + store ptr %636, ptr %13, align 8 + %637 = extractvalue { ptr, i32 } %635, 1 + store i32 %637, ptr %14, align 4 + br label %BB_753 + + BB_750: ; preds = %BB_746 + %638 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_750", ""() + %639 = extractvalue { ptr, i32 } %638, 0 + store ptr %639, ptr %13, align 8 + %640 = extractvalue { ptr, i32 } %638, 1 + store i32 %640, ptr %14, align 4 + br label %BB_752 + + BB_751: ; preds = %BB_747 + %641 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_751", ""() + %642 = extractvalue { ptr, i32 } %641, 0 + store ptr %642, ptr %13, align 8 + %643 = extractvalue { ptr, i32 } %641, 1 + store i32 %643, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %79) #19 + br label %BB_752 + + BB_752: ; preds = %BB_751, %BB_750 + call void asm sideeffect "# LLVM BB: BB_752", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #19 + br label %BB_753 + + BB_753: ; preds = %BB_752, %BB_749 + call void asm sideeffect "# LLVM BB: BB_753", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) #19 + br label %BB_765 + + BB_754: ; preds = %BB_734 + call void asm sideeffect "# LLVM BB: BB_754", ""() + store i32 0, ptr %25, align 4 + br label %BB_755 + + BB_755: ; preds = %BB_754, %BB_748 + call void asm sideeffect "# LLVM BB: BB_755", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %72) #19 + %644 = load i32, ptr %25, align 4 + %cond5 = icmp eq i32 %644, 0 + br i1 %cond5, label %BB_756, label %BB_1346 + + BB_756: ; preds = %BB_755 + call void asm sideeffect "# LLVM BB: BB_756", ""() + %645 = getelementptr inbounds [2 x i64], ptr %84, i64 0, i64 0 + store i64 3, ptr %645, align 8 + %646 = getelementptr inbounds i64, ptr %645, i64 1 + store i64 5, ptr %646, align 8 + %647 = getelementptr inbounds %"class.std::initializer_list", ptr %83, i32 0, i32 0 + %648 = getelementptr inbounds [2 x i64], ptr %84, i64 0, i64 0 + store ptr %648, ptr %647, align 8 + %649 = getelementptr inbounds %"class.std::initializer_list", ptr %83, i32 0, i32 1 + store i64 2, ptr %649, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %82, ptr noundef nonnull align 8 dereferenceable(16) %83) + br label %BB_757 + + BB_757: ; preds = %BB_756 + call void asm sideeffect "# LLVM BB: BB_757", ""() + %650 = bitcast ptr %85 to ptr + %651 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %650, ptr align 2 %651, i64 8, i1 false) + %652 = bitcast ptr %82 to ptr + %653 = getelementptr inbounds { ptr, i64 }, ptr %652, i32 0, i32 0 + %654 = load ptr, ptr %653, align 8 + %655 = getelementptr inbounds { ptr, i64 }, ptr %652, i32 0, i32 1 + %656 = load i64, ptr %655, align 8 + %657 = bitcast ptr %85 to ptr + %658 = load i64, ptr %657, align 2 + invoke void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %81, ptr %654, i64 %656, i64 %658) + to label %BB_758 unwind label %BB_705 + + BB_758: ; preds = %BB_757 + call void asm sideeffect "# LLVM BB: BB_758", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %88, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %81) + to label %BB_759 unwind label %BB_766 + + BB_759: ; preds = %BB_758 + call void asm sideeffect "# LLVM BB: BB_759", ""() + invoke void @_ZNK2at6Tensor2mmERKS0_(ptr sret(%"class.at::Tensor") align 8 %89, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %81) + to label %BB_760 unwind label %BB_767 + + BB_760: ; preds = %BB_759 + call void asm sideeffect "# LLVM BB: BB_760", ""() + %659 = invoke noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %88, ptr noundef nonnull align 8 dereferenceable(8) %89) + to label %BB_761 unwind label %BB_768 + + BB_761: ; preds = %BB_760 + call void asm sideeffect "# LLVM BB: BB_761", ""() + %660 = zext i1 %659 to i8 + store i8 %660, ptr %87, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %86, ptr noundef nonnull align 1 dereferenceable(1) %87, ptr noundef null) + br label %BB_762 + + BB_762: ; preds = %BB_761 + call void asm sideeffect "# LLVM BB: BB_762", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %89) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %88) #19 + %661 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %86) + br label %BB_763 + + BB_763: ; preds = %BB_762 + call void asm sideeffect "# LLVM BB: BB_763", ""() + br i1 %661, label %BB_764, label %BB_771 + + BB_764: ; preds = %BB_763 + call void asm sideeffect "# LLVM BB: BB_764", ""() + br label %BB_781 + + BB_765: ; preds = %BB_753, %BB_743 + call void asm sideeffect "# LLVM BB: BB_765", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %72) #19 + br label %BB_1360 + + BB_766: ; preds = %BB_808, %BB_783, %BB_758 + %662 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_766", ""() + %663 = extractvalue { ptr, i32 } %662, 0 + store ptr %663, ptr %13, align 8 + %664 = extractvalue { ptr, i32 } %662, 1 + store i32 %664, ptr %14, align 4 + br label %BB_1359 + + BB_767: ; preds = %BB_759 + %665 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_767", ""() + %666 = extractvalue { ptr, i32 } %665, 0 + store ptr %666, ptr %13, align 8 + %667 = extractvalue { ptr, i32 } %665, 1 + store i32 %667, ptr %14, align 4 + br label %BB_769 + + BB_768: ; preds = %BB_760 + %668 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_768", ""() + %669 = extractvalue { ptr, i32 } %668, 0 + store ptr %669, ptr %13, align 8 + %670 = extractvalue { ptr, i32 } %668, 1 + store i32 %670, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %89) #19 + br label %BB_769 + + BB_769: ; preds = %BB_768, %BB_767 + call void asm sideeffect "# LLVM BB: BB_769", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %88) #19 + br label %BB_1359 + + BB_770: ; preds = %BB_771 + %671 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_770", ""() + %672 = extractvalue { ptr, i32 } %671, 0 + store ptr %672, ptr %13, align 8 + %673 = extractvalue { ptr, i32 } %671, 1 + store i32 %673, ptr %14, align 4 + br label %BB_790 + + BB_771: ; preds = %BB_763 + call void asm sideeffect "# LLVM BB: BB_771", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %90) + to label %BB_772 unwind label %BB_770 + + BB_772: ; preds = %BB_771 + call void asm sideeffect "# LLVM BB: BB_772", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %92, ptr noundef nonnull align 8 dereferenceable(16) %86, ptr noundef @.str.37, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_773 unwind label %BB_776 + + BB_773: ; preds = %BB_772 + call void asm sideeffect "# LLVM BB: BB_773", ""() + %674 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %92) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %91, i32 noundef 2, ptr noundef @.str.2, i32 noundef 150, ptr noundef %674) + to label %BB_774 unwind label %BB_777 + + BB_774: ; preds = %BB_773 + call void asm sideeffect "# LLVM BB: BB_774", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef nonnull align 8 dereferenceable(8) %90) + to label %BB_775 unwind label %BB_778 + + BB_775: ; preds = %BB_774 + call void asm sideeffect "# LLVM BB: BB_775", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %91) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %90) #19 + store i32 1, ptr %25, align 4 + br label %BB_782 + + BB_776: ; preds = %BB_772 + %675 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_776", ""() + %676 = extractvalue { ptr, i32 } %675, 0 + store ptr %676, ptr %13, align 8 + %677 = extractvalue { ptr, i32 } %675, 1 + store i32 %677, ptr %14, align 4 + br label %BB_780 + + BB_777: ; preds = %BB_773 + %678 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_777", ""() + %679 = extractvalue { ptr, i32 } %678, 0 + store ptr %679, ptr %13, align 8 + %680 = extractvalue { ptr, i32 } %678, 1 + store i32 %680, ptr %14, align 4 + br label %BB_779 + + BB_778: ; preds = %BB_774 + %681 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_778", ""() + %682 = extractvalue { ptr, i32 } %681, 0 + store ptr %682, ptr %13, align 8 + %683 = extractvalue { ptr, i32 } %681, 1 + store i32 %683, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %91) #19 + br label %BB_779 + + BB_779: ; preds = %BB_778, %BB_777 + call void asm sideeffect "# LLVM BB: BB_779", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #19 + br label %BB_780 + + BB_780: ; preds = %BB_779, %BB_776 + call void asm sideeffect "# LLVM BB: BB_780", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %90) #19 + br label %BB_790 + + BB_781: ; preds = %BB_764 + call void asm sideeffect "# LLVM BB: BB_781", ""() + store i32 0, ptr %25, align 4 + br label %BB_782 + + BB_782: ; preds = %BB_781, %BB_775 + call void asm sideeffect "# LLVM BB: BB_782", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %86) #19 + %684 = load i32, ptr %25, align 4 + %cond6 = icmp eq i32 %684, 0 + br i1 %cond6, label %BB_783, label %BB_1345 + + BB_783: ; preds = %BB_782 + call void asm sideeffect "# LLVM BB: BB_783", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %95, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %81) + to label %BB_784 unwind label %BB_766 + + BB_784: ; preds = %BB_783 + call void asm sideeffect "# LLVM BB: BB_784", ""() + invoke void @_ZNK2at6Tensor2mmERKS0_(ptr sret(%"class.at::Tensor") align 8 %96, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %81) + to label %BB_785 unwind label %BB_791 + + BB_785: ; preds = %BB_784 + call void asm sideeffect "# LLVM BB: BB_785", ""() + %685 = invoke noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef nonnull align 8 dereferenceable(8) %96, double noundef 1.000000e-05, double noundef 1.000000e-08, i1 noundef zeroext false) + to label %BB_786 unwind label %BB_792 + + BB_786: ; preds = %BB_785 + call void asm sideeffect "# LLVM BB: BB_786", ""() + %686 = zext i1 %685 to i8 + store i8 %686, ptr %94, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %93, ptr noundef nonnull align 1 dereferenceable(1) %94, ptr noundef null) + br label %BB_787 + + BB_787: ; preds = %BB_786 + call void asm sideeffect "# LLVM BB: BB_787", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %96) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %95) #19 + %687 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %93) + br label %BB_788 + + BB_788: ; preds = %BB_787 + call void asm sideeffect "# LLVM BB: BB_788", ""() + br i1 %687, label %BB_789, label %BB_795 + + BB_789: ; preds = %BB_788 + call void asm sideeffect "# LLVM BB: BB_789", ""() + br label %BB_805 + + BB_790: ; preds = %BB_780, %BB_770 + call void asm sideeffect "# LLVM BB: BB_790", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %86) #19 + br label %BB_1359 + + BB_791: ; preds = %BB_784 + %688 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_791", ""() + %689 = extractvalue { ptr, i32 } %688, 0 + store ptr %689, ptr %13, align 8 + %690 = extractvalue { ptr, i32 } %688, 1 + store i32 %690, ptr %14, align 4 + br label %BB_793 + + BB_792: ; preds = %BB_785 + %691 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_792", ""() + %692 = extractvalue { ptr, i32 } %691, 0 + store ptr %692, ptr %13, align 8 + %693 = extractvalue { ptr, i32 } %691, 1 + store i32 %693, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %96) #19 + br label %BB_793 + + BB_793: ; preds = %BB_792, %BB_791 + call void asm sideeffect "# LLVM BB: BB_793", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %95) #19 + br label %BB_1359 + + BB_794: ; preds = %BB_795 + %694 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_794", ""() + %695 = extractvalue { ptr, i32 } %694, 0 + store ptr %695, ptr %13, align 8 + %696 = extractvalue { ptr, i32 } %694, 1 + store i32 %696, ptr %14, align 4 + br label %BB_822 + + BB_795: ; preds = %BB_788 + call void asm sideeffect "# LLVM BB: BB_795", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %97) + to label %BB_796 unwind label %BB_794 + + BB_796: ; preds = %BB_795 + call void asm sideeffect "# LLVM BB: BB_796", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 8 dereferenceable(16) %93, ptr noundef @.str.38, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_797 unwind label %BB_800 + + BB_797: ; preds = %BB_796 + call void asm sideeffect "# LLVM BB: BB_797", ""() + %697 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %99) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %98, i32 noundef 2, ptr noundef @.str.2, i32 noundef 150, ptr noundef %697) + to label %BB_798 unwind label %BB_801 + + BB_798: ; preds = %BB_797 + call void asm sideeffect "# LLVM BB: BB_798", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %98, ptr noundef nonnull align 8 dereferenceable(8) %97) + to label %BB_799 unwind label %BB_802 + + BB_799: ; preds = %BB_798 + call void asm sideeffect "# LLVM BB: BB_799", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %98) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %97) #19 + store i32 1, ptr %25, align 4 + br label %BB_806 + + BB_800: ; preds = %BB_796 + %698 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_800", ""() + %699 = extractvalue { ptr, i32 } %698, 0 + store ptr %699, ptr %13, align 8 + %700 = extractvalue { ptr, i32 } %698, 1 + store i32 %700, ptr %14, align 4 + br label %BB_804 + + BB_801: ; preds = %BB_797 + %701 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_801", ""() + %702 = extractvalue { ptr, i32 } %701, 0 + store ptr %702, ptr %13, align 8 + %703 = extractvalue { ptr, i32 } %701, 1 + store i32 %703, ptr %14, align 4 + br label %BB_803 + + BB_802: ; preds = %BB_798 + %704 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_802", ""() + %705 = extractvalue { ptr, i32 } %704, 0 + store ptr %705, ptr %13, align 8 + %706 = extractvalue { ptr, i32 } %704, 1 + store i32 %706, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %98) #19 + br label %BB_803 + + BB_803: ; preds = %BB_802, %BB_801 + call void asm sideeffect "# LLVM BB: BB_803", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #19 + br label %BB_804 + + BB_804: ; preds = %BB_803, %BB_800 + call void asm sideeffect "# LLVM BB: BB_804", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %97) #19 + br label %BB_822 + + BB_805: ; preds = %BB_789 + call void asm sideeffect "# LLVM BB: BB_805", ""() + store i32 0, ptr %25, align 4 + br label %BB_806 + + BB_806: ; preds = %BB_805, %BB_799 + call void asm sideeffect "# LLVM BB: BB_806", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %93) #19 + %707 = load i32, ptr %25, align 4 + %cond7 = icmp eq i32 %707, 0 + br i1 %cond7, label %BB_807, label %BB_1345 + + BB_807: ; preds = %BB_806 + call void asm sideeffect "# LLVM BB: BB_807", ""() + %708 = getelementptr inbounds [3 x i64], ptr %103, i64 0, i64 0 + %709 = bitcast ptr %103 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %709, ptr align 8 @constinit.39, i64 24, i1 false) + %710 = getelementptr inbounds %"class.std::initializer_list", ptr %102, i32 0, i32 0 + %711 = getelementptr inbounds [3 x i64], ptr %103, i64 0, i64 0 + store ptr %711, ptr %710, align 8 + %712 = getelementptr inbounds %"class.std::initializer_list", ptr %102, i32 0, i32 1 + store i64 3, ptr %712, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %101, ptr noundef nonnull align 8 dereferenceable(16) %102) + br label %BB_808 + + BB_808: ; preds = %BB_807 + call void asm sideeffect "# LLVM BB: BB_808", ""() + %713 = bitcast ptr %104 to ptr + %714 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %713, ptr align 2 %714, i64 8, i1 false) + %715 = bitcast ptr %101 to ptr + %716 = getelementptr inbounds { ptr, i64 }, ptr %715, i32 0, i32 0 + %717 = load ptr, ptr %716, align 8 + %718 = getelementptr inbounds { ptr, i64 }, ptr %715, i32 0, i32 1 + %719 = load i64, ptr %718, align 8 + %720 = bitcast ptr %104 to ptr + %721 = load i64, ptr %720, align 2 + invoke void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %100, ptr %717, i64 %719, i64 %721) + to label %BB_809 unwind label %BB_766 + + BB_809: ; preds = %BB_808 + call void asm sideeffect "# LLVM BB: BB_809", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %107, ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef nonnull align 8 dereferenceable(8) %9) + to label %BB_810 unwind label %BB_823 + + BB_810: ; preds = %BB_809 + call void asm sideeffect "# LLVM BB: BB_810", ""() + %722 = getelementptr inbounds [3 x i64], ptr %114, i64 0, i64 0 + %723 = bitcast ptr %114 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %723, ptr align 8 @constinit.57, i64 24, i1 false) + %724 = getelementptr inbounds %"class.std::initializer_list", ptr %113, i32 0, i32 0 + %725 = getelementptr inbounds [3 x i64], ptr %114, i64 0, i64 0 + store ptr %725, ptr %724, align 8 + %726 = getelementptr inbounds %"class.std::initializer_list", ptr %113, i32 0, i32 1 + store i64 3, ptr %726, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %112, ptr noundef nonnull align 8 dereferenceable(16) %113) + br label %BB_811 + + BB_811: ; preds = %BB_810 + call void asm sideeffect "# LLVM BB: BB_811", ""() + %727 = bitcast ptr %112 to ptr + %728 = getelementptr inbounds { ptr, i64 }, ptr %727, i32 0, i32 0 + %729 = load ptr, ptr %728, align 8 + %730 = getelementptr inbounds { ptr, i64 }, ptr %727, i32 0, i32 1 + %731 = load i64, ptr %730, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %111, ptr noundef nonnull align 8 dereferenceable(8) %9, ptr %729, i64 %731) + to label %BB_812 unwind label %BB_824 + + BB_812: ; preds = %BB_811 + call void asm sideeffect "# LLVM BB: BB_812", ""() + %732 = getelementptr inbounds [3 x i64], ptr %117, i64 0, i64 0 + %733 = bitcast ptr %117 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %733, ptr align 8 @constinit.44, i64 24, i1 false) + %734 = getelementptr inbounds %"class.std::initializer_list", ptr %116, i32 0, i32 0 + %735 = getelementptr inbounds [3 x i64], ptr %117, i64 0, i64 0 + store ptr %735, ptr %734, align 8 + %736 = getelementptr inbounds %"class.std::initializer_list", ptr %116, i32 0, i32 1 + store i64 3, ptr %736, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %115, ptr noundef nonnull align 8 dereferenceable(16) %116) + br label %BB_813 + + BB_813: ; preds = %BB_812 + call void asm sideeffect "# LLVM BB: BB_813", ""() + %737 = bitcast ptr %115 to ptr + %738 = getelementptr inbounds { ptr, i64 }, ptr %737, i32 0, i32 0 + %739 = load ptr, ptr %738, align 8 + %740 = getelementptr inbounds { ptr, i64 }, ptr %737, i32 0, i32 1 + %741 = load i64, ptr %740, align 8 + invoke void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr sret(%"class.at::Tensor") align 8 %110, ptr noundef nonnull align 8 dereferenceable(8) %111, ptr %739, i64 %741, i1 noundef zeroext false) + to label %BB_814 unwind label %BB_825 + + BB_814: ; preds = %BB_813 + call void asm sideeffect "# LLVM BB: BB_814", ""() + invoke void @_ZNK2at6Tensor3bmmERKS0_(ptr sret(%"class.at::Tensor") align 8 %109, ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef nonnull align 8 dereferenceable(8) %110) + to label %BB_815 unwind label %BB_826 + + BB_815: ; preds = %BB_814 + call void asm sideeffect "# LLVM BB: BB_815", ""() + %742 = getelementptr inbounds [2 x i64], ptr %120, i64 0, i64 0 + store i64 5, ptr %742, align 8 + %743 = getelementptr inbounds i64, ptr %742, i64 1 + store i64 2, ptr %743, align 8 + %744 = getelementptr inbounds %"class.std::initializer_list", ptr %119, i32 0, i32 0 + %745 = getelementptr inbounds [2 x i64], ptr %120, i64 0, i64 0 + store ptr %745, ptr %744, align 8 + %746 = getelementptr inbounds %"class.std::initializer_list", ptr %119, i32 0, i32 1 + store i64 2, ptr %746, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %118, ptr noundef nonnull align 8 dereferenceable(16) %119) + br label %BB_816 + + BB_816: ; preds = %BB_815 + call void asm sideeffect "# LLVM BB: BB_816", ""() + %747 = bitcast ptr %118 to ptr + %748 = getelementptr inbounds { ptr, i64 }, ptr %747, i32 0, i32 0 + %749 = load ptr, ptr %748, align 8 + %750 = getelementptr inbounds { ptr, i64 }, ptr %747, i32 0, i32 1 + %751 = load i64, ptr %750, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %108, ptr noundef nonnull align 8 dereferenceable(8) %109, ptr %749, i64 %751) + to label %BB_817 unwind label %BB_827 + + BB_817: ; preds = %BB_816 + call void asm sideeffect "# LLVM BB: BB_817", ""() + %752 = invoke noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %107, ptr noundef nonnull align 8 dereferenceable(8) %108) + to label %BB_818 unwind label %BB_828 + + BB_818: ; preds = %BB_817 + call void asm sideeffect "# LLVM BB: BB_818", ""() + %753 = zext i1 %752 to i8 + store i8 %753, ptr %106, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %105, ptr noundef nonnull align 1 dereferenceable(1) %106, ptr noundef null) + br label %BB_819 + + BB_819: ; preds = %BB_818 + call void asm sideeffect "# LLVM BB: BB_819", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %108) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %109) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %110) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %111) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %107) #19 + %754 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %105) + br label %BB_820 + + BB_820: ; preds = %BB_819 + call void asm sideeffect "# LLVM BB: BB_820", ""() + br i1 %754, label %BB_821, label %BB_834 + + BB_821: ; preds = %BB_820 + call void asm sideeffect "# LLVM BB: BB_821", ""() + br label %BB_844 + + BB_822: ; preds = %BB_804, %BB_794 + call void asm sideeffect "# LLVM BB: BB_822", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %93) #19 + br label %BB_1359 + + BB_823: ; preds = %BB_947, %BB_914, %BB_882, %BB_846, %BB_809 + %755 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_823", ""() + %756 = extractvalue { ptr, i32 } %755, 0 + store ptr %756, ptr %13, align 8 + %757 = extractvalue { ptr, i32 } %755, 1 + store i32 %757, ptr %14, align 4 + br label %BB_1358 + + BB_824: ; preds = %BB_811 + %758 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_824", ""() + %759 = extractvalue { ptr, i32 } %758, 0 + store ptr %759, ptr %13, align 8 + %760 = extractvalue { ptr, i32 } %758, 1 + store i32 %760, ptr %14, align 4 + br label %BB_832 + + BB_825: ; preds = %BB_813 + %761 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_825", ""() + %762 = extractvalue { ptr, i32 } %761, 0 + store ptr %762, ptr %13, align 8 + %763 = extractvalue { ptr, i32 } %761, 1 + store i32 %763, ptr %14, align 4 + br label %BB_831 + + BB_826: ; preds = %BB_814 + %764 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_826", ""() + %765 = extractvalue { ptr, i32 } %764, 0 + store ptr %765, ptr %13, align 8 + %766 = extractvalue { ptr, i32 } %764, 1 + store i32 %766, ptr %14, align 4 + br label %BB_830 + + BB_827: ; preds = %BB_816 + %767 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_827", ""() + %768 = extractvalue { ptr, i32 } %767, 0 + store ptr %768, ptr %13, align 8 + %769 = extractvalue { ptr, i32 } %767, 1 + store i32 %769, ptr %14, align 4 + br label %BB_829 + + BB_828: ; preds = %BB_817 + %770 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_828", ""() + %771 = extractvalue { ptr, i32 } %770, 0 + store ptr %771, ptr %13, align 8 + %772 = extractvalue { ptr, i32 } %770, 1 + store i32 %772, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %108) #19 + br label %BB_829 + + BB_829: ; preds = %BB_828, %BB_827 + call void asm sideeffect "# LLVM BB: BB_829", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %109) #19 + br label %BB_830 + + BB_830: ; preds = %BB_829, %BB_826 + call void asm sideeffect "# LLVM BB: BB_830", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %110) #19 + br label %BB_831 + + BB_831: ; preds = %BB_830, %BB_825 + call void asm sideeffect "# LLVM BB: BB_831", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %111) #19 + br label %BB_832 + + BB_832: ; preds = %BB_831, %BB_824 + call void asm sideeffect "# LLVM BB: BB_832", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %107) #19 + br label %BB_1358 + + BB_833: ; preds = %BB_834 + %773 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_833", ""() + %774 = extractvalue { ptr, i32 } %773, 0 + store ptr %774, ptr %13, align 8 + %775 = extractvalue { ptr, i32 } %773, 1 + store i32 %775, ptr %14, align 4 + br label %BB_859 + + BB_834: ; preds = %BB_820 + call void asm sideeffect "# LLVM BB: BB_834", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %121) + to label %BB_835 unwind label %BB_833 + + BB_835: ; preds = %BB_834 + call void asm sideeffect "# LLVM BB: BB_835", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %123, ptr noundef nonnull align 8 dereferenceable(16) %105, ptr noundef @.str.42, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_836 unwind label %BB_839 + + BB_836: ; preds = %BB_835 + call void asm sideeffect "# LLVM BB: BB_836", ""() + %776 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %123) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %122, i32 noundef 2, ptr noundef @.str.2, i32 noundef 155, ptr noundef %776) + to label %BB_837 unwind label %BB_840 + + BB_837: ; preds = %BB_836 + call void asm sideeffect "# LLVM BB: BB_837", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %122, ptr noundef nonnull align 8 dereferenceable(8) %121) + to label %BB_838 unwind label %BB_841 + + BB_838: ; preds = %BB_837 + call void asm sideeffect "# LLVM BB: BB_838", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %122) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %121) #19 + store i32 1, ptr %25, align 4 + br label %BB_845 + + BB_839: ; preds = %BB_835 + %777 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_839", ""() + %778 = extractvalue { ptr, i32 } %777, 0 + store ptr %778, ptr %13, align 8 + %779 = extractvalue { ptr, i32 } %777, 1 + store i32 %779, ptr %14, align 4 + br label %BB_843 + + BB_840: ; preds = %BB_836 + %780 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_840", ""() + %781 = extractvalue { ptr, i32 } %780, 0 + store ptr %781, ptr %13, align 8 + %782 = extractvalue { ptr, i32 } %780, 1 + store i32 %782, ptr %14, align 4 + br label %BB_842 + + BB_841: ; preds = %BB_837 + %783 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_841", ""() + %784 = extractvalue { ptr, i32 } %783, 0 + store ptr %784, ptr %13, align 8 + %785 = extractvalue { ptr, i32 } %783, 1 + store i32 %785, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %122) #19 + br label %BB_842 + + BB_842: ; preds = %BB_841, %BB_840 + call void asm sideeffect "# LLVM BB: BB_842", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #19 + br label %BB_843 + + BB_843: ; preds = %BB_842, %BB_839 + call void asm sideeffect "# LLVM BB: BB_843", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %121) #19 + br label %BB_859 + + BB_844: ; preds = %BB_821 + call void asm sideeffect "# LLVM BB: BB_844", ""() + store i32 0, ptr %25, align 4 + br label %BB_845 + + BB_845: ; preds = %BB_844, %BB_838 + call void asm sideeffect "# LLVM BB: BB_845", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105) #19 + %786 = load i32, ptr %25, align 4 + %cond8 = icmp eq i32 %786, 0 + br i1 %cond8, label %BB_846, label %BB_1344 + + BB_846: ; preds = %BB_845 + call void asm sideeffect "# LLVM BB: BB_846", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %126, ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef nonnull align 8 dereferenceable(8) %9) + to label %BB_847 unwind label %BB_823 + + BB_847: ; preds = %BB_846 + call void asm sideeffect "# LLVM BB: BB_847", ""() + %787 = getelementptr inbounds [3 x i64], ptr %133, i64 0, i64 0 + %788 = bitcast ptr %133 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %788, ptr align 8 @constinit.57, i64 24, i1 false) + %789 = getelementptr inbounds %"class.std::initializer_list", ptr %132, i32 0, i32 0 + %790 = getelementptr inbounds [3 x i64], ptr %133, i64 0, i64 0 + store ptr %790, ptr %789, align 8 + %791 = getelementptr inbounds %"class.std::initializer_list", ptr %132, i32 0, i32 1 + store i64 3, ptr %791, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %131, ptr noundef nonnull align 8 dereferenceable(16) %132) + br label %BB_848 + + BB_848: ; preds = %BB_847 + call void asm sideeffect "# LLVM BB: BB_848", ""() + %792 = bitcast ptr %131 to ptr + %793 = getelementptr inbounds { ptr, i64 }, ptr %792, i32 0, i32 0 + %794 = load ptr, ptr %793, align 8 + %795 = getelementptr inbounds { ptr, i64 }, ptr %792, i32 0, i32 1 + %796 = load i64, ptr %795, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %130, ptr noundef nonnull align 8 dereferenceable(8) %9, ptr %794, i64 %796) + to label %BB_849 unwind label %BB_860 + + BB_849: ; preds = %BB_848 + call void asm sideeffect "# LLVM BB: BB_849", ""() + %797 = getelementptr inbounds [3 x i64], ptr %136, i64 0, i64 0 + %798 = bitcast ptr %136 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %798, ptr align 8 @constinit.44, i64 24, i1 false) + %799 = getelementptr inbounds %"class.std::initializer_list", ptr %135, i32 0, i32 0 + %800 = getelementptr inbounds [3 x i64], ptr %136, i64 0, i64 0 + store ptr %800, ptr %799, align 8 + %801 = getelementptr inbounds %"class.std::initializer_list", ptr %135, i32 0, i32 1 + store i64 3, ptr %801, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %134, ptr noundef nonnull align 8 dereferenceable(16) %135) + br label %BB_850 + + BB_850: ; preds = %BB_849 + call void asm sideeffect "# LLVM BB: BB_850", ""() + %802 = bitcast ptr %134 to ptr + %803 = getelementptr inbounds { ptr, i64 }, ptr %802, i32 0, i32 0 + %804 = load ptr, ptr %803, align 8 + %805 = getelementptr inbounds { ptr, i64 }, ptr %802, i32 0, i32 1 + %806 = load i64, ptr %805, align 8 + invoke void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr sret(%"class.at::Tensor") align 8 %129, ptr noundef nonnull align 8 dereferenceable(8) %130, ptr %804, i64 %806, i1 noundef zeroext false) + to label %BB_851 unwind label %BB_861 + + BB_851: ; preds = %BB_850 + call void asm sideeffect "# LLVM BB: BB_851", ""() + invoke void @_ZNK2at6Tensor3bmmERKS0_(ptr sret(%"class.at::Tensor") align 8 %128, ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef nonnull align 8 dereferenceable(8) %129) + to label %BB_852 unwind label %BB_862 + + BB_852: ; preds = %BB_851 + call void asm sideeffect "# LLVM BB: BB_852", ""() + %807 = getelementptr inbounds [2 x i64], ptr %139, i64 0, i64 0 + store i64 5, ptr %807, align 8 + %808 = getelementptr inbounds i64, ptr %807, i64 1 + store i64 2, ptr %808, align 8 + %809 = getelementptr inbounds %"class.std::initializer_list", ptr %138, i32 0, i32 0 + %810 = getelementptr inbounds [2 x i64], ptr %139, i64 0, i64 0 + store ptr %810, ptr %809, align 8 + %811 = getelementptr inbounds %"class.std::initializer_list", ptr %138, i32 0, i32 1 + store i64 2, ptr %811, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %137, ptr noundef nonnull align 8 dereferenceable(16) %138) + br label %BB_853 + + BB_853: ; preds = %BB_852 + call void asm sideeffect "# LLVM BB: BB_853", ""() + %812 = bitcast ptr %137 to ptr + %813 = getelementptr inbounds { ptr, i64 }, ptr %812, i32 0, i32 0 + %814 = load ptr, ptr %813, align 8 + %815 = getelementptr inbounds { ptr, i64 }, ptr %812, i32 0, i32 1 + %816 = load i64, ptr %815, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %127, ptr noundef nonnull align 8 dereferenceable(8) %128, ptr %814, i64 %816) + to label %BB_854 unwind label %BB_863 + + BB_854: ; preds = %BB_853 + call void asm sideeffect "# LLVM BB: BB_854", ""() + %817 = invoke noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %126, ptr noundef nonnull align 8 dereferenceable(8) %127, double noundef 1.000000e-05, double noundef 1.000000e-08, i1 noundef zeroext false) + to label %BB_855 unwind label %BB_864 + + BB_855: ; preds = %BB_854 + call void asm sideeffect "# LLVM BB: BB_855", ""() + %818 = zext i1 %817 to i8 + store i8 %818, ptr %125, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %124, ptr noundef nonnull align 1 dereferenceable(1) %125, ptr noundef null) + br label %BB_856 + + BB_856: ; preds = %BB_855 + call void asm sideeffect "# LLVM BB: BB_856", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %127) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %128) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %129) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %130) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %126) #19 + %819 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %124) + br label %BB_857 + + BB_857: ; preds = %BB_856 + call void asm sideeffect "# LLVM BB: BB_857", ""() + br i1 %819, label %BB_858, label %BB_870 + + BB_858: ; preds = %BB_857 + call void asm sideeffect "# LLVM BB: BB_858", ""() + br label %BB_880 + + BB_859: ; preds = %BB_843, %BB_833 + call void asm sideeffect "# LLVM BB: BB_859", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105) #19 + br label %BB_1358 + + BB_860: ; preds = %BB_848 + %820 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_860", ""() + %821 = extractvalue { ptr, i32 } %820, 0 + store ptr %821, ptr %13, align 8 + %822 = extractvalue { ptr, i32 } %820, 1 + store i32 %822, ptr %14, align 4 + br label %BB_868 + + BB_861: ; preds = %BB_850 + %823 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_861", ""() + %824 = extractvalue { ptr, i32 } %823, 0 + store ptr %824, ptr %13, align 8 + %825 = extractvalue { ptr, i32 } %823, 1 + store i32 %825, ptr %14, align 4 + br label %BB_867 + + BB_862: ; preds = %BB_851 + %826 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_862", ""() + %827 = extractvalue { ptr, i32 } %826, 0 + store ptr %827, ptr %13, align 8 + %828 = extractvalue { ptr, i32 } %826, 1 + store i32 %828, ptr %14, align 4 + br label %BB_866 + + BB_863: ; preds = %BB_853 + %829 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_863", ""() + %830 = extractvalue { ptr, i32 } %829, 0 + store ptr %830, ptr %13, align 8 + %831 = extractvalue { ptr, i32 } %829, 1 + store i32 %831, ptr %14, align 4 + br label %BB_865 + + BB_864: ; preds = %BB_854 + %832 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_864", ""() + %833 = extractvalue { ptr, i32 } %832, 0 + store ptr %833, ptr %13, align 8 + %834 = extractvalue { ptr, i32 } %832, 1 + store i32 %834, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %127) #19 + br label %BB_865 + + BB_865: ; preds = %BB_864, %BB_863 + call void asm sideeffect "# LLVM BB: BB_865", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %128) #19 + br label %BB_866 + + BB_866: ; preds = %BB_865, %BB_862 + call void asm sideeffect "# LLVM BB: BB_866", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %129) #19 + br label %BB_867 + + BB_867: ; preds = %BB_866, %BB_861 + call void asm sideeffect "# LLVM BB: BB_867", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %130) #19 + br label %BB_868 + + BB_868: ; preds = %BB_867, %BB_860 + call void asm sideeffect "# LLVM BB: BB_868", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %126) #19 + br label %BB_1358 + + BB_869: ; preds = %BB_870 + %835 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_869", ""() + %836 = extractvalue { ptr, i32 } %835, 0 + store ptr %836, ptr %13, align 8 + %837 = extractvalue { ptr, i32 } %835, 1 + store i32 %837, ptr %14, align 4 + br label %BB_893 + + BB_870: ; preds = %BB_857 + call void asm sideeffect "# LLVM BB: BB_870", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %140) + to label %BB_871 unwind label %BB_869 + + BB_871: ; preds = %BB_870 + call void asm sideeffect "# LLVM BB: BB_871", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %142, ptr noundef nonnull align 8 dereferenceable(16) %124, ptr noundef @.str.45, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_872 unwind label %BB_875 + + BB_872: ; preds = %BB_871 + call void asm sideeffect "# LLVM BB: BB_872", ""() + %838 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %142) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %141, i32 noundef 2, ptr noundef @.str.2, i32 noundef 155, ptr noundef %838) + to label %BB_873 unwind label %BB_876 + + BB_873: ; preds = %BB_872 + call void asm sideeffect "# LLVM BB: BB_873", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %141, ptr noundef nonnull align 8 dereferenceable(8) %140) + to label %BB_874 unwind label %BB_877 + + BB_874: ; preds = %BB_873 + call void asm sideeffect "# LLVM BB: BB_874", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %141) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %140) #19 + store i32 1, ptr %25, align 4 + br label %BB_881 + + BB_875: ; preds = %BB_871 + %839 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_875", ""() + %840 = extractvalue { ptr, i32 } %839, 0 + store ptr %840, ptr %13, align 8 + %841 = extractvalue { ptr, i32 } %839, 1 + store i32 %841, ptr %14, align 4 + br label %BB_879 + + BB_876: ; preds = %BB_872 + %842 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_876", ""() + %843 = extractvalue { ptr, i32 } %842, 0 + store ptr %843, ptr %13, align 8 + %844 = extractvalue { ptr, i32 } %842, 1 + store i32 %844, ptr %14, align 4 + br label %BB_878 + + BB_877: ; preds = %BB_873 + %845 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_877", ""() + %846 = extractvalue { ptr, i32 } %845, 0 + store ptr %846, ptr %13, align 8 + %847 = extractvalue { ptr, i32 } %845, 1 + store i32 %847, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %141) #19 + br label %BB_878 + + BB_878: ; preds = %BB_877, %BB_876 + call void asm sideeffect "# LLVM BB: BB_878", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #19 + br label %BB_879 + + BB_879: ; preds = %BB_878, %BB_875 + call void asm sideeffect "# LLVM BB: BB_879", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %140) #19 + br label %BB_893 + + BB_880: ; preds = %BB_858 + call void asm sideeffect "# LLVM BB: BB_880", ""() + store i32 0, ptr %25, align 4 + br label %BB_881 + + BB_881: ; preds = %BB_880, %BB_874 + call void asm sideeffect "# LLVM BB: BB_881", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %124) #19 + %848 = load i32, ptr %25, align 4 + %cond9 = icmp eq i32 %848, 0 + br i1 %cond9, label %BB_882, label %BB_1344 + + BB_882: ; preds = %BB_881 + call void asm sideeffect "# LLVM BB: BB_882", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %145, ptr noundef nonnull align 8 dereferenceable(8) %58, ptr noundef nonnull align 8 dereferenceable(8) %100) + to label %BB_883 unwind label %BB_823 + + BB_883: ; preds = %BB_882 + call void asm sideeffect "# LLVM BB: BB_883", ""() + %849 = getelementptr inbounds [3 x i64], ptr %151, i64 0, i64 0 + %850 = bitcast ptr %151 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %850, ptr align 8 @constinit.48, i64 24, i1 false) + %851 = getelementptr inbounds %"class.std::initializer_list", ptr %150, i32 0, i32 0 + %852 = getelementptr inbounds [3 x i64], ptr %151, i64 0, i64 0 + store ptr %852, ptr %851, align 8 + %853 = getelementptr inbounds %"class.std::initializer_list", ptr %150, i32 0, i32 1 + store i64 3, ptr %853, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %149, ptr noundef nonnull align 8 dereferenceable(16) %150) + br label %BB_884 + + BB_884: ; preds = %BB_883 + call void asm sideeffect "# LLVM BB: BB_884", ""() + %854 = bitcast ptr %149 to ptr + %855 = getelementptr inbounds { ptr, i64 }, ptr %854, i32 0, i32 0 + %856 = load ptr, ptr %855, align 8 + %857 = getelementptr inbounds { ptr, i64 }, ptr %854, i32 0, i32 1 + %858 = load i64, ptr %857, align 8 + invoke void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr sret(%"class.at::Tensor") align 8 %148, ptr noundef nonnull align 8 dereferenceable(8) %58, ptr %856, i64 %858, i1 noundef zeroext false) + to label %BB_885 unwind label %BB_894 + + BB_885: ; preds = %BB_884 + call void asm sideeffect "# LLVM BB: BB_885", ""() + invoke void @_ZNK2at6Tensor3bmmERKS0_(ptr sret(%"class.at::Tensor") align 8 %147, ptr noundef nonnull align 8 dereferenceable(8) %148, ptr noundef nonnull align 8 dereferenceable(8) %100) + to label %BB_886 unwind label %BB_895 + + BB_886: ; preds = %BB_885 + call void asm sideeffect "# LLVM BB: BB_886", ""() + %859 = getelementptr inbounds [2 x i64], ptr %154, i64 0, i64 0 + store i64 5, ptr %859, align 8 + %860 = getelementptr inbounds i64, ptr %859, i64 1 + store i64 3, ptr %860, align 8 + %861 = getelementptr inbounds %"class.std::initializer_list", ptr %153, i32 0, i32 0 + %862 = getelementptr inbounds [2 x i64], ptr %154, i64 0, i64 0 + store ptr %862, ptr %861, align 8 + %863 = getelementptr inbounds %"class.std::initializer_list", ptr %153, i32 0, i32 1 + store i64 2, ptr %863, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %152, ptr noundef nonnull align 8 dereferenceable(16) %153) + br label %BB_887 + + BB_887: ; preds = %BB_886 + call void asm sideeffect "# LLVM BB: BB_887", ""() + %864 = bitcast ptr %152 to ptr + %865 = getelementptr inbounds { ptr, i64 }, ptr %864, i32 0, i32 0 + %866 = load ptr, ptr %865, align 8 + %867 = getelementptr inbounds { ptr, i64 }, ptr %864, i32 0, i32 1 + %868 = load i64, ptr %867, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %146, ptr noundef nonnull align 8 dereferenceable(8) %147, ptr %866, i64 %868) + to label %BB_888 unwind label %BB_896 + + BB_888: ; preds = %BB_887 + call void asm sideeffect "# LLVM BB: BB_888", ""() + %869 = invoke noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %145, ptr noundef nonnull align 8 dereferenceable(8) %146) + to label %BB_889 unwind label %BB_897 + + BB_889: ; preds = %BB_888 + call void asm sideeffect "# LLVM BB: BB_889", ""() + %870 = zext i1 %869 to i8 + store i8 %870, ptr %144, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %143, ptr noundef nonnull align 1 dereferenceable(1) %144, ptr noundef null) + br label %BB_890 + + BB_890: ; preds = %BB_889 + call void asm sideeffect "# LLVM BB: BB_890", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %146) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %147) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %148) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %145) #19 + %871 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %143) + br label %BB_891 + + BB_891: ; preds = %BB_890 + call void asm sideeffect "# LLVM BB: BB_891", ""() + br i1 %871, label %BB_892, label %BB_902 + + BB_892: ; preds = %BB_891 + call void asm sideeffect "# LLVM BB: BB_892", ""() + br label %BB_912 + + BB_893: ; preds = %BB_879, %BB_869 + call void asm sideeffect "# LLVM BB: BB_893", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %124) #19 + br label %BB_1358 + + BB_894: ; preds = %BB_884 + %872 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_894", ""() + %873 = extractvalue { ptr, i32 } %872, 0 + store ptr %873, ptr %13, align 8 + %874 = extractvalue { ptr, i32 } %872, 1 + store i32 %874, ptr %14, align 4 + br label %BB_900 + + BB_895: ; preds = %BB_885 + %875 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_895", ""() + %876 = extractvalue { ptr, i32 } %875, 0 + store ptr %876, ptr %13, align 8 + %877 = extractvalue { ptr, i32 } %875, 1 + store i32 %877, ptr %14, align 4 + br label %BB_899 + + BB_896: ; preds = %BB_887 + %878 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_896", ""() + %879 = extractvalue { ptr, i32 } %878, 0 + store ptr %879, ptr %13, align 8 + %880 = extractvalue { ptr, i32 } %878, 1 + store i32 %880, ptr %14, align 4 + br label %BB_898 + + BB_897: ; preds = %BB_888 + %881 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_897", ""() + %882 = extractvalue { ptr, i32 } %881, 0 + store ptr %882, ptr %13, align 8 + %883 = extractvalue { ptr, i32 } %881, 1 + store i32 %883, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %146) #19 + br label %BB_898 + + BB_898: ; preds = %BB_897, %BB_896 + call void asm sideeffect "# LLVM BB: BB_898", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %147) #19 + br label %BB_899 + + BB_899: ; preds = %BB_898, %BB_895 + call void asm sideeffect "# LLVM BB: BB_899", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %148) #19 + br label %BB_900 + + BB_900: ; preds = %BB_899, %BB_894 + call void asm sideeffect "# LLVM BB: BB_900", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %145) #19 + br label %BB_1358 + + BB_901: ; preds = %BB_902 + %884 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_901", ""() + %885 = extractvalue { ptr, i32 } %884, 0 + store ptr %885, ptr %13, align 8 + %886 = extractvalue { ptr, i32 } %884, 1 + store i32 %886, ptr %14, align 4 + br label %BB_925 + + BB_902: ; preds = %BB_891 + call void asm sideeffect "# LLVM BB: BB_902", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %155) + to label %BB_903 unwind label %BB_901 + + BB_903: ; preds = %BB_902 + call void asm sideeffect "# LLVM BB: BB_903", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %157, ptr noundef nonnull align 8 dereferenceable(16) %143, ptr noundef @.str.47, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_904 unwind label %BB_907 + + BB_904: ; preds = %BB_903 + call void asm sideeffect "# LLVM BB: BB_904", ""() + %887 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %157) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %156, i32 noundef 2, ptr noundef @.str.2, i32 noundef 156, ptr noundef %887) + to label %BB_905 unwind label %BB_908 + + BB_905: ; preds = %BB_904 + call void asm sideeffect "# LLVM BB: BB_905", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %156, ptr noundef nonnull align 8 dereferenceable(8) %155) + to label %BB_906 unwind label %BB_909 + + BB_906: ; preds = %BB_905 + call void asm sideeffect "# LLVM BB: BB_906", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %156) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %155) #19 + store i32 1, ptr %25, align 4 + br label %BB_913 + + BB_907: ; preds = %BB_903 + %888 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_907", ""() + %889 = extractvalue { ptr, i32 } %888, 0 + store ptr %889, ptr %13, align 8 + %890 = extractvalue { ptr, i32 } %888, 1 + store i32 %890, ptr %14, align 4 + br label %BB_911 + + BB_908: ; preds = %BB_904 + %891 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_908", ""() + %892 = extractvalue { ptr, i32 } %891, 0 + store ptr %892, ptr %13, align 8 + %893 = extractvalue { ptr, i32 } %891, 1 + store i32 %893, ptr %14, align 4 + br label %BB_910 + + BB_909: ; preds = %BB_905 + %894 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_909", ""() + %895 = extractvalue { ptr, i32 } %894, 0 + store ptr %895, ptr %13, align 8 + %896 = extractvalue { ptr, i32 } %894, 1 + store i32 %896, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %156) #19 + br label %BB_910 + + BB_910: ; preds = %BB_909, %BB_908 + call void asm sideeffect "# LLVM BB: BB_910", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #19 + br label %BB_911 + + BB_911: ; preds = %BB_910, %BB_907 + call void asm sideeffect "# LLVM BB: BB_911", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %155) #19 + br label %BB_925 + + BB_912: ; preds = %BB_892 + call void asm sideeffect "# LLVM BB: BB_912", ""() + store i32 0, ptr %25, align 4 + br label %BB_913 + + BB_913: ; preds = %BB_912, %BB_906 + call void asm sideeffect "# LLVM BB: BB_913", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %143) #19 + %897 = load i32, ptr %25, align 4 + %cond10 = icmp eq i32 %897, 0 + br i1 %cond10, label %BB_914, label %BB_1344 + + BB_914: ; preds = %BB_913 + call void asm sideeffect "# LLVM BB: BB_914", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %160, ptr noundef nonnull align 8 dereferenceable(8) %58, ptr noundef nonnull align 8 dereferenceable(8) %100) + to label %BB_915 unwind label %BB_823 + + BB_915: ; preds = %BB_914 + call void asm sideeffect "# LLVM BB: BB_915", ""() + %898 = getelementptr inbounds [3 x i64], ptr %166, i64 0, i64 0 + %899 = bitcast ptr %166 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %899, ptr align 8 @constinit.48, i64 24, i1 false) + %900 = getelementptr inbounds %"class.std::initializer_list", ptr %165, i32 0, i32 0 + %901 = getelementptr inbounds [3 x i64], ptr %166, i64 0, i64 0 + store ptr %901, ptr %900, align 8 + %902 = getelementptr inbounds %"class.std::initializer_list", ptr %165, i32 0, i32 1 + store i64 3, ptr %902, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %164, ptr noundef nonnull align 8 dereferenceable(16) %165) + br label %BB_916 + + BB_916: ; preds = %BB_915 + call void asm sideeffect "# LLVM BB: BB_916", ""() + %903 = bitcast ptr %164 to ptr + %904 = getelementptr inbounds { ptr, i64 }, ptr %903, i32 0, i32 0 + %905 = load ptr, ptr %904, align 8 + %906 = getelementptr inbounds { ptr, i64 }, ptr %903, i32 0, i32 1 + %907 = load i64, ptr %906, align 8 + invoke void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr sret(%"class.at::Tensor") align 8 %163, ptr noundef nonnull align 8 dereferenceable(8) %58, ptr %905, i64 %907, i1 noundef zeroext false) + to label %BB_917 unwind label %BB_926 + + BB_917: ; preds = %BB_916 + call void asm sideeffect "# LLVM BB: BB_917", ""() + invoke void @_ZNK2at6Tensor3bmmERKS0_(ptr sret(%"class.at::Tensor") align 8 %162, ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef nonnull align 8 dereferenceable(8) %100) + to label %BB_918 unwind label %BB_927 + + BB_918: ; preds = %BB_917 + call void asm sideeffect "# LLVM BB: BB_918", ""() + %908 = getelementptr inbounds [2 x i64], ptr %169, i64 0, i64 0 + store i64 5, ptr %908, align 8 + %909 = getelementptr inbounds i64, ptr %908, i64 1 + store i64 3, ptr %909, align 8 + %910 = getelementptr inbounds %"class.std::initializer_list", ptr %168, i32 0, i32 0 + %911 = getelementptr inbounds [2 x i64], ptr %169, i64 0, i64 0 + store ptr %911, ptr %910, align 8 + %912 = getelementptr inbounds %"class.std::initializer_list", ptr %168, i32 0, i32 1 + store i64 2, ptr %912, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %167, ptr noundef nonnull align 8 dereferenceable(16) %168) + br label %BB_919 + + BB_919: ; preds = %BB_918 + call void asm sideeffect "# LLVM BB: BB_919", ""() + %913 = bitcast ptr %167 to ptr + %914 = getelementptr inbounds { ptr, i64 }, ptr %913, i32 0, i32 0 + %915 = load ptr, ptr %914, align 8 + %916 = getelementptr inbounds { ptr, i64 }, ptr %913, i32 0, i32 1 + %917 = load i64, ptr %916, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %161, ptr noundef nonnull align 8 dereferenceable(8) %162, ptr %915, i64 %917) + to label %BB_920 unwind label %BB_928 + + BB_920: ; preds = %BB_919 + call void asm sideeffect "# LLVM BB: BB_920", ""() + %918 = invoke noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %160, ptr noundef nonnull align 8 dereferenceable(8) %161, double noundef 1.000000e-05, double noundef 1.000000e-08, i1 noundef zeroext false) + to label %BB_921 unwind label %BB_929 + + BB_921: ; preds = %BB_920 + call void asm sideeffect "# LLVM BB: BB_921", ""() + %919 = zext i1 %918 to i8 + store i8 %919, ptr %159, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %158, ptr noundef nonnull align 1 dereferenceable(1) %159, ptr noundef null) + br label %BB_922 + + BB_922: ; preds = %BB_921 + call void asm sideeffect "# LLVM BB: BB_922", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %161) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %162) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %163) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %160) #19 + %920 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %158) + br label %BB_923 + + BB_923: ; preds = %BB_922 + call void asm sideeffect "# LLVM BB: BB_923", ""() + br i1 %920, label %BB_924, label %BB_934 + + BB_924: ; preds = %BB_923 + call void asm sideeffect "# LLVM BB: BB_924", ""() + br label %BB_944 + + BB_925: ; preds = %BB_911, %BB_901 + call void asm sideeffect "# LLVM BB: BB_925", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %143) #19 + br label %BB_1358 + + BB_926: ; preds = %BB_916 + %921 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_926", ""() + %922 = extractvalue { ptr, i32 } %921, 0 + store ptr %922, ptr %13, align 8 + %923 = extractvalue { ptr, i32 } %921, 1 + store i32 %923, ptr %14, align 4 + br label %BB_932 + + BB_927: ; preds = %BB_917 + %924 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_927", ""() + %925 = extractvalue { ptr, i32 } %924, 0 + store ptr %925, ptr %13, align 8 + %926 = extractvalue { ptr, i32 } %924, 1 + store i32 %926, ptr %14, align 4 + br label %BB_931 + + BB_928: ; preds = %BB_919 + %927 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_928", ""() + %928 = extractvalue { ptr, i32 } %927, 0 + store ptr %928, ptr %13, align 8 + %929 = extractvalue { ptr, i32 } %927, 1 + store i32 %929, ptr %14, align 4 + br label %BB_930 + + BB_929: ; preds = %BB_920 + %930 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_929", ""() + %931 = extractvalue { ptr, i32 } %930, 0 + store ptr %931, ptr %13, align 8 + %932 = extractvalue { ptr, i32 } %930, 1 + store i32 %932, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %161) #19 + br label %BB_930 + + BB_930: ; preds = %BB_929, %BB_928 + call void asm sideeffect "# LLVM BB: BB_930", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %162) #19 + br label %BB_931 + + BB_931: ; preds = %BB_930, %BB_927 + call void asm sideeffect "# LLVM BB: BB_931", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %163) #19 + br label %BB_932 + + BB_932: ; preds = %BB_931, %BB_926 + call void asm sideeffect "# LLVM BB: BB_932", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %160) #19 + br label %BB_1358 + + BB_933: ; preds = %BB_934 + %933 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_933", ""() + %934 = extractvalue { ptr, i32 } %933, 0 + store ptr %934, ptr %13, align 8 + %935 = extractvalue { ptr, i32 } %933, 1 + store i32 %935, ptr %14, align 4 + br label %BB_963 + + BB_934: ; preds = %BB_923 + call void asm sideeffect "# LLVM BB: BB_934", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %170) + to label %BB_935 unwind label %BB_933 + + BB_935: ; preds = %BB_934 + call void asm sideeffect "# LLVM BB: BB_935", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %172, ptr noundef nonnull align 8 dereferenceable(16) %158, ptr noundef @.str.49, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_936 unwind label %BB_939 + + BB_936: ; preds = %BB_935 + call void asm sideeffect "# LLVM BB: BB_936", ""() + %936 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %172) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %171, i32 noundef 2, ptr noundef @.str.2, i32 noundef 156, ptr noundef %936) + to label %BB_937 unwind label %BB_940 + + BB_937: ; preds = %BB_936 + call void asm sideeffect "# LLVM BB: BB_937", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %171, ptr noundef nonnull align 8 dereferenceable(8) %170) + to label %BB_938 unwind label %BB_941 + + BB_938: ; preds = %BB_937 + call void asm sideeffect "# LLVM BB: BB_938", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %171) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %170) #19 + store i32 1, ptr %25, align 4 + br label %BB_945 + + BB_939: ; preds = %BB_935 + %937 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_939", ""() + %938 = extractvalue { ptr, i32 } %937, 0 + store ptr %938, ptr %13, align 8 + %939 = extractvalue { ptr, i32 } %937, 1 + store i32 %939, ptr %14, align 4 + br label %BB_943 + + BB_940: ; preds = %BB_936 + %940 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_940", ""() + %941 = extractvalue { ptr, i32 } %940, 0 + store ptr %941, ptr %13, align 8 + %942 = extractvalue { ptr, i32 } %940, 1 + store i32 %942, ptr %14, align 4 + br label %BB_942 + + BB_941: ; preds = %BB_937 + %943 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_941", ""() + %944 = extractvalue { ptr, i32 } %943, 0 + store ptr %944, ptr %13, align 8 + %945 = extractvalue { ptr, i32 } %943, 1 + store i32 %945, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %171) #19 + br label %BB_942 + + BB_942: ; preds = %BB_941, %BB_940 + call void asm sideeffect "# LLVM BB: BB_942", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #19 + br label %BB_943 + + BB_943: ; preds = %BB_942, %BB_939 + call void asm sideeffect "# LLVM BB: BB_943", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %170) #19 + br label %BB_963 + + BB_944: ; preds = %BB_924 + call void asm sideeffect "# LLVM BB: BB_944", ""() + store i32 0, ptr %25, align 4 + br label %BB_945 + + BB_945: ; preds = %BB_944, %BB_938 + call void asm sideeffect "# LLVM BB: BB_945", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %158) #19 + %946 = load i32, ptr %25, align 4 + %cond11 = icmp eq i32 %946, 0 + br i1 %cond11, label %BB_946, label %BB_1344 + + BB_946: ; preds = %BB_945 + call void asm sideeffect "# LLVM BB: BB_946", ""() + %947 = getelementptr inbounds [5 x i64], ptr %176, i64 0, i64 0 + %948 = bitcast ptr %176 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %948, ptr align 8 @constinit.50, i64 40, i1 false) + %949 = getelementptr inbounds %"class.std::initializer_list", ptr %175, i32 0, i32 0 + %950 = getelementptr inbounds [5 x i64], ptr %176, i64 0, i64 0 + store ptr %950, ptr %949, align 8 + %951 = getelementptr inbounds %"class.std::initializer_list", ptr %175, i32 0, i32 1 + store i64 5, ptr %951, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %174, ptr noundef nonnull align 8 dereferenceable(16) %175) + br label %BB_947 + + BB_947: ; preds = %BB_946 + call void asm sideeffect "# LLVM BB: BB_947", ""() + %952 = bitcast ptr %177 to ptr + %953 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %952, ptr align 2 %953, i64 8, i1 false) + %954 = bitcast ptr %174 to ptr + %955 = getelementptr inbounds { ptr, i64 }, ptr %954, i32 0, i32 0 + %956 = load ptr, ptr %955, align 8 + %957 = getelementptr inbounds { ptr, i64 }, ptr %954, i32 0, i32 1 + %958 = load i64, ptr %957, align 8 + %959 = bitcast ptr %177 to ptr + %960 = load i64, ptr %959, align 2 + invoke void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %173, ptr %956, i64 %958, i64 %960) + to label %BB_948 unwind label %BB_823 + + BB_948: ; preds = %BB_947 + call void asm sideeffect "# LLVM BB: BB_948", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %180, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull align 8 dereferenceable(8) %9) + to label %BB_949 unwind label %BB_964 + + BB_949: ; preds = %BB_948 + call void asm sideeffect "# LLVM BB: BB_949", ""() + %961 = getelementptr inbounds [3 x i64], ptr %186, i64 0, i64 0 + %962 = bitcast ptr %186 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %962, ptr align 8 @constinit.79, i64 24, i1 false) + %963 = getelementptr inbounds %"class.std::initializer_list", ptr %185, i32 0, i32 0 + %964 = getelementptr inbounds [3 x i64], ptr %186, i64 0, i64 0 + store ptr %964, ptr %963, align 8 + %965 = getelementptr inbounds %"class.std::initializer_list", ptr %185, i32 0, i32 1 + store i64 3, ptr %965, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %184, ptr noundef nonnull align 8 dereferenceable(16) %185) + br label %BB_950 + + BB_950: ; preds = %BB_949 + call void asm sideeffect "# LLVM BB: BB_950", ""() + %966 = bitcast ptr %184 to ptr + %967 = getelementptr inbounds { ptr, i64 }, ptr %966, i32 0, i32 0 + %968 = load ptr, ptr %967, align 8 + %969 = getelementptr inbounds { ptr, i64 }, ptr %966, i32 0, i32 1 + %970 = load i64, ptr %969, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %183, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr %968, i64 %970) + to label %BB_951 unwind label %BB_965 + + BB_951: ; preds = %BB_950 + call void asm sideeffect "# LLVM BB: BB_951", ""() + %971 = getelementptr inbounds [3 x i64], ptr %191, i64 0, i64 0 + %972 = bitcast ptr %191 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %972, ptr align 8 @constinit.57, i64 24, i1 false) + %973 = getelementptr inbounds %"class.std::initializer_list", ptr %190, i32 0, i32 0 + %974 = getelementptr inbounds [3 x i64], ptr %191, i64 0, i64 0 + store ptr %974, ptr %973, align 8 + %975 = getelementptr inbounds %"class.std::initializer_list", ptr %190, i32 0, i32 1 + store i64 3, ptr %975, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %189, ptr noundef nonnull align 8 dereferenceable(16) %190) + br label %BB_952 + + BB_952: ; preds = %BB_951 + call void asm sideeffect "# LLVM BB: BB_952", ""() + %976 = bitcast ptr %189 to ptr + %977 = getelementptr inbounds { ptr, i64 }, ptr %976, i32 0, i32 0 + %978 = load ptr, ptr %977, align 8 + %979 = getelementptr inbounds { ptr, i64 }, ptr %976, i32 0, i32 1 + %980 = load i64, ptr %979, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %188, ptr noundef nonnull align 8 dereferenceable(8) %9, ptr %978, i64 %980) + to label %BB_953 unwind label %BB_966 + + BB_953: ; preds = %BB_952 + call void asm sideeffect "# LLVM BB: BB_953", ""() + %981 = getelementptr inbounds [3 x i64], ptr %194, i64 0, i64 0 + %982 = bitcast ptr %194 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %982, ptr align 8 @constinit.58, i64 24, i1 false) + %983 = getelementptr inbounds %"class.std::initializer_list", ptr %193, i32 0, i32 0 + %984 = getelementptr inbounds [3 x i64], ptr %194, i64 0, i64 0 + store ptr %984, ptr %983, align 8 + %985 = getelementptr inbounds %"class.std::initializer_list", ptr %193, i32 0, i32 1 + store i64 3, ptr %985, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %192, ptr noundef nonnull align 8 dereferenceable(16) %193) + br label %BB_954 + + BB_954: ; preds = %BB_953 + call void asm sideeffect "# LLVM BB: BB_954", ""() + %986 = bitcast ptr %192 to ptr + %987 = getelementptr inbounds { ptr, i64 }, ptr %986, i32 0, i32 0 + %988 = load ptr, ptr %987, align 8 + %989 = getelementptr inbounds { ptr, i64 }, ptr %986, i32 0, i32 1 + %990 = load i64, ptr %989, align 8 + invoke void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr sret(%"class.at::Tensor") align 8 %187, ptr noundef nonnull align 8 dereferenceable(8) %188, ptr %988, i64 %990, i1 noundef zeroext false) + to label %BB_955 unwind label %BB_967 + + BB_955: ; preds = %BB_954 + call void asm sideeffect "# LLVM BB: BB_955", ""() + invoke void @_ZNK2at6Tensor3bmmERKS0_(ptr sret(%"class.at::Tensor") align 8 %182, ptr noundef nonnull align 8 dereferenceable(8) %183, ptr noundef nonnull align 8 dereferenceable(8) %187) + to label %BB_956 unwind label %BB_968 + + BB_956: ; preds = %BB_955 + call void asm sideeffect "# LLVM BB: BB_956", ""() + %991 = getelementptr inbounds [4 x i64], ptr %197, i64 0, i64 0 + %992 = bitcast ptr %197 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %992, ptr align 8 @constinit.59, i64 32, i1 false) + %993 = getelementptr inbounds %"class.std::initializer_list", ptr %196, i32 0, i32 0 + %994 = getelementptr inbounds [4 x i64], ptr %197, i64 0, i64 0 + store ptr %994, ptr %993, align 8 + %995 = getelementptr inbounds %"class.std::initializer_list", ptr %196, i32 0, i32 1 + store i64 4, ptr %995, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %195, ptr noundef nonnull align 8 dereferenceable(16) %196) + br label %BB_957 + + BB_957: ; preds = %BB_956 + call void asm sideeffect "# LLVM BB: BB_957", ""() + %996 = bitcast ptr %195 to ptr + %997 = getelementptr inbounds { ptr, i64 }, ptr %996, i32 0, i32 0 + %998 = load ptr, ptr %997, align 8 + %999 = getelementptr inbounds { ptr, i64 }, ptr %996, i32 0, i32 1 + %1000 = load i64, ptr %999, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %181, ptr noundef nonnull align 8 dereferenceable(8) %182, ptr %998, i64 %1000) + to label %BB_958 unwind label %BB_969 + + BB_958: ; preds = %BB_957 + call void asm sideeffect "# LLVM BB: BB_958", ""() + %1001 = invoke noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %180, ptr noundef nonnull align 8 dereferenceable(8) %181) + to label %BB_959 unwind label %BB_970 + + BB_959: ; preds = %BB_958 + call void asm sideeffect "# LLVM BB: BB_959", ""() + %1002 = zext i1 %1001 to i8 + store i8 %1002, ptr %179, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %178, ptr noundef nonnull align 1 dereferenceable(1) %179, ptr noundef null) + br label %BB_960 + + BB_960: ; preds = %BB_959 + call void asm sideeffect "# LLVM BB: BB_960", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %181) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %182) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %187) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %188) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %183) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %180) #19 + %1003 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %178) + br label %BB_961 + + BB_961: ; preds = %BB_960 + call void asm sideeffect "# LLVM BB: BB_961", ""() + br i1 %1003, label %BB_962, label %BB_977 + + BB_962: ; preds = %BB_961 + call void asm sideeffect "# LLVM BB: BB_962", ""() + br label %BB_987 + + BB_963: ; preds = %BB_943, %BB_933 + call void asm sideeffect "# LLVM BB: BB_963", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %158) #19 + br label %BB_1358 + + BB_964: ; preds = %BB_1105, %BB_1104, %BB_1102, %BB_1065, %BB_1029, %BB_989, %BB_948 + %1004 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_964", ""() + %1005 = extractvalue { ptr, i32 } %1004, 0 + store ptr %1005, ptr %13, align 8 + %1006 = extractvalue { ptr, i32 } %1004, 1 + store i32 %1006, ptr %14, align 4 + br label %BB_1357 + + BB_965: ; preds = %BB_950 + %1007 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_965", ""() + %1008 = extractvalue { ptr, i32 } %1007, 0 + store ptr %1008, ptr %13, align 8 + %1009 = extractvalue { ptr, i32 } %1007, 1 + store i32 %1009, ptr %14, align 4 + br label %BB_975 + + BB_966: ; preds = %BB_952 + %1010 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_966", ""() + %1011 = extractvalue { ptr, i32 } %1010, 0 + store ptr %1011, ptr %13, align 8 + %1012 = extractvalue { ptr, i32 } %1010, 1 + store i32 %1012, ptr %14, align 4 + br label %BB_974 + + BB_967: ; preds = %BB_954 + %1013 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_967", ""() + %1014 = extractvalue { ptr, i32 } %1013, 0 + store ptr %1014, ptr %13, align 8 + %1015 = extractvalue { ptr, i32 } %1013, 1 + store i32 %1015, ptr %14, align 4 + br label %BB_973 + + BB_968: ; preds = %BB_955 + %1016 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_968", ""() + %1017 = extractvalue { ptr, i32 } %1016, 0 + store ptr %1017, ptr %13, align 8 + %1018 = extractvalue { ptr, i32 } %1016, 1 + store i32 %1018, ptr %14, align 4 + br label %BB_972 + + BB_969: ; preds = %BB_957 + %1019 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_969", ""() + %1020 = extractvalue { ptr, i32 } %1019, 0 + store ptr %1020, ptr %13, align 8 + %1021 = extractvalue { ptr, i32 } %1019, 1 + store i32 %1021, ptr %14, align 4 + br label %BB_971 + + BB_970: ; preds = %BB_958 + %1022 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_970", ""() + %1023 = extractvalue { ptr, i32 } %1022, 0 + store ptr %1023, ptr %13, align 8 + %1024 = extractvalue { ptr, i32 } %1022, 1 + store i32 %1024, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %181) #19 + br label %BB_971 + + BB_971: ; preds = %BB_970, %BB_969 + call void asm sideeffect "# LLVM BB: BB_971", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %182) #19 + br label %BB_972 + + BB_972: ; preds = %BB_971, %BB_968 + call void asm sideeffect "# LLVM BB: BB_972", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %187) #19 + br label %BB_973 + + BB_973: ; preds = %BB_972, %BB_967 + call void asm sideeffect "# LLVM BB: BB_973", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %188) #19 + br label %BB_974 + + BB_974: ; preds = %BB_973, %BB_966 + call void asm sideeffect "# LLVM BB: BB_974", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %183) #19 + br label %BB_975 + + BB_975: ; preds = %BB_974, %BB_965 + call void asm sideeffect "# LLVM BB: BB_975", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %180) #19 + br label %BB_1357 + + BB_976: ; preds = %BB_977 + %1025 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_976", ""() + %1026 = extractvalue { ptr, i32 } %1025, 0 + store ptr %1026, ptr %13, align 8 + %1027 = extractvalue { ptr, i32 } %1025, 1 + store i32 %1027, ptr %14, align 4 + br label %BB_1004 + + BB_977: ; preds = %BB_961 + call void asm sideeffect "# LLVM BB: BB_977", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %198) + to label %BB_978 unwind label %BB_976 + + BB_978: ; preds = %BB_977 + call void asm sideeffect "# LLVM BB: BB_978", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %200, ptr noundef nonnull align 8 dereferenceable(16) %178, ptr noundef @.str.55, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_979 unwind label %BB_982 + + BB_979: ; preds = %BB_978 + call void asm sideeffect "# LLVM BB: BB_979", ""() + %1028 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %200) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %199, i32 noundef 2, ptr noundef @.str.2, i32 noundef 163, ptr noundef %1028) + to label %BB_980 unwind label %BB_983 + + BB_980: ; preds = %BB_979 + call void asm sideeffect "# LLVM BB: BB_980", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %199, ptr noundef nonnull align 8 dereferenceable(8) %198) + to label %BB_981 unwind label %BB_984 + + BB_981: ; preds = %BB_980 + call void asm sideeffect "# LLVM BB: BB_981", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %199) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %198) #19 + store i32 1, ptr %25, align 4 + br label %BB_988 + + BB_982: ; preds = %BB_978 + %1029 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_982", ""() + %1030 = extractvalue { ptr, i32 } %1029, 0 + store ptr %1030, ptr %13, align 8 + %1031 = extractvalue { ptr, i32 } %1029, 1 + store i32 %1031, ptr %14, align 4 + br label %BB_986 + + BB_983: ; preds = %BB_979 + %1032 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_983", ""() + %1033 = extractvalue { ptr, i32 } %1032, 0 + store ptr %1033, ptr %13, align 8 + %1034 = extractvalue { ptr, i32 } %1032, 1 + store i32 %1034, ptr %14, align 4 + br label %BB_985 + + BB_984: ; preds = %BB_980 + %1035 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_984", ""() + %1036 = extractvalue { ptr, i32 } %1035, 0 + store ptr %1036, ptr %13, align 8 + %1037 = extractvalue { ptr, i32 } %1035, 1 + store i32 %1037, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %199) #19 + br label %BB_985 + + BB_985: ; preds = %BB_984, %BB_983 + call void asm sideeffect "# LLVM BB: BB_985", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #19 + br label %BB_986 + + BB_986: ; preds = %BB_985, %BB_982 + call void asm sideeffect "# LLVM BB: BB_986", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %198) #19 + br label %BB_1004 + + BB_987: ; preds = %BB_962 + call void asm sideeffect "# LLVM BB: BB_987", ""() + store i32 0, ptr %25, align 4 + br label %BB_988 + + BB_988: ; preds = %BB_987, %BB_981 + call void asm sideeffect "# LLVM BB: BB_988", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %178) #19 + %1038 = load i32, ptr %25, align 4 + %cond12 = icmp eq i32 %1038, 0 + br i1 %cond12, label %BB_989, label %BB_1343 + + BB_989: ; preds = %BB_988 + call void asm sideeffect "# LLVM BB: BB_989", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %203, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull align 8 dereferenceable(8) %9) + to label %BB_990 unwind label %BB_964 + + BB_990: ; preds = %BB_989 + call void asm sideeffect "# LLVM BB: BB_990", ""() + %1039 = getelementptr inbounds [3 x i64], ptr %209, i64 0, i64 0 + %1040 = bitcast ptr %209 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1040, ptr align 8 @constinit.79, i64 24, i1 false) + %1041 = getelementptr inbounds %"class.std::initializer_list", ptr %208, i32 0, i32 0 + %1042 = getelementptr inbounds [3 x i64], ptr %209, i64 0, i64 0 + store ptr %1042, ptr %1041, align 8 + %1043 = getelementptr inbounds %"class.std::initializer_list", ptr %208, i32 0, i32 1 + store i64 3, ptr %1043, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %207, ptr noundef nonnull align 8 dereferenceable(16) %208) + br label %BB_991 + + BB_991: ; preds = %BB_990 + call void asm sideeffect "# LLVM BB: BB_991", ""() + %1044 = bitcast ptr %207 to ptr + %1045 = getelementptr inbounds { ptr, i64 }, ptr %1044, i32 0, i32 0 + %1046 = load ptr, ptr %1045, align 8 + %1047 = getelementptr inbounds { ptr, i64 }, ptr %1044, i32 0, i32 1 + %1048 = load i64, ptr %1047, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %206, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr %1046, i64 %1048) + to label %BB_992 unwind label %BB_1005 + + BB_992: ; preds = %BB_991 + call void asm sideeffect "# LLVM BB: BB_992", ""() + %1049 = getelementptr inbounds [3 x i64], ptr %214, i64 0, i64 0 + %1050 = bitcast ptr %214 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1050, ptr align 8 @constinit.57, i64 24, i1 false) + %1051 = getelementptr inbounds %"class.std::initializer_list", ptr %213, i32 0, i32 0 + %1052 = getelementptr inbounds [3 x i64], ptr %214, i64 0, i64 0 + store ptr %1052, ptr %1051, align 8 + %1053 = getelementptr inbounds %"class.std::initializer_list", ptr %213, i32 0, i32 1 + store i64 3, ptr %1053, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %212, ptr noundef nonnull align 8 dereferenceable(16) %213) + br label %BB_993 + + BB_993: ; preds = %BB_992 + call void asm sideeffect "# LLVM BB: BB_993", ""() + %1054 = bitcast ptr %212 to ptr + %1055 = getelementptr inbounds { ptr, i64 }, ptr %1054, i32 0, i32 0 + %1056 = load ptr, ptr %1055, align 8 + %1057 = getelementptr inbounds { ptr, i64 }, ptr %1054, i32 0, i32 1 + %1058 = load i64, ptr %1057, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %211, ptr noundef nonnull align 8 dereferenceable(8) %9, ptr %1056, i64 %1058) + to label %BB_994 unwind label %BB_1006 + + BB_994: ; preds = %BB_993 + call void asm sideeffect "# LLVM BB: BB_994", ""() + %1059 = getelementptr inbounds [3 x i64], ptr %217, i64 0, i64 0 + %1060 = bitcast ptr %217 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1060, ptr align 8 @constinit.58, i64 24, i1 false) + %1061 = getelementptr inbounds %"class.std::initializer_list", ptr %216, i32 0, i32 0 + %1062 = getelementptr inbounds [3 x i64], ptr %217, i64 0, i64 0 + store ptr %1062, ptr %1061, align 8 + %1063 = getelementptr inbounds %"class.std::initializer_list", ptr %216, i32 0, i32 1 + store i64 3, ptr %1063, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %215, ptr noundef nonnull align 8 dereferenceable(16) %216) + br label %BB_995 + + BB_995: ; preds = %BB_994 + call void asm sideeffect "# LLVM BB: BB_995", ""() + %1064 = bitcast ptr %215 to ptr + %1065 = getelementptr inbounds { ptr, i64 }, ptr %1064, i32 0, i32 0 + %1066 = load ptr, ptr %1065, align 8 + %1067 = getelementptr inbounds { ptr, i64 }, ptr %1064, i32 0, i32 1 + %1068 = load i64, ptr %1067, align 8 + invoke void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr sret(%"class.at::Tensor") align 8 %210, ptr noundef nonnull align 8 dereferenceable(8) %211, ptr %1066, i64 %1068, i1 noundef zeroext false) + to label %BB_996 unwind label %BB_1007 + + BB_996: ; preds = %BB_995 + call void asm sideeffect "# LLVM BB: BB_996", ""() + invoke void @_ZNK2at6Tensor3bmmERKS0_(ptr sret(%"class.at::Tensor") align 8 %205, ptr noundef nonnull align 8 dereferenceable(8) %206, ptr noundef nonnull align 8 dereferenceable(8) %210) + to label %BB_997 unwind label %BB_1008 + + BB_997: ; preds = %BB_996 + call void asm sideeffect "# LLVM BB: BB_997", ""() + %1069 = getelementptr inbounds [4 x i64], ptr %220, i64 0, i64 0 + %1070 = bitcast ptr %220 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1070, ptr align 8 @constinit.59, i64 32, i1 false) + %1071 = getelementptr inbounds %"class.std::initializer_list", ptr %219, i32 0, i32 0 + %1072 = getelementptr inbounds [4 x i64], ptr %220, i64 0, i64 0 + store ptr %1072, ptr %1071, align 8 + %1073 = getelementptr inbounds %"class.std::initializer_list", ptr %219, i32 0, i32 1 + store i64 4, ptr %1073, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %218, ptr noundef nonnull align 8 dereferenceable(16) %219) + br label %BB_998 + + BB_998: ; preds = %BB_997 + call void asm sideeffect "# LLVM BB: BB_998", ""() + %1074 = bitcast ptr %218 to ptr + %1075 = getelementptr inbounds { ptr, i64 }, ptr %1074, i32 0, i32 0 + %1076 = load ptr, ptr %1075, align 8 + %1077 = getelementptr inbounds { ptr, i64 }, ptr %1074, i32 0, i32 1 + %1078 = load i64, ptr %1077, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %204, ptr noundef nonnull align 8 dereferenceable(8) %205, ptr %1076, i64 %1078) + to label %BB_999 unwind label %BB_1009 + + BB_999: ; preds = %BB_998 + call void asm sideeffect "# LLVM BB: BB_999", ""() + %1079 = invoke noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %203, ptr noundef nonnull align 8 dereferenceable(8) %204, double noundef 1.000000e-05, double noundef 1.000000e-08, i1 noundef zeroext false) + to label %BB_1000 unwind label %BB_1010 + + BB_1000: ; preds = %BB_999 + call void asm sideeffect "# LLVM BB: BB_1000", ""() + %1080 = zext i1 %1079 to i8 + store i8 %1080, ptr %202, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %201, ptr noundef nonnull align 1 dereferenceable(1) %202, ptr noundef null) + br label %BB_1001 + + BB_1001: ; preds = %BB_1000 + call void asm sideeffect "# LLVM BB: BB_1001", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %204) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %205) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %210) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %211) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %206) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %203) #19 + %1081 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %201) + br label %BB_1002 + + BB_1002: ; preds = %BB_1001 + call void asm sideeffect "# LLVM BB: BB_1002", ""() + br i1 %1081, label %BB_1003, label %BB_1017 + + BB_1003: ; preds = %BB_1002 + call void asm sideeffect "# LLVM BB: BB_1003", ""() + br label %BB_1027 + + BB_1004: ; preds = %BB_986, %BB_976 + call void asm sideeffect "# LLVM BB: BB_1004", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %178) #19 + br label %BB_1357 + + BB_1005: ; preds = %BB_991 + %1082 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1005", ""() + %1083 = extractvalue { ptr, i32 } %1082, 0 + store ptr %1083, ptr %13, align 8 + %1084 = extractvalue { ptr, i32 } %1082, 1 + store i32 %1084, ptr %14, align 4 + br label %BB_1015 + + BB_1006: ; preds = %BB_993 + %1085 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1006", ""() + %1086 = extractvalue { ptr, i32 } %1085, 0 + store ptr %1086, ptr %13, align 8 + %1087 = extractvalue { ptr, i32 } %1085, 1 + store i32 %1087, ptr %14, align 4 + br label %BB_1014 + + BB_1007: ; preds = %BB_995 + %1088 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1007", ""() + %1089 = extractvalue { ptr, i32 } %1088, 0 + store ptr %1089, ptr %13, align 8 + %1090 = extractvalue { ptr, i32 } %1088, 1 + store i32 %1090, ptr %14, align 4 + br label %BB_1013 + + BB_1008: ; preds = %BB_996 + %1091 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1008", ""() + %1092 = extractvalue { ptr, i32 } %1091, 0 + store ptr %1092, ptr %13, align 8 + %1093 = extractvalue { ptr, i32 } %1091, 1 + store i32 %1093, ptr %14, align 4 + br label %BB_1012 + + BB_1009: ; preds = %BB_998 + %1094 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1009", ""() + %1095 = extractvalue { ptr, i32 } %1094, 0 + store ptr %1095, ptr %13, align 8 + %1096 = extractvalue { ptr, i32 } %1094, 1 + store i32 %1096, ptr %14, align 4 + br label %BB_1011 + + BB_1010: ; preds = %BB_999 + %1097 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1010", ""() + %1098 = extractvalue { ptr, i32 } %1097, 0 + store ptr %1098, ptr %13, align 8 + %1099 = extractvalue { ptr, i32 } %1097, 1 + store i32 %1099, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %204) #19 + br label %BB_1011 + + BB_1011: ; preds = %BB_1010, %BB_1009 + call void asm sideeffect "# LLVM BB: BB_1011", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %205) #19 + br label %BB_1012 + + BB_1012: ; preds = %BB_1011, %BB_1008 + call void asm sideeffect "# LLVM BB: BB_1012", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %210) #19 + br label %BB_1013 + + BB_1013: ; preds = %BB_1012, %BB_1007 + call void asm sideeffect "# LLVM BB: BB_1013", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %211) #19 + br label %BB_1014 + + BB_1014: ; preds = %BB_1013, %BB_1006 + call void asm sideeffect "# LLVM BB: BB_1014", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %206) #19 + br label %BB_1015 + + BB_1015: ; preds = %BB_1014, %BB_1005 + call void asm sideeffect "# LLVM BB: BB_1015", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %203) #19 + br label %BB_1357 + + BB_1016: ; preds = %BB_1017 + %1100 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1016", ""() + %1101 = extractvalue { ptr, i32 } %1100, 0 + store ptr %1101, ptr %13, align 8 + %1102 = extractvalue { ptr, i32 } %1100, 1 + store i32 %1102, ptr %14, align 4 + br label %BB_1042 + + BB_1017: ; preds = %BB_1002 + call void asm sideeffect "# LLVM BB: BB_1017", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %221) + to label %BB_1018 unwind label %BB_1016 + + BB_1018: ; preds = %BB_1017 + call void asm sideeffect "# LLVM BB: BB_1018", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %223, ptr noundef nonnull align 8 dereferenceable(16) %201, ptr noundef @.str.60, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1019 unwind label %BB_1022 + + BB_1019: ; preds = %BB_1018 + call void asm sideeffect "# LLVM BB: BB_1019", ""() + %1103 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %223) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %222, i32 noundef 2, ptr noundef @.str.2, i32 noundef 163, ptr noundef %1103) + to label %BB_1020 unwind label %BB_1023 + + BB_1020: ; preds = %BB_1019 + call void asm sideeffect "# LLVM BB: BB_1020", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %222, ptr noundef nonnull align 8 dereferenceable(8) %221) + to label %BB_1021 unwind label %BB_1024 + + BB_1021: ; preds = %BB_1020 + call void asm sideeffect "# LLVM BB: BB_1021", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %222) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %223) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %221) #19 + store i32 1, ptr %25, align 4 + br label %BB_1028 + + BB_1022: ; preds = %BB_1018 + %1104 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1022", ""() + %1105 = extractvalue { ptr, i32 } %1104, 0 + store ptr %1105, ptr %13, align 8 + %1106 = extractvalue { ptr, i32 } %1104, 1 + store i32 %1106, ptr %14, align 4 + br label %BB_1026 + + BB_1023: ; preds = %BB_1019 + %1107 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1023", ""() + %1108 = extractvalue { ptr, i32 } %1107, 0 + store ptr %1108, ptr %13, align 8 + %1109 = extractvalue { ptr, i32 } %1107, 1 + store i32 %1109, ptr %14, align 4 + br label %BB_1025 + + BB_1024: ; preds = %BB_1020 + %1110 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1024", ""() + %1111 = extractvalue { ptr, i32 } %1110, 0 + store ptr %1111, ptr %13, align 8 + %1112 = extractvalue { ptr, i32 } %1110, 1 + store i32 %1112, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %222) #19 + br label %BB_1025 + + BB_1025: ; preds = %BB_1024, %BB_1023 + call void asm sideeffect "# LLVM BB: BB_1025", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %223) #19 + br label %BB_1026 + + BB_1026: ; preds = %BB_1025, %BB_1022 + call void asm sideeffect "# LLVM BB: BB_1026", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %221) #19 + br label %BB_1042 + + BB_1027: ; preds = %BB_1003 + call void asm sideeffect "# LLVM BB: BB_1027", ""() + store i32 0, ptr %25, align 4 + br label %BB_1028 + + BB_1028: ; preds = %BB_1027, %BB_1021 + call void asm sideeffect "# LLVM BB: BB_1028", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %201) #19 + %1113 = load i32, ptr %25, align 4 + %cond13 = icmp eq i32 %1113, 0 + br i1 %cond13, label %BB_1029, label %BB_1343 + + BB_1029: ; preds = %BB_1028 + call void asm sideeffect "# LLVM BB: BB_1029", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %226, ptr noundef nonnull align 8 dereferenceable(8) %58, ptr noundef nonnull align 8 dereferenceable(8) %173) + to label %BB_1030 unwind label %BB_964 + + BB_1030: ; preds = %BB_1029 + call void asm sideeffect "# LLVM BB: BB_1030", ""() + %1114 = getelementptr inbounds [3 x i64], ptr %232, i64 0, i64 0 + %1115 = bitcast ptr %232 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1115, ptr align 8 @constinit.65, i64 24, i1 false) + %1116 = getelementptr inbounds %"class.std::initializer_list", ptr %231, i32 0, i32 0 + %1117 = getelementptr inbounds [3 x i64], ptr %232, i64 0, i64 0 + store ptr %1117, ptr %1116, align 8 + %1118 = getelementptr inbounds %"class.std::initializer_list", ptr %231, i32 0, i32 1 + store i64 3, ptr %1118, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %230, ptr noundef nonnull align 8 dereferenceable(16) %231) + br label %BB_1031 + + BB_1031: ; preds = %BB_1030 + call void asm sideeffect "# LLVM BB: BB_1031", ""() + %1119 = bitcast ptr %230 to ptr + %1120 = getelementptr inbounds { ptr, i64 }, ptr %1119, i32 0, i32 0 + %1121 = load ptr, ptr %1120, align 8 + %1122 = getelementptr inbounds { ptr, i64 }, ptr %1119, i32 0, i32 1 + %1123 = load i64, ptr %1122, align 8 + invoke void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr sret(%"class.at::Tensor") align 8 %229, ptr noundef nonnull align 8 dereferenceable(8) %58, ptr %1121, i64 %1123, i1 noundef zeroext false) + to label %BB_1032 unwind label %BB_1043 + + BB_1032: ; preds = %BB_1031 + call void asm sideeffect "# LLVM BB: BB_1032", ""() + %1124 = getelementptr inbounds [3 x i64], ptr %236, i64 0, i64 0 + %1125 = bitcast ptr %236 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1125, ptr align 8 @constinit.79, i64 24, i1 false) + %1126 = getelementptr inbounds %"class.std::initializer_list", ptr %235, i32 0, i32 0 + %1127 = getelementptr inbounds [3 x i64], ptr %236, i64 0, i64 0 + store ptr %1127, ptr %1126, align 8 + %1128 = getelementptr inbounds %"class.std::initializer_list", ptr %235, i32 0, i32 1 + store i64 3, ptr %1128, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %234, ptr noundef nonnull align 8 dereferenceable(16) %235) + br label %BB_1033 + + BB_1033: ; preds = %BB_1032 + call void asm sideeffect "# LLVM BB: BB_1033", ""() + %1129 = bitcast ptr %234 to ptr + %1130 = getelementptr inbounds { ptr, i64 }, ptr %1129, i32 0, i32 0 + %1131 = load ptr, ptr %1130, align 8 + %1132 = getelementptr inbounds { ptr, i64 }, ptr %1129, i32 0, i32 1 + %1133 = load i64, ptr %1132, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %233, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr %1131, i64 %1133) + to label %BB_1034 unwind label %BB_1044 + + BB_1034: ; preds = %BB_1033 + call void asm sideeffect "# LLVM BB: BB_1034", ""() + invoke void @_ZNK2at6Tensor3bmmERKS0_(ptr sret(%"class.at::Tensor") align 8 %228, ptr noundef nonnull align 8 dereferenceable(8) %229, ptr noundef nonnull align 8 dereferenceable(8) %233) + to label %BB_1035 unwind label %BB_1045 + + BB_1035: ; preds = %BB_1034 + call void asm sideeffect "# LLVM BB: BB_1035", ""() + %1134 = getelementptr inbounds [4 x i64], ptr %239, i64 0, i64 0 + %1135 = bitcast ptr %239 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1135, ptr align 8 @constinit.67, i64 32, i1 false) + %1136 = getelementptr inbounds %"class.std::initializer_list", ptr %238, i32 0, i32 0 + %1137 = getelementptr inbounds [4 x i64], ptr %239, i64 0, i64 0 + store ptr %1137, ptr %1136, align 8 + %1138 = getelementptr inbounds %"class.std::initializer_list", ptr %238, i32 0, i32 1 + store i64 4, ptr %1138, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %237, ptr noundef nonnull align 8 dereferenceable(16) %238) + br label %BB_1036 + + BB_1036: ; preds = %BB_1035 + call void asm sideeffect "# LLVM BB: BB_1036", ""() + %1139 = bitcast ptr %237 to ptr + %1140 = getelementptr inbounds { ptr, i64 }, ptr %1139, i32 0, i32 0 + %1141 = load ptr, ptr %1140, align 8 + %1142 = getelementptr inbounds { ptr, i64 }, ptr %1139, i32 0, i32 1 + %1143 = load i64, ptr %1142, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %227, ptr noundef nonnull align 8 dereferenceable(8) %228, ptr %1141, i64 %1143) + to label %BB_1037 unwind label %BB_1046 + + BB_1037: ; preds = %BB_1036 + call void asm sideeffect "# LLVM BB: BB_1037", ""() + %1144 = invoke noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef nonnull align 8 dereferenceable(8) %227) + to label %BB_1038 unwind label %BB_1047 + + BB_1038: ; preds = %BB_1037 + call void asm sideeffect "# LLVM BB: BB_1038", ""() + %1145 = zext i1 %1144 to i8 + store i8 %1145, ptr %225, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %224, ptr noundef nonnull align 1 dereferenceable(1) %225, ptr noundef null) + br label %BB_1039 + + BB_1039: ; preds = %BB_1038 + call void asm sideeffect "# LLVM BB: BB_1039", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %227) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %228) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %233) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %229) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %226) #19 + %1146 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %224) + br label %BB_1040 + + BB_1040: ; preds = %BB_1039 + call void asm sideeffect "# LLVM BB: BB_1040", ""() + br i1 %1146, label %BB_1041, label %BB_1053 + + BB_1041: ; preds = %BB_1040 + call void asm sideeffect "# LLVM BB: BB_1041", ""() + br label %BB_1063 + + BB_1042: ; preds = %BB_1026, %BB_1016 + call void asm sideeffect "# LLVM BB: BB_1042", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %201) #19 + br label %BB_1357 + + BB_1043: ; preds = %BB_1031 + %1147 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1043", ""() + %1148 = extractvalue { ptr, i32 } %1147, 0 + store ptr %1148, ptr %13, align 8 + %1149 = extractvalue { ptr, i32 } %1147, 1 + store i32 %1149, ptr %14, align 4 + br label %BB_1051 + + BB_1044: ; preds = %BB_1033 + %1150 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1044", ""() + %1151 = extractvalue { ptr, i32 } %1150, 0 + store ptr %1151, ptr %13, align 8 + %1152 = extractvalue { ptr, i32 } %1150, 1 + store i32 %1152, ptr %14, align 4 + br label %BB_1050 + + BB_1045: ; preds = %BB_1034 + %1153 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1045", ""() + %1154 = extractvalue { ptr, i32 } %1153, 0 + store ptr %1154, ptr %13, align 8 + %1155 = extractvalue { ptr, i32 } %1153, 1 + store i32 %1155, ptr %14, align 4 + br label %BB_1049 + + BB_1046: ; preds = %BB_1036 + %1156 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1046", ""() + %1157 = extractvalue { ptr, i32 } %1156, 0 + store ptr %1157, ptr %13, align 8 + %1158 = extractvalue { ptr, i32 } %1156, 1 + store i32 %1158, ptr %14, align 4 + br label %BB_1048 + + BB_1047: ; preds = %BB_1037 + %1159 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1047", ""() + %1160 = extractvalue { ptr, i32 } %1159, 0 + store ptr %1160, ptr %13, align 8 + %1161 = extractvalue { ptr, i32 } %1159, 1 + store i32 %1161, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %227) #19 + br label %BB_1048 + + BB_1048: ; preds = %BB_1047, %BB_1046 + call void asm sideeffect "# LLVM BB: BB_1048", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %228) #19 + br label %BB_1049 + + BB_1049: ; preds = %BB_1048, %BB_1045 + call void asm sideeffect "# LLVM BB: BB_1049", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %233) #19 + br label %BB_1050 + + BB_1050: ; preds = %BB_1049, %BB_1044 + call void asm sideeffect "# LLVM BB: BB_1050", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %229) #19 + br label %BB_1051 + + BB_1051: ; preds = %BB_1050, %BB_1043 + call void asm sideeffect "# LLVM BB: BB_1051", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %226) #19 + br label %BB_1357 + + BB_1052: ; preds = %BB_1053 + %1162 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1052", ""() + %1163 = extractvalue { ptr, i32 } %1162, 0 + store ptr %1163, ptr %13, align 8 + %1164 = extractvalue { ptr, i32 } %1162, 1 + store i32 %1164, ptr %14, align 4 + br label %BB_1078 + + BB_1053: ; preds = %BB_1040 + call void asm sideeffect "# LLVM BB: BB_1053", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %240) + to label %BB_1054 unwind label %BB_1052 + + BB_1054: ; preds = %BB_1053 + call void asm sideeffect "# LLVM BB: BB_1054", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %242, ptr noundef nonnull align 8 dereferenceable(16) %224, ptr noundef @.str.64, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1055 unwind label %BB_1058 + + BB_1055: ; preds = %BB_1054 + call void asm sideeffect "# LLVM BB: BB_1055", ""() + %1165 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %242) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %241, i32 noundef 2, ptr noundef @.str.2, i32 noundef 166, ptr noundef %1165) + to label %BB_1056 unwind label %BB_1059 + + BB_1056: ; preds = %BB_1055 + call void asm sideeffect "# LLVM BB: BB_1056", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %241, ptr noundef nonnull align 8 dereferenceable(8) %240) + to label %BB_1057 unwind label %BB_1060 + + BB_1057: ; preds = %BB_1056 + call void asm sideeffect "# LLVM BB: BB_1057", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %241) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %240) #19 + store i32 1, ptr %25, align 4 + br label %BB_1064 + + BB_1058: ; preds = %BB_1054 + %1166 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1058", ""() + %1167 = extractvalue { ptr, i32 } %1166, 0 + store ptr %1167, ptr %13, align 8 + %1168 = extractvalue { ptr, i32 } %1166, 1 + store i32 %1168, ptr %14, align 4 + br label %BB_1062 + + BB_1059: ; preds = %BB_1055 + %1169 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1059", ""() + %1170 = extractvalue { ptr, i32 } %1169, 0 + store ptr %1170, ptr %13, align 8 + %1171 = extractvalue { ptr, i32 } %1169, 1 + store i32 %1171, ptr %14, align 4 + br label %BB_1061 + + BB_1060: ; preds = %BB_1056 + %1172 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1060", ""() + %1173 = extractvalue { ptr, i32 } %1172, 0 + store ptr %1173, ptr %13, align 8 + %1174 = extractvalue { ptr, i32 } %1172, 1 + store i32 %1174, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %241) #19 + br label %BB_1061 + + BB_1061: ; preds = %BB_1060, %BB_1059 + call void asm sideeffect "# LLVM BB: BB_1061", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #19 + br label %BB_1062 + + BB_1062: ; preds = %BB_1061, %BB_1058 + call void asm sideeffect "# LLVM BB: BB_1062", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %240) #19 + br label %BB_1078 + + BB_1063: ; preds = %BB_1041 + call void asm sideeffect "# LLVM BB: BB_1063", ""() + store i32 0, ptr %25, align 4 + br label %BB_1064 + + BB_1064: ; preds = %BB_1063, %BB_1057 + call void asm sideeffect "# LLVM BB: BB_1064", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %224) #19 + %1175 = load i32, ptr %25, align 4 + %cond14 = icmp eq i32 %1175, 0 + br i1 %cond14, label %BB_1065, label %BB_1343 + + BB_1065: ; preds = %BB_1064 + call void asm sideeffect "# LLVM BB: BB_1065", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %245, ptr noundef nonnull align 8 dereferenceable(8) %58, ptr noundef nonnull align 8 dereferenceable(8) %173) + to label %BB_1066 unwind label %BB_964 + + BB_1066: ; preds = %BB_1065 + call void asm sideeffect "# LLVM BB: BB_1066", ""() + %1176 = getelementptr inbounds [3 x i64], ptr %251, i64 0, i64 0 + %1177 = bitcast ptr %251 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1177, ptr align 8 @constinit.65, i64 24, i1 false) + %1178 = getelementptr inbounds %"class.std::initializer_list", ptr %250, i32 0, i32 0 + %1179 = getelementptr inbounds [3 x i64], ptr %251, i64 0, i64 0 + store ptr %1179, ptr %1178, align 8 + %1180 = getelementptr inbounds %"class.std::initializer_list", ptr %250, i32 0, i32 1 + store i64 3, ptr %1180, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %249, ptr noundef nonnull align 8 dereferenceable(16) %250) + br label %BB_1067 + + BB_1067: ; preds = %BB_1066 + call void asm sideeffect "# LLVM BB: BB_1067", ""() + %1181 = bitcast ptr %249 to ptr + %1182 = getelementptr inbounds { ptr, i64 }, ptr %1181, i32 0, i32 0 + %1183 = load ptr, ptr %1182, align 8 + %1184 = getelementptr inbounds { ptr, i64 }, ptr %1181, i32 0, i32 1 + %1185 = load i64, ptr %1184, align 8 + invoke void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr sret(%"class.at::Tensor") align 8 %248, ptr noundef nonnull align 8 dereferenceable(8) %58, ptr %1183, i64 %1185, i1 noundef zeroext false) + to label %BB_1068 unwind label %BB_1079 + + BB_1068: ; preds = %BB_1067 + call void asm sideeffect "# LLVM BB: BB_1068", ""() + %1186 = getelementptr inbounds [3 x i64], ptr %255, i64 0, i64 0 + %1187 = bitcast ptr %255 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1187, ptr align 8 @constinit.79, i64 24, i1 false) + %1188 = getelementptr inbounds %"class.std::initializer_list", ptr %254, i32 0, i32 0 + %1189 = getelementptr inbounds [3 x i64], ptr %255, i64 0, i64 0 + store ptr %1189, ptr %1188, align 8 + %1190 = getelementptr inbounds %"class.std::initializer_list", ptr %254, i32 0, i32 1 + store i64 3, ptr %1190, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %253, ptr noundef nonnull align 8 dereferenceable(16) %254) + br label %BB_1069 + + BB_1069: ; preds = %BB_1068 + call void asm sideeffect "# LLVM BB: BB_1069", ""() + %1191 = bitcast ptr %253 to ptr + %1192 = getelementptr inbounds { ptr, i64 }, ptr %1191, i32 0, i32 0 + %1193 = load ptr, ptr %1192, align 8 + %1194 = getelementptr inbounds { ptr, i64 }, ptr %1191, i32 0, i32 1 + %1195 = load i64, ptr %1194, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %252, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr %1193, i64 %1195) + to label %BB_1070 unwind label %BB_1080 + + BB_1070: ; preds = %BB_1069 + call void asm sideeffect "# LLVM BB: BB_1070", ""() + invoke void @_ZNK2at6Tensor3bmmERKS0_(ptr sret(%"class.at::Tensor") align 8 %247, ptr noundef nonnull align 8 dereferenceable(8) %248, ptr noundef nonnull align 8 dereferenceable(8) %252) + to label %BB_1071 unwind label %BB_1081 + + BB_1071: ; preds = %BB_1070 + call void asm sideeffect "# LLVM BB: BB_1071", ""() + %1196 = getelementptr inbounds [4 x i64], ptr %258, i64 0, i64 0 + %1197 = bitcast ptr %258 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1197, ptr align 8 @constinit.67, i64 32, i1 false) + %1198 = getelementptr inbounds %"class.std::initializer_list", ptr %257, i32 0, i32 0 + %1199 = getelementptr inbounds [4 x i64], ptr %258, i64 0, i64 0 + store ptr %1199, ptr %1198, align 8 + %1200 = getelementptr inbounds %"class.std::initializer_list", ptr %257, i32 0, i32 1 + store i64 4, ptr %1200, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %256, ptr noundef nonnull align 8 dereferenceable(16) %257) + br label %BB_1072 + + BB_1072: ; preds = %BB_1071 + call void asm sideeffect "# LLVM BB: BB_1072", ""() + %1201 = bitcast ptr %256 to ptr + %1202 = getelementptr inbounds { ptr, i64 }, ptr %1201, i32 0, i32 0 + %1203 = load ptr, ptr %1202, align 8 + %1204 = getelementptr inbounds { ptr, i64 }, ptr %1201, i32 0, i32 1 + %1205 = load i64, ptr %1204, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %246, ptr noundef nonnull align 8 dereferenceable(8) %247, ptr %1203, i64 %1205) + to label %BB_1073 unwind label %BB_1082 + + BB_1073: ; preds = %BB_1072 + call void asm sideeffect "# LLVM BB: BB_1073", ""() + %1206 = invoke noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %245, ptr noundef nonnull align 8 dereferenceable(8) %246, double noundef 1.000000e-05, double noundef 1.000000e-08, i1 noundef zeroext false) + to label %BB_1074 unwind label %BB_1083 + + BB_1074: ; preds = %BB_1073 + call void asm sideeffect "# LLVM BB: BB_1074", ""() + %1207 = zext i1 %1206 to i8 + store i8 %1207, ptr %244, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %243, ptr noundef nonnull align 1 dereferenceable(1) %244, ptr noundef null) + br label %BB_1075 + + BB_1075: ; preds = %BB_1074 + call void asm sideeffect "# LLVM BB: BB_1075", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %246) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %247) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %252) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %248) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %245) #19 + %1208 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %243) + br label %BB_1076 + + BB_1076: ; preds = %BB_1075 + call void asm sideeffect "# LLVM BB: BB_1076", ""() + br i1 %1208, label %BB_1077, label %BB_1089 + + BB_1077: ; preds = %BB_1076 + call void asm sideeffect "# LLVM BB: BB_1077", ""() + br label %BB_1099 + + BB_1078: ; preds = %BB_1062, %BB_1052 + call void asm sideeffect "# LLVM BB: BB_1078", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %224) #19 + br label %BB_1357 + + BB_1079: ; preds = %BB_1067 + %1209 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1079", ""() + %1210 = extractvalue { ptr, i32 } %1209, 0 + store ptr %1210, ptr %13, align 8 + %1211 = extractvalue { ptr, i32 } %1209, 1 + store i32 %1211, ptr %14, align 4 + br label %BB_1087 + + BB_1080: ; preds = %BB_1069 + %1212 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1080", ""() + %1213 = extractvalue { ptr, i32 } %1212, 0 + store ptr %1213, ptr %13, align 8 + %1214 = extractvalue { ptr, i32 } %1212, 1 + store i32 %1214, ptr %14, align 4 + br label %BB_1086 + + BB_1081: ; preds = %BB_1070 + %1215 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1081", ""() + %1216 = extractvalue { ptr, i32 } %1215, 0 + store ptr %1216, ptr %13, align 8 + %1217 = extractvalue { ptr, i32 } %1215, 1 + store i32 %1217, ptr %14, align 4 + br label %BB_1085 + + BB_1082: ; preds = %BB_1072 + %1218 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1082", ""() + %1219 = extractvalue { ptr, i32 } %1218, 0 + store ptr %1219, ptr %13, align 8 + %1220 = extractvalue { ptr, i32 } %1218, 1 + store i32 %1220, ptr %14, align 4 + br label %BB_1084 + + BB_1083: ; preds = %BB_1073 + %1221 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1083", ""() + %1222 = extractvalue { ptr, i32 } %1221, 0 + store ptr %1222, ptr %13, align 8 + %1223 = extractvalue { ptr, i32 } %1221, 1 + store i32 %1223, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %246) #19 + br label %BB_1084 + + BB_1084: ; preds = %BB_1083, %BB_1082 + call void asm sideeffect "# LLVM BB: BB_1084", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %247) #19 + br label %BB_1085 + + BB_1085: ; preds = %BB_1084, %BB_1081 + call void asm sideeffect "# LLVM BB: BB_1085", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %252) #19 + br label %BB_1086 + + BB_1086: ; preds = %BB_1085, %BB_1080 + call void asm sideeffect "# LLVM BB: BB_1086", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %248) #19 + br label %BB_1087 + + BB_1087: ; preds = %BB_1086, %BB_1079 + call void asm sideeffect "# LLVM BB: BB_1087", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %245) #19 + br label %BB_1357 + + BB_1088: ; preds = %BB_1089 + %1224 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1088", ""() + %1225 = extractvalue { ptr, i32 } %1224, 0 + store ptr %1225, ptr %13, align 8 + %1226 = extractvalue { ptr, i32 } %1224, 1 + store i32 %1226, ptr %14, align 4 + br label %BB_1121 + + BB_1089: ; preds = %BB_1076 + call void asm sideeffect "# LLVM BB: BB_1089", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %259) + to label %BB_1090 unwind label %BB_1088 + + BB_1090: ; preds = %BB_1089 + call void asm sideeffect "# LLVM BB: BB_1090", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %261, ptr noundef nonnull align 8 dereferenceable(16) %243, ptr noundef @.str.68, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1091 unwind label %BB_1094 + + BB_1091: ; preds = %BB_1090 + call void asm sideeffect "# LLVM BB: BB_1091", ""() + %1227 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %261) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %260, i32 noundef 2, ptr noundef @.str.2, i32 noundef 166, ptr noundef %1227) + to label %BB_1092 unwind label %BB_1095 + + BB_1092: ; preds = %BB_1091 + call void asm sideeffect "# LLVM BB: BB_1092", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %260, ptr noundef nonnull align 8 dereferenceable(8) %259) + to label %BB_1093 unwind label %BB_1096 + + BB_1093: ; preds = %BB_1092 + call void asm sideeffect "# LLVM BB: BB_1093", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %260) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %259) #19 + store i32 1, ptr %25, align 4 + br label %BB_1100 + + BB_1094: ; preds = %BB_1090 + %1228 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1094", ""() + %1229 = extractvalue { ptr, i32 } %1228, 0 + store ptr %1229, ptr %13, align 8 + %1230 = extractvalue { ptr, i32 } %1228, 1 + store i32 %1230, ptr %14, align 4 + br label %BB_1098 + + BB_1095: ; preds = %BB_1091 + %1231 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1095", ""() + %1232 = extractvalue { ptr, i32 } %1231, 0 + store ptr %1232, ptr %13, align 8 + %1233 = extractvalue { ptr, i32 } %1231, 1 + store i32 %1233, ptr %14, align 4 + br label %BB_1097 + + BB_1096: ; preds = %BB_1092 + %1234 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1096", ""() + %1235 = extractvalue { ptr, i32 } %1234, 0 + store ptr %1235, ptr %13, align 8 + %1236 = extractvalue { ptr, i32 } %1234, 1 + store i32 %1236, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %260) #19 + br label %BB_1097 + + BB_1097: ; preds = %BB_1096, %BB_1095 + call void asm sideeffect "# LLVM BB: BB_1097", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #19 + br label %BB_1098 + + BB_1098: ; preds = %BB_1097, %BB_1094 + call void asm sideeffect "# LLVM BB: BB_1098", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %259) #19 + br label %BB_1121 + + BB_1099: ; preds = %BB_1077 + call void asm sideeffect "# LLVM BB: BB_1099", ""() + store i32 0, ptr %25, align 4 + br label %BB_1100 + + BB_1100: ; preds = %BB_1099, %BB_1093 + call void asm sideeffect "# LLVM BB: BB_1100", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %243) #19 + %1237 = load i32, ptr %25, align 4 + %cond15 = icmp eq i32 %1237, 0 + br i1 %cond15, label %BB_1101, label %BB_1343 + + BB_1101: ; preds = %BB_1100 + call void asm sideeffect "# LLVM BB: BB_1101", ""() + store double 1.000000e-04, ptr %262, align 8 + store double 0x3EB0C6F7A0B5ED8D, ptr %263, align 8 + %1238 = getelementptr inbounds [2 x i64], ptr %267, i64 0, i64 0 + store i64 3, ptr %1238, align 8 + %1239 = getelementptr inbounds i64, ptr %1238, i64 1 + store i64 4, ptr %1239, align 8 + %1240 = getelementptr inbounds %"class.std::initializer_list", ptr %266, i32 0, i32 0 + %1241 = getelementptr inbounds [2 x i64], ptr %267, i64 0, i64 0 + store ptr %1241, ptr %1240, align 8 + %1242 = getelementptr inbounds %"class.std::initializer_list", ptr %266, i32 0, i32 1 + store i64 2, ptr %1242, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %265, ptr noundef nonnull align 8 dereferenceable(16) %266) + br label %BB_1102 + + BB_1102: ; preds = %BB_1101 + call void asm sideeffect "# LLVM BB: BB_1102", ""() + %1243 = bitcast ptr %268 to ptr + %1244 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %1243, ptr align 2 %1244, i64 8, i1 false) + %1245 = bitcast ptr %265 to ptr + %1246 = getelementptr inbounds { ptr, i64 }, ptr %1245, i32 0, i32 0 + %1247 = load ptr, ptr %1246, align 8 + %1248 = getelementptr inbounds { ptr, i64 }, ptr %1245, i32 0, i32 1 + %1249 = load i64, ptr %1248, align 8 + %1250 = bitcast ptr %268 to ptr + %1251 = load i64, ptr %1250, align 2 + invoke void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %264, ptr %1247, i64 %1249, i64 %1251) + to label %BB_1103 unwind label %BB_964 + + BB_1103: ; preds = %BB_1102 + call void asm sideeffect "# LLVM BB: BB_1103", ""() + %1252 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNR2at6TensoraSEOS0_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %264) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %264) #19 + %1253 = getelementptr inbounds [2 x i64], ptr %272, i64 0, i64 0 + store i64 4, ptr %1253, align 8 + %1254 = getelementptr inbounds i64, ptr %1253, i64 1 + store i64 2, ptr %1254, align 8 + %1255 = getelementptr inbounds %"class.std::initializer_list", ptr %271, i32 0, i32 0 + %1256 = getelementptr inbounds [2 x i64], ptr %272, i64 0, i64 0 + store ptr %1256, ptr %1255, align 8 + %1257 = getelementptr inbounds %"class.std::initializer_list", ptr %271, i32 0, i32 1 + store i64 2, ptr %1257, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %270, ptr noundef nonnull align 8 dereferenceable(16) %271) + br label %BB_1104 + + BB_1104: ; preds = %BB_1103 + call void asm sideeffect "# LLVM BB: BB_1104", ""() + %1258 = bitcast ptr %273 to ptr + %1259 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %1258, ptr align 2 %1259, i64 8, i1 false) + %1260 = bitcast ptr %270 to ptr + %1261 = getelementptr inbounds { ptr, i64 }, ptr %1260, i32 0, i32 0 + %1262 = load ptr, ptr %1261, align 8 + %1263 = getelementptr inbounds { ptr, i64 }, ptr %1260, i32 0, i32 1 + %1264 = load i64, ptr %1263, align 8 + %1265 = bitcast ptr %273 to ptr + %1266 = load i64, ptr %1265, align 2 + invoke void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %269, ptr %1262, i64 %1264, i64 %1266) + to label %BB_1105 unwind label %BB_964 + + BB_1105: ; preds = %BB_1104 + call void asm sideeffect "# LLVM BB: BB_1105", ""() + %1267 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNR2at6TensoraSEOS0_(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull align 8 dereferenceable(8) %269) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %269) #19 + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %275, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull align 8 dereferenceable(8) %16) + to label %BB_1106 unwind label %BB_964 + + BB_1106: ; preds = %BB_1105 + call void asm sideeffect "# LLVM BB: BB_1106", ""() + %1268 = bitcast ptr %276 to ptr + %1269 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %1268, ptr align 2 %1269, i64 8, i1 false) + call void @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %277) #19 + %1270 = bitcast ptr %276 to ptr + %1271 = load i64, ptr %1270, align 2 + %1272 = getelementptr inbounds %"class.c10::optional.84", ptr %277, i32 0, i32 0 + %1273 = bitcast ptr %1272 to ptr + %1274 = load i16, ptr %1273, align 1 + invoke void @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE(ptr sret(%"class.at::Tensor") align 8 %274, ptr noundef nonnull align 8 dereferenceable(8) %275, i64 %1271, i1 noundef zeroext false, i1 noundef zeroext false, i16 %1274) + to label %BB_1107 unwind label %BB_1122 + + BB_1107: ; preds = %BB_1106 + call void asm sideeffect "# LLVM BB: BB_1107", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %275) #19 + %1275 = bitcast ptr %280 to ptr + %1276 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %1275, ptr align 2 %1276, i64 8, i1 false) + call void @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %281) #19 + %1277 = bitcast ptr %280 to ptr + %1278 = load i64, ptr %1277, align 2 + %1279 = getelementptr inbounds %"class.c10::optional.84", ptr %281, i32 0, i32 0 + %1280 = bitcast ptr %1279 to ptr + %1281 = load i16, ptr %1280, align 1 + invoke void @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE(ptr sret(%"class.at::Tensor") align 8 %279, ptr noundef nonnull align 8 dereferenceable(8) %173, i64 %1278, i1 noundef zeroext false, i1 noundef zeroext false, i16 %1281) + to label %BB_1108 unwind label %BB_1123 + + BB_1108: ; preds = %BB_1107 + call void asm sideeffect "# LLVM BB: BB_1108", ""() + %1282 = bitcast ptr %284 to ptr + %1283 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %1282, ptr align 2 %1283, i64 8, i1 false) + call void @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %285) #19 + %1284 = bitcast ptr %284 to ptr + %1285 = load i64, ptr %1284, align 2 + %1286 = getelementptr inbounds %"class.c10::optional.84", ptr %285, i32 0, i32 0 + %1287 = bitcast ptr %1286 to ptr + %1288 = load i16, ptr %1287, align 1 + invoke void @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE(ptr sret(%"class.at::Tensor") align 8 %283, ptr noundef nonnull align 8 dereferenceable(8) %16, i64 %1285, i1 noundef zeroext false, i1 noundef zeroext false, i16 %1288) + to label %BB_1109 unwind label %BB_1124 + + BB_1109: ; preds = %BB_1108 + call void asm sideeffect "# LLVM BB: BB_1109", ""() + %1289 = getelementptr inbounds [3 x i64], ptr %292, i64 0, i64 0 + %1290 = bitcast ptr %292 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1290, ptr align 8 @constinit.79, i64 24, i1 false) + %1291 = getelementptr inbounds %"class.std::initializer_list", ptr %291, i32 0, i32 0 + %1292 = getelementptr inbounds [3 x i64], ptr %292, i64 0, i64 0 + store ptr %1292, ptr %1291, align 8 + %1293 = getelementptr inbounds %"class.std::initializer_list", ptr %291, i32 0, i32 1 + store i64 3, ptr %1293, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %290, ptr noundef nonnull align 8 dereferenceable(16) %291) + br label %BB_1110 + + BB_1110: ; preds = %BB_1109 + call void asm sideeffect "# LLVM BB: BB_1110", ""() + %1294 = bitcast ptr %290 to ptr + %1295 = getelementptr inbounds { ptr, i64 }, ptr %1294, i32 0, i32 0 + %1296 = load ptr, ptr %1295, align 8 + %1297 = getelementptr inbounds { ptr, i64 }, ptr %1294, i32 0, i32 1 + %1298 = load i64, ptr %1297, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %289, ptr noundef nonnull align 8 dereferenceable(8) %279, ptr %1296, i64 %1298) + to label %BB_1111 unwind label %BB_1125 + + BB_1111: ; preds = %BB_1110 + call void asm sideeffect "# LLVM BB: BB_1111", ""() + %1299 = getelementptr inbounds [3 x i64], ptr %296, i64 0, i64 0 + %1300 = bitcast ptr %296 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1300, ptr align 8 @constinit.70, i64 24, i1 false) + %1301 = getelementptr inbounds %"class.std::initializer_list", ptr %295, i32 0, i32 0 + %1302 = getelementptr inbounds [3 x i64], ptr %296, i64 0, i64 0 + store ptr %1302, ptr %1301, align 8 + %1303 = getelementptr inbounds %"class.std::initializer_list", ptr %295, i32 0, i32 1 + store i64 3, ptr %1303, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %294, ptr noundef nonnull align 8 dereferenceable(16) %295) + br label %BB_1112 + + BB_1112: ; preds = %BB_1111 + call void asm sideeffect "# LLVM BB: BB_1112", ""() + %1304 = bitcast ptr %294 to ptr + %1305 = getelementptr inbounds { ptr, i64 }, ptr %1304, i32 0, i32 0 + %1306 = load ptr, ptr %1305, align 8 + %1307 = getelementptr inbounds { ptr, i64 }, ptr %1304, i32 0, i32 1 + %1308 = load i64, ptr %1307, align 8 + invoke void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr sret(%"class.at::Tensor") align 8 %293, ptr noundef nonnull align 8 dereferenceable(8) %283, ptr %1306, i64 %1308, i1 noundef zeroext false) + to label %BB_1113 unwind label %BB_1126 + + BB_1113: ; preds = %BB_1112 + call void asm sideeffect "# LLVM BB: BB_1113", ""() + invoke void @_ZNK2at6Tensor3bmmERKS0_(ptr sret(%"class.at::Tensor") align 8 %288, ptr noundef nonnull align 8 dereferenceable(8) %289, ptr noundef nonnull align 8 dereferenceable(8) %293) + to label %BB_1114 unwind label %BB_1127 + + BB_1114: ; preds = %BB_1113 + call void asm sideeffect "# LLVM BB: BB_1114", ""() + %1309 = getelementptr inbounds [5 x i64], ptr %299, i64 0, i64 0 + %1310 = bitcast ptr %299 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1310, ptr align 8 @constinit.71, i64 40, i1 false) + %1311 = getelementptr inbounds %"class.std::initializer_list", ptr %298, i32 0, i32 0 + %1312 = getelementptr inbounds [5 x i64], ptr %299, i64 0, i64 0 + store ptr %1312, ptr %1311, align 8 + %1313 = getelementptr inbounds %"class.std::initializer_list", ptr %298, i32 0, i32 1 + store i64 5, ptr %1313, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %297, ptr noundef nonnull align 8 dereferenceable(16) %298) + br label %BB_1115 + + BB_1115: ; preds = %BB_1114 + call void asm sideeffect "# LLVM BB: BB_1115", ""() + %1314 = bitcast ptr %297 to ptr + %1315 = getelementptr inbounds { ptr, i64 }, ptr %1314, i32 0, i32 0 + %1316 = load ptr, ptr %1315, align 8 + %1317 = getelementptr inbounds { ptr, i64 }, ptr %1314, i32 0, i32 1 + %1318 = load i64, ptr %1317, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %287, ptr noundef nonnull align 8 dereferenceable(8) %288, ptr %1316, i64 %1318) + to label %BB_1116 unwind label %BB_1128 + + BB_1116: ; preds = %BB_1115 + call void asm sideeffect "# LLVM BB: BB_1116", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %288) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %293) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %289) #19 + %1319 = invoke noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %274, ptr noundef nonnull align 8 dereferenceable(8) %287) + to label %BB_1117 unwind label %BB_1131 + + BB_1117: ; preds = %BB_1116 + call void asm sideeffect "# LLVM BB: BB_1117", ""() + %1320 = zext i1 %1319 to i8 + store i8 %1320, ptr %301, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %300, ptr noundef nonnull align 1 dereferenceable(1) %301, ptr noundef null) + br label %BB_1118 + + BB_1118: ; preds = %BB_1117 + call void asm sideeffect "# LLVM BB: BB_1118", ""() + %1321 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %300) + br label %BB_1119 + + BB_1119: ; preds = %BB_1118 + call void asm sideeffect "# LLVM BB: BB_1119", ""() + br i1 %1321, label %BB_1120, label %BB_1133 + + BB_1120: ; preds = %BB_1119 + call void asm sideeffect "# LLVM BB: BB_1120", ""() + br label %BB_1143 + + BB_1121: ; preds = %BB_1098, %BB_1088 + call void asm sideeffect "# LLVM BB: BB_1121", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %243) #19 + br label %BB_1357 + + BB_1122: ; preds = %BB_1106 + %1322 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1122", ""() + %1323 = extractvalue { ptr, i32 } %1322, 0 + store ptr %1323, ptr %13, align 8 + %1324 = extractvalue { ptr, i32 } %1322, 1 + store i32 %1324, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %275) #19 + br label %BB_1357 + + BB_1123: ; preds = %BB_1107 + %1325 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1123", ""() + %1326 = extractvalue { ptr, i32 } %1325, 0 + store ptr %1326, ptr %13, align 8 + %1327 = extractvalue { ptr, i32 } %1325, 1 + store i32 %1327, ptr %14, align 4 + br label %BB_1356 + + BB_1124: ; preds = %BB_1108 + %1328 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1124", ""() + %1329 = extractvalue { ptr, i32 } %1328, 0 + store ptr %1329, ptr %13, align 8 + %1330 = extractvalue { ptr, i32 } %1328, 1 + store i32 %1330, ptr %14, align 4 + br label %BB_1355 + + BB_1125: ; preds = %BB_1110 + %1331 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1125", ""() + %1332 = extractvalue { ptr, i32 } %1331, 0 + store ptr %1332, ptr %13, align 8 + %1333 = extractvalue { ptr, i32 } %1331, 1 + store i32 %1333, ptr %14, align 4 + br label %BB_1354 + + BB_1126: ; preds = %BB_1112 + %1334 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1126", ""() + %1335 = extractvalue { ptr, i32 } %1334, 0 + store ptr %1335, ptr %13, align 8 + %1336 = extractvalue { ptr, i32 } %1334, 1 + store i32 %1336, ptr %14, align 4 + br label %BB_1130 + + BB_1127: ; preds = %BB_1113 + %1337 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1127", ""() + %1338 = extractvalue { ptr, i32 } %1337, 0 + store ptr %1338, ptr %13, align 8 + %1339 = extractvalue { ptr, i32 } %1337, 1 + store i32 %1339, ptr %14, align 4 + br label %BB_1129 + + BB_1128: ; preds = %BB_1115 + %1340 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1128", ""() + %1341 = extractvalue { ptr, i32 } %1340, 0 + store ptr %1341, ptr %13, align 8 + %1342 = extractvalue { ptr, i32 } %1340, 1 + store i32 %1342, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %288) #19 + br label %BB_1129 + + BB_1129: ; preds = %BB_1128, %BB_1127 + call void asm sideeffect "# LLVM BB: BB_1129", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %293) #19 + br label %BB_1130 + + BB_1130: ; preds = %BB_1129, %BB_1126 + call void asm sideeffect "# LLVM BB: BB_1130", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %289) #19 + br label %BB_1354 + + BB_1131: ; preds = %BB_1237, %BB_1200, %BB_1164, %BB_1145, %BB_1116 + %1343 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1131", ""() + %1344 = extractvalue { ptr, i32 } %1343, 0 + store ptr %1344, ptr %13, align 8 + %1345 = extractvalue { ptr, i32 } %1343, 1 + store i32 %1345, ptr %14, align 4 + br label %BB_1353 + + BB_1132: ; preds = %BB_1133 + %1346 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1132", ""() + %1347 = extractvalue { ptr, i32 } %1346, 0 + store ptr %1347, ptr %13, align 8 + %1348 = extractvalue { ptr, i32 } %1346, 1 + store i32 %1348, ptr %14, align 4 + br label %BB_1150 + + BB_1133: ; preds = %BB_1119 + call void asm sideeffect "# LLVM BB: BB_1133", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %302) + to label %BB_1134 unwind label %BB_1132 + + BB_1134: ; preds = %BB_1133 + call void asm sideeffect "# LLVM BB: BB_1134", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %304, ptr noundef nonnull align 8 dereferenceable(16) %300, ptr noundef @.str.72, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1135 unwind label %BB_1138 + + BB_1135: ; preds = %BB_1134 + call void asm sideeffect "# LLVM BB: BB_1135", ""() + %1349 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %304) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %303, i32 noundef 2, ptr noundef @.str.2, i32 noundef 184, ptr noundef %1349) + to label %BB_1136 unwind label %BB_1139 + + BB_1136: ; preds = %BB_1135 + call void asm sideeffect "# LLVM BB: BB_1136", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %303, ptr noundef nonnull align 8 dereferenceable(8) %302) + to label %BB_1137 unwind label %BB_1140 + + BB_1137: ; preds = %BB_1136 + call void asm sideeffect "# LLVM BB: BB_1137", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %303) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %302) #19 + store i32 1, ptr %25, align 4 + br label %BB_1144 + + BB_1138: ; preds = %BB_1134 + %1350 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1138", ""() + %1351 = extractvalue { ptr, i32 } %1350, 0 + store ptr %1351, ptr %13, align 8 + %1352 = extractvalue { ptr, i32 } %1350, 1 + store i32 %1352, ptr %14, align 4 + br label %BB_1142 + + BB_1139: ; preds = %BB_1135 + %1353 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1139", ""() + %1354 = extractvalue { ptr, i32 } %1353, 0 + store ptr %1354, ptr %13, align 8 + %1355 = extractvalue { ptr, i32 } %1353, 1 + store i32 %1355, ptr %14, align 4 + br label %BB_1141 + + BB_1140: ; preds = %BB_1136 + %1356 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1140", ""() + %1357 = extractvalue { ptr, i32 } %1356, 0 + store ptr %1357, ptr %13, align 8 + %1358 = extractvalue { ptr, i32 } %1356, 1 + store i32 %1358, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %303) #19 + br label %BB_1141 + + BB_1141: ; preds = %BB_1140, %BB_1139 + call void asm sideeffect "# LLVM BB: BB_1141", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %304) #19 + br label %BB_1142 + + BB_1142: ; preds = %BB_1141, %BB_1138 + call void asm sideeffect "# LLVM BB: BB_1142", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %302) #19 + br label %BB_1150 + + BB_1143: ; preds = %BB_1120 + call void asm sideeffect "# LLVM BB: BB_1143", ""() + store i32 0, ptr %25, align 4 + br label %BB_1144 + + BB_1144: ; preds = %BB_1143, %BB_1137 + call void asm sideeffect "# LLVM BB: BB_1144", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %300) #19 + %1359 = load i32, ptr %25, align 4 + %cond16 = icmp eq i32 %1359, 0 + br i1 %cond16, label %BB_1145, label %BB_1342 + + BB_1145: ; preds = %BB_1144 + call void asm sideeffect "# LLVM BB: BB_1145", ""() + %1360 = load double, ptr %262, align 8 + %1361 = load double, ptr %263, align 8 + %1362 = invoke noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %274, ptr noundef nonnull align 8 dereferenceable(8) %287, double noundef %1360, double noundef %1361, i1 noundef zeroext false) + to label %BB_1146 unwind label %BB_1131 + + BB_1146: ; preds = %BB_1145 + call void asm sideeffect "# LLVM BB: BB_1146", ""() + %1363 = zext i1 %1362 to i8 + store i8 %1363, ptr %306, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %305, ptr noundef nonnull align 1 dereferenceable(1) %306, ptr noundef null) + br label %BB_1147 + + BB_1147: ; preds = %BB_1146 + call void asm sideeffect "# LLVM BB: BB_1147", ""() + %1364 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %305) + br label %BB_1148 + + BB_1148: ; preds = %BB_1147 + call void asm sideeffect "# LLVM BB: BB_1148", ""() + br i1 %1364, label %BB_1149, label %BB_1152 + + BB_1149: ; preds = %BB_1148 + call void asm sideeffect "# LLVM BB: BB_1149", ""() + br label %BB_1162 + + BB_1150: ; preds = %BB_1142, %BB_1132 + call void asm sideeffect "# LLVM BB: BB_1150", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %300) #19 + br label %BB_1353 + + BB_1151: ; preds = %BB_1152 + %1365 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1151", ""() + %1366 = extractvalue { ptr, i32 } %1365, 0 + store ptr %1366, ptr %13, align 8 + %1367 = extractvalue { ptr, i32 } %1365, 1 + store i32 %1367, ptr %14, align 4 + br label %BB_1177 + + BB_1152: ; preds = %BB_1148 + call void asm sideeffect "# LLVM BB: BB_1152", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %307) + to label %BB_1153 unwind label %BB_1151 + + BB_1153: ; preds = %BB_1152 + call void asm sideeffect "# LLVM BB: BB_1153", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %309, ptr noundef nonnull align 8 dereferenceable(16) %305, ptr noundef @.str.73, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1154 unwind label %BB_1157 + + BB_1154: ; preds = %BB_1153 + call void asm sideeffect "# LLVM BB: BB_1154", ""() + %1368 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %309) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %308, i32 noundef 2, ptr noundef @.str.2, i32 noundef 184, ptr noundef %1368) + to label %BB_1155 unwind label %BB_1158 + + BB_1155: ; preds = %BB_1154 + call void asm sideeffect "# LLVM BB: BB_1155", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %308, ptr noundef nonnull align 8 dereferenceable(8) %307) + to label %BB_1156 unwind label %BB_1159 + + BB_1156: ; preds = %BB_1155 + call void asm sideeffect "# LLVM BB: BB_1156", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %308) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %309) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %307) #19 + store i32 1, ptr %25, align 4 + br label %BB_1163 + + BB_1157: ; preds = %BB_1153 + %1369 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1157", ""() + %1370 = extractvalue { ptr, i32 } %1369, 0 + store ptr %1370, ptr %13, align 8 + %1371 = extractvalue { ptr, i32 } %1369, 1 + store i32 %1371, ptr %14, align 4 + br label %BB_1161 + + BB_1158: ; preds = %BB_1154 + %1372 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1158", ""() + %1373 = extractvalue { ptr, i32 } %1372, 0 + store ptr %1373, ptr %13, align 8 + %1374 = extractvalue { ptr, i32 } %1372, 1 + store i32 %1374, ptr %14, align 4 + br label %BB_1160 + + BB_1159: ; preds = %BB_1155 + %1375 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1159", ""() + %1376 = extractvalue { ptr, i32 } %1375, 0 + store ptr %1376, ptr %13, align 8 + %1377 = extractvalue { ptr, i32 } %1375, 1 + store i32 %1377, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %308) #19 + br label %BB_1160 + + BB_1160: ; preds = %BB_1159, %BB_1158 + call void asm sideeffect "# LLVM BB: BB_1160", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %309) #19 + br label %BB_1161 + + BB_1161: ; preds = %BB_1160, %BB_1157 + call void asm sideeffect "# LLVM BB: BB_1161", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %307) #19 + br label %BB_1177 + + BB_1162: ; preds = %BB_1149 + call void asm sideeffect "# LLVM BB: BB_1162", ""() + store i32 0, ptr %25, align 4 + br label %BB_1163 + + BB_1163: ; preds = %BB_1162, %BB_1156 + call void asm sideeffect "# LLVM BB: BB_1163", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %305) #19 + %1378 = load i32, ptr %25, align 4 + %cond17 = icmp eq i32 %1378, 0 + br i1 %cond17, label %BB_1164, label %BB_1342 + + BB_1164: ; preds = %BB_1163 + call void asm sideeffect "# LLVM BB: BB_1164", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %312, ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull align 8 dereferenceable(8) %173) + to label %BB_1165 unwind label %BB_1131 + + BB_1165: ; preds = %BB_1164 + call void asm sideeffect "# LLVM BB: BB_1165", ""() + %1379 = getelementptr inbounds [3 x i64], ptr %318, i64 0, i64 0 + %1380 = bitcast ptr %318 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1380, ptr align 8 @constinit.78, i64 24, i1 false) + %1381 = getelementptr inbounds %"class.std::initializer_list", ptr %317, i32 0, i32 0 + %1382 = getelementptr inbounds [3 x i64], ptr %318, i64 0, i64 0 + store ptr %1382, ptr %1381, align 8 + %1383 = getelementptr inbounds %"class.std::initializer_list", ptr %317, i32 0, i32 1 + store i64 3, ptr %1383, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %316, ptr noundef nonnull align 8 dereferenceable(16) %317) + br label %BB_1166 + + BB_1166: ; preds = %BB_1165 + call void asm sideeffect "# LLVM BB: BB_1166", ""() + %1384 = bitcast ptr %316 to ptr + %1385 = getelementptr inbounds { ptr, i64 }, ptr %1384, i32 0, i32 0 + %1386 = load ptr, ptr %1385, align 8 + %1387 = getelementptr inbounds { ptr, i64 }, ptr %1384, i32 0, i32 1 + %1388 = load i64, ptr %1387, align 8 + invoke void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr sret(%"class.at::Tensor") align 8 %315, ptr noundef nonnull align 8 dereferenceable(8) %81, ptr %1386, i64 %1388, i1 noundef zeroext false) + to label %BB_1167 unwind label %BB_1178 + + BB_1167: ; preds = %BB_1166 + call void asm sideeffect "# LLVM BB: BB_1167", ""() + %1389 = getelementptr inbounds [3 x i64], ptr %322, i64 0, i64 0 + %1390 = bitcast ptr %322 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1390, ptr align 8 @constinit.79, i64 24, i1 false) + %1391 = getelementptr inbounds %"class.std::initializer_list", ptr %321, i32 0, i32 0 + %1392 = getelementptr inbounds [3 x i64], ptr %322, i64 0, i64 0 + store ptr %1392, ptr %1391, align 8 + %1393 = getelementptr inbounds %"class.std::initializer_list", ptr %321, i32 0, i32 1 + store i64 3, ptr %1393, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %320, ptr noundef nonnull align 8 dereferenceable(16) %321) + br label %BB_1168 + + BB_1168: ; preds = %BB_1167 + call void asm sideeffect "# LLVM BB: BB_1168", ""() + %1394 = bitcast ptr %320 to ptr + %1395 = getelementptr inbounds { ptr, i64 }, ptr %1394, i32 0, i32 0 + %1396 = load ptr, ptr %1395, align 8 + %1397 = getelementptr inbounds { ptr, i64 }, ptr %1394, i32 0, i32 1 + %1398 = load i64, ptr %1397, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %319, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr %1396, i64 %1398) + to label %BB_1169 unwind label %BB_1179 + + BB_1169: ; preds = %BB_1168 + call void asm sideeffect "# LLVM BB: BB_1169", ""() + invoke void @_ZNK2at6Tensor3bmmERKS0_(ptr sret(%"class.at::Tensor") align 8 %314, ptr noundef nonnull align 8 dereferenceable(8) %315, ptr noundef nonnull align 8 dereferenceable(8) %319) + to label %BB_1170 unwind label %BB_1180 + + BB_1170: ; preds = %BB_1169 + call void asm sideeffect "# LLVM BB: BB_1170", ""() + %1399 = getelementptr inbounds [5 x i64], ptr %325, i64 0, i64 0 + %1400 = bitcast ptr %325 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1400, ptr align 8 @constinit.80, i64 40, i1 false) + %1401 = getelementptr inbounds %"class.std::initializer_list", ptr %324, i32 0, i32 0 + %1402 = getelementptr inbounds [5 x i64], ptr %325, i64 0, i64 0 + store ptr %1402, ptr %1401, align 8 + %1403 = getelementptr inbounds %"class.std::initializer_list", ptr %324, i32 0, i32 1 + store i64 5, ptr %1403, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %323, ptr noundef nonnull align 8 dereferenceable(16) %324) + br label %BB_1171 + + BB_1171: ; preds = %BB_1170 + call void asm sideeffect "# LLVM BB: BB_1171", ""() + %1404 = bitcast ptr %323 to ptr + %1405 = getelementptr inbounds { ptr, i64 }, ptr %1404, i32 0, i32 0 + %1406 = load ptr, ptr %1405, align 8 + %1407 = getelementptr inbounds { ptr, i64 }, ptr %1404, i32 0, i32 1 + %1408 = load i64, ptr %1407, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %313, ptr noundef nonnull align 8 dereferenceable(8) %314, ptr %1406, i64 %1408) + to label %BB_1172 unwind label %BB_1181 + + BB_1172: ; preds = %BB_1171 + call void asm sideeffect "# LLVM BB: BB_1172", ""() + %1409 = invoke noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %312, ptr noundef nonnull align 8 dereferenceable(8) %313) + to label %BB_1173 unwind label %BB_1182 + + BB_1173: ; preds = %BB_1172 + call void asm sideeffect "# LLVM BB: BB_1173", ""() + %1410 = zext i1 %1409 to i8 + store i8 %1410, ptr %311, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %310, ptr noundef nonnull align 1 dereferenceable(1) %311, ptr noundef null) + br label %BB_1174 + + BB_1174: ; preds = %BB_1173 + call void asm sideeffect "# LLVM BB: BB_1174", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %313) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %314) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %319) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %315) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %312) #19 + %1411 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %310) + br label %BB_1175 + + BB_1175: ; preds = %BB_1174 + call void asm sideeffect "# LLVM BB: BB_1175", ""() + br i1 %1411, label %BB_1176, label %BB_1188 + + BB_1176: ; preds = %BB_1175 + call void asm sideeffect "# LLVM BB: BB_1176", ""() + br label %BB_1198 + + BB_1177: ; preds = %BB_1161, %BB_1151 + call void asm sideeffect "# LLVM BB: BB_1177", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %305) #19 + br label %BB_1353 + + BB_1178: ; preds = %BB_1166 + %1412 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1178", ""() + %1413 = extractvalue { ptr, i32 } %1412, 0 + store ptr %1413, ptr %13, align 8 + %1414 = extractvalue { ptr, i32 } %1412, 1 + store i32 %1414, ptr %14, align 4 + br label %BB_1186 + + BB_1179: ; preds = %BB_1168 + %1415 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1179", ""() + %1416 = extractvalue { ptr, i32 } %1415, 0 + store ptr %1416, ptr %13, align 8 + %1417 = extractvalue { ptr, i32 } %1415, 1 + store i32 %1417, ptr %14, align 4 + br label %BB_1185 + + BB_1180: ; preds = %BB_1169 + %1418 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1180", ""() + %1419 = extractvalue { ptr, i32 } %1418, 0 + store ptr %1419, ptr %13, align 8 + %1420 = extractvalue { ptr, i32 } %1418, 1 + store i32 %1420, ptr %14, align 4 + br label %BB_1184 + + BB_1181: ; preds = %BB_1171 + %1421 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1181", ""() + %1422 = extractvalue { ptr, i32 } %1421, 0 + store ptr %1422, ptr %13, align 8 + %1423 = extractvalue { ptr, i32 } %1421, 1 + store i32 %1423, ptr %14, align 4 + br label %BB_1183 + + BB_1182: ; preds = %BB_1172 + %1424 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1182", ""() + %1425 = extractvalue { ptr, i32 } %1424, 0 + store ptr %1425, ptr %13, align 8 + %1426 = extractvalue { ptr, i32 } %1424, 1 + store i32 %1426, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %313) #19 + br label %BB_1183 + + BB_1183: ; preds = %BB_1182, %BB_1181 + call void asm sideeffect "# LLVM BB: BB_1183", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %314) #19 + br label %BB_1184 + + BB_1184: ; preds = %BB_1183, %BB_1180 + call void asm sideeffect "# LLVM BB: BB_1184", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %319) #19 + br label %BB_1185 + + BB_1185: ; preds = %BB_1184, %BB_1179 + call void asm sideeffect "# LLVM BB: BB_1185", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %315) #19 + br label %BB_1186 + + BB_1186: ; preds = %BB_1185, %BB_1178 + call void asm sideeffect "# LLVM BB: BB_1186", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %312) #19 + br label %BB_1353 + + BB_1187: ; preds = %BB_1188 + %1427 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1187", ""() + %1428 = extractvalue { ptr, i32 } %1427, 0 + store ptr %1428, ptr %13, align 8 + %1429 = extractvalue { ptr, i32 } %1427, 1 + store i32 %1429, ptr %14, align 4 + br label %BB_1213 + + BB_1188: ; preds = %BB_1175 + call void asm sideeffect "# LLVM BB: BB_1188", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %326) + to label %BB_1189 unwind label %BB_1187 + + BB_1189: ; preds = %BB_1188 + call void asm sideeffect "# LLVM BB: BB_1189", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %328, ptr noundef nonnull align 8 dereferenceable(16) %310, ptr noundef @.str.77, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1190 unwind label %BB_1193 + + BB_1190: ; preds = %BB_1189 + call void asm sideeffect "# LLVM BB: BB_1190", ""() + %1430 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %328) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %327, i32 noundef 2, ptr noundef @.str.2, i32 noundef 187, ptr noundef %1430) + to label %BB_1191 unwind label %BB_1194 + + BB_1191: ; preds = %BB_1190 + call void asm sideeffect "# LLVM BB: BB_1191", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %327, ptr noundef nonnull align 8 dereferenceable(8) %326) + to label %BB_1192 unwind label %BB_1195 + + BB_1192: ; preds = %BB_1191 + call void asm sideeffect "# LLVM BB: BB_1192", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %327) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %326) #19 + store i32 1, ptr %25, align 4 + br label %BB_1199 + + BB_1193: ; preds = %BB_1189 + %1431 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1193", ""() + %1432 = extractvalue { ptr, i32 } %1431, 0 + store ptr %1432, ptr %13, align 8 + %1433 = extractvalue { ptr, i32 } %1431, 1 + store i32 %1433, ptr %14, align 4 + br label %BB_1197 + + BB_1194: ; preds = %BB_1190 + %1434 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1194", ""() + %1435 = extractvalue { ptr, i32 } %1434, 0 + store ptr %1435, ptr %13, align 8 + %1436 = extractvalue { ptr, i32 } %1434, 1 + store i32 %1436, ptr %14, align 4 + br label %BB_1196 + + BB_1195: ; preds = %BB_1191 + %1437 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1195", ""() + %1438 = extractvalue { ptr, i32 } %1437, 0 + store ptr %1438, ptr %13, align 8 + %1439 = extractvalue { ptr, i32 } %1437, 1 + store i32 %1439, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %327) #19 + br label %BB_1196 + + BB_1196: ; preds = %BB_1195, %BB_1194 + call void asm sideeffect "# LLVM BB: BB_1196", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %328) #19 + br label %BB_1197 + + BB_1197: ; preds = %BB_1196, %BB_1193 + call void asm sideeffect "# LLVM BB: BB_1197", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %326) #19 + br label %BB_1213 + + BB_1198: ; preds = %BB_1176 + call void asm sideeffect "# LLVM BB: BB_1198", ""() + store i32 0, ptr %25, align 4 + br label %BB_1199 + + BB_1199: ; preds = %BB_1198, %BB_1192 + call void asm sideeffect "# LLVM BB: BB_1199", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %310) #19 + %1440 = load i32, ptr %25, align 4 + %cond18 = icmp eq i32 %1440, 0 + br i1 %cond18, label %BB_1200, label %BB_1342 + + BB_1200: ; preds = %BB_1199 + call void asm sideeffect "# LLVM BB: BB_1200", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %331, ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull align 8 dereferenceable(8) %173) + to label %BB_1201 unwind label %BB_1131 + + BB_1201: ; preds = %BB_1200 + call void asm sideeffect "# LLVM BB: BB_1201", ""() + %1441 = getelementptr inbounds [3 x i64], ptr %337, i64 0, i64 0 + %1442 = bitcast ptr %337 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1442, ptr align 8 @constinit.78, i64 24, i1 false) + %1443 = getelementptr inbounds %"class.std::initializer_list", ptr %336, i32 0, i32 0 + %1444 = getelementptr inbounds [3 x i64], ptr %337, i64 0, i64 0 + store ptr %1444, ptr %1443, align 8 + %1445 = getelementptr inbounds %"class.std::initializer_list", ptr %336, i32 0, i32 1 + store i64 3, ptr %1445, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %335, ptr noundef nonnull align 8 dereferenceable(16) %336) + br label %BB_1202 + + BB_1202: ; preds = %BB_1201 + call void asm sideeffect "# LLVM BB: BB_1202", ""() + %1446 = bitcast ptr %335 to ptr + %1447 = getelementptr inbounds { ptr, i64 }, ptr %1446, i32 0, i32 0 + %1448 = load ptr, ptr %1447, align 8 + %1449 = getelementptr inbounds { ptr, i64 }, ptr %1446, i32 0, i32 1 + %1450 = load i64, ptr %1449, align 8 + invoke void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr sret(%"class.at::Tensor") align 8 %334, ptr noundef nonnull align 8 dereferenceable(8) %81, ptr %1448, i64 %1450, i1 noundef zeroext false) + to label %BB_1203 unwind label %BB_1214 + + BB_1203: ; preds = %BB_1202 + call void asm sideeffect "# LLVM BB: BB_1203", ""() + %1451 = getelementptr inbounds [3 x i64], ptr %341, i64 0, i64 0 + %1452 = bitcast ptr %341 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1452, ptr align 8 @constinit.79, i64 24, i1 false) + %1453 = getelementptr inbounds %"class.std::initializer_list", ptr %340, i32 0, i32 0 + %1454 = getelementptr inbounds [3 x i64], ptr %341, i64 0, i64 0 + store ptr %1454, ptr %1453, align 8 + %1455 = getelementptr inbounds %"class.std::initializer_list", ptr %340, i32 0, i32 1 + store i64 3, ptr %1455, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %339, ptr noundef nonnull align 8 dereferenceable(16) %340) + br label %BB_1204 + + BB_1204: ; preds = %BB_1203 + call void asm sideeffect "# LLVM BB: BB_1204", ""() + %1456 = bitcast ptr %339 to ptr + %1457 = getelementptr inbounds { ptr, i64 }, ptr %1456, i32 0, i32 0 + %1458 = load ptr, ptr %1457, align 8 + %1459 = getelementptr inbounds { ptr, i64 }, ptr %1456, i32 0, i32 1 + %1460 = load i64, ptr %1459, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %338, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr %1458, i64 %1460) + to label %BB_1205 unwind label %BB_1215 + + BB_1205: ; preds = %BB_1204 + call void asm sideeffect "# LLVM BB: BB_1205", ""() + invoke void @_ZNK2at6Tensor3bmmERKS0_(ptr sret(%"class.at::Tensor") align 8 %333, ptr noundef nonnull align 8 dereferenceable(8) %334, ptr noundef nonnull align 8 dereferenceable(8) %338) + to label %BB_1206 unwind label %BB_1216 + + BB_1206: ; preds = %BB_1205 + call void asm sideeffect "# LLVM BB: BB_1206", ""() + %1461 = getelementptr inbounds [5 x i64], ptr %344, i64 0, i64 0 + %1462 = bitcast ptr %344 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1462, ptr align 8 @constinit.80, i64 40, i1 false) + %1463 = getelementptr inbounds %"class.std::initializer_list", ptr %343, i32 0, i32 0 + %1464 = getelementptr inbounds [5 x i64], ptr %344, i64 0, i64 0 + store ptr %1464, ptr %1463, align 8 + %1465 = getelementptr inbounds %"class.std::initializer_list", ptr %343, i32 0, i32 1 + store i64 5, ptr %1465, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %342, ptr noundef nonnull align 8 dereferenceable(16) %343) + br label %BB_1207 + + BB_1207: ; preds = %BB_1206 + call void asm sideeffect "# LLVM BB: BB_1207", ""() + %1466 = bitcast ptr %342 to ptr + %1467 = getelementptr inbounds { ptr, i64 }, ptr %1466, i32 0, i32 0 + %1468 = load ptr, ptr %1467, align 8 + %1469 = getelementptr inbounds { ptr, i64 }, ptr %1466, i32 0, i32 1 + %1470 = load i64, ptr %1469, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %332, ptr noundef nonnull align 8 dereferenceable(8) %333, ptr %1468, i64 %1470) + to label %BB_1208 unwind label %BB_1217 + + BB_1208: ; preds = %BB_1207 + call void asm sideeffect "# LLVM BB: BB_1208", ""() + %1471 = invoke noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef nonnull align 8 dereferenceable(8) %332, double noundef 1.000000e-05, double noundef 1.000000e-08, i1 noundef zeroext false) + to label %BB_1209 unwind label %BB_1218 + + BB_1209: ; preds = %BB_1208 + call void asm sideeffect "# LLVM BB: BB_1209", ""() + %1472 = zext i1 %1471 to i8 + store i8 %1472, ptr %330, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %329, ptr noundef nonnull align 1 dereferenceable(1) %330, ptr noundef null) + br label %BB_1210 + + BB_1210: ; preds = %BB_1209 + call void asm sideeffect "# LLVM BB: BB_1210", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %332) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %333) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %338) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %334) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %331) #19 + %1473 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %329) + br label %BB_1211 + + BB_1211: ; preds = %BB_1210 + call void asm sideeffect "# LLVM BB: BB_1211", ""() + br i1 %1473, label %BB_1212, label %BB_1224 + + BB_1212: ; preds = %BB_1211 + call void asm sideeffect "# LLVM BB: BB_1212", ""() + br label %BB_1234 + + BB_1213: ; preds = %BB_1197, %BB_1187 + call void asm sideeffect "# LLVM BB: BB_1213", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %310) #19 + br label %BB_1353 + + BB_1214: ; preds = %BB_1202 + %1474 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1214", ""() + %1475 = extractvalue { ptr, i32 } %1474, 0 + store ptr %1475, ptr %13, align 8 + %1476 = extractvalue { ptr, i32 } %1474, 1 + store i32 %1476, ptr %14, align 4 + br label %BB_1222 + + BB_1215: ; preds = %BB_1204 + %1477 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1215", ""() + %1478 = extractvalue { ptr, i32 } %1477, 0 + store ptr %1478, ptr %13, align 8 + %1479 = extractvalue { ptr, i32 } %1477, 1 + store i32 %1479, ptr %14, align 4 + br label %BB_1221 + + BB_1216: ; preds = %BB_1205 + %1480 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1216", ""() + %1481 = extractvalue { ptr, i32 } %1480, 0 + store ptr %1481, ptr %13, align 8 + %1482 = extractvalue { ptr, i32 } %1480, 1 + store i32 %1482, ptr %14, align 4 + br label %BB_1220 + + BB_1217: ; preds = %BB_1207 + %1483 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1217", ""() + %1484 = extractvalue { ptr, i32 } %1483, 0 + store ptr %1484, ptr %13, align 8 + %1485 = extractvalue { ptr, i32 } %1483, 1 + store i32 %1485, ptr %14, align 4 + br label %BB_1219 + + BB_1218: ; preds = %BB_1208 + %1486 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1218", ""() + %1487 = extractvalue { ptr, i32 } %1486, 0 + store ptr %1487, ptr %13, align 8 + %1488 = extractvalue { ptr, i32 } %1486, 1 + store i32 %1488, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %332) #19 + br label %BB_1219 + + BB_1219: ; preds = %BB_1218, %BB_1217 + call void asm sideeffect "# LLVM BB: BB_1219", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %333) #19 + br label %BB_1220 + + BB_1220: ; preds = %BB_1219, %BB_1216 + call void asm sideeffect "# LLVM BB: BB_1220", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %338) #19 + br label %BB_1221 + + BB_1221: ; preds = %BB_1220, %BB_1215 + call void asm sideeffect "# LLVM BB: BB_1221", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %334) #19 + br label %BB_1222 + + BB_1222: ; preds = %BB_1221, %BB_1214 + call void asm sideeffect "# LLVM BB: BB_1222", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %331) #19 + br label %BB_1353 + + BB_1223: ; preds = %BB_1224 + %1489 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1223", ""() + %1490 = extractvalue { ptr, i32 } %1489, 0 + store ptr %1490, ptr %13, align 8 + %1491 = extractvalue { ptr, i32 } %1489, 1 + store i32 %1491, ptr %14, align 4 + br label %BB_1257 + + BB_1224: ; preds = %BB_1211 + call void asm sideeffect "# LLVM BB: BB_1224", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %345) + to label %BB_1225 unwind label %BB_1223 + + BB_1225: ; preds = %BB_1224 + call void asm sideeffect "# LLVM BB: BB_1225", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %347, ptr noundef nonnull align 8 dereferenceable(16) %329, ptr noundef @.str.81, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1226 unwind label %BB_1229 + + BB_1226: ; preds = %BB_1225 + call void asm sideeffect "# LLVM BB: BB_1226", ""() + %1492 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %347) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %346, i32 noundef 2, ptr noundef @.str.2, i32 noundef 187, ptr noundef %1492) + to label %BB_1227 unwind label %BB_1230 + + BB_1227: ; preds = %BB_1226 + call void asm sideeffect "# LLVM BB: BB_1227", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %346, ptr noundef nonnull align 8 dereferenceable(8) %345) + to label %BB_1228 unwind label %BB_1231 + + BB_1228: ; preds = %BB_1227 + call void asm sideeffect "# LLVM BB: BB_1228", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %346) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %347) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %345) #19 + store i32 1, ptr %25, align 4 + br label %BB_1235 + + BB_1229: ; preds = %BB_1225 + %1493 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1229", ""() + %1494 = extractvalue { ptr, i32 } %1493, 0 + store ptr %1494, ptr %13, align 8 + %1495 = extractvalue { ptr, i32 } %1493, 1 + store i32 %1495, ptr %14, align 4 + br label %BB_1233 + + BB_1230: ; preds = %BB_1226 + %1496 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1230", ""() + %1497 = extractvalue { ptr, i32 } %1496, 0 + store ptr %1497, ptr %13, align 8 + %1498 = extractvalue { ptr, i32 } %1496, 1 + store i32 %1498, ptr %14, align 4 + br label %BB_1232 + + BB_1231: ; preds = %BB_1227 + %1499 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1231", ""() + %1500 = extractvalue { ptr, i32 } %1499, 0 + store ptr %1500, ptr %13, align 8 + %1501 = extractvalue { ptr, i32 } %1499, 1 + store i32 %1501, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %346) #19 + br label %BB_1232 + + BB_1232: ; preds = %BB_1231, %BB_1230 + call void asm sideeffect "# LLVM BB: BB_1232", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %347) #19 + br label %BB_1233 + + BB_1233: ; preds = %BB_1232, %BB_1229 + call void asm sideeffect "# LLVM BB: BB_1233", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %345) #19 + br label %BB_1257 + + BB_1234: ; preds = %BB_1212 + call void asm sideeffect "# LLVM BB: BB_1234", ""() + store i32 0, ptr %25, align 4 + br label %BB_1235 + + BB_1235: ; preds = %BB_1234, %BB_1228 + call void asm sideeffect "# LLVM BB: BB_1235", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %329) #19 + %1502 = load i32, ptr %25, align 4 + %cond19 = icmp eq i32 %1502, 0 + br i1 %cond19, label %BB_1236, label %BB_1342 + + BB_1236: ; preds = %BB_1235 + call void asm sideeffect "# LLVM BB: BB_1236", ""() + %1503 = getelementptr inbounds [6 x i64], ptr %351, i64 0, i64 0 + %1504 = bitcast ptr %351 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1504, ptr align 8 @constinit.82, i64 48, i1 false) + %1505 = getelementptr inbounds %"class.std::initializer_list", ptr %350, i32 0, i32 0 + %1506 = getelementptr inbounds [6 x i64], ptr %351, i64 0, i64 0 + store ptr %1506, ptr %1505, align 8 + %1507 = getelementptr inbounds %"class.std::initializer_list", ptr %350, i32 0, i32 1 + store i64 6, ptr %1507, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %349, ptr noundef nonnull align 8 dereferenceable(16) %350) + br label %BB_1237 + + BB_1237: ; preds = %BB_1236 + call void asm sideeffect "# LLVM BB: BB_1237", ""() + %1508 = bitcast ptr %352 to ptr + %1509 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %1508, ptr align 2 %1509, i64 8, i1 false) + %1510 = bitcast ptr %349 to ptr + %1511 = getelementptr inbounds { ptr, i64 }, ptr %1510, i32 0, i32 0 + %1512 = load ptr, ptr %1511, align 8 + %1513 = getelementptr inbounds { ptr, i64 }, ptr %1510, i32 0, i32 1 + %1514 = load i64, ptr %1513, align 8 + %1515 = bitcast ptr %352 to ptr + %1516 = load i64, ptr %1515, align 2 + invoke void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %348, ptr %1512, i64 %1514, i64 %1516) + to label %BB_1238 unwind label %BB_1131 + + BB_1238: ; preds = %BB_1237 + call void asm sideeffect "# LLVM BB: BB_1238", ""() + %1517 = getelementptr inbounds [6 x i64], ptr %358, i64 0, i64 0 + %1518 = bitcast ptr %358 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1518, ptr align 8 @constinit.83, i64 48, i1 false) + %1519 = getelementptr inbounds %"class.std::initializer_list", ptr %357, i32 0, i32 0 + %1520 = getelementptr inbounds [6 x i64], ptr %358, i64 0, i64 0 + store ptr %1520, ptr %1519, align 8 + %1521 = getelementptr inbounds %"class.std::initializer_list", ptr %357, i32 0, i32 1 + store i64 6, ptr %1521, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %356, ptr noundef nonnull align 8 dereferenceable(16) %357) + br label %BB_1239 + + BB_1239: ; preds = %BB_1238 + call void asm sideeffect "# LLVM BB: BB_1239", ""() + %1522 = bitcast ptr %356 to ptr + %1523 = getelementptr inbounds { ptr, i64 }, ptr %1522, i32 0, i32 0 + %1524 = load ptr, ptr %1523, align 8 + %1525 = getelementptr inbounds { ptr, i64 }, ptr %1522, i32 0, i32 1 + %1526 = load i64, ptr %1525, align 8 + invoke void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr sret(%"class.at::Tensor") align 8 %355, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr %1524, i64 %1526, i1 noundef zeroext false) + to label %BB_1240 unwind label %BB_1258 + + BB_1240: ; preds = %BB_1239 + call void asm sideeffect "# LLVM BB: BB_1240", ""() + invoke void @_ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE(ptr sret(%"class.at::Tensor") align 8 %354, ptr noundef nonnull align 8 dereferenceable(8) %355, i8 noundef signext 0) + to label %BB_1241 unwind label %BB_1259 + + BB_1241: ; preds = %BB_1240 + call void asm sideeffect "# LLVM BB: BB_1241", ""() + %1527 = getelementptr inbounds [3 x i64], ptr %361, i64 0, i64 0 + %1528 = bitcast ptr %361 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1528, ptr align 8 @constinit.84, i64 24, i1 false) + %1529 = getelementptr inbounds %"class.std::initializer_list", ptr %360, i32 0, i32 0 + %1530 = getelementptr inbounds [3 x i64], ptr %361, i64 0, i64 0 + store ptr %1530, ptr %1529, align 8 + %1531 = getelementptr inbounds %"class.std::initializer_list", ptr %360, i32 0, i32 1 + store i64 3, ptr %1531, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %359, ptr noundef nonnull align 8 dereferenceable(16) %360) + br label %BB_1242 + + BB_1242: ; preds = %BB_1241 + call void asm sideeffect "# LLVM BB: BB_1242", ""() + %1532 = bitcast ptr %359 to ptr + %1533 = getelementptr inbounds { ptr, i64 }, ptr %1532, i32 0, i32 0 + %1534 = load ptr, ptr %1533, align 8 + %1535 = getelementptr inbounds { ptr, i64 }, ptr %1532, i32 0, i32 1 + %1536 = load i64, ptr %1535, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %353, ptr noundef nonnull align 8 dereferenceable(8) %354, ptr %1534, i64 %1536) + to label %BB_1243 unwind label %BB_1260 + + BB_1243: ; preds = %BB_1242 + call void asm sideeffect "# LLVM BB: BB_1243", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %354) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %355) #19 + %1537 = getelementptr inbounds [6 x i64], ptr %367, i64 0, i64 0 + %1538 = bitcast ptr %367 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1538, ptr align 8 @constinit.85, i64 48, i1 false) + %1539 = getelementptr inbounds %"class.std::initializer_list", ptr %366, i32 0, i32 0 + %1540 = getelementptr inbounds [6 x i64], ptr %367, i64 0, i64 0 + store ptr %1540, ptr %1539, align 8 + %1541 = getelementptr inbounds %"class.std::initializer_list", ptr %366, i32 0, i32 1 + store i64 6, ptr %1541, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %365, ptr noundef nonnull align 8 dereferenceable(16) %366) + br label %BB_1244 + + BB_1244: ; preds = %BB_1243 + call void asm sideeffect "# LLVM BB: BB_1244", ""() + %1542 = bitcast ptr %365 to ptr + %1543 = getelementptr inbounds { ptr, i64 }, ptr %1542, i32 0, i32 0 + %1544 = load ptr, ptr %1543, align 8 + %1545 = getelementptr inbounds { ptr, i64 }, ptr %1542, i32 0, i32 1 + %1546 = load i64, ptr %1545, align 8 + invoke void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr sret(%"class.at::Tensor") align 8 %364, ptr noundef nonnull align 8 dereferenceable(8) %348, ptr %1544, i64 %1546, i1 noundef zeroext false) + to label %BB_1245 unwind label %BB_1262 + + BB_1245: ; preds = %BB_1244 + call void asm sideeffect "# LLVM BB: BB_1245", ""() + invoke void @_ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE(ptr sret(%"class.at::Tensor") align 8 %363, ptr noundef nonnull align 8 dereferenceable(8) %364, i8 noundef signext 0) + to label %BB_1246 unwind label %BB_1263 + + BB_1246: ; preds = %BB_1245 + call void asm sideeffect "# LLVM BB: BB_1246", ""() + %1547 = getelementptr inbounds [3 x i64], ptr %370, i64 0, i64 0 + %1548 = bitcast ptr %370 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1548, ptr align 8 @constinit.86, i64 24, i1 false) + %1549 = getelementptr inbounds %"class.std::initializer_list", ptr %369, i32 0, i32 0 + %1550 = getelementptr inbounds [3 x i64], ptr %370, i64 0, i64 0 + store ptr %1550, ptr %1549, align 8 + %1551 = getelementptr inbounds %"class.std::initializer_list", ptr %369, i32 0, i32 1 + store i64 3, ptr %1551, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %368, ptr noundef nonnull align 8 dereferenceable(16) %369) + br label %BB_1247 + + BB_1247: ; preds = %BB_1246 + call void asm sideeffect "# LLVM BB: BB_1247", ""() + %1552 = bitcast ptr %368 to ptr + %1553 = getelementptr inbounds { ptr, i64 }, ptr %1552, i32 0, i32 0 + %1554 = load ptr, ptr %1553, align 8 + %1555 = getelementptr inbounds { ptr, i64 }, ptr %1552, i32 0, i32 1 + %1556 = load i64, ptr %1555, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %362, ptr noundef nonnull align 8 dereferenceable(8) %363, ptr %1554, i64 %1556) + to label %BB_1248 unwind label %BB_1264 + + BB_1248: ; preds = %BB_1247 + call void asm sideeffect "# LLVM BB: BB_1248", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %363) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %364) #19 + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %373, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull align 8 dereferenceable(8) %348) + to label %BB_1249 unwind label %BB_1266 + + BB_1249: ; preds = %BB_1248 + call void asm sideeffect "# LLVM BB: BB_1249", ""() + invoke void @_ZNK2at6Tensor3bmmERKS0_(ptr sret(%"class.at::Tensor") align 8 %375, ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull align 8 dereferenceable(8) %362) + to label %BB_1250 unwind label %BB_1267 + + BB_1250: ; preds = %BB_1249 + call void asm sideeffect "# LLVM BB: BB_1250", ""() + %1557 = getelementptr inbounds [6 x i64], ptr %378, i64 0, i64 0 + %1558 = bitcast ptr %378 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1558, ptr align 8 @constinit.89, i64 48, i1 false) + %1559 = getelementptr inbounds %"class.std::initializer_list", ptr %377, i32 0, i32 0 + %1560 = getelementptr inbounds [6 x i64], ptr %378, i64 0, i64 0 + store ptr %1560, ptr %1559, align 8 + %1561 = getelementptr inbounds %"class.std::initializer_list", ptr %377, i32 0, i32 1 + store i64 6, ptr %1561, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %376, ptr noundef nonnull align 8 dereferenceable(16) %377) + br label %BB_1251 + + BB_1251: ; preds = %BB_1250 + call void asm sideeffect "# LLVM BB: BB_1251", ""() + %1562 = bitcast ptr %376 to ptr + %1563 = getelementptr inbounds { ptr, i64 }, ptr %1562, i32 0, i32 0 + %1564 = load ptr, ptr %1563, align 8 + %1565 = getelementptr inbounds { ptr, i64 }, ptr %1562, i32 0, i32 1 + %1566 = load i64, ptr %1565, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %374, ptr noundef nonnull align 8 dereferenceable(8) %375, ptr %1564, i64 %1566) + to label %BB_1252 unwind label %BB_1268 + + BB_1252: ; preds = %BB_1251 + call void asm sideeffect "# LLVM BB: BB_1252", ""() + %1567 = invoke noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %373, ptr noundef nonnull align 8 dereferenceable(8) %374) + to label %BB_1253 unwind label %BB_1269 + + BB_1253: ; preds = %BB_1252 + call void asm sideeffect "# LLVM BB: BB_1253", ""() + %1568 = zext i1 %1567 to i8 + store i8 %1568, ptr %372, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %371, ptr noundef nonnull align 1 dereferenceable(1) %372, ptr noundef null) + br label %BB_1254 + + BB_1254: ; preds = %BB_1253 + call void asm sideeffect "# LLVM BB: BB_1254", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %374) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %375) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %373) #19 + %1569 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %371) + br label %BB_1255 + + BB_1255: ; preds = %BB_1254 + call void asm sideeffect "# LLVM BB: BB_1255", ""() + br i1 %1569, label %BB_1256, label %BB_1273 + + BB_1256: ; preds = %BB_1255 + call void asm sideeffect "# LLVM BB: BB_1256", ""() + br label %BB_1283 + + BB_1257: ; preds = %BB_1233, %BB_1223 + call void asm sideeffect "# LLVM BB: BB_1257", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %329) #19 + br label %BB_1353 + + BB_1258: ; preds = %BB_1239 + %1570 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1258", ""() + %1571 = extractvalue { ptr, i32 } %1570, 0 + store ptr %1571, ptr %13, align 8 + %1572 = extractvalue { ptr, i32 } %1570, 1 + store i32 %1572, ptr %14, align 4 + br label %BB_1352 + + BB_1259: ; preds = %BB_1240 + %1573 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1259", ""() + %1574 = extractvalue { ptr, i32 } %1573, 0 + store ptr %1574, ptr %13, align 8 + %1575 = extractvalue { ptr, i32 } %1573, 1 + store i32 %1575, ptr %14, align 4 + br label %BB_1261 + + BB_1260: ; preds = %BB_1242 + %1576 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1260", ""() + %1577 = extractvalue { ptr, i32 } %1576, 0 + store ptr %1577, ptr %13, align 8 + %1578 = extractvalue { ptr, i32 } %1576, 1 + store i32 %1578, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %354) #19 + br label %BB_1261 + + BB_1261: ; preds = %BB_1260, %BB_1259 + call void asm sideeffect "# LLVM BB: BB_1261", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %355) #19 + br label %BB_1352 + + BB_1262: ; preds = %BB_1244 + %1579 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1262", ""() + %1580 = extractvalue { ptr, i32 } %1579, 0 + store ptr %1580, ptr %13, align 8 + %1581 = extractvalue { ptr, i32 } %1579, 1 + store i32 %1581, ptr %14, align 4 + br label %BB_1351 + + BB_1263: ; preds = %BB_1245 + %1582 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1263", ""() + %1583 = extractvalue { ptr, i32 } %1582, 0 + store ptr %1583, ptr %13, align 8 + %1584 = extractvalue { ptr, i32 } %1582, 1 + store i32 %1584, ptr %14, align 4 + br label %BB_1265 + + BB_1264: ; preds = %BB_1247 + %1585 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1264", ""() + %1586 = extractvalue { ptr, i32 } %1585, 0 + store ptr %1586, ptr %13, align 8 + %1587 = extractvalue { ptr, i32 } %1585, 1 + store i32 %1587, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %363) #19 + br label %BB_1265 + + BB_1265: ; preds = %BB_1264, %BB_1263 + call void asm sideeffect "# LLVM BB: BB_1265", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %364) #19 + br label %BB_1351 + + BB_1266: ; preds = %BB_1314, %BB_1285, %BB_1248 + %1588 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1266", ""() + %1589 = extractvalue { ptr, i32 } %1588, 0 + store ptr %1589, ptr %13, align 8 + %1590 = extractvalue { ptr, i32 } %1588, 1 + store i32 %1590, ptr %14, align 4 + br label %BB_1350 + + BB_1267: ; preds = %BB_1249 + %1591 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1267", ""() + %1592 = extractvalue { ptr, i32 } %1591, 0 + store ptr %1592, ptr %13, align 8 + %1593 = extractvalue { ptr, i32 } %1591, 1 + store i32 %1593, ptr %14, align 4 + br label %BB_1271 + + BB_1268: ; preds = %BB_1251 + %1594 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1268", ""() + %1595 = extractvalue { ptr, i32 } %1594, 0 + store ptr %1595, ptr %13, align 8 + %1596 = extractvalue { ptr, i32 } %1594, 1 + store i32 %1596, ptr %14, align 4 + br label %BB_1270 + + BB_1269: ; preds = %BB_1252 + %1597 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1269", ""() + %1598 = extractvalue { ptr, i32 } %1597, 0 + store ptr %1598, ptr %13, align 8 + %1599 = extractvalue { ptr, i32 } %1597, 1 + store i32 %1599, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %374) #19 + br label %BB_1270 + + BB_1270: ; preds = %BB_1269, %BB_1268 + call void asm sideeffect "# LLVM BB: BB_1270", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %375) #19 + br label %BB_1271 + + BB_1271: ; preds = %BB_1270, %BB_1267 + call void asm sideeffect "# LLVM BB: BB_1271", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %373) #19 + br label %BB_1350 + + BB_1272: ; preds = %BB_1273 + %1600 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1272", ""() + %1601 = extractvalue { ptr, i32 } %1600, 0 + store ptr %1601, ptr %13, align 8 + %1602 = extractvalue { ptr, i32 } %1600, 1 + store i32 %1602, ptr %14, align 4 + br label %BB_1294 + + BB_1273: ; preds = %BB_1255 + call void asm sideeffect "# LLVM BB: BB_1273", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %379) + to label %BB_1274 unwind label %BB_1272 + + BB_1274: ; preds = %BB_1273 + call void asm sideeffect "# LLVM BB: BB_1274", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %381, ptr noundef nonnull align 8 dereferenceable(16) %371, ptr noundef @.str.88, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1275 unwind label %BB_1278 + + BB_1275: ; preds = %BB_1274 + call void asm sideeffect "# LLVM BB: BB_1275", ""() + %1603 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %381) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %380, i32 noundef 2, ptr noundef @.str.2, i32 noundef 196, ptr noundef %1603) + to label %BB_1276 unwind label %BB_1279 + + BB_1276: ; preds = %BB_1275 + call void asm sideeffect "# LLVM BB: BB_1276", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %380, ptr noundef nonnull align 8 dereferenceable(8) %379) + to label %BB_1277 unwind label %BB_1280 + + BB_1277: ; preds = %BB_1276 + call void asm sideeffect "# LLVM BB: BB_1277", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %380) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %379) #19 + store i32 1, ptr %25, align 4 + br label %BB_1284 + + BB_1278: ; preds = %BB_1274 + %1604 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1278", ""() + %1605 = extractvalue { ptr, i32 } %1604, 0 + store ptr %1605, ptr %13, align 8 + %1606 = extractvalue { ptr, i32 } %1604, 1 + store i32 %1606, ptr %14, align 4 + br label %BB_1282 + + BB_1279: ; preds = %BB_1275 + %1607 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1279", ""() + %1608 = extractvalue { ptr, i32 } %1607, 0 + store ptr %1608, ptr %13, align 8 + %1609 = extractvalue { ptr, i32 } %1607, 1 + store i32 %1609, ptr %14, align 4 + br label %BB_1281 + + BB_1280: ; preds = %BB_1276 + %1610 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1280", ""() + %1611 = extractvalue { ptr, i32 } %1610, 0 + store ptr %1611, ptr %13, align 8 + %1612 = extractvalue { ptr, i32 } %1610, 1 + store i32 %1612, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %380) #19 + br label %BB_1281 + + BB_1281: ; preds = %BB_1280, %BB_1279 + call void asm sideeffect "# LLVM BB: BB_1281", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %381) #19 + br label %BB_1282 + + BB_1282: ; preds = %BB_1281, %BB_1278 + call void asm sideeffect "# LLVM BB: BB_1282", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %379) #19 + br label %BB_1294 + + BB_1283: ; preds = %BB_1256 + call void asm sideeffect "# LLVM BB: BB_1283", ""() + store i32 0, ptr %25, align 4 + br label %BB_1284 + + BB_1284: ; preds = %BB_1283, %BB_1277 + call void asm sideeffect "# LLVM BB: BB_1284", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %371) #19 + %1613 = load i32, ptr %25, align 4 + %cond20 = icmp eq i32 %1613, 0 + br i1 %cond20, label %BB_1285, label %BB_1341 + + BB_1285: ; preds = %BB_1284 + call void asm sideeffect "# LLVM BB: BB_1285", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %384, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull align 8 dereferenceable(8) %348) + to label %BB_1286 unwind label %BB_1266 + + BB_1286: ; preds = %BB_1285 + call void asm sideeffect "# LLVM BB: BB_1286", ""() + invoke void @_ZNK2at6Tensor3bmmERKS0_(ptr sret(%"class.at::Tensor") align 8 %386, ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull align 8 dereferenceable(8) %362) + to label %BB_1287 unwind label %BB_1295 + + BB_1287: ; preds = %BB_1286 + call void asm sideeffect "# LLVM BB: BB_1287", ""() + %1614 = getelementptr inbounds [6 x i64], ptr %389, i64 0, i64 0 + %1615 = bitcast ptr %389 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1615, ptr align 8 @constinit.89, i64 48, i1 false) + %1616 = getelementptr inbounds %"class.std::initializer_list", ptr %388, i32 0, i32 0 + %1617 = getelementptr inbounds [6 x i64], ptr %389, i64 0, i64 0 + store ptr %1617, ptr %1616, align 8 + %1618 = getelementptr inbounds %"class.std::initializer_list", ptr %388, i32 0, i32 1 + store i64 6, ptr %1618, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %387, ptr noundef nonnull align 8 dereferenceable(16) %388) + br label %BB_1288 + + BB_1288: ; preds = %BB_1287 + call void asm sideeffect "# LLVM BB: BB_1288", ""() + %1619 = bitcast ptr %387 to ptr + %1620 = getelementptr inbounds { ptr, i64 }, ptr %1619, i32 0, i32 0 + %1621 = load ptr, ptr %1620, align 8 + %1622 = getelementptr inbounds { ptr, i64 }, ptr %1619, i32 0, i32 1 + %1623 = load i64, ptr %1622, align 8 + invoke void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr sret(%"class.at::Tensor") align 8 %385, ptr noundef nonnull align 8 dereferenceable(8) %386, ptr %1621, i64 %1623) + to label %BB_1289 unwind label %BB_1296 + + BB_1289: ; preds = %BB_1288 + call void asm sideeffect "# LLVM BB: BB_1289", ""() + %1624 = invoke noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %384, ptr noundef nonnull align 8 dereferenceable(8) %385, double noundef 1.000000e-05, double noundef 1.000000e-08, i1 noundef zeroext false) + to label %BB_1290 unwind label %BB_1297 + + BB_1290: ; preds = %BB_1289 + call void asm sideeffect "# LLVM BB: BB_1290", ""() + %1625 = zext i1 %1624 to i8 + store i8 %1625, ptr %383, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %382, ptr noundef nonnull align 1 dereferenceable(1) %383, ptr noundef null) + br label %BB_1291 + + BB_1291: ; preds = %BB_1290 + call void asm sideeffect "# LLVM BB: BB_1291", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %385) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %386) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %384) #19 + %1626 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %382) + br label %BB_1292 + + BB_1292: ; preds = %BB_1291 + call void asm sideeffect "# LLVM BB: BB_1292", ""() + br i1 %1626, label %BB_1293, label %BB_1301 + + BB_1293: ; preds = %BB_1292 + call void asm sideeffect "# LLVM BB: BB_1293", ""() + br label %BB_1311 + + BB_1294: ; preds = %BB_1282, %BB_1272 + call void asm sideeffect "# LLVM BB: BB_1294", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %371) #19 + br label %BB_1350 + + BB_1295: ; preds = %BB_1286 + %1627 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1295", ""() + %1628 = extractvalue { ptr, i32 } %1627, 0 + store ptr %1628, ptr %13, align 8 + %1629 = extractvalue { ptr, i32 } %1627, 1 + store i32 %1629, ptr %14, align 4 + br label %BB_1299 + + BB_1296: ; preds = %BB_1288 + %1630 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1296", ""() + %1631 = extractvalue { ptr, i32 } %1630, 0 + store ptr %1631, ptr %13, align 8 + %1632 = extractvalue { ptr, i32 } %1630, 1 + store i32 %1632, ptr %14, align 4 + br label %BB_1298 + + BB_1297: ; preds = %BB_1289 + %1633 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1297", ""() + %1634 = extractvalue { ptr, i32 } %1633, 0 + store ptr %1634, ptr %13, align 8 + %1635 = extractvalue { ptr, i32 } %1633, 1 + store i32 %1635, ptr %14, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %385) #19 + br label %BB_1298 + + BB_1298: ; preds = %BB_1297, %BB_1296 + call void asm sideeffect "# LLVM BB: BB_1298", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %386) #19 + br label %BB_1299 + + BB_1299: ; preds = %BB_1298, %BB_1295 + call void asm sideeffect "# LLVM BB: BB_1299", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %384) #19 + br label %BB_1350 + + BB_1300: ; preds = %BB_1301 + %1636 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1300", ""() + %1637 = extractvalue { ptr, i32 } %1636, 0 + store ptr %1637, ptr %13, align 8 + %1638 = extractvalue { ptr, i32 } %1636, 1 + store i32 %1638, ptr %14, align 4 + br label %BB_1321 + + BB_1301: ; preds = %BB_1292 + call void asm sideeffect "# LLVM BB: BB_1301", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %390) + to label %BB_1302 unwind label %BB_1300 + + BB_1302: ; preds = %BB_1301 + call void asm sideeffect "# LLVM BB: BB_1302", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %392, ptr noundef nonnull align 8 dereferenceable(16) %382, ptr noundef @.str.90, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1303 unwind label %BB_1306 + + BB_1303: ; preds = %BB_1302 + call void asm sideeffect "# LLVM BB: BB_1303", ""() + %1639 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %392) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %391, i32 noundef 2, ptr noundef @.str.2, i32 noundef 196, ptr noundef %1639) + to label %BB_1304 unwind label %BB_1307 + + BB_1304: ; preds = %BB_1303 + call void asm sideeffect "# LLVM BB: BB_1304", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %391, ptr noundef nonnull align 8 dereferenceable(8) %390) + to label %BB_1305 unwind label %BB_1308 + + BB_1305: ; preds = %BB_1304 + call void asm sideeffect "# LLVM BB: BB_1305", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %391) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %392) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %390) #19 + store i32 1, ptr %25, align 4 + br label %BB_1312 + + BB_1306: ; preds = %BB_1302 + %1640 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1306", ""() + %1641 = extractvalue { ptr, i32 } %1640, 0 + store ptr %1641, ptr %13, align 8 + %1642 = extractvalue { ptr, i32 } %1640, 1 + store i32 %1642, ptr %14, align 4 + br label %BB_1310 + + BB_1307: ; preds = %BB_1303 + %1643 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1307", ""() + %1644 = extractvalue { ptr, i32 } %1643, 0 + store ptr %1644, ptr %13, align 8 + %1645 = extractvalue { ptr, i32 } %1643, 1 + store i32 %1645, ptr %14, align 4 + br label %BB_1309 + + BB_1308: ; preds = %BB_1304 + %1646 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1308", ""() + %1647 = extractvalue { ptr, i32 } %1646, 0 + store ptr %1647, ptr %13, align 8 + %1648 = extractvalue { ptr, i32 } %1646, 1 + store i32 %1648, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %391) #19 + br label %BB_1309 + + BB_1309: ; preds = %BB_1308, %BB_1307 + call void asm sideeffect "# LLVM BB: BB_1309", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %392) #19 + br label %BB_1310 + + BB_1310: ; preds = %BB_1309, %BB_1306 + call void asm sideeffect "# LLVM BB: BB_1310", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %390) #19 + br label %BB_1321 + + BB_1311: ; preds = %BB_1293 + call void asm sideeffect "# LLVM BB: BB_1311", ""() + store i32 0, ptr %25, align 4 + br label %BB_1312 + + BB_1312: ; preds = %BB_1311, %BB_1305 + call void asm sideeffect "# LLVM BB: BB_1312", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %382) #19 + %1649 = load i32, ptr %25, align 4 + %cond21 = icmp eq i32 %1649, 0 + br i1 %cond21, label %BB_1313, label %BB_1341 + + BB_1313: ; preds = %BB_1312 + call void asm sideeffect "# LLVM BB: BB_1313", ""() + %1650 = getelementptr inbounds [6 x i64], ptr %396, i64 0, i64 0 + %1651 = bitcast ptr %396 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1651, ptr align 8 @constinit.91, i64 48, i1 false) + %1652 = getelementptr inbounds %"class.std::initializer_list", ptr %395, i32 0, i32 0 + %1653 = getelementptr inbounds [6 x i64], ptr %396, i64 0, i64 0 + store ptr %1653, ptr %1652, align 8 + %1654 = getelementptr inbounds %"class.std::initializer_list", ptr %395, i32 0, i32 1 + store i64 6, ptr %1654, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %394, ptr noundef nonnull align 8 dereferenceable(16) %395) + br label %BB_1314 + + BB_1314: ; preds = %BB_1313 + call void asm sideeffect "# LLVM BB: BB_1314", ""() + %1655 = bitcast ptr %397 to ptr + %1656 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %1655, ptr align 2 %1656, i64 8, i1 false) + %1657 = bitcast ptr %394 to ptr + %1658 = getelementptr inbounds { ptr, i64 }, ptr %1657, i32 0, i32 0 + %1659 = load ptr, ptr %1658, align 8 + %1660 = getelementptr inbounds { ptr, i64 }, ptr %1657, i32 0, i32 1 + %1661 = load i64, ptr %1660, align 8 + %1662 = bitcast ptr %397 to ptr + %1663 = load i64, ptr %1662, align 2 + invoke void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %393, ptr %1659, i64 %1661, i64 %1663) + to label %BB_1315 unwind label %BB_1266 + + BB_1315: ; preds = %BB_1314 + call void asm sideeffect "# LLVM BB: BB_1315", ""() + %1664 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_1316 unwind label %BB_1322 + + BB_1316: ; preds = %BB_1315 + call void asm sideeffect "# LLVM BB: BB_1316", ""() + br i1 %1664, label %BB_1317, label %BB_1331 + + BB_1317: ; preds = %BB_1316 + call void asm sideeffect "# LLVM BB: BB_1317", ""() + store i8 0, ptr %398, align 1 + %1665 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_1318 unwind label %BB_1323 + + BB_1318: ; preds = %BB_1317 + call void asm sideeffect "# LLVM BB: BB_1318", ""() + br i1 %1665, label %BB_1319, label %BB_1328 + + BB_1319: ; preds = %BB_1318 + call void asm sideeffect "# LLVM BB: BB_1319", ""() + invoke void @_ZNK2at6Tensor6matmulERKS0_(ptr sret(%"class.at::Tensor") align 8 %399, ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull align 8 dereferenceable(8) %393) + to label %BB_1320 unwind label %BB_1323 + + BB_1320: ; preds = %BB_1319 + call void asm sideeffect "# LLVM BB: BB_1320", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %399) #19 + br label %BB_1329 + + BB_1321: ; preds = %BB_1310, %BB_1300 + call void asm sideeffect "# LLVM BB: BB_1321", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %382) #19 + br label %BB_1350 + + BB_1322: ; preds = %BB_1332, %BB_1324, %BB_1315 + %1666 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1322", ""() + %1667 = extractvalue { ptr, i32 } %1666, 0 + store ptr %1667, ptr %13, align 8 + %1668 = extractvalue { ptr, i32 } %1666, 1 + store i32 %1668, ptr %14, align 4 + br label %BB_1349 + + BB_1323: ; preds = %BB_1319, %BB_1317 + %1669 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_1323", ""() + %1670 = extractvalue { ptr, i32 } %1669, 0 + store ptr %1670, ptr %13, align 8 + %1671 = extractvalue { ptr, i32 } %1669, 1 + store i32 %1671, ptr %14, align 4 + br label %BB_1324 + + BB_1324: ; preds = %BB_1323 + call void asm sideeffect "# LLVM BB: BB_1324", ""() + %1672 = load ptr, ptr %13, align 8 + %1673 = call ptr @__cxa_begin_catch(ptr %1672) #19 + store i8 1, ptr %398, align 1 + invoke void @__cxa_end_catch() + to label %BB_1325 unwind label %BB_1322 + + BB_1325: ; preds = %BB_1324 + call void asm sideeffect "# LLVM BB: BB_1325", ""() + br label %BB_1326 + + BB_1326: ; preds = %BB_1329, %BB_1325 + call void asm sideeffect "# LLVM BB: BB_1326", ""() + %1674 = load i8, ptr %398, align 1 + %1675 = trunc i8 %1674 to i1 + br i1 %1675, label %BB_1330, label %BB_1327 + + BB_1327: ; preds = %BB_1326 + call void asm sideeffect "# LLVM BB: BB_1327", ""() + br label %BB_1332 + + BB_1328: ; preds = %BB_1318 + call void asm sideeffect "# LLVM BB: BB_1328", ""() + br label %BB_1329 + + BB_1329: ; preds = %BB_1328, %BB_1320 + call void asm sideeffect "# LLVM BB: BB_1329", ""() + br label %BB_1326 + + BB_1330: ; preds = %BB_1326 + call void asm sideeffect "# LLVM BB: BB_1330", ""() + br label %BB_1339 + + BB_1331: ; preds = %BB_1316 + call void asm sideeffect "# LLVM BB: BB_1331", ""() + br label %BB_1332 + + BB_1332: ; preds = %BB_1331, %BB_1327 + call void asm sideeffect "# LLVM BB: BB_1332", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %400) + to label %BB_1333 unwind label %BB_1322 + + BB_1333: ; preds = %BB_1332 + call void asm sideeffect "# LLVM BB: BB_1333", ""() + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %401, i32 noundef 2, ptr noundef @.str.2, i32 noundef 202, ptr noundef @.str.92) + to label %BB_1334 unwind label %BB_1336 + + BB_1334: ; preds = %BB_1333 + call void asm sideeffect "# LLVM BB: BB_1334", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %401, ptr noundef nonnull align 8 dereferenceable(8) %400) + to label %BB_1335 unwind label %BB_1337 + + BB_1335: ; preds = %BB_1334 + call void asm sideeffect "# LLVM BB: BB_1335", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %401) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %400) #19 + store i32 1, ptr %25, align 4 + br label %BB_1340 + + BB_1336: ; preds = %BB_1333 + %1676 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1336", ""() + %1677 = extractvalue { ptr, i32 } %1676, 0 + store ptr %1677, ptr %13, align 8 + %1678 = extractvalue { ptr, i32 } %1676, 1 + store i32 %1678, ptr %14, align 4 + br label %BB_1338 + + BB_1337: ; preds = %BB_1334 + %1679 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1337", ""() + %1680 = extractvalue { ptr, i32 } %1679, 0 + store ptr %1680, ptr %13, align 8 + %1681 = extractvalue { ptr, i32 } %1679, 1 + store i32 %1681, ptr %14, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %401) #19 + br label %BB_1338 + + BB_1338: ; preds = %BB_1337, %BB_1336 + call void asm sideeffect "# LLVM BB: BB_1338", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %400) #19 + br label %BB_1349 + + BB_1339: ; preds = %BB_1330 + call void asm sideeffect "# LLVM BB: BB_1339", ""() + store i32 0, ptr %25, align 4 + br label %BB_1340 + + BB_1340: ; preds = %BB_1339, %BB_1335 + call void asm sideeffect "# LLVM BB: BB_1340", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %393) #19 + br label %BB_1341 + + BB_1341: ; preds = %BB_1340, %BB_1312, %BB_1284 + call void asm sideeffect "# LLVM BB: BB_1341", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %362) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %353) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %348) #19 + br label %BB_1342 + + BB_1342: ; preds = %BB_1341, %BB_1235, %BB_1199, %BB_1163, %BB_1144 + call void asm sideeffect "# LLVM BB: BB_1342", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %287) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %283) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %279) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %274) #19 + br label %BB_1343 + + BB_1343: ; preds = %BB_1342, %BB_1100, %BB_1064, %BB_1028, %BB_988 + call void asm sideeffect "# LLVM BB: BB_1343", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %173) #19 + br label %BB_1344 + + BB_1344: ; preds = %BB_1343, %BB_945, %BB_913, %BB_881, %BB_845 + call void asm sideeffect "# LLVM BB: BB_1344", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %100) #19 + br label %BB_1345 + + BB_1345: ; preds = %BB_1344, %BB_806, %BB_782 + call void asm sideeffect "# LLVM BB: BB_1345", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %81) #19 + br label %BB_1346 + + BB_1346: ; preds = %BB_1345, %BB_755, %BB_725 + call void asm sideeffect "# LLVM BB: BB_1346", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #19 + br label %BB_1347 + + BB_1347: ; preds = %BB_1346, %BB_692, %BB_668, %BB_644, %BB_620, %BB_594, %BB_572 + call void asm sideeffect "# LLVM BB: BB_1347", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #19 + br label %BB_1348 + + BB_1348: ; preds = %BB_1347 + call void asm sideeffect "# LLVM BB: BB_1348", ""() + ret void + + BB_1349: ; preds = %BB_1338, %BB_1322 + call void asm sideeffect "# LLVM BB: BB_1349", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %393) #19 + br label %BB_1350 + + BB_1350: ; preds = %BB_1349, %BB_1321, %BB_1299, %BB_1294, %BB_1271, %BB_1266 + call void asm sideeffect "# LLVM BB: BB_1350", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %362) #19 + br label %BB_1351 + + BB_1351: ; preds = %BB_1350, %BB_1265, %BB_1262 + call void asm sideeffect "# LLVM BB: BB_1351", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %353) #19 + br label %BB_1352 + + BB_1352: ; preds = %BB_1351, %BB_1261, %BB_1258 + call void asm sideeffect "# LLVM BB: BB_1352", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %348) #19 + br label %BB_1353 + + BB_1353: ; preds = %BB_1352, %BB_1257, %BB_1222, %BB_1213, %BB_1186, %BB_1177, %BB_1150, %BB_1131 + call void asm sideeffect "# LLVM BB: BB_1353", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %287) #19 + br label %BB_1354 + + BB_1354: ; preds = %BB_1353, %BB_1130, %BB_1125 + call void asm sideeffect "# LLVM BB: BB_1354", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %283) #19 + br label %BB_1355 + + BB_1355: ; preds = %BB_1354, %BB_1124 + call void asm sideeffect "# LLVM BB: BB_1355", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %279) #19 + br label %BB_1356 + + BB_1356: ; preds = %BB_1355, %BB_1123 + call void asm sideeffect "# LLVM BB: BB_1356", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %274) #19 + br label %BB_1357 + + BB_1357: ; preds = %BB_1356, %BB_1122, %BB_1121, %BB_1087, %BB_1078, %BB_1051, %BB_1042, %BB_1015, %BB_1004, %BB_975, %BB_964 + call void asm sideeffect "# LLVM BB: BB_1357", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %173) #19 + br label %BB_1358 + + BB_1358: ; preds = %BB_1357, %BB_963, %BB_932, %BB_925, %BB_900, %BB_893, %BB_868, %BB_859, %BB_832, %BB_823 + call void asm sideeffect "# LLVM BB: BB_1358", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %100) #19 + br label %BB_1359 + + BB_1359: ; preds = %BB_1358, %BB_822, %BB_793, %BB_790, %BB_769, %BB_766 + call void asm sideeffect "# LLVM BB: BB_1359", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %81) #19 + br label %BB_1360 + + BB_1360: ; preds = %BB_1359, %BB_765, %BB_742, %BB_735, %BB_712, %BB_705 + call void asm sideeffect "# LLVM BB: BB_1360", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #19 + br label %BB_1361 + + BB_1361: ; preds = %BB_1360, %BB_704, %BB_679, %BB_676, %BB_655, %BB_652, %BB_631, %BB_628, %BB_607, %BB_597, %BB_575, %BB_559 + call void asm sideeffect "# LLVM BB: BB_1361", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #19 + br label %BB_1362 + + BB_1362: ; preds = %BB_1361, %BB_558 + call void asm sideeffect "# LLVM BB: BB_1362", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #19 + br label %BB_1363 + + BB_1363: ; preds = %BB_1362, %BB_557 + call void asm sideeffect "# LLVM BB: BB_1363", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #19 + br label %BB_1364 + + BB_1364: ; preds = %BB_1363 + call void asm sideeffect "# LLVM BB: BB_1364", ""() + %1682 = load ptr, ptr %13, align 8 + call void @_Unwind_Resume(ptr %1682) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor6matmulERKS0_(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat align 2 { + BB_1365: + call void asm sideeffect "# LLVM BB: BB_1365", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + call void @_ZN2at4_ops6matmul4callERKNS_6TensorES4_(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 comdat align 2 { + BB_1366: + call void asm sideeffect "# LLVM BB: BB_1366", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = call noundef zeroext i1 @_ZN2at4_ops12is_same_size4callERKNS_6TensorES4_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %5) + ret i1 %6 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor3dotERKS0_(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat align 2 { + BB_1367: + call void asm sideeffect "# LLVM BB: BB_1367", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + call void @_ZN2at4_ops3dot4callERKNS_6TensorES4_(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, double noundef %2, double noundef %3, i1 noundef zeroext %4) local_unnamed_addr #4 comdat align 2 { + BB_1368: + call void asm sideeffect "# LLVM BB: BB_1368", ""() + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca double, align 8 + %8 = alloca double, align 8 + %9 = alloca i8, align 1 + store ptr %0, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + store double %2, ptr %7, align 8 + store double %3, ptr %8, align 8 + %10 = zext i1 %4 to i8 + store i8 %10, ptr %9, align 1 + %11 = load ptr, ptr %5, align 8 + %12 = load ptr, ptr %6, align 8 + %13 = load double, ptr %7, align 8 + %14 = load double, ptr %8, align 8 + %15 = load i8, ptr %9, align 1 + %16 = trunc i8 %15 to i1 + %17 = call noundef zeroext i1 @_ZN2at4_ops8allclose4callERKNS_6TensorES4_ddb(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 8 dereferenceable(8) %12, double noundef %13, double noundef %14, i1 noundef zeroext %16) + ret i1 %17 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor2mvERKS0_(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat align 2 { + BB_1369: + call void asm sideeffect "# LLVM BB: BB_1369", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + call void @_ZN2at4_ops2mv4callERKNS_6TensorES4_(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor9unsqueezeEl(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2) local_unnamed_addr #4 comdat align 2 { + BB_1370: + call void asm sideeffect "# LLVM BB: BB_1370", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i64, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i64 %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load i64, ptr %5, align 8 + call void @_ZN2at4_ops9unsqueeze4callERKNS_6TensorEl(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %7, i64 noundef %8) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor2mmERKS0_(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat align 2 { + BB_1371: + call void asm sideeffect "# LLVM BB: BB_1371", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + call void @_ZN2at4_ops2mm4callERKNS_6TensorES4_(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor7squeezeEl(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2) local_unnamed_addr #4 comdat align 2 { + BB_1372: + call void asm sideeffect "# LLVM BB: BB_1372", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i64, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i64 %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load i64, ptr %5, align 8 + call void @_ZN2at4_ops11squeeze_dim4callERKNS_6TensorEl(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %7, i64 noundef %8) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor3bmmERKS0_(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat align 2 { + BB_1373: + call void asm sideeffect "# LLVM BB: BB_1373", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + call void @_ZN2at4_ops3bmm4callERKNS_6TensorES4_(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr %2, i64 %3) local_unnamed_addr #4 comdat align 2 { + BB_1374: + call void asm sideeffect "# LLVM BB: BB_1374", ""() + %4 = alloca ptr, align 8 + %5 = alloca %"class.c10::ArrayRef.80", align 8 + %6 = alloca ptr, align 8 + %7 = alloca %"class.c10::ArrayRef.119", align 8 + %8 = alloca %"class.c10::ArrayRef.80", align 8 + %9 = bitcast ptr %0 to ptr + store ptr %9, ptr %4, align 8 + %10 = bitcast ptr %5 to ptr + %11 = getelementptr inbounds { ptr, i64 }, ptr %10, i32 0, i32 0 + store ptr %2, ptr %11, align 8 + %12 = getelementptr inbounds { ptr, i64 }, ptr %10, i32 0, i32 1 + store i64 %3, ptr %12, align 8 + store ptr %1, ptr %6, align 8 + %13 = load ptr, ptr %6, align 8 + %14 = bitcast ptr %8 to ptr + %15 = bitcast ptr %5 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %15, i64 16, i1 false) + %16 = bitcast ptr %8 to ptr + %17 = getelementptr inbounds { ptr, i64 }, ptr %16, i32 0, i32 0 + %18 = load ptr, ptr %17, align 8 + %19 = getelementptr inbounds { ptr, i64 }, ptr %16, i32 0, i32 1 + %20 = load i64, ptr %19, align 8 + %21 = call { ptr, i64 } @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE(ptr %18, i64 %20) + %22 = bitcast ptr %7 to ptr + %23 = getelementptr inbounds { ptr, i64 }, ptr %22, i32 0, i32 0 + %24 = extractvalue { ptr, i64 } %21, 0 + store ptr %24, ptr %23, align 8 + %25 = getelementptr inbounds { ptr, i64 }, ptr %22, i32 0, i32 1 + %26 = extractvalue { ptr, i64 } %21, 1 + store i64 %26, ptr %25, align 8 + %27 = bitcast ptr %7 to ptr + %28 = getelementptr inbounds { ptr, i64 }, ptr %27, i32 0, i32 0 + %29 = load ptr, ptr %28, align 8 + %30 = getelementptr inbounds { ptr, i64 }, ptr %27, i32 0, i32 1 + %31 = load i64, ptr %30, align 8 + call void @_ZN2at4_ops4view4callERKNS_6TensorEN3c108ArrayRefINS5_6SymIntEEE(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %13, ptr %29, i64 %31) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr %2, i64 %3, i1 noundef zeroext %4) local_unnamed_addr #4 comdat align 2 { + BB_1375: + call void asm sideeffect "# LLVM BB: BB_1375", ""() + %5 = alloca ptr, align 8 + %6 = alloca %"class.c10::ArrayRef.80", align 8 + %7 = alloca ptr, align 8 + %8 = alloca i8, align 1 + %9 = alloca %"class.c10::ArrayRef.119", align 8 + %10 = alloca %"class.c10::ArrayRef.80", align 8 + %11 = bitcast ptr %0 to ptr + store ptr %11, ptr %5, align 8 + %12 = bitcast ptr %6 to ptr + %13 = getelementptr inbounds { ptr, i64 }, ptr %12, i32 0, i32 0 + store ptr %2, ptr %13, align 8 + %14 = getelementptr inbounds { ptr, i64 }, ptr %12, i32 0, i32 1 + store i64 %3, ptr %14, align 8 + store ptr %1, ptr %7, align 8 + %15 = zext i1 %4 to i8 + store i8 %15, ptr %8, align 1 + %16 = load ptr, ptr %7, align 8 + %17 = bitcast ptr %10 to ptr + %18 = bitcast ptr %6 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %17, ptr align 8 %18, i64 16, i1 false) + %19 = bitcast ptr %10 to ptr + %20 = getelementptr inbounds { ptr, i64 }, ptr %19, i32 0, i32 0 + %21 = load ptr, ptr %20, align 8 + %22 = getelementptr inbounds { ptr, i64 }, ptr %19, i32 0, i32 1 + %23 = load i64, ptr %22, align 8 + %24 = call { ptr, i64 } @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE(ptr %21, i64 %23) + %25 = bitcast ptr %9 to ptr + %26 = getelementptr inbounds { ptr, i64 }, ptr %25, i32 0, i32 0 + %27 = extractvalue { ptr, i64 } %24, 0 + store ptr %27, ptr %26, align 8 + %28 = getelementptr inbounds { ptr, i64 }, ptr %25, i32 0, i32 1 + %29 = extractvalue { ptr, i64 } %24, 1 + store i64 %29, ptr %28, align 8 + %30 = load i8, ptr %8, align 1 + %31 = trunc i8 %30 to i1 + %32 = bitcast ptr %9 to ptr + %33 = getelementptr inbounds { ptr, i64 }, ptr %32, i32 0, i32 0 + %34 = load ptr, ptr %33, align 8 + %35 = getelementptr inbounds { ptr, i64 }, ptr %32, i32 0, i32 1 + %36 = load i64, ptr %35, align 8 + call void @_ZN2at4_ops6expand4callERKNS_6TensorEN3c108ArrayRefINS5_6SymIntEEEb(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %16, ptr %34, i64 %36, i1 noundef zeroext %31) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNR2at6TensoraSEOS0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #5 comdat align 2 { + BB_1376: + call void asm sideeffect "# LLVM BB: BB_1376", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = bitcast ptr %5 to ptr + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNR2at6TensoraSEONS_10TensorBaseE(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %6) #19 + ret ptr %7 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i64 %2, i1 noundef zeroext %3, i1 noundef zeroext %4, i16 %5) local_unnamed_addr #4 comdat align 2 { + BB_1377: + call void asm sideeffect "# LLVM BB: BB_1377", ""() + %6 = alloca ptr, align 8 + %7 = alloca %"struct.c10::TensorOptions", align 2 + %8 = alloca %"class.c10::optional.84", align 1 + %9 = alloca ptr, align 8 + %10 = alloca i8, align 1 + %11 = alloca i8, align 1 + %12 = alloca %"class.c10::optional.87", align 1 + %13 = alloca %"class.c10::optional.126", align 2 + %14 = alloca %"class.c10::optional.120", align 1 + %15 = alloca %"class.c10::optional.43", align 1 + %16 = alloca i24, align 4 + %17 = alloca %"class.c10::optional.123", align 1 + %18 = alloca %"class.c10::optional.84", align 1 + %19 = alloca %"class.c10::optional.84", align 1 + %20 = alloca i24, align 4 + %21 = bitcast ptr %0 to ptr + store ptr %21, ptr %6, align 8 + %22 = bitcast ptr %7 to ptr + store i64 %2, ptr %22, align 2 + %23 = getelementptr inbounds %"class.c10::optional.84", ptr %8, i32 0, i32 0 + %24 = bitcast ptr %23 to ptr + store i16 %5, ptr %24, align 1 + store ptr %1, ptr %9, align 8 + %25 = zext i1 %3 to i8 + store i8 %25, ptr %10, align 1 + %26 = zext i1 %4 to i8 + store i8 %26, ptr %11, align 1 + %27 = load ptr, ptr %9, align 8 + %28 = call i32 @_ZNK3c1013TensorOptions9dtype_optEv(ptr noundef nonnull align 2 dereferenceable(7) %7) #19 + %29 = getelementptr inbounds %"class.c10::optional.126", ptr %13, i32 0, i32 0 + %30 = bitcast ptr %29 to ptr + store i32 %28, ptr %30, align 2 + %31 = getelementptr inbounds %"class.c10::optional.126", ptr %13, i32 0, i32 0 + %32 = bitcast ptr %31 to ptr + %33 = load i32, ptr %32, align 2 + %34 = call fastcc i16 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE(i32 %33) + %35 = getelementptr inbounds %"class.c10::optional.87", ptr %12, i32 0, i32 0 + %36 = bitcast ptr %35 to ptr + store i16 %34, ptr %36, align 1 + %37 = call i16 @_ZNK3c1013TensorOptions10layout_optEv(ptr noundef nonnull align 2 dereferenceable(7) %7) #19 + %38 = getelementptr inbounds %"class.c10::optional.120", ptr %14, i32 0, i32 0 + %39 = bitcast ptr %38 to ptr + store i16 %37, ptr %39, align 1 + %40 = call i24 @_ZNK3c1013TensorOptions10device_optEv(ptr noundef nonnull align 2 dereferenceable(7) %7) #19 + %41 = getelementptr inbounds %"class.c10::optional.43", ptr %15, i32 0, i32 0 + store i24 %40, ptr %16, align 4 + %42 = bitcast ptr %41 to ptr + %43 = bitcast ptr %16 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %42, ptr align 4 %43, i64 3, i1 false) + %44 = call i16 @_ZNK3c1013TensorOptions17pinned_memory_optEv(ptr noundef nonnull align 2 dereferenceable(7) %7) #19 + %45 = getelementptr inbounds %"class.c10::optional.123", ptr %17, i32 0, i32 0 + %46 = bitcast ptr %45 to ptr + store i16 %44, ptr %46, align 1 + %47 = load i8, ptr %10, align 1 + %48 = trunc i8 %47 to i1 + %49 = load i8, ptr %11, align 1 + %50 = trunc i8 %49 to i1 + %51 = bitcast ptr %19 to ptr + %52 = bitcast ptr %8 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %51, ptr align 1 %52, i64 2, i1 false) + %53 = getelementptr inbounds %"class.c10::optional.84", ptr %19, i32 0, i32 0 + %54 = bitcast ptr %53 to ptr + %55 = load i16, ptr %54, align 1 + %56 = call i16 @_ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE(ptr noundef nonnull align 2 dereferenceable(7) %7, i16 %55) + %57 = getelementptr inbounds %"class.c10::optional.84", ptr %18, i32 0, i32 0 + %58 = bitcast ptr %57 to ptr + store i16 %56, ptr %58, align 1 + %59 = getelementptr inbounds %"class.c10::optional.87", ptr %12, i32 0, i32 0 + %60 = bitcast ptr %59 to ptr + %61 = load i16, ptr %60, align 1 + %62 = getelementptr inbounds %"class.c10::optional.120", ptr %14, i32 0, i32 0 + %63 = bitcast ptr %62 to ptr + %64 = load i16, ptr %63, align 1 + %65 = getelementptr inbounds %"class.c10::optional.43", ptr %15, i32 0, i32 0 + %66 = bitcast ptr %20 to ptr + %67 = bitcast ptr %65 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %66, ptr align 1 %67, i64 3, i1 false) + %68 = load i24, ptr %20, align 4 + %69 = getelementptr inbounds %"class.c10::optional.123", ptr %17, i32 0, i32 0 + %70 = bitcast ptr %69 to ptr + %71 = load i16, ptr %70, align 1 + %72 = getelementptr inbounds %"class.c10::optional.84", ptr %18, i32 0, i32 0 + %73 = bitcast ptr %72 to ptr + %74 = load i16, ptr %73, align 1 + call void @_ZN2at4_ops15to_dtype_layout4callERKNS_6TensorEN3c108optionalINS5_10ScalarTypeEEENS6_INS5_6LayoutEEENS6_INS5_6DeviceEEENS6_IbEEbbNS6_INS5_12MemoryFormatEEE(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %27, i16 %61, i16 %64, i24 %68, i16 %71, i1 noundef zeroext %48, i1 noundef zeroext %50, i16 %74) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %0) unnamed_addr #6 comdat align 2 { + BB_1378: + call void asm sideeffect "# LLVM BB: BB_1378", ""() + %1 = alloca %"struct.c10::nullopt_t", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + call void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2Ev(ptr noundef nonnull align 1 dereferenceable(2) %4) #19 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext %2) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_1379: + call void asm sideeffect "# LLVM BB: BB_1379", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i8, align 1 + %6 = alloca %"class.at::TensorBase", align 8 + %7 = alloca ptr, align 8 + %8 = alloca i32, align 4 + %9 = bitcast ptr %0 to ptr + store ptr %9, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i8 %2, ptr %5, align 1 + %10 = load ptr, ptr %4, align 8 + %11 = bitcast ptr %10 to ptr + %12 = load i8, ptr %5, align 1 + call void @_ZNK2at10TensorBase10contiguousEN3c1012MemoryFormatE(ptr sret(%"class.at::TensorBase") align 8 %6, ptr noundef nonnull align 8 dereferenceable(8) %11, i8 noundef signext %12) + call void @_ZN2at6TensorC2EONS_10TensorBaseE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %6) + br label %BB_1380 + + BB_1380: ; preds = %BB_1379 + call void asm sideeffect "# LLVM BB: BB_1380", ""() + call void @_ZN2at10TensorBaseD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #19 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define dso_local void @_Z21TestStandardGammaGradN3c1013TensorOptionsERN2at6TensorE(i64 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 personality ptr @__gxx_personality_v0 { + BB_1381: + call void asm sideeffect "# LLVM BB: BB_1381", ""() + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca ptr, align 8 + %4 = alloca %"class.at::Tensor", align 8 + %5 = alloca %"class.c10::ArrayRef.80", align 8 + %6 = alloca %"class.std::initializer_list", align 8 + %7 = alloca [1 x i64], align 8 + %8 = alloca %"struct.c10::TensorOptions", align 2 + %9 = alloca %"class.testing::AssertionResult", align 8 + %10 = alloca i8, align 1 + %11 = alloca %"class.at::Tensor", align 8 + %12 = alloca ptr, align 8 + %13 = alloca i32, align 4 + %14 = alloca %"class.testing::Message", align 8 + %15 = alloca %"class.testing::internal::AssertHelper", align 8 + %16 = alloca %"class.std::__cxx11::basic_string", align 8 + %17 = alloca i32, align 4 + %18 = alloca %"class.at::Tensor", align 8 + %19 = alloca %"class.at::Tensor", align 8 + %20 = alloca %"class.c10::ArrayRef.80", align 8 + %21 = alloca %"struct.c10::TensorOptions", align 2 + %22 = alloca %"class.c10::Scalar", align 16 + %23 = alloca %"class.at::Tensor", align 8 + %24 = alloca %"class.at::Tensor", align 8 + %25 = alloca %"class.c10::ArrayRef.80", align 8 + %26 = alloca %"class.std::initializer_list", align 8 + %27 = alloca [1 x i64], align 8 + %28 = alloca %"struct.c10::TensorOptions", align 2 + %29 = alloca %"class.c10::Scalar", align 16 + %30 = alloca %"class.testing::AssertionResult", align 8 + %31 = alloca i8, align 1 + %32 = alloca %"class.at::Tensor", align 8 + %33 = alloca %"class.at::Tensor", align 8 + %34 = alloca %"class.at::Tensor", align 8 + %35 = alloca %"class.c10::optional.87", align 1 + %36 = alloca %"struct.c10::nullopt_t", align 1 + %37 = alloca %"class.testing::Message", align 8 + %38 = alloca %"class.testing::internal::AssertHelper", align 8 + %39 = alloca %"class.std::__cxx11::basic_string", align 8 + %40 = alloca %"class.testing::AssertionResult", align 8 + %41 = alloca i8, align 1 + %42 = alloca %"class.at::Tensor", align 8 + %43 = alloca %"class.at::Tensor", align 8 + %44 = alloca %"class.at::Tensor", align 8 + %45 = alloca %"class.c10::optional.87", align 1 + %46 = alloca %"struct.c10::nullopt_t", align 1 + %47 = alloca %"class.testing::Message", align 8 + %48 = alloca %"class.testing::internal::AssertHelper", align 8 + %49 = alloca %"class.std::__cxx11::basic_string", align 8 + %50 = alloca %"class.at::Tensor", align 8 + %51 = alloca %"class.c10::ArrayRef.80", align 8 + %52 = alloca %"class.std::initializer_list", align 8 + %53 = alloca [2 x i64], align 8 + %54 = alloca %"struct.c10::TensorOptions", align 2 + %55 = alloca %"class.at::Tensor", align 8 + %56 = alloca %"class.at::Tensor", align 8 + %57 = alloca %"class.c10::ArrayRef.80", align 8 + %58 = alloca %"class.std::initializer_list", align 8 + %59 = alloca [2 x i64], align 8 + %60 = alloca %"struct.c10::TensorOptions", align 2 + %61 = alloca i8, align 1 + %62 = alloca %"class.at::Tensor", align 8 + %63 = alloca %"class.testing::Message", align 8 + %64 = alloca %"class.testing::internal::AssertHelper", align 8 + %65 = bitcast ptr %2 to ptr + store i64 %0, ptr %65, align 2 + store ptr %1, ptr %3, align 8 + %66 = getelementptr inbounds [1 x i64], ptr %7, i64 0, i64 0 + store i64 0, ptr %66, align 8 + %67 = getelementptr inbounds %"class.std::initializer_list", ptr %6, i32 0, i32 0 + %68 = getelementptr inbounds [1 x i64], ptr %7, i64 0, i64 0 + store ptr %68, ptr %67, align 8 + %69 = getelementptr inbounds %"class.std::initializer_list", ptr %6, i32 0, i32 1 + store i64 1, ptr %69, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(16) %6) + %70 = bitcast ptr %8 to ptr + %71 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %70, ptr align 2 %71, i64 8, i1 false) + %72 = bitcast ptr %5 to ptr + %73 = getelementptr inbounds { ptr, i64 }, ptr %72, i32 0, i32 0 + %74 = load ptr, ptr %73, align 8 + %75 = getelementptr inbounds { ptr, i64 }, ptr %72, i32 0, i32 1 + %76 = load i64, ptr %75, align 8 + %77 = bitcast ptr %8 to ptr + %78 = load i64, ptr %77, align 2 + call void @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %4, ptr %74, i64 %76, i64 %78) + invoke void @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_(ptr sret(%"class.at::Tensor") align 8 %11, ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %4) + to label %BB_1382 unwind label %BB_1387 + + BB_1382: ; preds = %BB_1381 + call void asm sideeffect "# LLVM BB: BB_1382", ""() + %79 = invoke noundef zeroext i1 @_ZNK2at6Tensor5equalERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %11) + to label %BB_1383 unwind label %BB_1388 + + BB_1383: ; preds = %BB_1382 + call void asm sideeffect "# LLVM BB: BB_1383", ""() + %80 = zext i1 %79 to i8 + store i8 %80, ptr %10, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef null) + br label %BB_1384 + + BB_1384: ; preds = %BB_1383 + call void asm sideeffect "# LLVM BB: BB_1384", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #19 + %81 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %9) + br label %BB_1385 + + BB_1385: ; preds = %BB_1384 + call void asm sideeffect "# LLVM BB: BB_1385", ""() + br i1 %81, label %BB_1386, label %BB_1390 + + BB_1386: ; preds = %BB_1385 + call void asm sideeffect "# LLVM BB: BB_1386", ""() + br label %BB_1400 + + BB_1387: ; preds = %BB_1403, %BB_1381 + %82 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1387", ""() + %83 = extractvalue { ptr, i32 } %82, 0 + store ptr %83, ptr %12, align 8 + %84 = extractvalue { ptr, i32 } %82, 1 + store i32 %84, ptr %13, align 4 + br label %BB_1512 + + BB_1388: ; preds = %BB_1382 + %85 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1388", ""() + %86 = extractvalue { ptr, i32 } %85, 0 + store ptr %86, ptr %12, align 8 + %87 = extractvalue { ptr, i32 } %85, 1 + store i32 %87, ptr %13, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #19 + br label %BB_1512 + + BB_1389: ; preds = %BB_1390 + %88 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1389", ""() + %89 = extractvalue { ptr, i32 } %88, 0 + store ptr %89, ptr %12, align 8 + %90 = extractvalue { ptr, i32 } %88, 1 + store i32 %90, ptr %13, align 4 + br label %BB_1418 + + BB_1390: ; preds = %BB_1385 + call void asm sideeffect "# LLVM BB: BB_1390", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) + to label %BB_1391 unwind label %BB_1389 + + BB_1391: ; preds = %BB_1390 + call void asm sideeffect "# LLVM BB: BB_1391", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %16, ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef @.str.93, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1392 unwind label %BB_1395 + + BB_1392: ; preds = %BB_1391 + call void asm sideeffect "# LLVM BB: BB_1392", ""() + %91 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %16) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %15, i32 noundef 2, ptr noundef @.str.2, i32 noundef 208, ptr noundef %91) + to label %BB_1393 unwind label %BB_1396 + + BB_1393: ; preds = %BB_1392 + call void asm sideeffect "# LLVM BB: BB_1393", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull align 8 dereferenceable(8) %14) + to label %BB_1394 unwind label %BB_1397 + + BB_1394: ; preds = %BB_1393 + call void asm sideeffect "# LLVM BB: BB_1394", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #19 + store i32 1, ptr %17, align 4 + br label %BB_1401 + + BB_1395: ; preds = %BB_1391 + %92 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1395", ""() + %93 = extractvalue { ptr, i32 } %92, 0 + store ptr %93, ptr %12, align 8 + %94 = extractvalue { ptr, i32 } %92, 1 + store i32 %94, ptr %13, align 4 + br label %BB_1399 + + BB_1396: ; preds = %BB_1392 + %95 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1396", ""() + %96 = extractvalue { ptr, i32 } %95, 0 + store ptr %96, ptr %12, align 8 + %97 = extractvalue { ptr, i32 } %95, 1 + store i32 %97, ptr %13, align 4 + br label %BB_1398 + + BB_1397: ; preds = %BB_1393 + %98 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1397", ""() + %99 = extractvalue { ptr, i32 } %98, 0 + store ptr %99, ptr %12, align 8 + %100 = extractvalue { ptr, i32 } %98, 1 + store i32 %100, ptr %13, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #19 + br label %BB_1398 + + BB_1398: ; preds = %BB_1397, %BB_1396 + call void asm sideeffect "# LLVM BB: BB_1398", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #19 + br label %BB_1399 + + BB_1399: ; preds = %BB_1398, %BB_1395 + call void asm sideeffect "# LLVM BB: BB_1399", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #19 + br label %BB_1418 + + BB_1400: ; preds = %BB_1386 + call void asm sideeffect "# LLVM BB: BB_1400", ""() + store i32 0, ptr %17, align 4 + br label %BB_1401 + + BB_1401: ; preds = %BB_1400, %BB_1394 + call void asm sideeffect "# LLVM BB: BB_1401", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %9) #19 + %101 = load i32, ptr %17, align 4 + %cond = icmp eq i32 %101, 0 + br i1 %cond, label %BB_1402, label %BB_1506 + + BB_1402: ; preds = %BB_1401 + call void asm sideeffect "# LLVM BB: BB_1402", ""() + call void @_ZN3c108ArrayRefIlEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %20) + br label %BB_1403 + + BB_1403: ; preds = %BB_1402 + call void asm sideeffect "# LLVM BB: BB_1403", ""() + %102 = bitcast ptr %21 to ptr + %103 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %102, ptr align 2 %103, i64 8, i1 false) + %104 = bitcast ptr %20 to ptr + %105 = getelementptr inbounds { ptr, i64 }, ptr %104, i32 0, i32 0 + %106 = load ptr, ptr %105, align 8 + %107 = getelementptr inbounds { ptr, i64 }, ptr %104, i32 0, i32 1 + %108 = load i64, ptr %107, align 8 + %109 = bitcast ptr %21 to ptr + %110 = load i64, ptr %109, align 2 + invoke void @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %19, ptr %106, i64 %108, i64 %110) + to label %BB_1404 unwind label %BB_1387 + + BB_1404: ; preds = %BB_1403 + call void asm sideeffect "# LLVM BB: BB_1404", ""() + invoke void @_ZN3c106ScalarC2Ei(ptr noundef nonnull align 16 dereferenceable(32) %22, i32 noundef 5) + to label %BB_1405 unwind label %BB_1419 + + BB_1405: ; preds = %BB_1404 + call void asm sideeffect "# LLVM BB: BB_1405", ""() + invoke void @_ZNK2at6Tensor3mulERKN3c106ScalarE(ptr sret(%"class.at::Tensor") align 8 %18, ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull align 16 dereferenceable(32) %22) + to label %BB_1406 unwind label %BB_1420 + + BB_1406: ; preds = %BB_1405 + call void asm sideeffect "# LLVM BB: BB_1406", ""() + call void @_ZN3c106ScalarD2Ev(ptr noundef nonnull align 16 dereferenceable(32) %22) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #19 + %111 = getelementptr inbounds [1 x i64], ptr %27, i64 0, i64 0 + store i64 1, ptr %111, align 8 + %112 = getelementptr inbounds %"class.std::initializer_list", ptr %26, i32 0, i32 0 + %113 = getelementptr inbounds [1 x i64], ptr %27, i64 0, i64 0 + store ptr %113, ptr %112, align 8 + %114 = getelementptr inbounds %"class.std::initializer_list", ptr %26, i32 0, i32 1 + store i64 1, ptr %114, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %25, ptr noundef nonnull align 8 dereferenceable(16) %26) + br label %BB_1407 + + BB_1407: ; preds = %BB_1406 + call void asm sideeffect "# LLVM BB: BB_1407", ""() + %115 = bitcast ptr %28 to ptr + %116 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %115, ptr align 2 %116, i64 8, i1 false) + %117 = bitcast ptr %25 to ptr + %118 = getelementptr inbounds { ptr, i64 }, ptr %117, i32 0, i32 0 + %119 = load ptr, ptr %118, align 8 + %120 = getelementptr inbounds { ptr, i64 }, ptr %117, i32 0, i32 1 + %121 = load i64, ptr %120, align 8 + %122 = bitcast ptr %28 to ptr + %123 = load i64, ptr %122, align 2 + invoke void @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %24, ptr %119, i64 %121, i64 %123) + to label %BB_1408 unwind label %BB_1422 + + BB_1408: ; preds = %BB_1407 + call void asm sideeffect "# LLVM BB: BB_1408", ""() + invoke void @_ZN3c106ScalarC2Ei(ptr noundef nonnull align 16 dereferenceable(32) %29, i32 noundef 5) + to label %BB_1409 unwind label %BB_1423 + + BB_1409: ; preds = %BB_1408 + call void asm sideeffect "# LLVM BB: BB_1409", ""() + invoke void @_ZNK2at6Tensor3mulERKN3c106ScalarE(ptr sret(%"class.at::Tensor") align 8 %23, ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull align 16 dereferenceable(32) %29) + to label %BB_1410 unwind label %BB_1424 + + BB_1410: ; preds = %BB_1409 + call void asm sideeffect "# LLVM BB: BB_1410", ""() + call void @_ZN3c106ScalarD2Ev(ptr noundef nonnull align 16 dereferenceable(32) %29) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #19 + invoke void @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_(ptr sret(%"class.at::Tensor") align 8 %32, ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull align 8 dereferenceable(8) %18) + to label %BB_1411 unwind label %BB_1426 + + BB_1411: ; preds = %BB_1410 + call void asm sideeffect "# LLVM BB: BB_1411", ""() + invoke void @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_(ptr sret(%"class.at::Tensor") align 8 %34, ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull align 8 dereferenceable(8) %23) + to label %BB_1412 unwind label %BB_1427 + + BB_1412: ; preds = %BB_1411 + call void asm sideeffect "# LLVM BB: BB_1412", ""() + call void @_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %35) #19 + %124 = getelementptr inbounds %"class.c10::optional.87", ptr %35, i32 0, i32 0 + %125 = bitcast ptr %124 to ptr + %126 = load i16, ptr %125, align 1 + invoke void @_ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE(ptr sret(%"class.at::Tensor") align 8 %33, ptr noundef nonnull align 8 dereferenceable(8) %34, i16 %126) + to label %BB_1413 unwind label %BB_1428 + + BB_1413: ; preds = %BB_1412 + call void asm sideeffect "# LLVM BB: BB_1413", ""() + %127 = invoke noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull align 8 dereferenceable(8) %33) + to label %BB_1414 unwind label %BB_1429 + + BB_1414: ; preds = %BB_1413 + call void asm sideeffect "# LLVM BB: BB_1414", ""() + %128 = zext i1 %127 to i8 + store i8 %128, ptr %31, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef nonnull align 1 dereferenceable(1) %31, ptr noundef null) + br label %BB_1415 + + BB_1415: ; preds = %BB_1414 + call void asm sideeffect "# LLVM BB: BB_1415", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %34) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %32) #19 + %129 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %30) + br label %BB_1416 + + BB_1416: ; preds = %BB_1415 + call void asm sideeffect "# LLVM BB: BB_1416", ""() + br i1 %129, label %BB_1417, label %BB_1433 + + BB_1417: ; preds = %BB_1416 + call void asm sideeffect "# LLVM BB: BB_1417", ""() + br label %BB_1443 + + BB_1418: ; preds = %BB_1399, %BB_1389 + call void asm sideeffect "# LLVM BB: BB_1418", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %9) #19 + br label %BB_1512 + + BB_1419: ; preds = %BB_1404 + %130 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1419", ""() + %131 = extractvalue { ptr, i32 } %130, 0 + store ptr %131, ptr %12, align 8 + %132 = extractvalue { ptr, i32 } %130, 1 + store i32 %132, ptr %13, align 4 + br label %BB_1421 + + BB_1420: ; preds = %BB_1405 + %133 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1420", ""() + %134 = extractvalue { ptr, i32 } %133, 0 + store ptr %134, ptr %12, align 8 + %135 = extractvalue { ptr, i32 } %133, 1 + store i32 %135, ptr %13, align 4 + call void @_ZN3c106ScalarD2Ev(ptr noundef nonnull align 16 dereferenceable(32) %22) #19 + br label %BB_1421 + + BB_1421: ; preds = %BB_1420, %BB_1419 + call void asm sideeffect "# LLVM BB: BB_1421", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #19 + br label %BB_1512 + + BB_1422: ; preds = %BB_1407 + %136 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1422", ""() + %137 = extractvalue { ptr, i32 } %136, 0 + store ptr %137, ptr %12, align 8 + %138 = extractvalue { ptr, i32 } %136, 1 + store i32 %138, ptr %13, align 4 + br label %BB_1511 + + BB_1423: ; preds = %BB_1408 + %139 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1423", ""() + %140 = extractvalue { ptr, i32 } %139, 0 + store ptr %140, ptr %12, align 8 + %141 = extractvalue { ptr, i32 } %139, 1 + store i32 %141, ptr %13, align 4 + br label %BB_1425 + + BB_1424: ; preds = %BB_1409 + %142 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1424", ""() + %143 = extractvalue { ptr, i32 } %142, 0 + store ptr %143, ptr %12, align 8 + %144 = extractvalue { ptr, i32 } %142, 1 + store i32 %144, ptr %13, align 4 + call void @_ZN3c106ScalarD2Ev(ptr noundef nonnull align 16 dereferenceable(32) %29) #19 + br label %BB_1425 + + BB_1425: ; preds = %BB_1424, %BB_1423 + call void asm sideeffect "# LLVM BB: BB_1425", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #19 + br label %BB_1511 + + BB_1426: ; preds = %BB_1473, %BB_1445, %BB_1410 + %145 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1426", ""() + %146 = extractvalue { ptr, i32 } %145, 0 + store ptr %146, ptr %12, align 8 + %147 = extractvalue { ptr, i32 } %145, 1 + store i32 %147, ptr %13, align 4 + br label %BB_1510 + + BB_1427: ; preds = %BB_1411 + %148 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1427", ""() + %149 = extractvalue { ptr, i32 } %148, 0 + store ptr %149, ptr %12, align 8 + %150 = extractvalue { ptr, i32 } %148, 1 + store i32 %150, ptr %13, align 4 + br label %BB_1431 + + BB_1428: ; preds = %BB_1412 + %151 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1428", ""() + %152 = extractvalue { ptr, i32 } %151, 0 + store ptr %152, ptr %12, align 8 + %153 = extractvalue { ptr, i32 } %151, 1 + store i32 %153, ptr %13, align 4 + br label %BB_1430 + + BB_1429: ; preds = %BB_1413 + %154 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1429", ""() + %155 = extractvalue { ptr, i32 } %154, 0 + store ptr %155, ptr %12, align 8 + %156 = extractvalue { ptr, i32 } %154, 1 + store i32 %156, ptr %13, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #19 + br label %BB_1430 + + BB_1430: ; preds = %BB_1429, %BB_1428 + call void asm sideeffect "# LLVM BB: BB_1430", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %34) #19 + br label %BB_1431 + + BB_1431: ; preds = %BB_1430, %BB_1427 + call void asm sideeffect "# LLVM BB: BB_1431", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %32) #19 + br label %BB_1510 + + BB_1432: ; preds = %BB_1433 + %157 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1432", ""() + %158 = extractvalue { ptr, i32 } %157, 0 + store ptr %158, ptr %12, align 8 + %159 = extractvalue { ptr, i32 } %157, 1 + store i32 %159, ptr %13, align 4 + br label %BB_1453 + + BB_1433: ; preds = %BB_1416 + call void asm sideeffect "# LLVM BB: BB_1433", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) + to label %BB_1434 unwind label %BB_1432 + + BB_1434: ; preds = %BB_1433 + call void asm sideeffect "# LLVM BB: BB_1434", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef @.str.94, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1435 unwind label %BB_1438 + + BB_1435: ; preds = %BB_1434 + call void asm sideeffect "# LLVM BB: BB_1435", ""() + %160 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %39) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %38, i32 noundef 2, ptr noundef @.str.2, i32 noundef 215, ptr noundef %160) + to label %BB_1436 unwind label %BB_1439 + + BB_1436: ; preds = %BB_1435 + call void asm sideeffect "# LLVM BB: BB_1436", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull align 8 dereferenceable(8) %37) + to label %BB_1437 unwind label %BB_1440 + + BB_1437: ; preds = %BB_1436 + call void asm sideeffect "# LLVM BB: BB_1437", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %38) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) #19 + store i32 1, ptr %17, align 4 + br label %BB_1444 + + BB_1438: ; preds = %BB_1434 + %161 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1438", ""() + %162 = extractvalue { ptr, i32 } %161, 0 + store ptr %162, ptr %12, align 8 + %163 = extractvalue { ptr, i32 } %161, 1 + store i32 %163, ptr %13, align 4 + br label %BB_1442 + + BB_1439: ; preds = %BB_1435 + %164 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1439", ""() + %165 = extractvalue { ptr, i32 } %164, 0 + store ptr %165, ptr %12, align 8 + %166 = extractvalue { ptr, i32 } %164, 1 + store i32 %166, ptr %13, align 4 + br label %BB_1441 + + BB_1440: ; preds = %BB_1436 + %167 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1440", ""() + %168 = extractvalue { ptr, i32 } %167, 0 + store ptr %168, ptr %12, align 8 + %169 = extractvalue { ptr, i32 } %167, 1 + store i32 %169, ptr %13, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %38) #19 + br label %BB_1441 + + BB_1441: ; preds = %BB_1440, %BB_1439 + call void asm sideeffect "# LLVM BB: BB_1441", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #19 + br label %BB_1442 + + BB_1442: ; preds = %BB_1441, %BB_1438 + call void asm sideeffect "# LLVM BB: BB_1442", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) #19 + br label %BB_1453 + + BB_1443: ; preds = %BB_1417 + call void asm sideeffect "# LLVM BB: BB_1443", ""() + store i32 0, ptr %17, align 4 + br label %BB_1444 + + BB_1444: ; preds = %BB_1443, %BB_1437 + call void asm sideeffect "# LLVM BB: BB_1444", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #19 + %170 = load i32, ptr %17, align 4 + %cond1 = icmp eq i32 %170, 0 + br i1 %cond1, label %BB_1445, label %BB_1505 + + BB_1445: ; preds = %BB_1444 + call void asm sideeffect "# LLVM BB: BB_1445", ""() + invoke void @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_(ptr sret(%"class.at::Tensor") align 8 %42, ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull align 8 dereferenceable(8) %18) + to label %BB_1446 unwind label %BB_1426 + + BB_1446: ; preds = %BB_1445 + call void asm sideeffect "# LLVM BB: BB_1446", ""() + invoke void @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_(ptr sret(%"class.at::Tensor") align 8 %44, ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull align 8 dereferenceable(8) %23) + to label %BB_1447 unwind label %BB_1454 + + BB_1447: ; preds = %BB_1446 + call void asm sideeffect "# LLVM BB: BB_1447", ""() + call void @_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %45) #19 + %171 = getelementptr inbounds %"class.c10::optional.87", ptr %45, i32 0, i32 0 + %172 = bitcast ptr %171 to ptr + %173 = load i16, ptr %172, align 1 + invoke void @_ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE(ptr sret(%"class.at::Tensor") align 8 %43, ptr noundef nonnull align 8 dereferenceable(8) %44, i16 %173) + to label %BB_1448 unwind label %BB_1455 + + BB_1448: ; preds = %BB_1447 + call void asm sideeffect "# LLVM BB: BB_1448", ""() + %174 = invoke noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef nonnull align 8 dereferenceable(8) %43, double noundef 1.000000e-05, double noundef 1.000000e-08, i1 noundef zeroext false) + to label %BB_1449 unwind label %BB_1456 + + BB_1449: ; preds = %BB_1448 + call void asm sideeffect "# LLVM BB: BB_1449", ""() + %175 = zext i1 %174 to i8 + store i8 %175, ptr %41, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef nonnull align 1 dereferenceable(1) %41, ptr noundef null) + br label %BB_1450 + + BB_1450: ; preds = %BB_1449 + call void asm sideeffect "# LLVM BB: BB_1450", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %43) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %44) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %42) #19 + %176 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %40) + br label %BB_1451 + + BB_1451: ; preds = %BB_1450 + call void asm sideeffect "# LLVM BB: BB_1451", ""() + br i1 %176, label %BB_1452, label %BB_1460 + + BB_1452: ; preds = %BB_1451 + call void asm sideeffect "# LLVM BB: BB_1452", ""() + br label %BB_1470 + + BB_1453: ; preds = %BB_1442, %BB_1432 + call void asm sideeffect "# LLVM BB: BB_1453", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #19 + br label %BB_1510 + + BB_1454: ; preds = %BB_1446 + %177 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1454", ""() + %178 = extractvalue { ptr, i32 } %177, 0 + store ptr %178, ptr %12, align 8 + %179 = extractvalue { ptr, i32 } %177, 1 + store i32 %179, ptr %13, align 4 + br label %BB_1458 + + BB_1455: ; preds = %BB_1447 + %180 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1455", ""() + %181 = extractvalue { ptr, i32 } %180, 0 + store ptr %181, ptr %12, align 8 + %182 = extractvalue { ptr, i32 } %180, 1 + store i32 %182, ptr %13, align 4 + br label %BB_1457 + + BB_1456: ; preds = %BB_1448 + %183 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1456", ""() + %184 = extractvalue { ptr, i32 } %183, 0 + store ptr %184, ptr %12, align 8 + %185 = extractvalue { ptr, i32 } %183, 1 + store i32 %185, ptr %13, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %43) #19 + br label %BB_1457 + + BB_1457: ; preds = %BB_1456, %BB_1455 + call void asm sideeffect "# LLVM BB: BB_1457", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %44) #19 + br label %BB_1458 + + BB_1458: ; preds = %BB_1457, %BB_1454 + call void asm sideeffect "# LLVM BB: BB_1458", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %42) #19 + br label %BB_1510 + + BB_1459: ; preds = %BB_1460 + %186 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1459", ""() + %187 = extractvalue { ptr, i32 } %186, 0 + store ptr %187, ptr %12, align 8 + %188 = extractvalue { ptr, i32 } %186, 1 + store i32 %188, ptr %13, align 4 + br label %BB_1483 + + BB_1460: ; preds = %BB_1451 + call void asm sideeffect "# LLVM BB: BB_1460", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %47) + to label %BB_1461 unwind label %BB_1459 + + BB_1461: ; preds = %BB_1460 + call void asm sideeffect "# LLVM BB: BB_1461", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef @.str.95, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1462 unwind label %BB_1465 + + BB_1462: ; preds = %BB_1461 + call void asm sideeffect "# LLVM BB: BB_1462", ""() + %189 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %49) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %48, i32 noundef 2, ptr noundef @.str.2, i32 noundef 215, ptr noundef %189) + to label %BB_1463 unwind label %BB_1466 + + BB_1463: ; preds = %BB_1462 + call void asm sideeffect "# LLVM BB: BB_1463", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull align 8 dereferenceable(8) %47) + to label %BB_1464 unwind label %BB_1467 + + BB_1464: ; preds = %BB_1463 + call void asm sideeffect "# LLVM BB: BB_1464", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %47) #19 + store i32 1, ptr %17, align 4 + br label %BB_1471 + + BB_1465: ; preds = %BB_1461 + %190 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1465", ""() + %191 = extractvalue { ptr, i32 } %190, 0 + store ptr %191, ptr %12, align 8 + %192 = extractvalue { ptr, i32 } %190, 1 + store i32 %192, ptr %13, align 4 + br label %BB_1469 + + BB_1466: ; preds = %BB_1462 + %193 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1466", ""() + %194 = extractvalue { ptr, i32 } %193, 0 + store ptr %194, ptr %12, align 8 + %195 = extractvalue { ptr, i32 } %193, 1 + store i32 %195, ptr %13, align 4 + br label %BB_1468 + + BB_1467: ; preds = %BB_1463 + %196 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1467", ""() + %197 = extractvalue { ptr, i32 } %196, 0 + store ptr %197, ptr %12, align 8 + %198 = extractvalue { ptr, i32 } %196, 1 + store i32 %198, ptr %13, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #19 + br label %BB_1468 + + BB_1468: ; preds = %BB_1467, %BB_1466 + call void asm sideeffect "# LLVM BB: BB_1468", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #19 + br label %BB_1469 + + BB_1469: ; preds = %BB_1468, %BB_1465 + call void asm sideeffect "# LLVM BB: BB_1469", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %47) #19 + br label %BB_1483 + + BB_1470: ; preds = %BB_1452 + call void asm sideeffect "# LLVM BB: BB_1470", ""() + store i32 0, ptr %17, align 4 + br label %BB_1471 + + BB_1471: ; preds = %BB_1470, %BB_1464 + call void asm sideeffect "# LLVM BB: BB_1471", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %40) #19 + %199 = load i32, ptr %17, align 4 + %cond2 = icmp eq i32 %199, 0 + br i1 %cond2, label %BB_1472, label %BB_1505 + + BB_1472: ; preds = %BB_1471 + call void asm sideeffect "# LLVM BB: BB_1472", ""() + %200 = getelementptr inbounds [2 x i64], ptr %53, i64 0, i64 0 + store i64 3, ptr %200, align 8 + %201 = getelementptr inbounds i64, ptr %200, i64 1 + store i64 4, ptr %201, align 8 + %202 = getelementptr inbounds %"class.std::initializer_list", ptr %52, i32 0, i32 0 + %203 = getelementptr inbounds [2 x i64], ptr %53, i64 0, i64 0 + store ptr %203, ptr %202, align 8 + %204 = getelementptr inbounds %"class.std::initializer_list", ptr %52, i32 0, i32 1 + store i64 2, ptr %204, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef nonnull align 8 dereferenceable(16) %52) + br label %BB_1473 + + BB_1473: ; preds = %BB_1472 + call void asm sideeffect "# LLVM BB: BB_1473", ""() + %205 = bitcast ptr %54 to ptr + %206 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %205, ptr align 2 %206, i64 8, i1 false) + %207 = bitcast ptr %51 to ptr + %208 = getelementptr inbounds { ptr, i64 }, ptr %207, i32 0, i32 0 + %209 = load ptr, ptr %208, align 8 + %210 = getelementptr inbounds { ptr, i64 }, ptr %207, i32 0, i32 1 + %211 = load i64, ptr %210, align 8 + %212 = bitcast ptr %54 to ptr + %213 = load i64, ptr %212, align 2 + invoke void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %50, ptr %209, i64 %211, i64 %213) + to label %BB_1474 unwind label %BB_1426 + + BB_1474: ; preds = %BB_1473 + call void asm sideeffect "# LLVM BB: BB_1474", ""() + %214 = getelementptr inbounds [2 x i64], ptr %59, i64 0, i64 0 + store i64 3, ptr %214, align 8 + %215 = getelementptr inbounds i64, ptr %214, i64 1 + store i64 4, ptr %215, align 8 + %216 = getelementptr inbounds %"class.std::initializer_list", ptr %58, i32 0, i32 0 + %217 = getelementptr inbounds [2 x i64], ptr %59, i64 0, i64 0 + store ptr %217, ptr %216, align 8 + %218 = getelementptr inbounds %"class.std::initializer_list", ptr %58, i32 0, i32 1 + store i64 2, ptr %218, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef nonnull align 8 dereferenceable(16) %58) + br label %BB_1475 + + BB_1475: ; preds = %BB_1474 + call void asm sideeffect "# LLVM BB: BB_1475", ""() + %219 = bitcast ptr %60 to ptr + %220 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %219, ptr align 2 %220, i64 8, i1 false) + %221 = bitcast ptr %57 to ptr + %222 = getelementptr inbounds { ptr, i64 }, ptr %221, i32 0, i32 0 + %223 = load ptr, ptr %222, align 8 + %224 = getelementptr inbounds { ptr, i64 }, ptr %221, i32 0, i32 1 + %225 = load i64, ptr %224, align 8 + %226 = bitcast ptr %60 to ptr + %227 = load i64, ptr %226, align 2 + invoke void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %56, ptr %223, i64 %225, i64 %227) + to label %BB_1476 unwind label %BB_1484 + + BB_1476: ; preds = %BB_1475 + call void asm sideeffect "# LLVM BB: BB_1476", ""() + invoke void @_ZNK2at6Tensor6toTypeEN3c1010ScalarTypeE(ptr sret(%"class.at::Tensor") align 8 %55, ptr noundef nonnull align 8 dereferenceable(8) %56, i8 noundef signext 7) + to label %BB_1477 unwind label %BB_1485 + + BB_1477: ; preds = %BB_1476 + call void asm sideeffect "# LLVM BB: BB_1477", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #19 + %228 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_1478 unwind label %BB_1486 + + BB_1478: ; preds = %BB_1477 + call void asm sideeffect "# LLVM BB: BB_1478", ""() + br i1 %228, label %BB_1479, label %BB_1495 + + BB_1479: ; preds = %BB_1478 + call void asm sideeffect "# LLVM BB: BB_1479", ""() + store i8 0, ptr %61, align 1 + %229 = invoke noundef zeroext i1 @_ZN7testing8internal10AlwaysTrueEv() + to label %BB_1480 unwind label %BB_1487 + + BB_1480: ; preds = %BB_1479 + call void asm sideeffect "# LLVM BB: BB_1480", ""() + br i1 %229, label %BB_1481, label %BB_1492 + + BB_1481: ; preds = %BB_1480 + call void asm sideeffect "# LLVM BB: BB_1481", ""() + invoke void @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_(ptr sret(%"class.at::Tensor") align 8 %62, ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull align 8 dereferenceable(8) %55) + to label %BB_1482 unwind label %BB_1487 + + BB_1482: ; preds = %BB_1481 + call void asm sideeffect "# LLVM BB: BB_1482", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %62) #19 + br label %BB_1493 + + BB_1483: ; preds = %BB_1469, %BB_1459 + call void asm sideeffect "# LLVM BB: BB_1483", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %40) #19 + br label %BB_1510 + + BB_1484: ; preds = %BB_1475 + %230 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1484", ""() + %231 = extractvalue { ptr, i32 } %230, 0 + store ptr %231, ptr %12, align 8 + %232 = extractvalue { ptr, i32 } %230, 1 + store i32 %232, ptr %13, align 4 + br label %BB_1509 + + BB_1485: ; preds = %BB_1476 + %233 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1485", ""() + %234 = extractvalue { ptr, i32 } %233, 0 + store ptr %234, ptr %12, align 8 + %235 = extractvalue { ptr, i32 } %233, 1 + store i32 %235, ptr %13, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #19 + br label %BB_1509 + + BB_1486: ; preds = %BB_1496, %BB_1488, %BB_1477 + %236 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1486", ""() + %237 = extractvalue { ptr, i32 } %236, 0 + store ptr %237, ptr %12, align 8 + %238 = extractvalue { ptr, i32 } %236, 1 + store i32 %238, ptr %13, align 4 + br label %BB_1508 + + BB_1487: ; preds = %BB_1481, %BB_1479 + %239 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_1487", ""() + %240 = extractvalue { ptr, i32 } %239, 0 + store ptr %240, ptr %12, align 8 + %241 = extractvalue { ptr, i32 } %239, 1 + store i32 %241, ptr %13, align 4 + br label %BB_1488 + + BB_1488: ; preds = %BB_1487 + call void asm sideeffect "# LLVM BB: BB_1488", ""() + %242 = load ptr, ptr %12, align 8 + %243 = call ptr @__cxa_begin_catch(ptr %242) #19 + store i8 1, ptr %61, align 1 + invoke void @__cxa_end_catch() + to label %BB_1489 unwind label %BB_1486 + + BB_1489: ; preds = %BB_1488 + call void asm sideeffect "# LLVM BB: BB_1489", ""() + br label %BB_1490 + + BB_1490: ; preds = %BB_1493, %BB_1489 + call void asm sideeffect "# LLVM BB: BB_1490", ""() + %244 = load i8, ptr %61, align 1 + %245 = trunc i8 %244 to i1 + br i1 %245, label %BB_1494, label %BB_1491 + + BB_1491: ; preds = %BB_1490 + call void asm sideeffect "# LLVM BB: BB_1491", ""() + br label %BB_1496 + + BB_1492: ; preds = %BB_1480 + call void asm sideeffect "# LLVM BB: BB_1492", ""() + br label %BB_1493 + + BB_1493: ; preds = %BB_1492, %BB_1482 + call void asm sideeffect "# LLVM BB: BB_1493", ""() + br label %BB_1490 + + BB_1494: ; preds = %BB_1490 + call void asm sideeffect "# LLVM BB: BB_1494", ""() + br label %BB_1503 + + BB_1495: ; preds = %BB_1478 + call void asm sideeffect "# LLVM BB: BB_1495", ""() + br label %BB_1496 + + BB_1496: ; preds = %BB_1495, %BB_1491 + call void asm sideeffect "# LLVM BB: BB_1496", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %63) + to label %BB_1497 unwind label %BB_1486 + + BB_1497: ; preds = %BB_1496 + call void asm sideeffect "# LLVM BB: BB_1497", ""() + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %64, i32 noundef 2, ptr noundef @.str.2, i32 noundef 222, ptr noundef @.str.96) + to label %BB_1498 unwind label %BB_1500 + + BB_1498: ; preds = %BB_1497 + call void asm sideeffect "# LLVM BB: BB_1498", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef nonnull align 8 dereferenceable(8) %63) + to label %BB_1499 unwind label %BB_1501 + + BB_1499: ; preds = %BB_1498 + call void asm sideeffect "# LLVM BB: BB_1499", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %63) #19 + store i32 1, ptr %17, align 4 + br label %BB_1504 + + BB_1500: ; preds = %BB_1497 + %246 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1500", ""() + %247 = extractvalue { ptr, i32 } %246, 0 + store ptr %247, ptr %12, align 8 + %248 = extractvalue { ptr, i32 } %246, 1 + store i32 %248, ptr %13, align 4 + br label %BB_1502 + + BB_1501: ; preds = %BB_1498 + %249 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1501", ""() + %250 = extractvalue { ptr, i32 } %249, 0 + store ptr %250, ptr %12, align 8 + %251 = extractvalue { ptr, i32 } %249, 1 + store i32 %251, ptr %13, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #19 + br label %BB_1502 + + BB_1502: ; preds = %BB_1501, %BB_1500 + call void asm sideeffect "# LLVM BB: BB_1502", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %63) #19 + br label %BB_1508 + + BB_1503: ; preds = %BB_1494 + call void asm sideeffect "# LLVM BB: BB_1503", ""() + store i32 0, ptr %17, align 4 + br label %BB_1504 + + BB_1504: ; preds = %BB_1503, %BB_1499 + call void asm sideeffect "# LLVM BB: BB_1504", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %50) #19 + br label %BB_1505 + + BB_1505: ; preds = %BB_1504, %BB_1471, %BB_1444 + call void asm sideeffect "# LLVM BB: BB_1505", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %23) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #19 + br label %BB_1506 + + BB_1506: ; preds = %BB_1505, %BB_1401 + call void asm sideeffect "# LLVM BB: BB_1506", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + br label %BB_1507 + + BB_1507: ; preds = %BB_1506 + call void asm sideeffect "# LLVM BB: BB_1507", ""() + ret void + + BB_1508: ; preds = %BB_1502, %BB_1486 + call void asm sideeffect "# LLVM BB: BB_1508", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #19 + br label %BB_1509 + + BB_1509: ; preds = %BB_1508, %BB_1485, %BB_1484 + call void asm sideeffect "# LLVM BB: BB_1509", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %50) #19 + br label %BB_1510 + + BB_1510: ; preds = %BB_1509, %BB_1483, %BB_1458, %BB_1453, %BB_1431, %BB_1426 + call void asm sideeffect "# LLVM BB: BB_1510", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %23) #19 + br label %BB_1511 + + BB_1511: ; preds = %BB_1510, %BB_1425, %BB_1422 + call void asm sideeffect "# LLVM BB: BB_1511", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #19 + br label %BB_1512 + + BB_1512: ; preds = %BB_1511, %BB_1421, %BB_1418, %BB_1388, %BB_1387 + call void asm sideeffect "# LLVM BB: BB_1512", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + br label %BB_1513 + + BB_1513: ; preds = %BB_1512 + call void asm sideeffect "# LLVM BB: BB_1513", ""() + %252 = load ptr, ptr %12, align 8 + call void @_Unwind_Resume(ptr %252) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr %1, i64 %2, i64 %3) local_unnamed_addr #4 comdat { + BB_1514: + call void asm sideeffect "# LLVM BB: BB_1514", ""() + %4 = alloca ptr, align 8 + %5 = alloca %"class.c10::ArrayRef.80", align 8 + %6 = alloca %"struct.c10::TensorOptions", align 2 + %7 = alloca %"class.c10::ArrayRef.119", align 8 + %8 = alloca %"class.c10::ArrayRef.80", align 8 + %9 = alloca %"class.c10::optional.87", align 1 + %10 = alloca %"class.c10::optional.126", align 2 + %11 = alloca %"class.c10::optional.120", align 1 + %12 = alloca %"class.c10::optional.43", align 1 + %13 = alloca i24, align 4 + %14 = alloca %"class.c10::optional.123", align 1 + %15 = alloca i24, align 4 + %16 = bitcast ptr %0 to ptr + store ptr %16, ptr %4, align 8 + %17 = bitcast ptr %5 to ptr + %18 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 0 + store ptr %1, ptr %18, align 8 + %19 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 1 + store i64 %2, ptr %19, align 8 + %20 = bitcast ptr %6 to ptr + store i64 %3, ptr %20, align 2 + %21 = bitcast ptr %8 to ptr + %22 = bitcast ptr %5 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %21, ptr align 8 %22, i64 16, i1 false) + %23 = bitcast ptr %8 to ptr + %24 = getelementptr inbounds { ptr, i64 }, ptr %23, i32 0, i32 0 + %25 = load ptr, ptr %24, align 8 + %26 = getelementptr inbounds { ptr, i64 }, ptr %23, i32 0, i32 1 + %27 = load i64, ptr %26, align 8 + %28 = call { ptr, i64 } @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE(ptr %25, i64 %27) + %29 = bitcast ptr %7 to ptr + %30 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 0 + %31 = extractvalue { ptr, i64 } %28, 0 + store ptr %31, ptr %30, align 8 + %32 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 1 + %33 = extractvalue { ptr, i64 } %28, 1 + store i64 %33, ptr %32, align 8 + %34 = call i32 @_ZNK3c1013TensorOptions9dtype_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %35 = getelementptr inbounds %"class.c10::optional.126", ptr %10, i32 0, i32 0 + %36 = bitcast ptr %35 to ptr + store i32 %34, ptr %36, align 2 + %37 = getelementptr inbounds %"class.c10::optional.126", ptr %10, i32 0, i32 0 + %38 = bitcast ptr %37 to ptr + %39 = load i32, ptr %38, align 2 + %40 = call fastcc i16 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE(i32 %39) + %41 = getelementptr inbounds %"class.c10::optional.87", ptr %9, i32 0, i32 0 + %42 = bitcast ptr %41 to ptr + store i16 %40, ptr %42, align 1 + %43 = call i16 @_ZNK3c1013TensorOptions10layout_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %44 = getelementptr inbounds %"class.c10::optional.120", ptr %11, i32 0, i32 0 + %45 = bitcast ptr %44 to ptr + store i16 %43, ptr %45, align 1 + %46 = call i24 @_ZNK3c1013TensorOptions10device_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %47 = getelementptr inbounds %"class.c10::optional.43", ptr %12, i32 0, i32 0 + store i24 %46, ptr %13, align 4 + %48 = bitcast ptr %47 to ptr + %49 = bitcast ptr %13 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %48, ptr align 4 %49, i64 3, i1 false) + %50 = call i16 @_ZNK3c1013TensorOptions17pinned_memory_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %51 = getelementptr inbounds %"class.c10::optional.123", ptr %14, i32 0, i32 0 + %52 = bitcast ptr %51 to ptr + store i16 %50, ptr %52, align 1 + %53 = bitcast ptr %7 to ptr + %54 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 0 + %55 = load ptr, ptr %54, align 8 + %56 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 1 + %57 = load i64, ptr %56, align 8 + %58 = getelementptr inbounds %"class.c10::optional.87", ptr %9, i32 0, i32 0 + %59 = bitcast ptr %58 to ptr + %60 = load i16, ptr %59, align 1 + %61 = getelementptr inbounds %"class.c10::optional.120", ptr %11, i32 0, i32 0 + %62 = bitcast ptr %61 to ptr + %63 = load i16, ptr %62, align 1 + %64 = getelementptr inbounds %"class.c10::optional.43", ptr %12, i32 0, i32 0 + %65 = bitcast ptr %15 to ptr + %66 = bitcast ptr %64 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %65, ptr align 1 %66, i64 3, i1 false) + %67 = load i24, ptr %15, align 4 + %68 = getelementptr inbounds %"class.c10::optional.123", ptr %14, i32 0, i32 0 + %69 = bitcast ptr %68 to ptr + %70 = load i16, ptr %69, align 1 + call void @_ZN2at4_ops4ones4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE(ptr sret(%"class.at::Tensor") align 8 %0, ptr %55, i64 %57, i16 %60, i16 %63, i24 %67, i16 %70) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat { + BB_1515: + call void asm sideeffect "# LLVM BB: BB_1515", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + call void @_ZN2at4_ops20_standard_gamma_grad4callERKNS_6TensorES4_(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor3mulERKN3c106ScalarE(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 16 dereferenceable(32) %2) local_unnamed_addr #4 comdat align 2 { + BB_1516: + call void asm sideeffect "# LLVM BB: BB_1516", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + call void @_ZN2at4_ops10mul_Scalar4callERKNS_6TensorERKN3c106ScalarE(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 16 dereferenceable(32) %8) + ret void + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106ScalarC2Ei(ptr noundef nonnull align 16 dereferenceable(32) %0, i32 noundef %1) unnamed_addr #7 comdat align 2 { + BB_1517: + call void asm sideeffect "# LLVM BB: BB_1517", ""() + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + store ptr %0, ptr %2, align 8 + store i32 %1, ptr %3, align 4 + %4 = load ptr, ptr %2, align 8 + %5 = load i32, ptr %3, align 4 + call void @_ZN3c106ScalarC2IiLPb0EEET_b(ptr noundef nonnull align 16 dereferenceable(32) %4, i32 noundef %5, i1 noundef zeroext true) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c106ScalarD2Ev(ptr noundef nonnull align 16 dereferenceable(32) %0) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_1518: + call void asm sideeffect "# LLVM BB: BB_1518", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + invoke void @_ZN3c106Scalar7destroyEv(ptr noundef nonnull align 16 dereferenceable(32) %2) + to label %BB_1519 unwind label %BB_1520 + + BB_1519: ; preds = %BB_1518 + call void asm sideeffect "# LLVM BB: BB_1519", ""() + ret void + + BB_1520: ; preds = %BB_1518 + %3 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_1520", ""() + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i16 %2) local_unnamed_addr #4 comdat align 2 { + BB_1521: + call void asm sideeffect "# LLVM BB: BB_1521", ""() + %3 = alloca ptr, align 8 + %4 = alloca %"class.c10::optional.87", align 1 + %5 = alloca ptr, align 8 + %6 = alloca %"class.c10::optional.87", align 1 + %7 = bitcast ptr %0 to ptr + store ptr %7, ptr %3, align 8 + %8 = getelementptr inbounds %"class.c10::optional.87", ptr %4, i32 0, i32 0 + %9 = bitcast ptr %8 to ptr + store i16 %2, ptr %9, align 1 + store ptr %1, ptr %5, align 8 + %10 = load ptr, ptr %5, align 8 + %11 = bitcast ptr %6 to ptr + %12 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %11, ptr align 1 %12, i64 2, i1 false) + %13 = getelementptr inbounds %"class.c10::optional.87", ptr %6, i32 0, i32 0 + %14 = bitcast ptr %13 to ptr + %15 = load i16, ptr %14, align 1 + call void @_ZN2at4_ops3sum4callERKNS_6TensorEN3c108optionalINS5_10ScalarTypeEEE(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %10, i16 %15) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %0) unnamed_addr #6 comdat align 2 { + BB_1522: + call void asm sideeffect "# LLVM BB: BB_1522", ""() + %1 = alloca %"struct.c10::nullopt_t", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + call void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2Ev(ptr noundef nonnull align 1 dereferenceable(2) %4) #19 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at6Tensor6toTypeEN3c1010ScalarTypeE(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext %2) local_unnamed_addr #4 comdat align 2 { + BB_1523: + call void asm sideeffect "# LLVM BB: BB_1523", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i8, align 1 + %6 = alloca %"struct.c10::TensorOptions", align 2 + %7 = alloca %"struct.c10::TensorOptions", align 2 + %8 = alloca %"class.c10::optional.87", align 1 + %9 = alloca %"class.c10::optional.84", align 1 + %10 = alloca %"struct.c10::nullopt_t", align 1 + %11 = bitcast ptr %0 to ptr + store ptr %11, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i8 %2, ptr %5, align 1 + %12 = load ptr, ptr %4, align 8 + %13 = bitcast ptr %12 to ptr + %14 = call i64 @_ZNK2at10TensorBase7optionsEv(ptr noundef nonnull align 8 dereferenceable(8) %13) + %15 = bitcast ptr %7 to ptr + store i64 %14, ptr %15, align 2 + call void @_ZN3c108optionalINS_10ScalarTypeEEC2IRS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %8, ptr noundef nonnull align 1 dereferenceable(1) %5) + %16 = getelementptr inbounds %"class.c10::optional.87", ptr %8, i32 0, i32 0 + %17 = bitcast ptr %16 to ptr + %18 = load i16, ptr %17, align 1 + %19 = call i64 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE(ptr noundef nonnull align 2 dereferenceable(7) %7, i16 %18) #19 + %20 = bitcast ptr %6 to ptr + store i64 %19, ptr %20, align 2 + call void @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %9) #19 + %21 = bitcast ptr %6 to ptr + %22 = load i64, ptr %21, align 2 + %23 = getelementptr inbounds %"class.c10::optional.84", ptr %9, i32 0, i32 0 + %24 = bitcast ptr %23 to ptr + %25 = load i16, ptr %24, align 1 + call void @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %12, i64 %22, i1 noundef zeroext false, i1 noundef zeroext false, i16 %25) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define dso_local void @_Z9TestWhereN3c1013TensorOptionsERN2at6TensorE(i64 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 personality ptr @__gxx_personality_v0 { + BB_1524: + call void asm sideeffect "# LLVM BB: BB_1524", ""() + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca ptr, align 8 + %4 = alloca %"class.at::Tensor", align 8 + %5 = alloca %"class.c10::ArrayRef.80", align 8 + %6 = alloca %"class.std::initializer_list", align 8 + %7 = alloca [1 x i64], align 8 + %8 = alloca %"struct.c10::TensorOptions", align 2 + %9 = alloca %"struct.c10::TensorOptions", align 2 + %10 = alloca %"class.c10::optional.87", align 1 + %11 = alloca ptr, align 8 + %12 = alloca i32, align 4 + %13 = alloca %"class.at::Tensor", align 8 + %14 = alloca %"class.c10::ArrayRef.80", align 8 + %15 = alloca %"class.std::initializer_list", align 8 + %16 = alloca [1 x i64], align 8 + %17 = alloca %"struct.c10::TensorOptions", align 2 + %18 = alloca %"class.testing::AssertionResult", align 8 + %19 = alloca i8, align 1 + %20 = alloca %"class.at::Tensor", align 8 + %21 = alloca %"class.testing::Message", align 8 + %22 = alloca %"class.testing::internal::AssertHelper", align 8 + %23 = alloca %"class.std::__cxx11::basic_string", align 8 + %24 = alloca i32, align 4 + %25 = alloca %"class.at::Tensor", align 8 + %26 = alloca %"class.at::Tensor", align 8 + %27 = alloca %"class.c10::ArrayRef.80", align 8 + %28 = alloca %"struct.c10::TensorOptions", align 2 + %29 = alloca %"class.c10::Scalar", align 16 + %30 = alloca %"class.at::Tensor", align 8 + %31 = alloca %"class.at::Tensor", align 8 + %32 = alloca %"class.c10::ArrayRef.80", align 8 + %33 = alloca %"struct.c10::TensorOptions", align 2 + %34 = alloca %"class.c10::Scalar", align 16 + %35 = alloca %"class.at::Tensor", align 8 + %36 = alloca %"class.c10::ArrayRef.80", align 8 + %37 = alloca %"struct.c10::TensorOptions", align 2 + %38 = alloca %"class.at::Tensor", align 8 + %39 = alloca %"class.at::Tensor", align 8 + %40 = alloca %"class.at::Tensor", align 8 + %41 = alloca %"class.testing::AssertionResult", align 8 + %42 = alloca i8, align 1 + %43 = alloca %"class.at::Tensor", align 8 + %44 = alloca %"class.at::Tensor", align 8 + %45 = alloca %"class.at::Tensor", align 8 + %46 = alloca %"class.testing::Message", align 8 + %47 = alloca %"class.testing::internal::AssertHelper", align 8 + %48 = alloca %"class.std::__cxx11::basic_string", align 8 + %49 = alloca %"class.testing::AssertionResult", align 8 + %50 = alloca i8, align 1 + %51 = alloca %"class.at::Tensor", align 8 + %52 = alloca %"class.at::Tensor", align 8 + %53 = alloca %"class.at::Tensor", align 8 + %54 = alloca %"class.testing::Message", align 8 + %55 = alloca %"class.testing::internal::AssertHelper", align 8 + %56 = alloca %"class.std::__cxx11::basic_string", align 8 + %57 = bitcast ptr %2 to ptr + store i64 %0, ptr %57, align 2 + store ptr %1, ptr %3, align 8 + %58 = getelementptr inbounds [1 x i64], ptr %7, i64 0, i64 0 + store i64 0, ptr %58, align 8 + %59 = getelementptr inbounds %"class.std::initializer_list", ptr %6, i32 0, i32 0 + %60 = getelementptr inbounds [1 x i64], ptr %7, i64 0, i64 0 + store ptr %60, ptr %59, align 8 + %61 = getelementptr inbounds %"class.std::initializer_list", ptr %6, i32 0, i32 1 + store i64 1, ptr %61, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(16) %6) + %62 = bitcast ptr %8 to ptr + %63 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %62, ptr align 2 %63, i64 8, i1 false) + %64 = bitcast ptr %5 to ptr + %65 = getelementptr inbounds { ptr, i64 }, ptr %64, i32 0, i32 0 + %66 = load ptr, ptr %65, align 8 + %67 = getelementptr inbounds { ptr, i64 }, ptr %64, i32 0, i32 1 + %68 = load i64, ptr %67, align 8 + %69 = bitcast ptr %8 to ptr + %70 = load i64, ptr %69, align 2 + call void @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %4, ptr %66, i64 %68, i64 %70) + invoke void @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %10, ptr noundef nonnull align 1 dereferenceable(1) @_ZN3c10L5kByteE) + to label %BB_1525 unwind label %BB_1533 + + BB_1525: ; preds = %BB_1524 + call void asm sideeffect "# LLVM BB: BB_1525", ""() + %71 = getelementptr inbounds %"class.c10::optional.87", ptr %10, i32 0, i32 0 + %72 = bitcast ptr %71 to ptr + %73 = load i16, ptr %72, align 1 + %74 = call i64 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE(ptr noundef nonnull align 2 dereferenceable(7) %2, i16 %73) #19 + %75 = bitcast ptr %9 to ptr + store i64 %74, ptr %75, align 2 + %76 = getelementptr inbounds [1 x i64], ptr %16, i64 0, i64 0 + store i64 0, ptr %76, align 8 + %77 = getelementptr inbounds %"class.std::initializer_list", ptr %15, i32 0, i32 0 + %78 = getelementptr inbounds [1 x i64], ptr %16, i64 0, i64 0 + store ptr %78, ptr %77, align 8 + %79 = getelementptr inbounds %"class.std::initializer_list", ptr %15, i32 0, i32 1 + store i64 1, ptr %79, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %14, ptr noundef nonnull align 8 dereferenceable(16) %15) + br label %BB_1526 + + BB_1526: ; preds = %BB_1525 + call void asm sideeffect "# LLVM BB: BB_1526", ""() + %80 = bitcast ptr %17 to ptr + %81 = bitcast ptr %9 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %80, ptr align 2 %81, i64 8, i1 false) + %82 = bitcast ptr %14 to ptr + %83 = getelementptr inbounds { ptr, i64 }, ptr %82, i32 0, i32 0 + %84 = load ptr, ptr %83, align 8 + %85 = getelementptr inbounds { ptr, i64 }, ptr %82, i32 0, i32 1 + %86 = load i64, ptr %85, align 8 + %87 = bitcast ptr %17 to ptr + %88 = load i64, ptr %87, align 2 + invoke void @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %13, ptr %84, i64 %86, i64 %88) + to label %BB_1527 unwind label %BB_1533 + + BB_1527: ; preds = %BB_1526 + call void asm sideeffect "# LLVM BB: BB_1527", ""() + invoke void @_ZN2at5whereERKNS_6TensorES2_S2_(ptr sret(%"class.at::Tensor") align 8 %20, ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %4) + to label %BB_1528 unwind label %BB_1534 + + BB_1528: ; preds = %BB_1527 + call void asm sideeffect "# LLVM BB: BB_1528", ""() + %89 = invoke noundef zeroext i1 @_ZNK2at6Tensor5equalERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %20) + to label %BB_1529 unwind label %BB_1535 + + BB_1529: ; preds = %BB_1528 + call void asm sideeffect "# LLVM BB: BB_1529", ""() + %90 = zext i1 %89 to i8 + store i8 %90, ptr %19, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %18, ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef null) + br label %BB_1530 + + BB_1530: ; preds = %BB_1529 + call void asm sideeffect "# LLVM BB: BB_1530", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %20) #19 + %91 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %18) + br label %BB_1531 + + BB_1531: ; preds = %BB_1530 + call void asm sideeffect "# LLVM BB: BB_1531", ""() + br i1 %91, label %BB_1532, label %BB_1537 + + BB_1532: ; preds = %BB_1531 + call void asm sideeffect "# LLVM BB: BB_1532", ""() + br label %BB_1547 + + BB_1533: ; preds = %BB_1526, %BB_1524 + %92 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1533", ""() + %93 = extractvalue { ptr, i32 } %92, 0 + store ptr %93, ptr %11, align 8 + %94 = extractvalue { ptr, i32 } %92, 1 + store i32 %94, ptr %12, align 4 + br label %BB_1640 + + BB_1534: ; preds = %BB_1550, %BB_1527 + %95 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1534", ""() + %96 = extractvalue { ptr, i32 } %95, 0 + store ptr %96, ptr %11, align 8 + %97 = extractvalue { ptr, i32 } %95, 1 + store i32 %97, ptr %12, align 4 + br label %BB_1639 + + BB_1535: ; preds = %BB_1528 + %98 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1535", ""() + %99 = extractvalue { ptr, i32 } %98, 0 + store ptr %99, ptr %11, align 8 + %100 = extractvalue { ptr, i32 } %98, 1 + store i32 %100, ptr %12, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %20) #19 + br label %BB_1639 + + BB_1536: ; preds = %BB_1537 + %101 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1536", ""() + %102 = extractvalue { ptr, i32 } %101, 0 + store ptr %102, ptr %11, align 8 + %103 = extractvalue { ptr, i32 } %101, 1 + store i32 %103, ptr %12, align 4 + br label %BB_1570 + + BB_1537: ; preds = %BB_1531 + call void asm sideeffect "# LLVM BB: BB_1537", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) + to label %BB_1538 unwind label %BB_1536 + + BB_1538: ; preds = %BB_1537 + call void asm sideeffect "# LLVM BB: BB_1538", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(16) %18, ptr noundef @.str.97, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1539 unwind label %BB_1542 + + BB_1539: ; preds = %BB_1538 + call void asm sideeffect "# LLVM BB: BB_1539", ""() + %104 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %23) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %22, i32 noundef 2, ptr noundef @.str.2, i32 noundef 230, ptr noundef %104) + to label %BB_1540 unwind label %BB_1543 + + BB_1540: ; preds = %BB_1539 + call void asm sideeffect "# LLVM BB: BB_1540", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef nonnull align 8 dereferenceable(8) %21) + to label %BB_1541 unwind label %BB_1544 + + BB_1541: ; preds = %BB_1540 + call void asm sideeffect "# LLVM BB: BB_1541", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #19 + store i32 1, ptr %24, align 4 + br label %BB_1548 + + BB_1542: ; preds = %BB_1538 + %105 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1542", ""() + %106 = extractvalue { ptr, i32 } %105, 0 + store ptr %106, ptr %11, align 8 + %107 = extractvalue { ptr, i32 } %105, 1 + store i32 %107, ptr %12, align 4 + br label %BB_1546 + + BB_1543: ; preds = %BB_1539 + %108 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1543", ""() + %109 = extractvalue { ptr, i32 } %108, 0 + store ptr %109, ptr %11, align 8 + %110 = extractvalue { ptr, i32 } %108, 1 + store i32 %110, ptr %12, align 4 + br label %BB_1545 + + BB_1544: ; preds = %BB_1540 + %111 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1544", ""() + %112 = extractvalue { ptr, i32 } %111, 0 + store ptr %112, ptr %11, align 8 + %113 = extractvalue { ptr, i32 } %111, 1 + store i32 %113, ptr %12, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #19 + br label %BB_1545 + + BB_1545: ; preds = %BB_1544, %BB_1543 + call void asm sideeffect "# LLVM BB: BB_1545", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #19 + br label %BB_1546 + + BB_1546: ; preds = %BB_1545, %BB_1542 + call void asm sideeffect "# LLVM BB: BB_1546", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #19 + br label %BB_1570 + + BB_1547: ; preds = %BB_1532 + call void asm sideeffect "# LLVM BB: BB_1547", ""() + store i32 0, ptr %24, align 4 + br label %BB_1548 + + BB_1548: ; preds = %BB_1547, %BB_1541 + call void asm sideeffect "# LLVM BB: BB_1548", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %18) #19 + %114 = load i32, ptr %24, align 4 + %cond = icmp eq i32 %114, 0 + br i1 %cond, label %BB_1549, label %BB_1630 + + BB_1549: ; preds = %BB_1548 + call void asm sideeffect "# LLVM BB: BB_1549", ""() + call void @_ZN3c108ArrayRefIlEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %27) + br label %BB_1550 + + BB_1550: ; preds = %BB_1549 + call void asm sideeffect "# LLVM BB: BB_1550", ""() + %115 = bitcast ptr %28 to ptr + %116 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %115, ptr align 2 %116, i64 8, i1 false) + %117 = bitcast ptr %27 to ptr + %118 = getelementptr inbounds { ptr, i64 }, ptr %117, i32 0, i32 0 + %119 = load ptr, ptr %118, align 8 + %120 = getelementptr inbounds { ptr, i64 }, ptr %117, i32 0, i32 1 + %121 = load i64, ptr %120, align 8 + %122 = bitcast ptr %28 to ptr + %123 = load i64, ptr %122, align 2 + invoke void @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %26, ptr %119, i64 %121, i64 %123) + to label %BB_1551 unwind label %BB_1534 + + BB_1551: ; preds = %BB_1550 + call void asm sideeffect "# LLVM BB: BB_1551", ""() + invoke void @_ZN3c106ScalarC2Ei(ptr noundef nonnull align 16 dereferenceable(32) %29, i32 noundef 5) + to label %BB_1552 unwind label %BB_1571 + + BB_1552: ; preds = %BB_1551 + call void asm sideeffect "# LLVM BB: BB_1552", ""() + invoke void @_ZNK2at6Tensor3mulERKN3c106ScalarE(ptr sret(%"class.at::Tensor") align 8 %25, ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef nonnull align 16 dereferenceable(32) %29) + to label %BB_1553 unwind label %BB_1572 + + BB_1553: ; preds = %BB_1552 + call void asm sideeffect "# LLVM BB: BB_1553", ""() + call void @_ZN3c106ScalarD2Ev(ptr noundef nonnull align 16 dereferenceable(32) %29) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %26) #19 + call void @_ZN3c108ArrayRefIlEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32) + br label %BB_1554 + + BB_1554: ; preds = %BB_1553 + call void asm sideeffect "# LLVM BB: BB_1554", ""() + %124 = bitcast ptr %33 to ptr + %125 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %124, ptr align 2 %125, i64 8, i1 false) + %126 = bitcast ptr %32 to ptr + %127 = getelementptr inbounds { ptr, i64 }, ptr %126, i32 0, i32 0 + %128 = load ptr, ptr %127, align 8 + %129 = getelementptr inbounds { ptr, i64 }, ptr %126, i32 0, i32 1 + %130 = load i64, ptr %129, align 8 + %131 = bitcast ptr %33 to ptr + %132 = load i64, ptr %131, align 2 + invoke void @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %31, ptr %128, i64 %130, i64 %132) + to label %BB_1555 unwind label %BB_1574 + + BB_1555: ; preds = %BB_1554 + call void asm sideeffect "# LLVM BB: BB_1555", ""() + invoke void @_ZN3c106ScalarC2Ei(ptr noundef nonnull align 16 dereferenceable(32) %34, i32 noundef 7) + to label %BB_1556 unwind label %BB_1575 + + BB_1556: ; preds = %BB_1555 + call void asm sideeffect "# LLVM BB: BB_1556", ""() + invoke void @_ZNK2at6Tensor3mulERKN3c106ScalarE(ptr sret(%"class.at::Tensor") align 8 %30, ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull align 16 dereferenceable(32) %34) + to label %BB_1557 unwind label %BB_1576 + + BB_1557: ; preds = %BB_1556 + call void asm sideeffect "# LLVM BB: BB_1557", ""() + call void @_ZN3c106ScalarD2Ev(ptr noundef nonnull align 16 dereferenceable(32) %34) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #19 + call void @_ZN3c108ArrayRefIlEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %36) + br label %BB_1558 + + BB_1558: ; preds = %BB_1557 + call void asm sideeffect "# LLVM BB: BB_1558", ""() + %133 = bitcast ptr %37 to ptr + %134 = bitcast ptr %9 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %133, ptr align 2 %134, i64 8, i1 false) + %135 = bitcast ptr %36 to ptr + %136 = getelementptr inbounds { ptr, i64 }, ptr %135, i32 0, i32 0 + %137 = load ptr, ptr %136, align 8 + %138 = getelementptr inbounds { ptr, i64 }, ptr %135, i32 0, i32 1 + %139 = load i64, ptr %138, align 8 + %140 = bitcast ptr %37 to ptr + %141 = load i64, ptr %140, align 2 + invoke void @_ZN2at5zerosEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %35, ptr %137, i64 %139, i64 %141) + to label %BB_1559 unwind label %BB_1578 + + BB_1559: ; preds = %BB_1558 + call void asm sideeffect "# LLVM BB: BB_1559", ""() + invoke void @_ZNK2at6Tensor9unsqueezeEl(ptr sret(%"class.at::Tensor") align 8 %38, ptr noundef nonnull align 8 dereferenceable(8) %25, i64 noundef 0) + to label %BB_1560 unwind label %BB_1579 + + BB_1560: ; preds = %BB_1559 + call void asm sideeffect "# LLVM BB: BB_1560", ""() + invoke void @_ZNK2at6Tensor9unsqueezeEl(ptr sret(%"class.at::Tensor") align 8 %39, ptr noundef nonnull align 8 dereferenceable(8) %30, i64 noundef 0) + to label %BB_1561 unwind label %BB_1580 + + BB_1561: ; preds = %BB_1560 + call void asm sideeffect "# LLVM BB: BB_1561", ""() + invoke void @_ZNK2at6Tensor9unsqueezeEl(ptr sret(%"class.at::Tensor") align 8 %40, ptr noundef nonnull align 8 dereferenceable(8) %35, i64 noundef 0) + to label %BB_1562 unwind label %BB_1581 + + BB_1562: ; preds = %BB_1561 + call void asm sideeffect "# LLVM BB: BB_1562", ""() + invoke void @_ZN2at5whereERKNS_6TensorES2_S2_(ptr sret(%"class.at::Tensor") align 8 %44, ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 8 dereferenceable(8) %30) + to label %BB_1563 unwind label %BB_1582 + + BB_1563: ; preds = %BB_1562 + call void asm sideeffect "# LLVM BB: BB_1563", ""() + invoke void @_ZNK2at6Tensor9unsqueezeEl(ptr sret(%"class.at::Tensor") align 8 %43, ptr noundef nonnull align 8 dereferenceable(8) %44, i64 noundef 0) + to label %BB_1564 unwind label %BB_1583 + + BB_1564: ; preds = %BB_1563 + call void asm sideeffect "# LLVM BB: BB_1564", ""() + invoke void @_ZN2at5whereERKNS_6TensorES2_S2_(ptr sret(%"class.at::Tensor") align 8 %45, ptr noundef nonnull align 8 dereferenceable(8) %40, ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull align 8 dereferenceable(8) %39) + to label %BB_1565 unwind label %BB_1584 + + BB_1565: ; preds = %BB_1564 + call void asm sideeffect "# LLVM BB: BB_1565", ""() + %142 = invoke noundef zeroext i1 @_ZNK2at6Tensor12is_same_sizeERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %43, ptr noundef nonnull align 8 dereferenceable(8) %45) + to label %BB_1566 unwind label %BB_1585 + + BB_1566: ; preds = %BB_1565 + call void asm sideeffect "# LLVM BB: BB_1566", ""() + %143 = zext i1 %142 to i8 + store i8 %143, ptr %42, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %41, ptr noundef nonnull align 1 dereferenceable(1) %42, ptr noundef null) + br label %BB_1567 + + BB_1567: ; preds = %BB_1566 + call void asm sideeffect "# LLVM BB: BB_1567", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %45) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %43) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %44) #19 + %144 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %41) + br label %BB_1568 + + BB_1568: ; preds = %BB_1567 + call void asm sideeffect "# LLVM BB: BB_1568", ""() + br i1 %144, label %BB_1569, label %BB_1589 + + BB_1569: ; preds = %BB_1568 + call void asm sideeffect "# LLVM BB: BB_1569", ""() + br label %BB_1599 + + BB_1570: ; preds = %BB_1546, %BB_1536 + call void asm sideeffect "# LLVM BB: BB_1570", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %18) #19 + br label %BB_1639 + + BB_1571: ; preds = %BB_1551 + %145 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1571", ""() + %146 = extractvalue { ptr, i32 } %145, 0 + store ptr %146, ptr %11, align 8 + %147 = extractvalue { ptr, i32 } %145, 1 + store i32 %147, ptr %12, align 4 + br label %BB_1573 + + BB_1572: ; preds = %BB_1552 + %148 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1572", ""() + %149 = extractvalue { ptr, i32 } %148, 0 + store ptr %149, ptr %11, align 8 + %150 = extractvalue { ptr, i32 } %148, 1 + store i32 %150, ptr %12, align 4 + call void @_ZN3c106ScalarD2Ev(ptr noundef nonnull align 16 dereferenceable(32) %29) #19 + br label %BB_1573 + + BB_1573: ; preds = %BB_1572, %BB_1571 + call void asm sideeffect "# LLVM BB: BB_1573", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %26) #19 + br label %BB_1639 + + BB_1574: ; preds = %BB_1554 + %151 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1574", ""() + %152 = extractvalue { ptr, i32 } %151, 0 + store ptr %152, ptr %11, align 8 + %153 = extractvalue { ptr, i32 } %151, 1 + store i32 %153, ptr %12, align 4 + br label %BB_1638 + + BB_1575: ; preds = %BB_1555 + %154 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1575", ""() + %155 = extractvalue { ptr, i32 } %154, 0 + store ptr %155, ptr %11, align 8 + %156 = extractvalue { ptr, i32 } %154, 1 + store i32 %156, ptr %12, align 4 + br label %BB_1577 + + BB_1576: ; preds = %BB_1556 + %157 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1576", ""() + %158 = extractvalue { ptr, i32 } %157, 0 + store ptr %158, ptr %11, align 8 + %159 = extractvalue { ptr, i32 } %157, 1 + store i32 %159, ptr %12, align 4 + call void @_ZN3c106ScalarD2Ev(ptr noundef nonnull align 16 dereferenceable(32) %34) #19 + br label %BB_1577 + + BB_1577: ; preds = %BB_1576, %BB_1575 + call void asm sideeffect "# LLVM BB: BB_1577", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #19 + br label %BB_1638 + + BB_1578: ; preds = %BB_1558 + %160 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1578", ""() + %161 = extractvalue { ptr, i32 } %160, 0 + store ptr %161, ptr %11, align 8 + %162 = extractvalue { ptr, i32 } %160, 1 + store i32 %162, ptr %12, align 4 + br label %BB_1637 + + BB_1579: ; preds = %BB_1559 + %163 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1579", ""() + %164 = extractvalue { ptr, i32 } %163, 0 + store ptr %164, ptr %11, align 8 + %165 = extractvalue { ptr, i32 } %163, 1 + store i32 %165, ptr %12, align 4 + br label %BB_1636 + + BB_1580: ; preds = %BB_1560 + %166 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1580", ""() + %167 = extractvalue { ptr, i32 } %166, 0 + store ptr %167, ptr %11, align 8 + %168 = extractvalue { ptr, i32 } %166, 1 + store i32 %168, ptr %12, align 4 + br label %BB_1635 + + BB_1581: ; preds = %BB_1561 + %169 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1581", ""() + %170 = extractvalue { ptr, i32 } %169, 0 + store ptr %170, ptr %11, align 8 + %171 = extractvalue { ptr, i32 } %169, 1 + store i32 %171, ptr %12, align 4 + br label %BB_1634 + + BB_1582: ; preds = %BB_1601, %BB_1562 + %172 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1582", ""() + %173 = extractvalue { ptr, i32 } %172, 0 + store ptr %173, ptr %11, align 8 + %174 = extractvalue { ptr, i32 } %172, 1 + store i32 %174, ptr %12, align 4 + br label %BB_1633 + + BB_1583: ; preds = %BB_1563 + %175 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1583", ""() + %176 = extractvalue { ptr, i32 } %175, 0 + store ptr %176, ptr %11, align 8 + %177 = extractvalue { ptr, i32 } %175, 1 + store i32 %177, ptr %12, align 4 + br label %BB_1587 + + BB_1584: ; preds = %BB_1564 + %178 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1584", ""() + %179 = extractvalue { ptr, i32 } %178, 0 + store ptr %179, ptr %11, align 8 + %180 = extractvalue { ptr, i32 } %178, 1 + store i32 %180, ptr %12, align 4 + br label %BB_1586 + + BB_1585: ; preds = %BB_1565 + %181 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1585", ""() + %182 = extractvalue { ptr, i32 } %181, 0 + store ptr %182, ptr %11, align 8 + %183 = extractvalue { ptr, i32 } %181, 1 + store i32 %183, ptr %12, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %45) #19 + br label %BB_1586 + + BB_1586: ; preds = %BB_1585, %BB_1584 + call void asm sideeffect "# LLVM BB: BB_1586", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %43) #19 + br label %BB_1587 + + BB_1587: ; preds = %BB_1586, %BB_1583 + call void asm sideeffect "# LLVM BB: BB_1587", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %44) #19 + br label %BB_1633 + + BB_1588: ; preds = %BB_1589 + %184 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1588", ""() + %185 = extractvalue { ptr, i32 } %184, 0 + store ptr %185, ptr %11, align 8 + %186 = extractvalue { ptr, i32 } %184, 1 + store i32 %186, ptr %12, align 4 + br label %BB_1609 + + BB_1589: ; preds = %BB_1568 + call void asm sideeffect "# LLVM BB: BB_1589", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) + to label %BB_1590 unwind label %BB_1588 + + BB_1590: ; preds = %BB_1589 + call void asm sideeffect "# LLVM BB: BB_1590", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 8 dereferenceable(16) %41, ptr noundef @.str.98, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1591 unwind label %BB_1594 + + BB_1591: ; preds = %BB_1590 + call void asm sideeffect "# LLVM BB: BB_1591", ""() + %187 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %48) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %47, i32 noundef 2, ptr noundef @.str.2, i32 noundef 241, ptr noundef %187) + to label %BB_1592 unwind label %BB_1595 + + BB_1592: ; preds = %BB_1591 + call void asm sideeffect "# LLVM BB: BB_1592", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef nonnull align 8 dereferenceable(8) %46) + to label %BB_1593 unwind label %BB_1596 + + BB_1593: ; preds = %BB_1592 + call void asm sideeffect "# LLVM BB: BB_1593", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %47) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #19 + store i32 1, ptr %24, align 4 + br label %BB_1600 + + BB_1594: ; preds = %BB_1590 + %188 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1594", ""() + %189 = extractvalue { ptr, i32 } %188, 0 + store ptr %189, ptr %11, align 8 + %190 = extractvalue { ptr, i32 } %188, 1 + store i32 %190, ptr %12, align 4 + br label %BB_1598 + + BB_1595: ; preds = %BB_1591 + %191 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1595", ""() + %192 = extractvalue { ptr, i32 } %191, 0 + store ptr %192, ptr %11, align 8 + %193 = extractvalue { ptr, i32 } %191, 1 + store i32 %193, ptr %12, align 4 + br label %BB_1597 + + BB_1596: ; preds = %BB_1592 + %194 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1596", ""() + %195 = extractvalue { ptr, i32 } %194, 0 + store ptr %195, ptr %11, align 8 + %196 = extractvalue { ptr, i32 } %194, 1 + store i32 %196, ptr %12, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %47) #19 + br label %BB_1597 + + BB_1597: ; preds = %BB_1596, %BB_1595 + call void asm sideeffect "# LLVM BB: BB_1597", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #19 + br label %BB_1598 + + BB_1598: ; preds = %BB_1597, %BB_1594 + call void asm sideeffect "# LLVM BB: BB_1598", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #19 + br label %BB_1609 + + BB_1599: ; preds = %BB_1569 + call void asm sideeffect "# LLVM BB: BB_1599", ""() + store i32 0, ptr %24, align 4 + br label %BB_1600 + + BB_1600: ; preds = %BB_1599, %BB_1593 + call void asm sideeffect "# LLVM BB: BB_1600", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %41) #19 + %197 = load i32, ptr %24, align 4 + %cond1 = icmp eq i32 %197, 0 + br i1 %cond1, label %BB_1601, label %BB_1629 + + BB_1601: ; preds = %BB_1600 + call void asm sideeffect "# LLVM BB: BB_1601", ""() + invoke void @_ZN2at5whereERKNS_6TensorES2_S2_(ptr sret(%"class.at::Tensor") align 8 %52, ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 8 dereferenceable(8) %30) + to label %BB_1602 unwind label %BB_1582 + + BB_1602: ; preds = %BB_1601 + call void asm sideeffect "# LLVM BB: BB_1602", ""() + invoke void @_ZNK2at6Tensor9unsqueezeEl(ptr sret(%"class.at::Tensor") align 8 %51, ptr noundef nonnull align 8 dereferenceable(8) %52, i64 noundef 0) + to label %BB_1603 unwind label %BB_1610 + + BB_1603: ; preds = %BB_1602 + call void asm sideeffect "# LLVM BB: BB_1603", ""() + invoke void @_ZN2at5whereERKNS_6TensorES2_S2_(ptr sret(%"class.at::Tensor") align 8 %53, ptr noundef nonnull align 8 dereferenceable(8) %40, ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull align 8 dereferenceable(8) %39) + to label %BB_1604 unwind label %BB_1611 + + BB_1604: ; preds = %BB_1603 + call void asm sideeffect "# LLVM BB: BB_1604", ""() + %198 = invoke noundef zeroext i1 @_ZNK2at6Tensor8allcloseERKS0_ddb(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull align 8 dereferenceable(8) %53, double noundef 1.000000e-05, double noundef 1.000000e-08, i1 noundef zeroext false) + to label %BB_1605 unwind label %BB_1612 + + BB_1605: ; preds = %BB_1604 + call void asm sideeffect "# LLVM BB: BB_1605", ""() + %199 = zext i1 %198 to i8 + store i8 %199, ptr %50, align 1 + call void @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull align 1 dereferenceable(1) %50, ptr noundef null) + br label %BB_1606 + + BB_1606: ; preds = %BB_1605 + call void asm sideeffect "# LLVM BB: BB_1606", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %52) #19 + %200 = call noundef zeroext i1 @_ZNK7testing15AssertionResultcvbEv(ptr noundef nonnull align 8 dereferenceable(16) %49) + br label %BB_1607 + + BB_1607: ; preds = %BB_1606 + call void asm sideeffect "# LLVM BB: BB_1607", ""() + br i1 %200, label %BB_1608, label %BB_1616 + + BB_1608: ; preds = %BB_1607 + call void asm sideeffect "# LLVM BB: BB_1608", ""() + br label %BB_1626 + + BB_1609: ; preds = %BB_1598, %BB_1588 + call void asm sideeffect "# LLVM BB: BB_1609", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %41) #19 + br label %BB_1633 + + BB_1610: ; preds = %BB_1602 + %201 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1610", ""() + %202 = extractvalue { ptr, i32 } %201, 0 + store ptr %202, ptr %11, align 8 + %203 = extractvalue { ptr, i32 } %201, 1 + store i32 %203, ptr %12, align 4 + br label %BB_1614 + + BB_1611: ; preds = %BB_1603 + %204 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1611", ""() + %205 = extractvalue { ptr, i32 } %204, 0 + store ptr %205, ptr %11, align 8 + %206 = extractvalue { ptr, i32 } %204, 1 + store i32 %206, ptr %12, align 4 + br label %BB_1613 + + BB_1612: ; preds = %BB_1604 + %207 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1612", ""() + %208 = extractvalue { ptr, i32 } %207, 0 + store ptr %208, ptr %11, align 8 + %209 = extractvalue { ptr, i32 } %207, 1 + store i32 %209, ptr %12, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #19 + br label %BB_1613 + + BB_1613: ; preds = %BB_1612, %BB_1611 + call void asm sideeffect "# LLVM BB: BB_1613", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #19 + br label %BB_1614 + + BB_1614: ; preds = %BB_1613, %BB_1610 + call void asm sideeffect "# LLVM BB: BB_1614", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %52) #19 + br label %BB_1633 + + BB_1615: ; preds = %BB_1616 + %210 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1615", ""() + %211 = extractvalue { ptr, i32 } %210, 0 + store ptr %211, ptr %11, align 8 + %212 = extractvalue { ptr, i32 } %210, 1 + store i32 %212, ptr %12, align 4 + br label %BB_1632 + + BB_1616: ; preds = %BB_1607 + call void asm sideeffect "# LLVM BB: BB_1616", ""() + invoke void @_ZN7testing7MessageC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) + to label %BB_1617 unwind label %BB_1615 + + BB_1617: ; preds = %BB_1616 + call void asm sideeffect "# LLVM BB: BB_1617", ""() + invoke void @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef @.str.99, ptr noundef @.str.4, ptr noundef @.str.5) + to label %BB_1618 unwind label %BB_1621 + + BB_1618: ; preds = %BB_1617 + call void asm sideeffect "# LLVM BB: BB_1618", ""() + %213 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %56) #19 + invoke void @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_(ptr noundef nonnull align 8 dereferenceable(8) %55, i32 noundef 2, ptr noundef @.str.2, i32 noundef 241, ptr noundef %213) + to label %BB_1619 unwind label %BB_1622 + + BB_1619: ; preds = %BB_1618 + call void asm sideeffect "# LLVM BB: BB_1619", ""() + invoke void @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull align 8 dereferenceable(8) %54) + to label %BB_1620 unwind label %BB_1623 + + BB_1620: ; preds = %BB_1619 + call void asm sideeffect "# LLVM BB: BB_1620", ""() + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #19 + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #19 + store i32 1, ptr %24, align 4 + br label %BB_1627 + + BB_1621: ; preds = %BB_1617 + %214 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1621", ""() + %215 = extractvalue { ptr, i32 } %214, 0 + store ptr %215, ptr %11, align 8 + %216 = extractvalue { ptr, i32 } %214, 1 + store i32 %216, ptr %12, align 4 + br label %BB_1625 + + BB_1622: ; preds = %BB_1618 + %217 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1622", ""() + %218 = extractvalue { ptr, i32 } %217, 0 + store ptr %218, ptr %11, align 8 + %219 = extractvalue { ptr, i32 } %217, 1 + store i32 %219, ptr %12, align 4 + br label %BB_1624 + + BB_1623: ; preds = %BB_1619 + %220 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1623", ""() + %221 = extractvalue { ptr, i32 } %220, 0 + store ptr %221, ptr %11, align 8 + %222 = extractvalue { ptr, i32 } %220, 1 + store i32 %222, ptr %12, align 4 + call void @_ZN7testing8internal12AssertHelperD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #19 + br label %BB_1624 + + BB_1624: ; preds = %BB_1623, %BB_1622 + call void asm sideeffect "# LLVM BB: BB_1624", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #19 + br label %BB_1625 + + BB_1625: ; preds = %BB_1624, %BB_1621 + call void asm sideeffect "# LLVM BB: BB_1625", ""() + call void @_ZN7testing7MessageD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #19 + br label %BB_1632 + + BB_1626: ; preds = %BB_1608 + call void asm sideeffect "# LLVM BB: BB_1626", ""() + store i32 0, ptr %24, align 4 + br label %BB_1627 + + BB_1627: ; preds = %BB_1626, %BB_1620 + call void asm sideeffect "# LLVM BB: BB_1627", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %49) #19 + %223 = load i32, ptr %24, align 4 + %cond2 = icmp eq i32 %223, 0 + br i1 %cond2, label %BB_1628, label %BB_1629 + + BB_1628: ; preds = %BB_1627 + call void asm sideeffect "# LLVM BB: BB_1628", ""() + store i32 0, ptr %24, align 4 + br label %BB_1629 + + BB_1629: ; preds = %BB_1628, %BB_1627, %BB_1600 + call void asm sideeffect "# LLVM BB: BB_1629", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %38) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %25) #19 + br label %BB_1630 + + BB_1630: ; preds = %BB_1629, %BB_1548 + call void asm sideeffect "# LLVM BB: BB_1630", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %13) #19 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + br label %BB_1631 + + BB_1631: ; preds = %BB_1630 + call void asm sideeffect "# LLVM BB: BB_1631", ""() + ret void + + BB_1632: ; preds = %BB_1625, %BB_1615 + call void asm sideeffect "# LLVM BB: BB_1632", ""() + call void @_ZN7testing15AssertionResultD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %49) #19 + br label %BB_1633 + + BB_1633: ; preds = %BB_1632, %BB_1614, %BB_1609, %BB_1587, %BB_1582 + call void asm sideeffect "# LLVM BB: BB_1633", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) #19 + br label %BB_1634 + + BB_1634: ; preds = %BB_1633, %BB_1581 + call void asm sideeffect "# LLVM BB: BB_1634", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #19 + br label %BB_1635 + + BB_1635: ; preds = %BB_1634, %BB_1580 + call void asm sideeffect "# LLVM BB: BB_1635", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %38) #19 + br label %BB_1636 + + BB_1636: ; preds = %BB_1635, %BB_1579 + call void asm sideeffect "# LLVM BB: BB_1636", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #19 + br label %BB_1637 + + BB_1637: ; preds = %BB_1636, %BB_1578 + call void asm sideeffect "# LLVM BB: BB_1637", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #19 + br label %BB_1638 + + BB_1638: ; preds = %BB_1637, %BB_1577, %BB_1574 + call void asm sideeffect "# LLVM BB: BB_1638", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %25) #19 + br label %BB_1639 + + BB_1639: ; preds = %BB_1638, %BB_1573, %BB_1570, %BB_1535, %BB_1534 + call void asm sideeffect "# LLVM BB: BB_1639", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %13) #19 + br label %BB_1640 + + BB_1640: ; preds = %BB_1639, %BB_1533 + call void asm sideeffect "# LLVM BB: BB_1640", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + br label %BB_1641 + + BB_1641: ; preds = %BB_1640 + call void asm sideeffect "# LLVM BB: BB_1641", ""() + %224 = load ptr, ptr %11, align 8 + call void @_Unwind_Resume(ptr %224) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i64 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE(ptr noundef nonnull align 2 dereferenceable(7) %0, i16 %1) local_unnamed_addr #5 comdat align 2 { + BB_1642: + call void asm sideeffect "# LLVM BB: BB_1642", ""() + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca %"class.c10::optional.87", align 1 + %4 = alloca ptr, align 8 + %5 = alloca %"class.c10::optional.87", align 1 + %6 = getelementptr inbounds %"class.c10::optional.87", ptr %3, i32 0, i32 0 + %7 = bitcast ptr %6 to ptr + store i16 %1, ptr %7, align 1 + store ptr %0, ptr %4, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = bitcast ptr %2 to ptr + %10 = bitcast ptr %8 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %9, ptr align 2 %10, i64 8, i1 false) + %11 = bitcast ptr %5 to ptr + %12 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %11, ptr align 1 %12, i64 2, i1 false) + %13 = getelementptr inbounds %"class.c10::optional.87", ptr %5, i32 0, i32 0 + %14 = bitcast ptr %13 to ptr + %15 = load i16, ptr %14, align 1 + call void @_ZNR3c1013TensorOptions9set_dtypeENS_8optionalINS_10ScalarTypeEEE(ptr noundef nonnull align 2 dereferenceable(7) %2, i16 %15) #19 + %16 = bitcast ptr %2 to ptr + %17 = load i64, ptr %16, align 2 + ret i64 %17 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { + BB_1643: + call void asm sideeffect "# LLVM BB: BB_1643", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRKN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + call void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_(ptr noundef nonnull align 1 dereferenceable(2) %5, ptr noundef nonnull align 1 dereferenceable(1) %7) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at5whereERKNS_6TensorES2_S2_(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %3) local_unnamed_addr #4 comdat { + BB_1644: + call void asm sideeffect "# LLVM BB: BB_1644", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = bitcast ptr %0 to ptr + store ptr %8, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + store ptr %3, ptr %7, align 8 + %9 = load ptr, ptr %5, align 8 + %10 = load ptr, ptr %6, align 8 + %11 = load ptr, ptr %7, align 8 + call void @_ZN2at4_ops10where_self4callERKNS_6TensorES4_S4_(ptr sret(%"class.at::Tensor") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(8) %11) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at5zerosEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr noalias sret(%"class.at::Tensor") align 8 %0, ptr %1, i64 %2, i64 %3) local_unnamed_addr #4 comdat { + BB_1645: + call void asm sideeffect "# LLVM BB: BB_1645", ""() + %4 = alloca ptr, align 8 + %5 = alloca %"class.c10::ArrayRef.80", align 8 + %6 = alloca %"struct.c10::TensorOptions", align 2 + %7 = alloca %"class.c10::ArrayRef.119", align 8 + %8 = alloca %"class.c10::ArrayRef.80", align 8 + %9 = alloca %"class.c10::optional.87", align 1 + %10 = alloca %"class.c10::optional.126", align 2 + %11 = alloca %"class.c10::optional.120", align 1 + %12 = alloca %"class.c10::optional.43", align 1 + %13 = alloca i24, align 4 + %14 = alloca %"class.c10::optional.123", align 1 + %15 = alloca i24, align 4 + %16 = bitcast ptr %0 to ptr + store ptr %16, ptr %4, align 8 + %17 = bitcast ptr %5 to ptr + %18 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 0 + store ptr %1, ptr %18, align 8 + %19 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 1 + store i64 %2, ptr %19, align 8 + %20 = bitcast ptr %6 to ptr + store i64 %3, ptr %20, align 2 + %21 = bitcast ptr %8 to ptr + %22 = bitcast ptr %5 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %21, ptr align 8 %22, i64 16, i1 false) + %23 = bitcast ptr %8 to ptr + %24 = getelementptr inbounds { ptr, i64 }, ptr %23, i32 0, i32 0 + %25 = load ptr, ptr %24, align 8 + %26 = getelementptr inbounds { ptr, i64 }, ptr %23, i32 0, i32 1 + %27 = load i64, ptr %26, align 8 + %28 = call { ptr, i64 } @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE(ptr %25, i64 %27) + %29 = bitcast ptr %7 to ptr + %30 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 0 + %31 = extractvalue { ptr, i64 } %28, 0 + store ptr %31, ptr %30, align 8 + %32 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 1 + %33 = extractvalue { ptr, i64 } %28, 1 + store i64 %33, ptr %32, align 8 + %34 = call i32 @_ZNK3c1013TensorOptions9dtype_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %35 = getelementptr inbounds %"class.c10::optional.126", ptr %10, i32 0, i32 0 + %36 = bitcast ptr %35 to ptr + store i32 %34, ptr %36, align 2 + %37 = getelementptr inbounds %"class.c10::optional.126", ptr %10, i32 0, i32 0 + %38 = bitcast ptr %37 to ptr + %39 = load i32, ptr %38, align 2 + %40 = call fastcc i16 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE(i32 %39) + %41 = getelementptr inbounds %"class.c10::optional.87", ptr %9, i32 0, i32 0 + %42 = bitcast ptr %41 to ptr + store i16 %40, ptr %42, align 1 + %43 = call i16 @_ZNK3c1013TensorOptions10layout_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %44 = getelementptr inbounds %"class.c10::optional.120", ptr %11, i32 0, i32 0 + %45 = bitcast ptr %44 to ptr + store i16 %43, ptr %45, align 1 + %46 = call i24 @_ZNK3c1013TensorOptions10device_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %47 = getelementptr inbounds %"class.c10::optional.43", ptr %12, i32 0, i32 0 + store i24 %46, ptr %13, align 4 + %48 = bitcast ptr %47 to ptr + %49 = bitcast ptr %13 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %48, ptr align 4 %49, i64 3, i1 false) + %50 = call i16 @_ZNK3c1013TensorOptions17pinned_memory_optEv(ptr noundef nonnull align 2 dereferenceable(7) %6) #19 + %51 = getelementptr inbounds %"class.c10::optional.123", ptr %14, i32 0, i32 0 + %52 = bitcast ptr %51 to ptr + store i16 %50, ptr %52, align 1 + %53 = bitcast ptr %7 to ptr + %54 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 0 + %55 = load ptr, ptr %54, align 8 + %56 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 1 + %57 = load i64, ptr %56, align 8 + %58 = getelementptr inbounds %"class.c10::optional.87", ptr %9, i32 0, i32 0 + %59 = bitcast ptr %58 to ptr + %60 = load i16, ptr %59, align 1 + %61 = getelementptr inbounds %"class.c10::optional.120", ptr %11, i32 0, i32 0 + %62 = bitcast ptr %61 to ptr + %63 = load i16, ptr %62, align 1 + %64 = getelementptr inbounds %"class.c10::optional.43", ptr %12, i32 0, i32 0 + %65 = bitcast ptr %15 to ptr + %66 = bitcast ptr %64 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %65, ptr align 1 %66, i64 3, i1 false) + %67 = load i24, ptr %15, align 4 + %68 = getelementptr inbounds %"class.c10::optional.123", ptr %14, i32 0, i32 0 + %69 = bitcast ptr %68 to ptr + %70 = load i16, ptr %69, align 1 + call void @_ZN2at4_ops5zeros4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE(ptr sret(%"class.at::Tensor") align 8 %0, ptr %55, i64 %57, i16 %60, i16 %63, i24 %67, i16 %70) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define dso_local void @_Z4testN3c1013TensorOptionsES0_(i64 %0, i64 %1) local_unnamed_addr #4 personality ptr @__gxx_personality_v0 { + BB_1646: + call void asm sideeffect "# LLVM BB: BB_1646", ""() + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca %"struct.c10::TensorOptions", align 2 + %4 = alloca %"class.at::Tensor", align 8 + %5 = alloca %"class.c10::ArrayRef.80", align 8 + %6 = alloca %"class.std::initializer_list", align 8 + %7 = alloca [2 x i64], align 8 + %8 = alloca %"struct.c10::TensorOptions", align 2 + %9 = alloca %"struct.c10::TensorOptions", align 2 + %10 = alloca ptr, align 8 + %11 = alloca i32, align 4 + %12 = alloca %"struct.c10::TensorOptions", align 2 + %13 = alloca %"struct.c10::TensorOptions", align 2 + %14 = alloca %"struct.c10::TensorOptions", align 2 + %15 = alloca %"struct.c10::TensorOptions", align 2 + %16 = alloca %"struct.c10::TensorOptions", align 2 + %17 = alloca %"struct.c10::TensorOptions", align 2 + %18 = alloca %"struct.c10::TensorOptions", align 2 + %19 = bitcast ptr %2 to ptr + store i64 %0, ptr %19, align 2 + %20 = bitcast ptr %3 to ptr + store i64 %1, ptr %20, align 2 + %21 = getelementptr inbounds [2 x i64], ptr %7, i64 0, i64 0 + store i64 3, ptr %21, align 8 + %22 = getelementptr inbounds i64, ptr %21, i64 1 + store i64 3, ptr %22, align 8 + %23 = getelementptr inbounds %"class.std::initializer_list", ptr %6, i32 0, i32 0 + %24 = getelementptr inbounds [2 x i64], ptr %7, i64 0, i64 0 + store ptr %24, ptr %23, align 8 + %25 = getelementptr inbounds %"class.std::initializer_list", ptr %6, i32 0, i32 1 + store i64 2, ptr %25, align 8 + call void @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(16) %6) + %26 = bitcast ptr %8 to ptr + %27 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %26, ptr align 2 %27, i64 8, i1 false) + %28 = bitcast ptr %5 to ptr + %29 = getelementptr inbounds { ptr, i64 }, ptr %28, i32 0, i32 0 + %30 = load ptr, ptr %29, align 8 + %31 = getelementptr inbounds { ptr, i64 }, ptr %28, i32 0, i32 1 + %32 = load i64, ptr %31, align 8 + %33 = bitcast ptr %8 to ptr + %34 = load i64, ptr %33, align 2 + call void @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE(ptr sret(%"class.at::Tensor") align 8 %4, ptr %30, i64 %32, i64 %34) + %35 = bitcast ptr %9 to ptr + %36 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %35, ptr align 2 %36, i64 8, i1 false) + %37 = bitcast ptr %9 to ptr + %38 = load i64, ptr %37, align 2 + invoke void @_Z9TestSplitN3c1013TensorOptionsERN2at6TensorE(i64 %38, ptr noundef nonnull align 8 dereferenceable(8) %4) + to label %BB_1647 unwind label %BB_1654 + + BB_1647: ; preds = %BB_1646 + call void asm sideeffect "# LLVM BB: BB_1647", ""() + %39 = bitcast ptr %12 to ptr + %40 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %39, ptr align 2 %40, i64 8, i1 false) + %41 = bitcast ptr %12 to ptr + %42 = load i64, ptr %41, align 2 + invoke void @_Z9TestChunkN3c1013TensorOptionsERN2at6TensorE(i64 %42, ptr noundef nonnull align 8 dereferenceable(8) %4) + to label %BB_1648 unwind label %BB_1654 + + BB_1648: ; preds = %BB_1647 + call void asm sideeffect "# LLVM BB: BB_1648", ""() + %43 = bitcast ptr %13 to ptr + %44 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %43, ptr align 2 %44, i64 8, i1 false) + %45 = bitcast ptr %13 to ptr + %46 = load i64, ptr %45, align 2 + invoke void @_Z9TestStackN3c1013TensorOptionsERN2at6TensorE(i64 %46, ptr noundef nonnull align 8 dereferenceable(8) %4) + to label %BB_1649 unwind label %BB_1654 + + BB_1649: ; preds = %BB_1648 + call void asm sideeffect "# LLVM BB: BB_1649", ""() + %47 = bitcast ptr %14 to ptr + %48 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %47, ptr align 2 %48, i64 8, i1 false) + %49 = bitcast ptr %14 to ptr + %50 = load i64, ptr %49, align 2 + invoke void @_Z8TestSizeN3c1013TensorOptionsERN2at6TensorE(i64 %50, ptr noundef nonnull align 8 dereferenceable(8) %4) + to label %BB_1650 unwind label %BB_1654 + + BB_1650: ; preds = %BB_1649 + call void asm sideeffect "# LLVM BB: BB_1650", ""() + %51 = bitcast ptr %15 to ptr + %52 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %51, ptr align 2 %52, i64 8, i1 false) + %53 = bitcast ptr %16 to ptr + %54 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %53, ptr align 2 %54, i64 8, i1 false) + %55 = bitcast ptr %15 to ptr + %56 = load i64, ptr %55, align 2 + %57 = bitcast ptr %16 to ptr + %58 = load i64, ptr %57, align 2 + invoke void @_Z10TestMatmulN3c1013TensorOptionsERN2at6TensorES0_(i64 %56, ptr noundef nonnull align 8 dereferenceable(8) %4, i64 %58) + to label %BB_1651 unwind label %BB_1654 + + BB_1651: ; preds = %BB_1650 + call void asm sideeffect "# LLVM BB: BB_1651", ""() + %59 = bitcast ptr %17 to ptr + %60 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %59, ptr align 2 %60, i64 8, i1 false) + %61 = bitcast ptr %17 to ptr + %62 = load i64, ptr %61, align 2 + invoke void @_Z21TestStandardGammaGradN3c1013TensorOptionsERN2at6TensorE(i64 %62, ptr noundef nonnull align 8 dereferenceable(8) %4) + to label %BB_1652 unwind label %BB_1654 + + BB_1652: ; preds = %BB_1651 + call void asm sideeffect "# LLVM BB: BB_1652", ""() + %63 = bitcast ptr %18 to ptr + %64 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %63, ptr align 2 %64, i64 8, i1 false) + %65 = bitcast ptr %18 to ptr + %66 = load i64, ptr %65, align 2 + invoke void @_Z9TestWhereN3c1013TensorOptionsERN2at6TensorE(i64 %66, ptr noundef nonnull align 8 dereferenceable(8) %4) + to label %BB_1653 unwind label %BB_1654 + + BB_1653: ; preds = %BB_1652 + call void asm sideeffect "# LLVM BB: BB_1653", ""() + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + ret void + + BB_1654: ; preds = %BB_1652, %BB_1651, %BB_1650, %BB_1649, %BB_1648, %BB_1647, %BB_1646 + %67 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1654", ""() + %68 = extractvalue { ptr, i32 } %67, 0 + store ptr %68, ptr %10, align 8 + %69 = extractvalue { ptr, i32 } %67, 1 + store i32 %69, ptr %11, align 4 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + br label %BB_1655 + + BB_1655: ; preds = %BB_1654 + call void asm sideeffect "# LLVM BB: BB_1655", ""() + %70 = load ptr, ptr %10, align 8 + call void @_Unwind_Resume(ptr %70) #20 + unreachable + } + + ; Function Attrs: noinline uwtable + define internal fastcc void @__cxx_global_var_init.100() unnamed_addr #0 section ".text.startup" personality ptr @__gxx_personality_v0 { + BB_1656: + call void asm sideeffect "# LLVM BB: BB_1656", ""() + %0 = alloca %"struct.testing::internal::CodeLocation", align 8 + %1 = alloca %"class.std::__cxx11::basic_string", align 8 + %2 = alloca %"class.std::allocator", align 1 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #19 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %2) + to label %BB_1657 unwind label %BB_1665 + + BB_1657: ; preds = %BB_1656 + call void asm sideeffect "# LLVM BB: BB_1657", ""() + invoke void @_ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(36) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, i32 noundef 255) + to label %BB_1658 unwind label %BB_1666 + + BB_1658: ; preds = %BB_1657 + call void asm sideeffect "# LLVM BB: BB_1658", ""() + %3 = invoke noundef ptr @_ZN7testing8internal13GetTestTypeIdEv() + to label %BB_1659 unwind label %BB_1667 + + BB_1659: ; preds = %BB_1658 + call void asm sideeffect "# LLVM BB: BB_1659", ""() + %4 = invoke noundef ptr @_ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci(ptr noundef @.str.2, i32 noundef 255) + to label %BB_1660 unwind label %BB_1667 + + BB_1660: ; preds = %BB_1659 + call void asm sideeffect "# LLVM BB: BB_1660", ""() + %5 = invoke noundef ptr @_ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci(ptr noundef @.str.2, i32 noundef 255) + to label %BB_1661 unwind label %BB_1667 + + BB_1661: ; preds = %BB_1660 + call void asm sideeffect "# LLVM BB: BB_1661", ""() + %6 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #22 + to label %BB_1662 unwind label %BB_1667 + + BB_1662: ; preds = %BB_1661 + call void asm sideeffect "# LLVM BB: BB_1662", ""() + %7 = bitcast ptr %6 to ptr + invoke void @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) + to label %BB_1663 unwind label %BB_1668 + + BB_1663: ; preds = %BB_1662 + call void asm sideeffect "# LLVM BB: BB_1663", ""() + %8 = getelementptr %"class.testing::internal::TestFactoryImpl", ptr %7, i64 0, i32 0 + %9 = invoke noundef ptr @_ZN7testing8internal23MakeAndRegisterTestInfoEPKcS2_S2_S2_NS0_12CodeLocationEPKvPFvvES7_PNS0_15TestFactoryBaseE(ptr noundef @.str.101, ptr noundef @.str.102, ptr noundef null, ptr noundef null, ptr noundef nonnull %0, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef nonnull %8) + to label %BB_1664 unwind label %BB_1667 + + BB_1664: ; preds = %BB_1663 + call void asm sideeffect "# LLVM BB: BB_1664", ""() + call void @_ZN7testing8internal12CodeLocationD2Ev(ptr noundef nonnull align 8 dereferenceable(36) %0) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %1) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #19 + store ptr %9, ptr @_ZN29TestNative_NativeTestCPU_Test10test_info_E, align 8 + ret void + + BB_1665: ; preds = %BB_1656 + %10 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1665", ""() + br label %BB_1671 + + BB_1666: ; preds = %BB_1657 + %11 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1666", ""() + br label %BB_1670 + + BB_1667: ; preds = %BB_1663, %BB_1661, %BB_1660, %BB_1659, %BB_1658 + %12 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1667", ""() + br label %BB_1669 + + BB_1668: ; preds = %BB_1662 + %13 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1668", ""() + call void @_ZdlPv(ptr noundef nonnull %6) #23 + br label %BB_1669 + + BB_1669: ; preds = %BB_1668, %BB_1667 + %.pn = phi { ptr, i32 } [ %12, %BB_1667 ], [ %13, %BB_1668 ] + call void asm sideeffect "# LLVM BB: BB_1669", ""() + call void @_ZN7testing8internal12CodeLocationD2Ev(ptr noundef nonnull align 8 dereferenceable(36) %0) #19 + br label %BB_1670 + + BB_1670: ; preds = %BB_1669, %BB_1666 + %.pn.pn = phi { ptr, i32 } [ %.pn, %BB_1669 ], [ %11, %BB_1666 ] + call void asm sideeffect "# LLVM BB: BB_1670", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %1) #19 + br label %BB_1671 + + BB_1671: ; preds = %BB_1670, %BB_1665 + %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %BB_1670 ], [ %10, %BB_1665 ] + call void asm sideeffect "# LLVM BB: BB_1671", ""() + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #19 + %exn.obj = extractvalue { ptr, i32 } %.pn.pn.pn, 0 + call void @_Unwind_Resume(ptr %exn.obj) #20 + unreachable + } + + declare noundef ptr @_ZN7testing8internal23MakeAndRegisterTestInfoEPKcS2_S2_S2_NS0_12CodeLocationEPKvPFvvES7_PNS0_15TestFactoryBaseE(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 + + ; Function Attrs: nounwind + declare void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_1672: + call void asm sideeffect "# LLVM BB: BB_1672", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca i32, align 4 + %8 = alloca ptr, align 8 + %9 = alloca %"struct.std::forward_iterator_tag", align 1 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %10 = load ptr, ptr %3, align 8 + %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %10, i32 0, i32 0 + %12 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %10) + %13 = load ptr, ptr %5, align 8 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %12, ptr noundef nonnull align 1 dereferenceable(1) %13) + %14 = load ptr, ptr %4, align 8 + %15 = icmp eq ptr %14, null + br i1 %15, label %BB_1673, label %BB_1676 + + BB_1673: ; preds = %BB_1672 + call void asm sideeffect "# LLVM BB: BB_1673", ""() + invoke void @_ZSt19__throw_logic_errorPKc(ptr noundef @.str.173) #20 + to label %BB_1674 unwind label %BB_1675 + + BB_1674: ; preds = %BB_1673 + call void asm sideeffect "# LLVM BB: BB_1674", ""() + unreachable + + BB_1675: ; preds = %BB_1677, %BB_1673 + %16 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1675", ""() + %17 = extractvalue { ptr, i32 } %16, 0 + store ptr %17, ptr %6, align 8 + %18 = extractvalue { ptr, i32 } %16, 1 + store i32 %18, ptr %7, align 4 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #19 + br label %BB_1679 + + BB_1676: ; preds = %BB_1672 + call void asm sideeffect "# LLVM BB: BB_1676", ""() + %19 = load ptr, ptr %4, align 8 + %20 = load ptr, ptr %4, align 8 + %21 = call noundef i64 @_ZNSt11char_traitsIcE6lengthEPKc(ptr noundef %20) + br label %BB_1677 + + BB_1677: ; preds = %BB_1676 + call void asm sideeffect "# LLVM BB: BB_1677", ""() + %22 = getelementptr inbounds i8, ptr %19, i64 %21 + store ptr %22, ptr %8, align 8 + %23 = load ptr, ptr %4, align 8 + %24 = load ptr, ptr %8, align 8 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef %23, ptr noundef %24) + to label %BB_1678 unwind label %BB_1675 + + BB_1678: ; preds = %BB_1677 + call void asm sideeffect "# LLVM BB: BB_1678", ""() + ret void + + BB_1679: ; preds = %BB_1675 + call void asm sideeffect "# LLVM BB: BB_1679", ""() + %25 = load ptr, ptr %6, align 8 + call void @_Unwind_Resume(ptr %25) #20 + unreachable + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(36) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, i32 noundef %2) unnamed_addr #7 comdat align 2 { + BB_1680: + call void asm sideeffect "# LLVM BB: BB_1680", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i32, align 4 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i32 %2, ptr %5, align 4 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"struct.testing::internal::CodeLocation", ptr %6, i32 0, i32 0 + %8 = load ptr, ptr %4, align 8 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %8) + %9 = getelementptr inbounds %"struct.testing::internal::CodeLocation", ptr %6, i32 0, i32 1 + %10 = load i32, ptr %5, align 4 + store i32 %10, ptr %9, align 8 + ret void + } + + declare noundef ptr @_ZN7testing8internal13GetTestTypeIdEv() local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci(ptr noundef %0, i32 noundef %1) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_1681: + call void asm sideeffect "# LLVM BB: BB_1681", ""() + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca %"class.testing::internal::GTestLog", align 4 + %7 = alloca ptr, align 8 + %8 = alloca i32, align 4 + store ptr %0, ptr %2, align 8 + store i32 %1, ptr %3, align 4 + %9 = call noundef ptr @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_(ptr noundef @_ZN7testing4Test13SetUpTestCaseEv, ptr noundef @_ZN7testing4Test13SetUpTestCaseEv) + store ptr %9, ptr %4, align 8 + %10 = call noundef ptr @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_(ptr noundef @_ZN7testing4Test14SetUpTestSuiteEv, ptr noundef @_ZN7testing4Test14SetUpTestSuiteEv) + store ptr %10, ptr %5, align 8 + %11 = load ptr, ptr %4, align 8 + %12 = icmp ne ptr %11, null + br i1 %12, label %BB_1682, label %BB_1683 + + BB_1682: ; preds = %BB_1681 + call void asm sideeffect "# LLVM BB: BB_1682", ""() + %13 = load ptr, ptr %5, align 8 + %14 = icmp ne ptr %13, null + %15 = xor i1 %14, true + br label %BB_1683 + + BB_1683: ; preds = %BB_1682, %BB_1681 + %16 = phi i1 [ true, %BB_1681 ], [ %15, %BB_1682 ] + call void asm sideeffect "# LLVM BB: BB_1683", ""() + %17 = call noundef zeroext i1 @_ZN7testing8internal6IsTrueEb(i1 noundef zeroext %16) + br i1 %17, label %BB_1684, label %BB_1685 + + BB_1684: ; preds = %BB_1683 + call void asm sideeffect "# LLVM BB: BB_1684", ""() + br label %BB_1693 + + BB_1685: ; preds = %BB_1683 + call void asm sideeffect "# LLVM BB: BB_1685", ""() + call void @_ZN7testing8internal8GTestLogC1ENS0_16GTestLogSeverityEPKci(ptr noundef nonnull align 4 dereferenceable(4) %6, i32 noundef 3, ptr noundef @.str.176, i32 noundef 529) + %18 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN7testing8internal8GTestLog9GetStreamEv(ptr noundef nonnull align 4 dereferenceable(4) %6) + br label %BB_1686 + + BB_1686: ; preds = %BB_1685 + call void asm sideeffect "# LLVM BB: BB_1686", ""() + %19 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.177) + to label %BB_1687 unwind label %BB_1692 + + BB_1687: ; preds = %BB_1686 + call void asm sideeffect "# LLVM BB: BB_1687", ""() + %20 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef @.str.178) + to label %BB_1688 unwind label %BB_1692 + + BB_1688: ; preds = %BB_1687 + call void asm sideeffect "# LLVM BB: BB_1688", ""() + %21 = load ptr, ptr %2, align 8 + %22 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef %21) + to label %BB_1689 unwind label %BB_1692 + + BB_1689: ; preds = %BB_1688 + call void asm sideeffect "# LLVM BB: BB_1689", ""() + %23 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef @.str.179) + to label %BB_1690 unwind label %BB_1692 + + BB_1690: ; preds = %BB_1689 + call void asm sideeffect "# LLVM BB: BB_1690", ""() + %24 = load i32, ptr %3, align 4 + %25 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %23, i32 noundef %24) + to label %BB_1691 unwind label %BB_1692 + + BB_1691: ; preds = %BB_1690 + call void asm sideeffect "# LLVM BB: BB_1691", ""() + call void @_ZN7testing8internal8GTestLogD1Ev(ptr noundef nonnull align 4 dereferenceable(4) %6) #19 + br label %BB_1693 + + BB_1692: ; preds = %BB_1690, %BB_1689, %BB_1688, %BB_1687, %BB_1686 + %26 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1692", ""() + %27 = extractvalue { ptr, i32 } %26, 0 + store ptr %27, ptr %7, align 8 + %28 = extractvalue { ptr, i32 } %26, 1 + store i32 %28, ptr %8, align 4 + call void @_ZN7testing8internal8GTestLogD1Ev(ptr noundef nonnull align 4 dereferenceable(4) %6) #19 + br label %BB_1697 + + BB_1693: ; preds = %BB_1691, %BB_1684 + call void asm sideeffect "# LLVM BB: BB_1693", ""() + %29 = load ptr, ptr %4, align 8 + %30 = icmp ne ptr %29, null + br i1 %30, label %BB_1694, label %BB_1695 + + BB_1694: ; preds = %BB_1693 + call void asm sideeffect "# LLVM BB: BB_1694", ""() + %31 = load ptr, ptr %4, align 8 + br label %BB_1696 + + BB_1695: ; preds = %BB_1693 + call void asm sideeffect "# LLVM BB: BB_1695", ""() + %32 = load ptr, ptr %5, align 8 + br label %BB_1696 + + BB_1696: ; preds = %BB_1695, %BB_1694 + %33 = phi ptr [ %31, %BB_1694 ], [ %32, %BB_1695 ] + call void asm sideeffect "# LLVM BB: BB_1696", ""() + ret ptr %33 + + BB_1697: ; preds = %BB_1692 + call void asm sideeffect "# LLVM BB: BB_1697", ""() + %34 = load ptr, ptr %7, align 8 + call void @_Unwind_Resume(ptr %34) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci(ptr noundef %0, i32 noundef %1) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_1698: + call void asm sideeffect "# LLVM BB: BB_1698", ""() + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca %"class.testing::internal::GTestLog", align 4 + %7 = alloca ptr, align 8 + %8 = alloca i32, align 4 + store ptr %0, ptr %2, align 8 + store i32 %1, ptr %3, align 4 + %9 = call noundef ptr @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_(ptr noundef @_ZN7testing4Test16TearDownTestCaseEv, ptr noundef @_ZN7testing4Test16TearDownTestCaseEv) + store ptr %9, ptr %4, align 8 + %10 = call noundef ptr @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_(ptr noundef @_ZN7testing4Test17TearDownTestSuiteEv, ptr noundef @_ZN7testing4Test17TearDownTestSuiteEv) + store ptr %10, ptr %5, align 8 + %11 = load ptr, ptr %4, align 8 + %12 = icmp ne ptr %11, null + br i1 %12, label %BB_1699, label %BB_1700 + + BB_1699: ; preds = %BB_1698 + call void asm sideeffect "# LLVM BB: BB_1699", ""() + %13 = load ptr, ptr %5, align 8 + %14 = icmp ne ptr %13, null + %15 = xor i1 %14, true + br label %BB_1700 + + BB_1700: ; preds = %BB_1699, %BB_1698 + %16 = phi i1 [ true, %BB_1698 ], [ %15, %BB_1699 ] + call void asm sideeffect "# LLVM BB: BB_1700", ""() + %17 = call noundef zeroext i1 @_ZN7testing8internal6IsTrueEb(i1 noundef zeroext %16) + br i1 %17, label %BB_1701, label %BB_1702 + + BB_1701: ; preds = %BB_1700 + call void asm sideeffect "# LLVM BB: BB_1701", ""() + br label %BB_1709 + + BB_1702: ; preds = %BB_1700 + call void asm sideeffect "# LLVM BB: BB_1702", ""() + call void @_ZN7testing8internal8GTestLogC1ENS0_16GTestLogSeverityEPKci(ptr noundef nonnull align 4 dereferenceable(4) %6, i32 noundef 3, ptr noundef @.str.176, i32 noundef 550) + %18 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN7testing8internal8GTestLog9GetStreamEv(ptr noundef nonnull align 4 dereferenceable(4) %6) + %19 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef @.str.177) + to label %BB_1703 unwind label %BB_1708 + + BB_1703: ; preds = %BB_1702 + call void asm sideeffect "# LLVM BB: BB_1703", ""() + %20 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef @.str.180) + to label %BB_1704 unwind label %BB_1708 + + BB_1704: ; preds = %BB_1703 + call void asm sideeffect "# LLVM BB: BB_1704", ""() + %21 = load ptr, ptr %2, align 8 + %22 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef %21) + to label %BB_1705 unwind label %BB_1708 + + BB_1705: ; preds = %BB_1704 + call void asm sideeffect "# LLVM BB: BB_1705", ""() + %23 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef @.str.179) + to label %BB_1706 unwind label %BB_1708 + + BB_1706: ; preds = %BB_1705 + call void asm sideeffect "# LLVM BB: BB_1706", ""() + %24 = load i32, ptr %3, align 4 + %25 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %23, i32 noundef %24) + to label %BB_1707 unwind label %BB_1708 + + BB_1707: ; preds = %BB_1706 + call void asm sideeffect "# LLVM BB: BB_1707", ""() + call void @_ZN7testing8internal8GTestLogD1Ev(ptr noundef nonnull align 4 dereferenceable(4) %6) #19 + br label %BB_1709 + + BB_1708: ; preds = %BB_1706, %BB_1705, %BB_1704, %BB_1703, %BB_1702 + %26 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1708", ""() + %27 = extractvalue { ptr, i32 } %26, 0 + store ptr %27, ptr %7, align 8 + %28 = extractvalue { ptr, i32 } %26, 1 + store i32 %28, ptr %8, align 4 + call void @_ZN7testing8internal8GTestLogD1Ev(ptr noundef nonnull align 4 dereferenceable(4) %6) #19 + br label %BB_1713 + + BB_1709: ; preds = %BB_1707, %BB_1701 + call void asm sideeffect "# LLVM BB: BB_1709", ""() + %29 = load ptr, ptr %4, align 8 + %30 = icmp ne ptr %29, null + br i1 %30, label %BB_1710, label %BB_1711 + + BB_1710: ; preds = %BB_1709 + call void asm sideeffect "# LLVM BB: BB_1710", ""() + %31 = load ptr, ptr %4, align 8 + br label %BB_1712 + + BB_1711: ; preds = %BB_1709 + call void asm sideeffect "# LLVM BB: BB_1711", ""() + %32 = load ptr, ptr %5, align 8 + br label %BB_1712 + + BB_1712: ; preds = %BB_1711, %BB_1710 + %33 = phi ptr [ %31, %BB_1710 ], [ %32, %BB_1711 ] + call void asm sideeffect "# LLVM BB: BB_1712", ""() + ret ptr %33 + + BB_1713: ; preds = %BB_1708 + call void asm sideeffect "# LLVM BB: BB_1713", ""() + %34 = load ptr, ptr %7, align 8 + call void @_Unwind_Resume(ptr %34) #20 + unreachable + } + + ; Function Attrs: nobuiltin allocsize(0) + declare noundef nonnull ptr @_Znwm(i64 noundef) local_unnamed_addr #8 + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #7 comdat align 2 { + BB_1714: + call void asm sideeffect "# LLVM BB: BB_1714", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZN7testing8internal15TestFactoryBaseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) + %4 = bitcast ptr %2 to ptr + store ptr getelementptr inbounds ({ [5 x ptr] }, ptr @_ZTVN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEE, i32 0, inrange i32 0, i32 2), ptr %4, align 8 + ret void + } + + ; Function Attrs: nobuiltin nounwind + declare void @_ZdlPv(ptr noundef) local_unnamed_addr #9 + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal12CodeLocationD2Ev(ptr noundef nonnull align 8 dereferenceable(36) %0) unnamed_addr #6 comdat align 2 { + BB_1715: + call void asm sideeffect "# LLVM BB: BB_1715", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.testing::internal::CodeLocation", ptr %2, i32 0, i32 0 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #19 + ret void + } + + ; Function Attrs: nounwind + declare void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 + + ; Function Attrs: mustprogress noinline optnone uwtable + define dso_local void @_ZN29TestNative_NativeTestCPU_Test8TestBodyEv(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #4 align 2 { + BB_1716: + call void asm sideeffect "# LLVM BB: BB_1716", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca %"struct.c10::TensorOptions", align 2 + %4 = alloca %"struct.c10::Device", align 1 + %5 = alloca %"class.c10::optional.87", align 1 + %6 = alloca %"struct.c10::TensorOptions", align 2 + %7 = alloca %"struct.c10::TensorOptions", align 2 + %8 = alloca %"struct.c10::Device", align 1 + %9 = alloca %"class.c10::optional.87", align 1 + store ptr %0, ptr %1, align 8 + %10 = load ptr, ptr %1, align 8 + call fastcc void @_ZN2atL11manual_seedEm() + call void @_ZN3c106DeviceC2ENS_10DeviceTypeEa(ptr noundef nonnull align 1 dereferenceable(2) %4, i8 noundef signext 0, i8 noundef signext -1) + %11 = bitcast ptr %4 to ptr + %12 = load i16, ptr %11, align 1 + %13 = call i64 @_ZN3c106deviceENS_6DeviceE(i16 %12) + %14 = bitcast ptr %3 to ptr + store i64 %13, ptr %14, align 2 + call void @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %5, ptr noundef nonnull align 1 dereferenceable(1) @_ZN3c10L6kFloatE) + %15 = getelementptr inbounds %"class.c10::optional.87", ptr %5, i32 0, i32 0 + %16 = bitcast ptr %15 to ptr + %17 = load i16, ptr %16, align 1 + %18 = call i64 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE(ptr noundef nonnull align 2 dereferenceable(7) %3, i16 %17) #19 + %19 = bitcast ptr %2 to ptr + store i64 %18, ptr %19, align 2 + call void @_ZN3c106DeviceC2ENS_10DeviceTypeEa(ptr noundef nonnull align 1 dereferenceable(2) %8, i8 noundef signext 0, i8 noundef signext -1) + %20 = bitcast ptr %8 to ptr + %21 = load i16, ptr %20, align 1 + %22 = call i64 @_ZN3c106deviceENS_6DeviceE(i16 %21) + %23 = bitcast ptr %7 to ptr + store i64 %22, ptr %23, align 2 + call void @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %9, ptr noundef nonnull align 1 dereferenceable(1) @_ZN3c10L7kDoubleE) + %24 = getelementptr inbounds %"class.c10::optional.87", ptr %9, i32 0, i32 0 + %25 = bitcast ptr %24 to ptr + %26 = load i16, ptr %25, align 1 + %27 = call i64 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE(ptr noundef nonnull align 2 dereferenceable(7) %7, i16 %26) #19 + %28 = bitcast ptr %6 to ptr + store i64 %27, ptr %28, align 2 + %29 = bitcast ptr %2 to ptr + %30 = load i64, ptr %29, align 2 + %31 = bitcast ptr %6 to ptr + %32 = load i64, ptr %31, align 2 + call void @_Z4testN3c1013TensorOptionsES0_(i64 %30, i64 %32) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define internal fastcc void @_ZN2atL11manual_seedEm() unnamed_addr #4 personality ptr @__gxx_personality_v0 { + BB_1717: + call void asm sideeffect "# LLVM BB: BB_1717", ""() + %0 = alloca i64, align 8 + %1 = alloca %"struct.at::Generator", align 8 + %2 = alloca %"struct.c10::Device", align 1 + %3 = alloca %"class.std::lock_guard", align 8 + %4 = alloca ptr, align 8 + %5 = alloca i32, align 4 + %6 = alloca i32, align 4 + %7 = alloca ptr, align 8 + %8 = alloca %"struct.c10::integer_range.82", align 4 + %9 = alloca %"struct.c10::detail::integer_iterator.83", align 4 + %10 = alloca %"struct.c10::detail::integer_iterator.83", align 4 + %11 = alloca i32, align 4 + %12 = alloca %"struct.at::Generator", align 8 + %13 = alloca %"struct.c10::Device", align 1 + %14 = alloca %"class.std::lock_guard", align 8 + %15 = alloca i32, align 4 + %16 = alloca ptr, align 8 + %17 = alloca %"struct.c10::integer_range.82", align 4 + %18 = alloca %"struct.c10::detail::integer_iterator.83", align 4 + %19 = alloca %"struct.c10::detail::integer_iterator.83", align 4 + %20 = alloca i32, align 4 + %21 = alloca %"struct.at::Generator", align 8 + %22 = alloca %"struct.c10::Device", align 1 + %23 = alloca %"class.std::lock_guard", align 8 + %24 = alloca %"struct.at::Generator", align 8 + %25 = alloca %"struct.c10::Device", align 1 + %26 = alloca %"class.std::lock_guard", align 8 + store i64 123, ptr %0, align 8 + %27 = call noundef nonnull align 8 dereferenceable(136) ptr @_ZN2at13globalContextEv() + call void @_ZN3c106DeviceC2ENS_10DeviceTypeEa(ptr noundef nonnull align 1 dereferenceable(2) %2, i8 noundef signext 0, i8 noundef signext -1) + %28 = bitcast ptr %2 to ptr + %29 = load i16, ptr %28, align 1 + %30 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at7Context16defaultGeneratorEN3c106DeviceE(ptr noundef nonnull align 8 dereferenceable(136) %27, i16 %29) + call void @_ZN2at9GeneratorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %30) + %31 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN2at9Generator5mutexEv(ptr noundef nonnull align 8 dereferenceable(8) %1) + br label %BB_1718 + + BB_1718: ; preds = %BB_1717 + call void asm sideeffect "# LLVM BB: BB_1718", ""() + invoke void @_ZNSt10lock_guardISt5mutexEC2ERS0_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(40) %31) + to label %BB_1719 unwind label %BB_1742 + + BB_1719: ; preds = %BB_1718 + call void asm sideeffect "# LLVM BB: BB_1719", ""() + %32 = load i64, ptr %0, align 8 + invoke void @_ZN2at9Generator16set_current_seedEm(ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %32) + to label %BB_1720 unwind label %BB_1743 + + BB_1720: ; preds = %BB_1719 + call void asm sideeffect "# LLVM BB: BB_1720", ""() + call void @_ZNSt10lock_guardISt5mutexED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %33 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail12getCUDAHooksEv() + to label %BB_1721 unwind label %BB_1742 + + BB_1721: ; preds = %BB_1720 + call void asm sideeffect "# LLVM BB: BB_1721", ""() + %34 = bitcast ptr %33 to ptr + %35 = load ptr, ptr %34, align 8 + %36 = getelementptr inbounds ptr, ptr %35, i64 30 + %37 = load ptr, ptr %36, align 8 + %38 = invoke noundef i32 %37(ptr noundef nonnull align 8 dereferenceable(8) %33) + to label %BB_1722 unwind label %BB_1742 + + BB_1722: ; preds = %BB_1721 + call void asm sideeffect "# LLVM BB: BB_1722", ""() + store i32 %38, ptr %6, align 4 + %39 = invoke fastcc noundef zeroext i1 @_ZN2atL7hasCUDAEv() + to label %BB_1723 unwind label %BB_1742 + + BB_1723: ; preds = %BB_1722 + call void asm sideeffect "# LLVM BB: BB_1723", ""() + br i1 %39, label %BB_1724, label %BB_1748 + + BB_1724: ; preds = %BB_1723 + call void asm sideeffect "# LLVM BB: BB_1724", ""() + %40 = load i32, ptr %6, align 4 + %41 = icmp sgt i32 %40, 0 + br i1 %41, label %BB_1725, label %BB_1748 + + BB_1725: ; preds = %BB_1724 + call void asm sideeffect "# LLVM BB: BB_1725", ""() + %42 = load i32, ptr %6, align 4 + %43 = invoke i64 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_(i32 noundef %42) + to label %BB_1726 unwind label %BB_1742 + + BB_1726: ; preds = %BB_1725 + call void asm sideeffect "# LLVM BB: BB_1726", ""() + %44 = bitcast ptr %8 to ptr + store i64 %43, ptr %44, align 4 + store ptr %8, ptr %7, align 8 + %45 = load ptr, ptr %7, align 8 + %46 = call i32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv(ptr noundef nonnull align 4 dereferenceable(8) %45) + br label %BB_1727 + + BB_1727: ; preds = %BB_1726 + call void asm sideeffect "# LLVM BB: BB_1727", ""() + %47 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %9, i32 0, i32 0 + store i32 %46, ptr %47, align 4 + %48 = load ptr, ptr %7, align 8 + %49 = call i32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv(ptr noundef nonnull align 4 dereferenceable(8) %48) + br label %BB_1728 + + BB_1728: ; preds = %BB_1727 + call void asm sideeffect "# LLVM BB: BB_1728", ""() + %50 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %10, i32 0, i32 0 + store i32 %49, ptr %50, align 4 + br label %BB_1729 + + BB_1729: ; preds = %BB_1741, %BB_1728 + call void asm sideeffect "# LLVM BB: BB_1729", ""() + %51 = invoke noundef zeroext i1 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_(ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 4 dereferenceable(4) %10) + to label %BB_1730 unwind label %BB_1742 + + BB_1730: ; preds = %BB_1729 + call void asm sideeffect "# LLVM BB: BB_1730", ""() + br i1 %51, label %BB_1731, label %BB_1747 + + BB_1731: ; preds = %BB_1730 + call void asm sideeffect "# LLVM BB: BB_1731", ""() + %52 = call noundef i32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv(ptr noundef nonnull align 4 dereferenceable(4) %9) + br label %BB_1732 + + BB_1732: ; preds = %BB_1731 + call void asm sideeffect "# LLVM BB: BB_1732", ""() + store i32 %52, ptr %11, align 4 + %53 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZN2at13globalContextEv() + to label %BB_1733 unwind label %BB_1742 + + BB_1733: ; preds = %BB_1732 + call void asm sideeffect "# LLVM BB: BB_1733", ""() + %54 = load i32, ptr %11, align 4 + %55 = trunc i32 %54 to i8 + invoke void @_ZN3c106DeviceC2ENS_10DeviceTypeEa(ptr noundef nonnull align 1 dereferenceable(2) %13, i8 noundef signext 1, i8 noundef signext %55) + to label %BB_1734 unwind label %BB_1742 + + BB_1734: ; preds = %BB_1733 + call void asm sideeffect "# LLVM BB: BB_1734", ""() + %56 = bitcast ptr %13 to ptr + %57 = load i16, ptr %56, align 1 + %58 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at7Context16defaultGeneratorEN3c106DeviceE(ptr noundef nonnull align 8 dereferenceable(136) %53, i16 %57) + to label %BB_1735 unwind label %BB_1742 + + BB_1735: ; preds = %BB_1734 + call void asm sideeffect "# LLVM BB: BB_1735", ""() + invoke void @_ZN2at9GeneratorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 8 dereferenceable(8) %58) + to label %BB_1736 unwind label %BB_1742 + + BB_1736: ; preds = %BB_1735 + call void asm sideeffect "# LLVM BB: BB_1736", ""() + %59 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN2at9Generator5mutexEv(ptr noundef nonnull align 8 dereferenceable(8) %12) + br label %BB_1737 + + BB_1737: ; preds = %BB_1736 + call void asm sideeffect "# LLVM BB: BB_1737", ""() + invoke void @_ZNSt10lock_guardISt5mutexEC2ERS0_(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull align 8 dereferenceable(40) %59) + to label %BB_1738 unwind label %BB_1744 + + BB_1738: ; preds = %BB_1737 + call void asm sideeffect "# LLVM BB: BB_1738", ""() + %60 = load i64, ptr %0, align 8 + invoke void @_ZN2at9Generator16set_current_seedEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %60) + to label %BB_1739 unwind label %BB_1745 + + BB_1739: ; preds = %BB_1738 + call void asm sideeffect "# LLVM BB: BB_1739", ""() + call void @_ZNSt10lock_guardISt5mutexED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #19 + call void @_ZN2at9GeneratorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #19 + br label %BB_1740 + + BB_1740: ; preds = %BB_1739 + call void asm sideeffect "# LLVM BB: BB_1740", ""() + %61 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv(ptr noundef nonnull align 4 dereferenceable(4) %9) + br label %BB_1741 + + BB_1741: ; preds = %BB_1740 + call void asm sideeffect "# LLVM BB: BB_1741", ""() + br label %BB_1729 + + BB_1742: ; preds = %BB_1779, %BB_1778, %BB_1777, %BB_1776, %BB_1774, %BB_1763, %BB_1762, %BB_1761, %BB_1760, %BB_1757, %BB_1753, %BB_1750, %BB_1749, %BB_1748, %BB_1735, %BB_1734, %BB_1733, %BB_1732, %BB_1729, %BB_1725, %BB_1722, %BB_1721, %BB_1720, %BB_1718 + %62 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1742", ""() + %63 = extractvalue { ptr, i32 } %62, 0 + store ptr %63, ptr %4, align 8 + %64 = extractvalue { ptr, i32 } %62, 1 + store i32 %64, ptr %5, align 4 + br label %BB_1788 + + BB_1743: ; preds = %BB_1719 + %65 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1743", ""() + %66 = extractvalue { ptr, i32 } %65, 0 + store ptr %66, ptr %4, align 8 + %67 = extractvalue { ptr, i32 } %65, 1 + store i32 %67, ptr %5, align 4 + call void @_ZNSt10lock_guardISt5mutexED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + br label %BB_1788 + + BB_1744: ; preds = %BB_1737 + %68 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1744", ""() + %69 = extractvalue { ptr, i32 } %68, 0 + store ptr %69, ptr %4, align 8 + %70 = extractvalue { ptr, i32 } %68, 1 + store i32 %70, ptr %5, align 4 + br label %BB_1746 + + BB_1745: ; preds = %BB_1738 + %71 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1745", ""() + %72 = extractvalue { ptr, i32 } %71, 0 + store ptr %72, ptr %4, align 8 + %73 = extractvalue { ptr, i32 } %71, 1 + store i32 %73, ptr %5, align 4 + call void @_ZNSt10lock_guardISt5mutexED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #19 + br label %BB_1746 + + BB_1746: ; preds = %BB_1745, %BB_1744 + call void asm sideeffect "# LLVM BB: BB_1746", ""() + call void @_ZN2at9GeneratorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #19 + br label %BB_1788 + + BB_1747: ; preds = %BB_1730 + call void asm sideeffect "# LLVM BB: BB_1747", ""() + br label %BB_1748 + + BB_1748: ; preds = %BB_1747, %BB_1724, %BB_1723 + call void asm sideeffect "# LLVM BB: BB_1748", ""() + %74 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail11getXPUHooksEv() + to label %BB_1749 unwind label %BB_1742 + + BB_1749: ; preds = %BB_1748 + call void asm sideeffect "# LLVM BB: BB_1749", ""() + %75 = bitcast ptr %74 to ptr + %76 = load ptr, ptr %75, align 8 + %77 = getelementptr inbounds ptr, ptr %76, i64 9 + %78 = load ptr, ptr %77, align 8 + %79 = invoke noundef i32 %78(ptr noundef nonnull align 8 dereferenceable(8) %74) + to label %BB_1750 unwind label %BB_1742 + + BB_1750: ; preds = %BB_1749 + call void asm sideeffect "# LLVM BB: BB_1750", ""() + store i32 %79, ptr %15, align 4 + %80 = invoke fastcc noundef zeroext i1 @_ZN2atL6hasXPUEv() + to label %BB_1751 unwind label %BB_1742 + + BB_1751: ; preds = %BB_1750 + call void asm sideeffect "# LLVM BB: BB_1751", ""() + br i1 %80, label %BB_1752, label %BB_1774 + + BB_1752: ; preds = %BB_1751 + call void asm sideeffect "# LLVM BB: BB_1752", ""() + %81 = load i32, ptr %15, align 4 + %82 = icmp sgt i32 %81, 0 + br i1 %82, label %BB_1753, label %BB_1774 + + BB_1753: ; preds = %BB_1752 + call void asm sideeffect "# LLVM BB: BB_1753", ""() + %83 = load i32, ptr %15, align 4 + %84 = invoke i64 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_(i32 noundef %83) + to label %BB_1754 unwind label %BB_1742 + + BB_1754: ; preds = %BB_1753 + call void asm sideeffect "# LLVM BB: BB_1754", ""() + %85 = bitcast ptr %17 to ptr + store i64 %84, ptr %85, align 4 + store ptr %17, ptr %16, align 8 + %86 = load ptr, ptr %16, align 8 + %87 = call i32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv(ptr noundef nonnull align 4 dereferenceable(8) %86) + br label %BB_1755 + + BB_1755: ; preds = %BB_1754 + call void asm sideeffect "# LLVM BB: BB_1755", ""() + %88 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %18, i32 0, i32 0 + store i32 %87, ptr %88, align 4 + %89 = load ptr, ptr %16, align 8 + %90 = call i32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv(ptr noundef nonnull align 4 dereferenceable(8) %89) + br label %BB_1756 + + BB_1756: ; preds = %BB_1755 + call void asm sideeffect "# LLVM BB: BB_1756", ""() + %91 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %19, i32 0, i32 0 + store i32 %90, ptr %91, align 4 + br label %BB_1757 + + BB_1757: ; preds = %BB_1769, %BB_1756 + call void asm sideeffect "# LLVM BB: BB_1757", ""() + %92 = invoke noundef zeroext i1 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_(ptr noundef nonnull align 4 dereferenceable(4) %18, ptr noundef nonnull align 4 dereferenceable(4) %19) + to label %BB_1758 unwind label %BB_1742 + + BB_1758: ; preds = %BB_1757 + call void asm sideeffect "# LLVM BB: BB_1758", ""() + br i1 %92, label %BB_1759, label %BB_1773 + + BB_1759: ; preds = %BB_1758 + call void asm sideeffect "# LLVM BB: BB_1759", ""() + %93 = call noundef i32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv(ptr noundef nonnull align 4 dereferenceable(4) %18) + br label %BB_1760 + + BB_1760: ; preds = %BB_1759 + call void asm sideeffect "# LLVM BB: BB_1760", ""() + store i32 %93, ptr %20, align 4 + %94 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZN2at13globalContextEv() + to label %BB_1761 unwind label %BB_1742 + + BB_1761: ; preds = %BB_1760 + call void asm sideeffect "# LLVM BB: BB_1761", ""() + %95 = load i32, ptr %20, align 4 + %96 = trunc i32 %95 to i8 + invoke void @_ZN3c106DeviceC2ENS_10DeviceTypeEa(ptr noundef nonnull align 1 dereferenceable(2) %22, i8 noundef signext 12, i8 noundef signext %96) + to label %BB_1762 unwind label %BB_1742 + + BB_1762: ; preds = %BB_1761 + call void asm sideeffect "# LLVM BB: BB_1762", ""() + %97 = bitcast ptr %22 to ptr + %98 = load i16, ptr %97, align 1 + %99 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at7Context16defaultGeneratorEN3c106DeviceE(ptr noundef nonnull align 8 dereferenceable(136) %94, i16 %98) + to label %BB_1763 unwind label %BB_1742 + + BB_1763: ; preds = %BB_1762 + call void asm sideeffect "# LLVM BB: BB_1763", ""() + invoke void @_ZN2at9GeneratorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %21, ptr noundef nonnull align 8 dereferenceable(8) %99) + to label %BB_1764 unwind label %BB_1742 + + BB_1764: ; preds = %BB_1763 + call void asm sideeffect "# LLVM BB: BB_1764", ""() + %100 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN2at9Generator5mutexEv(ptr noundef nonnull align 8 dereferenceable(8) %21) + br label %BB_1765 + + BB_1765: ; preds = %BB_1764 + call void asm sideeffect "# LLVM BB: BB_1765", ""() + invoke void @_ZNSt10lock_guardISt5mutexEC2ERS0_(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull align 8 dereferenceable(40) %100) + to label %BB_1766 unwind label %BB_1770 + + BB_1766: ; preds = %BB_1765 + call void asm sideeffect "# LLVM BB: BB_1766", ""() + %101 = load i64, ptr %0, align 8 + invoke void @_ZN2at9Generator16set_current_seedEm(ptr noundef nonnull align 8 dereferenceable(8) %21, i64 noundef %101) + to label %BB_1767 unwind label %BB_1771 + + BB_1767: ; preds = %BB_1766 + call void asm sideeffect "# LLVM BB: BB_1767", ""() + call void @_ZNSt10lock_guardISt5mutexED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %23) #19 + call void @_ZN2at9GeneratorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #19 + br label %BB_1768 + + BB_1768: ; preds = %BB_1767 + call void asm sideeffect "# LLVM BB: BB_1768", ""() + %102 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv(ptr noundef nonnull align 4 dereferenceable(4) %18) + br label %BB_1769 + + BB_1769: ; preds = %BB_1768 + call void asm sideeffect "# LLVM BB: BB_1769", ""() + br label %BB_1757 + + BB_1770: ; preds = %BB_1765 + %103 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1770", ""() + %104 = extractvalue { ptr, i32 } %103, 0 + store ptr %104, ptr %4, align 8 + %105 = extractvalue { ptr, i32 } %103, 1 + store i32 %105, ptr %5, align 4 + br label %BB_1772 + + BB_1771: ; preds = %BB_1766 + %106 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1771", ""() + %107 = extractvalue { ptr, i32 } %106, 0 + store ptr %107, ptr %4, align 8 + %108 = extractvalue { ptr, i32 } %106, 1 + store i32 %108, ptr %5, align 4 + call void @_ZNSt10lock_guardISt5mutexED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %23) #19 + br label %BB_1772 + + BB_1772: ; preds = %BB_1771, %BB_1770 + call void asm sideeffect "# LLVM BB: BB_1772", ""() + call void @_ZN2at9GeneratorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #19 + br label %BB_1788 + + BB_1773: ; preds = %BB_1758 + call void asm sideeffect "# LLVM BB: BB_1773", ""() + br label %BB_1774 + + BB_1774: ; preds = %BB_1773, %BB_1752, %BB_1751 + call void asm sideeffect "# LLVM BB: BB_1774", ""() + %109 = invoke fastcc noundef zeroext i1 @_ZN2atL6hasMPSEv() + to label %BB_1775 unwind label %BB_1742 + + BB_1775: ; preds = %BB_1774 + call void asm sideeffect "# LLVM BB: BB_1775", ""() + br i1 %109, label %BB_1776, label %BB_1787 + + BB_1776: ; preds = %BB_1775 + call void asm sideeffect "# LLVM BB: BB_1776", ""() + %110 = invoke noundef nonnull align 8 dereferenceable(136) ptr @_ZN2at13globalContextEv() + to label %BB_1777 unwind label %BB_1742 + + BB_1777: ; preds = %BB_1776 + call void asm sideeffect "# LLVM BB: BB_1777", ""() + invoke void @_ZN3c106DeviceC2ENS_10DeviceTypeEa(ptr noundef nonnull align 1 dereferenceable(2) %25, i8 noundef signext 13, i8 noundef signext -1) + to label %BB_1778 unwind label %BB_1742 + + BB_1778: ; preds = %BB_1777 + call void asm sideeffect "# LLVM BB: BB_1778", ""() + %111 = bitcast ptr %25 to ptr + %112 = load i16, ptr %111, align 1 + %113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at7Context16defaultGeneratorEN3c106DeviceE(ptr noundef nonnull align 8 dereferenceable(136) %110, i16 %112) + to label %BB_1779 unwind label %BB_1742 + + BB_1779: ; preds = %BB_1778 + call void asm sideeffect "# LLVM BB: BB_1779", ""() + invoke void @_ZN2at9GeneratorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull align 8 dereferenceable(8) %113) + to label %BB_1780 unwind label %BB_1742 + + BB_1780: ; preds = %BB_1779 + call void asm sideeffect "# LLVM BB: BB_1780", ""() + %114 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZN2at9Generator5mutexEv(ptr noundef nonnull align 8 dereferenceable(8) %24) + br label %BB_1781 + + BB_1781: ; preds = %BB_1780 + call void asm sideeffect "# LLVM BB: BB_1781", ""() + invoke void @_ZNSt10lock_guardISt5mutexEC2ERS0_(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef nonnull align 8 dereferenceable(40) %114) + to label %BB_1782 unwind label %BB_1784 + + BB_1782: ; preds = %BB_1781 + call void asm sideeffect "# LLVM BB: BB_1782", ""() + %115 = load i64, ptr %0, align 8 + invoke void @_ZN2at9Generator16set_current_seedEm(ptr noundef nonnull align 8 dereferenceable(8) %24, i64 noundef %115) + to label %BB_1783 unwind label %BB_1785 + + BB_1783: ; preds = %BB_1782 + call void asm sideeffect "# LLVM BB: BB_1783", ""() + call void @_ZNSt10lock_guardISt5mutexED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %26) #19 + call void @_ZN2at9GeneratorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #19 + br label %BB_1787 + + BB_1784: ; preds = %BB_1781 + %116 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1784", ""() + %117 = extractvalue { ptr, i32 } %116, 0 + store ptr %117, ptr %4, align 8 + %118 = extractvalue { ptr, i32 } %116, 1 + store i32 %118, ptr %5, align 4 + br label %BB_1786 + + BB_1785: ; preds = %BB_1782 + %119 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1785", ""() + %120 = extractvalue { ptr, i32 } %119, 0 + store ptr %120, ptr %4, align 8 + %121 = extractvalue { ptr, i32 } %119, 1 + store i32 %121, ptr %5, align 4 + call void @_ZNSt10lock_guardISt5mutexED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %26) #19 + br label %BB_1786 + + BB_1786: ; preds = %BB_1785, %BB_1784 + call void asm sideeffect "# LLVM BB: BB_1786", ""() + call void @_ZN2at9GeneratorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #19 + br label %BB_1788 + + BB_1787: ; preds = %BB_1783, %BB_1775 + call void asm sideeffect "# LLVM BB: BB_1787", ""() + call void @_ZN2at9GeneratorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #19 + ret void + + BB_1788: ; preds = %BB_1786, %BB_1772, %BB_1746, %BB_1743, %BB_1742 + call void asm sideeffect "# LLVM BB: BB_1788", ""() + call void @_ZN2at9GeneratorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #19 + br label %BB_1789 + + BB_1789: ; preds = %BB_1788 + call void asm sideeffect "# LLVM BB: BB_1789", ""() + %122 = load ptr, ptr %4, align 8 + call void @_Unwind_Resume(ptr %122) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i64 @_ZN3c106deviceENS_6DeviceE(i16 %0) local_unnamed_addr #4 comdat { + BB_1790: + call void asm sideeffect "# LLVM BB: BB_1790", ""() + %1 = alloca %"struct.c10::TensorOptions", align 2 + %2 = alloca %"struct.c10::Device", align 1 + %3 = alloca %"struct.c10::TensorOptions", align 2 + %4 = bitcast ptr %2 to ptr + store i16 %0, ptr %4, align 1 + call void @_ZN3c1013TensorOptionsC2Ev(ptr noundef nonnull align 2 dereferenceable(7) %3) + %5 = call i64 @_ZNK3c1013TensorOptions6deviceIJRNS_6DeviceEEEES0_DpOT_(ptr noundef nonnull align 2 dereferenceable(7) %3, ptr noundef nonnull align 1 dereferenceable(2) %2) #19 + %6 = bitcast ptr %1 to ptr + store i64 %5, ptr %6, align 2 + %7 = bitcast ptr %1 to ptr + %8 = load i64, ptr %7, align 2 + ret i64 %8 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106DeviceC2ENS_10DeviceTypeEa(ptr noundef nonnull align 1 dereferenceable(2) %0, i8 noundef signext %1, i8 noundef signext %2) unnamed_addr #7 comdat align 2 { + BB_1791: + call void asm sideeffect "# LLVM BB: BB_1791", ""() + %3 = alloca ptr, align 8 + %4 = alloca i8, align 1 + %5 = alloca i8, align 1 + store ptr %0, ptr %3, align 8 + store i8 %1, ptr %4, align 1 + store i8 %2, ptr %5, align 1 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"struct.c10::Device", ptr %6, i32 0, i32 0 + %8 = load i8, ptr %4, align 1 + store i8 %8, ptr %7, align 1 + %9 = getelementptr inbounds %"struct.c10::Device", ptr %6, i32 0, i32 1 + %10 = load i8, ptr %5, align 1 + store i8 %10, ptr %9, align 1 + call void @_ZN3c106Device8validateEv(ptr noundef nonnull align 1 dereferenceable(2) %6) + ret void + } + + ; Function Attrs: noinline uwtable + define internal fastcc void @__cxx_global_var_init.103() unnamed_addr #0 section ".text.startup" personality ptr @__gxx_personality_v0 { + BB_1792: + call void asm sideeffect "# LLVM BB: BB_1792", ""() + %0 = alloca %"struct.testing::internal::CodeLocation", align 8 + %1 = alloca %"class.std::__cxx11::basic_string", align 8 + %2 = alloca %"class.std::allocator", align 1 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #19 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %2) + to label %BB_1793 unwind label %BB_1800 + + BB_1793: ; preds = %BB_1792 + call void asm sideeffect "# LLVM BB: BB_1793", ""() + invoke void @_ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(36) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, i32 noundef 262) + to label %BB_1794 unwind label %BB_1801 + + BB_1794: ; preds = %BB_1793 + call void asm sideeffect "# LLVM BB: BB_1794", ""() + %3 = invoke noundef ptr @_ZN7testing8internal13GetTestTypeIdEv() + to label %BB_1795 unwind label %BB_1802 + + BB_1795: ; preds = %BB_1794 + call void asm sideeffect "# LLVM BB: BB_1795", ""() + %4 = invoke noundef ptr @_ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci(ptr noundef @.str.2, i32 noundef 262) + to label %BB_1796 unwind label %BB_1802 + + BB_1796: ; preds = %BB_1795 + call void asm sideeffect "# LLVM BB: BB_1796", ""() + %5 = invoke noundef ptr @_ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci(ptr noundef @.str.2, i32 noundef 262) + to label %BB_1797 unwind label %BB_1802 + + BB_1797: ; preds = %BB_1796 + call void asm sideeffect "# LLVM BB: BB_1797", ""() + %6 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #22 + to label %BB_1798 unwind label %BB_1802 + + BB_1798: ; preds = %BB_1797 + call void asm sideeffect "# LLVM BB: BB_1798", ""() + %7 = bitcast ptr %6 to ptr + call void @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) + %8 = getelementptr %"class.testing::internal::TestFactoryImpl.116", ptr %7, i64 0, i32 0 + %9 = invoke noundef ptr @_ZN7testing8internal23MakeAndRegisterTestInfoEPKcS2_S2_S2_NS0_12CodeLocationEPKvPFvvES7_PNS0_15TestFactoryBaseE(ptr noundef @.str.101, ptr noundef @.str.104, ptr noundef null, ptr noundef null, ptr noundef nonnull %0, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef nonnull %8) + to label %BB_1799 unwind label %BB_1802 + + BB_1799: ; preds = %BB_1798 + call void asm sideeffect "# LLVM BB: BB_1799", ""() + call void @_ZN7testing8internal12CodeLocationD2Ev(ptr noundef nonnull align 8 dereferenceable(36) %0) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %1) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #19 + store ptr %9, ptr @_ZN29TestNative_NativeTestGPU_Test10test_info_E, align 8 + ret void + + BB_1800: ; preds = %BB_1792 + %10 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1800", ""() + br label %BB_1804 + + BB_1801: ; preds = %BB_1793 + %11 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1801", ""() + br label %BB_1803 + + BB_1802: ; preds = %BB_1798, %BB_1797, %BB_1796, %BB_1795, %BB_1794 + %12 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_1802", ""() + call void @_ZN7testing8internal12CodeLocationD2Ev(ptr noundef nonnull align 8 dereferenceable(36) %0) #19 + br label %BB_1803 + + BB_1803: ; preds = %BB_1802, %BB_1801 + %.pn = phi { ptr, i32 } [ %12, %BB_1802 ], [ %11, %BB_1801 ] + call void asm sideeffect "# LLVM BB: BB_1803", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %1) #19 + br label %BB_1804 + + BB_1804: ; preds = %BB_1803, %BB_1800 + %.pn.pn = phi { ptr, i32 } [ %.pn, %BB_1803 ], [ %10, %BB_1800 ] + call void asm sideeffect "# LLVM BB: BB_1804", ""() + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #19 + %exn.obj = extractvalue { ptr, i32 } %.pn.pn, 0 + call void @_Unwind_Resume(ptr %exn.obj) #20 + unreachable + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_1805: + call void asm sideeffect "# LLVM BB: BB_1805", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZN7testing8internal15TestFactoryBaseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) + %4 = bitcast ptr %2 to ptr + store ptr getelementptr inbounds ({ [5 x ptr] }, ptr @_ZTVN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEE, i32 0, inrange i32 0, i32 2), ptr %4, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define dso_local void @_ZN29TestNative_NativeTestGPU_Test8TestBodyEv(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #4 align 2 { + BB_1806: + call void asm sideeffect "# LLVM BB: BB_1806", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca %"struct.c10::TensorOptions", align 2 + %4 = alloca %"struct.c10::Device", align 1 + %5 = alloca %"class.c10::optional.87", align 1 + %6 = alloca %"struct.c10::TensorOptions", align 2 + %7 = alloca %"struct.c10::TensorOptions", align 2 + %8 = alloca %"struct.c10::Device", align 1 + %9 = alloca %"class.c10::optional.87", align 1 + store ptr %0, ptr %1, align 8 + %10 = load ptr, ptr %1, align 8 + call fastcc void @_ZN2atL11manual_seedEm() + %11 = call fastcc noundef zeroext i1 @_ZN2atL7hasCUDAEv() + br i1 %11, label %BB_1807, label %BB_1808 + + BB_1807: ; preds = %BB_1806 + call void asm sideeffect "# LLVM BB: BB_1807", ""() + call void @_ZN3c106DeviceC2ENS_10DeviceTypeEa(ptr noundef nonnull align 1 dereferenceable(2) %4, i8 noundef signext 1, i8 noundef signext -1) + %12 = bitcast ptr %4 to ptr + %13 = load i16, ptr %12, align 1 + %14 = call i64 @_ZN3c106deviceENS_6DeviceE(i16 %13) + %15 = bitcast ptr %3 to ptr + store i64 %14, ptr %15, align 2 + call void @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %5, ptr noundef nonnull align 1 dereferenceable(1) @_ZN3c10L6kFloatE) + %16 = getelementptr inbounds %"class.c10::optional.87", ptr %5, i32 0, i32 0 + %17 = bitcast ptr %16 to ptr + %18 = load i16, ptr %17, align 1 + %19 = call i64 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE(ptr noundef nonnull align 2 dereferenceable(7) %3, i16 %18) #19 + %20 = bitcast ptr %2 to ptr + store i64 %19, ptr %20, align 2 + call void @_ZN3c106DeviceC2ENS_10DeviceTypeEa(ptr noundef nonnull align 1 dereferenceable(2) %8, i8 noundef signext 1, i8 noundef signext -1) + %21 = bitcast ptr %8 to ptr + %22 = load i16, ptr %21, align 1 + %23 = call i64 @_ZN3c106deviceENS_6DeviceE(i16 %22) + %24 = bitcast ptr %7 to ptr + store i64 %23, ptr %24, align 2 + call void @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %9, ptr noundef nonnull align 1 dereferenceable(1) @_ZN3c10L7kDoubleE) + %25 = getelementptr inbounds %"class.c10::optional.87", ptr %9, i32 0, i32 0 + %26 = bitcast ptr %25 to ptr + %27 = load i16, ptr %26, align 1 + %28 = call i64 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE(ptr noundef nonnull align 2 dereferenceable(7) %7, i16 %27) #19 + %29 = bitcast ptr %6 to ptr + store i64 %28, ptr %29, align 2 + %30 = bitcast ptr %2 to ptr + %31 = load i64, ptr %30, align 2 + %32 = bitcast ptr %6 to ptr + %33 = load i64, ptr %32, align 2 + call void @_Z4testN3c1013TensorOptionsES0_(i64 %31, i64 %33) + br label %BB_1808 + + BB_1808: ; preds = %BB_1807, %BB_1806 + call void asm sideeffect "# LLVM BB: BB_1808", ""() + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define internal fastcc noundef zeroext i1 @_ZN2atL7hasCUDAEv() unnamed_addr #4 { + BB_1809: + call void asm sideeffect "# LLVM BB: BB_1809", ""() + %0 = call noundef nonnull align 8 dereferenceable(136) ptr @_ZN2at13globalContextEv() + %1 = call noundef zeroext i1 @_ZN2at7Context7hasCUDAEv() + ret i1 %1 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN29TestNative_NativeTestCPU_TestD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #6 comdat align 2 { + BB_1810: + call void asm sideeffect "# LLVM BB: BB_1810", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZN7testing4TestD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN29TestNative_NativeTestCPU_TestD0Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #6 comdat align 2 { + BB_1811: + call void asm sideeffect "# LLVM BB: BB_1811", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + call void @_ZN29TestNative_NativeTestCPU_TestD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 + %3 = bitcast ptr %2 to ptr + call void @_ZdlPv(ptr noundef %3) #23 + ret void + } + + declare void @_ZN7testing4Test5SetUpEv(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #1 + + declare void @_ZN7testing4Test8TearDownEv(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #1 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN7testing4Test5SetupEv(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #5 comdat align 2 { + BB_1812: + call void asm sideeffect "# LLVM BB: BB_1812", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr null + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN29TestNative_NativeTestGPU_TestD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #6 comdat align 2 { + BB_1813: + call void asm sideeffect "# LLVM BB: BB_1813", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZN7testing4TestD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN29TestNative_NativeTestGPU_TestD0Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #6 comdat align 2 { + BB_1814: + call void asm sideeffect "# LLVM BB: BB_1814", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + call void @_ZN29TestNative_NativeTestGPU_TestD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 + %3 = bitcast ptr %2 to ptr + call void @_ZdlPv(ptr noundef %3) #23 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNK7testing15AssertionResult7messageEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_1815: + call void asm sideeffect "# LLVM BB: BB_1815", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.testing::AssertionResult", ptr %2, i32 0, i32 1 + %4 = call noundef ptr @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %5 = icmp ne ptr %4, null + br i1 %5, label %BB_1816, label %BB_1817 + + BB_1816: ; preds = %BB_1815 + call void asm sideeffect "# LLVM BB: BB_1816", ""() + %6 = getelementptr inbounds %"class.testing::AssertionResult", ptr %2, i32 0, i32 1 + %7 = call noundef ptr @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %6) #19 + %8 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #19 + br label %BB_1818 + + BB_1817: ; preds = %BB_1815 + call void asm sideeffect "# LLVM BB: BB_1817", ""() + br label %BB_1818 + + BB_1818: ; preds = %BB_1817, %BB_1816 + %9 = phi ptr [ %8, %BB_1816 ], [ @.str.105, %BB_1817 ] + call void asm sideeffect "# LLVM BB: BB_1818", ""() + ret ptr %9 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1819: + call void asm sideeffect "# LLVM BB: BB_1819", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::unique_ptr.44", ptr %2, i32 0, i32 0 + %4 = bitcast ptr %3 to ptr + %5 = call noundef ptr @_ZNKSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1820: + call void asm sideeffect "# LLVM BB: BB_1820", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef ptr @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1821: + call void asm sideeffect "# LLVM BB: BB_1821", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::__uniq_ptr_impl.46", ptr %2, i32 0, i32 0 + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSD_(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %5 = load ptr, ptr %4, align 8 + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSD_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_1822: + call void asm sideeffect "# LLVM BB: BB_1822", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERKT0_RKSt11_Tuple_implIXT_EJS9_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERKT0_RKSt11_Tuple_implIXT_EJS9_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_1823: + call void asm sideeffect "# LLVM BB: BB_1823", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1824: + call void asm sideeffect "# LLVM BB: BB_1824", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERKS7_(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERKS7_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1825: + call void asm sideeffect "# LLVM BB: BB_1825", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.std::_Head_base.51", ptr %2, i32 0, i32 0 + ret ptr %3 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_1826: + call void asm sideeffect "# LLVM BB: BB_1826", ""() + %1 = alloca ptr, align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"class.std::unique_ptr.52", ptr %3, i32 0, i32 0 + %5 = bitcast ptr %4 to ptr + %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #19 + store ptr %6, ptr %2, align 8 + %7 = load ptr, ptr %2, align 8 + %8 = load ptr, ptr %7, align 8 + %9 = icmp ne ptr %8, null + br i1 %9, label %BB_1827, label %BB_1829 + + BB_1827: ; preds = %BB_1826 + call void asm sideeffect "# LLVM BB: BB_1827", ""() + %10 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %11 = load ptr, ptr %2, align 8 + %12 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_(ptr noundef nonnull align 8 dereferenceable(8) %11) #19 + %13 = load ptr, ptr %12, align 8 + call void @_ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef %13) + br label %BB_1828 + + BB_1828: ; preds = %BB_1827 + call void asm sideeffect "# LLVM BB: BB_1828", ""() + br label %BB_1829 + + BB_1829: ; preds = %BB_1828, %BB_1826 + call void asm sideeffect "# LLVM BB: BB_1829", ""() + %14 = load ptr, ptr %2, align 8 + store ptr null, ptr %14, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1830: + call void asm sideeffect "# LLVM BB: BB_1830", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::__uniq_ptr_impl.54", ptr %2, i32 0, i32 0 + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1831: + call void asm sideeffect "# LLVM BB: BB_1831", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::unique_ptr.52", ptr %2, i32 0, i32 0 + %4 = bitcast ptr %3 to ptr + %5 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) local_unnamed_addr #5 comdat align 2 { + BB_1832: + call void asm sideeffect "# LLVM BB: BB_1832", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = icmp eq ptr %5, null + br i1 %6, label %BB_1834, label %BB_1833 + + BB_1833: ; preds = %BB_1832 + call void asm sideeffect "# LLVM BB: BB_1833", ""() + %7 = bitcast ptr %5 to ptr + %8 = load ptr, ptr %7, align 8 + %9 = getelementptr inbounds ptr, ptr %8, i64 1 + %10 = load ptr, ptr %9, align 8 + call void %10(ptr noundef nonnull align 8 dereferenceable(128) %5) #19 + br label %BB_1834 + + BB_1834: ; preds = %BB_1833, %BB_1832 + call void asm sideeffect "# LLVM BB: BB_1834", ""() + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_1835: + call void asm sideeffect "# LLVM BB: BB_1835", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline noreturn nounwind + define linkonce_odr hidden void @__clang_call_terminate(ptr %0) local_unnamed_addr #10 comdat { + BB_1836: + call void asm sideeffect "# LLVM BB: BB_1836", ""() + %1 = tail call ptr @__cxa_begin_catch(ptr %0) #19 + tail call void @_ZSt9terminatev() #21 + unreachable + } + + declare void @_ZSt9terminatev() local_unnamed_addr + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_1837: + call void asm sideeffect "# LLVM BB: BB_1837", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt12__get_helperILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt12__get_helperILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_1838: + call void asm sideeffect "# LLVM BB: BB_1838", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1839: + call void asm sideeffect "# LLVM BB: BB_1839", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10_Head_baseILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10_Head_baseILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1840: + call void asm sideeffect "# LLVM BB: BB_1840", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.std::_Head_base.59", ptr %2, i32 0, i32 0 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1841: + call void asm sideeffect "# LLVM BB: BB_1841", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::__uniq_ptr_impl.54", ptr %2, i32 0, i32 0 + %4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt3getILm1EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt3getILm1EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_1842: + call void asm sideeffect "# LLVM BB: BB_1842", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_1843: + call void asm sideeffect "# LLVM BB: BB_1843", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_(ptr noundef nonnull align 1 dereferenceable(1) %2) #19 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat align 2 { + BB_1844: + call void asm sideeffect "# LLVM BB: BB_1844", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat align 2 { + BB_1845: + call void asm sideeffect "# LLVM BB: BB_1845", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + ret ptr %3 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_1846: + call void asm sideeffect "# LLVM BB: BB_1846", ""() + %1 = alloca ptr, align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"class.std::unique_ptr.44", ptr %3, i32 0, i32 0 + %5 = bitcast ptr %4 to ptr + %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #19 + store ptr %6, ptr %2, align 8 + %7 = load ptr, ptr %2, align 8 + %8 = load ptr, ptr %7, align 8 + %9 = icmp ne ptr %8, null + br i1 %9, label %BB_1847, label %BB_1849 + + BB_1847: ; preds = %BB_1846 + call void asm sideeffect "# LLVM BB: BB_1847", ""() + %10 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %11 = load ptr, ptr %2, align 8 + %12 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_(ptr noundef nonnull align 8 dereferenceable(8) %11) #19 + %13 = load ptr, ptr %12, align 8 + call void @_ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEPS5_(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef %13) + br label %BB_1848 + + BB_1848: ; preds = %BB_1847 + call void asm sideeffect "# LLVM BB: BB_1848", ""() + br label %BB_1849 + + BB_1849: ; preds = %BB_1848, %BB_1846 + call void asm sideeffect "# LLVM BB: BB_1849", ""() + %14 = load ptr, ptr %2, align 8 + store ptr null, ptr %14, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1850: + call void asm sideeffect "# LLVM BB: BB_1850", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::__uniq_ptr_impl.46", ptr %2, i32 0, i32 0 + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1851: + call void asm sideeffect "# LLVM BB: BB_1851", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::unique_ptr.44", ptr %2, i32 0, i32 0 + %4 = bitcast ptr %3 to ptr + %5 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEPS5_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) local_unnamed_addr #5 comdat align 2 { + BB_1852: + call void asm sideeffect "# LLVM BB: BB_1852", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = icmp eq ptr %5, null + br i1 %6, label %BB_1854, label %BB_1853 + + BB_1853: ; preds = %BB_1852 + call void asm sideeffect "# LLVM BB: BB_1853", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #19 + %7 = bitcast ptr %5 to ptr + call void @_ZdlPv(ptr noundef %7) #23 + br label %BB_1854 + + BB_1854: ; preds = %BB_1853, %BB_1852 + call void asm sideeffect "# LLVM BB: BB_1854", ""() + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_1855: + call void asm sideeffect "# LLVM BB: BB_1855", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_1856: + call void asm sideeffect "# LLVM BB: BB_1856", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_1857: + call void asm sideeffect "# LLVM BB: BB_1857", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1858: + call void asm sideeffect "# LLVM BB: BB_1858", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1859: + call void asm sideeffect "# LLVM BB: BB_1859", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.std::_Head_base.51", ptr %2, i32 0, i32 0 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1860: + call void asm sideeffect "# LLVM BB: BB_1860", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::__uniq_ptr_impl.46", ptr %2, i32 0, i32 0 + %4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt3getILm1EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt3getILm1EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_1861: + call void asm sideeffect "# LLVM BB: BB_1861", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_1862: + call void asm sideeffect "# LLVM BB: BB_1862", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_(ptr noundef nonnull align 1 dereferenceable(1) %2) #19 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat align 2 { + BB_1863: + call void asm sideeffect "# LLVM BB: BB_1863", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat align 2 { + BB_1864: + call void asm sideeffect "# LLVM BB: BB_1864", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + ret ptr %3 + } + + declare noundef zeroext i1 @_ZN2at4_ops5equal4callERKNS_6TensorES4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 + + declare void @_ZN2at4_ops12split_Tensor4callERKNS_6TensorEN3c106SymIntEl(ptr sret(%"class.std::vector") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, i64 noundef) local_unnamed_addr #1 + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106SymIntC2El(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) unnamed_addr #7 comdat align 2 { + BB_1865: + call void asm sideeffect "# LLVM BB: BB_1865", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store i64 %1, ptr %4, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = getelementptr inbounds %"class.c10::SymInt", ptr %5, i32 0, i32 0 + %7 = load i64, ptr %4, align 8 + store i64 %7, ptr %6, align 8 + store ptr %5, ptr %2, align 8 + %8 = load ptr, ptr %2, align 8 + %9 = getelementptr inbounds %"class.c10::SymInt", ptr %8, i32 0, i32 0 + %10 = load i64, ptr %9, align 8 + %11 = call noundef zeroext i1 @_ZN3c106SymInt11check_rangeEl(i64 noundef %10) + %12 = xor i1 %11, true + br i1 %12, label %BB_1866, label %BB_1867 + + BB_1866: ; preds = %BB_1865 + call void asm sideeffect "# LLVM BB: BB_1866", ""() + call void @_ZN3c106SymInt19promote_to_negativeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) + br label %BB_1867 + + BB_1867: ; preds = %BB_1866, %BB_1865 + call void asm sideeffect "# LLVM BB: BB_1867", ""() + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c106SymIntD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_1868: + call void asm sideeffect "# LLVM BB: BB_1868", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + invoke void @_ZN3c106SymInt8release_Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) + to label %BB_1869 unwind label %BB_1870 + + BB_1869: ; preds = %BB_1868 + call void asm sideeffect "# LLVM BB: BB_1869", ""() + ret void + + BB_1870: ; preds = %BB_1868 + %3 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_1870", ""() + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #21 + unreachable + } + + declare void @_ZN3c106SymInt19promote_to_negativeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZN3c106SymInt11check_rangeEl(i64 noundef %0) local_unnamed_addr #5 comdat align 2 { + BB_1871: + call void asm sideeffect "# LLVM BB: BB_1871", ""() + %1 = alloca i64, align 8 + store i64 %0, ptr %1, align 8 + %2 = load i64, ptr %1, align 8 + %3 = icmp sgt i64 %2, -4611686018427387905 + ret i1 %3 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106SymInt8release_Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #4 comdat align 2 { + BB_1872: + call void asm sideeffect "# LLVM BB: BB_1872", ""() + %1 = alloca ptr, align 8 + %2 = alloca ptr, align 8 + %3 = alloca %"class.c10::intrusive_ptr.29", align 8 + store ptr %0, ptr %2, align 8 + %4 = load ptr, ptr %2, align 8 + store ptr %4, ptr %1, align 8 + %5 = load ptr, ptr %1, align 8 + %6 = getelementptr inbounds %"class.c10::SymInt", ptr %5, i32 0, i32 0 + %7 = load i64, ptr %6, align 8 + %8 = call noundef zeroext i1 @_ZN3c106SymInt11check_rangeEl(i64 noundef %7) + %9 = xor i1 %8, true + br i1 %9, label %BB_1873, label %BB_1874 + + BB_1873: ; preds = %BB_1872 + call void asm sideeffect "# LLVM BB: BB_1873", ""() + %10 = call noundef ptr @_ZNK3c106SymInt20toSymNodeImplUnownedEv(ptr noundef nonnull align 8 dereferenceable(8) %4) + call void @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_(ptr sret(%"class.c10::intrusive_ptr.29") align 8 %3, ptr noundef %10) + call void @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + br label %BB_1874 + + BB_1874: ; preds = %BB_1873, %BB_1872 + call void asm sideeffect "# LLVM BB: BB_1874", ""() + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_(ptr noalias sret(%"class.c10::intrusive_ptr.29") align 8 %0, ptr noundef %1) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_1875: + call void asm sideeffect "# LLVM BB: BB_1875", ""() + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + %4 = alloca i32, align 4 + %5 = alloca i64, align 8 + %6 = alloca ptr, align 8 + %7 = alloca i32, align 4 + %8 = alloca i32, align 4 + %9 = alloca i64, align 8 + %10 = alloca ptr, align 8 + %11 = alloca ptr, align 8 + %12 = alloca %"struct.c10::raw::DontIncreaseRefcount", align 1 + %13 = bitcast ptr %0 to ptr + store ptr %13, ptr %10, align 8 + store ptr %1, ptr %11, align 8 + %14 = load ptr, ptr %11, align 8 + %15 = call noundef ptr @_ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv() #19 + %16 = icmp eq ptr %14, %15 + br i1 %16, label %BB_1888, label %BB_1876 + + BB_1876: ; preds = %BB_1875 + call void asm sideeffect "# LLVM BB: BB_1876", ""() + %17 = load ptr, ptr %11, align 8 + %18 = bitcast ptr %17 to ptr + %19 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %18, i32 0, i32 1 + %20 = bitcast ptr %19 to ptr + store ptr %20, ptr %2, align 8 + store i32 5, ptr %3, align 4 + %21 = load ptr, ptr %2, align 8 + %22 = load i32, ptr %3, align 4 + %23 = call noundef i32 @_ZStanSt12memory_orderSt23__memory_order_modifier(i32 noundef %22, i32 noundef 65535) + br label %BB_1877 + + BB_1877: ; preds = %BB_1876 + call void asm sideeffect "# LLVM BB: BB_1877", ""() + store i32 %23, ptr %4, align 4 + %24 = getelementptr inbounds %"struct.std::__atomic_base", ptr %21, i32 0, i32 0 + %25 = load i32, ptr %3, align 4 + switch i32 %25, label %BB_1878 [ + i32 1, label %BB_1879 + i32 2, label %BB_1879 + i32 5, label %BB_1880 + ] + + BB_1878: ; preds = %BB_1877 + call void asm sideeffect "# LLVM BB: BB_1878", ""() + %26 = load atomic i64, ptr %24 monotonic, align 8 + store i64 %26, ptr %5, align 8 + br label %BB_1881 + + BB_1879: ; preds = %BB_1877, %BB_1877 + call void asm sideeffect "# LLVM BB: BB_1879", ""() + %27 = load atomic i64, ptr %24 acquire, align 8 + store i64 %27, ptr %5, align 8 + br label %BB_1881 + + BB_1880: ; preds = %BB_1877 + call void asm sideeffect "# LLVM BB: BB_1880", ""() + %28 = load atomic i64, ptr %24 seq_cst, align 8 + store i64 %28, ptr %5, align 8 + br label %BB_1881 + + BB_1881: ; preds = %BB_1880, %BB_1879, %BB_1878 + call void asm sideeffect "# LLVM BB: BB_1881", ""() + %29 = load i64, ptr %5, align 8 + %30 = icmp eq i64 %29, 0 + br i1 %30, label %BB_1888, label %BB_1882 + + BB_1882: ; preds = %BB_1881 + call void asm sideeffect "# LLVM BB: BB_1882", ""() + %31 = load ptr, ptr %11, align 8 + %32 = bitcast ptr %31 to ptr + %33 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %32, i32 0, i32 2 + %34 = bitcast ptr %33 to ptr + store ptr %34, ptr %6, align 8 + store i32 5, ptr %7, align 4 + %35 = load ptr, ptr %6, align 8 + %36 = load i32, ptr %7, align 4 + %37 = call noundef i32 @_ZStanSt12memory_orderSt23__memory_order_modifier(i32 noundef %36, i32 noundef 65535) + br label %BB_1883 + + BB_1883: ; preds = %BB_1882 + call void asm sideeffect "# LLVM BB: BB_1883", ""() + store i32 %37, ptr %8, align 4 + %38 = getelementptr inbounds %"struct.std::__atomic_base", ptr %35, i32 0, i32 0 + %39 = load i32, ptr %7, align 4 + switch i32 %39, label %BB_1884 [ + i32 1, label %BB_1885 + i32 2, label %BB_1885 + i32 5, label %BB_1886 + ] + + BB_1884: ; preds = %BB_1883 + call void asm sideeffect "# LLVM BB: BB_1884", ""() + %40 = load atomic i64, ptr %38 monotonic, align 8 + store i64 %40, ptr %9, align 8 + br label %BB_1887 + + BB_1885: ; preds = %BB_1883, %BB_1883 + call void asm sideeffect "# LLVM BB: BB_1885", ""() + %41 = load atomic i64, ptr %38 acquire, align 8 + store i64 %41, ptr %9, align 8 + br label %BB_1887 + + BB_1886: ; preds = %BB_1883 + call void asm sideeffect "# LLVM BB: BB_1886", ""() + %42 = load atomic i64, ptr %38 seq_cst, align 8 + store i64 %42, ptr %9, align 8 + br label %BB_1887 + + BB_1887: ; preds = %BB_1886, %BB_1885, %BB_1884 + call void asm sideeffect "# LLVM BB: BB_1887", ""() + %43 = load i64, ptr %9, align 8 + %44 = icmp ne i64 %43, 0 + br label %BB_1888 + + BB_1888: ; preds = %BB_1887, %BB_1881, %BB_1875 + %45 = phi i1 [ true, %BB_1881 ], [ true, %BB_1875 ], [ %44, %BB_1887 ] + call void asm sideeffect "# LLVM BB: BB_1888", ""() + %46 = xor i1 %45, true + br i1 %46, label %BB_1889, label %BB_1890 + + BB_1889: ; preds = %BB_1888 + call void asm sideeffect "# LLVM BB: BB_1889", ""() + %47 = call noundef ptr @_ZN3c103strIJA68_cEEEDcDpRKT_(ptr noundef nonnull align 1 dereferenceable(68) @.str.108) + call void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_(ptr noundef @__func__._ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_, ptr noundef @.str.106, i32 noundef 475, ptr noundef @.str.107, ptr noundef %47) #20 + unreachable + + BB_1890: ; preds = %BB_1888 + call void asm sideeffect "# LLVM BB: BB_1890", ""() + %48 = load ptr, ptr %11, align 8 + call void @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %48) #19 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNK3c106SymInt20toSymNodeImplUnownedEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #4 comdat align 2 { + BB_1891: + call void asm sideeffect "# LLVM BB: BB_1891", ""() + %1 = alloca ptr, align 8 + %2 = alloca ptr, align 8 + %3 = alloca %"struct.c10::detail::CompileTimeEmptyString", align 1 + %4 = alloca %"struct.c10::detail::CompileTimeEmptyString", align 1 + %5 = alloca i64, align 8 + %6 = alloca i64, align 8 + %7 = alloca i64, align 8 + store ptr %0, ptr %2, align 8 + %8 = load ptr, ptr %2, align 8 + store ptr %8, ptr %1, align 8 + %9 = load ptr, ptr %1, align 8 + %10 = getelementptr inbounds %"class.c10::SymInt", ptr %9, i32 0, i32 0 + %11 = load i64, ptr %10, align 8 + %12 = call noundef zeroext i1 @_ZN3c106SymInt11check_rangeEl(i64 noundef %11) + %13 = xor i1 %12, true + %14 = xor i1 %13, true + br i1 %14, label %BB_1892, label %BB_1893 + + BB_1892: ; preds = %BB_1891 + call void asm sideeffect "# LLVM BB: BB_1892", ""() + call void @_ZN3c103strIJEEEDcDpRKT_() + call void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE(ptr noundef @__func__._ZNK3c106SymInt20toSymNodeImplUnownedEv, ptr noundef @.str.109, i32 noundef 85, ptr noundef @.str.110) #20 + unreachable + + BB_1893: ; preds = %BB_1891 + call void asm sideeffect "# LLVM BB: BB_1893", ""() + %15 = getelementptr inbounds %"class.c10::SymInt", ptr %8, i32 0, i32 0 + %16 = load i64, ptr %15, align 8 + %17 = and i64 %16, 2305843009213693951 + store i64 %17, ptr %5, align 8 + store i64 2305843009213693952, ptr %6, align 8 + %18 = load i64, ptr %5, align 8 + %19 = load i64, ptr %6, align 8 + %20 = xor i64 %18, %19 + %21 = load i64, ptr %6, align 8 + %22 = sub i64 %20, %21 + store i64 %22, ptr %7, align 8 + %23 = load i64, ptr %7, align 8 + %24 = inttoptr i64 %23 to ptr + %25 = bitcast ptr %24 to ptr + ret ptr %25 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_1894: + call void asm sideeffect "# LLVM BB: BB_1894", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + call void @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv() local_unnamed_addr #5 comdat align 2 { + BB_1895: + call void asm sideeffect "# LLVM BB: BB_1895", ""() + ret ptr null + } + + ; Function Attrs: noreturn + declare void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_(ptr noundef, ptr noundef, i32 noundef, ptr noundef, ptr noundef) local_unnamed_addr #11 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN3c103strIJA68_cEEEDcDpRKT_(ptr noundef nonnull align 1 dereferenceable(68) %0) local_unnamed_addr #4 comdat { + BB_1896: + call void asm sideeffect "# LLVM BB: BB_1896", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds [68 x i8], ptr %2, i64 0, i64 0 + %4 = call noundef ptr @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_(ptr noundef %3) + ret ptr %4 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #6 comdat align 2 { + BB_1897: + call void asm sideeffect "# LLVM BB: BB_1897", ""() + %2 = alloca %"struct.c10::raw::DontIncreaseRefcount", align 1 + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = getelementptr inbounds %"class.c10::intrusive_ptr.29", ptr %5, i32 0, i32 0 + %7 = load ptr, ptr %4, align 8 + store ptr %7, ptr %6, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i32 @_ZStanSt12memory_orderSt23__memory_order_modifier(i32 noundef %0, i32 noundef %1) local_unnamed_addr #5 comdat { + BB_1898: + call void asm sideeffect "# LLVM BB: BB_1898", ""() + %2 = alloca i32, align 4 + %3 = alloca i32, align 4 + store i32 %0, ptr %2, align 4 + store i32 %1, ptr %3, align 4 + %4 = load i32, ptr %2, align 4 + %5 = load i32, ptr %3, align 4 + %6 = and i32 %4, %5 + ret i32 %6 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_(ptr noundef %0) local_unnamed_addr #5 comdat align 2 { + BB_1899: + call void asm sideeffect "# LLVM BB: BB_1899", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline noreturn optnone uwtable + define linkonce_odr dso_local void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE(ptr noundef %0, ptr noundef %1, i32 noundef %2, ptr noundef %3) local_unnamed_addr #12 comdat { + BB_1900: + call void asm sideeffect "# LLVM BB: BB_1900", ""() + %4 = alloca %"struct.c10::detail::CompileTimeEmptyString", align 1 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca i32, align 4 + %8 = alloca ptr, align 8 + store ptr %0, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + store i32 %2, ptr %7, align 4 + store ptr %3, ptr %8, align 8 + %9 = load ptr, ptr %5, align 8 + %10 = load ptr, ptr %6, align 8 + %11 = load i32, ptr %7, align 4 + %12 = load ptr, ptr %8, align 8 + call void @_ZN3c106detail14torchCheckFailEPKcS2_jS2_(ptr noundef %9, ptr noundef %10, i32 noundef %11, ptr noundef %12) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c103strIJEEEDcDpRKT_() local_unnamed_addr #4 comdat { + BB_1901: + call void asm sideeffect "# LLVM BB: BB_1901", ""() + %0 = alloca %"struct.c10::detail::CompileTimeEmptyString", align 1 + call void @_ZN3c106detail12_str_wrapperIJEE4callEv() + ret void + } + + ; Function Attrs: noreturn + declare void @_ZN3c106detail14torchCheckFailEPKcS2_jS2_(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #11 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c106detail12_str_wrapperIJEE4callEv() local_unnamed_addr #5 comdat align 2 { + BB_1902: + call void asm sideeffect "# LLVM BB: BB_1902", ""() + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_1903: + call void asm sideeffect "# LLVM BB: BB_1903", ""() + %1 = alloca ptr, align 8 + %2 = alloca i32, align 4 + %3 = alloca i32, align 4 + %4 = alloca i64, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i8, align 1 + store ptr %0, ptr %5, align 8 + %7 = load ptr, ptr %5, align 8 + %8 = getelementptr inbounds %"class.c10::intrusive_ptr.29", ptr %7, i32 0, i32 0 + %9 = load ptr, ptr %8, align 8 + %10 = call noundef ptr @_ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv() #19 + %11 = icmp ne ptr %9, %10 + br i1 %11, label %BB_1904, label %BB_1920 + + BB_1904: ; preds = %BB_1903 + call void asm sideeffect "# LLVM BB: BB_1904", ""() + %12 = getelementptr inbounds %"class.c10::intrusive_ptr.29", ptr %7, i32 0, i32 0 + %13 = load ptr, ptr %12, align 8 + %14 = bitcast ptr %13 to ptr + %15 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %14, i32 0, i32 1 + %16 = call noundef i64 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE(ptr noundef nonnull align 8 dereferenceable(8) %15) + br label %BB_1905 + + BB_1905: ; preds = %BB_1904 + call void asm sideeffect "# LLVM BB: BB_1905", ""() + %17 = icmp eq i64 %16, 0 + br i1 %17, label %BB_1906, label %BB_1920 + + BB_1906: ; preds = %BB_1905 + call void asm sideeffect "# LLVM BB: BB_1906", ""() + %18 = getelementptr inbounds %"class.c10::intrusive_ptr.29", ptr %7, i32 0, i32 0 + %19 = load ptr, ptr %18, align 8 + %20 = bitcast ptr %19 to ptr + %21 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %20, i32 0, i32 2 + %22 = bitcast ptr %21 to ptr + store ptr %22, ptr %1, align 8 + store i32 2, ptr %2, align 4 + %23 = load ptr, ptr %1, align 8 + %24 = load i32, ptr %2, align 4 + %25 = call noundef i32 @_ZStanSt12memory_orderSt23__memory_order_modifier(i32 noundef %24, i32 noundef 65535) + br label %BB_1907 + + BB_1907: ; preds = %BB_1906 + call void asm sideeffect "# LLVM BB: BB_1907", ""() + store i32 %25, ptr %3, align 4 + %26 = getelementptr inbounds %"struct.std::__atomic_base", ptr %23, i32 0, i32 0 + %27 = load i32, ptr %2, align 4 + switch i32 %27, label %BB_1908 [ + i32 1, label %BB_1909 + i32 2, label %BB_1909 + i32 5, label %BB_1910 + ] + + BB_1908: ; preds = %BB_1907 + call void asm sideeffect "# LLVM BB: BB_1908", ""() + %28 = load atomic i64, ptr %26 monotonic, align 8 + store i64 %28, ptr %4, align 8 + br label %BB_1911 + + BB_1909: ; preds = %BB_1907, %BB_1907 + call void asm sideeffect "# LLVM BB: BB_1909", ""() + %29 = load atomic i64, ptr %26 acquire, align 8 + store i64 %29, ptr %4, align 8 + br label %BB_1911 + + BB_1910: ; preds = %BB_1907 + call void asm sideeffect "# LLVM BB: BB_1910", ""() + %30 = load atomic i64, ptr %26 seq_cst, align 8 + store i64 %30, ptr %4, align 8 + br label %BB_1911 + + BB_1911: ; preds = %BB_1910, %BB_1909, %BB_1908 + call void asm sideeffect "# LLVM BB: BB_1911", ""() + %31 = load i64, ptr %4, align 8 + %32 = icmp eq i64 %31, 1 + %33 = zext i1 %32 to i8 + store i8 %33, ptr %6, align 1 + %34 = load i8, ptr %6, align 1 + %35 = trunc i8 %34 to i1 + br i1 %35, label %BB_1915, label %BB_1912 + + BB_1912: ; preds = %BB_1911 + call void asm sideeffect "# LLVM BB: BB_1912", ""() + %36 = getelementptr inbounds %"class.c10::intrusive_ptr.29", ptr %7, i32 0, i32 0 + %37 = load ptr, ptr %36, align 8 + %38 = bitcast ptr %37 to ptr + %39 = bitcast ptr %38 to ptr + %40 = load ptr, ptr %39, align 8 + %41 = getelementptr inbounds ptr, ptr %40, i64 2 + %42 = load ptr, ptr %41, align 8 + invoke void %42(ptr noundef nonnull align 8 dereferenceable(24) %38) + to label %BB_1913 unwind label %BB_1921 + + BB_1913: ; preds = %BB_1912 + call void asm sideeffect "# LLVM BB: BB_1913", ""() + %43 = getelementptr inbounds %"class.c10::intrusive_ptr.29", ptr %7, i32 0, i32 0 + %44 = load ptr, ptr %43, align 8 + %45 = bitcast ptr %44 to ptr + %46 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %45, i32 0, i32 2 + %47 = call noundef i64 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE(ptr noundef nonnull align 8 dereferenceable(8) %46) + br label %BB_1914 + + BB_1914: ; preds = %BB_1913 + call void asm sideeffect "# LLVM BB: BB_1914", ""() + %48 = icmp eq i64 %47, 0 + %49 = zext i1 %48 to i8 + store i8 %49, ptr %6, align 1 + br label %BB_1915 + + BB_1915: ; preds = %BB_1914, %BB_1911 + call void asm sideeffect "# LLVM BB: BB_1915", ""() + %50 = load i8, ptr %6, align 1 + %51 = trunc i8 %50 to i1 + br i1 %51, label %BB_1916, label %BB_1919 + + BB_1916: ; preds = %BB_1915 + call void asm sideeffect "# LLVM BB: BB_1916", ""() + %52 = getelementptr inbounds %"class.c10::intrusive_ptr.29", ptr %7, i32 0, i32 0 + %53 = load ptr, ptr %52, align 8 + %54 = icmp eq ptr %53, null + br i1 %54, label %BB_1918, label %BB_1917 + + BB_1917: ; preds = %BB_1916 + call void asm sideeffect "# LLVM BB: BB_1917", ""() + %55 = bitcast ptr %53 to ptr + %56 = load ptr, ptr %55, align 8 + %57 = getelementptr inbounds ptr, ptr %56, i64 1 + %58 = load ptr, ptr %57, align 8 + call void %58(ptr noundef nonnull align 8 dereferenceable(24) %53) #19 + br label %BB_1918 + + BB_1918: ; preds = %BB_1917, %BB_1916 + call void asm sideeffect "# LLVM BB: BB_1918", ""() + br label %BB_1919 + + BB_1919: ; preds = %BB_1918, %BB_1915 + call void asm sideeffect "# LLVM BB: BB_1919", ""() + br label %BB_1920 + + BB_1920: ; preds = %BB_1919, %BB_1905, %BB_1903 + call void asm sideeffect "# LLVM BB: BB_1920", ""() + ret void + + BB_1921: ; preds = %BB_1912 + %59 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_1921", ""() + %60 = extractvalue { ptr, i32 } %59, 0 + call void @__clang_call_terminate(ptr %60) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_1922: + call void asm sideeffect "# LLVM BB: BB_1922", ""() + %1 = alloca ptr, align 8 + %2 = alloca i64, align 8 + %3 = alloca i32, align 4 + %4 = alloca i64, align 8 + %5 = alloca i64, align 8 + %6 = alloca ptr, align 8 + store ptr %0, ptr %6, align 8 + %7 = load ptr, ptr %6, align 8 + %8 = bitcast ptr %7 to ptr + store ptr %8, ptr %1, align 8 + store i64 1, ptr %2, align 8 + store i32 4, ptr %3, align 4 + %9 = load ptr, ptr %1, align 8 + %10 = getelementptr inbounds %"struct.std::__atomic_base", ptr %9, i32 0, i32 0 + %11 = load i32, ptr %3, align 4 + %12 = load i64, ptr %2, align 8 + store i64 %12, ptr %4, align 8 + switch i32 %11, label %BB_1923 [ + i32 1, label %BB_1924 + i32 2, label %BB_1924 + i32 3, label %BB_1925 + i32 4, label %BB_1926 + i32 5, label %BB_1927 + ] + + BB_1923: ; preds = %BB_1922 + call void asm sideeffect "# LLVM BB: BB_1923", ""() + %13 = load i64, ptr %4, align 8 + %14 = atomicrmw sub ptr %10, i64 %13 monotonic, align 8 + store i64 %14, ptr %5, align 8 + br label %BB_1928 + + BB_1924: ; preds = %BB_1922, %BB_1922 + call void asm sideeffect "# LLVM BB: BB_1924", ""() + %15 = load i64, ptr %4, align 8 + %16 = atomicrmw sub ptr %10, i64 %15 acquire, align 8 + store i64 %16, ptr %5, align 8 + br label %BB_1928 + + BB_1925: ; preds = %BB_1922 + call void asm sideeffect "# LLVM BB: BB_1925", ""() + %17 = load i64, ptr %4, align 8 + %18 = atomicrmw sub ptr %10, i64 %17 release, align 8 + store i64 %18, ptr %5, align 8 + br label %BB_1928 + + BB_1926: ; preds = %BB_1922 + call void asm sideeffect "# LLVM BB: BB_1926", ""() + %19 = load i64, ptr %4, align 8 + %20 = atomicrmw sub ptr %10, i64 %19 acq_rel, align 8 + store i64 %20, ptr %5, align 8 + br label %BB_1928 + + BB_1927: ; preds = %BB_1922 + call void asm sideeffect "# LLVM BB: BB_1927", ""() + %21 = load i64, ptr %4, align 8 + %22 = atomicrmw sub ptr %10, i64 %21 seq_cst, align 8 + store i64 %22, ptr %5, align 8 + br label %BB_1928 + + BB_1928: ; preds = %BB_1927, %BB_1926, %BB_1925, %BB_1924, %BB_1923 + call void asm sideeffect "# LLVM BB: BB_1928", ""() + %23 = load i64, ptr %5, align 8 + %24 = sub i64 %23, 1 + ret i64 %24 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_1929: + call void asm sideeffect "# LLVM BB: BB_1929", ""() + %1 = alloca ptr, align 8 + %2 = alloca i64, align 8 + %3 = alloca i32, align 4 + %4 = alloca i64, align 8 + %5 = alloca i64, align 8 + %6 = alloca ptr, align 8 + store ptr %0, ptr %6, align 8 + %7 = load ptr, ptr %6, align 8 + %8 = bitcast ptr %7 to ptr + store ptr %8, ptr %1, align 8 + store i64 1, ptr %2, align 8 + store i32 4, ptr %3, align 4 + %9 = load ptr, ptr %1, align 8 + %10 = getelementptr inbounds %"struct.std::__atomic_base", ptr %9, i32 0, i32 0 + %11 = load i32, ptr %3, align 4 + %12 = load i64, ptr %2, align 8 + store i64 %12, ptr %4, align 8 + switch i32 %11, label %BB_1930 [ + i32 1, label %BB_1931 + i32 2, label %BB_1931 + i32 3, label %BB_1932 + i32 4, label %BB_1933 + i32 5, label %BB_1934 + ] + + BB_1930: ; preds = %BB_1929 + call void asm sideeffect "# LLVM BB: BB_1930", ""() + %13 = load i64, ptr %4, align 8 + %14 = atomicrmw sub ptr %10, i64 %13 monotonic, align 8 + store i64 %14, ptr %5, align 8 + br label %BB_1935 + + BB_1931: ; preds = %BB_1929, %BB_1929 + call void asm sideeffect "# LLVM BB: BB_1931", ""() + %15 = load i64, ptr %4, align 8 + %16 = atomicrmw sub ptr %10, i64 %15 acquire, align 8 + store i64 %16, ptr %5, align 8 + br label %BB_1935 + + BB_1932: ; preds = %BB_1929 + call void asm sideeffect "# LLVM BB: BB_1932", ""() + %17 = load i64, ptr %4, align 8 + %18 = atomicrmw sub ptr %10, i64 %17 release, align 8 + store i64 %18, ptr %5, align 8 + br label %BB_1935 + + BB_1933: ; preds = %BB_1929 + call void asm sideeffect "# LLVM BB: BB_1933", ""() + %19 = load i64, ptr %4, align 8 + %20 = atomicrmw sub ptr %10, i64 %19 acq_rel, align 8 + store i64 %20, ptr %5, align 8 + br label %BB_1935 + + BB_1934: ; preds = %BB_1929 + call void asm sideeffect "# LLVM BB: BB_1934", ""() + %21 = load i64, ptr %4, align 8 + %22 = atomicrmw sub ptr %10, i64 %21 seq_cst, align 8 + store i64 %22, ptr %5, align 8 + br label %BB_1935 + + BB_1935: ; preds = %BB_1934, %BB_1933, %BB_1932, %BB_1931, %BB_1930 + call void asm sideeffect "# LLVM BB: BB_1935", ""() + %23 = load i64, ptr %5, align 8 + %24 = sub i64 %23, 1 + ret i64 %24 + } + + declare void @_ZN2at4_ops3cat4callERKN3c108IListRefINS_6TensorEEEl(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(20), i64 noundef) local_unnamed_addr #1 + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_1936: + call void asm sideeffect "# LLVM BB: BB_1936", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + call void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE6reset_Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE6reset_Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_1937: + call void asm sideeffect "# LLVM BB: BB_1937", ""() + %1 = alloca ptr, align 8 + %2 = alloca i32, align 4 + %3 = alloca i32, align 4 + %4 = alloca i64, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i8, align 1 + store ptr %0, ptr %5, align 8 + %7 = load ptr, ptr %5, align 8 + %8 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %7, i32 0, i32 0 + %9 = load ptr, ptr %8, align 8 + %10 = call noundef ptr @_ZN3c1019UndefinedTensorImpl9singletonEv() + br label %BB_1938 + + BB_1938: ; preds = %BB_1937 + call void asm sideeffect "# LLVM BB: BB_1938", ""() + %11 = icmp ne ptr %9, %10 + br i1 %11, label %BB_1939, label %BB_1953 + + BB_1939: ; preds = %BB_1938 + call void asm sideeffect "# LLVM BB: BB_1939", ""() + %12 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %7, i32 0, i32 0 + %13 = load ptr, ptr %12, align 8 + %14 = bitcast ptr %13 to ptr + %15 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %14, i32 0, i32 1 + %16 = call noundef i64 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE(ptr noundef nonnull align 8 dereferenceable(8) %15) + %17 = icmp eq i64 %16, 0 + br i1 %17, label %BB_1940, label %BB_1953 + + BB_1940: ; preds = %BB_1939 + call void asm sideeffect "# LLVM BB: BB_1940", ""() + %18 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %7, i32 0, i32 0 + %19 = load ptr, ptr %18, align 8 + %20 = bitcast ptr %19 to ptr + %21 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %20, i32 0, i32 2 + %22 = bitcast ptr %21 to ptr + store ptr %22, ptr %1, align 8 + store i32 2, ptr %2, align 4 + %23 = load ptr, ptr %1, align 8 + %24 = load i32, ptr %2, align 4 + %25 = call noundef i32 @_ZStanSt12memory_orderSt23__memory_order_modifier(i32 noundef %24, i32 noundef 65535) + br label %BB_1941 + + BB_1941: ; preds = %BB_1940 + call void asm sideeffect "# LLVM BB: BB_1941", ""() + store i32 %25, ptr %3, align 4 + %26 = getelementptr inbounds %"struct.std::__atomic_base", ptr %23, i32 0, i32 0 + %27 = load i32, ptr %2, align 4 + switch i32 %27, label %BB_1942 [ + i32 1, label %BB_1943 + i32 2, label %BB_1943 + i32 5, label %BB_1944 + ] + + BB_1942: ; preds = %BB_1941 + call void asm sideeffect "# LLVM BB: BB_1942", ""() + %28 = load atomic i64, ptr %26 monotonic, align 8 + store i64 %28, ptr %4, align 8 + br label %BB_1945 + + BB_1943: ; preds = %BB_1941, %BB_1941 + call void asm sideeffect "# LLVM BB: BB_1943", ""() + %29 = load atomic i64, ptr %26 acquire, align 8 + store i64 %29, ptr %4, align 8 + br label %BB_1945 + + BB_1944: ; preds = %BB_1941 + call void asm sideeffect "# LLVM BB: BB_1944", ""() + %30 = load atomic i64, ptr %26 seq_cst, align 8 + store i64 %30, ptr %4, align 8 + br label %BB_1945 + + BB_1945: ; preds = %BB_1944, %BB_1943, %BB_1942 + call void asm sideeffect "# LLVM BB: BB_1945", ""() + %31 = load i64, ptr %4, align 8 + %32 = icmp eq i64 %31, 1 + %33 = zext i1 %32 to i8 + store i8 %33, ptr %6, align 1 + %34 = load i8, ptr %6, align 1 + %35 = trunc i8 %34 to i1 + br i1 %35, label %BB_1948, label %BB_1946 + + BB_1946: ; preds = %BB_1945 + call void asm sideeffect "# LLVM BB: BB_1946", ""() + %36 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %7, i32 0, i32 0 + %37 = load ptr, ptr %36, align 8 + %38 = bitcast ptr %37 to ptr + %39 = load ptr, ptr %38, align 8 + %40 = getelementptr inbounds ptr, ptr %39, i64 2 + %41 = load ptr, ptr %40, align 8 + invoke void %41(ptr noundef nonnull align 8 dereferenceable(192) %37) + to label %BB_1947 unwind label %BB_1954 + + BB_1947: ; preds = %BB_1946 + call void asm sideeffect "# LLVM BB: BB_1947", ""() + %42 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %7, i32 0, i32 0 + %43 = load ptr, ptr %42, align 8 + %44 = bitcast ptr %43 to ptr + %45 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %44, i32 0, i32 2 + %46 = call noundef i64 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE(ptr noundef nonnull align 8 dereferenceable(8) %45) + %47 = icmp eq i64 %46, 0 + %48 = zext i1 %47 to i8 + store i8 %48, ptr %6, align 1 + br label %BB_1948 + + BB_1948: ; preds = %BB_1947, %BB_1945 + call void asm sideeffect "# LLVM BB: BB_1948", ""() + %49 = load i8, ptr %6, align 1 + %50 = trunc i8 %49 to i1 + br i1 %50, label %BB_1949, label %BB_1952 + + BB_1949: ; preds = %BB_1948 + call void asm sideeffect "# LLVM BB: BB_1949", ""() + %51 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %7, i32 0, i32 0 + %52 = load ptr, ptr %51, align 8 + %53 = icmp eq ptr %52, null + br i1 %53, label %BB_1951, label %BB_1950 + + BB_1950: ; preds = %BB_1949 + call void asm sideeffect "# LLVM BB: BB_1950", ""() + %54 = bitcast ptr %52 to ptr + %55 = load ptr, ptr %54, align 8 + %56 = getelementptr inbounds ptr, ptr %55, i64 1 + %57 = load ptr, ptr %56, align 8 + call void %57(ptr noundef nonnull align 8 dereferenceable(192) %52) #19 + br label %BB_1951 + + BB_1951: ; preds = %BB_1950, %BB_1949 + call void asm sideeffect "# LLVM BB: BB_1951", ""() + br label %BB_1952 + + BB_1952: ; preds = %BB_1951, %BB_1948 + call void asm sideeffect "# LLVM BB: BB_1952", ""() + br label %BB_1953 + + BB_1953: ; preds = %BB_1952, %BB_1939, %BB_1938 + call void asm sideeffect "# LLVM BB: BB_1953", ""() + ret void + + BB_1954: ; preds = %BB_1946 + %58 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_1954", ""() + %59 = extractvalue { ptr, i32 } %58, 0 + call void @__clang_call_terminate(ptr %59) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN3c1019UndefinedTensorImpl9singletonEv() local_unnamed_addr #5 comdat align 2 { + BB_1955: + call void asm sideeffect "# LLVM BB: BB_1955", ""() + ret ptr @_ZN3c1019UndefinedTensorImpl10_singletonE + } + + declare void @_ZN2at4_ops5chunk4callERKNS_6TensorEll(ptr sret(%"class.std::vector") align 8, ptr noundef nonnull align 8 dereferenceable(8), i64 noundef, i64 noundef) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_1956: + call void asm sideeffect "# LLVM BB: BB_1956", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNK3c1010TensorImpl3dimEv(ptr noundef nonnull align 8 dereferenceable(192) %0) local_unnamed_addr #4 comdat align 2 { + BB_1957: + call void asm sideeffect "# LLVM BB: BB_1957", ""() + %1 = alloca i64, align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = call noundef zeroext i1 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE(ptr noundef nonnull align 8 dereferenceable(192) %3, i8 noundef zeroext 2) + br i1 %4, label %BB_1958, label %BB_1959 + + BB_1958: ; preds = %BB_1957 + call void asm sideeffect "# LLVM BB: BB_1958", ""() + %5 = bitcast ptr %3 to ptr + %6 = load ptr, ptr %5, align 8 + %7 = getelementptr inbounds ptr, ptr %6, i64 12 + %8 = load ptr, ptr %7, align 8 + %9 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(192) %3) + store i64 %9, ptr %1, align 8 + br label %BB_1960 + + BB_1959: ; preds = %BB_1957 + call void asm sideeffect "# LLVM BB: BB_1959", ""() + %10 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %3, i32 0, i32 6 + %11 = call noundef i64 @_ZNK3c104impl15SizesAndStrides4sizeEv(ptr noundef nonnull align 8 dereferenceable(88) %10) #19 + store i64 %11, ptr %1, align 8 + br label %BB_1960 + + BB_1960: ; preds = %BB_1959, %BB_1958 + call void asm sideeffect "# LLVM BB: BB_1960", ""() + %12 = load i64, ptr %1, align 8 + ret i64 %12 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE(ptr noundef nonnull align 8 dereferenceable(192) %0, i8 noundef zeroext %1) local_unnamed_addr #5 comdat align 2 { + BB_1961: + call void asm sideeffect "# LLVM BB: BB_1961", ""() + %2 = alloca ptr, align 8 + %3 = alloca i8, align 1 + store ptr %0, ptr %2, align 8 + store i8 %1, ptr %3, align 1 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %4, i32 0, i32 11 + %6 = bitcast ptr %5 to ptr + %7 = load i24, ptr %6, align 1 + %8 = lshr i24 %7, 10 + %9 = and i24 %8, 3 + %10 = trunc i24 %9 to i8 + %11 = zext i8 %10 to i32 + %12 = load i8, ptr %3, align 1 + %13 = zext i8 %12 to i32 + %14 = icmp sge i32 %11, %13 + ret i1 %14 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNK3c104impl15SizesAndStrides4sizeEv(ptr noundef nonnull align 8 dereferenceable(88) %0) local_unnamed_addr #5 comdat align 2 { + BB_1962: + call void asm sideeffect "# LLVM BB: BB_1962", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::impl::SizesAndStrides", ptr %2, i32 0, i32 0 + %4 = load i64, ptr %3, align 8 + ret i64 %4 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt12_Vector_baseIlSaIlEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #6 comdat align 2 { + BB_1963: + call void asm sideeffect "# LLVM BB: BB_1963", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %2, i32 0, i32 0 + call void @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #6 comdat align 2 { + BB_1964: + call void asm sideeffect "# LLVM BB: BB_1964", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZNSaIlEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + %4 = bitcast ptr %2 to ptr + call void @_ZNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSaIlEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #6 comdat align 2 { + BB_1965: + call void asm sideeffect "# LLVM BB: BB_1965", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZNSt15__new_allocatorIlEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #6 comdat align 2 { + BB_1966: + call void asm sideeffect "# LLVM BB: BB_1966", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %2, i32 0, i32 0 + store ptr null, ptr %3, align 8 + %4 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %2, i32 0, i32 1 + store ptr null, ptr %4, align 8 + %5 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %2, i32 0, i32 2 + store ptr null, ptr %5, align 8 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt15__new_allocatorIlEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #6 comdat align 2 { + BB_1967: + call void asm sideeffect "# LLVM BB: BB_1967", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local { ptr, i64 } @_ZNK3c1010TensorImpl5sizesEv(ptr noundef nonnull align 8 dereferenceable(192) %0) local_unnamed_addr #4 comdat align 2 { + BB_1968: + call void asm sideeffect "# LLVM BB: BB_1968", ""() + %1 = alloca %"class.c10::ArrayRef.80", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = call noundef zeroext i1 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE(ptr noundef nonnull align 8 dereferenceable(192) %3, i8 noundef zeroext 2) + br i1 %4, label %BB_1969, label %BB_1970 + + BB_1969: ; preds = %BB_1968 + call void asm sideeffect "# LLVM BB: BB_1969", ""() + %5 = bitcast ptr %3 to ptr + %6 = load ptr, ptr %5, align 8 + %7 = getelementptr inbounds ptr, ptr %6, i64 8 + %8 = load ptr, ptr %7, align 8 + %9 = call { ptr, i64 } %8(ptr noundef nonnull align 8 dereferenceable(192) %3) + %10 = bitcast ptr %1 to ptr + %11 = getelementptr inbounds { ptr, i64 }, ptr %10, i32 0, i32 0 + %12 = extractvalue { ptr, i64 } %9, 0 + store ptr %12, ptr %11, align 8 + %13 = getelementptr inbounds { ptr, i64 }, ptr %10, i32 0, i32 1 + %14 = extractvalue { ptr, i64 } %9, 1 + store i64 %14, ptr %13, align 8 + br label %BB_1971 + + BB_1970: ; preds = %BB_1968 + call void asm sideeffect "# LLVM BB: BB_1970", ""() + %15 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %3, i32 0, i32 6 + %16 = call { ptr, i64 } @_ZNK3c104impl15SizesAndStrides14sizes_arrayrefEv(ptr noundef nonnull align 8 dereferenceable(88) %15) #19 + %17 = bitcast ptr %1 to ptr + %18 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 0 + %19 = extractvalue { ptr, i64 } %16, 0 + store ptr %19, ptr %18, align 8 + %20 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 1 + %21 = extractvalue { ptr, i64 } %16, 1 + store i64 %21, ptr %20, align 8 + br label %BB_1971 + + BB_1971: ; preds = %BB_1970, %BB_1969 + call void asm sideeffect "# LLVM BB: BB_1971", ""() + %22 = bitcast ptr %1 to ptr + %23 = load { ptr, i64 }, ptr %22, align 8 + ret { ptr, i64 } %23 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local { ptr, i64 } @_ZNK3c104impl15SizesAndStrides14sizes_arrayrefEv(ptr noundef nonnull align 8 dereferenceable(88) %0) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_1972: + call void asm sideeffect "# LLVM BB: BB_1972", ""() + %1 = alloca %"class.c10::ArrayRef.80", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = call noundef ptr @_ZNK3c104impl15SizesAndStrides10sizes_dataEv(ptr noundef nonnull align 8 dereferenceable(88) %3) #19 + %5 = call noundef i64 @_ZNK3c104impl15SizesAndStrides4sizeEv(ptr noundef nonnull align 8 dereferenceable(88) %3) #19 + invoke void @_ZN3c108ArrayRefIlEC2EPKlm(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef %4, i64 noundef %5) + to label %BB_1973 unwind label %BB_1974 + + BB_1973: ; preds = %BB_1972 + call void asm sideeffect "# LLVM BB: BB_1973", ""() + %6 = bitcast ptr %1 to ptr + %7 = load { ptr, i64 }, ptr %6, align 8 + ret { ptr, i64 } %7 + + BB_1974: ; preds = %BB_1972 + %8 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_1974", ""() + %9 = extractvalue { ptr, i32 } %8, 0 + call void @__clang_call_terminate(ptr %9) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNK3c104impl15SizesAndStrides10sizes_dataEv(ptr noundef nonnull align 8 dereferenceable(88) %0) local_unnamed_addr #5 comdat align 2 { + BB_1975: + call void asm sideeffect "# LLVM BB: BB_1975", ""() + %1 = alloca ptr, align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = call noundef zeroext i1 @_ZNK3c104impl15SizesAndStrides8isInlineEv(ptr noundef nonnull align 8 dereferenceable(88) %3) #19 + br i1 %4, label %BB_1976, label %BB_1977 + + BB_1976: ; preds = %BB_1975 + call void asm sideeffect "# LLVM BB: BB_1976", ""() + %5 = getelementptr inbounds %"class.c10::impl::SizesAndStrides", ptr %3, i32 0, i32 1 + %6 = bitcast ptr %5 to ptr + %7 = getelementptr inbounds [10 x i64], ptr %6, i64 0, i64 0 + store ptr %7, ptr %1, align 8 + br label %BB_1978 + + BB_1977: ; preds = %BB_1975 + call void asm sideeffect "# LLVM BB: BB_1977", ""() + %8 = getelementptr inbounds %"class.c10::impl::SizesAndStrides", ptr %3, i32 0, i32 1 + %9 = bitcast ptr %8 to ptr + %10 = load ptr, ptr %9, align 8 + %11 = getelementptr inbounds i64, ptr %10, i64 0 + store ptr %11, ptr %1, align 8 + br label %BB_1978 + + BB_1978: ; preds = %BB_1977, %BB_1976 + call void asm sideeffect "# LLVM BB: BB_1978", ""() + %12 = load ptr, ptr %1, align 8 + ret ptr %12 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108ArrayRefIlEC2EPKlm(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef %1, i64 noundef %2) unnamed_addr #7 comdat align 2 { + BB_1979: + call void asm sideeffect "# LLVM BB: BB_1979", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i64 %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %6, i32 0, i32 0 + %8 = load ptr, ptr %4, align 8 + store ptr %8, ptr %7, align 8 + %9 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %6, i32 0, i32 1 + %10 = load i64, ptr %5, align 8 + store i64 %10, ptr %9, align 8 + call void @_ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv(ptr noundef nonnull align 8 dereferenceable(16) %6) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c104impl15SizesAndStrides8isInlineEv(ptr noundef nonnull align 8 dereferenceable(88) %0) local_unnamed_addr #5 comdat align 2 { + BB_1980: + call void asm sideeffect "# LLVM BB: BB_1980", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::impl::SizesAndStrides", ptr %2, i32 0, i32 0 + %4 = load i64, ptr %3, align 8 + %5 = icmp ule i64 %4, 5 + ret i1 %5 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #4 comdat align 2 { + BB_1981: + call void asm sideeffect "# LLVM BB: BB_1981", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + %5 = icmp ne ptr %4, null + br i1 %5, label %BB_1983, label %BB_1982 + + BB_1982: ; preds = %BB_1981 + call void asm sideeffect "# LLVM BB: BB_1982", ""() + %6 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %2, i32 0, i32 1 + %7 = load i64, ptr %6, align 8 + %8 = icmp eq i64 %7, 0 + br label %BB_1983 + + BB_1983: ; preds = %BB_1982, %BB_1981 + %9 = phi i1 [ true, %BB_1981 ], [ %8, %BB_1982 ] + call void asm sideeffect "# LLVM BB: BB_1983", ""() + %10 = xor i1 %9, true + br i1 %10, label %BB_1984, label %BB_1985 + + BB_1984: ; preds = %BB_1983 + call void asm sideeffect "# LLVM BB: BB_1984", ""() + %11 = call noundef ptr @_ZN3c103strIJA94_cEEEDcDpRKT_(ptr noundef nonnull align 1 dereferenceable(94) @.str.113) + call void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_(ptr noundef @__func__._ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv, ptr noundef @.str.111, i32 noundef 58, ptr noundef @.str.112, ptr noundef %11) #20 + unreachable + + BB_1985: ; preds = %BB_1983 + call void asm sideeffect "# LLVM BB: BB_1985", ""() + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN3c103strIJA94_cEEEDcDpRKT_(ptr noundef nonnull align 1 dereferenceable(94) %0) local_unnamed_addr #5 comdat { + BB_1986: + call void asm sideeffect "# LLVM BB: BB_1986", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds [94 x i8], ptr %2, i64 0, i64 0 + %4 = call noundef ptr @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_(ptr noundef %3) + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZSt5equalIPKlS1_EbT_S2_T0_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_1987: + call void asm sideeffect "# LLVM BB: BB_1987", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + %9 = call noundef zeroext i1 @_ZSt11__equal_auxIPKlS1_EbT_S2_T0_(ptr noundef %6, ptr noundef %7, ptr noundef %8) + ret i1 %9 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZSt11__equal_auxIPKlS1_EbT_S2_T0_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_1988: + call void asm sideeffect "# LLVM BB: BB_1988", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = call noundef ptr @_ZSt12__niter_baseIPKlET_S2_(ptr noundef %6) #19 + %8 = load ptr, ptr %4, align 8 + %9 = call noundef ptr @_ZSt12__niter_baseIPKlET_S2_(ptr noundef %8) #19 + %10 = load ptr, ptr %5, align 8 + %11 = call noundef ptr @_ZSt12__niter_baseIPKlET_S2_(ptr noundef %10) #19 + %12 = call noundef zeroext i1 @_ZSt12__equal_aux1IPKlS1_EbT_S2_T0_(ptr noundef %7, ptr noundef %9, ptr noundef %11) + ret i1 %12 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZSt12__equal_aux1IPKlS1_EbT_S2_T0_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_1989: + call void asm sideeffect "# LLVM BB: BB_1989", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i8, align 1 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + store i8 1, ptr %6, align 1 + %7 = load ptr, ptr %3, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = load ptr, ptr %5, align 8 + %10 = call noundef zeroext i1 @_ZNSt7__equalILb1EE5equalIlEEbPKT_S4_S4_(ptr noundef %7, ptr noundef %8, ptr noundef %9) + ret i1 %10 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt12__niter_baseIPKlET_S2_(ptr noundef %0) local_unnamed_addr #5 comdat { + BB_1990: + call void asm sideeffect "# LLVM BB: BB_1990", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNSt7__equalILb1EE5equalIlEEbPKT_S4_S4_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat align 2 { + BB_1991: + call void asm sideeffect "# LLVM BB: BB_1991", ""() + %3 = alloca i1, align 1 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca i64, align 8 + store ptr %0, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + %8 = load ptr, ptr %5, align 8 + %9 = load ptr, ptr %4, align 8 + %10 = ptrtoint ptr %8 to i64 + %11 = ptrtoint ptr %9 to i64 + %12 = sub i64 %10, %11 + %13 = sdiv exact i64 %12, 8 + store i64 %13, ptr %7, align 8 + %14 = load i64, ptr %7, align 8 + %15 = icmp ne i64 %14, 0 + br i1 %15, label %BB_1992, label %BB_1993 + + BB_1992: ; preds = %BB_1991 + call void asm sideeffect "# LLVM BB: BB_1992", ""() + %16 = load ptr, ptr %4, align 8 + %17 = load ptr, ptr %6, align 8 + %18 = load i64, ptr %7, align 8 + %19 = call noundef i32 @_ZSt8__memcmpIllEiPKT_PKT0_m(ptr noundef %16, ptr noundef %17, i64 noundef %18) + %20 = icmp ne i32 %19, 0 + %21 = xor i1 %20, true + store i1 %21, ptr %3, align 1 + br label %BB_1994 + + BB_1993: ; preds = %BB_1991 + call void asm sideeffect "# LLVM BB: BB_1993", ""() + store i1 true, ptr %3, align 1 + br label %BB_1994 + + BB_1994: ; preds = %BB_1993, %BB_1992 + call void asm sideeffect "# LLVM BB: BB_1994", ""() + %22 = load i1, ptr %3, align 1 + ret i1 %22 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i32 @_ZSt8__memcmpIllEiPKT_PKT0_m(ptr noundef %0, ptr noundef %1, i64 noundef %2) local_unnamed_addr #5 comdat { + BB_1995: + call void asm sideeffect "# LLVM BB: BB_1995", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i64 %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = bitcast ptr %6 to ptr + %8 = load ptr, ptr %4, align 8 + %9 = bitcast ptr %8 to ptr + %10 = load i64, ptr %5, align 8 + %11 = mul i64 8, %10 + %12 = call i32 @memcmp(ptr noundef %7, ptr noundef %9, i64 noundef %11) #19 + ret i32 %12 + } + + ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) + declare i32 @memcmp(ptr nocapture noundef, ptr nocapture noundef, i64 noundef) local_unnamed_addr #13 + + declare void @_ZN2at4_ops10select_int4callERKNS_6TensorElN3c106SymIntE(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), i64 noundef, ptr noundef) local_unnamed_addr #1 + + declare void @_ZN2at4_ops4rand4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE(ptr sret(%"class.at::Tensor") align 8, ptr, i64, i16, i16, i24, i16) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local { ptr, i64 } @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE(ptr %0, i64 %1) local_unnamed_addr #4 comdat personality ptr @__gxx_personality_v0 { + BB_1996: + call void asm sideeffect "# LLVM BB: BB_1996", ""() + %2 = alloca %"class.c10::ArrayRef.119", align 8 + %3 = alloca %"class.c10::ArrayRef.80", align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca i64, align 8 + %8 = alloca %"class.std::__cxx11::basic_string", align 8 + %9 = alloca ptr, align 8 + %10 = alloca i32, align 4 + %11 = bitcast ptr %3 to ptr + %12 = getelementptr inbounds { ptr, i64 }, ptr %11, i32 0, i32 0 + store ptr %0, ptr %12, align 8 + %13 = getelementptr inbounds { ptr, i64 }, ptr %11, i32 0, i32 1 + store i64 %1, ptr %13, align 8 + store ptr %3, ptr %4, align 8 + %14 = load ptr, ptr %4, align 8 + %15 = call noundef ptr @_ZNK3c108ArrayRefIlE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %14) + store ptr %15, ptr %5, align 8 + %16 = load ptr, ptr %4, align 8 + %17 = call noundef ptr @_ZNK3c108ArrayRefIlE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %16) + store ptr %17, ptr %6, align 8 + br label %BB_1997 + + BB_1997: ; preds = %BB_2003, %BB_1996 + call void asm sideeffect "# LLVM BB: BB_1997", ""() + %18 = load ptr, ptr %5, align 8 + %19 = load ptr, ptr %6, align 8 + %20 = icmp ne ptr %18, %19 + br i1 %20, label %BB_1998, label %BB_2004 + + BB_1998: ; preds = %BB_1997 + call void asm sideeffect "# LLVM BB: BB_1998", ""() + %21 = load ptr, ptr %5, align 8 + %22 = load i64, ptr %21, align 8 + store i64 %22, ptr %7, align 8 + %23 = load i64, ptr %7, align 8 + %24 = call noundef zeroext i1 @_ZN3c106SymInt11check_rangeEl(i64 noundef %23) + %25 = xor i1 %24, true + br i1 %25, label %BB_1999, label %BB_2002 + + BB_1999: ; preds = %BB_1998 + call void asm sideeffect "# LLVM BB: BB_1999", ""() + call void @_ZN3c106detail17torchCheckMsgImplIJA69_clEEEDcPKcDpRKT_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %8, ptr noundef @.str.115, ptr noundef nonnull align 1 dereferenceable(69) @.str.116, ptr noundef nonnull align 8 dereferenceable(8) %7) + invoke void @_ZN3c106detail14torchCheckFailEPKcS2_jRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef @__func__._ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, ptr noundef @.str.114, i32 noundef 65, ptr noundef nonnull align 8 dereferenceable(32) %8) #20 + to label %BB_2000 unwind label %BB_2001 + + BB_2000: ; preds = %BB_1999 + call void asm sideeffect "# LLVM BB: BB_2000", ""() + unreachable + + BB_2001: ; preds = %BB_1999 + %26 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2001", ""() + %27 = extractvalue { ptr, i32 } %26, 0 + store ptr %27, ptr %9, align 8 + %28 = extractvalue { ptr, i32 } %26, 1 + store i32 %28, ptr %10, align 4 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #19 + br label %BB_2005 + + BB_2002: ; preds = %BB_1998 + call void asm sideeffect "# LLVM BB: BB_2002", ""() + br label %BB_2003 + + BB_2003: ; preds = %BB_2002 + call void asm sideeffect "# LLVM BB: BB_2003", ""() + %29 = load ptr, ptr %5, align 8 + %30 = getelementptr inbounds i64, ptr %29, i32 1 + store ptr %30, ptr %5, align 8 + br label %BB_1997 + + BB_2004: ; preds = %BB_1997 + call void asm sideeffect "# LLVM BB: BB_2004", ""() + %31 = call noundef ptr @_ZNK3c108ArrayRefIlE4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %3) + %32 = bitcast ptr %31 to ptr + %33 = call noundef i64 @_ZNK3c108ArrayRefIlE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %3) + call void @_ZN3c108ArrayRefINS_6SymIntEEC2EPKS1_m(ptr noundef nonnull align 8 dereferenceable(16) %2, ptr noundef %32, i64 noundef %33) + %34 = bitcast ptr %2 to ptr + %35 = load { ptr, i64 }, ptr %34, align 8 + ret { ptr, i64 } %35 + + BB_2005: ; preds = %BB_2001 + call void asm sideeffect "# LLVM BB: BB_2005", ""() + %36 = load ptr, ptr %9, align 8 + call void @_Unwind_Resume(ptr %36) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define internal fastcc i16 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE(i32 %0) unnamed_addr #4 { + BB_2006: + call void asm sideeffect "# LLVM BB: BB_2006", ""() + %1 = alloca %"class.c10::optional.87", align 1 + %2 = alloca %"class.c10::optional.126", align 2 + %3 = alloca %"struct.c10::nullopt_t", align 1 + %4 = alloca i8, align 1 + %5 = getelementptr inbounds %"class.c10::optional.126", ptr %2, i32 0, i32 0 + %6 = bitcast ptr %5 to ptr + store i32 %0, ptr %6, align 2 + %7 = call noundef zeroext i1 @_ZNK3c108optionalIN6caffe28TypeMetaEE9has_valueEv(ptr noundef nonnull align 2 dereferenceable(4) %2) #19 + br i1 %7, label %BB_2008, label %BB_2007 + + BB_2007: ; preds = %BB_2006 + call void asm sideeffect "# LLVM BB: BB_2007", ""() + call void @_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %1) #19 + br label %BB_2009 + + BB_2008: ; preds = %BB_2006 + call void asm sideeffect "# LLVM BB: BB_2008", ""() + %8 = call noundef ptr @_ZN3c108optionalIN6caffe28TypeMetaEEptEv(ptr noundef nonnull align 2 dereferenceable(4) %2) + %9 = call noundef signext i8 @_ZN6caffe28TypeMeta12toScalarTypeEv(ptr noundef nonnull align 2 dereferenceable(2) %8) + store i8 %9, ptr %4, align 1 + call void @_ZN3c108optionalINS_10ScalarTypeEEC2IS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %1, ptr noundef nonnull align 1 dereferenceable(1) %4) + br label %BB_2009 + + BB_2009: ; preds = %BB_2008, %BB_2007 + call void asm sideeffect "# LLVM BB: BB_2009", ""() + %10 = getelementptr inbounds %"class.c10::optional.87", ptr %1, i32 0, i32 0 + %11 = bitcast ptr %10 to ptr + %12 = load i16, ptr %11, align 1 + ret i16 %12 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i32 @_ZNK3c1013TensorOptions9dtype_optEv(ptr noundef nonnull align 2 dereferenceable(7) %0) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2010: + call void asm sideeffect "# LLVM BB: BB_2010", ""() + %1 = alloca %"class.c10::optional.126", align 2 + %2 = alloca ptr, align 8 + %3 = alloca %"struct.c10::nullopt_t", align 1 + store ptr %0, ptr %2, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %4, i32 0, i32 4 + %6 = load i8, ptr %5, align 2 + %7 = lshr i8 %6, 3 + %8 = and i8 %7, 1 + %9 = trunc i8 %8 to i1 + br i1 %9, label %BB_2011, label %BB_2013 + + BB_2011: ; preds = %BB_2010 + call void asm sideeffect "# LLVM BB: BB_2011", ""() + %10 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %4, i32 0, i32 1 + %11 = invoke i32 @_ZN3c1013make_optionalIRKN6caffe28TypeMetaEEENS_8optionalINSt5decayIT_E4typeEEEOS7_(ptr noundef nonnull align 2 dereferenceable(2) %10) + to label %BB_2012 unwind label %BB_2015 + + BB_2012: ; preds = %BB_2011 + call void asm sideeffect "# LLVM BB: BB_2012", ""() + %12 = getelementptr inbounds %"class.c10::optional.126", ptr %1, i32 0, i32 0 + %13 = bitcast ptr %12 to ptr + store i32 %11, ptr %13, align 2 + br label %BB_2014 + + BB_2013: ; preds = %BB_2010 + call void asm sideeffect "# LLVM BB: BB_2013", ""() + call void @_ZN3c108optionalIN6caffe28TypeMetaEEC2ENS_9nullopt_tE(ptr noundef nonnull align 2 dereferenceable(4) %1) #19 + br label %BB_2014 + + BB_2014: ; preds = %BB_2013, %BB_2012 + call void asm sideeffect "# LLVM BB: BB_2014", ""() + %14 = getelementptr inbounds %"class.c10::optional.126", ptr %1, i32 0, i32 0 + %15 = bitcast ptr %14 to ptr + %16 = load i32, ptr %15, align 2 + ret i32 %16 + + BB_2015: ; preds = %BB_2011 + %17 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2015", ""() + %18 = extractvalue { ptr, i32 } %17, 0 + call void @__clang_call_terminate(ptr %18) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i16 @_ZNK3c1013TensorOptions10layout_optEv(ptr noundef nonnull align 2 dereferenceable(7) %0) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2016: + call void asm sideeffect "# LLVM BB: BB_2016", ""() + %1 = alloca %"class.c10::optional.120", align 1 + %2 = alloca ptr, align 8 + %3 = alloca %"struct.c10::nullopt_t", align 1 + store ptr %0, ptr %2, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %4, i32 0, i32 4 + %6 = load i8, ptr %5, align 2 + %7 = lshr i8 %6, 4 + %8 = and i8 %7, 1 + %9 = trunc i8 %8 to i1 + br i1 %9, label %BB_2017, label %BB_2019 + + BB_2017: ; preds = %BB_2016 + call void asm sideeffect "# LLVM BB: BB_2017", ""() + %10 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %4, i32 0, i32 2 + %11 = invoke i16 @_ZN3c1013make_optionalIRKNS_6LayoutEEENS_8optionalINSt5decayIT_E4typeEEEOS6_(ptr noundef nonnull align 1 dereferenceable(1) %10) + to label %BB_2018 unwind label %BB_2021 + + BB_2018: ; preds = %BB_2017 + call void asm sideeffect "# LLVM BB: BB_2018", ""() + %12 = getelementptr inbounds %"class.c10::optional.120", ptr %1, i32 0, i32 0 + %13 = bitcast ptr %12 to ptr + store i16 %11, ptr %13, align 1 + br label %BB_2020 + + BB_2019: ; preds = %BB_2016 + call void asm sideeffect "# LLVM BB: BB_2019", ""() + call void @_ZN3c108optionalINS_6LayoutEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %1) #19 + br label %BB_2020 + + BB_2020: ; preds = %BB_2019, %BB_2018 + call void asm sideeffect "# LLVM BB: BB_2020", ""() + %14 = getelementptr inbounds %"class.c10::optional.120", ptr %1, i32 0, i32 0 + %15 = bitcast ptr %14 to ptr + %16 = load i16, ptr %15, align 1 + ret i16 %16 + + BB_2021: ; preds = %BB_2017 + %17 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2021", ""() + %18 = extractvalue { ptr, i32 } %17, 0 + call void @__clang_call_terminate(ptr %18) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i24 @_ZNK3c1013TensorOptions10device_optEv(ptr noundef nonnull align 2 dereferenceable(7) %0) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2022: + call void asm sideeffect "# LLVM BB: BB_2022", ""() + %1 = alloca %"class.c10::optional.43", align 1 + %2 = alloca ptr, align 8 + %3 = alloca i24, align 4 + %4 = alloca %"struct.c10::nullopt_t", align 1 + %5 = alloca i24, align 4 + store ptr %0, ptr %2, align 8 + %6 = load ptr, ptr %2, align 8 + %7 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %6, i32 0, i32 4 + %8 = load i8, ptr %7, align 2 + %9 = lshr i8 %8, 2 + %10 = and i8 %9, 1 + %11 = trunc i8 %10 to i1 + br i1 %11, label %BB_2023, label %BB_2025 + + BB_2023: ; preds = %BB_2022 + call void asm sideeffect "# LLVM BB: BB_2023", ""() + %12 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %6, i32 0, i32 0 + %13 = invoke i24 @_ZN3c1013make_optionalIRKNS_6DeviceEEENS_8optionalINSt5decayIT_E4typeEEEOS6_(ptr noundef nonnull align 1 dereferenceable(2) %12) + to label %BB_2024 unwind label %BB_2027 + + BB_2024: ; preds = %BB_2023 + call void asm sideeffect "# LLVM BB: BB_2024", ""() + %14 = getelementptr inbounds %"class.c10::optional.43", ptr %1, i32 0, i32 0 + store i24 %13, ptr %3, align 4 + %15 = bitcast ptr %14 to ptr + %16 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %15, ptr align 4 %16, i64 3, i1 false) + br label %BB_2026 + + BB_2025: ; preds = %BB_2022 + call void asm sideeffect "# LLVM BB: BB_2025", ""() + call void @_ZN3c108optionalINS_6DeviceEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(3) %1) #19 + br label %BB_2026 + + BB_2026: ; preds = %BB_2025, %BB_2024 + call void asm sideeffect "# LLVM BB: BB_2026", ""() + %17 = getelementptr inbounds %"class.c10::optional.43", ptr %1, i32 0, i32 0 + %18 = bitcast ptr %5 to ptr + %19 = bitcast ptr %17 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %18, ptr align 1 %19, i64 3, i1 false) + %20 = load i24, ptr %5, align 4 + ret i24 %20 + + BB_2027: ; preds = %BB_2023 + %21 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2027", ""() + %22 = extractvalue { ptr, i32 } %21, 0 + call void @__clang_call_terminate(ptr %22) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i16 @_ZNK3c1013TensorOptions17pinned_memory_optEv(ptr noundef nonnull align 2 dereferenceable(7) %0) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2028: + call void asm sideeffect "# LLVM BB: BB_2028", ""() + %1 = alloca %"class.c10::optional.123", align 1 + %2 = alloca ptr, align 8 + %3 = alloca i8, align 1 + %4 = alloca %"struct.c10::nullopt_t", align 1 + store ptr %0, ptr %2, align 8 + %5 = load ptr, ptr %2, align 8 + %6 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %5, i32 0, i32 4 + %7 = load i8, ptr %6, align 2 + %8 = lshr i8 %7, 6 + %9 = and i8 %8, 1 + %10 = trunc i8 %9 to i1 + br i1 %10, label %BB_2029, label %BB_2031 + + BB_2029: ; preds = %BB_2028 + call void asm sideeffect "# LLVM BB: BB_2029", ""() + %11 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %5, i32 0, i32 4 + %12 = load i8, ptr %11, align 2 + %13 = lshr i8 %12, 1 + %14 = and i8 %13, 1 + %15 = trunc i8 %14 to i1 + %16 = zext i1 %15 to i8 + store i8 %16, ptr %3, align 1 + %17 = invoke i16 @_ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_(ptr noundef nonnull align 1 dereferenceable(1) %3) + to label %BB_2030 unwind label %BB_2033 + + BB_2030: ; preds = %BB_2029 + call void asm sideeffect "# LLVM BB: BB_2030", ""() + %18 = getelementptr inbounds %"class.c10::optional.123", ptr %1, i32 0, i32 0 + %19 = bitcast ptr %18 to ptr + store i16 %17, ptr %19, align 1 + br label %BB_2032 + + BB_2031: ; preds = %BB_2028 + call void asm sideeffect "# LLVM BB: BB_2031", ""() + call void @_ZN3c108optionalIbEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %1) #19 + br label %BB_2032 + + BB_2032: ; preds = %BB_2031, %BB_2030 + call void asm sideeffect "# LLVM BB: BB_2032", ""() + %20 = getelementptr inbounds %"class.c10::optional.123", ptr %1, i32 0, i32 0 + %21 = bitcast ptr %20 to ptr + %22 = load i16, ptr %21, align 1 + ret i16 %22 + + BB_2033: ; preds = %BB_2029 + %23 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2033", ""() + %24 = extractvalue { ptr, i32 } %23, 0 + call void @__clang_call_terminate(ptr %24) #21 + unreachable + } + + ; Function Attrs: noreturn + declare void @_ZN3c106detail14torchCheckFailEPKcS2_jRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef, ptr noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #11 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106detail17torchCheckMsgImplIJA69_clEEEDcPKcDpRKT_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(69) %2, ptr noundef nonnull align 8 dereferenceable(8) %3) local_unnamed_addr #4 comdat { + BB_2034: + call void asm sideeffect "# LLVM BB: BB_2034", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = bitcast ptr %0 to ptr + store ptr %8, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + store ptr %3, ptr %7, align 8 + %9 = load ptr, ptr %6, align 8 + %10 = load ptr, ptr %7, align 8 + call void @_ZN3c103strIJA69_clEEEDcDpRKT_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 1 dereferenceable(69) %9, ptr noundef nonnull align 8 dereferenceable(8) %10) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNK3c108ArrayRefIlE4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_2035: + call void asm sideeffect "# LLVM BB: BB_2035", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNK3c108ArrayRefIlE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_2036: + call void asm sideeffect "# LLVM BB: BB_2036", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %2, i32 0, i32 1 + %4 = load i64, ptr %3, align 8 + ret i64 %4 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108ArrayRefINS_6SymIntEEC2EPKS1_m(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef %1, i64 noundef %2) unnamed_addr #7 comdat align 2 { + BB_2037: + call void asm sideeffect "# LLVM BB: BB_2037", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i64 %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"class.c10::ArrayRef.119", ptr %6, i32 0, i32 0 + %8 = load ptr, ptr %4, align 8 + store ptr %8, ptr %7, align 8 + %9 = getelementptr inbounds %"class.c10::ArrayRef.119", ptr %6, i32 0, i32 1 + %10 = load i64, ptr %5, align 8 + store i64 %10, ptr %9, align 8 + call void @_ZN3c108ArrayRefINS_6SymIntEE26debugCheckNullptrInvariantEv(ptr noundef nonnull align 8 dereferenceable(16) %6) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c103strIJA69_clEEEDcDpRKT_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 1 dereferenceable(69) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat { + BB_2038: + call void asm sideeffect "# LLVM BB: BB_2038", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = bitcast ptr %0 to ptr + store ptr %7, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = getelementptr inbounds [69 x i8], ptr %8, i64 0, i64 0 + store ptr %9, ptr %6, align 8 + %10 = load ptr, ptr %5, align 8 + call void @_ZN3c106detail12_str_wrapperIJPKcRKlEE4callB5cxx11ERKS3_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %10) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106detail12_str_wrapperIJPKcRKlEE4callB5cxx11ERKS3_S5_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2039: + call void asm sideeffect "# LLVM BB: BB_2039", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 + %7 = alloca ptr, align 8 + %8 = alloca i32, align 4 + %9 = bitcast ptr %0 to ptr + store ptr %9, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) + %10 = bitcast ptr %6 to ptr + %11 = load ptr, ptr %4, align 8 + %12 = load ptr, ptr %5, align 8 + %13 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIPKcJlEEERSoS4_RKT_DpRKT0_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 8 dereferenceable(8) %12) + to label %BB_2040 unwind label %BB_2042 + + BB_2040: ; preds = %BB_2039 + call void asm sideeffect "# LLVM BB: BB_2040", ""() + invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(112) %6) + to label %BB_2041 unwind label %BB_2042 + + BB_2041: ; preds = %BB_2040 + call void asm sideeffect "# LLVM BB: BB_2041", ""() + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) #19 + ret void + + BB_2042: ; preds = %BB_2040, %BB_2039 + %14 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2042", ""() + %15 = extractvalue { ptr, i32 } %14, 0 + store ptr %15, ptr %7, align 8 + %16 = extractvalue { ptr, i32 } %14, 1 + store i32 %16, ptr %8, align 4 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) #19 + br label %BB_2043 + + BB_2043: ; preds = %BB_2042 + call void asm sideeffect "# LLVM BB: BB_2043", ""() + %17 = load ptr, ptr %7, align 8 + call void @_Unwind_Resume(ptr %17) #20 + unreachable + } + + declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIPKcJlEEERSoS4_RKT_DpRKT0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat { + BB_2044: + call void asm sideeffect "# LLVM BB: BB_2044", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIPKcEERSoS4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) + %9 = load ptr, ptr %5, align 8 + %10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIlEERSoS2_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %9) + ret ptr %10 + } + + declare void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #1 + + ; Function Attrs: nounwind + declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #2 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIlEERSoS2_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 comdat { + BB_2045: + call void asm sideeffect "# LLVM BB: BB_2045", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = load i64, ptr %5, align 8 + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 noundef %6) + %8 = load ptr, ptr %2, align 8 + ret ptr %8 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIPKcEERSoS4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 comdat { + BB_2046: + call void asm sideeffect "# LLVM BB: BB_2046", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = load ptr, ptr %5, align 8 + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %6) + %8 = load ptr, ptr %2, align 8 + ret ptr %8 + } + + declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) local_unnamed_addr #1 + + declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108ArrayRefINS_6SymIntEE26debugCheckNullptrInvariantEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #4 comdat align 2 { + BB_2047: + call void asm sideeffect "# LLVM BB: BB_2047", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::ArrayRef.119", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + %5 = icmp ne ptr %4, null + br i1 %5, label %BB_2049, label %BB_2048 + + BB_2048: ; preds = %BB_2047 + call void asm sideeffect "# LLVM BB: BB_2048", ""() + %6 = getelementptr inbounds %"class.c10::ArrayRef.119", ptr %2, i32 0, i32 1 + %7 = load i64, ptr %6, align 8 + %8 = icmp eq i64 %7, 0 + br label %BB_2049 + + BB_2049: ; preds = %BB_2048, %BB_2047 + %9 = phi i1 [ true, %BB_2047 ], [ %8, %BB_2048 ] + call void asm sideeffect "# LLVM BB: BB_2049", ""() + %10 = xor i1 %9, true + br i1 %10, label %BB_2050, label %BB_2051 + + BB_2050: ; preds = %BB_2049 + call void asm sideeffect "# LLVM BB: BB_2050", ""() + %11 = call noundef ptr @_ZN3c103strIJA94_cEEEDcDpRKT_(ptr noundef nonnull align 1 dereferenceable(94) @.str.113) + call void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_(ptr noundef @__func__._ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv, ptr noundef @.str.111, i32 noundef 58, ptr noundef @.str.112, ptr noundef %11) #20 + unreachable + + BB_2051: ; preds = %BB_2049 + call void asm sideeffect "# LLVM BB: BB_2051", ""() + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalIN6caffe28TypeMetaEE9has_valueEv(ptr noundef nonnull align 2 dereferenceable(4) %0) local_unnamed_addr #5 comdat align 2 { + BB_2052: + call void asm sideeffect "# LLVM BB: BB_2052", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef zeroext i1 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv(ptr noundef nonnull align 2 dereferenceable(4) %2) #19 + ret i1 %3 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN3c108optionalIN6caffe28TypeMetaEEptEv(ptr noundef nonnull align 2 dereferenceable(4) %0) local_unnamed_addr #4 comdat align 2 { + BB_2053: + call void asm sideeffect "# LLVM BB: BB_2053", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef zeroext i1 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv(ptr noundef nonnull align 2 dereferenceable(4) %2) #19 + br i1 %3, label %BB_2054, label %BB_2055 + + BB_2054: ; preds = %BB_2053 + call void asm sideeffect "# LLVM BB: BB_2054", ""() + br label %BB_2056 + + BB_2055: ; preds = %BB_2053 + call void asm sideeffect "# LLVM BB: BB_2055", ""() + call void @__assert_fail(ptr noundef @.str.117, ptr noundef @.str.118, i32 noundef 744, ptr noundef @__PRETTY_FUNCTION__._ZN3c108optionalIN6caffe28TypeMetaEEptEv) #21 + unreachable + + BB_2056: ; preds = %BB_2054 + call void asm sideeffect "# LLVM BB: BB_2056", ""() + %4 = call noundef ptr @_ZN3c108optionalIN6caffe28TypeMetaEE7dataptrEv(ptr noundef nonnull align 2 dereferenceable(4) %2) + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef signext i8 @_ZN6caffe28TypeMeta12toScalarTypeEv(ptr noundef nonnull align 2 dereferenceable(2) %0) local_unnamed_addr #4 comdat align 2 { + BB_2057: + call void asm sideeffect "# LLVM BB: BB_2057", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"class.caffe2::TypeMeta", align 2 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = call noundef zeroext i1 @_ZNK6caffe28TypeMeta12isScalarTypeEv(ptr noundef nonnull align 2 dereferenceable(2) %3) #19 + br i1 %4, label %BB_2058, label %BB_2059 + + BB_2058: ; preds = %BB_2057 + call void asm sideeffect "# LLVM BB: BB_2058", ""() + %5 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %3, i32 0, i32 0 + %6 = load i16, ptr %5, align 2 + %7 = trunc i16 %6 to i8 + ret i8 %7 + + BB_2059: ; preds = %BB_2057 + call void asm sideeffect "# LLVM BB: BB_2059", ""() + %8 = bitcast ptr %2 to ptr + %9 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %8, ptr align 2 %9, i64 2, i1 false) + %10 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %2, i32 0, i32 0 + %11 = load i16, ptr %10, align 2 + call void @_ZN6caffe28TypeMeta26error_unsupported_typemetaES0_(i16 %11) #20 + unreachable + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalINS_10ScalarTypeEEC2IS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { + BB_2060: + call void asm sideeffect "# LLVM BB: BB_2060", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + call void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2EOS1_(ptr noundef nonnull align 1 dereferenceable(2) %5, ptr noundef nonnull align 1 dereferenceable(1) %7) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv(ptr noundef nonnull align 2 dereferenceable(4) %0) local_unnamed_addr #5 comdat align 2 { + BB_2061: + call void asm sideeffect "# LLVM BB: BB_2061", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef zeroext i1 @_ZNK3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEE11initializedEv(ptr noundef nonnull align 2 dereferenceable(4) %3) #19 + ret i1 %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEE11initializedEv(ptr noundef nonnull align 2 dereferenceable(4) %0) local_unnamed_addr #5 comdat align 2 { + BB_2062: + call void asm sideeffect "# LLVM BB: BB_2062", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.127", ptr %2, i32 0, i32 0 + %4 = load i8, ptr %3, align 2 + %5 = trunc i8 %4 to i1 + ret i1 %5 + } + + ; Function Attrs: noreturn nounwind + declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #14 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN3c108optionalIN6caffe28TypeMetaEE7dataptrEv(ptr noundef nonnull align 2 dereferenceable(4) %0) local_unnamed_addr #5 comdat align 2 { + BB_2063: + call void asm sideeffect "# LLVM BB: BB_2063", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.127", ptr %3, i32 0, i32 1 + %5 = bitcast ptr %4 to ptr + %6 = call noundef ptr @_ZSt9addressofIN6caffe28TypeMetaEEPT_RS2_(ptr noundef nonnull align 2 dereferenceable(2) %5) #19 + ret ptr %6 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt9addressofIN6caffe28TypeMetaEEPT_RS2_(ptr noundef nonnull align 2 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2064: + call void asm sideeffect "# LLVM BB: BB_2064", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef ptr @_ZSt11__addressofIN6caffe28TypeMetaEEPT_RS2_(ptr noundef nonnull align 2 dereferenceable(2) %2) #19 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt11__addressofIN6caffe28TypeMetaEEPT_RS2_(ptr noundef nonnull align 2 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2065: + call void asm sideeffect "# LLVM BB: BB_2065", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK6caffe28TypeMeta12isScalarTypeEv(ptr noundef nonnull align 2 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2066: + call void asm sideeffect "# LLVM BB: BB_2066", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %2, i32 0, i32 0 + %4 = load i16, ptr %3, align 2 + %5 = zext i16 %4 to i32 + %6 = icmp slt i32 %5, 26 + ret i1 %6 + } + + ; Function Attrs: noreturn + declare void @_ZN6caffe28TypeMeta26error_unsupported_typemetaES0_(i16) local_unnamed_addr #11 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2067: + call void asm sideeffect "# LLVM BB: BB_2067", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2EOS1_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { + BB_2068: + call void asm sideeffect "# LLVM BB: BB_2068", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.88", ptr %4, i32 0, i32 0 + store i8 1, ptr %5, align 1 + %6 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.88", ptr %4, i32 0, i32 1 + %7 = load ptr, ptr %3, align 8 + %8 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1014constexpr_moveIRNS_10ScalarTypeEEEONSt16remove_referenceIT_E4typeEOS4_(ptr noundef nonnull align 1 dereferenceable(1) %7) #19 + call void @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr noundef nonnull align 1 dereferenceable(1) %8) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1014constexpr_moveIRNS_10ScalarTypeEEEONSt16remove_referenceIT_E4typeEOS4_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2069: + call void asm sideeffect "# LLVM BB: BB_2069", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #6 comdat align 2 { + BB_2070: + call void asm sideeffect "# LLVM BB: BB_2070", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardINS_10ScalarTypeEEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + %8 = load i8, ptr %7, align 1 + store i8 %8, ptr %5, align 1 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardINS_10ScalarTypeEEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2071: + call void asm sideeffect "# LLVM BB: BB_2071", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i32 @_ZN3c1013make_optionalIRKN6caffe28TypeMetaEEENS_8optionalINSt5decayIT_E4typeEEEOS7_(ptr noundef nonnull align 2 dereferenceable(2) %0) local_unnamed_addr #4 comdat { + BB_2072: + call void asm sideeffect "# LLVM BB: BB_2072", ""() + %1 = alloca %"class.c10::optional.126", align 2 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE(ptr noundef nonnull align 2 dereferenceable(2) %3) #19 + call void @_ZN3c108optionalIN6caffe28TypeMetaEEC2IRKS2_Lb0EEEOT_(ptr noundef nonnull align 2 dereferenceable(4) %1, ptr noundef nonnull align 2 dereferenceable(2) %4) + %5 = getelementptr inbounds %"class.c10::optional.126", ptr %1, i32 0, i32 0 + %6 = bitcast ptr %5 to ptr + %7 = load i32, ptr %6, align 2 + ret i32 %7 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalIN6caffe28TypeMetaEEC2ENS_9nullopt_tE(ptr noundef nonnull align 2 dereferenceable(4) %0) unnamed_addr #6 comdat align 2 { + BB_2073: + call void asm sideeffect "# LLVM BB: BB_2073", ""() + %1 = alloca %"struct.c10::nullopt_t", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + call void @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2Ev(ptr noundef nonnull align 2 dereferenceable(4) %4) #19 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 2 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE(ptr noundef nonnull align 2 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2074: + call void asm sideeffect "# LLVM BB: BB_2074", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalIN6caffe28TypeMetaEEC2IRKS2_Lb0EEEOT_(ptr noundef nonnull align 2 dereferenceable(4) %0, ptr noundef nonnull align 2 dereferenceable(2) %1) unnamed_addr #7 comdat align 2 { + BB_2075: + call void asm sideeffect "# LLVM BB: BB_2075", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZSt7forwardIRKN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 2 dereferenceable(2) %6) #19 + call void @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2ERKS2_(ptr noundef nonnull align 2 dereferenceable(4) %5, ptr noundef nonnull align 2 dereferenceable(2) %7) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 2 dereferenceable(2) ptr @_ZSt7forwardIRKN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 2 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2076: + call void asm sideeffect "# LLVM BB: BB_2076", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2ERKS2_(ptr noundef nonnull align 2 dereferenceable(4) %0, ptr noundef nonnull align 2 dereferenceable(2) %1) unnamed_addr #7 comdat align 2 { + BB_2077: + call void asm sideeffect "# LLVM BB: BB_2077", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.127", ptr %4, i32 0, i32 0 + store i8 1, ptr %5, align 2 + %6 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.127", ptr %4, i32 0, i32 1 + %7 = load ptr, ptr %3, align 8 + call void @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJRKS2_EEEDpOT_(ptr noundef nonnull align 2 dereferenceable(2) %6, ptr noundef nonnull align 2 dereferenceable(2) %7) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJRKS2_EEEDpOT_(ptr noundef nonnull align 2 dereferenceable(2) %0, ptr noundef nonnull align 2 dereferenceable(2) %1) unnamed_addr #6 comdat align 2 { + BB_2078: + call void asm sideeffect "# LLVM BB: BB_2078", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE(ptr noundef nonnull align 2 dereferenceable(2) %6) #19 + %8 = bitcast ptr %5 to ptr + %9 = bitcast ptr %7 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %8, ptr align 2 %9, i64 2, i1 false) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2Ev(ptr noundef nonnull align 2 dereferenceable(4) %0) unnamed_addr #6 comdat align 2 { + BB_2079: + call void asm sideeffect "# LLVM BB: BB_2079", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"struct.c10::trivial_init_t", align 1 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.127", ptr %3, i32 0, i32 0 + store i8 0, ptr %4, align 2 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.127", ptr %3, i32 0, i32 1 + call void @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2ENS_14trivial_init_tE(ptr noundef nonnull align 2 dereferenceable(2) %5) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2ENS_14trivial_init_tE(ptr noundef nonnull align 2 dereferenceable(2) %0) unnamed_addr #6 comdat align 2 { + BB_2080: + call void asm sideeffect "# LLVM BB: BB_2080", ""() + %1 = alloca %"struct.c10::trivial_init_t", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + store i8 0, ptr %4, align 2 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i16 @_ZN3c1013make_optionalIRKNS_6LayoutEEENS_8optionalINSt5decayIT_E4typeEEEOS6_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #4 comdat { + BB_2081: + call void asm sideeffect "# LLVM BB: BB_2081", ""() + %1 = alloca %"class.c10::optional.120", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + call void @_ZN3c108optionalINS_6LayoutEEC2IRKS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %1, ptr noundef nonnull align 1 dereferenceable(1) %4) + %5 = getelementptr inbounds %"class.c10::optional.120", ptr %1, i32 0, i32 0 + %6 = bitcast ptr %5 to ptr + %7 = load i16, ptr %6, align 1 + ret i16 %7 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalINS_6LayoutEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %0) unnamed_addr #6 comdat align 2 { + BB_2082: + call void asm sideeffect "# LLVM BB: BB_2082", ""() + %1 = alloca %"struct.c10::nullopt_t", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + call void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2Ev(ptr noundef nonnull align 1 dereferenceable(2) %4) #19 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2083: + call void asm sideeffect "# LLVM BB: BB_2083", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalINS_6LayoutEEC2IRKS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { + BB_2084: + call void asm sideeffect "# LLVM BB: BB_2084", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRKN3c106LayoutEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + call void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2ERKS1_(ptr noundef nonnull align 1 dereferenceable(2) %5, ptr noundef nonnull align 1 dereferenceable(1) %7) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRKN3c106LayoutEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2085: + call void asm sideeffect "# LLVM BB: BB_2085", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2ERKS1_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { + BB_2086: + call void asm sideeffect "# LLVM BB: BB_2086", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.121", ptr %4, i32 0, i32 0 + store i8 1, ptr %5, align 1 + %6 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.121", ptr %4, i32 0, i32 1 + %7 = load ptr, ptr %3, align 8 + call void @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJRKS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr noundef nonnull align 1 dereferenceable(1) %7) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJRKS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #6 comdat align 2 { + BB_2087: + call void asm sideeffect "# LLVM BB: BB_2087", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + %8 = load i8, ptr %7, align 1 + store i8 %8, ptr %5, align 1 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2Ev(ptr noundef nonnull align 1 dereferenceable(2) %0) unnamed_addr #6 comdat align 2 { + BB_2088: + call void asm sideeffect "# LLVM BB: BB_2088", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"struct.c10::trivial_init_t", align 1 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.121", ptr %3, i32 0, i32 0 + store i8 0, ptr %4, align 1 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.121", ptr %3, i32 0, i32 1 + call void @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2ENS_14trivial_init_tE(ptr noundef nonnull align 1 dereferenceable(1) %5) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2ENS_14trivial_init_tE(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #6 comdat align 2 { + BB_2089: + call void asm sideeffect "# LLVM BB: BB_2089", ""() + %1 = alloca %"struct.c10::trivial_init_t", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + store i8 0, ptr %4, align 1 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i24 @_ZN3c1013make_optionalIRKNS_6DeviceEEENS_8optionalINSt5decayIT_E4typeEEEOS6_(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #4 comdat { + BB_2090: + call void asm sideeffect "# LLVM BB: BB_2090", ""() + %1 = alloca %"class.c10::optional.43", align 1 + %2 = alloca ptr, align 8 + %3 = alloca i24, align 4 + store ptr %0, ptr %2, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %4) #19 + call void @_ZN3c108optionalINS_6DeviceEEC2IRKS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(3) %1, ptr noundef nonnull align 1 dereferenceable(2) %5) + %6 = getelementptr inbounds %"class.c10::optional.43", ptr %1, i32 0, i32 0 + %7 = bitcast ptr %3 to ptr + %8 = bitcast ptr %6 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %7, ptr align 1 %8, i64 3, i1 false) + %9 = load i24, ptr %3, align 4 + ret i24 %9 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalINS_6DeviceEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(3) %0) unnamed_addr #6 comdat align 2 { + BB_2091: + call void asm sideeffect "# LLVM BB: BB_2091", ""() + %1 = alloca %"struct.c10::nullopt_t", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + call void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2Ev(ptr noundef nonnull align 1 dereferenceable(3) %4) #19 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2092: + call void asm sideeffect "# LLVM BB: BB_2092", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalINS_6DeviceEEC2IRKS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(3) %0, ptr noundef nonnull align 1 dereferenceable(2) %1) unnamed_addr #7 comdat align 2 { + BB_2093: + call void asm sideeffect "# LLVM BB: BB_2093", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZSt7forwardIRKN3c106DeviceEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %6) #19 + call void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2ERKS1_(ptr noundef nonnull align 1 dereferenceable(3) %5, ptr noundef nonnull align 1 dereferenceable(2) %7) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(2) ptr @_ZSt7forwardIRKN3c106DeviceEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2094: + call void asm sideeffect "# LLVM BB: BB_2094", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2ERKS1_(ptr noundef nonnull align 1 dereferenceable(3) %0, ptr noundef nonnull align 1 dereferenceable(2) %1) unnamed_addr #7 comdat align 2 { + BB_2095: + call void asm sideeffect "# LLVM BB: BB_2095", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base", ptr %4, i32 0, i32 0 + store i8 1, ptr %5, align 1 + %6 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base", ptr %4, i32 0, i32 1 + %7 = load ptr, ptr %3, align 8 + call void @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRKS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(2) %6, ptr noundef nonnull align 1 dereferenceable(2) %7) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRKS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(2) %1) unnamed_addr #6 comdat align 2 { + BB_2096: + call void asm sideeffect "# LLVM BB: BB_2096", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %6) #19 + %8 = bitcast ptr %5 to ptr + %9 = bitcast ptr %7 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %9, i64 2, i1 false) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2Ev(ptr noundef nonnull align 1 dereferenceable(3) %0) unnamed_addr #6 comdat align 2 { + BB_2097: + call void asm sideeffect "# LLVM BB: BB_2097", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"struct.c10::trivial_init_t", align 1 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base", ptr %3, i32 0, i32 0 + store i8 0, ptr %4, align 1 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base", ptr %3, i32 0, i32 1 + call void @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2ENS_14trivial_init_tE(ptr noundef nonnull align 1 dereferenceable(2) %5) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2ENS_14trivial_init_tE(ptr noundef nonnull align 1 dereferenceable(2) %0) unnamed_addr #6 comdat align 2 { + BB_2098: + call void asm sideeffect "# LLVM BB: BB_2098", ""() + %1 = alloca %"struct.c10::trivial_init_t", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + store i8 0, ptr %4, align 1 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i16 @_ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #4 comdat { + BB_2099: + call void asm sideeffect "# LLVM BB: BB_2099", ""() + %1 = alloca %"class.c10::optional.123", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + call void @_ZN3c108optionalIbEC2IRKbLb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %1, ptr noundef nonnull align 1 dereferenceable(1) %4) + %5 = getelementptr inbounds %"class.c10::optional.123", ptr %1, i32 0, i32 0 + %6 = bitcast ptr %5 to ptr + %7 = load i16, ptr %6, align 1 + ret i16 %7 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalIbEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %0) unnamed_addr #6 comdat align 2 { + BB_2100: + call void asm sideeffect "# LLVM BB: BB_2100", ""() + %1 = alloca %"struct.c10::nullopt_t", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + call void @_ZN3c1045trivially_copyable_optimization_optional_baseIbEC2Ev(ptr noundef nonnull align 1 dereferenceable(2) %4) #19 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2101: + call void asm sideeffect "# LLVM BB: BB_2101", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalIbEC2IRKbLb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { + BB_2102: + call void asm sideeffect "# LLVM BB: BB_2102", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRKbEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + call void @_ZN3c1045trivially_copyable_optimization_optional_baseIbEC2ERKb(ptr noundef nonnull align 1 dereferenceable(2) %5, ptr noundef nonnull align 1 dereferenceable(1) %7) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRKbEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2103: + call void asm sideeffect "# LLVM BB: BB_2103", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseIbEC2ERKb(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { + BB_2104: + call void asm sideeffect "# LLVM BB: BB_2104", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.124", ptr %4, i32 0, i32 0 + store i8 1, ptr %5, align 1 + %6 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.124", ptr %4, i32 0, i32 1 + %7 = load ptr, ptr %3, align 8 + call void @_ZN3c1019constexpr_storage_tIbEC2IJRKbEEEDpOT_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr noundef nonnull align 1 dereferenceable(1) %7) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tIbEC2IJRKbEEEDpOT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #6 comdat align 2 { + BB_2105: + call void asm sideeffect "# LLVM BB: BB_2105", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + %8 = load i8, ptr %7, align 1 + %9 = trunc i8 %8 to i1 + %10 = zext i1 %9 to i8 + store i8 %10, ptr %5, align 1 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseIbEC2Ev(ptr noundef nonnull align 1 dereferenceable(2) %0) unnamed_addr #6 comdat align 2 { + BB_2106: + call void asm sideeffect "# LLVM BB: BB_2106", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"struct.c10::trivial_init_t", align 1 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.124", ptr %3, i32 0, i32 0 + store i8 0, ptr %4, align 1 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.124", ptr %3, i32 0, i32 1 + call void @_ZN3c1019constexpr_storage_tIbEC2ENS_14trivial_init_tE(ptr noundef nonnull align 1 dereferenceable(1) %5) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tIbEC2ENS_14trivial_init_tE(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #6 comdat align 2 { + BB_2107: + call void asm sideeffect "# LLVM BB: BB_2107", ""() + %1 = alloca %"struct.c10::trivial_init_t", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + store i8 0, ptr %4, align 1 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt5beginIlEPKT_St16initializer_listIS0_E(ptr %0, i64 %1) local_unnamed_addr #5 comdat { + BB_2108: + call void asm sideeffect "# LLVM BB: BB_2108", ""() + %2 = alloca %"class.std::initializer_list", align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds { ptr, i64 }, ptr %3, i32 0, i32 0 + store ptr %0, ptr %4, align 8 + %5 = getelementptr inbounds { ptr, i64 }, ptr %3, i32 0, i32 1 + store i64 %1, ptr %5, align 8 + %6 = call noundef ptr @_ZNKSt16initializer_listIlE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 + ret ptr %6 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt3endIlEPKT_St16initializer_listIS0_E(ptr %0, i64 %1) local_unnamed_addr #5 comdat { + BB_2109: + call void asm sideeffect "# LLVM BB: BB_2109", ""() + %2 = alloca %"class.std::initializer_list", align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds { ptr, i64 }, ptr %3, i32 0, i32 0 + store ptr %0, ptr %4, align 8 + %5 = getelementptr inbounds { ptr, i64 }, ptr %3, i32 0, i32 1 + store i64 %1, ptr %5, align 8 + %6 = call noundef ptr @_ZNKSt16initializer_listIlE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 + ret ptr %6 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNKSt16initializer_listIlE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_2110: + call void asm sideeffect "# LLVM BB: BB_2110", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::initializer_list", ptr %2, i32 0, i32 1 + %4 = load i64, ptr %3, align 8 + ret i64 %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt16initializer_listIlE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_2111: + call void asm sideeffect "# LLVM BB: BB_2111", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::initializer_list", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt16initializer_listIlE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_2112: + call void asm sideeffect "# LLVM BB: BB_2112", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef ptr @_ZNKSt16initializer_listIlE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 + %4 = call noundef i64 @_ZNKSt16initializer_listIlE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 + %5 = getelementptr inbounds i64, ptr %3, i64 %4 + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i16 @_ZN6caffe28TypeMeta4MakeIfEES0_v() local_unnamed_addr #5 comdat align 2 { + BB_2113: + call void asm sideeffect "# LLVM BB: BB_2113", ""() + %0 = alloca %"class.caffe2::TypeMeta", align 2 + %1 = call noundef zeroext i16 @_ZN6caffe28TypeMeta13_typeMetaDataIfEEtv() #19 + call void @_ZN6caffe28TypeMetaC2Et(ptr noundef nonnull align 2 dereferenceable(2) %0, i16 noundef zeroext %1) #19 + %2 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %0, i32 0, i32 0 + %3 = load i16, ptr %2, align 2 + ret i16 %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i16 @_ZN6caffe28TypeMeta13_typeMetaDataIfEEtv() local_unnamed_addr #5 comdat align 2 { + BB_2114: + call void asm sideeffect "# LLVM BB: BB_2114", ""() + ret i16 6 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN6caffe28TypeMetaC2Et(ptr noundef nonnull align 2 dereferenceable(2) %0, i16 noundef zeroext %1) unnamed_addr #6 comdat align 2 { + BB_2115: + call void asm sideeffect "# LLVM BB: BB_2115", ""() + %2 = alloca ptr, align 8 + %3 = alloca i16, align 2 + store ptr %0, ptr %2, align 8 + store i16 %1, ptr %3, align 2 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %4, i32 0, i32 0 + %6 = load i16, ptr %3, align 2 + store i16 %6, ptr %5, align 2 + ret void + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #7 comdat align 2 { + BB_2116: + call void asm sideeffect "# LLVM BB: BB_2116", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %6, i32 0, i32 0 + %8 = load ptr, ptr %7, align 8 + store ptr %8, ptr %5, align 8 + call void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #4 comdat align 2 { + BB_2117: + call void asm sideeffect "# LLVM BB: BB_2117", ""() + %1 = alloca ptr, align 8 + %2 = alloca i64, align 8 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %3, i32 0, i32 0 + %5 = load ptr, ptr %4, align 8 + %6 = call noundef ptr @_ZN3c1019UndefinedTensorImpl9singletonEv() + %7 = icmp ne ptr %5, %6 + br i1 %7, label %BB_2118, label %BB_2121 + + BB_2118: ; preds = %BB_2117 + call void asm sideeffect "# LLVM BB: BB_2118", ""() + %8 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %3, i32 0, i32 0 + %9 = load ptr, ptr %8, align 8 + %10 = bitcast ptr %9 to ptr + %11 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %10, i32 0, i32 1 + %12 = call noundef i64 @_ZN3c106detail25atomic_refcount_incrementERSt6atomicImE(ptr noundef nonnull align 8 dereferenceable(8) %11) + store i64 %12, ptr %2, align 8 + %13 = load i64, ptr %2, align 8 + %14 = icmp ne i64 %13, 1 + %15 = xor i1 %14, true + br i1 %15, label %BB_2119, label %BB_2120 + + BB_2119: ; preds = %BB_2118 + call void asm sideeffect "# LLVM BB: BB_2119", ""() + %16 = call noundef ptr @_ZN3c103strIJA63_cEEEDcDpRKT_(ptr noundef nonnull align 1 dereferenceable(63) @.str.120) + call void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_(ptr noundef @__func__._ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev, ptr noundef @.str.106, i32 noundef 268, ptr noundef @.str.119, ptr noundef %16) #20 + unreachable + + BB_2120: ; preds = %BB_2118 + call void asm sideeffect "# LLVM BB: BB_2120", ""() + br label %BB_2121 + + BB_2121: ; preds = %BB_2120, %BB_2117 + call void asm sideeffect "# LLVM BB: BB_2121", ""() + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZN3c106detail25atomic_refcount_incrementERSt6atomicImE(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2122: + call void asm sideeffect "# LLVM BB: BB_2122", ""() + %1 = alloca ptr, align 8 + %2 = alloca i64, align 8 + %3 = alloca i32, align 4 + %4 = alloca i64, align 8 + %5 = alloca i64, align 8 + %6 = alloca ptr, align 8 + store ptr %0, ptr %6, align 8 + %7 = load ptr, ptr %6, align 8 + %8 = bitcast ptr %7 to ptr + store ptr %8, ptr %1, align 8 + store i64 1, ptr %2, align 8 + store i32 4, ptr %3, align 4 + %9 = load ptr, ptr %1, align 8 + %10 = getelementptr inbounds %"struct.std::__atomic_base", ptr %9, i32 0, i32 0 + %11 = load i32, ptr %3, align 4 + %12 = load i64, ptr %2, align 8 + store i64 %12, ptr %4, align 8 + switch i32 %11, label %BB_2123 [ + i32 1, label %BB_2124 + i32 2, label %BB_2124 + i32 3, label %BB_2125 + i32 4, label %BB_2126 + i32 5, label %BB_2127 + ] + + BB_2123: ; preds = %BB_2122 + call void asm sideeffect "# LLVM BB: BB_2123", ""() + %13 = load i64, ptr %4, align 8 + %14 = atomicrmw add ptr %10, i64 %13 monotonic, align 8 + store i64 %14, ptr %5, align 8 + br label %BB_2128 + + BB_2124: ; preds = %BB_2122, %BB_2122 + call void asm sideeffect "# LLVM BB: BB_2124", ""() + %15 = load i64, ptr %4, align 8 + %16 = atomicrmw add ptr %10, i64 %15 acquire, align 8 + store i64 %16, ptr %5, align 8 + br label %BB_2128 + + BB_2125: ; preds = %BB_2122 + call void asm sideeffect "# LLVM BB: BB_2125", ""() + %17 = load i64, ptr %4, align 8 + %18 = atomicrmw add ptr %10, i64 %17 release, align 8 + store i64 %18, ptr %5, align 8 + br label %BB_2128 + + BB_2126: ; preds = %BB_2122 + call void asm sideeffect "# LLVM BB: BB_2126", ""() + %19 = load i64, ptr %4, align 8 + %20 = atomicrmw add ptr %10, i64 %19 acq_rel, align 8 + store i64 %20, ptr %5, align 8 + br label %BB_2128 + + BB_2127: ; preds = %BB_2122 + call void asm sideeffect "# LLVM BB: BB_2127", ""() + %21 = load i64, ptr %4, align 8 + %22 = atomicrmw add ptr %10, i64 %21 seq_cst, align 8 + store i64 %22, ptr %5, align 8 + br label %BB_2128 + + BB_2128: ; preds = %BB_2127, %BB_2126, %BB_2125, %BB_2124, %BB_2123 + call void asm sideeffect "# LLVM BB: BB_2128", ""() + %23 = load i64, ptr %5, align 8 + %24 = add i64 %23, 1 + ret i64 %24 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN3c103strIJA63_cEEEDcDpRKT_(ptr noundef nonnull align 1 dereferenceable(63) %0) local_unnamed_addr #5 comdat { + BB_2129: + call void asm sideeffect "# LLVM BB: BB_2129", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds [63 x i8], ptr %2, i64 0, i64 0 + %4 = call noundef ptr @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_(ptr noundef %3) + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E(ptr %0, i64 %1) local_unnamed_addr #5 comdat { + BB_2130: + call void asm sideeffect "# LLVM BB: BB_2130", ""() + %2 = alloca %"class.std::initializer_list.81", align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds { ptr, i64 }, ptr %3, i32 0, i32 0 + store ptr %0, ptr %4, align 8 + %5 = getelementptr inbounds { ptr, i64 }, ptr %3, i32 0, i32 1 + store i64 %1, ptr %5, align 8 + %6 = call noundef ptr @_ZNKSt16initializer_listIN2at6TensorEE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 + ret ptr %6 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt3endIN2at6TensorEEPKT_St16initializer_listIS2_E(ptr %0, i64 %1) local_unnamed_addr #5 comdat { + BB_2131: + call void asm sideeffect "# LLVM BB: BB_2131", ""() + %2 = alloca %"class.std::initializer_list.81", align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds { ptr, i64 }, ptr %3, i32 0, i32 0 + store ptr %0, ptr %4, align 8 + %5 = getelementptr inbounds { ptr, i64 }, ptr %3, i32 0, i32 1 + store i64 %1, ptr %5, align 8 + %6 = call noundef ptr @_ZNKSt16initializer_listIN2at6TensorEE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 + ret ptr %6 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNKSt16initializer_listIN2at6TensorEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_2132: + call void asm sideeffect "# LLVM BB: BB_2132", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::initializer_list.81", ptr %2, i32 0, i32 1 + %4 = load i64, ptr %3, align 8 + ret i64 %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt16initializer_listIN2at6TensorEE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_2133: + call void asm sideeffect "# LLVM BB: BB_2133", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::initializer_list.81", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt16initializer_listIN2at6TensorEE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_2134: + call void asm sideeffect "# LLVM BB: BB_2134", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef ptr @_ZNKSt16initializer_listIN2at6TensorEE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 + %4 = call noundef i64 @_ZNKSt16initializer_listIN2at6TensorEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 + %5 = getelementptr inbounds %"class.at::Tensor", ptr %3, i64 %4 + ret ptr %5 + } + + declare void @_ZN2at4_ops5stack4callEN3c108ArrayRefINS_6TensorEEEl(ptr sret(%"class.at::Tensor") align 8, ptr, i64, i64 noundef) local_unnamed_addr #1 + + declare void @_ZN2at4_ops5randn4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE(ptr sret(%"class.at::Tensor") align 8, ptr, i64, i16, i16, i24, i16) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNK3c1010TensorImpl4sizeEl(ptr noundef nonnull align 8 dereferenceable(192) %0, i64 noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_2135: + call void asm sideeffect "# LLVM BB: BB_2135", ""() + %2 = alloca i64, align 8 + %3 = alloca ptr, align 8 + %4 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store i64 %1, ptr %4, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = call noundef zeroext i1 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE(ptr noundef nonnull align 8 dereferenceable(192) %5, i8 noundef zeroext 2) + br i1 %6, label %BB_2136, label %BB_2137 + + BB_2136: ; preds = %BB_2135 + call void asm sideeffect "# LLVM BB: BB_2136", ""() + %7 = load i64, ptr %4, align 8 + %8 = bitcast ptr %5 to ptr + %9 = load ptr, ptr %8, align 8 + %10 = getelementptr inbounds ptr, ptr %9, i64 6 + %11 = load ptr, ptr %10, align 8 + %12 = call noundef i64 %11(ptr noundef nonnull align 8 dereferenceable(192) %5, i64 noundef %7) + store i64 %12, ptr %2, align 8 + br label %BB_2138 + + BB_2137: ; preds = %BB_2135 + call void asm sideeffect "# LLVM BB: BB_2137", ""() + %13 = load i64, ptr %4, align 8 + %14 = call noundef i64 @_ZNK3c1010TensorImpl3dimEv(ptr noundef nonnull align 8 dereferenceable(192) %5) + %15 = call noundef i64 @_ZN3c1014maybe_wrap_dimEllb(i64 noundef %13, i64 noundef %14, i1 noundef zeroext false) + store i64 %15, ptr %4, align 8 + %16 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %5, i32 0, i32 6 + %17 = load i64, ptr %4, align 8 + %18 = call noundef i64 @_ZNK3c104impl15SizesAndStrides17size_at_uncheckedEm(ptr noundef nonnull align 8 dereferenceable(88) %16, i64 noundef %17) #19 + store i64 %18, ptr %2, align 8 + br label %BB_2138 + + BB_2138: ; preds = %BB_2137, %BB_2136 + call void asm sideeffect "# LLVM BB: BB_2138", ""() + %19 = load i64, ptr %2, align 8 + ret i64 %19 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZN3c1014maybe_wrap_dimEllb(i64 noundef %0, i64 noundef %1, i1 noundef zeroext %2) local_unnamed_addr #4 comdat { + BB_2139: + call void asm sideeffect "# LLVM BB: BB_2139", ""() + %3 = alloca i64, align 8 + %4 = alloca i64, align 8 + %5 = alloca i8, align 1 + store i64 %0, ptr %3, align 8 + store i64 %1, ptr %4, align 8 + %6 = zext i1 %2 to i8 + store i8 %6, ptr %5, align 1 + %7 = load i64, ptr %3, align 8 + %8 = load i64, ptr %4, align 8 + %9 = load i8, ptr %5, align 1 + %10 = trunc i8 %9 to i1 + %11 = call noundef i64 @_ZN3c1015_maybe_wrap_dimIlEET_S1_S1_b(i64 noundef %7, i64 noundef %8, i1 noundef zeroext %10) + ret i64 %11 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNK3c104impl15SizesAndStrides17size_at_uncheckedEm(ptr noundef nonnull align 8 dereferenceable(88) %0, i64 noundef %1) local_unnamed_addr #5 comdat align 2 { + BB_2140: + call void asm sideeffect "# LLVM BB: BB_2140", ""() + %2 = alloca ptr, align 8 + %3 = alloca i64, align 8 + store ptr %0, ptr %2, align 8 + store i64 %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = call noundef ptr @_ZNK3c104impl15SizesAndStrides10sizes_dataEv(ptr noundef nonnull align 8 dereferenceable(88) %4) #19 + %6 = load i64, ptr %3, align 8 + %7 = getelementptr inbounds i64, ptr %5, i64 %6 + %8 = load i64, ptr %7, align 8 + ret i64 %8 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZN3c1015_maybe_wrap_dimIlEET_S1_S1_b(i64 noundef %0, i64 noundef %1, i1 noundef zeroext %2) local_unnamed_addr #4 comdat { + BB_2141: + call void asm sideeffect "# LLVM BB: BB_2141", ""() + %3 = alloca i64, align 8 + %4 = alloca i64, align 8 + %5 = alloca i64, align 8 + %6 = alloca i8, align 1 + store i64 %0, ptr %4, align 8 + store i64 %1, ptr %5, align 8 + %7 = zext i1 %2 to i8 + store i8 %7, ptr %6, align 1 + %8 = load i64, ptr %5, align 8 + %9 = mul nsw i64 %8, -1 + %10 = load i64, ptr %4, align 8 + %11 = icmp sle i64 %9, %10 + br i1 %11, label %BB_2142, label %BB_2143 + + BB_2142: ; preds = %BB_2141 + call void asm sideeffect "# LLVM BB: BB_2142", ""() + %12 = load i64, ptr %4, align 8 + %13 = load i64, ptr %5, align 8 + %14 = icmp slt i64 %12, %13 + br label %BB_2143 + + BB_2143: ; preds = %BB_2142, %BB_2141 + %15 = phi i1 [ false, %BB_2141 ], [ %14, %BB_2142 ] + call void asm sideeffect "# LLVM BB: BB_2143", ""() + br i1 %15, label %BB_2144, label %BB_2147 + + BB_2144: ; preds = %BB_2143 + call void asm sideeffect "# LLVM BB: BB_2144", ""() + %16 = load i64, ptr %4, align 8 + %17 = icmp slt i64 %16, 0 + br i1 %17, label %BB_2145, label %BB_2146 + + BB_2145: ; preds = %BB_2144 + call void asm sideeffect "# LLVM BB: BB_2145", ""() + %18 = load i64, ptr %4, align 8 + %19 = load i64, ptr %5, align 8 + %20 = add nsw i64 %18, %19 + store i64 %20, ptr %3, align 8 + br label %BB_2148 + + BB_2146: ; preds = %BB_2144 + call void asm sideeffect "# LLVM BB: BB_2146", ""() + %21 = load i64, ptr %4, align 8 + store i64 %21, ptr %3, align 8 + br label %BB_2148 + + BB_2147: ; preds = %BB_2143 + call void asm sideeffect "# LLVM BB: BB_2147", ""() + %22 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %23 = load i64, ptr %22, align 8 + %24 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_(ptr noundef nonnull align 8 dereferenceable(8) %5) #19 + %25 = load i64, ptr %24, align 8 + %26 = load i8, ptr %6, align 1 + %27 = trunc i8 %26 to i1 + %28 = call noundef i64 @_ZN3c106detail19maybe_wrap_dim_slowIlEET_S2_S2_b(i64 noundef %23, i64 noundef %25, i1 noundef zeroext %27) + store i64 %28, ptr %3, align 8 + br label %BB_2148 + + BB_2148: ; preds = %BB_2147, %BB_2146, %BB_2145 + call void asm sideeffect "# LLVM BB: BB_2148", ""() + %29 = load i64, ptr %3, align 8 + ret i64 %29 + } + + declare noundef i64 @_ZN3c106detail19maybe_wrap_dim_slowIlEET_S2_S2_b(i64 noundef, i64 noundef, i1 noundef zeroext) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2149: + call void asm sideeffect "# LLVM BB: BB_2149", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local { ptr, i64 } @_ZNK2at10TensorBase7stridesEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #4 comdat align 2 { + BB_2150: + call void asm sideeffect "# LLVM BB: BB_2150", ""() + %1 = alloca %"class.c10::ArrayRef.80", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = getelementptr inbounds %"class.at::TensorBase", ptr %3, i32 0, i32 0 + %5 = call noundef ptr @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %6 = call { ptr, i64 } @_ZNK3c1010TensorImpl7stridesEv(ptr noundef nonnull align 8 dereferenceable(192) %5) + %7 = bitcast ptr %1 to ptr + %8 = getelementptr inbounds { ptr, i64 }, ptr %7, i32 0, i32 0 + %9 = extractvalue { ptr, i64 } %6, 0 + store ptr %9, ptr %8, align 8 + %10 = getelementptr inbounds { ptr, i64 }, ptr %7, i32 0, i32 1 + %11 = extractvalue { ptr, i64 } %6, 1 + store i64 %11, ptr %10, align 8 + %12 = bitcast ptr %1 to ptr + %13 = load { ptr, i64 }, ptr %12, align 8 + ret { ptr, i64 } %13 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK3c108ArrayRefIlEixEm(ptr noundef nonnull align 8 dereferenceable(16) %0, i64 noundef %1) local_unnamed_addr #5 comdat align 2 { + BB_2151: + call void asm sideeffect "# LLVM BB: BB_2151", ""() + %2 = alloca ptr, align 8 + %3 = alloca i64, align 8 + store ptr %0, ptr %2, align 8 + store i64 %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.c10::ArrayRef.80", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %5, align 8 + %7 = load i64, ptr %3, align 8 + %8 = getelementptr inbounds i64, ptr %6, i64 %7 + ret ptr %8 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local { ptr, i64 } @_ZNK3c1010TensorImpl7stridesEv(ptr noundef nonnull align 8 dereferenceable(192) %0) local_unnamed_addr #4 comdat align 2 { + BB_2152: + call void asm sideeffect "# LLVM BB: BB_2152", ""() + %1 = alloca %"class.c10::ArrayRef.80", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = call noundef zeroext i1 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE(ptr noundef nonnull align 8 dereferenceable(192) %3, i8 noundef zeroext 1) + br i1 %4, label %BB_2153, label %BB_2154 + + BB_2153: ; preds = %BB_2152 + call void asm sideeffect "# LLVM BB: BB_2153", ""() + %5 = bitcast ptr %3 to ptr + %6 = load ptr, ptr %5, align 8 + %7 = getelementptr inbounds ptr, ptr %6, i64 9 + %8 = load ptr, ptr %7, align 8 + %9 = call { ptr, i64 } %8(ptr noundef nonnull align 8 dereferenceable(192) %3) + %10 = bitcast ptr %1 to ptr + %11 = getelementptr inbounds { ptr, i64 }, ptr %10, i32 0, i32 0 + %12 = extractvalue { ptr, i64 } %9, 0 + store ptr %12, ptr %11, align 8 + %13 = getelementptr inbounds { ptr, i64 }, ptr %10, i32 0, i32 1 + %14 = extractvalue { ptr, i64 } %9, 1 + store i64 %14, ptr %13, align 8 + br label %BB_2155 + + BB_2154: ; preds = %BB_2152 + call void asm sideeffect "# LLVM BB: BB_2154", ""() + %15 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %3, i32 0, i32 6 + %16 = call { ptr, i64 } @_ZNK3c104impl15SizesAndStrides16strides_arrayrefEv(ptr noundef nonnull align 8 dereferenceable(88) %15) #19 + %17 = bitcast ptr %1 to ptr + %18 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 0 + %19 = extractvalue { ptr, i64 } %16, 0 + store ptr %19, ptr %18, align 8 + %20 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 1 + %21 = extractvalue { ptr, i64 } %16, 1 + store i64 %21, ptr %20, align 8 + br label %BB_2155 + + BB_2155: ; preds = %BB_2154, %BB_2153 + call void asm sideeffect "# LLVM BB: BB_2155", ""() + %22 = bitcast ptr %1 to ptr + %23 = load { ptr, i64 }, ptr %22, align 8 + ret { ptr, i64 } %23 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local { ptr, i64 } @_ZNK3c104impl15SizesAndStrides16strides_arrayrefEv(ptr noundef nonnull align 8 dereferenceable(88) %0) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2156: + call void asm sideeffect "# LLVM BB: BB_2156", ""() + %1 = alloca %"class.c10::ArrayRef.80", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = call noundef ptr @_ZNK3c104impl15SizesAndStrides12strides_dataEv(ptr noundef nonnull align 8 dereferenceable(88) %3) #19 + %5 = call noundef i64 @_ZNK3c104impl15SizesAndStrides4sizeEv(ptr noundef nonnull align 8 dereferenceable(88) %3) #19 + invoke void @_ZN3c108ArrayRefIlEC2EPKlm(ptr noundef nonnull align 8 dereferenceable(16) %1, ptr noundef %4, i64 noundef %5) + to label %BB_2157 unwind label %BB_2158 + + BB_2157: ; preds = %BB_2156 + call void asm sideeffect "# LLVM BB: BB_2157", ""() + %6 = bitcast ptr %1 to ptr + %7 = load { ptr, i64 }, ptr %6, align 8 + ret { ptr, i64 } %7 + + BB_2158: ; preds = %BB_2156 + %8 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2158", ""() + %9 = extractvalue { ptr, i32 } %8, 0 + call void @__clang_call_terminate(ptr %9) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNK3c104impl15SizesAndStrides12strides_dataEv(ptr noundef nonnull align 8 dereferenceable(88) %0) local_unnamed_addr #5 comdat align 2 { + BB_2159: + call void asm sideeffect "# LLVM BB: BB_2159", ""() + %1 = alloca ptr, align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = call noundef zeroext i1 @_ZNK3c104impl15SizesAndStrides8isInlineEv(ptr noundef nonnull align 8 dereferenceable(88) %3) #19 + br i1 %4, label %BB_2160, label %BB_2161 + + BB_2160: ; preds = %BB_2159 + call void asm sideeffect "# LLVM BB: BB_2160", ""() + %5 = getelementptr inbounds %"class.c10::impl::SizesAndStrides", ptr %3, i32 0, i32 1 + %6 = bitcast ptr %5 to ptr + %7 = getelementptr inbounds [10 x i64], ptr %6, i64 0, i64 5 + store ptr %7, ptr %1, align 8 + br label %BB_2162 + + BB_2161: ; preds = %BB_2159 + call void asm sideeffect "# LLVM BB: BB_2161", ""() + %8 = getelementptr inbounds %"class.c10::impl::SizesAndStrides", ptr %3, i32 0, i32 1 + %9 = bitcast ptr %8 to ptr + %10 = load ptr, ptr %9, align 8 + %11 = call noundef i64 @_ZNK3c104impl15SizesAndStrides4sizeEv(ptr noundef nonnull align 8 dereferenceable(88) %3) #19 + %12 = getelementptr inbounds i64, ptr %10, i64 %11 + store ptr %12, ptr %1, align 8 + br label %BB_2162 + + BB_2162: ; preds = %BB_2161, %BB_2160 + call void asm sideeffect "# LLVM BB: BB_2162", ""() + %13 = load ptr, ptr %1, align 8 + ret ptr %13 + } + + declare void @_ZN2at4_ops6matmul4callERKNS_6TensorES4_(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 + + declare noundef zeroext i1 @_ZN2at4_ops12is_same_size4callERKNS_6TensorES4_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 + + declare void @_ZN2at4_ops3dot4callERKNS_6TensorES4_(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 + + declare noundef zeroext i1 @_ZN2at4_ops8allclose4callERKNS_6TensorES4_ddb(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), double noundef, double noundef, i1 noundef zeroext) local_unnamed_addr #1 + + declare void @_ZN2at4_ops2mv4callERKNS_6TensorES4_(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 + + declare void @_ZN2at4_ops9unsqueeze4callERKNS_6TensorEl(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) local_unnamed_addr #1 + + declare void @_ZN2at4_ops2mm4callERKNS_6TensorES4_(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 + + declare void @_ZN2at4_ops11squeeze_dim4callERKNS_6TensorEl(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) local_unnamed_addr #1 + + declare void @_ZN2at4_ops3bmm4callERKNS_6TensorES4_(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 + + declare void @_ZN2at4_ops4view4callERKNS_6TensorEN3c108ArrayRefINS5_6SymIntEEE(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr, i64) local_unnamed_addr #1 + + declare void @_ZN2at4_ops6expand4callERKNS_6TensorEN3c108ArrayRefINS5_6SymIntEEEb(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr, i64, i1 noundef zeroext) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNR2at6TensoraSEONS_10TensorBaseE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2163: + call void asm sideeffect "# LLVM BB: BB_2163", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"class.c10::intrusive_ptr", align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %5 = load ptr, ptr %2, align 8 + %6 = load ptr, ptr %3, align 8 + call void @_ZN2at10TensorBase25unsafeReleaseIntrusivePtrEv(ptr sret(%"class.c10::intrusive_ptr") align 8 %4, ptr noundef nonnull align 8 dereferenceable(8) %6) + br label %BB_2164 + + BB_2164: ; preds = %BB_2163 + call void asm sideeffect "# LLVM BB: BB_2164", ""() + %7 = bitcast ptr %5 to ptr + %8 = getelementptr inbounds %"class.at::TensorBase", ptr %7, i32 0, i32 0 + %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + call void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN2at10TensorBase25unsafeReleaseIntrusivePtrEv(ptr noalias sret(%"class.c10::intrusive_ptr") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #5 comdat align 2 { + BB_2165: + call void asm sideeffect "# LLVM BB: BB_2165", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = bitcast ptr %0 to ptr + store ptr %4, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = getelementptr inbounds %"class.at::TensorBase", ptr %5, i32 0, i32 0 + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %6) #19 + call void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #5 comdat align 2 { + BB_2166: + call void asm sideeffect "# LLVM BB: BB_2166", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %5) #19 + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSIS1_S2_EERS3_ONS0_IT_T0_EE(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %6) #19 + ret ptr %7 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2167: + call void asm sideeffect "# LLVM BB: BB_2167", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #6 comdat align 2 { + BB_2168: + call void asm sideeffect "# LLVM BB: BB_2168", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %6, i32 0, i32 0 + %8 = load ptr, ptr %7, align 8 + store ptr %8, ptr %5, align 8 + %9 = call noundef ptr @_ZN3c1019UndefinedTensorImpl9singletonEv() + %10 = load ptr, ptr %3, align 8 + %11 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %10, i32 0, i32 0 + store ptr %9, ptr %11, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSIS1_S2_EERS3_ONS0_IT_T0_EE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #5 comdat align 2 { + BB_2169: + call void asm sideeffect "# LLVM BB: BB_2169", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"class.c10::intrusive_ptr", align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %5 = load ptr, ptr %2, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %6) #19 + call void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + call void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE4swapERS3_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + call void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE4swapERS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #5 comdat align 2 { + BB_2170: + call void asm sideeffect "# LLVM BB: BB_2170", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"class.c10::intrusive_ptr", ptr %6, i32 0, i32 0 + call void @_ZSt4swapIPN3c1010TensorImplEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZSt4swapIPN3c1010TensorImplEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #5 comdat { + BB_2171: + call void asm sideeffect "# LLVM BB: BB_2171", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %5 = load ptr, ptr %2, align 8 + %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_(ptr noundef nonnull align 8 dereferenceable(8) %5) #19 + %7 = load ptr, ptr %6, align 8 + store ptr %7, ptr %4, align 8 + %8 = load ptr, ptr %3, align 8 + %9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_(ptr noundef nonnull align 8 dereferenceable(8) %8) #19 + %10 = load ptr, ptr %9, align 8 + %11 = load ptr, ptr %2, align 8 + store ptr %10, ptr %11, align 8 + %12 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %13 = load ptr, ptr %12, align 8 + %14 = load ptr, ptr %3, align 8 + store ptr %13, ptr %14, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2172: + call void asm sideeffect "# LLVM BB: BB_2172", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + declare void @_ZN2at4_ops15to_dtype_layout4callERKNS_6TensorEN3c108optionalINS5_10ScalarTypeEEENS6_INS5_6LayoutEEENS6_INS5_6DeviceEEENS6_IbEEbbNS6_INS5_12MemoryFormatEEE(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), i16, i16, i24, i16, i1 noundef zeroext, i1 noundef zeroext, i16) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i16 @_ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE(ptr noundef nonnull align 2 dereferenceable(7) %0, i16 %1) local_unnamed_addr #4 comdat { + BB_2173: + call void asm sideeffect "# LLVM BB: BB_2173", ""() + %2 = alloca %"class.c10::optional.84", align 1 + %3 = alloca %"class.c10::optional.84", align 1 + %4 = alloca ptr, align 8 + %5 = alloca %"class.c10::optional.123", align 1 + %6 = alloca %"struct.c10::nullopt_t", align 1 + %7 = alloca %"class.c10::optional.123", align 1 + %8 = getelementptr inbounds %"class.c10::optional.84", ptr %3, i32 0, i32 0 + %9 = bitcast ptr %8 to ptr + store i16 %1, ptr %9, align 1 + store ptr %0, ptr %4, align 8 + %10 = load ptr, ptr %4, align 8 + %11 = call i16 @_ZNK3c1013TensorOptions17requires_grad_optEv(ptr noundef nonnull align 2 dereferenceable(7) %10) #19 + %12 = getelementptr inbounds %"class.c10::optional.123", ptr %5, i32 0, i32 0 + %13 = bitcast ptr %12 to ptr + store i16 %11, ptr %13, align 1 + %14 = call noundef zeroext i1 @_ZN3c10eqIbEEbRKNS_8optionalIT_EENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %5) #19 + br i1 %14, label %BB_2175, label %BB_2174 + + BB_2174: ; preds = %BB_2173 + call void asm sideeffect "# LLVM BB: BB_2174", ""() + %15 = load ptr, ptr %4, align 8 + %16 = call i16 @_ZNK3c1013TensorOptions17requires_grad_optEv(ptr noundef nonnull align 2 dereferenceable(7) %15) #19 + %17 = getelementptr inbounds %"class.c10::optional.123", ptr %7, i32 0, i32 0 + %18 = bitcast ptr %17 to ptr + store i16 %16, ptr %18, align 1 + %19 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNO3c108optionalIbE5valueEv(ptr noundef nonnull align 1 dereferenceable(2) %7) + %20 = load i8, ptr %19, align 1 + %21 = trunc i8 %20 to i1 + %22 = zext i1 %21 to i32 + %23 = icmp eq i32 %22, 0 + br label %BB_2175 + + BB_2175: ; preds = %BB_2174, %BB_2173 + %24 = phi i1 [ true, %BB_2173 ], [ %23, %BB_2174 ] + call void asm sideeffect "# LLVM BB: BB_2175", ""() + %25 = xor i1 %24, true + br i1 %25, label %BB_2176, label %BB_2177 + + BB_2176: ; preds = %BB_2175 + call void asm sideeffect "# LLVM BB: BB_2176", ""() + %26 = call noundef ptr @_ZN3c106detail17torchCheckMsgImplEPKcS2_(ptr noundef @.str.122, ptr noundef @.str.123) + call void @_ZN3c106detail14torchCheckFailEPKcS2_jS2_(ptr noundef @__func__._ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE, ptr noundef @.str.121, i32 noundef 13, ptr noundef %26) #20 + unreachable + + BB_2177: ; preds = %BB_2175 + call void asm sideeffect "# LLVM BB: BB_2177", ""() + %27 = load ptr, ptr %4, align 8 + %28 = call noundef zeroext i1 @_ZNK3c1013TensorOptions17has_memory_formatEv(ptr noundef nonnull align 2 dereferenceable(7) %27) #19 + br i1 %28, label %BB_2178, label %BB_2179 + + BB_2178: ; preds = %BB_2177 + call void asm sideeffect "# LLVM BB: BB_2178", ""() + %29 = call noundef zeroext i1 @_ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv(ptr noundef nonnull align 1 dereferenceable(2) %3) #19 + br label %BB_2179 + + BB_2179: ; preds = %BB_2178, %BB_2177 + %30 = phi i1 [ false, %BB_2177 ], [ %29, %BB_2178 ] + call void asm sideeffect "# LLVM BB: BB_2179", ""() + %31 = xor i1 %30, true + %32 = xor i1 %31, true + br i1 %32, label %BB_2180, label %BB_2181 + + BB_2180: ; preds = %BB_2179 + call void asm sideeffect "# LLVM BB: BB_2180", ""() + %33 = call noundef ptr @_ZN3c106detail17torchCheckMsgImplEPKcS2_(ptr noundef @.str.124, ptr noundef @.str.125) + call void @_ZN3c106detail14torchCheckFailEPKcS2_jS2_(ptr noundef @__func__._ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE, ptr noundef @.str.121, i32 noundef 17, ptr noundef %33) #20 + unreachable + + BB_2181: ; preds = %BB_2179 + call void asm sideeffect "# LLVM BB: BB_2181", ""() + %34 = call noundef zeroext i1 @_ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv(ptr noundef nonnull align 1 dereferenceable(2) %3) #19 + br i1 %34, label %BB_2182, label %BB_2183 + + BB_2182: ; preds = %BB_2181 + call void asm sideeffect "# LLVM BB: BB_2182", ""() + %35 = bitcast ptr %2 to ptr + %36 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %35, ptr align 1 %36, i64 2, i1 false) + br label %BB_2184 + + BB_2183: ; preds = %BB_2181 + call void asm sideeffect "# LLVM BB: BB_2183", ""() + %37 = load ptr, ptr %4, align 8 + %38 = call i16 @_ZNK3c1013TensorOptions17memory_format_optEv(ptr noundef nonnull align 2 dereferenceable(7) %37) #19 + %39 = getelementptr inbounds %"class.c10::optional.84", ptr %2, i32 0, i32 0 + %40 = bitcast ptr %39 to ptr + store i16 %38, ptr %40, align 1 + br label %BB_2184 + + BB_2184: ; preds = %BB_2183, %BB_2182 + call void asm sideeffect "# LLVM BB: BB_2184", ""() + %41 = getelementptr inbounds %"class.c10::optional.84", ptr %2, i32 0, i32 0 + %42 = bitcast ptr %41 to ptr + %43 = load i16, ptr %42, align 1 + ret i16 %43 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZN3c10eqIbEEbRKNS_8optionalIT_EENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2185: + call void asm sideeffect "# LLVM BB: BB_2185", ""() + %1 = alloca %"struct.c10::nullopt_t", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = call noundef zeroext i1 @_ZNK3c108optionalIbEcvbEv(ptr noundef nonnull align 1 dereferenceable(2) %3) #19 + %5 = xor i1 %4, true + ret i1 %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i16 @_ZNK3c1013TensorOptions17requires_grad_optEv(ptr noundef nonnull align 2 dereferenceable(7) %0) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2186: + call void asm sideeffect "# LLVM BB: BB_2186", ""() + %1 = alloca %"class.c10::optional.123", align 1 + %2 = alloca ptr, align 8 + %3 = alloca i8, align 1 + %4 = alloca %"struct.c10::nullopt_t", align 1 + store ptr %0, ptr %2, align 8 + %5 = load ptr, ptr %2, align 8 + %6 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %5, i32 0, i32 4 + %7 = load i8, ptr %6, align 2 + %8 = lshr i8 %7, 5 + %9 = and i8 %8, 1 + %10 = trunc i8 %9 to i1 + br i1 %10, label %BB_2187, label %BB_2189 + + BB_2187: ; preds = %BB_2186 + call void asm sideeffect "# LLVM BB: BB_2187", ""() + %11 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %5, i32 0, i32 4 + %12 = load i8, ptr %11, align 2 + %13 = and i8 %12, 1 + %14 = trunc i8 %13 to i1 + %15 = zext i1 %14 to i8 + store i8 %15, ptr %3, align 1 + %16 = invoke i16 @_ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_(ptr noundef nonnull align 1 dereferenceable(1) %3) + to label %BB_2188 unwind label %BB_2191 + + BB_2188: ; preds = %BB_2187 + call void asm sideeffect "# LLVM BB: BB_2188", ""() + %17 = getelementptr inbounds %"class.c10::optional.123", ptr %1, i32 0, i32 0 + %18 = bitcast ptr %17 to ptr + store i16 %16, ptr %18, align 1 + br label %BB_2190 + + BB_2189: ; preds = %BB_2186 + call void asm sideeffect "# LLVM BB: BB_2189", ""() + call void @_ZN3c108optionalIbEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %1) #19 + br label %BB_2190 + + BB_2190: ; preds = %BB_2189, %BB_2188 + call void asm sideeffect "# LLVM BB: BB_2190", ""() + %19 = getelementptr inbounds %"class.c10::optional.123", ptr %1, i32 0, i32 0 + %20 = bitcast ptr %19 to ptr + %21 = load i16, ptr %20, align 1 + ret i16 %21 + + BB_2191: ; preds = %BB_2187 + %22 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2191", ""() + %23 = extractvalue { ptr, i32 } %22, 0 + call void @__clang_call_terminate(ptr %23) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNO3c108optionalIbE5valueEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2192: + call void asm sideeffect "# LLVM BB: BB_2192", ""() + %1 = alloca ptr, align 8 + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + store ptr %0, ptr %1, align 8 + %4 = load ptr, ptr %1, align 8 + %5 = call noundef zeroext i1 @_ZNK3c108optionalIbE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %4) #19 + br i1 %5, label %BB_2196, label %BB_2193 + + BB_2193: ; preds = %BB_2192 + call void asm sideeffect "# LLVM BB: BB_2193", ""() + %6 = call ptr @__cxa_allocate_exception(i64 16) #19 + %7 = bitcast ptr %6 to ptr + invoke void @_ZN3c1019bad_optional_accessC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef @.str.126) + to label %BB_2194 unwind label %BB_2195 + + BB_2194: ; preds = %BB_2193 + call void asm sideeffect "# LLVM BB: BB_2194", ""() + call void @__cxa_throw(ptr %6, ptr @_ZTIN3c1019bad_optional_accessE, ptr @_ZN3c1019bad_optional_accessD2Ev) #20 + unreachable + + BB_2195: ; preds = %BB_2193 + %8 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2195", ""() + %9 = extractvalue { ptr, i32 } %8, 0 + store ptr %9, ptr %2, align 8 + %10 = extractvalue { ptr, i32 } %8, 1 + store i32 %10, ptr %3, align 4 + call void @__cxa_free_exception(ptr %6) #19 + br label %BB_2197 + + BB_2196: ; preds = %BB_2192 + call void asm sideeffect "# LLVM BB: BB_2196", ""() + %11 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNR3c108optionalIbE13contained_valEv(ptr noundef nonnull align 1 dereferenceable(2) %4) + %12 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt4moveIRbEONSt16remove_referenceIT_E4typeEOS2_(ptr noundef nonnull align 1 dereferenceable(1) %11) #19 + ret ptr %12 + + BB_2197: ; preds = %BB_2195 + call void asm sideeffect "# LLVM BB: BB_2197", ""() + %13 = load ptr, ptr %2, align 8 + call void @_Unwind_Resume(ptr %13) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN3c106detail17torchCheckMsgImplEPKcS2_(ptr noundef %0, ptr noundef %1) local_unnamed_addr #5 comdat { + BB_2198: + call void asm sideeffect "# LLVM BB: BB_2198", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1013TensorOptions17has_memory_formatEv(ptr noundef nonnull align 2 dereferenceable(7) %0) local_unnamed_addr #5 comdat align 2 { + BB_2199: + call void asm sideeffect "# LLVM BB: BB_2199", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %2, i32 0, i32 4 + %4 = load i8, ptr %3, align 2 + %5 = lshr i8 %4, 7 + %6 = trunc i8 %5 to i1 + ret i1 %6 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2200: + call void asm sideeffect "# LLVM BB: BB_2200", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef zeroext i1 @_ZNK3c108optionalINS_12MemoryFormatEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %2) #19 + ret i1 %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i16 @_ZNK3c1013TensorOptions17memory_format_optEv(ptr noundef nonnull align 2 dereferenceable(7) %0) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2201: + call void asm sideeffect "# LLVM BB: BB_2201", ""() + %1 = alloca %"class.c10::optional.84", align 1 + %2 = alloca ptr, align 8 + %3 = alloca %"struct.c10::nullopt_t", align 1 + store ptr %0, ptr %2, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %4, i32 0, i32 4 + %6 = load i8, ptr %5, align 2 + %7 = lshr i8 %6, 7 + %8 = trunc i8 %7 to i1 + br i1 %8, label %BB_2202, label %BB_2204 + + BB_2202: ; preds = %BB_2201 + call void asm sideeffect "# LLVM BB: BB_2202", ""() + %9 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %4, i32 0, i32 3 + %10 = invoke i16 @_ZN3c1013make_optionalIRKNS_12MemoryFormatEEENS_8optionalINSt5decayIT_E4typeEEEOS6_(ptr noundef nonnull align 1 dereferenceable(1) %9) + to label %BB_2203 unwind label %BB_2206 + + BB_2203: ; preds = %BB_2202 + call void asm sideeffect "# LLVM BB: BB_2203", ""() + %11 = getelementptr inbounds %"class.c10::optional.84", ptr %1, i32 0, i32 0 + %12 = bitcast ptr %11 to ptr + store i16 %10, ptr %12, align 1 + br label %BB_2205 + + BB_2204: ; preds = %BB_2201 + call void asm sideeffect "# LLVM BB: BB_2204", ""() + call void @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE(ptr noundef nonnull align 1 dereferenceable(2) %1) #19 + br label %BB_2205 + + BB_2205: ; preds = %BB_2204, %BB_2203 + call void asm sideeffect "# LLVM BB: BB_2205", ""() + %13 = getelementptr inbounds %"class.c10::optional.84", ptr %1, i32 0, i32 0 + %14 = bitcast ptr %13 to ptr + %15 = load i16, ptr %14, align 1 + ret i16 %15 + + BB_2206: ; preds = %BB_2202 + %16 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2206", ""() + %17 = extractvalue { ptr, i32 } %16, 0 + call void @__clang_call_terminate(ptr %17) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalIbEcvbEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2207: + call void asm sideeffect "# LLVM BB: BB_2207", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef zeroext i1 @_ZNK3c108optionalIbE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %2) #19 + ret i1 %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalIbE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2208: + call void asm sideeffect "# LLVM BB: BB_2208", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef zeroext i1 @_ZNK3c1045trivially_copyable_optimization_optional_baseIbE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %3) #19 + ret i1 %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1045trivially_copyable_optimization_optional_baseIbE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2209: + call void asm sideeffect "# LLVM BB: BB_2209", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.124", ptr %2, i32 0, i32 0 + %4 = load i8, ptr %3, align 1 + %5 = trunc i8 %4 to i1 + ret i1 %5 + } + + declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019bad_optional_accessC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef %1) unnamed_addr #7 comdat align 2 { + BB_2210: + call void asm sideeffect "# LLVM BB: BB_2210", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + call void @_ZNSt11logic_errorC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef %6) + %7 = bitcast ptr %4 to ptr + store ptr getelementptr inbounds ({ [5 x ptr] }, ptr @_ZTVN3c1019bad_optional_accessE, i32 0, inrange i32 0, i32 2), ptr %7, align 8 + ret void + } + + declare void @__cxa_free_exception(ptr) local_unnamed_addr + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019bad_optional_accessD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #6 comdat align 2 { + BB_2211: + call void asm sideeffect "# LLVM BB: BB_2211", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZNSt11logic_errorD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #19 + ret void + } + + declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt4moveIRbEONSt16remove_referenceIT_E4typeEOS2_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2212: + call void asm sideeffect "# LLVM BB: BB_2212", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNR3c108optionalIbE13contained_valEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2213: + call void asm sideeffect "# LLVM BB: BB_2213", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.124", ptr %3, i32 0, i32 1 + %5 = bitcast ptr %4 to ptr + ret ptr %5 + } + + declare void @_ZNSt11logic_errorC2EPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) unnamed_addr #1 + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019bad_optional_accessD0Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #6 comdat align 2 { + BB_2214: + call void asm sideeffect "# LLVM BB: BB_2214", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + call void @_ZN3c1019bad_optional_accessD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 + %3 = bitcast ptr %2 to ptr + call void @_ZdlPv(ptr noundef %3) #23 + ret void + } + + ; Function Attrs: nounwind + declare noundef ptr @_ZNKSt11logic_error4whatEv(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #2 + + ; Function Attrs: nounwind + declare void @_ZNSt11logic_errorD2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #2 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalINS_12MemoryFormatEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2215: + call void asm sideeffect "# LLVM BB: BB_2215", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef zeroext i1 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %3) #19 + ret i1 %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2216: + call void asm sideeffect "# LLVM BB: BB_2216", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.85", ptr %2, i32 0, i32 0 + %4 = load i8, ptr %3, align 1 + %5 = trunc i8 %4 to i1 + ret i1 %5 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i16 @_ZN3c1013make_optionalIRKNS_12MemoryFormatEEENS_8optionalINSt5decayIT_E4typeEEEOS6_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #4 comdat { + BB_2217: + call void asm sideeffect "# LLVM BB: BB_2217", ""() + %1 = alloca %"class.c10::optional.84", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + call void @_ZN3c108optionalINS_12MemoryFormatEEC2IRKS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %1, ptr noundef nonnull align 1 dereferenceable(1) %4) + %5 = getelementptr inbounds %"class.c10::optional.84", ptr %1, i32 0, i32 0 + %6 = bitcast ptr %5 to ptr + %7 = load i16, ptr %6, align 1 + ret i16 %7 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2218: + call void asm sideeffect "# LLVM BB: BB_2218", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalINS_12MemoryFormatEEC2IRKS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { + BB_2219: + call void asm sideeffect "# LLVM BB: BB_2219", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRKN3c1012MemoryFormatEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + call void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2ERKS1_(ptr noundef nonnull align 1 dereferenceable(2) %5, ptr noundef nonnull align 1 dereferenceable(1) %7) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRKN3c1012MemoryFormatEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2220: + call void asm sideeffect "# LLVM BB: BB_2220", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2ERKS1_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { + BB_2221: + call void asm sideeffect "# LLVM BB: BB_2221", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.85", ptr %4, i32 0, i32 0 + store i8 1, ptr %5, align 1 + %6 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.85", ptr %4, i32 0, i32 1 + %7 = load ptr, ptr %3, align 8 + call void @_ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2IJRKS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr noundef nonnull align 1 dereferenceable(1) %7) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2IJRKS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #6 comdat align 2 { + BB_2222: + call void asm sideeffect "# LLVM BB: BB_2222", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + %8 = load i8, ptr %7, align 1 + store i8 %8, ptr %5, align 1 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2Ev(ptr noundef nonnull align 1 dereferenceable(2) %0) unnamed_addr #6 comdat align 2 { + BB_2223: + call void asm sideeffect "# LLVM BB: BB_2223", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"struct.c10::trivial_init_t", align 1 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.85", ptr %3, i32 0, i32 0 + store i8 0, ptr %4, align 1 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.85", ptr %3, i32 0, i32 1 + call void @_ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2ENS_14trivial_init_tE(ptr noundef nonnull align 1 dereferenceable(1) %5) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2ENS_14trivial_init_tE(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #6 comdat align 2 { + BB_2224: + call void asm sideeffect "# LLVM BB: BB_2224", ""() + %1 = alloca %"struct.c10::trivial_init_t", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + store i8 0, ptr %4, align 1 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNK2at10TensorBase10contiguousEN3c1012MemoryFormatE(ptr noalias sret(%"class.at::TensorBase") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext %2) local_unnamed_addr #4 comdat align 2 { + BB_2225: + call void asm sideeffect "# LLVM BB: BB_2225", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i8, align 1 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i8 %2, ptr %5, align 1 + %7 = load ptr, ptr %4, align 8 + %8 = load i8, ptr %5, align 1 + %9 = call noundef zeroext i1 @_ZNK2at10TensorBase13is_contiguousEN3c1012MemoryFormatE(ptr noundef nonnull align 8 dereferenceable(8) %7, i8 noundef signext %8) + br i1 %9, label %BB_2226, label %BB_2227 + + BB_2226: ; preds = %BB_2225 + call void asm sideeffect "# LLVM BB: BB_2226", ""() + call void @_ZN2at10TensorBaseC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %7) + br label %BB_2228 + + BB_2227: ; preds = %BB_2225 + call void asm sideeffect "# LLVM BB: BB_2227", ""() + %10 = load i8, ptr %5, align 1 + call void @_ZNK2at10TensorBase21__dispatch_contiguousEN3c1012MemoryFormatE(ptr sret(%"class.at::TensorBase") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %7, i8 noundef signext %10) + br label %BB_2228 + + BB_2228: ; preds = %BB_2227, %BB_2226 + call void asm sideeffect "# LLVM BB: BB_2228", ""() + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN2at6TensorC2EONS_10TensorBaseE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #6 comdat align 2 { + BB_2229: + call void asm sideeffect "# LLVM BB: BB_2229", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRN2at10TensorBaseEEONSt16remove_referenceIT_E4typeEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %6) #19 + call void @_ZN2at10TensorBaseC2EOS0_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN2at10TensorBaseD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2230: + call void asm sideeffect "# LLVM BB: BB_2230", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.at::TensorBase", ptr %2, i32 0, i32 0 + call void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK2at10TensorBase13is_contiguousEN3c1012MemoryFormatE(ptr noundef nonnull align 8 dereferenceable(8) %0, i8 noundef signext %1) local_unnamed_addr #4 comdat align 2 { + BB_2231: + call void asm sideeffect "# LLVM BB: BB_2231", ""() + %2 = alloca ptr, align 8 + %3 = alloca i8, align 1 + store ptr %0, ptr %2, align 8 + store i8 %1, ptr %3, align 1 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.at::TensorBase", ptr %4, i32 0, i32 0 + %6 = call noundef ptr @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #19 + %7 = load i8, ptr %3, align 1 + %8 = call noundef zeroext i1 @_ZNK3c1010TensorImpl13is_contiguousENS_12MemoryFormatE(ptr noundef nonnull align 8 dereferenceable(192) %6, i8 noundef signext %7) + ret i1 %8 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at10TensorBaseC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #7 comdat align 2 { + BB_2232: + call void asm sideeffect "# LLVM BB: BB_2232", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.at::TensorBase", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"class.at::TensorBase", ptr %6, i32 0, i32 0 + call void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %7) + ret void + } + + declare void @_ZNK2at10TensorBase21__dispatch_contiguousEN3c1012MemoryFormatE(ptr sret(%"class.at::TensorBase") align 8, ptr noundef nonnull align 8 dereferenceable(8), i8 noundef signext) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1010TensorImpl13is_contiguousENS_12MemoryFormatE(ptr noundef nonnull align 8 dereferenceable(192) %0, i8 noundef signext %1) local_unnamed_addr #4 comdat align 2 { + BB_2233: + call void asm sideeffect "# LLVM BB: BB_2233", ""() + %2 = alloca i1, align 1 + %3 = alloca ptr, align 8 + %4 = alloca i8, align 1 + store ptr %0, ptr %3, align 8 + store i8 %1, ptr %4, align 1 + %5 = load ptr, ptr %3, align 8 + %6 = call noundef zeroext i1 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE(ptr noundef nonnull align 8 dereferenceable(192) %5, i8 noundef zeroext 1) + br i1 %6, label %BB_2234, label %BB_2235 + + BB_2234: ; preds = %BB_2233 + call void asm sideeffect "# LLVM BB: BB_2234", ""() + %7 = load i8, ptr %4, align 1 + %8 = bitcast ptr %5 to ptr + %9 = load ptr, ptr %8, align 8 + %10 = getelementptr inbounds ptr, ptr %9, i64 3 + %11 = load ptr, ptr %10, align 8 + %12 = call noundef zeroext i1 %11(ptr noundef nonnull align 8 dereferenceable(192) %5, i8 noundef signext %7) + store i1 %12, ptr %2, align 1 + br label %BB_2236 + + BB_2235: ; preds = %BB_2233 + call void asm sideeffect "# LLVM BB: BB_2235", ""() + %13 = load i8, ptr %4, align 1 + %14 = call noundef zeroext i1 @_ZNK3c1010TensorImpl21is_contiguous_defaultENS_12MemoryFormatE(ptr noundef nonnull align 8 dereferenceable(192) %5, i8 noundef signext %13) + store i1 %14, ptr %2, align 1 + br label %BB_2236 + + BB_2236: ; preds = %BB_2235, %BB_2234 + call void asm sideeffect "# LLVM BB: BB_2236", ""() + %15 = load i1, ptr %2, align 1 + ret i1 %15 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1010TensorImpl21is_contiguous_defaultENS_12MemoryFormatE(ptr noundef nonnull align 8 dereferenceable(192) %0, i8 noundef signext %1) local_unnamed_addr #4 comdat align 2 { + BB_2237: + call void asm sideeffect "# LLVM BB: BB_2237", ""() + %2 = alloca i1, align 1 + %3 = alloca ptr, align 8 + %4 = alloca i8, align 1 + store ptr %0, ptr %3, align 8 + store i8 %1, ptr %4, align 1 + %5 = load ptr, ptr %3, align 8 + %6 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %5, i32 0, i32 11 + %7 = bitcast ptr %6 to ptr + %8 = load i24, ptr %7, align 1 + %9 = lshr i24 %8, 12 + %10 = and i24 %9, 1 + %11 = trunc i24 %10 to i1 + br i1 %11, label %BB_2238, label %BB_2244 + + BB_2238: ; preds = %BB_2237 + call void asm sideeffect "# LLVM BB: BB_2238", ""() + %12 = load i8, ptr %4, align 1 + %13 = icmp eq i8 %12, 2 + br i1 %13, label %BB_2239, label %BB_2240 + + BB_2239: ; preds = %BB_2238 + call void asm sideeffect "# LLVM BB: BB_2239", ""() + %14 = call noundef nonnull align 8 dereferenceable(224) ptr @_ZNK3c1010TensorImpl19symbolic_shape_metaEv(ptr noundef nonnull align 8 dereferenceable(192) %5) + %15 = getelementptr inbounds %"struct.c10::SymbolicShapeMeta", ptr %14, i32 0, i32 5 + %16 = call noundef zeroext i1 @_ZNK3c107SymBool10guard_boolEPKcl(ptr noundef nonnull align 8 dereferenceable(16) %15, ptr noundef @.str.127, i64 noundef 829) + store i1 %16, ptr %2, align 1 + br label %BB_2250 + + BB_2240: ; preds = %BB_2238 + call void asm sideeffect "# LLVM BB: BB_2240", ""() + %17 = load i8, ptr %4, align 1 + %18 = icmp eq i8 %17, 3 + br i1 %18, label %BB_2241, label %BB_2242 + + BB_2241: ; preds = %BB_2240 + call void asm sideeffect "# LLVM BB: BB_2241", ""() + %19 = call noundef nonnull align 8 dereferenceable(224) ptr @_ZNK3c1010TensorImpl19symbolic_shape_metaEv(ptr noundef nonnull align 8 dereferenceable(192) %5) + %20 = getelementptr inbounds %"struct.c10::SymbolicShapeMeta", ptr %19, i32 0, i32 6 + %21 = call noundef zeroext i1 @_ZNK3c107SymBool10guard_boolEPKcl(ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef @.str.127, i64 noundef 832) + store i1 %21, ptr %2, align 1 + br label %BB_2250 + + BB_2242: ; preds = %BB_2240 + call void asm sideeffect "# LLVM BB: BB_2242", ""() + br label %BB_2243 + + BB_2243: ; preds = %BB_2242 + call void asm sideeffect "# LLVM BB: BB_2243", ""() + %22 = call noundef nonnull align 8 dereferenceable(224) ptr @_ZNK3c1010TensorImpl19symbolic_shape_metaEv(ptr noundef nonnull align 8 dereferenceable(192) %5) + %23 = getelementptr inbounds %"struct.c10::SymbolicShapeMeta", ptr %22, i32 0, i32 4 + %24 = call noundef zeroext i1 @_ZNK3c107SymBool10guard_boolEPKcl(ptr noundef nonnull align 8 dereferenceable(16) %23, ptr noundef @.str.127, i64 noundef 835) + store i1 %24, ptr %2, align 1 + br label %BB_2250 + + BB_2244: ; preds = %BB_2237 + call void asm sideeffect "# LLVM BB: BB_2244", ""() + %25 = load i8, ptr %4, align 1 + %26 = icmp eq i8 %25, 2 + br i1 %26, label %BB_2245, label %BB_2246 + + BB_2245: ; preds = %BB_2244 + call void asm sideeffect "# LLVM BB: BB_2245", ""() + %27 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %5, i32 0, i32 11 + %28 = bitcast ptr %27 to ptr + %29 = load i24, ptr %28, align 1 + %30 = lshr i24 %29, 3 + %31 = and i24 %30, 1 + %32 = trunc i24 %31 to i1 + store i1 %32, ptr %2, align 1 + br label %BB_2250 + + BB_2246: ; preds = %BB_2244 + call void asm sideeffect "# LLVM BB: BB_2246", ""() + %33 = load i8, ptr %4, align 1 + %34 = icmp eq i8 %33, 3 + br i1 %34, label %BB_2247, label %BB_2248 + + BB_2247: ; preds = %BB_2246 + call void asm sideeffect "# LLVM BB: BB_2247", ""() + %35 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %5, i32 0, i32 11 + %36 = bitcast ptr %35 to ptr + %37 = load i24, ptr %36, align 1 + %38 = lshr i24 %37, 5 + %39 = and i24 %38, 1 + %40 = trunc i24 %39 to i1 + store i1 %40, ptr %2, align 1 + br label %BB_2250 + + BB_2248: ; preds = %BB_2246 + call void asm sideeffect "# LLVM BB: BB_2248", ""() + br label %BB_2249 + + BB_2249: ; preds = %BB_2248 + call void asm sideeffect "# LLVM BB: BB_2249", ""() + %41 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %5, i32 0, i32 11 + %42 = bitcast ptr %41 to ptr + %43 = load i24, ptr %42, align 1 + %44 = and i24 %43, 1 + %45 = trunc i24 %44 to i1 + store i1 %45, ptr %2, align 1 + br label %BB_2250 + + BB_2250: ; preds = %BB_2249, %BB_2247, %BB_2245, %BB_2243, %BB_2241, %BB_2239 + call void asm sideeffect "# LLVM BB: BB_2250", ""() + %46 = load i1, ptr %2, align 1 + ret i1 %46 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(224) ptr @_ZNK3c1010TensorImpl19symbolic_shape_metaEv(ptr noundef nonnull align 8 dereferenceable(192) %0) local_unnamed_addr #4 comdat align 2 { + BB_2251: + call void asm sideeffect "# LLVM BB: BB_2251", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"struct.c10::detail::CompileTimeEmptyString", align 1 + %3 = alloca %"struct.c10::detail::CompileTimeEmptyString", align 1 + store ptr %0, ptr %1, align 8 + %4 = load ptr, ptr %1, align 8 + %5 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %4, i32 0, i32 3 + %6 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #19 + br i1 %6, label %BB_2252, label %BB_2253 + + BB_2252: ; preds = %BB_2251 + call void asm sideeffect "# LLVM BB: BB_2252", ""() + %7 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %4, i32 0, i32 3 + %8 = call noundef ptr @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + %9 = getelementptr inbounds %"struct.c10::ExtraMeta", ptr %8, i32 0, i32 0 + %10 = call noundef zeroext i1 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %9) #19 + br label %BB_2253 + + BB_2253: ; preds = %BB_2252, %BB_2251 + %11 = phi i1 [ false, %BB_2251 ], [ %10, %BB_2252 ] + call void asm sideeffect "# LLVM BB: BB_2253", ""() + %12 = xor i1 %11, true + br i1 %12, label %BB_2254, label %BB_2255 + + BB_2254: ; preds = %BB_2253 + call void asm sideeffect "# LLVM BB: BB_2254", ""() + call void @_ZN3c103strIJEEEDcDpRKT_() + call void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE(ptr noundef @__func__._ZNK3c1010TensorImpl19symbolic_shape_metaEv, ptr noundef @.str.127, i32 noundef 1707, ptr noundef @.str.128) #20 + unreachable + + BB_2255: ; preds = %BB_2253 + call void asm sideeffect "# LLVM BB: BB_2255", ""() + %13 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %4, i32 0, i32 3 + %14 = call noundef ptr @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %13) #19 + %15 = getelementptr inbounds %"struct.c10::ExtraMeta", ptr %14, i32 0, i32 0 + %16 = call noundef nonnull align 8 dereferenceable(224) ptr @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %15) #19 + ret ptr %16 + } + + declare noundef zeroext i1 @_ZNK3c107SymBool10guard_boolEPKcl(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64 noundef) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2256: + call void asm sideeffect "# LLVM BB: BB_2256", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef ptr @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + %4 = icmp eq ptr %3, null + %5 = zext i1 %4 to i64 + %6 = select i1 %4, i1 false, i1 true + ret i1 %6 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2257: + call void asm sideeffect "# LLVM BB: BB_2257", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef ptr @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2258: + call void asm sideeffect "# LLVM BB: BB_2258", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef ptr @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + %4 = icmp eq ptr %3, null + %5 = zext i1 %4 to i64 + %6 = select i1 %4, i1 false, i1 true + ret i1 %6 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(224) ptr @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2259: + call void asm sideeffect "# LLVM BB: BB_2259", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + br label %BB_2260 + + BB_2260: ; preds = %BB_2259 + call void asm sideeffect "# LLVM BB: BB_2260", ""() + br label %BB_2261 + + BB_2261: ; preds = %BB_2260 + call void asm sideeffect "# LLVM BB: BB_2261", ""() + br label %BB_2262 + + BB_2262: ; preds = %BB_2261 + call void asm sideeffect "# LLVM BB: BB_2262", ""() + %3 = call noundef ptr @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2263: + call void asm sideeffect "# LLVM BB: BB_2263", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::unique_ptr.13", ptr %2, i32 0, i32 0 + %4 = bitcast ptr %3 to ptr + %5 = call noundef ptr @_ZNKSt15__uniq_ptr_implIN3c109ExtraMetaESt14default_deleteIS1_EE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt15__uniq_ptr_implIN3c109ExtraMetaESt14default_deleteIS1_EE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2264: + call void asm sideeffect "# LLVM BB: BB_2264", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::__uniq_ptr_impl.15", ptr %2, i32 0, i32 0 + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %5 = load ptr, ptr %4, align 8 + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2265: + call void asm sideeffect "# LLVM BB: BB_2265", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt12__get_helperILm0EPN3c109ExtraMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt12__get_helperILm0EPN3c109ExtraMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2266: + call void asm sideeffect "# LLVM BB: BB_2266", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt11_Tuple_implILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEE7_M_headERKS5_(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt11_Tuple_implILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEE7_M_headERKS5_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2267: + call void asm sideeffect "# LLVM BB: BB_2267", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10_Head_baseILm0EPN3c109ExtraMetaELb0EE7_M_headERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10_Head_baseILm0EPN3c109ExtraMetaELb0EE7_M_headERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2268: + call void asm sideeffect "# LLVM BB: BB_2268", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.std::_Head_base.20", ptr %2, i32 0, i32 0 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2269: + call void asm sideeffect "# LLVM BB: BB_2269", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::unique_ptr.21", ptr %2, i32 0, i32 0 + %4 = bitcast ptr %3 to ptr + %5 = call noundef ptr @_ZNKSt15__uniq_ptr_implIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt15__uniq_ptr_implIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2270: + call void asm sideeffect "# LLVM BB: BB_2270", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::__uniq_ptr_impl.23", ptr %2, i32 0, i32 0 + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %5 = load ptr, ptr %4, align 8 + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3getILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2271: + call void asm sideeffect "# LLVM BB: BB_2271", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt12__get_helperILm0EPN3c1017SymbolicShapeMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt12__get_helperILm0EPN3c1017SymbolicShapeMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2272: + call void asm sideeffect "# LLVM BB: BB_2272", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt11_Tuple_implILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEE7_M_headERKS5_(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt11_Tuple_implILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEE7_M_headERKS5_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2273: + call void asm sideeffect "# LLVM BB: BB_2273", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10_Head_baseILm0EPN3c1017SymbolicShapeMetaELb0EE7_M_headERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10_Head_baseILm0EPN3c1017SymbolicShapeMetaELb0EE7_M_headERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2274: + call void asm sideeffect "# LLVM BB: BB_2274", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.std::_Head_base.28", ptr %2, i32 0, i32 0 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRN2at10TensorBaseEEONSt16remove_referenceIT_E4typeEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2275: + call void asm sideeffect "# LLVM BB: BB_2275", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN2at10TensorBaseC2EOS0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #6 comdat align 2 { + BB_2276: + call void asm sideeffect "# LLVM BB: BB_2276", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.at::TensorBase", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"class.at::TensorBase", ptr %6, i32 0, i32 0 + call void @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + ret void + } + + declare void @_ZN2at4_ops4ones4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE(ptr sret(%"class.at::Tensor") align 8, ptr, i64, i16, i16, i24, i16) local_unnamed_addr #1 + + declare void @_ZN2at4_ops20_standard_gamma_grad4callERKNS_6TensorES4_(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 + + declare void @_ZN2at4_ops10mul_Scalar4callERKNS_6TensorERKN3c106ScalarE(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 16 dereferenceable(32)) local_unnamed_addr #1 + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106ScalarC2IiLPb0EEET_b(ptr noundef nonnull align 16 dereferenceable(32) %0, i32 noundef %1, i1 noundef zeroext %2) unnamed_addr #7 comdat align 2 { + BB_2277: + call void asm sideeffect "# LLVM BB: BB_2277", ""() + %3 = alloca ptr, align 8 + %4 = alloca i32, align 4 + %5 = alloca i8, align 1 + store ptr %0, ptr %3, align 8 + store i32 %1, ptr %4, align 4 + %6 = zext i1 %2 to i8 + store i8 %6, ptr %5, align 1 + %7 = load ptr, ptr %3, align 8 + %8 = getelementptr inbounds %"class.c10::Scalar", ptr %7, i32 0, i32 0 + store i32 1, ptr %8, align 16 + %9 = getelementptr inbounds %"class.c10::Scalar", ptr %7, i32 0, i32 2 + call void @_ZN3c106Scalar3v_tC2Ev(ptr noundef nonnull align 16 dereferenceable(16) %9) + %10 = load i32, ptr %4, align 4 + %11 = call noundef i64 @_ZN3c107convertIliEET_T0_(i32 noundef %10) + %12 = getelementptr inbounds %"class.c10::Scalar", ptr %7, i32 0, i32 2 + %13 = bitcast ptr %12 to ptr + store i64 %11, ptr %13, align 16 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c106Scalar3v_tC2Ev(ptr noundef nonnull align 16 dereferenceable(16) %0) unnamed_addr #6 comdat align 2 { + BB_2278: + call void asm sideeffect "# LLVM BB: BB_2278", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + store double 0.000000e+00, ptr %3, align 16 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZN3c107convertIliEET_T0_(i32 noundef %0) local_unnamed_addr #4 comdat { + BB_2279: + call void asm sideeffect "# LLVM BB: BB_2279", ""() + %1 = alloca i32, align 4 + store i32 %0, ptr %1, align 4 + %2 = load i32, ptr %1, align 4 + %3 = call noundef i64 @_ZN3c1027static_cast_with_inter_typeIliE5applyEi(i32 noundef %2) + ret i64 %3 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZN3c1027static_cast_with_inter_typeIliE5applyEi(i32 noundef %0) local_unnamed_addr #4 comdat align 2 { + BB_2280: + call void asm sideeffect "# LLVM BB: BB_2280", ""() + %1 = alloca i32, align 4 + %2 = alloca i8, align 1 + %3 = alloca i32, align 4 + store i32 %0, ptr %1, align 4 + store i8 0, ptr %2, align 1 + %4 = load i32, ptr %1, align 4 + %5 = call noundef i32 @_ZN3c1010maybe_realILb0EiE5applyEi(i32 noundef %4) + store i32 %5, ptr %3, align 4 + %6 = load i32, ptr %3, align 4 + %7 = sext i32 %6 to i64 + ret i64 %7 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i32 @_ZN3c1010maybe_realILb0EiE5applyEi(i32 noundef %0) local_unnamed_addr #5 comdat align 2 { + BB_2281: + call void asm sideeffect "# LLVM BB: BB_2281", ""() + %1 = alloca i32, align 4 + store i32 %0, ptr %1, align 4 + %2 = load i32, ptr %1, align 4 + ret i32 %2 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106Scalar7destroyEv(ptr noundef nonnull align 16 dereferenceable(32) %0) local_unnamed_addr #4 comdat align 2 { + BB_2282: + call void asm sideeffect "# LLVM BB: BB_2282", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::Scalar", ptr %2, i32 0, i32 0 + %4 = load i32, ptr %3, align 16 + %5 = icmp eq i32 5, %4 + br i1 %5, label %BB_2285, label %BB_2283 + + BB_2283: ; preds = %BB_2282 + call void asm sideeffect "# LLVM BB: BB_2283", ""() + %6 = getelementptr inbounds %"class.c10::Scalar", ptr %2, i32 0, i32 0 + %7 = load i32, ptr %6, align 16 + %8 = icmp eq i32 4, %7 + br i1 %8, label %BB_2285, label %BB_2284 + + BB_2284: ; preds = %BB_2283 + call void asm sideeffect "# LLVM BB: BB_2284", ""() + %9 = getelementptr inbounds %"class.c10::Scalar", ptr %2, i32 0, i32 0 + %10 = load i32, ptr %9, align 16 + %11 = icmp eq i32 6, %10 + br i1 %11, label %BB_2285, label %BB_2286 + + BB_2285: ; preds = %BB_2284, %BB_2283, %BB_2282 + call void asm sideeffect "# LLVM BB: BB_2285", ""() + %12 = getelementptr inbounds %"class.c10::Scalar", ptr %2, i32 0, i32 2 + %13 = bitcast ptr %12 to ptr + %14 = load ptr, ptr %13, align 16 + call void @_ZN3c103raw13intrusive_ptr6decrefEPNS_20intrusive_ptr_targetE(ptr noundef %14) + %15 = getelementptr inbounds %"class.c10::Scalar", ptr %2, i32 0, i32 2 + %16 = bitcast ptr %15 to ptr + store ptr null, ptr %16, align 16 + br label %BB_2286 + + BB_2286: ; preds = %BB_2285, %BB_2284 + call void asm sideeffect "# LLVM BB: BB_2286", ""() + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c103raw13intrusive_ptr6decrefEPNS_20intrusive_ptr_targetE(ptr noundef %0) local_unnamed_addr #4 comdat { + BB_2287: + call void asm sideeffect "# LLVM BB: BB_2287", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"class.c10::intrusive_ptr.130", align 8 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + call void @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_(ptr sret(%"class.c10::intrusive_ptr.130") align 8 %2, ptr noundef %3) + call void @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_(ptr noalias sret(%"class.c10::intrusive_ptr.130") align 8 %0, ptr noundef %1) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2288: + call void asm sideeffect "# LLVM BB: BB_2288", ""() + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + %4 = alloca i32, align 4 + %5 = alloca i64, align 8 + %6 = alloca ptr, align 8 + %7 = alloca i32, align 4 + %8 = alloca i32, align 4 + %9 = alloca i64, align 8 + %10 = alloca ptr, align 8 + %11 = alloca ptr, align 8 + %12 = alloca %"struct.c10::raw::DontIncreaseRefcount", align 1 + %13 = bitcast ptr %0 to ptr + store ptr %13, ptr %10, align 8 + store ptr %1, ptr %11, align 8 + %14 = load ptr, ptr %11, align 8 + %15 = call noundef ptr @_ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv() #19 + %16 = icmp eq ptr %14, %15 + br i1 %16, label %BB_2301, label %BB_2289 + + BB_2289: ; preds = %BB_2288 + call void asm sideeffect "# LLVM BB: BB_2289", ""() + %17 = load ptr, ptr %11, align 8 + %18 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %17, i32 0, i32 1 + %19 = bitcast ptr %18 to ptr + store ptr %19, ptr %2, align 8 + store i32 5, ptr %3, align 4 + %20 = load ptr, ptr %2, align 8 + %21 = load i32, ptr %3, align 4 + %22 = call noundef i32 @_ZStanSt12memory_orderSt23__memory_order_modifier(i32 noundef %21, i32 noundef 65535) + br label %BB_2290 + + BB_2290: ; preds = %BB_2289 + call void asm sideeffect "# LLVM BB: BB_2290", ""() + store i32 %22, ptr %4, align 4 + %23 = getelementptr inbounds %"struct.std::__atomic_base", ptr %20, i32 0, i32 0 + %24 = load i32, ptr %3, align 4 + switch i32 %24, label %BB_2291 [ + i32 1, label %BB_2292 + i32 2, label %BB_2292 + i32 5, label %BB_2293 + ] + + BB_2291: ; preds = %BB_2290 + call void asm sideeffect "# LLVM BB: BB_2291", ""() + %25 = load atomic i64, ptr %23 monotonic, align 8 + store i64 %25, ptr %5, align 8 + br label %BB_2294 + + BB_2292: ; preds = %BB_2290, %BB_2290 + call void asm sideeffect "# LLVM BB: BB_2292", ""() + %26 = load atomic i64, ptr %23 acquire, align 8 + store i64 %26, ptr %5, align 8 + br label %BB_2294 + + BB_2293: ; preds = %BB_2290 + call void asm sideeffect "# LLVM BB: BB_2293", ""() + %27 = load atomic i64, ptr %23 seq_cst, align 8 + store i64 %27, ptr %5, align 8 + br label %BB_2294 + + BB_2294: ; preds = %BB_2293, %BB_2292, %BB_2291 + call void asm sideeffect "# LLVM BB: BB_2294", ""() + %28 = load i64, ptr %5, align 8 + %29 = icmp eq i64 %28, 0 + br i1 %29, label %BB_2301, label %BB_2295 + + BB_2295: ; preds = %BB_2294 + call void asm sideeffect "# LLVM BB: BB_2295", ""() + %30 = load ptr, ptr %11, align 8 + %31 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %30, i32 0, i32 2 + %32 = bitcast ptr %31 to ptr + store ptr %32, ptr %6, align 8 + store i32 5, ptr %7, align 4 + %33 = load ptr, ptr %6, align 8 + %34 = load i32, ptr %7, align 4 + %35 = call noundef i32 @_ZStanSt12memory_orderSt23__memory_order_modifier(i32 noundef %34, i32 noundef 65535) + br label %BB_2296 + + BB_2296: ; preds = %BB_2295 + call void asm sideeffect "# LLVM BB: BB_2296", ""() + store i32 %35, ptr %8, align 4 + %36 = getelementptr inbounds %"struct.std::__atomic_base", ptr %33, i32 0, i32 0 + %37 = load i32, ptr %7, align 4 + switch i32 %37, label %BB_2297 [ + i32 1, label %BB_2298 + i32 2, label %BB_2298 + i32 5, label %BB_2299 + ] + + BB_2297: ; preds = %BB_2296 + call void asm sideeffect "# LLVM BB: BB_2297", ""() + %38 = load atomic i64, ptr %36 monotonic, align 8 + store i64 %38, ptr %9, align 8 + br label %BB_2300 + + BB_2298: ; preds = %BB_2296, %BB_2296 + call void asm sideeffect "# LLVM BB: BB_2298", ""() + %39 = load atomic i64, ptr %36 acquire, align 8 + store i64 %39, ptr %9, align 8 + br label %BB_2300 + + BB_2299: ; preds = %BB_2296 + call void asm sideeffect "# LLVM BB: BB_2299", ""() + %40 = load atomic i64, ptr %36 seq_cst, align 8 + store i64 %40, ptr %9, align 8 + br label %BB_2300 + + BB_2300: ; preds = %BB_2299, %BB_2298, %BB_2297 + call void asm sideeffect "# LLVM BB: BB_2300", ""() + %41 = load i64, ptr %9, align 8 + %42 = icmp ne i64 %41, 0 + br label %BB_2301 + + BB_2301: ; preds = %BB_2300, %BB_2294, %BB_2288 + %43 = phi i1 [ true, %BB_2294 ], [ true, %BB_2288 ], [ %42, %BB_2300 ] + call void asm sideeffect "# LLVM BB: BB_2301", ""() + %44 = xor i1 %43, true + br i1 %44, label %BB_2302, label %BB_2303 + + BB_2302: ; preds = %BB_2301 + call void asm sideeffect "# LLVM BB: BB_2302", ""() + %45 = call noundef ptr @_ZN3c103strIJA68_cEEEDcDpRKT_(ptr noundef nonnull align 1 dereferenceable(68) @.str.108) + call void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_(ptr noundef @__func__._ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_, ptr noundef @.str.106, i32 noundef 475, ptr noundef @.str.107, ptr noundef %45) #20 + unreachable + + BB_2303: ; preds = %BB_2301 + call void asm sideeffect "# LLVM BB: BB_2303", ""() + %46 = load ptr, ptr %11, align 8 + call void @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %46) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2304: + call void asm sideeffect "# LLVM BB: BB_2304", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + call void @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv() local_unnamed_addr #5 comdat align 2 { + BB_2305: + call void asm sideeffect "# LLVM BB: BB_2305", ""() + ret ptr null + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #6 comdat align 2 { + BB_2306: + call void asm sideeffect "# LLVM BB: BB_2306", ""() + %2 = alloca %"struct.c10::raw::DontIncreaseRefcount", align 1 + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = getelementptr inbounds %"class.c10::intrusive_ptr.130", ptr %5, i32 0, i32 0 + %7 = load ptr, ptr %4, align 8 + store ptr %7, ptr %6, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2307: + call void asm sideeffect "# LLVM BB: BB_2307", ""() + %1 = alloca ptr, align 8 + %2 = alloca i32, align 4 + %3 = alloca i32, align 4 + %4 = alloca i64, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i8, align 1 + store ptr %0, ptr %5, align 8 + %7 = load ptr, ptr %5, align 8 + %8 = getelementptr inbounds %"class.c10::intrusive_ptr.130", ptr %7, i32 0, i32 0 + %9 = load ptr, ptr %8, align 8 + %10 = call noundef ptr @_ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv() #19 + %11 = icmp ne ptr %9, %10 + br i1 %11, label %BB_2308, label %BB_2322 + + BB_2308: ; preds = %BB_2307 + call void asm sideeffect "# LLVM BB: BB_2308", ""() + %12 = getelementptr inbounds %"class.c10::intrusive_ptr.130", ptr %7, i32 0, i32 0 + %13 = load ptr, ptr %12, align 8 + %14 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %13, i32 0, i32 1 + %15 = call noundef i64 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE(ptr noundef nonnull align 8 dereferenceable(8) %14) + %16 = icmp eq i64 %15, 0 + br i1 %16, label %BB_2309, label %BB_2322 + + BB_2309: ; preds = %BB_2308 + call void asm sideeffect "# LLVM BB: BB_2309", ""() + %17 = getelementptr inbounds %"class.c10::intrusive_ptr.130", ptr %7, i32 0, i32 0 + %18 = load ptr, ptr %17, align 8 + %19 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %18, i32 0, i32 2 + %20 = bitcast ptr %19 to ptr + store ptr %20, ptr %1, align 8 + store i32 2, ptr %2, align 4 + %21 = load ptr, ptr %1, align 8 + %22 = load i32, ptr %2, align 4 + %23 = call noundef i32 @_ZStanSt12memory_orderSt23__memory_order_modifier(i32 noundef %22, i32 noundef 65535) + br label %BB_2310 + + BB_2310: ; preds = %BB_2309 + call void asm sideeffect "# LLVM BB: BB_2310", ""() + store i32 %23, ptr %3, align 4 + %24 = getelementptr inbounds %"struct.std::__atomic_base", ptr %21, i32 0, i32 0 + %25 = load i32, ptr %2, align 4 + switch i32 %25, label %BB_2311 [ + i32 1, label %BB_2312 + i32 2, label %BB_2312 + i32 5, label %BB_2313 + ] + + BB_2311: ; preds = %BB_2310 + call void asm sideeffect "# LLVM BB: BB_2311", ""() + %26 = load atomic i64, ptr %24 monotonic, align 8 + store i64 %26, ptr %4, align 8 + br label %BB_2314 + + BB_2312: ; preds = %BB_2310, %BB_2310 + call void asm sideeffect "# LLVM BB: BB_2312", ""() + %27 = load atomic i64, ptr %24 acquire, align 8 + store i64 %27, ptr %4, align 8 + br label %BB_2314 + + BB_2313: ; preds = %BB_2310 + call void asm sideeffect "# LLVM BB: BB_2313", ""() + %28 = load atomic i64, ptr %24 seq_cst, align 8 + store i64 %28, ptr %4, align 8 + br label %BB_2314 + + BB_2314: ; preds = %BB_2313, %BB_2312, %BB_2311 + call void asm sideeffect "# LLVM BB: BB_2314", ""() + %29 = load i64, ptr %4, align 8 + %30 = icmp eq i64 %29, 1 + %31 = zext i1 %30 to i8 + store i8 %31, ptr %6, align 1 + %32 = load i8, ptr %6, align 1 + %33 = trunc i8 %32 to i1 + br i1 %33, label %BB_2317, label %BB_2315 + + BB_2315: ; preds = %BB_2314 + call void asm sideeffect "# LLVM BB: BB_2315", ""() + %34 = getelementptr inbounds %"class.c10::intrusive_ptr.130", ptr %7, i32 0, i32 0 + %35 = load ptr, ptr %34, align 8 + %36 = bitcast ptr %35 to ptr + %37 = load ptr, ptr %36, align 8 + %38 = getelementptr inbounds ptr, ptr %37, i64 2 + %39 = load ptr, ptr %38, align 8 + invoke void %39(ptr noundef nonnull align 8 dereferenceable(24) %35) + to label %BB_2316 unwind label %BB_2323 + + BB_2316: ; preds = %BB_2315 + call void asm sideeffect "# LLVM BB: BB_2316", ""() + %40 = getelementptr inbounds %"class.c10::intrusive_ptr.130", ptr %7, i32 0, i32 0 + %41 = load ptr, ptr %40, align 8 + %42 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %41, i32 0, i32 2 + %43 = call noundef i64 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE(ptr noundef nonnull align 8 dereferenceable(8) %42) + %44 = icmp eq i64 %43, 0 + %45 = zext i1 %44 to i8 + store i8 %45, ptr %6, align 1 + br label %BB_2317 + + BB_2317: ; preds = %BB_2316, %BB_2314 + call void asm sideeffect "# LLVM BB: BB_2317", ""() + %46 = load i8, ptr %6, align 1 + %47 = trunc i8 %46 to i1 + br i1 %47, label %BB_2318, label %BB_2321 + + BB_2318: ; preds = %BB_2317 + call void asm sideeffect "# LLVM BB: BB_2318", ""() + %48 = getelementptr inbounds %"class.c10::intrusive_ptr.130", ptr %7, i32 0, i32 0 + %49 = load ptr, ptr %48, align 8 + %50 = icmp eq ptr %49, null + br i1 %50, label %BB_2320, label %BB_2319 + + BB_2319: ; preds = %BB_2318 + call void asm sideeffect "# LLVM BB: BB_2319", ""() + %51 = bitcast ptr %49 to ptr + %52 = load ptr, ptr %51, align 8 + %53 = getelementptr inbounds ptr, ptr %52, i64 1 + %54 = load ptr, ptr %53, align 8 + call void %54(ptr noundef nonnull align 8 dereferenceable(24) %49) #19 + br label %BB_2320 + + BB_2320: ; preds = %BB_2319, %BB_2318 + call void asm sideeffect "# LLVM BB: BB_2320", ""() + br label %BB_2321 + + BB_2321: ; preds = %BB_2320, %BB_2317 + call void asm sideeffect "# LLVM BB: BB_2321", ""() + br label %BB_2322 + + BB_2322: ; preds = %BB_2321, %BB_2308, %BB_2307 + call void asm sideeffect "# LLVM BB: BB_2322", ""() + ret void + + BB_2323: ; preds = %BB_2315 + %55 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2323", ""() + %56 = extractvalue { ptr, i32 } %55, 0 + call void @__clang_call_terminate(ptr %56) #21 + unreachable + } + + declare void @_ZN2at4_ops3sum4callERKNS_6TensorEN3c108optionalINS5_10ScalarTypeEEE(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), i16) local_unnamed_addr #1 + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2Ev(ptr noundef nonnull align 1 dereferenceable(2) %0) unnamed_addr #6 comdat align 2 { + BB_2324: + call void asm sideeffect "# LLVM BB: BB_2324", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"struct.c10::trivial_init_t", align 1 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.88", ptr %3, i32 0, i32 0 + store i8 0, ptr %4, align 1 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.88", ptr %3, i32 0, i32 1 + call void @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2ENS_14trivial_init_tE(ptr noundef nonnull align 1 dereferenceable(1) %5) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2ENS_14trivial_init_tE(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #6 comdat align 2 { + BB_2325: + call void asm sideeffect "# LLVM BB: BB_2325", ""() + %1 = alloca %"struct.c10::trivial_init_t", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + store i8 0, ptr %4, align 1 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i64 @_ZNK2at10TensorBase7optionsEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #4 comdat align 2 { + BB_2326: + call void asm sideeffect "# LLVM BB: BB_2326", ""() + %1 = alloca %"struct.c10::TensorOptions", align 2 + %2 = alloca ptr, align 8 + %3 = alloca %"struct.c10::TensorOptions", align 2 + %4 = alloca %"struct.c10::TensorOptions", align 2 + %5 = alloca %"struct.c10::TensorOptions", align 2 + %6 = alloca %"class.c10::optional.126", align 2 + %7 = alloca %"class.caffe2::TypeMeta", align 2 + %8 = alloca %"struct.c10::Device", align 1 + %9 = alloca %"class.c10::optional.120", align 1 + %10 = alloca i8, align 1 + store ptr %0, ptr %2, align 8 + %11 = load ptr, ptr %2, align 8 + call void @_ZN3c1013TensorOptionsC2Ev(ptr noundef nonnull align 2 dereferenceable(7) %5) + %12 = call i16 @_ZNK2at10TensorBase5dtypeEv(ptr noundef nonnull align 8 dereferenceable(8) %11) + %13 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %7, i32 0, i32 0 + store i16 %12, ptr %13, align 2 + call void @_ZN3c108optionalIN6caffe28TypeMetaEEC2IS2_Lb0EEEOT_(ptr noundef nonnull align 2 dereferenceable(4) %6, ptr noundef nonnull align 2 dereferenceable(2) %7) + %14 = getelementptr inbounds %"class.c10::optional.126", ptr %6, i32 0, i32 0 + %15 = bitcast ptr %14 to ptr + %16 = load i32, ptr %15, align 2 + %17 = call i64 @_ZNK3c1013TensorOptions5dtypeENS_8optionalIN6caffe28TypeMetaEEE(ptr noundef nonnull align 2 dereferenceable(7) %5, i32 %16) #19 + %18 = bitcast ptr %4 to ptr + store i64 %17, ptr %18, align 2 + %19 = call i16 @_ZNK2at10TensorBase6deviceEv(ptr noundef nonnull align 8 dereferenceable(8) %11) + %20 = bitcast ptr %8 to ptr + store i16 %19, ptr %20, align 1 + %21 = call i64 @_ZNK3c1013TensorOptions6deviceIJNS_6DeviceEEEES0_DpOT_(ptr noundef nonnull align 2 dereferenceable(7) %4, ptr noundef nonnull align 1 dereferenceable(2) %8) #19 + %22 = bitcast ptr %3 to ptr + store i64 %21, ptr %22, align 2 + %23 = call noundef signext i8 @_ZNK2at10TensorBase6layoutEv(ptr noundef nonnull align 8 dereferenceable(8) %11) + store i8 %23, ptr %10, align 1 + call void @_ZN3c108optionalINS_6LayoutEEC2IS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %9, ptr noundef nonnull align 1 dereferenceable(1) %10) + %24 = getelementptr inbounds %"class.c10::optional.120", ptr %9, i32 0, i32 0 + %25 = bitcast ptr %24 to ptr + %26 = load i16, ptr %25, align 1 + %27 = call i64 @_ZNK3c1013TensorOptions6layoutENS_8optionalINS_6LayoutEEE(ptr noundef nonnull align 2 dereferenceable(7) %3, i16 %26) #19 + %28 = bitcast ptr %1 to ptr + store i64 %27, ptr %28, align 2 + %29 = bitcast ptr %1 to ptr + %30 = load i64, ptr %29, align 2 + ret i64 %30 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalINS_10ScalarTypeEEC2IRS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { + BB_2327: + call void asm sideeffect "# LLVM BB: BB_2327", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + call void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_(ptr noundef nonnull align 1 dereferenceable(2) %5, ptr noundef nonnull align 1 dereferenceable(1) %7) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i64 @_ZNK3c1013TensorOptions5dtypeENS_8optionalIN6caffe28TypeMetaEEE(ptr noundef nonnull align 2 dereferenceable(7) %0, i32 %1) local_unnamed_addr #5 comdat align 2 { + BB_2328: + call void asm sideeffect "# LLVM BB: BB_2328", ""() + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca %"class.c10::optional.126", align 2 + %4 = alloca ptr, align 8 + %5 = alloca %"class.c10::optional.126", align 2 + %6 = getelementptr inbounds %"class.c10::optional.126", ptr %3, i32 0, i32 0 + %7 = bitcast ptr %6 to ptr + store i32 %1, ptr %7, align 2 + store ptr %0, ptr %4, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = bitcast ptr %2 to ptr + %10 = bitcast ptr %8 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %9, ptr align 2 %10, i64 8, i1 false) + %11 = bitcast ptr %5 to ptr + %12 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %11, ptr align 2 %12, i64 4, i1 false) + %13 = getelementptr inbounds %"class.c10::optional.126", ptr %5, i32 0, i32 0 + %14 = bitcast ptr %13 to ptr + %15 = load i32, ptr %14, align 2 + call void @_ZNR3c1013TensorOptions9set_dtypeENS_8optionalIN6caffe28TypeMetaEEE(ptr noundef nonnull align 2 dereferenceable(7) %2, i32 %15) #19 + %16 = bitcast ptr %2 to ptr + %17 = load i64, ptr %16, align 2 + ret i64 %17 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i16 @_ZNK2at10TensorBase5dtypeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #4 comdat align 2 { + BB_2329: + call void asm sideeffect "# LLVM BB: BB_2329", ""() + %1 = alloca %"class.caffe2::TypeMeta", align 2 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = getelementptr inbounds %"class.at::TensorBase", ptr %3, i32 0, i32 0 + %5 = call noundef ptr @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %6 = call i16 @_ZNK3c1010TensorImpl5dtypeEv(ptr noundef nonnull align 8 dereferenceable(192) %5) + %7 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %1, i32 0, i32 0 + store i16 %6, ptr %7, align 2 + %8 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %1, i32 0, i32 0 + %9 = load i16, ptr %8, align 2 + ret i16 %9 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalIN6caffe28TypeMetaEEC2IS2_Lb0EEEOT_(ptr noundef nonnull align 2 dereferenceable(4) %0, ptr noundef nonnull align 2 dereferenceable(2) %1) unnamed_addr #7 comdat align 2 { + BB_2330: + call void asm sideeffect "# LLVM BB: BB_2330", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZSt7forwardIN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 2 dereferenceable(2) %6) #19 + call void @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2EOS2_(ptr noundef nonnull align 2 dereferenceable(4) %5, ptr noundef nonnull align 2 dereferenceable(2) %7) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i64 @_ZNK3c1013TensorOptions6deviceIJNS_6DeviceEEEES0_DpOT_(ptr noundef nonnull align 2 dereferenceable(7) %0, ptr noundef nonnull align 1 dereferenceable(2) %1) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2331: + call void asm sideeffect "# LLVM BB: BB_2331", ""() + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca %"class.c10::optional.43", align 1 + %6 = alloca %"struct.c10::in_place_t", align 1 + %7 = alloca i24, align 4 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + %8 = load ptr, ptr %3, align 8 + %9 = load ptr, ptr %4, align 8 + %10 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZSt7forwardIN3c106DeviceEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %9) #19 + invoke void @_ZN3c108optionalINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_(ptr noundef nonnull align 1 dereferenceable(3) %5, ptr noundef nonnull align 1 dereferenceable(2) %10) + to label %BB_2332 unwind label %BB_2333 + + BB_2332: ; preds = %BB_2331 + call void asm sideeffect "# LLVM BB: BB_2332", ""() + %11 = getelementptr inbounds %"class.c10::optional.43", ptr %5, i32 0, i32 0 + %12 = bitcast ptr %7 to ptr + %13 = bitcast ptr %11 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %12, ptr align 1 %13, i64 3, i1 false) + %14 = load i24, ptr %7, align 4 + %15 = call i64 @_ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE(ptr noundef nonnull align 2 dereferenceable(7) %8, i24 %14) #19 + %16 = bitcast ptr %2 to ptr + store i64 %15, ptr %16, align 2 + %17 = bitcast ptr %2 to ptr + %18 = load i64, ptr %17, align 2 + ret i64 %18 + + BB_2333: ; preds = %BB_2331 + %19 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2333", ""() + %20 = extractvalue { ptr, i32 } %19, 0 + call void @__clang_call_terminate(ptr %20) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i16 @_ZNK2at10TensorBase6deviceEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #4 comdat align 2 { + BB_2334: + call void asm sideeffect "# LLVM BB: BB_2334", ""() + %1 = alloca %"struct.c10::Device", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = getelementptr inbounds %"class.at::TensorBase", ptr %3, i32 0, i32 0 + %5 = call noundef ptr @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %6 = call i16 @_ZNK3c1010TensorImpl6deviceEv(ptr noundef nonnull align 8 dereferenceable(192) %5) + %7 = bitcast ptr %1 to ptr + store i16 %6, ptr %7, align 1 + %8 = bitcast ptr %1 to ptr + %9 = load i16, ptr %8, align 1 + ret i16 %9 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i64 @_ZNK3c1013TensorOptions6layoutENS_8optionalINS_6LayoutEEE(ptr noundef nonnull align 2 dereferenceable(7) %0, i16 %1) local_unnamed_addr #5 comdat align 2 { + BB_2335: + call void asm sideeffect "# LLVM BB: BB_2335", ""() + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca %"class.c10::optional.120", align 1 + %4 = alloca ptr, align 8 + %5 = alloca %"class.c10::optional.120", align 1 + %6 = getelementptr inbounds %"class.c10::optional.120", ptr %3, i32 0, i32 0 + %7 = bitcast ptr %6 to ptr + store i16 %1, ptr %7, align 1 + store ptr %0, ptr %4, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = bitcast ptr %2 to ptr + %10 = bitcast ptr %8 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %9, ptr align 2 %10, i64 8, i1 false) + %11 = bitcast ptr %5 to ptr + %12 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %11, ptr align 1 %12, i64 2, i1 false) + %13 = getelementptr inbounds %"class.c10::optional.120", ptr %5, i32 0, i32 0 + %14 = bitcast ptr %13 to ptr + %15 = load i16, ptr %14, align 1 + call void @_ZNR3c1013TensorOptions10set_layoutENS_8optionalINS_6LayoutEEE(ptr noundef nonnull align 2 dereferenceable(7) %2, i16 %15) #19 + %16 = bitcast ptr %2 to ptr + %17 = load i64, ptr %16, align 2 + ret i64 %17 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef signext i8 @_ZNK2at10TensorBase6layoutEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #4 comdat align 2 { + BB_2336: + call void asm sideeffect "# LLVM BB: BB_2336", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.at::TensorBase", ptr %2, i32 0, i32 0 + %4 = call noundef ptr @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %5 = call noundef signext i8 @_ZNK3c1010TensorImpl6layoutEv(ptr noundef nonnull align 8 dereferenceable(192) %4) + ret i8 %5 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalINS_6LayoutEEC2IS1_Lb0EEEOT_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { + BB_2337: + call void asm sideeffect "# LLVM BB: BB_2337", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIN3c106LayoutEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + call void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2EOS1_(ptr noundef nonnull align 1 dereferenceable(2) %5, ptr noundef nonnull align 1 dereferenceable(1) %7) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNR3c1013TensorOptions9set_dtypeENS_8optionalIN6caffe28TypeMetaEEE(ptr noundef nonnull align 2 dereferenceable(7) %0, i32 %1) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2338: + call void asm sideeffect "# LLVM BB: BB_2338", ""() + %2 = alloca %"class.c10::optional.126", align 2 + %3 = alloca ptr, align 8 + %4 = getelementptr inbounds %"class.c10::optional.126", ptr %2, i32 0, i32 0 + %5 = bitcast ptr %4 to ptr + store i32 %1, ptr %5, align 2 + store ptr %0, ptr %3, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = call noundef zeroext i1 @_ZNK3c108optionalIN6caffe28TypeMetaEEcvbEv(ptr noundef nonnull align 2 dereferenceable(4) %2) #19 + br i1 %7, label %BB_2339, label %BB_2341 + + BB_2339: ; preds = %BB_2338 + call void asm sideeffect "# LLVM BB: BB_2339", ""() + %8 = invoke noundef nonnull align 2 dereferenceable(2) ptr @_ZNR3c108optionalIN6caffe28TypeMetaEEdeEv(ptr noundef nonnull align 2 dereferenceable(4) %2) + to label %BB_2340 unwind label %BB_2343 + + BB_2340: ; preds = %BB_2339 + call void asm sideeffect "# LLVM BB: BB_2340", ""() + %9 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %6, i32 0, i32 1 + %10 = bitcast ptr %9 to ptr + %11 = bitcast ptr %8 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %10, ptr align 2 %11, i64 2, i1 false) + %12 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %6, i32 0, i32 4 + %13 = load i8, ptr %12, align 2 + %14 = and i8 %13, -9 + %15 = or i8 %14, 8 + store i8 %15, ptr %12, align 2 + br label %BB_2342 + + BB_2341: ; preds = %BB_2338 + call void asm sideeffect "# LLVM BB: BB_2341", ""() + %16 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %6, i32 0, i32 4 + %17 = load i8, ptr %16, align 2 + %18 = and i8 %17, -9 + %19 = or i8 %18, 0 + store i8 %19, ptr %16, align 2 + br label %BB_2342 + + BB_2342: ; preds = %BB_2341, %BB_2340 + call void asm sideeffect "# LLVM BB: BB_2342", ""() + ret void + + BB_2343: ; preds = %BB_2339 + %20 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2343", ""() + %21 = extractvalue { ptr, i32 } %20, 0 + call void @__clang_call_terminate(ptr %21) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalIN6caffe28TypeMetaEEcvbEv(ptr noundef nonnull align 2 dereferenceable(4) %0) local_unnamed_addr #5 comdat align 2 { + BB_2344: + call void asm sideeffect "# LLVM BB: BB_2344", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef zeroext i1 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv(ptr noundef nonnull align 2 dereferenceable(4) %2) #19 + ret i1 %3 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 2 dereferenceable(2) ptr @_ZNR3c108optionalIN6caffe28TypeMetaEEdeEv(ptr noundef nonnull align 2 dereferenceable(4) %0) local_unnamed_addr #4 comdat align 2 { + BB_2345: + call void asm sideeffect "# LLVM BB: BB_2345", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef zeroext i1 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv(ptr noundef nonnull align 2 dereferenceable(4) %2) #19 + br i1 %3, label %BB_2346, label %BB_2347 + + BB_2346: ; preds = %BB_2345 + call void asm sideeffect "# LLVM BB: BB_2346", ""() + br label %BB_2348 + + BB_2347: ; preds = %BB_2345 + call void asm sideeffect "# LLVM BB: BB_2347", ""() + call void @__assert_fail(ptr noundef @.str.117, ptr noundef @.str.118, i32 noundef 753, ptr noundef @__PRETTY_FUNCTION__._ZNR3c108optionalIN6caffe28TypeMetaEEdeEv) #21 + unreachable + + BB_2348: ; preds = %BB_2346 + call void asm sideeffect "# LLVM BB: BB_2348", ""() + %4 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZNR3c108optionalIN6caffe28TypeMetaEE13contained_valEv(ptr noundef nonnull align 2 dereferenceable(4) %2) + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 2 dereferenceable(2) ptr @_ZNR3c108optionalIN6caffe28TypeMetaEE13contained_valEv(ptr noundef nonnull align 2 dereferenceable(4) %0) local_unnamed_addr #5 comdat align 2 { + BB_2349: + call void asm sideeffect "# LLVM BB: BB_2349", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.127", ptr %3, i32 0, i32 1 + %5 = bitcast ptr %4 to ptr + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i16 @_ZNK3c1010TensorImpl5dtypeEv(ptr noundef nonnull align 8 dereferenceable(192) %0) local_unnamed_addr #5 comdat align 2 { + BB_2350: + call void asm sideeffect "# LLVM BB: BB_2350", ""() + %1 = alloca %"class.caffe2::TypeMeta", align 2 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %3, i32 0, i32 9 + %5 = bitcast ptr %1 to ptr + %6 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %5, ptr align 8 %6, i64 2, i1 false) + %7 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %1, i32 0, i32 0 + %8 = load i16, ptr %7, align 2 + ret i16 %8 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 2 dereferenceable(2) ptr @_ZSt7forwardIN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 2 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2351: + call void asm sideeffect "# LLVM BB: BB_2351", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2EOS2_(ptr noundef nonnull align 2 dereferenceable(4) %0, ptr noundef nonnull align 2 dereferenceable(2) %1) unnamed_addr #7 comdat align 2 { + BB_2352: + call void asm sideeffect "# LLVM BB: BB_2352", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.127", ptr %4, i32 0, i32 0 + store i8 1, ptr %5, align 2 + %6 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.127", ptr %4, i32 0, i32 1 + %7 = load ptr, ptr %3, align 8 + %8 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZN3c1014constexpr_moveIRN6caffe28TypeMetaEEEONSt16remove_referenceIT_E4typeEOS5_(ptr noundef nonnull align 2 dereferenceable(2) %7) #19 + call void @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJS2_EEEDpOT_(ptr noundef nonnull align 2 dereferenceable(2) %6, ptr noundef nonnull align 2 dereferenceable(2) %8) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 2 dereferenceable(2) ptr @_ZN3c1014constexpr_moveIRN6caffe28TypeMetaEEEONSt16remove_referenceIT_E4typeEOS5_(ptr noundef nonnull align 2 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2353: + call void asm sideeffect "# LLVM BB: BB_2353", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJS2_EEEDpOT_(ptr noundef nonnull align 2 dereferenceable(2) %0, ptr noundef nonnull align 2 dereferenceable(2) %1) unnamed_addr #6 comdat align 2 { + BB_2354: + call void asm sideeffect "# LLVM BB: BB_2354", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 2 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardIN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 2 dereferenceable(2) %6) #19 + %8 = bitcast ptr %5 to ptr + %9 = bitcast ptr %7 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %8, ptr align 2 %9, i64 2, i1 false) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 2 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardIN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 2 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2355: + call void asm sideeffect "# LLVM BB: BB_2355", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i64 @_ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE(ptr noundef nonnull align 2 dereferenceable(7) %0, i24 %1) local_unnamed_addr #5 comdat align 2 { + BB_2356: + call void asm sideeffect "# LLVM BB: BB_2356", ""() + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca %"class.c10::optional.43", align 1 + %4 = alloca i24, align 4 + %5 = alloca ptr, align 8 + %6 = alloca %"class.c10::optional.43", align 1 + %7 = alloca i24, align 4 + %8 = getelementptr inbounds %"class.c10::optional.43", ptr %3, i32 0, i32 0 + store i24 %1, ptr %4, align 4 + %9 = bitcast ptr %8 to ptr + %10 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %9, ptr align 4 %10, i64 3, i1 false) + store ptr %0, ptr %5, align 8 + %11 = load ptr, ptr %5, align 8 + %12 = bitcast ptr %2 to ptr + %13 = bitcast ptr %11 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %12, ptr align 2 %13, i64 8, i1 false) + %14 = bitcast ptr %6 to ptr + %15 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %14, ptr align 1 %15, i64 3, i1 false) + %16 = getelementptr inbounds %"class.c10::optional.43", ptr %6, i32 0, i32 0 + %17 = bitcast ptr %7 to ptr + %18 = bitcast ptr %16 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %17, ptr align 1 %18, i64 3, i1 false) + %19 = load i24, ptr %7, align 4 + call void @_ZNR3c1013TensorOptions10set_deviceENS_8optionalINS_6DeviceEEE(ptr noundef nonnull align 2 dereferenceable(7) %2, i24 %19) #19 + %20 = bitcast ptr %2 to ptr + %21 = load i64, ptr %20, align 2 + ret i64 %21 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(2) ptr @_ZSt7forwardIN3c106DeviceEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2357: + call void asm sideeffect "# LLVM BB: BB_2357", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_(ptr noundef nonnull align 1 dereferenceable(3) %0, ptr noundef nonnull align 1 dereferenceable(2) %1) unnamed_addr #7 comdat align 2 { + BB_2358: + call void asm sideeffect "# LLVM BB: BB_2358", ""() + %2 = alloca %"struct.c10::in_place_t", align 1 + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca %"struct.c10::in_place_t", align 1 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = bitcast ptr %6 to ptr + %8 = load ptr, ptr %4, align 8 + %9 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %8) #19 + call void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_(ptr noundef nonnull align 1 dereferenceable(3) %7, ptr noundef nonnull align 1 dereferenceable(2) %9) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNR3c1013TensorOptions10set_deviceENS_8optionalINS_6DeviceEEE(ptr noundef nonnull align 2 dereferenceable(7) %0, i24 %1) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2359: + call void asm sideeffect "# LLVM BB: BB_2359", ""() + %2 = alloca %"class.c10::optional.43", align 1 + %3 = alloca i24, align 4 + %4 = alloca ptr, align 8 + %5 = getelementptr inbounds %"class.c10::optional.43", ptr %2, i32 0, i32 0 + store i24 %1, ptr %3, align 4 + %6 = bitcast ptr %5 to ptr + %7 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %6, ptr align 4 %7, i64 3, i1 false) + store ptr %0, ptr %4, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = call noundef zeroext i1 @_ZNK3c108optionalINS_6DeviceEEcvbEv(ptr noundef nonnull align 1 dereferenceable(3) %2) #19 + br i1 %9, label %BB_2360, label %BB_2362 + + BB_2360: ; preds = %BB_2359 + call void asm sideeffect "# LLVM BB: BB_2360", ""() + %10 = invoke noundef nonnull align 1 dereferenceable(2) ptr @_ZNR3c108optionalINS_6DeviceEEdeEv(ptr noundef nonnull align 1 dereferenceable(3) %2) + to label %BB_2361 unwind label %BB_2364 + + BB_2361: ; preds = %BB_2360 + call void asm sideeffect "# LLVM BB: BB_2361", ""() + %11 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %8, i32 0, i32 0 + %12 = bitcast ptr %11 to ptr + %13 = bitcast ptr %10 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %12, ptr align 1 %13, i64 2, i1 false) + %14 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %8, i32 0, i32 4 + %15 = load i8, ptr %14, align 2 + %16 = and i8 %15, -5 + %17 = or i8 %16, 4 + store i8 %17, ptr %14, align 2 + br label %BB_2363 + + BB_2362: ; preds = %BB_2359 + call void asm sideeffect "# LLVM BB: BB_2362", ""() + %18 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %8, i32 0, i32 4 + %19 = load i8, ptr %18, align 2 + %20 = and i8 %19, -5 + %21 = or i8 %20, 0 + store i8 %21, ptr %18, align 2 + br label %BB_2363 + + BB_2363: ; preds = %BB_2362, %BB_2361 + call void asm sideeffect "# LLVM BB: BB_2363", ""() + ret void + + BB_2364: ; preds = %BB_2360 + %22 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2364", ""() + %23 = extractvalue { ptr, i32 } %22, 0 + call void @__clang_call_terminate(ptr %23) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalINS_6DeviceEEcvbEv(ptr noundef nonnull align 1 dereferenceable(3) %0) local_unnamed_addr #5 comdat align 2 { + BB_2365: + call void asm sideeffect "# LLVM BB: BB_2365", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef zeroext i1 @_ZNK3c108optionalINS_6DeviceEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(3) %2) #19 + ret i1 %3 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(2) ptr @_ZNR3c108optionalINS_6DeviceEEdeEv(ptr noundef nonnull align 1 dereferenceable(3) %0) local_unnamed_addr #4 comdat align 2 { + BB_2366: + call void asm sideeffect "# LLVM BB: BB_2366", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef zeroext i1 @_ZNK3c108optionalINS_6DeviceEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(3) %2) #19 + br i1 %3, label %BB_2367, label %BB_2368 + + BB_2367: ; preds = %BB_2366 + call void asm sideeffect "# LLVM BB: BB_2367", ""() + br label %BB_2369 + + BB_2368: ; preds = %BB_2366 + call void asm sideeffect "# LLVM BB: BB_2368", ""() + call void @__assert_fail(ptr noundef @.str.117, ptr noundef @.str.118, i32 noundef 753, ptr noundef @__PRETTY_FUNCTION__._ZNR3c108optionalINS_6DeviceEEdeEv) #21 + unreachable + + BB_2369: ; preds = %BB_2367 + call void asm sideeffect "# LLVM BB: BB_2369", ""() + %4 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZNR3c108optionalINS_6DeviceEE13contained_valEv(ptr noundef nonnull align 1 dereferenceable(3) %2) + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalINS_6DeviceEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(3) %0) local_unnamed_addr #5 comdat align 2 { + BB_2370: + call void asm sideeffect "# LLVM BB: BB_2370", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef zeroext i1 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(3) %3) #19 + ret i1 %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(3) %0) local_unnamed_addr #5 comdat align 2 { + BB_2371: + call void asm sideeffect "# LLVM BB: BB_2371", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base", ptr %2, i32 0, i32 0 + %4 = load i8, ptr %3, align 1 + %5 = trunc i8 %4 to i1 + ret i1 %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(2) ptr @_ZNR3c108optionalINS_6DeviceEE13contained_valEv(ptr noundef nonnull align 1 dereferenceable(3) %0) local_unnamed_addr #5 comdat align 2 { + BB_2372: + call void asm sideeffect "# LLVM BB: BB_2372", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base", ptr %3, i32 0, i32 1 + %5 = bitcast ptr %4 to ptr + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2373: + call void asm sideeffect "# LLVM BB: BB_2373", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_(ptr noundef nonnull align 1 dereferenceable(3) %0, ptr noundef nonnull align 1 dereferenceable(2) %1) unnamed_addr #7 comdat align 2 { + BB_2374: + call void asm sideeffect "# LLVM BB: BB_2374", ""() + %2 = alloca %"struct.c10::in_place_t", align 1 + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base", ptr %5, i32 0, i32 0 + store i8 1, ptr %6, align 1 + %7 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base", ptr %5, i32 0, i32 1 + %8 = load ptr, ptr %4, align 8 + %9 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %8) #19 + call void @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(2) %7, ptr noundef nonnull align 1 dereferenceable(2) %9) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(2) %1) unnamed_addr #6 comdat align 2 { + BB_2375: + call void asm sideeffect "# LLVM BB: BB_2375", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %6) #19 + %8 = bitcast ptr %5 to ptr + %9 = bitcast ptr %7 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %9, i64 2, i1 false) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i16 @_ZNK3c1010TensorImpl6deviceEv(ptr noundef nonnull align 8 dereferenceable(192) %0) local_unnamed_addr #4 comdat align 2 { + BB_2376: + call void asm sideeffect "# LLVM BB: BB_2376", ""() + %1 = alloca %"struct.c10::Device", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %3, i32 0, i32 11 + %5 = bitcast ptr %4 to ptr + %6 = load i24, ptr %5, align 1 + %7 = lshr i24 %6, 15 + %8 = and i24 %7, 1 + %9 = trunc i24 %8 to i1 + br i1 %9, label %BB_2377, label %BB_2378 + + BB_2377: ; preds = %BB_2376 + call void asm sideeffect "# LLVM BB: BB_2377", ""() + %10 = bitcast ptr %3 to ptr + %11 = load ptr, ptr %10, align 8 + %12 = getelementptr inbounds ptr, ptr %11, i64 13 + %13 = load ptr, ptr %12, align 8 + %14 = call i16 %13(ptr noundef nonnull align 8 dereferenceable(192) %3) + %15 = bitcast ptr %1 to ptr + store i16 %14, ptr %15, align 1 + br label %BB_2379 + + BB_2378: ; preds = %BB_2376 + call void asm sideeffect "# LLVM BB: BB_2378", ""() + %16 = call i16 @_ZNK3c1010TensorImpl14device_defaultEv(ptr noundef nonnull align 8 dereferenceable(192) %3) + %17 = bitcast ptr %1 to ptr + store i16 %16, ptr %17, align 1 + br label %BB_2379 + + BB_2379: ; preds = %BB_2378, %BB_2377 + call void asm sideeffect "# LLVM BB: BB_2379", ""() + %18 = bitcast ptr %1 to ptr + %19 = load i16, ptr %18, align 1 + ret i16 %19 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i16 @_ZNK3c1010TensorImpl14device_defaultEv(ptr noundef nonnull align 8 dereferenceable(192) %0) local_unnamed_addr #4 comdat align 2 { + BB_2380: + call void asm sideeffect "# LLVM BB: BB_2380", ""() + %1 = alloca %"struct.c10::Device", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %3, i32 0, i32 10 + %5 = call noundef zeroext i1 @_ZNK3c108optionalINS_6DeviceEE9has_valueEv(ptr noundef nonnull align 1 dereferenceable(3) %4) #19 + %6 = xor i1 %5, true + br i1 %6, label %BB_2381, label %BB_2382 + + BB_2381: ; preds = %BB_2380 + call void asm sideeffect "# LLVM BB: BB_2381", ""() + %7 = call noundef ptr @_ZN3c106detail17torchCheckMsgImplEPKcS2_(ptr noundef @.str.129, ptr noundef @.str.130) + call void @_ZN3c106detail14torchCheckFailEPKcS2_jS2_(ptr noundef @__func__._ZNK3c1010TensorImpl14device_defaultEv, ptr noundef @.str.127, i32 noundef 1243, ptr noundef %7) #20 + unreachable + + BB_2382: ; preds = %BB_2380 + call void asm sideeffect "# LLVM BB: BB_2382", ""() + %8 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %3, i32 0, i32 10 + %9 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZNKR3c108optionalINS_6DeviceEEdeEv(ptr noundef nonnull align 1 dereferenceable(3) %8) + %10 = bitcast ptr %1 to ptr + %11 = bitcast ptr %9 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %10, ptr align 1 %11, i64 2, i1 false) + %12 = bitcast ptr %1 to ptr + %13 = load i16, ptr %12, align 1 + ret i16 %13 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalINS_6DeviceEE9has_valueEv(ptr noundef nonnull align 1 dereferenceable(3) %0) local_unnamed_addr #5 comdat align 2 { + BB_2383: + call void asm sideeffect "# LLVM BB: BB_2383", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef zeroext i1 @_ZNK3c108optionalINS_6DeviceEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(3) %2) #19 + ret i1 %3 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(2) ptr @_ZNKR3c108optionalINS_6DeviceEEdeEv(ptr noundef nonnull align 1 dereferenceable(3) %0) local_unnamed_addr #4 comdat align 2 { + BB_2384: + call void asm sideeffect "# LLVM BB: BB_2384", ""() + %1 = alloca ptr, align 8 + %2 = alloca %class.anon, align 1 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = call noundef zeroext i1 @_ZNK3c108optionalINS_6DeviceEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(3) %3) #19 + br i1 %4, label %BB_2385, label %BB_2386 + + BB_2385: ; preds = %BB_2384 + call void asm sideeffect "# LLVM BB: BB_2385", ""() + %5 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZNKR3c108optionalINS_6DeviceEE13contained_valEv(ptr noundef nonnull align 1 dereferenceable(3) %3) + br label %BB_2387 + + BB_2386: ; preds = %BB_2384 + call void asm sideeffect "# LLVM BB: BB_2386", ""() + call void @_ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv(ptr noundef nonnull align 1 dereferenceable(1) %2) + %6 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZNKR3c108optionalINS_6DeviceEE13contained_valEv(ptr noundef nonnull align 1 dereferenceable(3) %3) + br label %BB_2387 + + BB_2387: ; preds = %BB_2386, %BB_2385 + %7 = phi ptr [ %5, %BB_2385 ], [ %6, %BB_2386 ] + call void asm sideeffect "# LLVM BB: BB_2387", ""() + ret ptr %7 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(2) ptr @_ZNKR3c108optionalINS_6DeviceEE13contained_valEv(ptr noundef nonnull align 1 dereferenceable(3) %0) local_unnamed_addr #5 comdat align 2 { + BB_2388: + call void asm sideeffect "# LLVM BB: BB_2388", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base", ptr %3, i32 0, i32 1 + %5 = bitcast ptr %4 to ptr + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat align 2 { + BB_2389: + call void asm sideeffect "# LLVM BB: BB_2389", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + call void @__assert_fail(ptr noundef @.str.4, ptr noundef @.str.118, i32 noundef 749, ptr noundef @__PRETTY_FUNCTION__._ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNR3c1013TensorOptions10set_layoutENS_8optionalINS_6LayoutEEE(ptr noundef nonnull align 2 dereferenceable(7) %0, i16 %1) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2390: + call void asm sideeffect "# LLVM BB: BB_2390", ""() + %2 = alloca %"class.c10::optional.120", align 1 + %3 = alloca ptr, align 8 + %4 = getelementptr inbounds %"class.c10::optional.120", ptr %2, i32 0, i32 0 + %5 = bitcast ptr %4 to ptr + store i16 %1, ptr %5, align 1 + store ptr %0, ptr %3, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = call noundef zeroext i1 @_ZNK3c108optionalINS_6LayoutEEcvbEv(ptr noundef nonnull align 1 dereferenceable(2) %2) #19 + br i1 %7, label %BB_2391, label %BB_2393 + + BB_2391: ; preds = %BB_2390 + call void asm sideeffect "# LLVM BB: BB_2391", ""() + %8 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNR3c108optionalINS_6LayoutEEdeEv(ptr noundef nonnull align 1 dereferenceable(2) %2) + to label %BB_2392 unwind label %BB_2395 + + BB_2392: ; preds = %BB_2391 + call void asm sideeffect "# LLVM BB: BB_2392", ""() + %9 = load i8, ptr %8, align 1 + %10 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %6, i32 0, i32 2 + store i8 %9, ptr %10, align 2 + %11 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %6, i32 0, i32 4 + %12 = load i8, ptr %11, align 2 + %13 = and i8 %12, -17 + %14 = or i8 %13, 16 + store i8 %14, ptr %11, align 2 + br label %BB_2394 + + BB_2393: ; preds = %BB_2390 + call void asm sideeffect "# LLVM BB: BB_2393", ""() + %15 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %6, i32 0, i32 4 + %16 = load i8, ptr %15, align 2 + %17 = and i8 %16, -17 + %18 = or i8 %17, 0 + store i8 %18, ptr %15, align 2 + br label %BB_2394 + + BB_2394: ; preds = %BB_2393, %BB_2392 + call void asm sideeffect "# LLVM BB: BB_2394", ""() + ret void + + BB_2395: ; preds = %BB_2391 + %19 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2395", ""() + %20 = extractvalue { ptr, i32 } %19, 0 + call void @__clang_call_terminate(ptr %20) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalINS_6LayoutEEcvbEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2396: + call void asm sideeffect "# LLVM BB: BB_2396", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef zeroext i1 @_ZNK3c108optionalINS_6LayoutEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %2) #19 + ret i1 %3 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNR3c108optionalINS_6LayoutEEdeEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #4 comdat align 2 { + BB_2397: + call void asm sideeffect "# LLVM BB: BB_2397", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef zeroext i1 @_ZNK3c108optionalINS_6LayoutEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %2) #19 + br i1 %3, label %BB_2398, label %BB_2399 + + BB_2398: ; preds = %BB_2397 + call void asm sideeffect "# LLVM BB: BB_2398", ""() + br label %BB_2400 + + BB_2399: ; preds = %BB_2397 + call void asm sideeffect "# LLVM BB: BB_2399", ""() + call void @__assert_fail(ptr noundef @.str.117, ptr noundef @.str.118, i32 noundef 753, ptr noundef @__PRETTY_FUNCTION__._ZNR3c108optionalINS_6LayoutEEdeEv) #21 + unreachable + + BB_2400: ; preds = %BB_2398 + call void asm sideeffect "# LLVM BB: BB_2400", ""() + %4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNR3c108optionalINS_6LayoutEE13contained_valEv(ptr noundef nonnull align 1 dereferenceable(2) %2) + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalINS_6LayoutEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2401: + call void asm sideeffect "# LLVM BB: BB_2401", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef zeroext i1 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %3) #19 + ret i1 %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2402: + call void asm sideeffect "# LLVM BB: BB_2402", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.121", ptr %2, i32 0, i32 0 + %4 = load i8, ptr %3, align 1 + %5 = trunc i8 %4 to i1 + ret i1 %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNR3c108optionalINS_6LayoutEE13contained_valEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2403: + call void asm sideeffect "# LLVM BB: BB_2403", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.121", ptr %3, i32 0, i32 1 + %5 = bitcast ptr %4 to ptr + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef signext i8 @_ZNK3c1010TensorImpl6layoutEv(ptr noundef nonnull align 8 dereferenceable(192) %0) local_unnamed_addr #4 comdat align 2 { + BB_2404: + call void asm sideeffect "# LLVM BB: BB_2404", ""() + %1 = alloca i8, align 1 + %2 = alloca ptr, align 8 + %3 = alloca %"class.c10::DispatchKeySet", align 8 + %4 = alloca %"class.c10::DispatchKeySet", align 8 + %5 = alloca %"class.c10::DispatchKeySet", align 8 + store ptr %0, ptr %2, align 8 + %6 = load ptr, ptr %2, align 8 + %7 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %6, i32 0, i32 11 + %8 = bitcast ptr %7 to ptr + %9 = load i24, ptr %8, align 1 + %10 = lshr i24 %9, 16 + %11 = and i24 %10, 1 + %12 = trunc i24 %11 to i1 + br i1 %12, label %BB_2405, label %BB_2406 + + BB_2405: ; preds = %BB_2404 + call void asm sideeffect "# LLVM BB: BB_2405", ""() + %13 = bitcast ptr %6 to ptr + %14 = load ptr, ptr %13, align 8 + %15 = getelementptr inbounds ptr, ptr %14, i64 14 + %16 = load ptr, ptr %15, align 8 + %17 = call noundef signext i8 %16(ptr noundef nonnull align 8 dereferenceable(192) %6) + store i8 %17, ptr %1, align 1 + br label %BB_2415 + + BB_2406: ; preds = %BB_2404 + call void asm sideeffect "# LLVM BB: BB_2406", ""() + %18 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 @__const._ZNK3c1010TensorImpl6layoutEv.sparse_and_sparsecsr_and_mkldnn_ks, i64 8, i1 false) + %19 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %6, i32 0, i32 12 + %20 = bitcast ptr %4 to ptr + %21 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %20, ptr align 8 %21, i64 8, i1 false) + %22 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %4, i32 0, i32 0 + %23 = load i64, ptr %22, align 8 + %24 = call noundef zeroext i1 @_ZNK3c1014DispatchKeySet7has_anyES0_(ptr noundef nonnull align 8 dereferenceable(8) %19, i64 %23) + br i1 %24, label %BB_2408, label %BB_2407 + + BB_2407: ; preds = %BB_2406 + call void asm sideeffect "# LLVM BB: BB_2407", ""() + store i8 0, ptr %1, align 1 + br label %BB_2415 + + BB_2408: ; preds = %BB_2406 + call void asm sideeffect "# LLVM BB: BB_2408", ""() + %25 = call noundef zeroext i1 @_ZNK3c1010TensorImpl9is_sparseEv(ptr noundef nonnull align 8 dereferenceable(192) %6) + br i1 %25, label %BB_2409, label %BB_2410 + + BB_2409: ; preds = %BB_2408 + call void asm sideeffect "# LLVM BB: BB_2409", ""() + store i8 1, ptr %1, align 1 + br label %BB_2415 + + BB_2410: ; preds = %BB_2408 + call void asm sideeffect "# LLVM BB: BB_2410", ""() + %26 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %6, i32 0, i32 12 + %27 = bitcast ptr %5 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %27, ptr align 8 @_ZN3c10L13sparse_csr_ksE, i64 8, i1 false) + %28 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %5, i32 0, i32 0 + %29 = load i64, ptr %28, align 8 + %30 = call noundef zeroext i1 @_ZNK3c1014DispatchKeySet7has_anyES0_(ptr noundef nonnull align 8 dereferenceable(8) %26, i64 %29) + br i1 %30, label %BB_2411, label %BB_2412 + + BB_2411: ; preds = %BB_2410 + call void asm sideeffect "# LLVM BB: BB_2411", ""() + %31 = bitcast ptr %6 to ptr + %32 = load ptr, ptr %31, align 8 + %33 = getelementptr inbounds ptr, ptr %32, i64 21 + %34 = load ptr, ptr %33, align 8 + %35 = call noundef signext i8 %34(ptr noundef nonnull align 8 dereferenceable(192) %6) + store i8 %35, ptr %1, align 1 + br label %BB_2415 + + BB_2412: ; preds = %BB_2410 + call void asm sideeffect "# LLVM BB: BB_2412", ""() + %36 = call noundef zeroext i1 @_ZNK3c1010TensorImpl9is_mkldnnEv(ptr noundef nonnull align 8 dereferenceable(192) %6) + %37 = xor i1 %36, true + br i1 %37, label %BB_2413, label %BB_2414 + + BB_2413: ; preds = %BB_2412 + call void asm sideeffect "# LLVM BB: BB_2413", ""() + %38 = call noundef ptr @_ZN3c103strIJA51_cEEEDcDpRKT_(ptr noundef nonnull align 1 dereferenceable(51) @.str.132) + call void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_(ptr noundef @__func__._ZNK3c1010TensorImpl6layoutEv, ptr noundef @.str.127, i32 noundef 1279, ptr noundef @.str.131, ptr noundef %38) #20 + unreachable + + BB_2414: ; preds = %BB_2412 + call void asm sideeffect "# LLVM BB: BB_2414", ""() + store i8 3, ptr %1, align 1 + br label %BB_2415 + + BB_2415: ; preds = %BB_2414, %BB_2411, %BB_2409, %BB_2407, %BB_2405 + call void asm sideeffect "# LLVM BB: BB_2415", ""() + %39 = load i8, ptr %1, align 1 + ret i8 %39 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1014DispatchKeySet7has_anyES0_(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 %1) local_unnamed_addr #4 comdat align 2 { + BB_2416: + call void asm sideeffect "# LLVM BB: BB_2416", ""() + %2 = alloca %"class.c10::DispatchKeySet", align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"class.c10::DispatchKeySet", align 8 + %5 = alloca %"class.c10::DispatchKeySet", align 8 + %6 = alloca %"class.c10::DispatchKeySet", align 8 + %7 = alloca %"class.std::initializer_list.131", align 8 + %8 = alloca [4 x i16], align 2 + %9 = alloca %"class.c10::DispatchKeySet", align 8 + %10 = alloca %"struct.c10::detail::CompileTimeEmptyString", align 1 + %11 = alloca %"struct.c10::detail::CompileTimeEmptyString", align 1 + %12 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %2, i32 0, i32 0 + store i64 %1, ptr %12, align 8 + store ptr %0, ptr %3, align 8 + %13 = load ptr, ptr %3, align 8 + %14 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %2, i32 0, i32 0 + %15 = load i64, ptr %14, align 8 + %16 = and i64 %15, 32767 + %17 = icmp eq i64 %16, 0 + br i1 %17, label %BB_2418, label %BB_2417 + + BB_2417: ; preds = %BB_2416 + call void asm sideeffect "# LLVM BB: BB_2417", ""() + %18 = getelementptr inbounds [4 x i16], ptr %8, i64 0, i64 0 + store i16 1, ptr %18, align 2 + %19 = getelementptr inbounds i16, ptr %18, i64 1 + store i16 6, ptr %19, align 2 + %20 = getelementptr inbounds i16, ptr %19, i64 1 + store i16 9, ptr %20, align 2 + %21 = getelementptr inbounds i16, ptr %20, i64 1 + store i16 24, ptr %21, align 2 + %22 = getelementptr inbounds %"class.std::initializer_list.131", ptr %7, i32 0, i32 0 + %23 = getelementptr inbounds [4 x i16], ptr %8, i64 0, i64 0 + store ptr %23, ptr %22, align 8 + %24 = getelementptr inbounds %"class.std::initializer_list.131", ptr %7, i32 0, i32 1 + store i64 4, ptr %24, align 8 + %25 = bitcast ptr %7 to ptr + %26 = getelementptr inbounds { ptr, i64 }, ptr %25, i32 0, i32 0 + %27 = load ptr, ptr %26, align 8 + %28 = getelementptr inbounds { ptr, i64 }, ptr %25, i32 0, i32 1 + %29 = load i64, ptr %28, align 8 + call void @_ZN3c1014DispatchKeySetC2ESt16initializer_listINS_11DispatchKeyEE(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr %27, i64 %29) + call void @_ZN3c1014DispatchKeySetC2Em(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef 274887376896) + %30 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %5, i32 0, i32 0 + %31 = load i64, ptr %30, align 8 + %32 = call i64 @_ZNK3c1014DispatchKeySetanES0_(ptr noundef nonnull align 8 dereferenceable(8) %2, i64 %31) + %33 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %4, i32 0, i32 0 + store i64 %32, ptr %33, align 8 + call void @_ZN3c1014DispatchKeySetC2Em(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef 0) + %34 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %9, i32 0, i32 0 + %35 = load i64, ptr %34, align 8 + %36 = call noundef zeroext i1 @_ZNK3c1014DispatchKeySeteqES0_(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 %35) + br label %BB_2418 + + BB_2418: ; preds = %BB_2417, %BB_2416 + %37 = phi i1 [ true, %BB_2416 ], [ %36, %BB_2417 ] + call void asm sideeffect "# LLVM BB: BB_2418", ""() + %38 = xor i1 %37, true + br i1 %38, label %BB_2419, label %BB_2420 + + BB_2419: ; preds = %BB_2418 + call void asm sideeffect "# LLVM BB: BB_2419", ""() + call void @_ZN3c103strIJEEEDcDpRKT_() + call void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE(ptr noundef @__func__._ZNK3c1014DispatchKeySet7has_anyES0_, ptr noundef @.str.133, i32 noundef 302, ptr noundef @.str.134) #20 + unreachable + + BB_2420: ; preds = %BB_2418 + call void asm sideeffect "# LLVM BB: BB_2420", ""() + %39 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %13, i32 0, i32 0 + %40 = load i64, ptr %39, align 8 + %41 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %2, i32 0, i32 0 + %42 = load i64, ptr %41, align 8 + %43 = and i64 %40, %42 + %44 = icmp ne i64 %43, 0 + ret i1 %44 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1010TensorImpl9is_sparseEv(ptr noundef nonnull align 8 dereferenceable(192) %0) local_unnamed_addr #4 comdat align 2 { + BB_2421: + call void asm sideeffect "# LLVM BB: BB_2421", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"class.c10::DispatchKeySet", align 8 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %3, i32 0, i32 12 + %5 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 @_ZN3c10L9sparse_ksE, i64 8, i1 false) + %6 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %2, i32 0, i32 0 + %7 = load i64, ptr %6, align 8 + %8 = call noundef zeroext i1 @_ZNK3c1014DispatchKeySet7has_allES0_(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 %7) + ret i1 %8 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1010TensorImpl9is_mkldnnEv(ptr noundef nonnull align 8 dereferenceable(192) %0) local_unnamed_addr #5 comdat align 2 { + BB_2422: + call void asm sideeffect "# LLVM BB: BB_2422", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"class.c10::DispatchKeySet", align 8 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"struct.c10::TensorImpl", ptr %3, i32 0, i32 12 + %5 = bitcast ptr %2 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 @_ZN3c10L9mkldnn_ksE, i64 8, i1 false) + %6 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %2, i32 0, i32 0 + %7 = load i64, ptr %6, align 8 + %8 = call noundef zeroext i1 @_ZNK3c1014DispatchKeySet7has_allES0_(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 %7) + ret i1 %8 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN3c103strIJA51_cEEEDcDpRKT_(ptr noundef nonnull align 1 dereferenceable(51) %0) local_unnamed_addr #5 comdat { + BB_2423: + call void asm sideeffect "# LLVM BB: BB_2423", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds [51 x i8], ptr %2, i64 0, i64 0 + %4 = call noundef ptr @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_(ptr noundef %3) + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i64 @_ZNK3c1014DispatchKeySetanES0_(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 %1) local_unnamed_addr #4 comdat align 2 { + BB_2424: + call void asm sideeffect "# LLVM BB: BB_2424", ""() + %2 = alloca %"class.c10::DispatchKeySet", align 8 + %3 = alloca %"class.c10::DispatchKeySet", align 8 + %4 = alloca ptr, align 8 + %5 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %3, i32 0, i32 0 + store i64 %1, ptr %5, align 8 + store ptr %0, ptr %4, align 8 + %6 = load ptr, ptr %4, align 8 + %7 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %6, i32 0, i32 0 + %8 = load i64, ptr %7, align 8 + %9 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %3, i32 0, i32 0 + %10 = load i64, ptr %9, align 8 + %11 = and i64 %8, %10 + call void @_ZN3c1014DispatchKeySetC2Em(ptr noundef nonnull align 8 dereferenceable(8) %2, i64 noundef %11) + %12 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %2, i32 0, i32 0 + %13 = load i64, ptr %12, align 8 + ret i64 %13 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1014DispatchKeySetC2ESt16initializer_listINS_11DispatchKeyEE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr %1, i64 %2) unnamed_addr #7 comdat align 2 { + BB_2425: + call void asm sideeffect "# LLVM BB: BB_2425", ""() + %3 = alloca %"class.std::initializer_list.131", align 8 + %4 = alloca ptr, align 8 + %5 = alloca %"class.std::initializer_list.131", align 8 + %6 = bitcast ptr %3 to ptr + %7 = getelementptr inbounds { ptr, i64 }, ptr %6, i32 0, i32 0 + store ptr %1, ptr %7, align 8 + %8 = getelementptr inbounds { ptr, i64 }, ptr %6, i32 0, i32 1 + store i64 %2, ptr %8, align 8 + store ptr %0, ptr %4, align 8 + %9 = load ptr, ptr %4, align 8 + %10 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %9, i32 0, i32 0 + %11 = bitcast ptr %5 to ptr + %12 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %12, i64 16, i1 false) + %13 = bitcast ptr %5 to ptr + %14 = getelementptr inbounds { ptr, i64 }, ptr %13, i32 0, i32 0 + %15 = load ptr, ptr %14, align 8 + %16 = getelementptr inbounds { ptr, i64 }, ptr %13, i32 0, i32 1 + %17 = load i64, ptr %16, align 8 + %18 = call noundef i64 @_ZN3c1014DispatchKeySet12keys_to_reprESt16initializer_listINS_11DispatchKeyEE(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr %15, i64 %17) + store i64 %18, ptr %10, align 8 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1014DispatchKeySetC2Em(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) unnamed_addr #6 comdat align 2 { + BB_2426: + call void asm sideeffect "# LLVM BB: BB_2426", ""() + %2 = alloca ptr, align 8 + %3 = alloca i64, align 8 + store ptr %0, ptr %2, align 8 + store i64 %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %4, i32 0, i32 0 + %6 = load i64, ptr %3, align 8 + store i64 %6, ptr %5, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1014DispatchKeySeteqES0_(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 %1) local_unnamed_addr #5 comdat align 2 { + BB_2427: + call void asm sideeffect "# LLVM BB: BB_2427", ""() + %2 = alloca %"class.c10::DispatchKeySet", align 8 + %3 = alloca ptr, align 8 + %4 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %2, i32 0, i32 0 + store i64 %1, ptr %4, align 8 + store ptr %0, ptr %3, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %5, i32 0, i32 0 + %7 = load i64, ptr %6, align 8 + %8 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %2, i32 0, i32 0 + %9 = load i64, ptr %8, align 8 + %10 = icmp eq i64 %7, %9 + ret i1 %10 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZN3c1014DispatchKeySet12keys_to_reprESt16initializer_listINS_11DispatchKeyEE(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr %1, i64 %2) local_unnamed_addr #4 comdat align 2 { + BB_2428: + call void asm sideeffect "# LLVM BB: BB_2428", ""() + %3 = alloca %"class.std::initializer_list.131", align 8 + %4 = alloca ptr, align 8 + %5 = alloca i64, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca ptr, align 8 + %9 = alloca i16, align 2 + %10 = alloca %"class.c10::DispatchKeySet", align 8 + %11 = bitcast ptr %3 to ptr + %12 = getelementptr inbounds { ptr, i64 }, ptr %11, i32 0, i32 0 + store ptr %1, ptr %12, align 8 + %13 = getelementptr inbounds { ptr, i64 }, ptr %11, i32 0, i32 1 + store i64 %2, ptr %13, align 8 + store ptr %0, ptr %4, align 8 + %14 = load ptr, ptr %4, align 8 + store i64 0, ptr %5, align 8 + store ptr %3, ptr %6, align 8 + %15 = load ptr, ptr %6, align 8 + %16 = call noundef ptr @_ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %15) #19 + store ptr %16, ptr %7, align 8 + %17 = load ptr, ptr %6, align 8 + %18 = call noundef ptr @_ZNKSt16initializer_listIN3c1011DispatchKeyEE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %17) #19 + store ptr %18, ptr %8, align 8 + br label %BB_2429 + + BB_2429: ; preds = %BB_2431, %BB_2428 + call void asm sideeffect "# LLVM BB: BB_2429", ""() + %19 = load ptr, ptr %7, align 8 + %20 = load ptr, ptr %8, align 8 + %21 = icmp ne ptr %19, %20 + br i1 %21, label %BB_2430, label %BB_2432 + + BB_2430: ; preds = %BB_2429 + call void asm sideeffect "# LLVM BB: BB_2430", ""() + %22 = load ptr, ptr %7, align 8 + %23 = load i16, ptr %22, align 2 + store i16 %23, ptr %9, align 2 + %24 = load i16, ptr %9, align 2 + call void @_ZN3c1014DispatchKeySetC2ENS_11DispatchKeyE(ptr noundef nonnull align 8 dereferenceable(8) %10, i16 noundef zeroext %24) + %25 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %10, i32 0, i32 0 + %26 = load i64, ptr %25, align 8 + %27 = load i64, ptr %5, align 8 + %28 = or i64 %27, %26 + store i64 %28, ptr %5, align 8 + br label %BB_2431 + + BB_2431: ; preds = %BB_2430 + call void asm sideeffect "# LLVM BB: BB_2431", ""() + %29 = load ptr, ptr %7, align 8 + %30 = getelementptr inbounds i16, ptr %29, i32 1 + store ptr %30, ptr %7, align 8 + br label %BB_2429 + + BB_2432: ; preds = %BB_2429 + call void asm sideeffect "# LLVM BB: BB_2432", ""() + %31 = load i64, ptr %5, align 8 + ret i64 %31 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_2433: + call void asm sideeffect "# LLVM BB: BB_2433", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::initializer_list.131", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt16initializer_listIN3c1011DispatchKeyEE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_2434: + call void asm sideeffect "# LLVM BB: BB_2434", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef ptr @_ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 + %4 = call noundef i64 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 + %5 = getelementptr inbounds i16, ptr %3, i64 %4 + ret ptr %5 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1014DispatchKeySetC2ENS_11DispatchKeyE(ptr noundef nonnull align 8 dereferenceable(8) %0, i16 noundef zeroext %1) unnamed_addr #7 comdat align 2 { + BB_2435: + call void asm sideeffect "# LLVM BB: BB_2435", ""() + %2 = alloca ptr, align 8 + %3 = alloca i16, align 2 + %4 = alloca i64, align 8 + %5 = alloca i16, align 2 + %6 = alloca i64, align 8 + %7 = alloca i8, align 1 + %8 = alloca i64, align 8 + store ptr %0, ptr %2, align 8 + store i16 %1, ptr %3, align 2 + %9 = load ptr, ptr %2, align 8 + %10 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %9, i32 0, i32 0 + store i64 0, ptr %10, align 8 + %11 = load i16, ptr %3, align 2 + %12 = icmp eq i16 %11, 0 + br i1 %12, label %BB_2436, label %BB_2437 + + BB_2436: ; preds = %BB_2435 + call void asm sideeffect "# LLVM BB: BB_2436", ""() + %13 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %9, i32 0, i32 0 + store i64 0, ptr %13, align 8 + br label %BB_2447 + + BB_2437: ; preds = %BB_2435 + call void asm sideeffect "# LLVM BB: BB_2437", ""() + %14 = load i16, ptr %3, align 2 + %15 = icmp ule i16 %14, 47 + br i1 %15, label %BB_2438, label %BB_2439 + + BB_2438: ; preds = %BB_2437 + call void asm sideeffect "# LLVM BB: BB_2438", ""() + %16 = load i16, ptr %3, align 2 + %17 = trunc i16 %16 to i8 + %18 = zext i8 %17 to i32 + %19 = add nsw i32 15, %18 + %20 = sub nsw i32 %19, 1 + %21 = zext i32 %20 to i64 + %22 = shl i64 1, %21 + store i64 %22, ptr %4, align 8 + %23 = load i64, ptr %4, align 8 + %24 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %9, i32 0, i32 0 + store i64 %23, ptr %24, align 8 + br label %BB_2446 + + BB_2439: ; preds = %BB_2437 + call void asm sideeffect "# LLVM BB: BB_2439", ""() + %25 = load i16, ptr %3, align 2 + %26 = icmp ule i16 %25, 127 + br i1 %26, label %BB_2440, label %BB_2444 + + BB_2440: ; preds = %BB_2439 + call void asm sideeffect "# LLVM BB: BB_2440", ""() + %27 = load i16, ptr %3, align 2 + %28 = call noundef zeroext i16 @_ZN3c1018toFunctionalityKeyENS_11DispatchKeyE(i16 noundef zeroext %27) + store i16 %28, ptr %5, align 2 + %29 = load i16, ptr %5, align 2 + %30 = trunc i16 %29 to i8 + %31 = zext i8 %30 to i32 + %32 = add nsw i32 15, %31 + %33 = sub nsw i32 %32, 1 + %34 = zext i32 %33 to i64 + %35 = shl i64 1, %34 + store i64 %35, ptr %6, align 8 + %36 = load i16, ptr %3, align 2 + %37 = call noundef zeroext i8 @_ZN3c1018toBackendComponentENS_11DispatchKeyE(i16 noundef zeroext %36) + store i8 %37, ptr %7, align 1 + %38 = load i8, ptr %7, align 1 + %39 = icmp eq i8 %38, 0 + br i1 %39, label %BB_2441, label %BB_2442 + + BB_2441: ; preds = %BB_2440 + call void asm sideeffect "# LLVM BB: BB_2441", ""() + br label %BB_2443 + + BB_2442: ; preds = %BB_2440 + call void asm sideeffect "# LLVM BB: BB_2442", ""() + %40 = load i8, ptr %7, align 1 + %41 = zext i8 %40 to i32 + %42 = sub nsw i32 %41, 1 + %43 = zext i32 %42 to i64 + %44 = shl i64 1, %43 + br label %BB_2443 + + BB_2443: ; preds = %BB_2442, %BB_2441 + %45 = phi i64 [ 0, %BB_2441 ], [ %44, %BB_2442 ] + call void asm sideeffect "# LLVM BB: BB_2443", ""() + store i64 %45, ptr %8, align 8 + %46 = load i64, ptr %6, align 8 + %47 = load i64, ptr %8, align 8 + %48 = add i64 %46, %47 + %49 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %9, i32 0, i32 0 + store i64 %48, ptr %49, align 8 + br label %BB_2445 + + BB_2444: ; preds = %BB_2439 + call void asm sideeffect "# LLVM BB: BB_2444", ""() + %50 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %9, i32 0, i32 0 + store i64 0, ptr %50, align 8 + br label %BB_2445 + + BB_2445: ; preds = %BB_2444, %BB_2443 + call void asm sideeffect "# LLVM BB: BB_2445", ""() + br label %BB_2446 + + BB_2446: ; preds = %BB_2445, %BB_2438 + call void asm sideeffect "# LLVM BB: BB_2446", ""() + br label %BB_2447 + + BB_2447: ; preds = %BB_2446, %BB_2436 + call void asm sideeffect "# LLVM BB: BB_2447", ""() + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %0) local_unnamed_addr #5 comdat align 2 { + BB_2448: + call void asm sideeffect "# LLVM BB: BB_2448", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::initializer_list.131", ptr %2, i32 0, i32 1 + %4 = load i64, ptr %3, align 8 + ret i64 %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i16 @_ZN3c1018toFunctionalityKeyENS_11DispatchKeyE(i16 noundef zeroext %0) local_unnamed_addr #5 comdat { + BB_2449: + call void asm sideeffect "# LLVM BB: BB_2449", ""() + %1 = alloca i16, align 2 + %2 = alloca i16, align 2 + store i16 %0, ptr %2, align 2 + %3 = load i16, ptr %2, align 2 + %4 = icmp ule i16 %3, 47 + br i1 %4, label %BB_2450, label %BB_2451 + + BB_2450: ; preds = %BB_2449 + call void asm sideeffect "# LLVM BB: BB_2450", ""() + %5 = load i16, ptr %2, align 2 + store i16 %5, ptr %1, align 2 + br label %BB_2462 + + BB_2451: ; preds = %BB_2449 + call void asm sideeffect "# LLVM BB: BB_2451", ""() + %6 = load i16, ptr %2, align 2 + %7 = icmp ule i16 %6, 63 + br i1 %7, label %BB_2452, label %BB_2453 + + BB_2452: ; preds = %BB_2451 + call void asm sideeffect "# LLVM BB: BB_2452", ""() + store i16 1, ptr %1, align 2 + br label %BB_2462 + + BB_2453: ; preds = %BB_2451 + call void asm sideeffect "# LLVM BB: BB_2453", ""() + %8 = load i16, ptr %2, align 2 + %9 = icmp ule i16 %8, 79 + br i1 %9, label %BB_2454, label %BB_2455 + + BB_2454: ; preds = %BB_2453 + call void asm sideeffect "# LLVM BB: BB_2454", ""() + store i16 6, ptr %1, align 2 + br label %BB_2462 + + BB_2455: ; preds = %BB_2453 + call void asm sideeffect "# LLVM BB: BB_2455", ""() + %10 = load i16, ptr %2, align 2 + %11 = icmp ule i16 %10, 95 + br i1 %11, label %BB_2456, label %BB_2457 + + BB_2456: ; preds = %BB_2455 + call void asm sideeffect "# LLVM BB: BB_2456", ""() + store i16 9, ptr %1, align 2 + br label %BB_2462 + + BB_2457: ; preds = %BB_2455 + call void asm sideeffect "# LLVM BB: BB_2457", ""() + %12 = load i16, ptr %2, align 2 + %13 = icmp ule i16 %12, 111 + br i1 %13, label %BB_2458, label %BB_2459 + + BB_2458: ; preds = %BB_2457 + call void asm sideeffect "# LLVM BB: BB_2458", ""() + store i16 12, ptr %1, align 2 + br label %BB_2462 + + BB_2459: ; preds = %BB_2457 + call void asm sideeffect "# LLVM BB: BB_2459", ""() + %14 = load i16, ptr %2, align 2 + %15 = icmp ule i16 %14, 127 + br i1 %15, label %BB_2460, label %BB_2461 + + BB_2460: ; preds = %BB_2459 + call void asm sideeffect "# LLVM BB: BB_2460", ""() + store i16 24, ptr %1, align 2 + br label %BB_2462 + + BB_2461: ; preds = %BB_2459 + call void asm sideeffect "# LLVM BB: BB_2461", ""() + store i16 0, ptr %1, align 2 + br label %BB_2462 + + BB_2462: ; preds = %BB_2461, %BB_2460, %BB_2458, %BB_2456, %BB_2454, %BB_2452, %BB_2450 + call void asm sideeffect "# LLVM BB: BB_2462", ""() + %16 = load i16, ptr %1, align 2 + ret i16 %16 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i8 @_ZN3c1018toBackendComponentENS_11DispatchKeyE(i16 noundef zeroext %0) local_unnamed_addr #5 comdat { + BB_2463: + call void asm sideeffect "# LLVM BB: BB_2463", ""() + %1 = alloca i8, align 1 + %2 = alloca i16, align 2 + store i16 %0, ptr %2, align 2 + %3 = load i16, ptr %2, align 2 + %4 = icmp uge i16 %3, 48 + br i1 %4, label %BB_2464, label %BB_2466 + + BB_2464: ; preds = %BB_2463 + call void asm sideeffect "# LLVM BB: BB_2464", ""() + %5 = load i16, ptr %2, align 2 + %6 = icmp ule i16 %5, 63 + br i1 %6, label %BB_2465, label %BB_2466 + + BB_2465: ; preds = %BB_2464 + call void asm sideeffect "# LLVM BB: BB_2465", ""() + %7 = load i16, ptr %2, align 2 + %8 = trunc i16 %7 to i8 + %9 = zext i8 %8 to i32 + %10 = sub nsw i32 %9, 48 + %11 = trunc i32 %10 to i8 + store i8 %11, ptr %1, align 1 + br label %BB_2479 + + BB_2466: ; preds = %BB_2464, %BB_2463 + call void asm sideeffect "# LLVM BB: BB_2466", ""() + %12 = load i16, ptr %2, align 2 + %13 = icmp uge i16 %12, 64 + br i1 %13, label %BB_2467, label %BB_2469 + + BB_2467: ; preds = %BB_2466 + call void asm sideeffect "# LLVM BB: BB_2467", ""() + %14 = load i16, ptr %2, align 2 + %15 = icmp ule i16 %14, 79 + br i1 %15, label %BB_2468, label %BB_2469 + + BB_2468: ; preds = %BB_2467 + call void asm sideeffect "# LLVM BB: BB_2468", ""() + %16 = load i16, ptr %2, align 2 + %17 = trunc i16 %16 to i8 + %18 = zext i8 %17 to i32 + %19 = sub nsw i32 %18, 64 + %20 = trunc i32 %19 to i8 + store i8 %20, ptr %1, align 1 + br label %BB_2479 + + BB_2469: ; preds = %BB_2467, %BB_2466 + call void asm sideeffect "# LLVM BB: BB_2469", ""() + %21 = load i16, ptr %2, align 2 + %22 = icmp uge i16 %21, 80 + br i1 %22, label %BB_2470, label %BB_2472 + + BB_2470: ; preds = %BB_2469 + call void asm sideeffect "# LLVM BB: BB_2470", ""() + %23 = load i16, ptr %2, align 2 + %24 = icmp ule i16 %23, 95 + br i1 %24, label %BB_2471, label %BB_2472 + + BB_2471: ; preds = %BB_2470 + call void asm sideeffect "# LLVM BB: BB_2471", ""() + %25 = load i16, ptr %2, align 2 + %26 = trunc i16 %25 to i8 + %27 = zext i8 %26 to i32 + %28 = sub nsw i32 %27, 80 + %29 = trunc i32 %28 to i8 + store i8 %29, ptr %1, align 1 + br label %BB_2479 + + BB_2472: ; preds = %BB_2470, %BB_2469 + call void asm sideeffect "# LLVM BB: BB_2472", ""() + %30 = load i16, ptr %2, align 2 + %31 = icmp uge i16 %30, 96 + br i1 %31, label %BB_2473, label %BB_2475 + + BB_2473: ; preds = %BB_2472 + call void asm sideeffect "# LLVM BB: BB_2473", ""() + %32 = load i16, ptr %2, align 2 + %33 = icmp ule i16 %32, 111 + br i1 %33, label %BB_2474, label %BB_2475 + + BB_2474: ; preds = %BB_2473 + call void asm sideeffect "# LLVM BB: BB_2474", ""() + %34 = load i16, ptr %2, align 2 + %35 = trunc i16 %34 to i8 + %36 = zext i8 %35 to i32 + %37 = sub nsw i32 %36, 96 + %38 = trunc i32 %37 to i8 + store i8 %38, ptr %1, align 1 + br label %BB_2479 + + BB_2475: ; preds = %BB_2473, %BB_2472 + call void asm sideeffect "# LLVM BB: BB_2475", ""() + %39 = load i16, ptr %2, align 2 + %40 = icmp uge i16 %39, 112 + br i1 %40, label %BB_2476, label %BB_2478 + + BB_2476: ; preds = %BB_2475 + call void asm sideeffect "# LLVM BB: BB_2476", ""() + %41 = load i16, ptr %2, align 2 + %42 = icmp ule i16 %41, 127 + br i1 %42, label %BB_2477, label %BB_2478 + + BB_2477: ; preds = %BB_2476 + call void asm sideeffect "# LLVM BB: BB_2477", ""() + %43 = load i16, ptr %2, align 2 + %44 = trunc i16 %43 to i8 + %45 = zext i8 %44 to i32 + %46 = sub nsw i32 %45, 112 + %47 = trunc i32 %46 to i8 + store i8 %47, ptr %1, align 1 + br label %BB_2479 + + BB_2478: ; preds = %BB_2476, %BB_2475 + call void asm sideeffect "# LLVM BB: BB_2478", ""() + store i8 0, ptr %1, align 1 + br label %BB_2479 + + BB_2479: ; preds = %BB_2478, %BB_2477, %BB_2474, %BB_2471, %BB_2468, %BB_2465 + call void asm sideeffect "# LLVM BB: BB_2479", ""() + %48 = load i8, ptr %1, align 1 + ret i8 %48 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1014DispatchKeySet7has_allES0_(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 %1) local_unnamed_addr #5 comdat align 2 { + BB_2480: + call void asm sideeffect "# LLVM BB: BB_2480", ""() + %2 = alloca %"class.c10::DispatchKeySet", align 8 + %3 = alloca ptr, align 8 + %4 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %2, i32 0, i32 0 + store i64 %1, ptr %4, align 8 + store ptr %0, ptr %3, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %5, i32 0, i32 0 + %7 = load i64, ptr %6, align 8 + %8 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %2, i32 0, i32 0 + %9 = load i64, ptr %8, align 8 + %10 = and i64 %7, %9 + %11 = getelementptr inbounds %"class.c10::DispatchKeySet", ptr %2, i32 0, i32 0 + %12 = load i64, ptr %11, align 8 + %13 = icmp eq i64 %10, %12 + ret i1 %13 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIN3c106LayoutEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2481: + call void asm sideeffect "# LLVM BB: BB_2481", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2EOS1_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { + BB_2482: + call void asm sideeffect "# LLVM BB: BB_2482", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.121", ptr %4, i32 0, i32 0 + store i8 1, ptr %5, align 1 + %6 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.121", ptr %4, i32 0, i32 1 + %7 = load ptr, ptr %3, align 8 + %8 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1014constexpr_moveIRNS_6LayoutEEEONSt16remove_referenceIT_E4typeEOS4_(ptr noundef nonnull align 1 dereferenceable(1) %7) #19 + call void @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr noundef nonnull align 1 dereferenceable(1) %8) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1014constexpr_moveIRNS_6LayoutEEEONSt16remove_referenceIT_E4typeEOS4_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2483: + call void asm sideeffect "# LLVM BB: BB_2483", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #6 comdat align 2 { + BB_2484: + call void asm sideeffect "# LLVM BB: BB_2484", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardINS_6LayoutEEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + %8 = load i8, ptr %7, align 1 + store i8 %8, ptr %5, align 1 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardINS_6LayoutEEEOT_RNSt16remove_referenceIS2_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2485: + call void asm sideeffect "# LLVM BB: BB_2485", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2486: + call void asm sideeffect "# LLVM BB: BB_2486", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #7 comdat align 2 { + BB_2487: + call void asm sideeffect "# LLVM BB: BB_2487", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.88", ptr %4, i32 0, i32 0 + store i8 1, ptr %5, align 1 + %6 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.88", ptr %4, i32 0, i32 1 + %7 = load ptr, ptr %3, align 8 + call void @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJRKS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr noundef nonnull align 1 dereferenceable(1) %7) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJRKS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) unnamed_addr #6 comdat align 2 { + BB_2488: + call void asm sideeffect "# LLVM BB: BB_2488", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardIRKNS_10ScalarTypeEEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + %8 = load i8, ptr %7, align 1 + store i8 %8, ptr %5, align 1 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZN3c1017constexpr_forwardIRKNS_10ScalarTypeEEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2489: + call void asm sideeffect "# LLVM BB: BB_2489", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNR3c1013TensorOptions9set_dtypeENS_8optionalINS_10ScalarTypeEEE(ptr noundef nonnull align 2 dereferenceable(7) %0, i16 %1) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2490: + call void asm sideeffect "# LLVM BB: BB_2490", ""() + %2 = alloca %"class.c10::optional.87", align 1 + %3 = alloca ptr, align 8 + %4 = alloca %"class.caffe2::TypeMeta", align 2 + %5 = getelementptr inbounds %"class.c10::optional.87", ptr %2, i32 0, i32 0 + %6 = bitcast ptr %5 to ptr + store i16 %1, ptr %6, align 1 + store ptr %0, ptr %3, align 8 + %7 = load ptr, ptr %3, align 8 + %8 = call noundef zeroext i1 @_ZNK3c108optionalINS_10ScalarTypeEEcvbEv(ptr noundef nonnull align 1 dereferenceable(2) %2) #19 + br i1 %8, label %BB_2491, label %BB_2494 + + BB_2491: ; preds = %BB_2490 + call void asm sideeffect "# LLVM BB: BB_2491", ""() + %9 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNR3c108optionalINS_10ScalarTypeEEdeEv(ptr noundef nonnull align 1 dereferenceable(2) %2) + to label %BB_2492 unwind label %BB_2496 + + BB_2492: ; preds = %BB_2491 + call void asm sideeffect "# LLVM BB: BB_2492", ""() + %10 = load i8, ptr %9, align 1 + %11 = invoke fastcc i16 @_ZN3c10L20scalarTypeToTypeMetaENS_10ScalarTypeE(i8 noundef signext %10) + to label %BB_2493 unwind label %BB_2496 + + BB_2493: ; preds = %BB_2492 + call void asm sideeffect "# LLVM BB: BB_2493", ""() + %12 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %4, i32 0, i32 0 + store i16 %11, ptr %12, align 2 + %13 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %7, i32 0, i32 1 + %14 = bitcast ptr %13 to ptr + %15 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 2 %14, ptr align 2 %15, i64 2, i1 false) + %16 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %7, i32 0, i32 4 + %17 = load i8, ptr %16, align 2 + %18 = and i8 %17, -9 + %19 = or i8 %18, 8 + store i8 %19, ptr %16, align 2 + br label %BB_2495 + + BB_2494: ; preds = %BB_2490 + call void asm sideeffect "# LLVM BB: BB_2494", ""() + %20 = getelementptr inbounds %"struct.c10::TensorOptions", ptr %7, i32 0, i32 4 + %21 = load i8, ptr %20, align 2 + %22 = and i8 %21, -9 + %23 = or i8 %22, 0 + store i8 %23, ptr %20, align 2 + br label %BB_2495 + + BB_2495: ; preds = %BB_2494, %BB_2493 + call void asm sideeffect "# LLVM BB: BB_2495", ""() + ret void + + BB_2496: ; preds = %BB_2492, %BB_2491 + %24 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2496", ""() + %25 = extractvalue { ptr, i32 } %24, 0 + call void @__clang_call_terminate(ptr %25) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalINS_10ScalarTypeEEcvbEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2497: + call void asm sideeffect "# LLVM BB: BB_2497", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef zeroext i1 @_ZNK3c108optionalINS_10ScalarTypeEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %2) #19 + ret i1 %3 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define internal fastcc i16 @_ZN3c10L20scalarTypeToTypeMetaENS_10ScalarTypeE(i8 noundef signext %0) unnamed_addr #4 { + BB_2498: + call void asm sideeffect "# LLVM BB: BB_2498", ""() + %1 = alloca %"class.caffe2::TypeMeta", align 2 + %2 = alloca i8, align 1 + store i8 %0, ptr %2, align 1 + %3 = load i8, ptr %2, align 1 + %4 = call i16 @_ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE(i8 noundef signext %3) + %5 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %1, i32 0, i32 0 + store i16 %4, ptr %5, align 2 + %6 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %1, i32 0, i32 0 + %7 = load i16, ptr %6, align 2 + ret i16 %7 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNR3c108optionalINS_10ScalarTypeEEdeEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #4 comdat align 2 { + BB_2499: + call void asm sideeffect "# LLVM BB: BB_2499", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef zeroext i1 @_ZNK3c108optionalINS_10ScalarTypeEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %2) #19 + br i1 %3, label %BB_2500, label %BB_2501 + + BB_2500: ; preds = %BB_2499 + call void asm sideeffect "# LLVM BB: BB_2500", ""() + br label %BB_2502 + + BB_2501: ; preds = %BB_2499 + call void asm sideeffect "# LLVM BB: BB_2501", ""() + call void @__assert_fail(ptr noundef @.str.117, ptr noundef @.str.118, i32 noundef 753, ptr noundef @__PRETTY_FUNCTION__._ZNR3c108optionalINS_10ScalarTypeEEdeEv) #21 + unreachable + + BB_2502: ; preds = %BB_2500 + call void asm sideeffect "# LLVM BB: BB_2502", ""() + %4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNR3c108optionalINS_10ScalarTypeEE13contained_valEv(ptr noundef nonnull align 1 dereferenceable(2) %2) + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c108optionalINS_10ScalarTypeEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2503: + call void asm sideeffect "# LLVM BB: BB_2503", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef zeroext i1 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %3) #19 + ret i1 %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEE11initializedEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2504: + call void asm sideeffect "# LLVM BB: BB_2504", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.88", ptr %2, i32 0, i32 0 + %4 = load i8, ptr %3, align 1 + %5 = trunc i8 %4 to i1 + ret i1 %5 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local i16 @_ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE(i8 noundef signext %0) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2505: + call void asm sideeffect "# LLVM BB: BB_2505", ""() + %1 = alloca %"class.caffe2::TypeMeta", align 2 + %2 = alloca i8, align 1 + %3 = alloca i16, align 2 + %4 = alloca %"class.std::__cxx11::basic_string", align 8 + %5 = alloca ptr, align 8 + %6 = alloca i32, align 4 + store i8 %0, ptr %2, align 1 + %7 = load i8, ptr %2, align 1 + %8 = sext i8 %7 to i16 + store i16 %8, ptr %3, align 2 + %9 = load i16, ptr %3, align 2 + %10 = zext i16 %9 to i32 + %11 = icmp slt i32 %10, 26 + %12 = xor i1 %11, true + br i1 %12, label %BB_2506, label %BB_2509 + + BB_2506: ; preds = %BB_2505 + call void asm sideeffect "# LLVM BB: BB_2506", ""() + call void @_ZN3c103strIJA25_cNS_10ScalarTypeEA28_cEEEDcDpRKT_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %4, ptr noundef nonnull align 1 dereferenceable(25) @.str.137, ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 1 dereferenceable(28) @.str.138) + invoke void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef @__func__._ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE, ptr noundef @.str.135, i32 noundef 467, ptr noundef @.str.136, ptr noundef nonnull align 8 dereferenceable(32) %4) #20 + to label %BB_2507 unwind label %BB_2508 + + BB_2507: ; preds = %BB_2506 + call void asm sideeffect "# LLVM BB: BB_2507", ""() + unreachable + + BB_2508: ; preds = %BB_2506 + %13 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2508", ""() + %14 = extractvalue { ptr, i32 } %13, 0 + store ptr %14, ptr %5, align 8 + %15 = extractvalue { ptr, i32 } %13, 1 + store i32 %15, ptr %6, align 4 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #19 + br label %BB_2510 + + BB_2509: ; preds = %BB_2505 + call void asm sideeffect "# LLVM BB: BB_2509", ""() + %16 = load i16, ptr %3, align 2 + call void @_ZN6caffe28TypeMetaC2Et(ptr noundef nonnull align 2 dereferenceable(2) %1, i16 noundef zeroext %16) #19 + %17 = getelementptr inbounds %"class.caffe2::TypeMeta", ptr %1, i32 0, i32 0 + %18 = load i16, ptr %17, align 2 + ret i16 %18 + + BB_2510: ; preds = %BB_2508 + call void asm sideeffect "# LLVM BB: BB_2510", ""() + %19 = load ptr, ptr %5, align 8 + call void @_Unwind_Resume(ptr %19) #20 + unreachable + } + + ; Function Attrs: noreturn + declare void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef, ptr noundef, i32 noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #11 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c103strIJA25_cNS_10ScalarTypeEA28_cEEEDcDpRKT_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 1 dereferenceable(25) %1, ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 1 dereferenceable(28) %3) local_unnamed_addr #4 comdat { + BB_2511: + call void asm sideeffect "# LLVM BB: BB_2511", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca ptr, align 8 + %9 = alloca ptr, align 8 + %10 = bitcast ptr %0 to ptr + store ptr %10, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + store ptr %3, ptr %7, align 8 + %11 = load ptr, ptr %5, align 8 + %12 = getelementptr inbounds [25 x i8], ptr %11, i64 0, i64 0 + store ptr %12, ptr %8, align 8 + %13 = load ptr, ptr %6, align 8 + %14 = load ptr, ptr %7, align 8 + %15 = getelementptr inbounds [28 x i8], ptr %14, i64 0, i64 0 + store ptr %15, ptr %9, align 8 + call void @_ZN3c106detail12_str_wrapperIJPKcRKNS_10ScalarTypeES3_EE4callB5cxx11ERKS3_S6_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef nonnull align 8 dereferenceable(8) %9) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106detail12_str_wrapperIJPKcRKNS_10ScalarTypeES3_EE4callB5cxx11ERKS3_S6_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(8) %3) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2512: + call void asm sideeffect "# LLVM BB: BB_2512", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 + %9 = alloca ptr, align 8 + %10 = alloca i32, align 4 + %11 = bitcast ptr %0 to ptr + store ptr %11, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + store ptr %3, ptr %7, align 8 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %8) + %12 = bitcast ptr %8 to ptr + %13 = load ptr, ptr %5, align 8 + %14 = load ptr, ptr %6, align 8 + %15 = load ptr, ptr %7, align 8 + %16 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIPKcJNS_10ScalarTypeES3_EEERSoS5_RKT_DpRKT0_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 1 dereferenceable(1) %14, ptr noundef nonnull align 8 dereferenceable(8) %15) + to label %BB_2513 unwind label %BB_2515 + + BB_2513: ; preds = %BB_2512 + call void asm sideeffect "# LLVM BB: BB_2513", ""() + invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(112) %8) + to label %BB_2514 unwind label %BB_2515 + + BB_2514: ; preds = %BB_2513 + call void asm sideeffect "# LLVM BB: BB_2514", ""() + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %8) #19 + ret void + + BB_2515: ; preds = %BB_2513, %BB_2512 + %17 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2515", ""() + %18 = extractvalue { ptr, i32 } %17, 0 + store ptr %18, ptr %9, align 8 + %19 = extractvalue { ptr, i32 } %17, 1 + store i32 %19, ptr %10, align 4 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %8) #19 + br label %BB_2516 + + BB_2516: ; preds = %BB_2515 + call void asm sideeffect "# LLVM BB: BB_2516", ""() + %20 = load ptr, ptr %9, align 8 + call void @_Unwind_Resume(ptr %20) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIPKcJNS_10ScalarTypeES3_EEERSoS5_RKT_DpRKT0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(8) %3) local_unnamed_addr #4 comdat { + BB_2517: + call void asm sideeffect "# LLVM BB: BB_2517", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + store ptr %0, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + store ptr %3, ptr %7, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = load ptr, ptr %5, align 8 + %10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIPKcEERSoS4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %9) + %11 = load ptr, ptr %6, align 8 + %12 = load ptr, ptr %7, align 8 + %13 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strINS_10ScalarTypeEJPKcEEERSoS5_RKT_DpRKT0_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 1 dereferenceable(1) %11, ptr noundef nonnull align 8 dereferenceable(8) %12) + ret ptr %13 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strINS_10ScalarTypeEJPKcEEERSoS5_RKT_DpRKT0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat { + BB_2518: + call void asm sideeffect "# LLVM BB: BB_2518", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strINS_10ScalarTypeEEERSoS3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 1 dereferenceable(1) %7) + %9 = load ptr, ptr %5, align 8 + %10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIPKcEERSoS4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %9) + ret ptr %10 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strINS_10ScalarTypeEEERSoS3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) local_unnamed_addr #4 comdat { + BB_2519: + call void asm sideeffect "# LLVM BB: BB_2519", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = load i8, ptr %5, align 1 + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c10lsERSoNS_10ScalarTypeE(ptr noundef nonnull align 8 dereferenceable(8) %4, i8 noundef signext %6) + %8 = load ptr, ptr %2, align 8 + ret ptr %8 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c10lsERSoNS_10ScalarTypeE(ptr noundef nonnull align 8 dereferenceable(8) %0, i8 noundef signext %1) local_unnamed_addr #4 comdat { + BB_2520: + call void asm sideeffect "# LLVM BB: BB_2520", ""() + %2 = alloca ptr, align 8 + %3 = alloca i8, align 1 + store ptr %0, ptr %2, align 8 + store i8 %1, ptr %3, align 1 + %4 = load ptr, ptr %2, align 8 + %5 = load i8, ptr %3, align 1 + %6 = call fastcc noundef ptr @_ZN3c10L8toStringENS_10ScalarTypeE(i8 noundef signext %5) + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %6) + ret ptr %7 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define internal fastcc noundef ptr @_ZN3c10L8toStringENS_10ScalarTypeE(i8 noundef signext %0) unnamed_addr #5 { + BB_2521: + call void asm sideeffect "# LLVM BB: BB_2521", ""() + %1 = alloca ptr, align 8 + %2 = alloca i8, align 1 + store i8 %0, ptr %2, align 1 + %3 = load i8, ptr %2, align 1 + switch i8 %3, label %BB_2547 [ + i8 0, label %BB_2522 + i8 1, label %BB_2523 + i8 2, label %BB_2524 + i8 3, label %BB_2525 + i8 4, label %BB_2526 + i8 5, label %BB_2527 + i8 6, label %BB_2528 + i8 7, label %BB_2529 + i8 8, label %BB_2530 + i8 9, label %BB_2531 + i8 10, label %BB_2532 + i8 11, label %BB_2533 + i8 12, label %BB_2534 + i8 13, label %BB_2535 + i8 14, label %BB_2536 + i8 15, label %BB_2537 + i8 16, label %BB_2538 + i8 17, label %BB_2539 + i8 18, label %BB_2540 + i8 19, label %BB_2541 + i8 20, label %BB_2542 + i8 21, label %BB_2543 + i8 22, label %BB_2544 + i8 23, label %BB_2545 + i8 24, label %BB_2546 + ] + + BB_2522: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2522", ""() + store ptr @.str.139, ptr %1, align 8 + br label %BB_2548 + + BB_2523: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2523", ""() + store ptr @.str.140, ptr %1, align 8 + br label %BB_2548 + + BB_2524: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2524", ""() + store ptr @.str.141, ptr %1, align 8 + br label %BB_2548 + + BB_2525: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2525", ""() + store ptr @.str.142, ptr %1, align 8 + br label %BB_2548 + + BB_2526: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2526", ""() + store ptr @.str.143, ptr %1, align 8 + br label %BB_2548 + + BB_2527: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2527", ""() + store ptr @.str.144, ptr %1, align 8 + br label %BB_2548 + + BB_2528: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2528", ""() + store ptr @.str.145, ptr %1, align 8 + br label %BB_2548 + + BB_2529: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2529", ""() + store ptr @.str.146, ptr %1, align 8 + br label %BB_2548 + + BB_2530: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2530", ""() + store ptr @.str.147, ptr %1, align 8 + br label %BB_2548 + + BB_2531: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2531", ""() + store ptr @.str.148, ptr %1, align 8 + br label %BB_2548 + + BB_2532: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2532", ""() + store ptr @.str.149, ptr %1, align 8 + br label %BB_2548 + + BB_2533: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2533", ""() + store ptr @.str.150, ptr %1, align 8 + br label %BB_2548 + + BB_2534: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2534", ""() + store ptr @.str.151, ptr %1, align 8 + br label %BB_2548 + + BB_2535: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2535", ""() + store ptr @.str.152, ptr %1, align 8 + br label %BB_2548 + + BB_2536: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2536", ""() + store ptr @.str.153, ptr %1, align 8 + br label %BB_2548 + + BB_2537: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2537", ""() + store ptr @.str.154, ptr %1, align 8 + br label %BB_2548 + + BB_2538: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2538", ""() + store ptr @.str.155, ptr %1, align 8 + br label %BB_2548 + + BB_2539: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2539", ""() + store ptr @.str.156, ptr %1, align 8 + br label %BB_2548 + + BB_2540: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2540", ""() + store ptr @.str.157, ptr %1, align 8 + br label %BB_2548 + + BB_2541: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2541", ""() + store ptr @.str.158, ptr %1, align 8 + br label %BB_2548 + + BB_2542: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2542", ""() + store ptr @.str.159, ptr %1, align 8 + br label %BB_2548 + + BB_2543: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2543", ""() + store ptr @.str.160, ptr %1, align 8 + br label %BB_2548 + + BB_2544: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2544", ""() + store ptr @.str.161, ptr %1, align 8 + br label %BB_2548 + + BB_2545: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2545", ""() + store ptr @.str.162, ptr %1, align 8 + br label %BB_2548 + + BB_2546: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2546", ""() + store ptr @.str.163, ptr %1, align 8 + br label %BB_2548 + + BB_2547: ; preds = %BB_2521 + call void asm sideeffect "# LLVM BB: BB_2547", ""() + store ptr @.str.164, ptr %1, align 8 + br label %BB_2548 + + BB_2548: ; preds = %BB_2547, %BB_2546, %BB_2545, %BB_2544, %BB_2543, %BB_2542, %BB_2541, %BB_2540, %BB_2539, %BB_2538, %BB_2537, %BB_2536, %BB_2535, %BB_2534, %BB_2533, %BB_2532, %BB_2531, %BB_2530, %BB_2529, %BB_2528, %BB_2527, %BB_2526, %BB_2525, %BB_2524, %BB_2523, %BB_2522 + call void asm sideeffect "# LLVM BB: BB_2548", ""() + %4 = load ptr, ptr %1, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNR3c108optionalINS_10ScalarTypeEE13contained_valEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2549: + call void asm sideeffect "# LLVM BB: BB_2549", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base.88", ptr %3, i32 0, i32 1 + %5 = bitcast ptr %4 to ptr + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRKN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2550: + call void asm sideeffect "# LLVM BB: BB_2550", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + declare void @_ZN2at4_ops10where_self4callERKNS_6TensorES4_S4_(ptr sret(%"class.at::Tensor") align 8, ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 + + declare void @_ZN2at4_ops5zeros4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE(ptr sret(%"class.at::Tensor") align 8, ptr, i64, i16, i16, i24, i16) local_unnamed_addr #1 + + declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal15TestFactoryBaseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2551: + call void asm sideeffect "# LLVM BB: BB_2551", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + store ptr getelementptr inbounds ({ [5 x ptr] }, ptr @_ZTVN7testing8internal15TestFactoryBaseE, i32 0, inrange i32 0, i32 2), ptr %3, align 8 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2552: + call void asm sideeffect "# LLVM BB: BB_2552", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZN7testing8internal15TestFactoryBaseD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED0Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2553: + call void asm sideeffect "# LLVM BB: BB_2553", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + call void @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + %3 = bitcast ptr %2 to ptr + call void @_ZdlPv(ptr noundef %3) #23 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestE10CreateTestEv(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2554: + call void asm sideeffect "# LLVM BB: BB_2554", ""() + %1 = alloca ptr, align 8 + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + store ptr %0, ptr %1, align 8 + %4 = load ptr, ptr %1, align 8 + %5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 16) #22 + %6 = bitcast ptr %5 to ptr + invoke void @_ZN29TestNative_NativeTestCPU_TestC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) + to label %BB_2555 unwind label %BB_2556 + + BB_2555: ; preds = %BB_2554 + call void asm sideeffect "# LLVM BB: BB_2555", ""() + %7 = bitcast ptr %6 to ptr + ret ptr %7 + + BB_2556: ; preds = %BB_2554 + %8 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2556", ""() + %9 = extractvalue { ptr, i32 } %8, 0 + store ptr %9, ptr %2, align 8 + %10 = extractvalue { ptr, i32 } %8, 1 + store i32 %10, ptr %3, align 4 + call void @_ZdlPv(ptr noundef %5) #23 + br label %BB_2557 + + BB_2557: ; preds = %BB_2556 + call void asm sideeffect "# LLVM BB: BB_2557", ""() + %11 = load ptr, ptr %2, align 8 + call void @_Unwind_Resume(ptr %11) #20 + unreachable + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal15TestFactoryBaseD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2558: + call void asm sideeffect "# LLVM BB: BB_2558", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal15TestFactoryBaseD0Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2559: + call void asm sideeffect "# LLVM BB: BB_2559", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + call void @llvm.trap() #21 + unreachable + } + + declare void @__cxa_pure_virtual() unnamed_addr + + ; Function Attrs: cold noreturn nounwind memory(inaccessiblemem: write) + declare void @llvm.trap() #15 + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN29TestNative_NativeTestCPU_TestC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #7 comdat align 2 { + BB_2560: + call void asm sideeffect "# LLVM BB: BB_2560", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZN7testing4TestC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) + %4 = bitcast ptr %2 to ptr + store ptr getelementptr inbounds ({ [8 x ptr] }, ptr @_ZTV29TestNative_NativeTestCPU_Test, i32 0, inrange i32 0, i32 2), ptr %4, align 8 + ret void + } + + declare void @_ZN7testing4TestC2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #1 + + declare noundef nonnull align 8 dereferenceable(136) ptr @_ZN2at13globalContextEv() local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at7Context16defaultGeneratorEN3c106DeviceE(ptr noundef nonnull align 8 dereferenceable(136) %0, i16 %1) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2561: + call void asm sideeffect "# LLVM BB: BB_2561", ""() + %2 = alloca ptr, align 8 + %3 = alloca %"struct.c10::Device", align 1 + %4 = alloca ptr, align 8 + %5 = alloca i8, align 1 + %6 = alloca %"class.std::__cxx11::basic_string", align 8 + %7 = alloca %"class.std::__cxx11::basic_string", align 8 + %8 = alloca %"class.std::__cxx11::basic_string", align 8 + %9 = alloca ptr, align 8 + %10 = alloca i32, align 4 + %11 = bitcast ptr %3 to ptr + store i16 %1, ptr %11, align 1 + store ptr %0, ptr %4, align 8 + %12 = load ptr, ptr %4, align 8 + %13 = call noundef signext i8 @_ZNK3c106Device4typeEv(ptr noundef nonnull align 1 dereferenceable(2) %3) #19 + store i8 %13, ptr %5, align 1 + %14 = load i8, ptr %5, align 1 + call void @_ZN2at7Context16initCUDAIfNeededEN3c1010DeviceTypeE(ptr noundef nonnull align 8 dereferenceable(136) %12, i8 noundef signext %14) + %15 = load i8, ptr %5, align 1 + call void @_ZN2at7Context15initHIPIfNeededEN3c1010DeviceTypeE(ptr noundef nonnull align 8 dereferenceable(136) %12, i8 noundef signext %15) + %16 = load i8, ptr %5, align 1 + %17 = icmp eq i8 %16, 0 + br i1 %17, label %BB_2562, label %BB_2563 + + BB_2562: ; preds = %BB_2561 + call void asm sideeffect "# LLVM BB: BB_2562", ""() + %18 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail22getDefaultCPUGeneratorEv() + store ptr %18, ptr %2, align 8 + br label %BB_2583 + + BB_2563: ; preds = %BB_2561 + call void asm sideeffect "# LLVM BB: BB_2563", ""() + %19 = load i8, ptr %5, align 1 + %20 = icmp eq i8 %19, 1 + br i1 %20, label %BB_2564, label %BB_2565 + + BB_2564: ; preds = %BB_2563 + call void asm sideeffect "# LLVM BB: BB_2564", ""() + %21 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail12getCUDAHooksEv() + %22 = call noundef signext i8 @_ZNK3c106Device5indexEv(ptr noundef nonnull align 1 dereferenceable(2) %3) #19 + %23 = bitcast ptr %21 to ptr + %24 = load ptr, ptr %23, align 8 + %25 = getelementptr inbounds ptr, ptr %24, i64 3 + %26 = load ptr, ptr %25, align 8 + %27 = call noundef nonnull align 8 dereferenceable(8) ptr %26(ptr noundef nonnull align 8 dereferenceable(8) %21, i8 noundef signext %22) + store ptr %27, ptr %2, align 8 + br label %BB_2583 + + BB_2565: ; preds = %BB_2563 + call void asm sideeffect "# LLVM BB: BB_2565", ""() + %28 = load i8, ptr %5, align 1 + %29 = icmp eq i8 %28, 13 + br i1 %29, label %BB_2566, label %BB_2567 + + BB_2566: ; preds = %BB_2565 + call void asm sideeffect "# LLVM BB: BB_2566", ""() + %30 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail11getMPSHooksEv() + %31 = bitcast ptr %30 to ptr + %32 = load ptr, ptr %31, align 8 + %33 = getelementptr inbounds ptr, ptr %32, i64 5 + %34 = load ptr, ptr %33, align 8 + %35 = call noundef nonnull align 8 dereferenceable(8) ptr %34(ptr noundef nonnull align 8 dereferenceable(8) %30) + store ptr %35, ptr %2, align 8 + br label %BB_2583 + + BB_2567: ; preds = %BB_2565 + call void asm sideeffect "# LLVM BB: BB_2567", ""() + %36 = load i8, ptr %5, align 1 + %37 = icmp eq i8 %36, 12 + br i1 %37, label %BB_2568, label %BB_2569 + + BB_2568: ; preds = %BB_2567 + call void asm sideeffect "# LLVM BB: BB_2568", ""() + %38 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail11getXPUHooksEv() + %39 = call noundef signext i8 @_ZNK3c106Device5indexEv(ptr noundef nonnull align 1 dereferenceable(2) %3) #19 + %40 = bitcast ptr %38 to ptr + %41 = load ptr, ptr %40, align 8 + %42 = getelementptr inbounds ptr, ptr %41, i64 8 + %43 = load ptr, ptr %42, align 8 + %44 = call noundef nonnull align 8 dereferenceable(8) ptr %43(ptr noundef nonnull align 8 dereferenceable(8) %38, i8 noundef signext %39) + store ptr %44, ptr %2, align 8 + br label %BB_2583 + + BB_2569: ; preds = %BB_2567 + call void asm sideeffect "# LLVM BB: BB_2569", ""() + %45 = load i8, ptr %5, align 1 + %46 = icmp eq i8 %45, 18 + br i1 %46, label %BB_2570, label %BB_2571 + + BB_2570: ; preds = %BB_2569 + call void asm sideeffect "# LLVM BB: BB_2570", ""() + %47 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail11getIPUHooksEv() + %48 = call noundef signext i8 @_ZNK3c106Device5indexEv(ptr noundef nonnull align 1 dereferenceable(2) %3) #19 + %49 = bitcast ptr %47 to ptr + %50 = load ptr, ptr %49, align 8 + %51 = getelementptr inbounds ptr, ptr %50, i64 2 + %52 = load ptr, ptr %51, align 8 + %53 = call noundef nonnull align 8 dereferenceable(8) ptr %52(ptr noundef nonnull align 8 dereferenceable(8) %47, i8 noundef signext %48) + store ptr %53, ptr %2, align 8 + br label %BB_2583 + + BB_2571: ; preds = %BB_2569 + call void asm sideeffect "# LLVM BB: BB_2571", ""() + %54 = load i8, ptr %5, align 1 + %55 = icmp eq i8 %54, 20 + br i1 %55, label %BB_2572, label %BB_2573 + + BB_2572: ; preds = %BB_2571 + call void asm sideeffect "# LLVM BB: BB_2572", ""() + %56 = call noundef ptr @_ZN2at28GetPrivateUse1HooksInterfaceEv() + %57 = call noundef signext i8 @_ZNK3c106Device5indexEv(ptr noundef nonnull align 1 dereferenceable(2) %3) #19 + %58 = bitcast ptr %56 to ptr + %59 = load ptr, ptr %58, align 8 + %60 = getelementptr inbounds ptr, ptr %59, i64 2 + %61 = load ptr, ptr %60, align 8 + %62 = call noundef nonnull align 8 dereferenceable(8) ptr %61(ptr noundef nonnull align 8 dereferenceable(8) %56, i8 noundef signext %57) + store ptr %62, ptr %2, align 8 + br label %BB_2583 + + BB_2573: ; preds = %BB_2571 + call void asm sideeffect "# LLVM BB: BB_2573", ""() + br label %BB_2574 + + BB_2574: ; preds = %BB_2573 + call void asm sideeffect "# LLVM BB: BB_2574", ""() + call void @_ZN3c106detail19deprecated_AT_ERROREv() + %63 = load i8, ptr %5, align 1 + call void @_ZN3c1014DeviceTypeNameB5cxx11ENS_10DeviceTypeEb(ptr sret(%"class.std::__cxx11::basic_string") align 8 %8, i8 noundef signext %63, i1 noundef zeroext false) + invoke void @_ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA26_cEEEDcDpRKT_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 1 dereferenceable(26) @.str.167) + to label %BB_2575 unwind label %BB_2578 + + BB_2575: ; preds = %BB_2574 + call void asm sideeffect "# LLVM BB: BB_2575", ""() + invoke void @_ZN3c106detail17torchCheckMsgImplIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcPKcDpRKT_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %6, ptr noundef @.str.166, ptr noundef nonnull align 8 dereferenceable(32) %7) + to label %BB_2576 unwind label %BB_2579 + + BB_2576: ; preds = %BB_2575 + call void asm sideeffect "# LLVM BB: BB_2576", ""() + invoke void @_ZN3c106detail14torchCheckFailEPKcS2_jRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef @__func__._ZN2at7Context16defaultGeneratorEN3c106DeviceE, ptr noundef @.str.165, i32 noundef 56, ptr noundef nonnull align 8 dereferenceable(32) %6) #20 + to label %BB_2577 unwind label %BB_2580 + + BB_2577: ; preds = %BB_2576 + call void asm sideeffect "# LLVM BB: BB_2577", ""() + unreachable + + BB_2578: ; preds = %BB_2574 + %64 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2578", ""() + %65 = extractvalue { ptr, i32 } %64, 0 + store ptr %65, ptr %9, align 8 + %66 = extractvalue { ptr, i32 } %64, 1 + store i32 %66, ptr %10, align 4 + br label %BB_2582 + + BB_2579: ; preds = %BB_2575 + %67 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2579", ""() + %68 = extractvalue { ptr, i32 } %67, 0 + store ptr %68, ptr %9, align 8 + %69 = extractvalue { ptr, i32 } %67, 1 + store i32 %69, ptr %10, align 4 + br label %BB_2581 + + BB_2580: ; preds = %BB_2576 + %70 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2580", ""() + %71 = extractvalue { ptr, i32 } %70, 0 + store ptr %71, ptr %9, align 8 + %72 = extractvalue { ptr, i32 } %70, 1 + store i32 %72, ptr %10, align 4 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #19 + br label %BB_2581 + + BB_2581: ; preds = %BB_2580, %BB_2579 + call void asm sideeffect "# LLVM BB: BB_2581", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #19 + br label %BB_2582 + + BB_2582: ; preds = %BB_2581, %BB_2578 + call void asm sideeffect "# LLVM BB: BB_2582", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #19 + br label %BB_2584 + + BB_2583: ; preds = %BB_2572, %BB_2570, %BB_2568, %BB_2566, %BB_2564, %BB_2562 + call void asm sideeffect "# LLVM BB: BB_2583", ""() + %73 = load ptr, ptr %2, align 8 + ret ptr %73 + + BB_2584: ; preds = %BB_2582 + call void asm sideeffect "# LLVM BB: BB_2584", ""() + %74 = load ptr, ptr %9, align 8 + call void @_Unwind_Resume(ptr %74) #20 + unreachable + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at9GeneratorC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #7 comdat align 2 { + BB_2585: + call void asm sideeffect "# LLVM BB: BB_2585", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.at::Generator", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"struct.at::Generator", ptr %6, i32 0, i32 0 + call void @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %7) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(40) ptr @_ZN2at9Generator5mutexEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2586: + call void asm sideeffect "# LLVM BB: BB_2586", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.at::Generator", ptr %2, i32 0, i32 0 + %4 = call noundef ptr @_ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %5 = getelementptr inbounds %"struct.c10::GeneratorImpl", ptr %4, i32 0, i32 1 + ret ptr %5 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt10lock_guardISt5mutexEC2ERS0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(40) %1) unnamed_addr #7 comdat align 2 { + BB_2587: + call void asm sideeffect "# LLVM BB: BB_2587", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.std::lock_guard", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + store ptr %6, ptr %5, align 8 + %7 = getelementptr inbounds %"class.std::lock_guard", ptr %4, i32 0, i32 0 + %8 = load ptr, ptr %7, align 8 + call void @_ZNSt5mutex4lockEv(ptr noundef nonnull align 8 dereferenceable(40) %8) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at9Generator16set_current_seedEm(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_2588: + call void asm sideeffect "# LLVM BB: BB_2588", ""() + %2 = alloca ptr, align 8 + %3 = alloca i64, align 8 + store ptr %0, ptr %2, align 8 + store i64 %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.at::Generator", ptr %4, i32 0, i32 0 + %6 = call noundef ptr @_ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #19 + %7 = load i64, ptr %3, align 8 + %8 = bitcast ptr %6 to ptr + %9 = load ptr, ptr %8, align 8 + %10 = getelementptr inbounds ptr, ptr %9, i64 3 + %11 = load ptr, ptr %10, align 8 + call void %11(ptr noundef nonnull align 8 dereferenceable(88) %6, i64 noundef %7) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt10lock_guardISt5mutexED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2589: + call void asm sideeffect "# LLVM BB: BB_2589", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::lock_guard", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + invoke void @_ZNSt5mutex6unlockEv(ptr noundef nonnull align 8 dereferenceable(40) %4) + to label %BB_2590 unwind label %BB_2591 + + BB_2590: ; preds = %BB_2589 + call void asm sideeffect "# LLVM BB: BB_2590", ""() + ret void + + BB_2591: ; preds = %BB_2589 + %5 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2591", ""() + %6 = extractvalue { ptr, i32 } %5, 0 + call void @__clang_call_terminate(ptr %6) #21 + unreachable + } + + declare noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail12getCUDAHooksEv() local_unnamed_addr #1 + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN2at9GeneratorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2592: + call void asm sideeffect "# LLVM BB: BB_2592", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.at::Generator", ptr %2, i32 0, i32 0 + call void @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret void + } + + declare noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail11getXPUHooksEv() local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define internal fastcc noundef zeroext i1 @_ZN2atL6hasXPUEv() unnamed_addr #4 { + BB_2593: + call void asm sideeffect "# LLVM BB: BB_2593", ""() + %0 = call noundef nonnull align 8 dereferenceable(136) ptr @_ZN2at13globalContextEv() + %1 = call noundef zeroext i1 @_ZN2at7Context6hasXPUEv() + ret i1 %1 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define internal fastcc noundef zeroext i1 @_ZN2atL6hasMPSEv() unnamed_addr #4 { + BB_2594: + call void asm sideeffect "# LLVM BB: BB_2594", ""() + %0 = call noundef nonnull align 8 dereferenceable(136) ptr @_ZN2at13globalContextEv() + %1 = call noundef zeroext i1 @_ZN2at7Context6hasMPSEv() + ret i1 %1 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef signext i8 @_ZNK3c106Device4typeEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2595: + call void asm sideeffect "# LLVM BB: BB_2595", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::Device", ptr %2, i32 0, i32 0 + %4 = load i8, ptr %3, align 1 + ret i8 %4 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at7Context16initCUDAIfNeededEN3c1010DeviceTypeE(ptr noundef nonnull align 8 dereferenceable(136) %0, i8 noundef signext %1) local_unnamed_addr #4 comdat align 2 { + BB_2596: + call void asm sideeffect "# LLVM BB: BB_2596", ""() + %2 = alloca ptr, align 8 + %3 = alloca i8, align 1 + store ptr %0, ptr %2, align 8 + store i8 %1, ptr %3, align 1 + %4 = load ptr, ptr %2, align 8 + %5 = load i8, ptr %3, align 1 + %6 = icmp eq i8 %5, 1 + br i1 %6, label %BB_2597, label %BB_2598 + + BB_2597: ; preds = %BB_2596 + call void asm sideeffect "# LLVM BB: BB_2597", ""() + call void @_ZN2at7Context12lazyInitCUDAEv(ptr noundef nonnull align 8 dereferenceable(136) %4) + br label %BB_2598 + + BB_2598: ; preds = %BB_2597, %BB_2596 + call void asm sideeffect "# LLVM BB: BB_2598", ""() + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at7Context15initHIPIfNeededEN3c1010DeviceTypeE(ptr noundef nonnull align 8 dereferenceable(136) %0, i8 noundef signext %1) local_unnamed_addr #4 comdat align 2 { + BB_2599: + call void asm sideeffect "# LLVM BB: BB_2599", ""() + %2 = alloca ptr, align 8 + %3 = alloca i8, align 1 + store ptr %0, ptr %2, align 8 + store i8 %1, ptr %3, align 1 + %4 = load ptr, ptr %2, align 8 + %5 = load i8, ptr %3, align 1 + %6 = icmp eq i8 %5, 6 + br i1 %6, label %BB_2600, label %BB_2601 + + BB_2600: ; preds = %BB_2599 + call void asm sideeffect "# LLVM BB: BB_2600", ""() + call void @_ZN2at7Context11lazyInitHIPEv(ptr noundef nonnull align 8 dereferenceable(136) %4) + br label %BB_2601 + + BB_2601: ; preds = %BB_2600, %BB_2599 + call void asm sideeffect "# LLVM BB: BB_2601", ""() + ret void + } + + declare noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail22getDefaultCPUGeneratorEv() local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef signext i8 @_ZNK3c106Device5indexEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2602: + call void asm sideeffect "# LLVM BB: BB_2602", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::Device", ptr %2, i32 0, i32 1 + %4 = load i8, ptr %3, align 1 + ret i8 %4 + } + + declare noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail11getMPSHooksEv() local_unnamed_addr #1 + + declare noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail11getIPUHooksEv() local_unnamed_addr #1 + + declare noundef ptr @_ZN2at28GetPrivateUse1HooksInterfaceEv() local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c106detail19deprecated_AT_ERROREv() local_unnamed_addr #5 comdat { + BB_2603: + call void asm sideeffect "# LLVM BB: BB_2603", ""() + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106detail17torchCheckMsgImplIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcPKcDpRKT_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %2) local_unnamed_addr #4 comdat { + BB_2604: + call void asm sideeffect "# LLVM BB: BB_2604", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %5, align 8 + call void @_ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcDpRKT_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(32) %7) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA26_cEEEDcDpRKT_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 1 dereferenceable(26) %2) local_unnamed_addr #4 comdat { + BB_2605: + call void asm sideeffect "# LLVM BB: BB_2605", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = bitcast ptr %0 to ptr + store ptr %7, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = load ptr, ptr %5, align 8 + %10 = getelementptr inbounds [26 x i8], ptr %9, i64 0, i64 0 + store ptr %10, ptr %6, align 8 + call void @_ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEE4callES9_RKSB_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(8) %6) + ret void + } + + declare void @_ZN3c1014DeviceTypeNameB5cxx11ENS_10DeviceTypeEb(ptr sret(%"class.std::__cxx11::basic_string") align 8, i8 noundef signext, i1 noundef zeroext) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at7Context12lazyInitCUDAEv(ptr noundef nonnull align 8 dereferenceable(136) %0) local_unnamed_addr #4 comdat align 2 { + BB_2606: + call void asm sideeffect "# LLVM BB: BB_2606", ""() + %1 = alloca ptr, align 8 + %2 = alloca %class.anon.138, align 1 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"class.at::Context", ptr %3, i32 0, i32 0 + call void @_ZN3c109call_onceINS_9once_flagEZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvRT_OT0_DpOT1_(ptr noundef nonnull align 8 dereferenceable(41) %4, ptr noundef nonnull align 1 dereferenceable(1) %2) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c109call_onceINS_9once_flagEZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvRT_OT0_DpOT1_(ptr noundef nonnull align 8 dereferenceable(41) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) local_unnamed_addr #4 comdat { + BB_2607: + call void asm sideeffect "# LLVM BB: BB_2607", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = call noundef zeroext i1 @_ZN3c109once_flag9test_onceEv(ptr noundef nonnull align 8 dereferenceable(41) %4) + br i1 %5, label %BB_2608, label %BB_2609 + + BB_2608: ; preds = %BB_2607 + call void asm sideeffect "# LLVM BB: BB_2608", ""() + br label %BB_2610 + + BB_2609: ; preds = %BB_2607 + call void asm sideeffect "# LLVM BB: BB_2609", ""() + %6 = load ptr, ptr %2, align 8 + %7 = load ptr, ptr %3, align 8 + %8 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %7) #19 + call void @_ZN3c109once_flag14call_once_slowIZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvOT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(41) %6, ptr noundef nonnull align 1 dereferenceable(1) %8) + br label %BB_2610 + + BB_2610: ; preds = %BB_2609, %BB_2608 + call void asm sideeffect "# LLVM BB: BB_2610", ""() + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZN3c109once_flag9test_onceEv(ptr noundef nonnull align 8 dereferenceable(41) %0) local_unnamed_addr #5 comdat align 2 { + BB_2611: + call void asm sideeffect "# LLVM BB: BB_2611", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::once_flag", ptr %2, i32 0, i32 1 + %4 = call noundef zeroext i1 @_ZNKSt6atomicIbE4loadESt12memory_order(ptr noundef nonnull align 1 dereferenceable(1) %3, i32 noundef 2) #19 + ret i1 %4 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c109once_flag14call_once_slowIZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvOT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(41) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2612: + call void asm sideeffect "# LLVM BB: BB_2612", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"class.std::lock_guard", align 8 + %5 = alloca i32, align 4 + %6 = alloca ptr, align 8 + %7 = alloca i32, align 4 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %8 = load ptr, ptr %2, align 8 + %9 = getelementptr inbounds %"class.c10::once_flag", ptr %8, i32 0, i32 0 + call void @_ZNSt10lock_guardISt5mutexEC2ERS0_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(40) %9) + %10 = getelementptr inbounds %"class.c10::once_flag", ptr %8, i32 0, i32 1 + %11 = call noundef zeroext i1 @_ZNKSt6atomicIbE4loadESt12memory_order(ptr noundef nonnull align 1 dereferenceable(1) %10, i32 noundef 0) #19 + br i1 %11, label %BB_2613, label %BB_2614 + + BB_2613: ; preds = %BB_2612 + call void asm sideeffect "# LLVM BB: BB_2613", ""() + store i32 1, ptr %5, align 4 + br label %BB_2616 + + BB_2614: ; preds = %BB_2612 + call void asm sideeffect "# LLVM BB: BB_2614", ""() + %12 = load ptr, ptr %3, align 8 + invoke void @_ZN3c104guts6invokeIRZN2at7Context12lazyInitCUDAEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_(ptr noundef nonnull align 1 dereferenceable(1) %12) + to label %BB_2615 unwind label %BB_2618 + + BB_2615: ; preds = %BB_2614 + call void asm sideeffect "# LLVM BB: BB_2615", ""() + %13 = getelementptr inbounds %"class.c10::once_flag", ptr %8, i32 0, i32 1 + call void @_ZNSt6atomicIbE5storeEbSt12memory_order(ptr noundef nonnull align 1 dereferenceable(1) %13, i1 noundef zeroext true, i32 noundef 3) #19 + store i32 0, ptr %5, align 4 + br label %BB_2616 + + BB_2616: ; preds = %BB_2615, %BB_2613 + call void asm sideeffect "# LLVM BB: BB_2616", ""() + call void @_ZNSt10lock_guardISt5mutexED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + br label %BB_2617 + + BB_2617: ; preds = %BB_2616 + call void asm sideeffect "# LLVM BB: BB_2617", ""() + ret void + + BB_2618: ; preds = %BB_2614 + %14 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2618", ""() + %15 = extractvalue { ptr, i32 } %14, 0 + store ptr %15, ptr %6, align 8 + %16 = extractvalue { ptr, i32 } %14, 1 + store i32 %16, ptr %7, align 4 + call void @_ZNSt10lock_guardISt5mutexED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + br label %BB_2619 + + BB_2619: ; preds = %BB_2618 + call void asm sideeffect "# LLVM BB: BB_2619", ""() + %17 = load ptr, ptr %6, align 8 + call void @_Unwind_Resume(ptr %17) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2620: + call void asm sideeffect "# LLVM BB: BB_2620", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt6atomicIbE4loadESt12memory_order(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef %1) local_unnamed_addr #5 comdat align 2 { + BB_2621: + call void asm sideeffect "# LLVM BB: BB_2621", ""() + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + %4 = alloca i32, align 4 + %5 = alloca i8, align 1 + %6 = alloca ptr, align 8 + %7 = alloca i32, align 4 + store ptr %0, ptr %6, align 8 + store i32 %1, ptr %7, align 4 + %8 = load ptr, ptr %6, align 8 + %9 = getelementptr inbounds %"struct.std::atomic.133", ptr %8, i32 0, i32 0 + %10 = load i32, ptr %7, align 4 + store ptr %9, ptr %2, align 8 + store i32 %10, ptr %3, align 4 + %11 = load ptr, ptr %2, align 8 + %12 = load i32, ptr %3, align 4 + %13 = call noundef i32 @_ZStanSt12memory_orderSt23__memory_order_modifier(i32 noundef %12, i32 noundef 65535) #19 + store i32 %13, ptr %4, align 4 + %14 = getelementptr inbounds %"struct.std::__atomic_base.134", ptr %11, i32 0, i32 0 + %15 = load i32, ptr %3, align 4 + switch i32 %15, label %BB_2622 [ + i32 1, label %BB_2623 + i32 2, label %BB_2623 + i32 5, label %BB_2624 + ] + + BB_2622: ; preds = %BB_2621 + call void asm sideeffect "# LLVM BB: BB_2622", ""() + %16 = load atomic i8, ptr %14 monotonic, align 1 + store i8 %16, ptr %5, align 1 + br label %BB_2625 + + BB_2623: ; preds = %BB_2621, %BB_2621 + call void asm sideeffect "# LLVM BB: BB_2623", ""() + %17 = load atomic i8, ptr %14 acquire, align 1 + store i8 %17, ptr %5, align 1 + br label %BB_2625 + + BB_2624: ; preds = %BB_2621 + call void asm sideeffect "# LLVM BB: BB_2624", ""() + %18 = load atomic i8, ptr %14 seq_cst, align 1 + store i8 %18, ptr %5, align 1 + br label %BB_2625 + + BB_2625: ; preds = %BB_2624, %BB_2623, %BB_2622 + call void asm sideeffect "# LLVM BB: BB_2625", ""() + %19 = load i8, ptr %5, align 1 + %20 = trunc i8 %19 to i1 + ret i1 %20 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c104guts6invokeIRZN2at7Context12lazyInitCUDAEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #4 comdat { + BB_2626: + call void asm sideeffect "# LLVM BB: BB_2626", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %2) #19 + call void @_ZZN2at7Context12lazyInitCUDAEvENKUlvE_clEv(ptr noundef nonnull align 1 dereferenceable(1) %3) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt6atomicIbE5storeEbSt12memory_order(ptr noundef nonnull align 1 dereferenceable(1) %0, i1 noundef zeroext %1, i32 noundef %2) local_unnamed_addr #5 comdat align 2 { + BB_2627: + call void asm sideeffect "# LLVM BB: BB_2627", ""() + %3 = alloca ptr, align 8 + %4 = alloca i8, align 1 + %5 = alloca i32, align 4 + %6 = alloca i32, align 4 + %7 = alloca i8, align 1 + %8 = alloca ptr, align 8 + %9 = alloca i8, align 1 + %10 = alloca i32, align 4 + store ptr %0, ptr %8, align 8 + %11 = zext i1 %1 to i8 + store i8 %11, ptr %9, align 1 + store i32 %2, ptr %10, align 4 + %12 = load ptr, ptr %8, align 8 + %13 = getelementptr inbounds %"struct.std::atomic.133", ptr %12, i32 0, i32 0 + %14 = load i8, ptr %9, align 1 + %15 = trunc i8 %14 to i1 + %16 = load i32, ptr %10, align 4 + store ptr %13, ptr %3, align 8 + %17 = zext i1 %15 to i8 + store i8 %17, ptr %4, align 1 + store i32 %16, ptr %5, align 4 + %18 = load ptr, ptr %3, align 8 + %19 = load i32, ptr %5, align 4 + %20 = call noundef i32 @_ZStanSt12memory_orderSt23__memory_order_modifier(i32 noundef %19, i32 noundef 65535) #19 + store i32 %20, ptr %6, align 4 + %21 = getelementptr inbounds %"struct.std::__atomic_base.134", ptr %18, i32 0, i32 0 + %22 = load i32, ptr %5, align 4 + %23 = load i8, ptr %4, align 1 + %24 = trunc i8 %23 to i1 + %25 = zext i1 %24 to i8 + store i8 %25, ptr %7, align 1 + switch i32 %22, label %BB_2628 [ + i32 3, label %BB_2629 + i32 5, label %BB_2630 + ] + + BB_2628: ; preds = %BB_2627 + call void asm sideeffect "# LLVM BB: BB_2628", ""() + %26 = load i8, ptr %7, align 1 + store atomic i8 %26, ptr %21 monotonic, align 1 + br label %BB_2631 + + BB_2629: ; preds = %BB_2627 + call void asm sideeffect "# LLVM BB: BB_2629", ""() + %27 = load i8, ptr %7, align 1 + store atomic i8 %27, ptr %21 release, align 1 + br label %BB_2631 + + BB_2630: ; preds = %BB_2627 + call void asm sideeffect "# LLVM BB: BB_2630", ""() + %28 = load i8, ptr %7, align 1 + store atomic i8 %28, ptr %21 seq_cst, align 1 + br label %BB_2631 + + BB_2631: ; preds = %BB_2630, %BB_2629, %BB_2628 + call void asm sideeffect "# LLVM BB: BB_2631", ""() + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2632: + call void asm sideeffect "# LLVM BB: BB_2632", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZZN2at7Context12lazyInitCUDAEvENKUlvE_clEv(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #4 comdat align 2 { + BB_2633: + call void asm sideeffect "# LLVM BB: BB_2633", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail12getCUDAHooksEv() + %4 = bitcast ptr %3 to ptr + %5 = load ptr, ptr %4, align 8 + %6 = getelementptr inbounds ptr, ptr %5, i64 2 + %7 = load ptr, ptr %6, align 8 + call void %7(ptr noundef nonnull align 8 dereferenceable(8) %3) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN2at7Context11lazyInitHIPEv(ptr noundef nonnull align 8 dereferenceable(136) %0) local_unnamed_addr #4 comdat align 2 { + BB_2634: + call void asm sideeffect "# LLVM BB: BB_2634", ""() + %1 = alloca ptr, align 8 + %2 = alloca %class.anon.140, align 1 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"class.at::Context", ptr %3, i32 0, i32 1 + call void @_ZN3c109call_onceINS_9once_flagEZN2at7Context11lazyInitHIPEvEUlvE_JEEEvRT_OT0_DpOT1_(ptr noundef nonnull align 8 dereferenceable(41) %4, ptr noundef nonnull align 1 dereferenceable(1) %2) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c109call_onceINS_9once_flagEZN2at7Context11lazyInitHIPEvEUlvE_JEEEvRT_OT0_DpOT1_(ptr noundef nonnull align 8 dereferenceable(41) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) local_unnamed_addr #4 comdat { + BB_2635: + call void asm sideeffect "# LLVM BB: BB_2635", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = call noundef zeroext i1 @_ZN3c109once_flag9test_onceEv(ptr noundef nonnull align 8 dereferenceable(41) %4) + br i1 %5, label %BB_2636, label %BB_2637 + + BB_2636: ; preds = %BB_2635 + call void asm sideeffect "# LLVM BB: BB_2636", ""() + br label %BB_2638 + + BB_2637: ; preds = %BB_2635 + call void asm sideeffect "# LLVM BB: BB_2637", ""() + %6 = load ptr, ptr %2, align 8 + %7 = load ptr, ptr %3, align 8 + %8 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %7) #19 + call void @_ZN3c109once_flag14call_once_slowIZN2at7Context11lazyInitHIPEvEUlvE_JEEEvOT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(41) %6, ptr noundef nonnull align 1 dereferenceable(1) %8) + br label %BB_2638 + + BB_2638: ; preds = %BB_2637, %BB_2636 + call void asm sideeffect "# LLVM BB: BB_2638", ""() + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c109once_flag14call_once_slowIZN2at7Context11lazyInitHIPEvEUlvE_JEEEvOT_DpOT0_(ptr noundef nonnull align 8 dereferenceable(41) %0, ptr noundef nonnull align 1 dereferenceable(1) %1) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2639: + call void asm sideeffect "# LLVM BB: BB_2639", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"class.std::lock_guard", align 8 + %5 = alloca i32, align 4 + %6 = alloca ptr, align 8 + %7 = alloca i32, align 4 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %8 = load ptr, ptr %2, align 8 + %9 = getelementptr inbounds %"class.c10::once_flag", ptr %8, i32 0, i32 0 + call void @_ZNSt10lock_guardISt5mutexEC2ERS0_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(40) %9) + %10 = getelementptr inbounds %"class.c10::once_flag", ptr %8, i32 0, i32 1 + %11 = call noundef zeroext i1 @_ZNKSt6atomicIbE4loadESt12memory_order(ptr noundef nonnull align 1 dereferenceable(1) %10, i32 noundef 0) #19 + br i1 %11, label %BB_2640, label %BB_2641 + + BB_2640: ; preds = %BB_2639 + call void asm sideeffect "# LLVM BB: BB_2640", ""() + store i32 1, ptr %5, align 4 + br label %BB_2643 + + BB_2641: ; preds = %BB_2639 + call void asm sideeffect "# LLVM BB: BB_2641", ""() + %12 = load ptr, ptr %3, align 8 + invoke void @_ZN3c104guts6invokeIRZN2at7Context11lazyInitHIPEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_(ptr noundef nonnull align 1 dereferenceable(1) %12) + to label %BB_2642 unwind label %BB_2645 + + BB_2642: ; preds = %BB_2641 + call void asm sideeffect "# LLVM BB: BB_2642", ""() + %13 = getelementptr inbounds %"class.c10::once_flag", ptr %8, i32 0, i32 1 + call void @_ZNSt6atomicIbE5storeEbSt12memory_order(ptr noundef nonnull align 1 dereferenceable(1) %13, i1 noundef zeroext true, i32 noundef 3) #19 + store i32 0, ptr %5, align 4 + br label %BB_2643 + + BB_2643: ; preds = %BB_2642, %BB_2640 + call void asm sideeffect "# LLVM BB: BB_2643", ""() + call void @_ZNSt10lock_guardISt5mutexED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + br label %BB_2644 + + BB_2644: ; preds = %BB_2643 + call void asm sideeffect "# LLVM BB: BB_2644", ""() + ret void + + BB_2645: ; preds = %BB_2641 + %14 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2645", ""() + %15 = extractvalue { ptr, i32 } %14, 0 + store ptr %15, ptr %6, align 8 + %16 = extractvalue { ptr, i32 } %14, 1 + store i32 %16, ptr %7, align 4 + call void @_ZNSt10lock_guardISt5mutexED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + br label %BB_2646 + + BB_2646: ; preds = %BB_2645 + call void asm sideeffect "# LLVM BB: BB_2646", ""() + %17 = load ptr, ptr %6, align 8 + call void @_Unwind_Resume(ptr %17) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2647: + call void asm sideeffect "# LLVM BB: BB_2647", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c104guts6invokeIRZN2at7Context11lazyInitHIPEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #4 comdat { + BB_2648: + call void asm sideeffect "# LLVM BB: BB_2648", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %2) #19 + call void @_ZZN2at7Context11lazyInitHIPEvENKUlvE_clEv(ptr noundef nonnull align 1 dereferenceable(1) %3) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZSt7forwardIRZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat { + BB_2649: + call void asm sideeffect "# LLVM BB: BB_2649", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZZN2at7Context11lazyInitHIPEvENKUlvE_clEv(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #4 comdat align 2 { + BB_2650: + call void asm sideeffect "# LLVM BB: BB_2650", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail11getHIPHooksEv() + %4 = bitcast ptr %3 to ptr + %5 = load ptr, ptr %4, align 8 + %6 = getelementptr inbounds ptr, ptr %5, i64 2 + %7 = load ptr, ptr %6, align 8 + call void %7(ptr noundef nonnull align 8 dereferenceable(8) %3) + ret void + } + + declare noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail11getHIPHooksEv() local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcDpRKT_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(32) %1) local_unnamed_addr #4 comdat { + BB_2651: + call void asm sideeffect "# LLVM BB: BB_2651", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = bitcast ptr %0 to ptr + store ptr %4, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE4callES9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(32) %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE4callES9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(32) %1) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2652: + call void asm sideeffect "# LLVM BB: BB_2652", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 + %5 = alloca ptr, align 8 + %6 = alloca i32, align 4 + %7 = bitcast ptr %0 to ptr + store ptr %7, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %4) + %8 = bitcast ptr %4 to ptr + %9 = load ptr, ptr %3, align 8 + %10 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(32) %9) + to label %BB_2653 unwind label %BB_2655 + + BB_2653: ; preds = %BB_2652 + call void asm sideeffect "# LLVM BB: BB_2653", ""() + invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(112) %4) + to label %BB_2654 unwind label %BB_2655 + + BB_2654: ; preds = %BB_2653 + call void asm sideeffect "# LLVM BB: BB_2654", ""() + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %4) #19 + ret void + + BB_2655: ; preds = %BB_2653, %BB_2652 + %11 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2655", ""() + %12 = extractvalue { ptr, i32 } %11, 0 + store ptr %12, ptr %5, align 8 + %13 = extractvalue { ptr, i32 } %11, 1 + store i32 %13, ptr %6, align 4 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %4) #19 + br label %BB_2656 + + BB_2656: ; preds = %BB_2655 + call void asm sideeffect "# LLVM BB: BB_2656", ""() + %14 = load ptr, ptr %5, align 8 + call void @_Unwind_Resume(ptr %14) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) local_unnamed_addr #4 comdat { + BB_2657: + call void asm sideeffect "# LLVM BB: BB_2657", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(32) %5) + %7 = load ptr, ptr %2, align 8 + ret ptr %7 + } + + declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEE4callES9_RKSB_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2658: + call void asm sideeffect "# LLVM BB: BB_2658", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 + %7 = alloca ptr, align 8 + %8 = alloca i32, align 4 + %9 = bitcast ptr %0 to ptr + store ptr %9, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) + %10 = bitcast ptr %6 to ptr + %11 = load ptr, ptr %4, align 8 + %12 = load ptr, ptr %5, align 8 + %13 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcEEERSoSA_RKT_DpRKT0_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(8) %12) + to label %BB_2659 unwind label %BB_2661 + + BB_2659: ; preds = %BB_2658 + call void asm sideeffect "# LLVM BB: BB_2659", ""() + invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(112) %6) + to label %BB_2660 unwind label %BB_2661 + + BB_2660: ; preds = %BB_2659 + call void asm sideeffect "# LLVM BB: BB_2660", ""() + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) #19 + ret void + + BB_2661: ; preds = %BB_2659, %BB_2658 + %14 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2661", ""() + %15 = extractvalue { ptr, i32 } %14, 0 + store ptr %15, ptr %7, align 8 + %16 = extractvalue { ptr, i32 } %14, 1 + store i32 %16, ptr %8, align 4 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) #19 + br label %BB_2662 + + BB_2662: ; preds = %BB_2661 + call void asm sideeffect "# LLVM BB: BB_2662", ""() + %17 = load ptr, ptr %7, align 8 + call void @_Unwind_Resume(ptr %17) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcEEERSoSA_RKT_DpRKT0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat { + BB_2663: + call void asm sideeffect "# LLVM BB: BB_2663", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(32) %7) + %9 = load ptr, ptr %5, align 8 + %10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIPKcEERSoS4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %9) + ret ptr %10 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #7 comdat align 2 { + BB_2664: + call void asm sideeffect "# LLVM BB: BB_2664", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.c10::intrusive_ptr.132", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"class.c10::intrusive_ptr.132", ptr %6, i32 0, i32 0 + %8 = load ptr, ptr %7, align 8 + store ptr %8, ptr %5, align 8 + call void @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7retain_Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7retain_Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #4 comdat align 2 { + BB_2665: + call void asm sideeffect "# LLVM BB: BB_2665", ""() + %1 = alloca ptr, align 8 + %2 = alloca i64, align 8 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = getelementptr inbounds %"class.c10::intrusive_ptr.132", ptr %3, i32 0, i32 0 + %5 = load ptr, ptr %4, align 8 + %6 = call noundef ptr @_ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv() #19 + %7 = icmp ne ptr %5, %6 + br i1 %7, label %BB_2666, label %BB_2669 + + BB_2666: ; preds = %BB_2665 + call void asm sideeffect "# LLVM BB: BB_2666", ""() + %8 = getelementptr inbounds %"class.c10::intrusive_ptr.132", ptr %3, i32 0, i32 0 + %9 = load ptr, ptr %8, align 8 + %10 = bitcast ptr %9 to ptr + %11 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %10, i32 0, i32 1 + %12 = call noundef i64 @_ZN3c106detail25atomic_refcount_incrementERSt6atomicImE(ptr noundef nonnull align 8 dereferenceable(8) %11) + store i64 %12, ptr %2, align 8 + %13 = load i64, ptr %2, align 8 + %14 = icmp ne i64 %13, 1 + %15 = xor i1 %14, true + br i1 %15, label %BB_2667, label %BB_2668 + + BB_2667: ; preds = %BB_2666 + call void asm sideeffect "# LLVM BB: BB_2667", ""() + %16 = call noundef ptr @_ZN3c103strIJA63_cEEEDcDpRKT_(ptr noundef nonnull align 1 dereferenceable(63) @.str.120) + call void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_(ptr noundef @__func__._ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev, ptr noundef @.str.106, i32 noundef 268, ptr noundef @.str.119, ptr noundef %16) #20 + unreachable + + BB_2668: ; preds = %BB_2666 + call void asm sideeffect "# LLVM BB: BB_2668", ""() + br label %BB_2669 + + BB_2669: ; preds = %BB_2668, %BB_2665 + call void asm sideeffect "# LLVM BB: BB_2669", ""() + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv() local_unnamed_addr #5 comdat align 2 { + BB_2670: + call void asm sideeffect "# LLVM BB: BB_2670", ""() + ret ptr null + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2671: + call void asm sideeffect "# LLVM BB: BB_2671", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.c10::intrusive_ptr.132", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt5mutex4lockEv(ptr noundef nonnull align 8 dereferenceable(40) %0) local_unnamed_addr #4 comdat align 2 { + BB_2672: + call void asm sideeffect "# LLVM BB: BB_2672", ""() + %1 = alloca ptr, align 8 + %2 = alloca i32, align 4 + store ptr %0, ptr %1, align 8 + %3 = load ptr, ptr %1, align 8 + %4 = bitcast ptr %3 to ptr + %5 = getelementptr inbounds %"class.std::__mutex_base", ptr %4, i32 0, i32 0 + %6 = call fastcc noundef i32 @_ZL20__gthread_mutex_lockP15pthread_mutex_t(ptr noundef %5) + store i32 %6, ptr %2, align 4 + %7 = load i32, ptr %2, align 4 + %8 = icmp ne i32 %7, 0 + br i1 %8, label %BB_2673, label %BB_2674 + + BB_2673: ; preds = %BB_2672 + call void asm sideeffect "# LLVM BB: BB_2673", ""() + %9 = load i32, ptr %2, align 4 + call void @_ZSt20__throw_system_errori(i32 noundef %9) #20 + unreachable + + BB_2674: ; preds = %BB_2672 + call void asm sideeffect "# LLVM BB: BB_2674", ""() + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define internal fastcc noundef i32 @_ZL20__gthread_mutex_lockP15pthread_mutex_t(ptr noundef %0) unnamed_addr #4 { + BB_2675: + call void asm sideeffect "# LLVM BB: BB_2675", ""() + %1 = alloca i32, align 4 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + call fastcc void @_ZL18__gthread_active_pv() + br label %BB_2676 + + BB_2676: ; preds = %BB_2675 + call void asm sideeffect "# LLVM BB: BB_2676", ""() + %3 = load ptr, ptr %2, align 8 + %4 = call i32 @pthread_mutex_lock(ptr noundef %3) #19 + store i32 %4, ptr %1, align 4 + br label %BB_2677 + + BB_2677: ; preds = %BB_2676 + call void asm sideeffect "# LLVM BB: BB_2677", ""() + %5 = load i32, ptr %1, align 4 + ret i32 %5 + } + + ; Function Attrs: noreturn + declare void @_ZSt20__throw_system_errori(i32 noundef) local_unnamed_addr #11 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define internal fastcc void @_ZL18__gthread_active_pv() unnamed_addr #5 { + BB_2678: + call void asm sideeffect "# LLVM BB: BB_2678", ""() + ret void + } + + ; Function Attrs: nounwind + declare i32 @pthread_mutex_lock(ptr noundef) local_unnamed_addr #2 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt5mutex6unlockEv(ptr noundef nonnull align 8 dereferenceable(40) %0) local_unnamed_addr #4 comdat align 2 { + BB_2679: + call void asm sideeffect "# LLVM BB: BB_2679", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds %"class.std::__mutex_base", ptr %3, i32 0, i32 0 + call fastcc void @_ZL22__gthread_mutex_unlockP15pthread_mutex_t(ptr noundef %4) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define internal fastcc void @_ZL22__gthread_mutex_unlockP15pthread_mutex_t(ptr noundef %0) unnamed_addr #5 { + BB_2680: + call void asm sideeffect "# LLVM BB: BB_2680", ""() + %1 = alloca i32, align 4 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + call fastcc void @_ZL18__gthread_active_pv() + br label %BB_2681 + + BB_2681: ; preds = %BB_2680 + call void asm sideeffect "# LLVM BB: BB_2681", ""() + %3 = load ptr, ptr %2, align 8 + %4 = call i32 @pthread_mutex_unlock(ptr noundef %3) #19 + store i32 %4, ptr %1, align 4 + br label %BB_2682 + + BB_2682: ; preds = %BB_2681 + call void asm sideeffect "# LLVM BB: BB_2682", ""() + %5 = load i32, ptr %1, align 4 + ret void + } + + ; Function Attrs: nounwind + declare i32 @pthread_mutex_unlock(ptr noundef) local_unnamed_addr #2 + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2683: + call void asm sideeffect "# LLVM BB: BB_2683", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + call void @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2684: + call void asm sideeffect "# LLVM BB: BB_2684", ""() + %1 = alloca ptr, align 8 + %2 = alloca i32, align 4 + %3 = alloca i32, align 4 + %4 = alloca i64, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i8, align 1 + store ptr %0, ptr %5, align 8 + %7 = load ptr, ptr %5, align 8 + %8 = getelementptr inbounds %"class.c10::intrusive_ptr.132", ptr %7, i32 0, i32 0 + %9 = load ptr, ptr %8, align 8 + %10 = call noundef ptr @_ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv() #19 + %11 = icmp ne ptr %9, %10 + br i1 %11, label %BB_2685, label %BB_2699 + + BB_2685: ; preds = %BB_2684 + call void asm sideeffect "# LLVM BB: BB_2685", ""() + %12 = getelementptr inbounds %"class.c10::intrusive_ptr.132", ptr %7, i32 0, i32 0 + %13 = load ptr, ptr %12, align 8 + %14 = bitcast ptr %13 to ptr + %15 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %14, i32 0, i32 1 + %16 = call noundef i64 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE(ptr noundef nonnull align 8 dereferenceable(8) %15) + %17 = icmp eq i64 %16, 0 + br i1 %17, label %BB_2686, label %BB_2699 + + BB_2686: ; preds = %BB_2685 + call void asm sideeffect "# LLVM BB: BB_2686", ""() + %18 = getelementptr inbounds %"class.c10::intrusive_ptr.132", ptr %7, i32 0, i32 0 + %19 = load ptr, ptr %18, align 8 + %20 = bitcast ptr %19 to ptr + %21 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %20, i32 0, i32 2 + %22 = bitcast ptr %21 to ptr + store ptr %22, ptr %1, align 8 + store i32 2, ptr %2, align 4 + %23 = load ptr, ptr %1, align 8 + %24 = load i32, ptr %2, align 4 + %25 = call noundef i32 @_ZStanSt12memory_orderSt23__memory_order_modifier(i32 noundef %24, i32 noundef 65535) + br label %BB_2687 + + BB_2687: ; preds = %BB_2686 + call void asm sideeffect "# LLVM BB: BB_2687", ""() + store i32 %25, ptr %3, align 4 + %26 = getelementptr inbounds %"struct.std::__atomic_base", ptr %23, i32 0, i32 0 + %27 = load i32, ptr %2, align 4 + switch i32 %27, label %BB_2688 [ + i32 1, label %BB_2689 + i32 2, label %BB_2689 + i32 5, label %BB_2690 + ] + + BB_2688: ; preds = %BB_2687 + call void asm sideeffect "# LLVM BB: BB_2688", ""() + %28 = load atomic i64, ptr %26 monotonic, align 8 + store i64 %28, ptr %4, align 8 + br label %BB_2691 + + BB_2689: ; preds = %BB_2687, %BB_2687 + call void asm sideeffect "# LLVM BB: BB_2689", ""() + %29 = load atomic i64, ptr %26 acquire, align 8 + store i64 %29, ptr %4, align 8 + br label %BB_2691 + + BB_2690: ; preds = %BB_2687 + call void asm sideeffect "# LLVM BB: BB_2690", ""() + %30 = load atomic i64, ptr %26 seq_cst, align 8 + store i64 %30, ptr %4, align 8 + br label %BB_2691 + + BB_2691: ; preds = %BB_2690, %BB_2689, %BB_2688 + call void asm sideeffect "# LLVM BB: BB_2691", ""() + %31 = load i64, ptr %4, align 8 + %32 = icmp eq i64 %31, 1 + %33 = zext i1 %32 to i8 + store i8 %33, ptr %6, align 1 + %34 = load i8, ptr %6, align 1 + %35 = trunc i8 %34 to i1 + br i1 %35, label %BB_2694, label %BB_2692 + + BB_2692: ; preds = %BB_2691 + call void asm sideeffect "# LLVM BB: BB_2692", ""() + %36 = getelementptr inbounds %"class.c10::intrusive_ptr.132", ptr %7, i32 0, i32 0 + %37 = load ptr, ptr %36, align 8 + %38 = bitcast ptr %37 to ptr + %39 = bitcast ptr %38 to ptr + %40 = load ptr, ptr %39, align 8 + %41 = getelementptr inbounds ptr, ptr %40, i64 2 + %42 = load ptr, ptr %41, align 8 + invoke void %42(ptr noundef nonnull align 8 dereferenceable(24) %38) + to label %BB_2693 unwind label %BB_2700 + + BB_2693: ; preds = %BB_2692 + call void asm sideeffect "# LLVM BB: BB_2693", ""() + %43 = getelementptr inbounds %"class.c10::intrusive_ptr.132", ptr %7, i32 0, i32 0 + %44 = load ptr, ptr %43, align 8 + %45 = bitcast ptr %44 to ptr + %46 = getelementptr inbounds %"class.c10::intrusive_ptr_target", ptr %45, i32 0, i32 2 + %47 = call noundef i64 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE(ptr noundef nonnull align 8 dereferenceable(8) %46) + %48 = icmp eq i64 %47, 0 + %49 = zext i1 %48 to i8 + store i8 %49, ptr %6, align 1 + br label %BB_2694 + + BB_2694: ; preds = %BB_2693, %BB_2691 + call void asm sideeffect "# LLVM BB: BB_2694", ""() + %50 = load i8, ptr %6, align 1 + %51 = trunc i8 %50 to i1 + br i1 %51, label %BB_2695, label %BB_2698 + + BB_2695: ; preds = %BB_2694 + call void asm sideeffect "# LLVM BB: BB_2695", ""() + %52 = getelementptr inbounds %"class.c10::intrusive_ptr.132", ptr %7, i32 0, i32 0 + %53 = load ptr, ptr %52, align 8 + %54 = icmp eq ptr %53, null + br i1 %54, label %BB_2697, label %BB_2696 + + BB_2696: ; preds = %BB_2695 + call void asm sideeffect "# LLVM BB: BB_2696", ""() + %55 = bitcast ptr %53 to ptr + %56 = load ptr, ptr %55, align 8 + %57 = getelementptr inbounds ptr, ptr %56, i64 1 + %58 = load ptr, ptr %57, align 8 + call void %58(ptr noundef nonnull align 8 dereferenceable(88) %53) #19 + br label %BB_2697 + + BB_2697: ; preds = %BB_2696, %BB_2695 + call void asm sideeffect "# LLVM BB: BB_2697", ""() + br label %BB_2698 + + BB_2698: ; preds = %BB_2697, %BB_2694 + call void asm sideeffect "# LLVM BB: BB_2698", ""() + br label %BB_2699 + + BB_2699: ; preds = %BB_2698, %BB_2685, %BB_2684 + call void asm sideeffect "# LLVM BB: BB_2699", ""() + ret void + + BB_2700: ; preds = %BB_2692 + %59 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2700", ""() + %60 = extractvalue { ptr, i32 } %59, 0 + call void @__clang_call_terminate(ptr %60) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZN2at7Context6hasXPUEv() local_unnamed_addr #4 comdat align 2 { + BB_2701: + call void asm sideeffect "# LLVM BB: BB_2701", ""() + %0 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail11getXPUHooksEv() + %1 = bitcast ptr %0 to ptr + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds ptr, ptr %2, i64 3 + %4 = load ptr, ptr %3, align 8 + %5 = call noundef zeroext i1 %4(ptr noundef nonnull align 8 dereferenceable(8) %0) + ret i1 %5 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZN2at7Context6hasMPSEv() local_unnamed_addr #4 comdat align 2 { + BB_2702: + call void asm sideeffect "# LLVM BB: BB_2702", ""() + %0 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail11getMPSHooksEv() + %1 = bitcast ptr %0 to ptr + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds ptr, ptr %2, i64 3 + %4 = load ptr, ptr %3, align 8 + %5 = call noundef zeroext i1 %4(ptr noundef nonnull align 8 dereferenceable(8) %0) + ret i1 %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local i64 @_ZNK3c1013TensorOptions6deviceIJRNS_6DeviceEEEES0_DpOT_(ptr noundef nonnull align 2 dereferenceable(7) %0, ptr noundef nonnull align 1 dereferenceable(2) %1) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2703: + call void asm sideeffect "# LLVM BB: BB_2703", ""() + %2 = alloca %"struct.c10::TensorOptions", align 2 + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca %"class.c10::optional.43", align 1 + %6 = alloca %"struct.c10::in_place_t", align 1 + %7 = alloca i24, align 4 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + %8 = load ptr, ptr %3, align 8 + %9 = load ptr, ptr %4, align 8 + %10 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZSt7forwardIRN3c106DeviceEEOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %9) #19 + invoke void @_ZN3c108optionalINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_(ptr noundef nonnull align 1 dereferenceable(3) %5, ptr noundef nonnull align 1 dereferenceable(2) %10) + to label %BB_2704 unwind label %BB_2705 + + BB_2704: ; preds = %BB_2703 + call void asm sideeffect "# LLVM BB: BB_2704", ""() + %11 = getelementptr inbounds %"class.c10::optional.43", ptr %5, i32 0, i32 0 + %12 = bitcast ptr %7 to ptr + %13 = bitcast ptr %11 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %12, ptr align 1 %13, i64 3, i1 false) + %14 = load i24, ptr %7, align 4 + %15 = call i64 @_ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE(ptr noundef nonnull align 2 dereferenceable(7) %8, i24 %14) #19 + %16 = bitcast ptr %2 to ptr + store i64 %15, ptr %16, align 2 + %17 = bitcast ptr %2 to ptr + %18 = load i64, ptr %17, align 2 + ret i64 %18 + + BB_2705: ; preds = %BB_2703 + %19 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2705", ""() + %20 = extractvalue { ptr, i32 } %19, 0 + call void @__clang_call_terminate(ptr %20) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(2) ptr @_ZSt7forwardIRN3c106DeviceEEOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2706: + call void asm sideeffect "# LLVM BB: BB_2706", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c108optionalINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_(ptr noundef nonnull align 1 dereferenceable(3) %0, ptr noundef nonnull align 1 dereferenceable(2) %1) unnamed_addr #7 comdat align 2 { + BB_2707: + call void asm sideeffect "# LLVM BB: BB_2707", ""() + %2 = alloca %"struct.c10::in_place_t", align 1 + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca %"struct.c10::in_place_t", align 1 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = bitcast ptr %6 to ptr + %8 = load ptr, ptr %4, align 8 + %9 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %8) #19 + call void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_(ptr noundef nonnull align 1 dereferenceable(3) %7, ptr noundef nonnull align 1 dereferenceable(2) %9) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat { + BB_2708: + call void asm sideeffect "# LLVM BB: BB_2708", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_(ptr noundef nonnull align 1 dereferenceable(3) %0, ptr noundef nonnull align 1 dereferenceable(2) %1) unnamed_addr #7 comdat align 2 { + BB_2709: + call void asm sideeffect "# LLVM BB: BB_2709", ""() + %2 = alloca %"struct.c10::in_place_t", align 1 + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base", ptr %5, i32 0, i32 0 + store i8 1, ptr %6, align 1 + %7 = getelementptr inbounds %"struct.c10::trivially_copyable_optimization_optional_base", ptr %5, i32 0, i32 1 + %8 = load ptr, ptr %4, align 8 + %9 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %8) #19 + call void @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(2) %7, ptr noundef nonnull align 1 dereferenceable(2) %9) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRS1_EEEDpOT_(ptr noundef nonnull align 1 dereferenceable(2) %0, ptr noundef nonnull align 1 dereferenceable(2) %1) unnamed_addr #6 comdat align 2 { + BB_2710: + call void asm sideeffect "# LLVM BB: BB_2710", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load ptr, ptr %3, align 8 + %7 = call noundef nonnull align 1 dereferenceable(2) ptr @_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE(ptr noundef nonnull align 1 dereferenceable(2) %6) #19 + %8 = bitcast ptr %5 to ptr + %9 = bitcast ptr %7 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %8, ptr align 1 %9, i64 2, i1 false) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106Device8validateEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2711: + call void asm sideeffect "# LLVM BB: BB_2711", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"class.std::__cxx11::basic_string", align 8 + %3 = alloca i32, align 4 + %4 = alloca ptr, align 8 + %5 = alloca i32, align 4 + %6 = alloca %"class.std::__cxx11::basic_string", align 8 + %7 = alloca i32, align 4 + store ptr %0, ptr %1, align 8 + %8 = load ptr, ptr %1, align 8 + %9 = getelementptr inbounds %"struct.c10::Device", ptr %8, i32 0, i32 1 + %10 = load i8, ptr %9, align 1 + %11 = sext i8 %10 to i32 + %12 = icmp sge i32 %11, -1 + %13 = xor i1 %12, true + br i1 %13, label %BB_2712, label %BB_2715 + + BB_2712: ; preds = %BB_2711 + call void asm sideeffect "# LLVM BB: BB_2712", ""() + %14 = getelementptr inbounds %"struct.c10::Device", ptr %8, i32 0, i32 1 + %15 = load i8, ptr %14, align 1 + %16 = sext i8 %15 to i32 + store i32 %16, ptr %3, align 4 + call void @_ZN3c103strIJA46_ciEEEDcDpRKT_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %2, ptr noundef nonnull align 1 dereferenceable(46) @.str.170, ptr noundef nonnull align 4 dereferenceable(4) %3) + invoke void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef @__func__._ZN3c106Device8validateEv, ptr noundef @.str.168, i32 noundef 179, ptr noundef @.str.169, ptr noundef nonnull align 8 dereferenceable(32) %2) #20 + to label %BB_2713 unwind label %BB_2714 + + BB_2713: ; preds = %BB_2712 + call void asm sideeffect "# LLVM BB: BB_2713", ""() + unreachable + + BB_2714: ; preds = %BB_2712 + %17 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2714", ""() + %18 = extractvalue { ptr, i32 } %17, 0 + store ptr %18, ptr %4, align 8 + %19 = extractvalue { ptr, i32 } %17, 1 + store i32 %19, ptr %5, align 4 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #19 + br label %BB_2722 + + BB_2715: ; preds = %BB_2711 + call void asm sideeffect "# LLVM BB: BB_2715", ""() + %20 = call noundef zeroext i1 @_ZNK3c106Device6is_cpuEv(ptr noundef nonnull align 1 dereferenceable(2) %8) #19 + br i1 %20, label %BB_2716, label %BB_2717 + + BB_2716: ; preds = %BB_2715 + call void asm sideeffect "# LLVM BB: BB_2716", ""() + %21 = getelementptr inbounds %"struct.c10::Device", ptr %8, i32 0, i32 1 + %22 = load i8, ptr %21, align 1 + %23 = sext i8 %22 to i32 + %24 = icmp sle i32 %23, 0 + br label %BB_2717 + + BB_2717: ; preds = %BB_2716, %BB_2715 + %25 = phi i1 [ true, %BB_2715 ], [ %24, %BB_2716 ] + call void asm sideeffect "# LLVM BB: BB_2717", ""() + %26 = xor i1 %25, true + br i1 %26, label %BB_2718, label %BB_2721 + + BB_2718: ; preds = %BB_2717 + call void asm sideeffect "# LLVM BB: BB_2718", ""() + %27 = getelementptr inbounds %"struct.c10::Device", ptr %8, i32 0, i32 1 + %28 = load i8, ptr %27, align 1 + %29 = sext i8 %28 to i32 + store i32 %29, ptr %7, align 4 + call void @_ZN3c103strIJA42_ciEEEDcDpRKT_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %6, ptr noundef nonnull align 1 dereferenceable(42) @.str.172, ptr noundef nonnull align 4 dereferenceable(4) %7) + invoke void @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef @__func__._ZN3c106Device8validateEv, ptr noundef @.str.168, i32 noundef 183, ptr noundef @.str.171, ptr noundef nonnull align 8 dereferenceable(32) %6) #20 + to label %BB_2719 unwind label %BB_2720 + + BB_2719: ; preds = %BB_2718 + call void asm sideeffect "# LLVM BB: BB_2719", ""() + unreachable + + BB_2720: ; preds = %BB_2718 + %30 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2720", ""() + %31 = extractvalue { ptr, i32 } %30, 0 + store ptr %31, ptr %4, align 8 + %32 = extractvalue { ptr, i32 } %30, 1 + store i32 %32, ptr %5, align 4 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #19 + br label %BB_2722 + + BB_2721: ; preds = %BB_2717 + call void asm sideeffect "# LLVM BB: BB_2721", ""() + ret void + + BB_2722: ; preds = %BB_2720, %BB_2714 + call void asm sideeffect "# LLVM BB: BB_2722", ""() + %33 = load ptr, ptr %4, align 8 + call void @_Unwind_Resume(ptr %33) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c103strIJA46_ciEEEDcDpRKT_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 1 dereferenceable(46) %1, ptr noundef nonnull align 4 dereferenceable(4) %2) local_unnamed_addr #4 comdat { + BB_2723: + call void asm sideeffect "# LLVM BB: BB_2723", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = bitcast ptr %0 to ptr + store ptr %7, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = getelementptr inbounds [46 x i8], ptr %8, i64 0, i64 0 + store ptr %9, ptr %6, align 8 + %10 = load ptr, ptr %5, align 8 + call void @_ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 4 dereferenceable(4) %10) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c106Device6is_cpuEv(ptr noundef nonnull align 1 dereferenceable(2) %0) local_unnamed_addr #5 comdat align 2 { + BB_2724: + call void asm sideeffect "# LLVM BB: BB_2724", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.c10::Device", ptr %2, i32 0, i32 0 + %4 = load i8, ptr %3, align 1 + %5 = icmp eq i8 %4, 0 + ret i1 %5 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c103strIJA42_ciEEEDcDpRKT_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 1 dereferenceable(42) %1, ptr noundef nonnull align 4 dereferenceable(4) %2) local_unnamed_addr #4 comdat { + BB_2725: + call void asm sideeffect "# LLVM BB: BB_2725", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = bitcast ptr %0 to ptr + store ptr %7, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = getelementptr inbounds [42 x i8], ptr %8, i64 0, i64 0 + store ptr %9, ptr %6, align 8 + %10 = load ptr, ptr %5, align 8 + call void @_ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 4 dereferenceable(4) %10) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 4 dereferenceable(4) %2) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2726: + call void asm sideeffect "# LLVM BB: BB_2726", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca %"class.std::__cxx11::basic_ostringstream", align 8 + %7 = alloca ptr, align 8 + %8 = alloca i32, align 4 + %9 = bitcast ptr %0 to ptr + store ptr %9, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) + %10 = bitcast ptr %6 to ptr + %11 = load ptr, ptr %4, align 8 + %12 = load ptr, ptr %5, align 8 + %13 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIPKcJiEEERSoS4_RKT_DpRKT0_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 4 dereferenceable(4) %12) + to label %BB_2727 unwind label %BB_2729 + + BB_2727: ; preds = %BB_2726 + call void asm sideeffect "# LLVM BB: BB_2727", ""() + invoke void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(112) %6) + to label %BB_2728 unwind label %BB_2729 + + BB_2728: ; preds = %BB_2727 + call void asm sideeffect "# LLVM BB: BB_2728", ""() + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) #19 + ret void + + BB_2729: ; preds = %BB_2727, %BB_2726 + %14 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2729", ""() + %15 = extractvalue { ptr, i32 } %14, 0 + store ptr %15, ptr %7, align 8 + %16 = extractvalue { ptr, i32 } %14, 1 + store i32 %16, ptr %8, align 4 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %6) #19 + br label %BB_2730 + + BB_2730: ; preds = %BB_2729 + call void asm sideeffect "# LLVM BB: BB_2730", ""() + %17 = load ptr, ptr %7, align 8 + call void @_Unwind_Resume(ptr %17) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIPKcJiEEERSoS4_RKT_DpRKT0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 4 dereferenceable(4) %2) local_unnamed_addr #4 comdat { + BB_2731: + call void asm sideeffect "# LLVM BB: BB_2731", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIPKcEERSoS4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) + %9 = load ptr, ptr %5, align 8 + %10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIiEERSoS2_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 4 dereferenceable(4) %9) + ret ptr %10 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN3c106detail4_strIiEERSoS2_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 4 dereferenceable(4) %1) local_unnamed_addr #4 comdat { + BB_2732: + call void asm sideeffect "# LLVM BB: BB_2732", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = load i32, ptr %5, align 4 + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4, i32 noundef %6) + %8 = load ptr, ptr %2, align 8 + ret ptr %8 + } + + declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #1 + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2733: + call void asm sideeffect "# LLVM BB: BB_2733", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZN7testing8internal15TestFactoryBaseD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED0Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2734: + call void asm sideeffect "# LLVM BB: BB_2734", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + call void @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + %3 = bitcast ptr %2 to ptr + call void @_ZdlPv(ptr noundef %3) #23 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestE10CreateTestEv(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2735: + call void asm sideeffect "# LLVM BB: BB_2735", ""() + %1 = alloca ptr, align 8 + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + store ptr %0, ptr %1, align 8 + %4 = load ptr, ptr %1, align 8 + %5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 16) #22 + %6 = bitcast ptr %5 to ptr + invoke void @_ZN29TestNative_NativeTestGPU_TestC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) + to label %BB_2736 unwind label %BB_2737 + + BB_2736: ; preds = %BB_2735 + call void asm sideeffect "# LLVM BB: BB_2736", ""() + %7 = bitcast ptr %6 to ptr + ret ptr %7 + + BB_2737: ; preds = %BB_2735 + %8 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2737", ""() + %9 = extractvalue { ptr, i32 } %8, 0 + store ptr %9, ptr %2, align 8 + %10 = extractvalue { ptr, i32 } %8, 1 + store i32 %10, ptr %3, align 4 + call void @_ZdlPv(ptr noundef %5) #23 + br label %BB_2738 + + BB_2738: ; preds = %BB_2737 + call void asm sideeffect "# LLVM BB: BB_2738", ""() + %11 = load ptr, ptr %2, align 8 + call void @_Unwind_Resume(ptr %11) #20 + unreachable + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN29TestNative_NativeTestGPU_TestC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #7 comdat align 2 { + BB_2739: + call void asm sideeffect "# LLVM BB: BB_2739", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZN7testing4TestC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) + %4 = bitcast ptr %2 to ptr + store ptr getelementptr inbounds ({ [8 x ptr] }, ptr @_ZTV29TestNative_NativeTestGPU_Test, i32 0, inrange i32 0, i32 2), ptr %4, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZN2at7Context7hasCUDAEv() local_unnamed_addr #4 comdat align 2 { + BB_2740: + call void asm sideeffect "# LLVM BB: BB_2740", ""() + %0 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2at6detail12getCUDAHooksEv() + %1 = bitcast ptr %0 to ptr + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds ptr, ptr %2, i64 6 + %4 = load ptr, ptr %3, align 8 + %5 = call noundef zeroext i1 %4(ptr noundef nonnull align 8 dereferenceable(8) %0) + ret i1 %5 + } + + ; Function Attrs: nounwind + declare void @_ZN7testing4TestD2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #2 + + declare noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 + + declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 + + ; Function Attrs: noreturn + declare void @_ZSt19__throw_logic_errorPKc(ptr noundef) local_unnamed_addr #11 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNSt11char_traitsIcE6lengthEPKc(ptr noundef %0) local_unnamed_addr #5 comdat align 2 { + BB_2741: + call void asm sideeffect "# LLVM BB: BB_2741", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call i64 @strlen(ptr noundef %2) #19 + ret i64 %3 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2742: + call void asm sideeffect "# LLVM BB: BB_2742", ""() + %3 = alloca ptr, align 8 + %4 = alloca %"struct.std::forward_iterator_tag", align 1 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca i64, align 8 + %9 = alloca %struct._Guard, align 8 + %10 = alloca ptr, align 8 + %11 = alloca i32, align 4 + store ptr %0, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + store ptr %2, ptr %7, align 8 + %12 = load ptr, ptr %5, align 8 + %13 = load ptr, ptr %6, align 8 + %14 = load ptr, ptr %7, align 8 + %15 = call noundef i64 @_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_(ptr noundef %13, ptr noundef %14) + store i64 %15, ptr %8, align 8 + %16 = load i64, ptr %8, align 8 + %17 = icmp ugt i64 %16, 15 + br i1 %17, label %BB_2743, label %BB_2744 + + BB_2743: ; preds = %BB_2742 + call void asm sideeffect "# LLVM BB: BB_2743", ""() + %18 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull align 8 dereferenceable(8) %8, i64 noundef 0) + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef %18) + %19 = load i64, ptr %8, align 8 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %12, i64 noundef %19) + br label %BB_2747 + + BB_2744: ; preds = %BB_2742 + call void asm sideeffect "# LLVM BB: BB_2744", ""() + store ptr %12, ptr %3, align 8 + %20 = load ptr, ptr %3, align 8 + %21 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %20) + to label %BB_2746 unwind label %BB_2745 + + BB_2745: ; preds = %BB_2744 + %22 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2745", ""() + %23 = extractvalue { ptr, i32 } %22, 0 + call void @__clang_call_terminate(ptr %23) #21 + unreachable + + BB_2746: ; preds = %BB_2744 + call void asm sideeffect "# LLVM BB: BB_2746", ""() + br label %BB_2747 + + BB_2747: ; preds = %BB_2746, %BB_2743 + call void asm sideeffect "# LLVM BB: BB_2747", ""() + call void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardC2EPS4_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef %12) + %24 = invoke noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %12) + to label %BB_2748 unwind label %BB_2750 + + BB_2748: ; preds = %BB_2747 + call void asm sideeffect "# LLVM BB: BB_2748", ""() + %25 = load ptr, ptr %6, align 8 + %26 = load ptr, ptr %7, align 8 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %24, ptr noundef %25, ptr noundef %26) #19 + %27 = getelementptr inbounds %struct._Guard, ptr %9, i32 0, i32 0 + store ptr null, ptr %27, align 8 + %28 = load i64, ptr %8, align 8 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %12, i64 noundef %28) + to label %BB_2749 unwind label %BB_2750 + + BB_2749: ; preds = %BB_2748 + call void asm sideeffect "# LLVM BB: BB_2749", ""() + call void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #19 + ret void + + BB_2750: ; preds = %BB_2748, %BB_2747 + %29 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2750", ""() + %30 = extractvalue { ptr, i32 } %29, 0 + store ptr %30, ptr %10, align 8 + %31 = extractvalue { ptr, i32 } %29, 1 + store i32 %31, ptr %11, align 4 + call void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #19 + br label %BB_2751 + + BB_2751: ; preds = %BB_2750 + call void asm sideeffect "# LLVM BB: BB_2751", ""() + %32 = load ptr, ptr %10, align 8 + call void @_Unwind_Resume(ptr %32) #20 + unreachable + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2752: + call void asm sideeffect "# LLVM BB: BB_2752", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + ret void + } + + ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) + declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #13 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_(ptr noundef %0, ptr noundef %1) local_unnamed_addr #4 comdat { + BB_2753: + call void asm sideeffect "# LLVM BB: BB_2753", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"struct.std::random_access_iterator_tag", align 1 + %5 = alloca %"struct.std::random_access_iterator_tag", align 1 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %6 = load ptr, ptr %2, align 8 + %7 = load ptr, ptr %3, align 8 + call void @_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %2) + %8 = call noundef i64 @_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag(ptr noundef %6, ptr noundef %7) + ret i64 %8 + } + + declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #1 + + declare noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) local_unnamed_addr #1 + + declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) local_unnamed_addr #1 + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardC2EPS4_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #6 comdat align 2 { + BB_2754: + call void asm sideeffect "# LLVM BB: BB_2754", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %struct._Guard, ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + store ptr %6, ptr %5, align 8 + ret void + } + + ; Function Attrs: nounwind + declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2 + + declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 + + declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) local_unnamed_addr #1 + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2755: + call void asm sideeffect "# LLVM BB: BB_2755", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %struct._Guard, ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + %5 = icmp ne ptr %4, null + br i1 %5, label %BB_2756, label %BB_2758 + + BB_2756: ; preds = %BB_2755 + call void asm sideeffect "# LLVM BB: BB_2756", ""() + %6 = getelementptr inbounds %struct._Guard, ptr %2, i32 0, i32 0 + %7 = load ptr, ptr %6, align 8 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(32) %7) + to label %BB_2757 unwind label %BB_2759 + + BB_2757: ; preds = %BB_2756 + call void asm sideeffect "# LLVM BB: BB_2757", ""() + br label %BB_2758 + + BB_2758: ; preds = %BB_2757, %BB_2755 + call void asm sideeffect "# LLVM BB: BB_2758", ""() + ret void + + BB_2759: ; preds = %BB_2756 + %8 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2759", ""() + %9 = extractvalue { ptr, i32 } %8, 0 + call void @__clang_call_terminate(ptr %9) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag(ptr noundef %0, ptr noundef %1) local_unnamed_addr #5 comdat { + BB_2760: + call void asm sideeffect "# LLVM BB: BB_2760", ""() + %2 = alloca %"struct.std::random_access_iterator_tag", align 1 + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + %5 = load ptr, ptr %4, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = ptrtoint ptr %5 to i64 + %8 = ptrtoint ptr %6 to i64 + %9 = sub i64 %7, %8 + ret i64 %9 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2761: + call void asm sideeffect "# LLVM BB: BB_2761", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + ret void + } + + declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 + + ; Function Attrs: nounwind + declare void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZSt8_DestroyIPllEvT_S1_RSaIT0_E(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2) local_unnamed_addr #4 comdat { + BB_2762: + call void asm sideeffect "# LLVM BB: BB_2762", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + call void @_ZSt8_DestroyIPlEvT_S1_(ptr noundef %6, ptr noundef %7) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %0) local_unnamed_addr #5 comdat align 2 { + BB_2763: + call void asm sideeffect "# LLVM BB: BB_2763", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %2, i32 0, i32 0 + %4 = bitcast ptr %3 to ptr + ret ptr %4 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt12_Vector_baseIlSaIlEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2764: + call void asm sideeffect "# LLVM BB: BB_2764", ""() + %1 = alloca ptr, align 8 + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + store ptr %0, ptr %1, align 8 + %4 = load ptr, ptr %1, align 8 + %5 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %4, i32 0, i32 0 + %6 = bitcast ptr %5 to ptr + %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 0 + %8 = load ptr, ptr %7, align 8 + %9 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %4, i32 0, i32 0 + %10 = bitcast ptr %9 to ptr + %11 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %10, i32 0, i32 2 + %12 = load ptr, ptr %11, align 8 + %13 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %4, i32 0, i32 0 + %14 = bitcast ptr %13 to ptr + %15 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %14, i32 0, i32 0 + %16 = load ptr, ptr %15, align 8 + %17 = ptrtoint ptr %12 to i64 + %18 = ptrtoint ptr %16 to i64 + %19 = sub i64 %17, %18 + %20 = sdiv exact i64 %19, 8 + invoke void @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef %8, i64 noundef %20) + to label %BB_2765 unwind label %BB_2766 + + BB_2765: ; preds = %BB_2764 + call void asm sideeffect "# LLVM BB: BB_2765", ""() + %21 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %4, i32 0, i32 0 + call void @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %21) #19 + ret void + + BB_2766: ; preds = %BB_2764 + %22 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2766", ""() + %23 = extractvalue { ptr, i32 } %22, 0 + store ptr %23, ptr %2, align 8 + %24 = extractvalue { ptr, i32 } %22, 1 + store i32 %24, ptr %3, align 4 + %25 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %4, i32 0, i32 0 + call void @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #19 + br label %BB_2767 + + BB_2767: ; preds = %BB_2766 + call void asm sideeffect "# LLVM BB: BB_2767", ""() + %26 = load ptr, ptr %2, align 8 + call void @__clang_call_terminate(ptr %26) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZSt8_DestroyIPlEvT_S1_(ptr noundef %0, ptr noundef %1) local_unnamed_addr #4 comdat { + BB_2768: + call void asm sideeffect "# LLVM BB: BB_2768", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZNSt12_Destroy_auxILb1EE9__destroyIPlEEvT_S3_(ptr noundef %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt12_Destroy_auxILb1EE9__destroyIPlEEvT_S3_(ptr noundef %0, ptr noundef %1) local_unnamed_addr #5 comdat align 2 { + BB_2769: + call void asm sideeffect "# LLVM BB: BB_2769", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1, i64 noundef %2) local_unnamed_addr #4 comdat align 2 { + BB_2770: + call void asm sideeffect "# LLVM BB: BB_2770", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i64 %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = icmp ne ptr %7, null + br i1 %8, label %BB_2771, label %BB_2772 + + BB_2771: ; preds = %BB_2770 + call void asm sideeffect "# LLVM BB: BB_2771", ""() + %9 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %6, i32 0, i32 0 + %10 = bitcast ptr %9 to ptr + %11 = load ptr, ptr %4, align 8 + %12 = load i64, ptr %5, align 8 + call void @_ZNSt16allocator_traitsISaIlEE10deallocateERS0_Plm(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef %11, i64 noundef %12) + br label %BB_2772 + + BB_2772: ; preds = %BB_2771, %BB_2770 + call void asm sideeffect "# LLVM BB: BB_2772", ""() + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #6 comdat align 2 { + BB_2773: + call void asm sideeffect "# LLVM BB: BB_2773", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZNSaIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIlEE10deallocateERS0_Plm(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) local_unnamed_addr #4 comdat align 2 { + BB_2774: + call void asm sideeffect "# LLVM BB: BB_2774", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i64 %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = bitcast ptr %6 to ptr + %8 = load ptr, ptr %4, align 8 + %9 = load i64, ptr %5, align 8 + call void @_ZNSt15__new_allocatorIlE10deallocateEPlm(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef %8, i64 noundef %9) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt15__new_allocatorIlE10deallocateEPlm(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) local_unnamed_addr #5 comdat align 2 { + BB_2775: + call void asm sideeffect "# LLVM BB: BB_2775", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i64 %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = bitcast ptr %7 to ptr + call void @_ZdlPv(ptr noundef %8) #23 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSaIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #6 comdat align 2 { + BB_2776: + call void asm sideeffect "# LLVM BB: BB_2776", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt15__new_allocatorIlED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #6 comdat align 2 { + BB_2777: + call void asm sideeffect "# LLVM BB: BB_2777", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret void + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013integer_rangeIiLb1ELb1EEC2Eii(ptr noundef nonnull align 4 dereferenceable(8) %0, i32 noundef %1, i32 noundef %2) unnamed_addr #7 comdat align 2 { + BB_2778: + call void asm sideeffect "# LLVM BB: BB_2778", ""() + %3 = alloca ptr, align 8 + %4 = alloca i32, align 4 + %5 = alloca i32, align 4 + store ptr %0, ptr %3, align 8 + store i32 %1, ptr %4, align 4 + store i32 %2, ptr %5, align 4 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"struct.c10::integer_range.82", ptr %6, i32 0, i32 0 + %8 = load i32, ptr %4, align 4 + call void @_ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei(ptr noundef nonnull align 4 dereferenceable(4) %7, i32 noundef %8) + %9 = getelementptr inbounds %"struct.c10::integer_range.82", ptr %6, i32 0, i32 1 + %10 = load i32, ptr %5, align 4 + call void @_ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei(ptr noundef nonnull align 4 dereferenceable(4) %9, i32 noundef %10) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei(ptr noundef nonnull align 4 dereferenceable(4) %0, i32 noundef %1) unnamed_addr #6 comdat align 2 { + BB_2779: + call void asm sideeffect "# LLVM BB: BB_2779", ""() + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + store ptr %0, ptr %2, align 8 + store i32 %1, ptr %3, align 4 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %4, i32 0, i32 0 + %6 = load i32, ptr %3, align 4 + store i32 %6, ptr %5, align 4 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEeqERKS2_(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 4 dereferenceable(4) %1) local_unnamed_addr #4 comdat align 2 { + BB_2780: + call void asm sideeffect "# LLVM BB: BB_2780", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %5, i32 0, i32 0 + %7 = call noundef zeroext i1 @_ZN3c1011is_negativeIiEEbRKT_(ptr noundef nonnull align 4 dereferenceable(4) %6) + br i1 %7, label %BB_2782, label %BB_2781 + + BB_2781: ; preds = %BB_2780 + call void asm sideeffect "# LLVM BB: BB_2781", ""() + %8 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %4, i32 0, i32 0 + %9 = load i32, ptr %8, align 4 + %10 = load ptr, ptr %3, align 8 + %11 = getelementptr inbounds %"struct.c10::detail::integer_iterator.83", ptr %10, i32 0, i32 0 + %12 = load i32, ptr %11, align 4 + %13 = icmp eq i32 %9, %12 + br label %BB_2782 + + BB_2782: ; preds = %BB_2781, %BB_2780 + %14 = phi i1 [ true, %BB_2780 ], [ %13, %BB_2781 ] + call void asm sideeffect "# LLVM BB: BB_2782", ""() + ret i1 %14 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZN3c1011is_negativeIiEEbRKT_(ptr noundef nonnull align 4 dereferenceable(4) %0) local_unnamed_addr #4 comdat { + BB_2783: + call void asm sideeffect "# LLVM BB: BB_2783", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"struct.std::integral_constant", align 1 + %3 = alloca %"struct.std::is_unsigned", align 1 + store ptr %0, ptr %1, align 8 + %4 = load ptr, ptr %1, align 8 + %5 = bitcast ptr %3 to ptr + %6 = call fastcc noundef zeroext i1 @_ZN3c10L11is_negativeIiEEbRKT_St17integral_constantIbLb0EE(ptr noundef nonnull align 4 dereferenceable(4) %4) + ret i1 %6 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define internal fastcc noundef zeroext i1 @_ZN3c10L11is_negativeIiEEbRKT_St17integral_constantIbLb0EE(ptr noundef nonnull align 4 dereferenceable(4) %0) unnamed_addr #5 { + BB_2784: + call void asm sideeffect "# LLVM BB: BB_2784", ""() + %1 = alloca %"struct.std::integral_constant", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = load i32, ptr %3, align 4 + %5 = icmp slt i32 %4, 0 + ret i1 %5 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt6vectorIlSaIlEE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %0) local_unnamed_addr #5 comdat align 2 { + BB_2785: + call void asm sideeffect "# LLVM BB: BB_2785", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %3, i32 0, i32 0 + %5 = bitcast ptr %4 to ptr + %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 0 + %7 = load ptr, ptr %6, align 8 + %8 = call noundef ptr @_ZNKSt6vectorIlSaIlEE11_M_data_ptrIlEEPT_S4_(ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef %7) #19 + ret ptr %8 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %0) local_unnamed_addr #5 comdat align 2 { + BB_2786: + call void asm sideeffect "# LLVM BB: BB_2786", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %3, i32 0, i32 0 + %5 = bitcast ptr %4 to ptr + %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 1 + %7 = load ptr, ptr %6, align 8 + %8 = bitcast ptr %2 to ptr + %9 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %8, i32 0, i32 0 + %10 = bitcast ptr %9 to ptr + %11 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %10, i32 0, i32 0 + %12 = load ptr, ptr %11, align 8 + %13 = ptrtoint ptr %7 to i64 + %14 = ptrtoint ptr %12 to i64 + %15 = sub i64 %13, %14 + %16 = sdiv exact i64 %15, 8 + ret i64 %16 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt6vectorIlSaIlEE11_M_data_ptrIlEEPT_S4_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1) local_unnamed_addr #5 comdat align 2 { + BB_2787: + call void asm sideeffect "# LLVM BB: BB_2787", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + ret ptr %5 + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZN3c1013integer_rangeImLb1ELb1EEC2Emm(ptr noundef nonnull align 8 dereferenceable(16) %0, i64 noundef %1, i64 noundef %2) unnamed_addr #7 comdat align 2 { + BB_2788: + call void asm sideeffect "# LLVM BB: BB_2788", ""() + %3 = alloca ptr, align 8 + %4 = alloca i64, align 8 + %5 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store i64 %1, ptr %4, align 8 + store i64 %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"struct.c10::integer_range", ptr %6, i32 0, i32 0 + %8 = load i64, ptr %4, align 8 + call void @_ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em(ptr noundef nonnull align 8 dereferenceable(8) %7, i64 noundef %8) + %9 = getelementptr inbounds %"struct.c10::integer_range", ptr %6, i32 0, i32 1 + %10 = load i64, ptr %5, align 8 + call void @_ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em(ptr noundef nonnull align 8 dereferenceable(8) %9, i64 noundef %10) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) unnamed_addr #6 comdat align 2 { + BB_2789: + call void asm sideeffect "# LLVM BB: BB_2789", ""() + %2 = alloca ptr, align 8 + %3 = alloca i64, align 8 + store ptr %0, ptr %2, align 8 + store i64 %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"struct.c10::detail::integer_iterator", ptr %4, i32 0, i32 0 + %6 = load i64, ptr %3, align 8 + store i64 %6, ptr %5, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEeqERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 comdat align 2 { + BB_2790: + call void asm sideeffect "# LLVM BB: BB_2790", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = getelementptr inbounds %"struct.c10::detail::integer_iterator", ptr %5, i32 0, i32 0 + %7 = call noundef zeroext i1 @_ZN3c1011is_negativeImEEbRKT_(ptr noundef nonnull align 8 dereferenceable(8) %6) + br i1 %7, label %BB_2792, label %BB_2791 + + BB_2791: ; preds = %BB_2790 + call void asm sideeffect "# LLVM BB: BB_2791", ""() + %8 = getelementptr inbounds %"struct.c10::detail::integer_iterator", ptr %4, i32 0, i32 0 + %9 = load i64, ptr %8, align 8 + %10 = load ptr, ptr %3, align 8 + %11 = getelementptr inbounds %"struct.c10::detail::integer_iterator", ptr %10, i32 0, i32 0 + %12 = load i64, ptr %11, align 8 + %13 = icmp eq i64 %9, %12 + br label %BB_2792 + + BB_2792: ; preds = %BB_2791, %BB_2790 + %14 = phi i1 [ true, %BB_2790 ], [ %13, %BB_2791 ] + call void asm sideeffect "# LLVM BB: BB_2792", ""() + ret i1 %14 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZN3c1011is_negativeImEEbRKT_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #4 comdat { + BB_2793: + call void asm sideeffect "# LLVM BB: BB_2793", ""() + %1 = alloca ptr, align 8 + %2 = alloca %"struct.std::integral_constant.142", align 1 + %3 = alloca %"struct.std::is_unsigned.143", align 1 + store ptr %0, ptr %1, align 8 + %4 = load ptr, ptr %1, align 8 + %5 = bitcast ptr %3 to ptr + call fastcc void @_ZN3c10L11is_negativeImEEbRKT_St17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(8) %4) + ret i1 false + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define internal fastcc void @_ZN3c10L11is_negativeImEEbRKT_St17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #5 { + BB_2794: + call void asm sideeffect "# LLVM BB: BB_2794", ""() + %1 = alloca %"struct.std::integral_constant.142", align 1 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZSt8_DestroyIPN2at6TensorES1_EvT_S3_RSaIT0_E(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2) local_unnamed_addr #4 comdat { + BB_2795: + call void asm sideeffect "# LLVM BB: BB_2795", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + call void @_ZSt8_DestroyIPN2at6TensorEEvT_S3_(ptr noundef %6, ptr noundef %7) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %0) local_unnamed_addr #5 comdat align 2 { + BB_2796: + call void asm sideeffect "# LLVM BB: BB_2796", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.std::_Vector_base", ptr %2, i32 0, i32 0 + %4 = bitcast ptr %3 to ptr + ret ptr %4 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2797: + call void asm sideeffect "# LLVM BB: BB_2797", ""() + %1 = alloca ptr, align 8 + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + store ptr %0, ptr %1, align 8 + %4 = load ptr, ptr %1, align 8 + %5 = getelementptr inbounds %"struct.std::_Vector_base", ptr %4, i32 0, i32 0 + %6 = bitcast ptr %5 to ptr + %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 0 + %8 = load ptr, ptr %7, align 8 + %9 = getelementptr inbounds %"struct.std::_Vector_base", ptr %4, i32 0, i32 0 + %10 = bitcast ptr %9 to ptr + %11 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %10, i32 0, i32 2 + %12 = load ptr, ptr %11, align 8 + %13 = getelementptr inbounds %"struct.std::_Vector_base", ptr %4, i32 0, i32 0 + %14 = bitcast ptr %13 to ptr + %15 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %14, i32 0, i32 0 + %16 = load ptr, ptr %15, align 8 + %17 = ptrtoint ptr %12 to i64 + %18 = ptrtoint ptr %16 to i64 + %19 = sub i64 %17, %18 + %20 = sdiv exact i64 %19, 8 + invoke void @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef %8, i64 noundef %20) + to label %BB_2798 unwind label %BB_2799 + + BB_2798: ; preds = %BB_2797 + call void asm sideeffect "# LLVM BB: BB_2798", ""() + %21 = getelementptr inbounds %"struct.std::_Vector_base", ptr %4, i32 0, i32 0 + call void @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %21) #19 + ret void + + BB_2799: ; preds = %BB_2797 + %22 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2799", ""() + %23 = extractvalue { ptr, i32 } %22, 0 + store ptr %23, ptr %2, align 8 + %24 = extractvalue { ptr, i32 } %22, 1 + store i32 %24, ptr %3, align 4 + %25 = getelementptr inbounds %"struct.std::_Vector_base", ptr %4, i32 0, i32 0 + call void @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #19 + br label %BB_2800 + + BB_2800: ; preds = %BB_2799 + call void asm sideeffect "# LLVM BB: BB_2800", ""() + %26 = load ptr, ptr %2, align 8 + call void @__clang_call_terminate(ptr %26) #21 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZSt8_DestroyIPN2at6TensorEEvT_S3_(ptr noundef %0, ptr noundef %1) local_unnamed_addr #4 comdat { + BB_2801: + call void asm sideeffect "# LLVM BB: BB_2801", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZNSt12_Destroy_auxILb0EE9__destroyIPN2at6TensorEEEvT_S5_(ptr noundef %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt12_Destroy_auxILb0EE9__destroyIPN2at6TensorEEEvT_S5_(ptr noundef %0, ptr noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_2802: + call void asm sideeffect "# LLVM BB: BB_2802", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + br label %BB_2803 + + BB_2803: ; preds = %BB_2805, %BB_2802 + call void asm sideeffect "# LLVM BB: BB_2803", ""() + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = icmp ne ptr %4, %5 + br i1 %6, label %BB_2804, label %BB_2806 + + BB_2804: ; preds = %BB_2803 + call void asm sideeffect "# LLVM BB: BB_2804", ""() + %7 = load ptr, ptr %2, align 8 + %8 = call noundef ptr @_ZSt11__addressofIN2at6TensorEEPT_RS2_(ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + call void @_ZSt8_DestroyIN2at6TensorEEvPT_(ptr noundef %8) + br label %BB_2805 + + BB_2805: ; preds = %BB_2804 + call void asm sideeffect "# LLVM BB: BB_2805", ""() + %9 = load ptr, ptr %2, align 8 + %10 = getelementptr inbounds %"class.at::Tensor", ptr %9, i32 1 + store ptr %10, ptr %2, align 8 + br label %BB_2803, !llvm.loop !6 + + BB_2806: ; preds = %BB_2803 + call void asm sideeffect "# LLVM BB: BB_2806", ""() + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZSt8_DestroyIN2at6TensorEEvPT_(ptr noundef %0) local_unnamed_addr #5 comdat { + BB_2807: + call void asm sideeffect "# LLVM BB: BB_2807", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + call void @_ZN2at6TensorD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt11__addressofIN2at6TensorEEPT_RS2_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2808: + call void asm sideeffect "# LLVM BB: BB_2808", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1, i64 noundef %2) local_unnamed_addr #4 comdat align 2 { + BB_2809: + call void asm sideeffect "# LLVM BB: BB_2809", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i64 %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = icmp ne ptr %7, null + br i1 %8, label %BB_2810, label %BB_2811 + + BB_2810: ; preds = %BB_2809 + call void asm sideeffect "# LLVM BB: BB_2810", ""() + %9 = getelementptr inbounds %"struct.std::_Vector_base", ptr %6, i32 0, i32 0 + %10 = bitcast ptr %9 to ptr + %11 = load ptr, ptr %4, align 8 + %12 = load i64, ptr %5, align 8 + call void @_ZNSt16allocator_traitsISaIN2at6TensorEEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef %11, i64 noundef %12) + br label %BB_2811 + + BB_2811: ; preds = %BB_2810, %BB_2809 + call void asm sideeffect "# LLVM BB: BB_2811", ""() + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #6 comdat align 2 { + BB_2812: + call void asm sideeffect "# LLVM BB: BB_2812", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZNSaIN2at6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIN2at6TensorEEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) local_unnamed_addr #4 comdat align 2 { + BB_2813: + call void asm sideeffect "# LLVM BB: BB_2813", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i64 %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = bitcast ptr %6 to ptr + %8 = load ptr, ptr %4, align 8 + %9 = load i64, ptr %5, align 8 + call void @_ZNSt15__new_allocatorIN2at6TensorEE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef %8, i64 noundef %9) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt15__new_allocatorIN2at6TensorEE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) local_unnamed_addr #5 comdat align 2 { + BB_2814: + call void asm sideeffect "# LLVM BB: BB_2814", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store i64 %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = bitcast ptr %7 to ptr + call void @_ZdlPv(ptr noundef %8) #23 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSaIN2at6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #6 comdat align 2 { + BB_2815: + call void asm sideeffect "# LLVM BB: BB_2815", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZNSt15__new_allocatorIN2at6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt15__new_allocatorIN2at6TensorEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #6 comdat align 2 { + BB_2816: + call void asm sideeffect "# LLVM BB: BB_2816", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal11CmpHelperEQImmEENS_15AssertionResultEPKcS4_RKT_RKT0_(ptr noalias sret(%"class.testing::AssertionResult") align 8 %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %4) local_unnamed_addr #4 comdat { + BB_2817: + call void asm sideeffect "# LLVM BB: BB_2817", ""() + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca ptr, align 8 + %9 = alloca ptr, align 8 + %10 = bitcast ptr %0 to ptr + store ptr %10, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + store ptr %2, ptr %7, align 8 + store ptr %3, ptr %8, align 8 + store ptr %4, ptr %9, align 8 + %11 = load ptr, ptr %8, align 8 + %12 = load i64, ptr %11, align 8 + %13 = load ptr, ptr %9, align 8 + %14 = load i64, ptr %13, align 8 + %15 = icmp eq i64 %12, %14 + br i1 %15, label %BB_2818, label %BB_2819 + + BB_2818: ; preds = %BB_2817 + call void asm sideeffect "# LLVM BB: BB_2818", ""() + call void @_ZN7testing16AssertionSuccessEv(ptr sret(%"class.testing::AssertionResult") align 8 %0) + br label %BB_2820 + + BB_2819: ; preds = %BB_2817 + call void asm sideeffect "# LLVM BB: BB_2819", ""() + %16 = load ptr, ptr %6, align 8 + %17 = load ptr, ptr %7, align 8 + %18 = load ptr, ptr %8, align 8 + %19 = load ptr, ptr %9, align 8 + call void @_ZN7testing8internal18CmpHelperEQFailureImmEENS_15AssertionResultEPKcS4_RKT_RKT0_(ptr sret(%"class.testing::AssertionResult") align 8 %0, ptr noundef %16, ptr noundef %17, ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull align 8 dereferenceable(8) %19) + br label %BB_2820 + + BB_2820: ; preds = %BB_2819, %BB_2818 + call void asm sideeffect "# LLVM BB: BB_2820", ""() + ret void + } + + declare void @_ZN7testing16AssertionSuccessEv(ptr sret(%"class.testing::AssertionResult") align 8) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal18CmpHelperEQFailureImmEENS_15AssertionResultEPKcS4_RKT_RKT0_(ptr noalias sret(%"class.testing::AssertionResult") align 8 %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %4) local_unnamed_addr #4 comdat personality ptr @__gxx_personality_v0 { + BB_2821: + call void asm sideeffect "# LLVM BB: BB_2821", ""() + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca ptr, align 8 + %9 = alloca ptr, align 8 + %10 = alloca %"class.std::__cxx11::basic_string", align 8 + %11 = alloca %"class.std::__cxx11::basic_string", align 8 + %12 = alloca ptr, align 8 + %13 = alloca i32, align 4 + %14 = bitcast ptr %0 to ptr + store ptr %14, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + store ptr %2, ptr %7, align 8 + store ptr %3, ptr %8, align 8 + store ptr %4, ptr %9, align 8 + %15 = load ptr, ptr %6, align 8 + %16 = load ptr, ptr %7, align 8 + %17 = load ptr, ptr %8, align 8 + %18 = load ptr, ptr %9, align 8 + call void @_ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) + %19 = load ptr, ptr %9, align 8 + %20 = load ptr, ptr %8, align 8 + invoke void @_ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull align 8 dereferenceable(8) %20) + to label %BB_2822 unwind label %BB_2824 + + BB_2822: ; preds = %BB_2821 + call void asm sideeffect "# LLVM BB: BB_2822", ""() + invoke void @_ZN7testing8internal9EqFailureEPKcS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_b(ptr sret(%"class.testing::AssertionResult") align 8 %0, ptr noundef %15, ptr noundef %16, ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %11, i1 noundef zeroext false) + to label %BB_2823 unwind label %BB_2825 + + BB_2823: ; preds = %BB_2822 + call void asm sideeffect "# LLVM BB: BB_2823", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #19 + ret void + + BB_2824: ; preds = %BB_2821 + %21 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2824", ""() + %22 = extractvalue { ptr, i32 } %21, 0 + store ptr %22, ptr %12, align 8 + %23 = extractvalue { ptr, i32 } %21, 1 + store i32 %23, ptr %13, align 4 + br label %BB_2826 + + BB_2825: ; preds = %BB_2822 + %24 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2825", ""() + %25 = extractvalue { ptr, i32 } %24, 0 + store ptr %25, ptr %12, align 8 + %26 = extractvalue { ptr, i32 } %24, 1 + store i32 %26, ptr %13, align 4 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #19 + br label %BB_2826 + + BB_2826: ; preds = %BB_2825, %BB_2824 + call void asm sideeffect "# LLVM BB: BB_2826", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #19 + br label %BB_2827 + + BB_2827: ; preds = %BB_2826 + call void asm sideeffect "# LLVM BB: BB_2827", ""() + %27 = load ptr, ptr %12, align 8 + call void @_Unwind_Resume(ptr %27) #20 + unreachable + } + + declare void @_ZN7testing8internal9EqFailureEPKcS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_b(ptr sret(%"class.testing::AssertionResult") align 8, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), i1 noundef zeroext) local_unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat { + BB_2828: + call void asm sideeffect "# LLVM BB: BB_2828", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + call void @_ZN7testing8internal19FormatForComparisonImmE6FormatB5cxx11ERKm(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %7) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal19FormatForComparisonImmE6FormatB5cxx11ERKm(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 comdat align 2 { + BB_2829: + call void asm sideeffect "# LLVM BB: BB_2829", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = bitcast ptr %0 to ptr + store ptr %4, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing13PrintToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing13PrintToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 comdat personality ptr @__gxx_personality_v0 { + BB_2830: + call void asm sideeffect "# LLVM BB: BB_2830", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"class.std::__cxx11::basic_stringstream", align 8 + %5 = alloca ptr, align 8 + %6 = alloca i32, align 4 + %7 = bitcast ptr %0 to ptr + store ptr %7, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %4) + %8 = load ptr, ptr %3, align 8 + %9 = icmp eq ptr %4, null + br i1 %9, label %BB_2832, label %BB_2831 + + BB_2831: ; preds = %BB_2830 + call void asm sideeffect "# LLVM BB: BB_2831", ""() + %10 = bitcast ptr %4 to ptr + %11 = getelementptr inbounds i8, ptr %10, i64 16 + %12 = bitcast ptr %11 to ptr + br label %BB_2832 + + BB_2832: ; preds = %BB_2831, %BB_2830 + %13 = phi ptr [ %12, %BB_2831 ], [ null, %BB_2830 ] + call void asm sideeffect "# LLVM BB: BB_2832", ""() + invoke void @_ZN7testing8internal21UniversalTersePrinterImE5PrintERKmPSo(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef %13) + to label %BB_2833 unwind label %BB_2835 + + BB_2833: ; preds = %BB_2832 + call void asm sideeffect "# LLVM BB: BB_2833", ""() + invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(128) %4) + to label %BB_2834 unwind label %BB_2835 + + BB_2834: ; preds = %BB_2833 + call void asm sideeffect "# LLVM BB: BB_2834", ""() + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %4) #19 + ret void + + BB_2835: ; preds = %BB_2833, %BB_2832 + %14 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2835", ""() + %15 = extractvalue { ptr, i32 } %14, 0 + store ptr %15, ptr %5, align 8 + %16 = extractvalue { ptr, i32 } %14, 1 + store i32 %16, ptr %6, align 4 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %4) #19 + br label %BB_2836 + + BB_2836: ; preds = %BB_2835 + call void asm sideeffect "# LLVM BB: BB_2836", ""() + %17 = load ptr, ptr %5, align 8 + call void @_Unwind_Resume(ptr %17) #20 + unreachable + } + + declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #1 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal21UniversalTersePrinterImE5PrintERKmPSo(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_2837: + call void asm sideeffect "# LLVM BB: BB_2837", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal14UniversalPrintImEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %5) + ret void + } + + declare void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(128)) local_unnamed_addr #1 + + ; Function Attrs: nounwind + declare void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #2 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal14UniversalPrintImEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) local_unnamed_addr #4 comdat { + BB_2838: + call void asm sideeffect "# LLVM BB: BB_2838", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal16UniversalPrinterImE5PrintERKmPSo(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal16UniversalPrinterImE5PrintERKmPSo(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_2839: + call void asm sideeffect "# LLVM BB: BB_2839", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal7PrintToImEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal7PrintToImEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) local_unnamed_addr #4 comdat { + BB_2840: + call void asm sideeffect "# LLVM BB: BB_2840", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal17PrintWithFallbackImEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal17PrintWithFallbackImEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) local_unnamed_addr #4 comdat { + BB_2841: + call void asm sideeffect "# LLVM BB: BB_2841", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueImvRSoEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueImvRSoEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_2842: + call void asm sideeffect "# LLVM BB: BB_2842", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %3, align 8 + %5 = load ptr, ptr %2, align 8 + %6 = load i64, ptr %5, align 8 + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 noundef %6) + ret void + } + + declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) local_unnamed_addr #1 + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2IS7_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2843: + call void asm sideeffect "# LLVM BB: BB_2843", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::unique_ptr.44", ptr %2, i32 0, i32 0 + %4 = bitcast ptr %3 to ptr + call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 8, i1 false) + call void @_ZNSt15__uniq_ptr_dataINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_ELb1ELb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt15__uniq_ptr_dataINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_ELb1ELb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2844: + call void asm sideeffect "# LLVM BB: BB_2844", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2845: + call void asm sideeffect "# LLVM BB: BB_2845", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::__uniq_ptr_impl.46", ptr %2, i32 0, i32 0 + call void @_ZNSt5tupleIJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2ILb1ELb1EEEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt5tupleIJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2ILb1ELb1EEEv(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2846: + call void asm sideeffect "# LLVM BB: BB_2846", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + invoke void @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) + to label %BB_2847 unwind label %BB_2848 + + BB_2847: ; preds = %BB_2846 + call void asm sideeffect "# LLVM BB: BB_2847", ""() + ret void + + BB_2848: ; preds = %BB_2846 + %4 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2848", ""() + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #21 + unreachable + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #7 comdat align 2 { + BB_2849: + call void asm sideeffect "# LLVM BB: BB_2849", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) + %4 = bitcast ptr %2 to ptr + call void @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) + ret void + } + + ; Function Attrs: noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #7 comdat align 2 { + BB_2850: + call void asm sideeffect "# LLVM BB: BB_2850", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + call void @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #6 comdat align 2 { + BB_2851: + call void asm sideeffect "# LLVM BB: BB_2851", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.std::_Head_base.51", ptr %2, i32 0, i32 0 + store ptr null, ptr %3, align 8 + ret void + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #6 comdat align 2 { + BB_2852: + call void asm sideeffect "# LLVM BB: BB_2852", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt6vectorIN2at6TensorESaIS1_EE4dataEv(ptr noundef nonnull align 8 dereferenceable(24) %0) local_unnamed_addr #5 comdat align 2 { + BB_2853: + call void asm sideeffect "# LLVM BB: BB_2853", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds %"struct.std::_Vector_base", ptr %3, i32 0, i32 0 + %5 = bitcast ptr %4 to ptr + %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 0 + %7 = load ptr, ptr %6, align 8 + %8 = call noundef ptr @_ZNKSt6vectorIN2at6TensorESaIS1_EE11_M_data_ptrIS1_EEPT_S6_(ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef %7) #19 + ret ptr %8 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNKSt6vectorIN2at6TensorESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %0) local_unnamed_addr #5 comdat align 2 { + BB_2854: + call void asm sideeffect "# LLVM BB: BB_2854", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = getelementptr inbounds %"struct.std::_Vector_base", ptr %3, i32 0, i32 0 + %5 = bitcast ptr %4 to ptr + %6 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %5, i32 0, i32 1 + %7 = load ptr, ptr %6, align 8 + %8 = bitcast ptr %2 to ptr + %9 = getelementptr inbounds %"struct.std::_Vector_base", ptr %8, i32 0, i32 0 + %10 = bitcast ptr %9 to ptr + %11 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %10, i32 0, i32 0 + %12 = load ptr, ptr %11, align 8 + %13 = ptrtoint ptr %7 to i64 + %14 = ptrtoint ptr %12 to i64 + %15 = sub i64 %13, %14 + %16 = sdiv exact i64 %15, 8 + ret i64 %16 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt6vectorIN2at6TensorESaIS1_EE11_M_data_ptrIS1_EEPT_S6_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef %1) local_unnamed_addr #5 comdat align 2 { + BB_2855: + call void asm sideeffect "# LLVM BB: BB_2855", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + ret ptr %5 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN3c108IListRefIN2at6TensorEE7PayloadC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #6 comdat align 2 { + BB_2856: + call void asm sideeffect "# LLVM BB: BB_2856", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + store ptr null, ptr %3, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZSt7forwardIRSt6vectorIN2at6TensorESaIS2_EEEOT_RNSt16remove_referenceIS6_E4typeE(ptr noundef nonnull align 8 dereferenceable(24) %0) local_unnamed_addr #5 comdat { + BB_2857: + call void asm sideeffect "# LLVM BB: BB_2857", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #6 comdat align 2 { + BB_2858: + call void asm sideeffect "# LLVM BB: BB_2858", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %6, align 8 + store ptr %7, ptr %5, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #5 comdat { + BB_2859: + call void asm sideeffect "# LLVM BB: BB_2859", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %6 = load ptr, ptr %5, align 8 + %7 = load ptr, ptr %3, align 8 + %8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + %9 = load ptr, ptr %8, align 8 + %10 = ptrtoint ptr %6 to i64 + %11 = ptrtoint ptr %9 to i64 + %12 = sub i64 %10, %11 + %13 = sdiv exact i64 %12, 8 + ret i64 %13 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local ptr @_ZNKSt6vectorIlSaIlEE6cbeginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) local_unnamed_addr #5 comdat align 2 { + BB_2860: + call void asm sideeffect "# LLVM BB: BB_2860", ""() + %1 = alloca %"class.__gnu_cxx::__normal_iterator.79", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + %5 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %4, i32 0, i32 0 + %6 = bitcast ptr %5 to ptr + %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 0 + call void @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %1, i32 0, i32 0 + %9 = load ptr, ptr %8, align 8 + ret ptr %9 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt6vectorIlSaIlEE18_M_insert_dispatchIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St12__false_type(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %1, ptr noundef %2, ptr noundef %3) local_unnamed_addr #4 comdat align 2 { + BB_2861: + call void asm sideeffect "# LLVM BB: BB_2861", ""() + %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %5 = alloca %"struct.std::__false_type", align 1 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca ptr, align 8 + %9 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %10 = alloca %"struct.std::forward_iterator_tag", align 1 + %11 = alloca %"struct.std::random_access_iterator_tag", align 1 + %12 = alloca %"struct.std::random_access_iterator_tag", align 1 + %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 + store ptr %1, ptr %13, align 8 + store ptr %0, ptr %6, align 8 + store ptr %2, ptr %7, align 8 + store ptr %3, ptr %8, align 8 + %14 = load ptr, ptr %6, align 8 + %15 = bitcast ptr %9 to ptr + %16 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %15, ptr align 8 %16, i64 8, i1 false) + %17 = load ptr, ptr %7, align 8 + %18 = load ptr, ptr %8, align 8 + call void @_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %7) + %19 = bitcast ptr %11 to ptr + %20 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %9, i32 0, i32 0 + %21 = load ptr, ptr %20, align 8 + call void @_ZNSt6vectorIlSaIlEE15_M_range_insertIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(24) %14, ptr %21, ptr noundef %17, ptr noundef %18) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local ptr @_ZNSt6vectorIlSaIlEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) local_unnamed_addr #5 comdat align 2 { + BB_2862: + call void asm sideeffect "# LLVM BB: BB_2862", ""() + %1 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + %5 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %4, i32 0, i32 0 + %6 = bitcast ptr %5 to ptr + %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 0 + call void @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %1, i32 0, i32 0 + %9 = load ptr, ptr %8, align 8 + ret ptr %9 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) local_unnamed_addr #5 comdat align 2 { + BB_2863: + call void asm sideeffect "# LLVM BB: BB_2863", ""() + %2 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %3 = alloca ptr, align 8 + %4 = alloca i64, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store i64 %1, ptr %4, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %6, i32 0, i32 0 + %8 = load ptr, ptr %7, align 8 + %9 = load i64, ptr %4, align 8 + %10 = getelementptr inbounds i64, ptr %8, i64 %9 + store ptr %10, ptr %5, align 8 + call void @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %5) #19 + %11 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %2, i32 0, i32 0 + %12 = load ptr, ptr %11, align 8 + ret ptr %12 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2864: + call void asm sideeffect "# LLVM BB: BB_2864", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %2, i32 0, i32 0 + ret ptr %3 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #6 comdat align 2 { + BB_2865: + call void asm sideeffect "# LLVM BB: BB_2865", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %4, i32 0, i32 0 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %6, align 8 + store ptr %7, ptr %5, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt6vectorIlSaIlEE15_M_range_insertIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %1, ptr noundef %2, ptr noundef %3) local_unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2866: + call void asm sideeffect "# LLVM BB: BB_2866", ""() + %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %5 = alloca %"struct.std::forward_iterator_tag", align 1 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca ptr, align 8 + %9 = alloca i64, align 8 + %10 = alloca i64, align 8 + %11 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %12 = alloca ptr, align 8 + %13 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %14 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %15 = alloca ptr, align 8 + %16 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %17 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %18 = alloca ptr, align 8 + %19 = alloca ptr, align 8 + %20 = alloca i64, align 8 + %21 = alloca ptr, align 8 + %22 = alloca ptr, align 8 + %23 = alloca ptr, align 8 + %24 = alloca i32, align 4 + %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 + store ptr %1, ptr %25, align 8 + store ptr %0, ptr %6, align 8 + store ptr %2, ptr %7, align 8 + store ptr %3, ptr %8, align 8 + %26 = load ptr, ptr %6, align 8 + %27 = load ptr, ptr %7, align 8 + %28 = load ptr, ptr %8, align 8 + %29 = icmp ne ptr %27, %28 + br i1 %29, label %BB_2867, label %BB_2884 + + BB_2867: ; preds = %BB_2866 + call void asm sideeffect "# LLVM BB: BB_2867", ""() + %30 = load ptr, ptr %7, align 8 + %31 = load ptr, ptr %8, align 8 + %32 = call noundef i64 @_ZSt8distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_(ptr noundef %30, ptr noundef %31) + store i64 %32, ptr %9, align 8 + %33 = bitcast ptr %26 to ptr + %34 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %33, i32 0, i32 0 + %35 = bitcast ptr %34 to ptr + %36 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %35, i32 0, i32 2 + %37 = load ptr, ptr %36, align 8 + %38 = bitcast ptr %26 to ptr + %39 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %38, i32 0, i32 0 + %40 = bitcast ptr %39 to ptr + %41 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %40, i32 0, i32 1 + %42 = load ptr, ptr %41, align 8 + %43 = ptrtoint ptr %37 to i64 + %44 = ptrtoint ptr %42 to i64 + %45 = sub i64 %43, %44 + %46 = sdiv exact i64 %45, 8 + %47 = load i64, ptr %9, align 8 + %48 = icmp uge i64 %46, %47 + br i1 %48, label %BB_2868, label %BB_2872 + + BB_2868: ; preds = %BB_2867 + call void asm sideeffect "# LLVM BB: BB_2868", ""() + %49 = call ptr @_ZNSt6vectorIlSaIlEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %26) #19 + %50 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %11, i32 0, i32 0 + store ptr %49, ptr %50, align 8 + %51 = call noundef i64 @_ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + store i64 %51, ptr %10, align 8 + %52 = bitcast ptr %26 to ptr + %53 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %52, i32 0, i32 0 + %54 = bitcast ptr %53 to ptr + %55 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %54, i32 0, i32 1 + %56 = load ptr, ptr %55, align 8 + store ptr %56, ptr %12, align 8 + %57 = load i64, ptr %10, align 8 + %58 = load i64, ptr %9, align 8 + %59 = icmp ugt i64 %57, %58 + br i1 %59, label %BB_2869, label %BB_2870 + + BB_2869: ; preds = %BB_2868 + call void asm sideeffect "# LLVM BB: BB_2869", ""() + %60 = bitcast ptr %26 to ptr + %61 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %60, i32 0, i32 0 + %62 = bitcast ptr %61 to ptr + %63 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %62, i32 0, i32 1 + %64 = load ptr, ptr %63, align 8 + %65 = load i64, ptr %9, align 8 + %66 = sub i64 0, %65 + %67 = getelementptr inbounds i64, ptr %64, i64 %66 + %68 = bitcast ptr %26 to ptr + %69 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %68, i32 0, i32 0 + %70 = bitcast ptr %69 to ptr + %71 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %70, i32 0, i32 1 + %72 = load ptr, ptr %71, align 8 + %73 = bitcast ptr %26 to ptr + %74 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %73, i32 0, i32 0 + %75 = bitcast ptr %74 to ptr + %76 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %75, i32 0, i32 1 + %77 = load ptr, ptr %76, align 8 + %78 = bitcast ptr %26 to ptr + %79 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %78) #19 + %80 = call noundef ptr @_ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_(ptr noundef %67, ptr noundef %72, ptr noundef %77, ptr noundef nonnull align 1 dereferenceable(1) %79) + %81 = load i64, ptr %9, align 8 + %82 = bitcast ptr %26 to ptr + %83 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %82, i32 0, i32 0 + %84 = bitcast ptr %83 to ptr + %85 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %84, i32 0, i32 1 + %86 = load ptr, ptr %85, align 8 + %87 = getelementptr inbounds i64, ptr %86, i64 %81 + store ptr %87, ptr %85, align 8 + %88 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %89 = load ptr, ptr %88, align 8 + %90 = load ptr, ptr %12, align 8 + %91 = load i64, ptr %9, align 8 + %92 = sub i64 0, %91 + %93 = getelementptr inbounds i64, ptr %90, i64 %92 + %94 = load ptr, ptr %12, align 8 + %95 = call noundef ptr @_ZSt13move_backwardIPlS0_ET0_T_S2_S1_(ptr noundef %89, ptr noundef %93, ptr noundef %94) + %96 = load ptr, ptr %7, align 8 + %97 = load ptr, ptr %8, align 8 + %98 = bitcast ptr %13 to ptr + %99 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %98, ptr align 8 %99, i64 8, i1 false) + %100 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %13, i32 0, i32 0 + %101 = load ptr, ptr %100, align 8 + %102 = call ptr @_ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_(ptr noundef %96, ptr noundef %97, ptr %101) + %103 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %14, i32 0, i32 0 + store ptr %102, ptr %103, align 8 + br label %BB_2871 + + BB_2870: ; preds = %BB_2868 + call void asm sideeffect "# LLVM BB: BB_2870", ""() + %104 = load ptr, ptr %7, align 8 + store ptr %104, ptr %15, align 8 + %105 = load i64, ptr %10, align 8 + call void @_ZSt7advanceIPKlmEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %15, i64 noundef %105) + %106 = load ptr, ptr %15, align 8 + %107 = load ptr, ptr %8, align 8 + %108 = bitcast ptr %26 to ptr + %109 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %108, i32 0, i32 0 + %110 = bitcast ptr %109 to ptr + %111 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %110, i32 0, i32 1 + %112 = load ptr, ptr %111, align 8 + %113 = bitcast ptr %26 to ptr + %114 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %113) #19 + %115 = call noundef ptr @_ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E(ptr noundef %106, ptr noundef %107, ptr noundef %112, ptr noundef nonnull align 1 dereferenceable(1) %114) + %116 = load i64, ptr %9, align 8 + %117 = load i64, ptr %10, align 8 + %118 = sub i64 %116, %117 + %119 = bitcast ptr %26 to ptr + %120 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %119, i32 0, i32 0 + %121 = bitcast ptr %120 to ptr + %122 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %121, i32 0, i32 1 + %123 = load ptr, ptr %122, align 8 + %124 = getelementptr inbounds i64, ptr %123, i64 %118 + store ptr %124, ptr %122, align 8 + %125 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %126 = load ptr, ptr %125, align 8 + %127 = load ptr, ptr %12, align 8 + %128 = bitcast ptr %26 to ptr + %129 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %128, i32 0, i32 0 + %130 = bitcast ptr %129 to ptr + %131 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %130, i32 0, i32 1 + %132 = load ptr, ptr %131, align 8 + %133 = bitcast ptr %26 to ptr + %134 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %133) #19 + %135 = call noundef ptr @_ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_(ptr noundef %126, ptr noundef %127, ptr noundef %132, ptr noundef nonnull align 1 dereferenceable(1) %134) + %136 = load i64, ptr %10, align 8 + %137 = bitcast ptr %26 to ptr + %138 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %137, i32 0, i32 0 + %139 = bitcast ptr %138 to ptr + %140 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %139, i32 0, i32 1 + %141 = load ptr, ptr %140, align 8 + %142 = getelementptr inbounds i64, ptr %141, i64 %136 + store ptr %142, ptr %140, align 8 + %143 = load ptr, ptr %7, align 8 + %144 = load ptr, ptr %15, align 8 + %145 = bitcast ptr %16 to ptr + %146 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %145, ptr align 8 %146, i64 8, i1 false) + %147 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %16, i32 0, i32 0 + %148 = load ptr, ptr %147, align 8 + %149 = call ptr @_ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_(ptr noundef %143, ptr noundef %144, ptr %148) + %150 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %17, i32 0, i32 0 + store ptr %149, ptr %150, align 8 + br label %BB_2871 + + BB_2871: ; preds = %BB_2870, %BB_2869 + call void asm sideeffect "# LLVM BB: BB_2871", ""() + br label %BB_2883 + + BB_2872: ; preds = %BB_2867 + call void asm sideeffect "# LLVM BB: BB_2872", ""() + %151 = bitcast ptr %26 to ptr + %152 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %151, i32 0, i32 0 + %153 = bitcast ptr %152 to ptr + %154 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %153, i32 0, i32 0 + %155 = load ptr, ptr %154, align 8 + store ptr %155, ptr %18, align 8 + %156 = bitcast ptr %26 to ptr + %157 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %156, i32 0, i32 0 + %158 = bitcast ptr %157 to ptr + %159 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %158, i32 0, i32 1 + %160 = load ptr, ptr %159, align 8 + store ptr %160, ptr %19, align 8 + %161 = load i64, ptr %9, align 8 + %162 = call noundef i64 @_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(24) %26, i64 noundef %161, ptr noundef @.str.174) + store i64 %162, ptr %20, align 8 + %163 = bitcast ptr %26 to ptr + %164 = load i64, ptr %20, align 8 + %165 = call noundef ptr @_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %163, i64 noundef %164) + store ptr %165, ptr %21, align 8 + %166 = load ptr, ptr %21, align 8 + store ptr %166, ptr %22, align 8 + %167 = load ptr, ptr %18, align 8 + %168 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %169 = load ptr, ptr %168, align 8 + %170 = load ptr, ptr %21, align 8 + %171 = bitcast ptr %26 to ptr + %172 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %171) #19 + %173 = invoke noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_(ptr noundef %167, ptr noundef %169, ptr noundef %170, ptr noundef nonnull align 1 dereferenceable(1) %172) + to label %BB_2873 unwind label %BB_2876 + + BB_2873: ; preds = %BB_2872 + call void asm sideeffect "# LLVM BB: BB_2873", ""() + store ptr %173, ptr %22, align 8 + %174 = load ptr, ptr %7, align 8 + %175 = load ptr, ptr %8, align 8 + %176 = load ptr, ptr %22, align 8 + %177 = bitcast ptr %26 to ptr + %178 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %177) #19 + %179 = invoke noundef ptr @_ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E(ptr noundef %174, ptr noundef %175, ptr noundef %176, ptr noundef nonnull align 1 dereferenceable(1) %178) + to label %BB_2874 unwind label %BB_2876 + + BB_2874: ; preds = %BB_2873 + call void asm sideeffect "# LLVM BB: BB_2874", ""() + store ptr %179, ptr %22, align 8 + %180 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %181 = load ptr, ptr %180, align 8 + %182 = load ptr, ptr %19, align 8 + %183 = load ptr, ptr %22, align 8 + %184 = bitcast ptr %26 to ptr + %185 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %184) #19 + %186 = invoke noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_(ptr noundef %181, ptr noundef %182, ptr noundef %183, ptr noundef nonnull align 1 dereferenceable(1) %185) + to label %BB_2875 unwind label %BB_2876 + + BB_2875: ; preds = %BB_2874 + call void asm sideeffect "# LLVM BB: BB_2875", ""() + store ptr %186, ptr %22, align 8 + br label %BB_2882 + + BB_2876: ; preds = %BB_2874, %BB_2873, %BB_2872 + %187 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2876", ""() + %188 = extractvalue { ptr, i32 } %187, 0 + store ptr %188, ptr %23, align 8 + %189 = extractvalue { ptr, i32 } %187, 1 + store i32 %189, ptr %24, align 4 + br label %BB_2877 + + BB_2877: ; preds = %BB_2876 + call void asm sideeffect "# LLVM BB: BB_2877", ""() + %190 = load ptr, ptr %23, align 8 + %191 = call ptr @__cxa_begin_catch(ptr %190) #19 + %192 = load ptr, ptr %21, align 8 + %193 = load ptr, ptr %22, align 8 + %194 = bitcast ptr %26 to ptr + %195 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %194) #19 + invoke void @_ZSt8_DestroyIPllEvT_S1_RSaIT0_E(ptr noundef %192, ptr noundef %193, ptr noundef nonnull align 1 dereferenceable(1) %195) + to label %BB_2878 unwind label %BB_2880 + + BB_2878: ; preds = %BB_2877 + call void asm sideeffect "# LLVM BB: BB_2878", ""() + %196 = bitcast ptr %26 to ptr + %197 = load ptr, ptr %21, align 8 + %198 = load i64, ptr %20, align 8 + invoke void @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm(ptr noundef nonnull align 8 dereferenceable(24) %196, ptr noundef %197, i64 noundef %198) + to label %BB_2879 unwind label %BB_2880 + + BB_2879: ; preds = %BB_2878 + call void asm sideeffect "# LLVM BB: BB_2879", ""() + invoke void @__cxa_rethrow() #20 + to label %BB_2887 unwind label %BB_2880 + + BB_2880: ; preds = %BB_2879, %BB_2878, %BB_2877 + %199 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_2880", ""() + %200 = extractvalue { ptr, i32 } %199, 0 + store ptr %200, ptr %23, align 8 + %201 = extractvalue { ptr, i32 } %199, 1 + store i32 %201, ptr %24, align 4 + invoke void @__cxa_end_catch() + to label %BB_2881 unwind label %BB_2886 + + BB_2881: ; preds = %BB_2880 + call void asm sideeffect "# LLVM BB: BB_2881", ""() + br label %BB_2885 + + BB_2882: ; preds = %BB_2875 + call void asm sideeffect "# LLVM BB: BB_2882", ""() + %202 = load ptr, ptr %18, align 8 + %203 = load ptr, ptr %19, align 8 + %204 = bitcast ptr %26 to ptr + %205 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %204) #19 + call void @_ZSt8_DestroyIPllEvT_S1_RSaIT0_E(ptr noundef %202, ptr noundef %203, ptr noundef nonnull align 1 dereferenceable(1) %205) + %206 = bitcast ptr %26 to ptr + %207 = load ptr, ptr %18, align 8 + %208 = bitcast ptr %26 to ptr + %209 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %208, i32 0, i32 0 + %210 = bitcast ptr %209 to ptr + %211 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %210, i32 0, i32 2 + %212 = load ptr, ptr %211, align 8 + %213 = load ptr, ptr %18, align 8 + %214 = ptrtoint ptr %212 to i64 + %215 = ptrtoint ptr %213 to i64 + %216 = sub i64 %214, %215 + %217 = sdiv exact i64 %216, 8 + call void @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm(ptr noundef nonnull align 8 dereferenceable(24) %206, ptr noundef %207, i64 noundef %217) + %218 = load ptr, ptr %21, align 8 + %219 = bitcast ptr %26 to ptr + %220 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %219, i32 0, i32 0 + %221 = bitcast ptr %220 to ptr + %222 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %221, i32 0, i32 0 + store ptr %218, ptr %222, align 8 + %223 = load ptr, ptr %22, align 8 + %224 = bitcast ptr %26 to ptr + %225 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %224, i32 0, i32 0 + %226 = bitcast ptr %225 to ptr + %227 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %226, i32 0, i32 1 + store ptr %223, ptr %227, align 8 + %228 = load ptr, ptr %21, align 8 + %229 = load i64, ptr %20, align 8 + %230 = getelementptr inbounds i64, ptr %228, i64 %229 + %231 = bitcast ptr %26 to ptr + %232 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %231, i32 0, i32 0 + %233 = bitcast ptr %232 to ptr + %234 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %233, i32 0, i32 2 + store ptr %230, ptr %234, align 8 + br label %BB_2883 + + BB_2883: ; preds = %BB_2882, %BB_2871 + call void asm sideeffect "# LLVM BB: BB_2883", ""() + br label %BB_2884 + + BB_2884: ; preds = %BB_2883, %BB_2866 + call void asm sideeffect "# LLVM BB: BB_2884", ""() + ret void + + BB_2885: ; preds = %BB_2881 + call void asm sideeffect "# LLVM BB: BB_2885", ""() + %235 = load ptr, ptr %23, align 8 + call void @_Unwind_Resume(ptr %235) #20 + unreachable + + BB_2886: ; preds = %BB_2880 + %236 = landingpad { ptr, i32 } + catch ptr null + call void asm sideeffect "# LLVM BB: BB_2886", ""() + %237 = extractvalue { ptr, i32 } %236, 0 + call void @__clang_call_terminate(ptr %237) #21 + unreachable + + BB_2887: ; preds = %BB_2879 + call void asm sideeffect "# LLVM BB: BB_2887", ""() + unreachable + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2888: + call void asm sideeffect "# LLVM BB: BB_2888", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZSt8distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_(ptr noundef %0, ptr noundef %1) local_unnamed_addr #4 comdat { + BB_2889: + call void asm sideeffect "# LLVM BB: BB_2889", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"struct.std::random_access_iterator_tag", align 1 + %5 = alloca %"struct.std::random_access_iterator_tag", align 1 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %6 = load ptr, ptr %2, align 8 + %7 = load ptr, ptr %3, align 8 + call void @_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %2) + %8 = call noundef i64 @_ZSt10__distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag(ptr noundef %6, ptr noundef %7) + ret i64 %8 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #5 comdat { + BB_2890: + call void asm sideeffect "# LLVM BB: BB_2890", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %6 = load ptr, ptr %5, align 8 + %7 = load ptr, ptr %3, align 8 + %8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + %9 = load ptr, ptr %8, align 8 + %10 = ptrtoint ptr %6 to i64 + %11 = ptrtoint ptr %9 to i64 + %12 = sub i64 %10, %11 + %13 = sdiv exact i64 %12, 8 + ret i64 %13 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) local_unnamed_addr #4 comdat { + BB_2891: + call void asm sideeffect "# LLVM BB: BB_2891", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca %"class.std::move_iterator", align 8 + %9 = alloca %"class.std::move_iterator", align 8 + store ptr %0, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + store ptr %3, ptr %7, align 8 + %10 = load ptr, ptr %4, align 8 + %11 = call ptr @_ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_(ptr noundef %10) + %12 = getelementptr inbounds %"class.std::move_iterator", ptr %8, i32 0, i32 0 + store ptr %11, ptr %12, align 8 + %13 = load ptr, ptr %5, align 8 + %14 = call ptr @_ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_(ptr noundef %13) + %15 = getelementptr inbounds %"class.std::move_iterator", ptr %9, i32 0, i32 0 + store ptr %14, ptr %15, align 8 + %16 = load ptr, ptr %6, align 8 + %17 = load ptr, ptr %7, align 8 + %18 = getelementptr inbounds %"class.std::move_iterator", ptr %8, i32 0, i32 0 + %19 = load ptr, ptr %18, align 8 + %20 = getelementptr inbounds %"class.std::move_iterator", ptr %9, i32 0, i32 0 + %21 = load ptr, ptr %20, align 8 + %22 = call noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E(ptr %19, ptr %21, ptr noundef %16, ptr noundef nonnull align 1 dereferenceable(1) %17) + ret ptr %22 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt13move_backwardIPlS0_ET0_T_S2_S1_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2892: + call void asm sideeffect "# LLVM BB: BB_2892", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = call noundef ptr @_ZSt12__miter_baseIPlET_S1_(ptr noundef %6) + %8 = load ptr, ptr %4, align 8 + %9 = call noundef ptr @_ZSt12__miter_baseIPlET_S1_(ptr noundef %8) + %10 = load ptr, ptr %5, align 8 + %11 = call noundef ptr @_ZSt22__copy_move_backward_aILb1EPlS0_ET1_T0_S2_S1_(ptr noundef %7, ptr noundef %9, ptr noundef %10) + ret ptr %11 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2893: + call void asm sideeffect "# LLVM BB: BB_2893", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %2, i32 0, i32 0 + ret ptr %3 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local ptr @_ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_(ptr noundef %0, ptr noundef %1, ptr %2) local_unnamed_addr #4 comdat { + BB_2894: + call void asm sideeffect "# LLVM BB: BB_2894", ""() + %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 + store ptr %2, ptr %8, align 8 + store ptr %0, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + %9 = load ptr, ptr %5, align 8 + %10 = call noundef ptr @_ZSt12__miter_baseIPKlET_S2_(ptr noundef %9) + %11 = load ptr, ptr %6, align 8 + %12 = call noundef ptr @_ZSt12__miter_baseIPKlET_S2_(ptr noundef %11) + %13 = bitcast ptr %7 to ptr + %14 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %13, ptr align 8 %14, i64 8, i1 false) + %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %7, i32 0, i32 0 + %16 = load ptr, ptr %15, align 8 + %17 = call ptr @_ZSt13__copy_move_aILb0EPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET1_T0_SA_S9_(ptr noundef %10, ptr noundef %12, ptr %16) + %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 + store ptr %17, ptr %18, align 8 + %19 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 + %20 = load ptr, ptr %19, align 8 + ret ptr %20 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZSt7advanceIPKlmEvRT_T0_(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) local_unnamed_addr #4 comdat { + BB_2895: + call void asm sideeffect "# LLVM BB: BB_2895", ""() + %2 = alloca ptr, align 8 + %3 = alloca i64, align 8 + %4 = alloca i64, align 8 + %5 = alloca %"struct.std::random_access_iterator_tag", align 1 + %6 = alloca %"struct.std::random_access_iterator_tag", align 1 + store ptr %0, ptr %2, align 8 + store i64 %1, ptr %3, align 8 + %7 = load i64, ptr %3, align 8 + store i64 %7, ptr %4, align 8 + %8 = load ptr, ptr %2, align 8 + %9 = load i64, ptr %4, align 8 + %10 = load ptr, ptr %2, align 8 + call void @_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %10) + call void @_ZSt9__advanceIPKllEvRT_T0_St26random_access_iterator_tag(ptr noundef nonnull align 8 dereferenceable(8) %8, i64 noundef %9) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) local_unnamed_addr #4 comdat { + BB_2896: + call void asm sideeffect "# LLVM BB: BB_2896", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + store ptr %0, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + store ptr %3, ptr %7, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = load ptr, ptr %5, align 8 + %10 = load ptr, ptr %6, align 8 + %11 = call noundef ptr @_ZSt18uninitialized_copyIPKlPlET0_T_S4_S3_(ptr noundef %8, ptr noundef %9, ptr noundef %10) + ret ptr %11 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat align 2 { + BB_2897: + call void asm sideeffect "# LLVM BB: BB_2897", ""() + %3 = alloca ptr, align 8 + %4 = alloca i64, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i64, align 8 + %7 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store i64 %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %8 = load ptr, ptr %3, align 8 + %9 = call noundef i64 @_ZNKSt6vectorIlSaIlEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #19 + %10 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #19 + %11 = sub i64 %9, %10 + %12 = load i64, ptr %4, align 8 + %13 = icmp ult i64 %11, %12 + br i1 %13, label %BB_2898, label %BB_2899 + + BB_2898: ; preds = %BB_2897 + call void asm sideeffect "# LLVM BB: BB_2898", ""() + %14 = load ptr, ptr %5, align 8 + call void @_ZSt20__throw_length_errorPKc(ptr noundef %14) #20 + unreachable + + BB_2899: ; preds = %BB_2897 + call void asm sideeffect "# LLVM BB: BB_2899", ""() + %15 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #19 + %16 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #19 + store i64 %16, ptr %7, align 8 + %17 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %4) + %18 = load i64, ptr %17, align 8 + %19 = add i64 %15, %18 + store i64 %19, ptr %6, align 8 + %20 = load i64, ptr %6, align 8 + %21 = call noundef i64 @_ZNKSt6vectorIlSaIlEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #19 + %22 = icmp ult i64 %20, %21 + br i1 %22, label %BB_2901, label %BB_2900 + + BB_2900: ; preds = %BB_2899 + call void asm sideeffect "# LLVM BB: BB_2900", ""() + %23 = load i64, ptr %6, align 8 + %24 = call noundef i64 @_ZNKSt6vectorIlSaIlEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #19 + %25 = icmp ugt i64 %23, %24 + br i1 %25, label %BB_2901, label %BB_2902 + + BB_2901: ; preds = %BB_2900, %BB_2899 + call void asm sideeffect "# LLVM BB: BB_2901", ""() + %26 = call noundef i64 @_ZNKSt6vectorIlSaIlEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #19 + br label %BB_2903 + + BB_2902: ; preds = %BB_2900 + call void asm sideeffect "# LLVM BB: BB_2902", ""() + %27 = load i64, ptr %6, align 8 + br label %BB_2903 + + BB_2903: ; preds = %BB_2902, %BB_2901 + %28 = phi i64 [ %26, %BB_2901 ], [ %27, %BB_2902 ] + call void asm sideeffect "# LLVM BB: BB_2903", ""() + ret i64 %28 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %0, i64 noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_2904: + call void asm sideeffect "# LLVM BB: BB_2904", ""() + %2 = alloca ptr, align 8 + %3 = alloca i64, align 8 + store ptr %0, ptr %2, align 8 + store i64 %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load i64, ptr %3, align 8 + %6 = icmp ne i64 %5, 0 + br i1 %6, label %BB_2905, label %BB_2906 + + BB_2905: ; preds = %BB_2904 + call void asm sideeffect "# LLVM BB: BB_2905", ""() + %7 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %4, i32 0, i32 0 + %8 = bitcast ptr %7 to ptr + %9 = load i64, ptr %3, align 8 + %10 = call noundef ptr @_ZNSt16allocator_traitsISaIlEE8allocateERS0_m(ptr noundef nonnull align 1 dereferenceable(1) %8, i64 noundef %9) + br label %BB_2907 + + BB_2906: ; preds = %BB_2904 + call void asm sideeffect "# LLVM BB: BB_2906", ""() + br label %BB_2907 + + BB_2907: ; preds = %BB_2906, %BB_2905 + %11 = phi ptr [ %10, %BB_2905 ], [ null, %BB_2906 ] + call void asm sideeffect "# LLVM BB: BB_2907", ""() + ret ptr %11 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) local_unnamed_addr #4 comdat { + BB_2908: + call void asm sideeffect "# LLVM BB: BB_2908", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca %"class.std::move_iterator", align 8 + %9 = alloca %"class.std::move_iterator", align 8 + store ptr %0, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + store ptr %3, ptr %7, align 8 + %10 = load ptr, ptr %4, align 8 + %11 = call ptr @_ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_(ptr noundef %10) + %12 = getelementptr inbounds %"class.std::move_iterator", ptr %8, i32 0, i32 0 + store ptr %11, ptr %12, align 8 + %13 = load ptr, ptr %5, align 8 + %14 = call ptr @_ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_(ptr noundef %13) + %15 = getelementptr inbounds %"class.std::move_iterator", ptr %9, i32 0, i32 0 + store ptr %14, ptr %15, align 8 + %16 = load ptr, ptr %6, align 8 + %17 = load ptr, ptr %7, align 8 + %18 = getelementptr inbounds %"class.std::move_iterator", ptr %8, i32 0, i32 0 + %19 = load ptr, ptr %18, align 8 + %20 = getelementptr inbounds %"class.std::move_iterator", ptr %9, i32 0, i32 0 + %21 = load ptr, ptr %20, align 8 + %22 = call noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E(ptr %19, ptr %21, ptr noundef %16, ptr noundef nonnull align 1 dereferenceable(1) %17) + ret ptr %22 + } + + declare void @__cxa_rethrow() local_unnamed_addr + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZSt10__distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag(ptr noundef %0, ptr noundef %1) local_unnamed_addr #5 comdat { + BB_2909: + call void asm sideeffect "# LLVM BB: BB_2909", ""() + %2 = alloca %"struct.std::random_access_iterator_tag", align 1 + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + %5 = load ptr, ptr %4, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = ptrtoint ptr %5 to i64 + %8 = ptrtoint ptr %6 to i64 + %9 = sub i64 %7, %8 + %10 = sdiv exact i64 %9, 8 + ret i64 %10 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E(ptr %0, ptr %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) local_unnamed_addr #4 comdat { + BB_2910: + call void asm sideeffect "# LLVM BB: BB_2910", ""() + %4 = alloca %"class.std::move_iterator", align 8 + %5 = alloca %"class.std::move_iterator", align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca %"class.std::move_iterator", align 8 + %9 = alloca %"class.std::move_iterator", align 8 + %10 = getelementptr inbounds %"class.std::move_iterator", ptr %4, i32 0, i32 0 + store ptr %0, ptr %10, align 8 + %11 = getelementptr inbounds %"class.std::move_iterator", ptr %5, i32 0, i32 0 + store ptr %1, ptr %11, align 8 + store ptr %2, ptr %6, align 8 + store ptr %3, ptr %7, align 8 + %12 = bitcast ptr %8 to ptr + %13 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %13, i64 8, i1 false) + %14 = bitcast ptr %9 to ptr + %15 = bitcast ptr %5 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %15, i64 8, i1 false) + %16 = load ptr, ptr %6, align 8 + %17 = getelementptr inbounds %"class.std::move_iterator", ptr %8, i32 0, i32 0 + %18 = load ptr, ptr %17, align 8 + %19 = getelementptr inbounds %"class.std::move_iterator", ptr %9, i32 0, i32 0 + %20 = load ptr, ptr %19, align 8 + %21 = call noundef ptr @_ZSt18uninitialized_copyISt13move_iteratorIPlES1_ET0_T_S4_S3_(ptr %18, ptr %20, ptr noundef %16) + ret ptr %21 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local ptr @_ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_(ptr noundef %0) local_unnamed_addr #4 comdat { + BB_2911: + call void asm sideeffect "# LLVM BB: BB_2911", ""() + %1 = alloca %"class.std::move_iterator", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_(ptr noundef nonnull align 8 dereferenceable(8) %2) #19 + %4 = load ptr, ptr %3, align 8 + call void @_ZNSt13move_iteratorIPlEC2ES0_(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %4) + %5 = getelementptr inbounds %"class.std::move_iterator", ptr %1, i32 0, i32 0 + %6 = load ptr, ptr %5, align 8 + ret ptr %6 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt18uninitialized_copyISt13move_iteratorIPlES1_ET0_T_S4_S3_(ptr %0, ptr %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2912: + call void asm sideeffect "# LLVM BB: BB_2912", ""() + %3 = alloca %"class.std::move_iterator", align 8 + %4 = alloca %"class.std::move_iterator", align 8 + %5 = alloca ptr, align 8 + %6 = alloca i8, align 1 + %7 = alloca i8, align 1 + %8 = alloca %"class.std::move_iterator", align 8 + %9 = alloca %"class.std::move_iterator", align 8 + %10 = getelementptr inbounds %"class.std::move_iterator", ptr %3, i32 0, i32 0 + store ptr %0, ptr %10, align 8 + %11 = getelementptr inbounds %"class.std::move_iterator", ptr %4, i32 0, i32 0 + store ptr %1, ptr %11, align 8 + store ptr %2, ptr %5, align 8 + store i8 1, ptr %6, align 1 + store i8 1, ptr %7, align 1 + %12 = bitcast ptr %8 to ptr + %13 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %13, i64 8, i1 false) + %14 = bitcast ptr %9 to ptr + %15 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %15, i64 8, i1 false) + %16 = load ptr, ptr %5, align 8 + %17 = getelementptr inbounds %"class.std::move_iterator", ptr %8, i32 0, i32 0 + %18 = load ptr, ptr %17, align 8 + %19 = getelementptr inbounds %"class.std::move_iterator", ptr %9, i32 0, i32 0 + %20 = load ptr, ptr %19, align 8 + %21 = call noundef ptr @_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPlES3_EET0_T_S6_S5_(ptr %18, ptr %20, ptr noundef %16) + ret ptr %21 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPlES3_EET0_T_S6_S5_(ptr %0, ptr %1, ptr noundef %2) local_unnamed_addr #4 comdat align 2 { + BB_2913: + call void asm sideeffect "# LLVM BB: BB_2913", ""() + %3 = alloca %"class.std::move_iterator", align 8 + %4 = alloca %"class.std::move_iterator", align 8 + %5 = alloca ptr, align 8 + %6 = alloca %"class.std::move_iterator", align 8 + %7 = alloca %"class.std::move_iterator", align 8 + %8 = getelementptr inbounds %"class.std::move_iterator", ptr %3, i32 0, i32 0 + store ptr %0, ptr %8, align 8 + %9 = getelementptr inbounds %"class.std::move_iterator", ptr %4, i32 0, i32 0 + store ptr %1, ptr %9, align 8 + store ptr %2, ptr %5, align 8 + %10 = bitcast ptr %6 to ptr + %11 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %11, i64 8, i1 false) + %12 = bitcast ptr %7 to ptr + %13 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %12, ptr align 8 %13, i64 8, i1 false) + %14 = load ptr, ptr %5, align 8 + %15 = getelementptr inbounds %"class.std::move_iterator", ptr %6, i32 0, i32 0 + %16 = load ptr, ptr %15, align 8 + %17 = getelementptr inbounds %"class.std::move_iterator", ptr %7, i32 0, i32 0 + %18 = load ptr, ptr %17, align 8 + %19 = call noundef ptr @_ZSt4copyISt13move_iteratorIPlES1_ET0_T_S4_S3_(ptr %16, ptr %18, ptr noundef %14) + ret ptr %19 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt4copyISt13move_iteratorIPlES1_ET0_T_S4_S3_(ptr %0, ptr %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2914: + call void asm sideeffect "# LLVM BB: BB_2914", ""() + %3 = alloca %"class.std::move_iterator", align 8 + %4 = alloca %"class.std::move_iterator", align 8 + %5 = alloca ptr, align 8 + %6 = alloca %"class.std::move_iterator", align 8 + %7 = alloca %"class.std::move_iterator", align 8 + %8 = getelementptr inbounds %"class.std::move_iterator", ptr %3, i32 0, i32 0 + store ptr %0, ptr %8, align 8 + %9 = getelementptr inbounds %"class.std::move_iterator", ptr %4, i32 0, i32 0 + store ptr %1, ptr %9, align 8 + store ptr %2, ptr %5, align 8 + %10 = bitcast ptr %6 to ptr + %11 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %11, i64 8, i1 false) + %12 = getelementptr inbounds %"class.std::move_iterator", ptr %6, i32 0, i32 0 + %13 = load ptr, ptr %12, align 8 + %14 = call noundef ptr @_ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E(ptr %13) + %15 = bitcast ptr %7 to ptr + %16 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %15, ptr align 8 %16, i64 8, i1 false) + %17 = getelementptr inbounds %"class.std::move_iterator", ptr %7, i32 0, i32 0 + %18 = load ptr, ptr %17, align 8 + %19 = call noundef ptr @_ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E(ptr %18) + %20 = load ptr, ptr %5, align 8 + %21 = call noundef ptr @_ZSt13__copy_move_aILb1EPlS0_ET1_T0_S2_S1_(ptr noundef %14, ptr noundef %19, ptr noundef %20) + ret ptr %21 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt13__copy_move_aILb1EPlS0_ET1_T0_S2_S1_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2915: + call void asm sideeffect "# LLVM BB: BB_2915", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = call noundef ptr @_ZSt12__niter_baseIPlET_S1_(ptr noundef %6) #19 + %8 = load ptr, ptr %4, align 8 + %9 = call noundef ptr @_ZSt12__niter_baseIPlET_S1_(ptr noundef %8) #19 + %10 = load ptr, ptr %5, align 8 + %11 = call noundef ptr @_ZSt12__niter_baseIPlET_S1_(ptr noundef %10) #19 + %12 = call noundef ptr @_ZSt14__copy_move_a1ILb1EPlS0_ET1_T0_S2_S1_(ptr noundef %7, ptr noundef %9, ptr noundef %11) + %13 = call noundef ptr @_ZSt12__niter_wrapIPlET_RKS1_S1_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %12) + ret ptr %13 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E(ptr %0) local_unnamed_addr #4 comdat { + BB_2916: + call void asm sideeffect "# LLVM BB: BB_2916", ""() + %1 = alloca %"class.std::move_iterator", align 8 + %2 = getelementptr inbounds %"class.std::move_iterator", ptr %1, i32 0, i32 0 + store ptr %0, ptr %2, align 8 + %3 = call noundef ptr @_ZNKSt13move_iteratorIPlE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %1) + %4 = call noundef ptr @_ZSt12__miter_baseIPlET_S1_(ptr noundef %3) + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt12__niter_wrapIPlET_RKS1_S1_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) local_unnamed_addr #5 comdat { + BB_2917: + call void asm sideeffect "# LLVM BB: BB_2917", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt14__copy_move_a1ILb1EPlS0_ET1_T0_S2_S1_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2918: + call void asm sideeffect "# LLVM BB: BB_2918", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + %9 = call noundef ptr @_ZSt14__copy_move_a2ILb1EPlS0_ET1_T0_S2_S1_(ptr noundef %6, ptr noundef %7, ptr noundef %8) + ret ptr %9 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt12__niter_baseIPlET_S1_(ptr noundef %0) local_unnamed_addr #5 comdat { + BB_2919: + call void asm sideeffect "# LLVM BB: BB_2919", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt14__copy_move_a2ILb1EPlS0_ET1_T0_S2_S1_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2920: + call void asm sideeffect "# LLVM BB: BB_2920", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + %9 = call noundef ptr @_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_(ptr noundef %6, ptr noundef %7, ptr noundef %8) + ret ptr %9 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #5 comdat align 2 { + BB_2921: + call void asm sideeffect "# LLVM BB: BB_2921", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %3, align 8 + %9 = ptrtoint ptr %7 to i64 + %10 = ptrtoint ptr %8 to i64 + %11 = sub i64 %9, %10 + %12 = sdiv exact i64 %11, 8 + store i64 %12, ptr %6, align 8 + %13 = load i64, ptr %6, align 8 + %14 = icmp ne i64 %13, 0 + br i1 %14, label %BB_2922, label %BB_2923 + + BB_2922: ; preds = %BB_2921 + call void asm sideeffect "# LLVM BB: BB_2922", ""() + %15 = load ptr, ptr %5, align 8 + %16 = bitcast ptr %15 to ptr + %17 = load ptr, ptr %3, align 8 + %18 = bitcast ptr %17 to ptr + %19 = load i64, ptr %6, align 8 + %20 = mul i64 8, %19 + call void @llvm.memmove.p0.p0.i64(ptr align 8 %16, ptr align 8 %18, i64 %20, i1 false) + br label %BB_2923 + + BB_2923: ; preds = %BB_2922, %BB_2921 + call void asm sideeffect "# LLVM BB: BB_2923", ""() + %21 = load ptr, ptr %5, align 8 + %22 = load i64, ptr %6, align 8 + %23 = getelementptr inbounds i64, ptr %21, i64 %22 + ret ptr %23 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt12__miter_baseIPlET_S1_(ptr noundef %0) local_unnamed_addr #5 comdat { + BB_2924: + call void asm sideeffect "# LLVM BB: BB_2924", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNKSt13move_iteratorIPlE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2925: + call void asm sideeffect "# LLVM BB: BB_2925", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.std::move_iterator", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2926: + call void asm sideeffect "# LLVM BB: BB_2926", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt13move_iteratorIPlEC2ES0_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) unnamed_addr #6 comdat align 2 { + BB_2927: + call void asm sideeffect "# LLVM BB: BB_2927", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = getelementptr inbounds %"class.std::move_iterator", ptr %4, i32 0, i32 0 + %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %7 = load ptr, ptr %6, align 8 + store ptr %7, ptr %5, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt22__copy_move_backward_aILb1EPlS0_ET1_T0_S2_S1_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2928: + call void asm sideeffect "# LLVM BB: BB_2928", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = call noundef ptr @_ZSt12__niter_baseIPlET_S1_(ptr noundef %6) #19 + %8 = load ptr, ptr %4, align 8 + %9 = call noundef ptr @_ZSt12__niter_baseIPlET_S1_(ptr noundef %8) #19 + %10 = load ptr, ptr %5, align 8 + %11 = call noundef ptr @_ZSt12__niter_baseIPlET_S1_(ptr noundef %10) #19 + %12 = call noundef ptr @_ZSt23__copy_move_backward_a1ILb1EPlS0_ET1_T0_S2_S1_(ptr noundef %7, ptr noundef %9, ptr noundef %11) + %13 = call noundef ptr @_ZSt12__niter_wrapIPlET_RKS1_S1_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %12) + ret ptr %13 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt23__copy_move_backward_a1ILb1EPlS0_ET1_T0_S2_S1_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2929: + call void asm sideeffect "# LLVM BB: BB_2929", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + %9 = call noundef ptr @_ZSt23__copy_move_backward_a2ILb1EPlS0_ET1_T0_S2_S1_(ptr noundef %6, ptr noundef %7, ptr noundef %8) + ret ptr %9 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt23__copy_move_backward_a2ILb1EPlS0_ET1_T0_S2_S1_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2930: + call void asm sideeffect "# LLVM BB: BB_2930", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + %9 = call noundef ptr @_ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIlEEPT_PKS3_S6_S4_(ptr noundef %6, ptr noundef %7, ptr noundef %8) + ret ptr %9 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIlEEPT_PKS3_S6_S4_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #5 comdat align 2 { + BB_2931: + call void asm sideeffect "# LLVM BB: BB_2931", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %3, align 8 + %9 = ptrtoint ptr %7 to i64 + %10 = ptrtoint ptr %8 to i64 + %11 = sub i64 %9, %10 + %12 = sdiv exact i64 %11, 8 + store i64 %12, ptr %6, align 8 + %13 = load i64, ptr %6, align 8 + %14 = icmp ne i64 %13, 0 + br i1 %14, label %BB_2932, label %BB_2933 + + BB_2932: ; preds = %BB_2931 + call void asm sideeffect "# LLVM BB: BB_2932", ""() + %15 = load ptr, ptr %5, align 8 + %16 = load i64, ptr %6, align 8 + %17 = sub i64 0, %16 + %18 = getelementptr inbounds i64, ptr %15, i64 %17 + %19 = bitcast ptr %18 to ptr + %20 = load ptr, ptr %3, align 8 + %21 = bitcast ptr %20 to ptr + %22 = load i64, ptr %6, align 8 + %23 = mul i64 8, %22 + call void @llvm.memmove.p0.p0.i64(ptr align 8 %19, ptr align 8 %21, i64 %23, i1 false) + br label %BB_2933 + + BB_2933: ; preds = %BB_2932, %BB_2931 + call void asm sideeffect "# LLVM BB: BB_2933", ""() + %24 = load ptr, ptr %5, align 8 + %25 = load i64, ptr %6, align 8 + %26 = sub i64 0, %25 + %27 = getelementptr inbounds i64, ptr %24, i64 %26 + ret ptr %27 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local ptr @_ZSt13__copy_move_aILb0EPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET1_T0_SA_S9_(ptr noundef %0, ptr noundef %1, ptr %2) local_unnamed_addr #4 comdat { + BB_2934: + call void asm sideeffect "# LLVM BB: BB_2934", ""() + %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %8 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %9 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %4, i32 0, i32 0 + store ptr %2, ptr %9, align 8 + store ptr %0, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + %10 = bitcast ptr %7 to ptr + %11 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %10, ptr align 8 %11, i64 8, i1 false) + %12 = load ptr, ptr %5, align 8 + %13 = call noundef ptr @_ZSt12__niter_baseIPKlET_S2_(ptr noundef %12) #19 + %14 = load ptr, ptr %6, align 8 + %15 = call noundef ptr @_ZSt12__niter_baseIPKlET_S2_(ptr noundef %14) #19 + %16 = bitcast ptr %8 to ptr + %17 = bitcast ptr %4 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %16, ptr align 8 %17, i64 8, i1 false) + %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %8, i32 0, i32 0 + %19 = load ptr, ptr %18, align 8 + %20 = call noundef ptr @_ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE(ptr %19) #19 + %21 = call noundef ptr @_ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_(ptr noundef %13, ptr noundef %15, ptr noundef %20) + %22 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %7, i32 0, i32 0 + %23 = load ptr, ptr %22, align 8 + %24 = call ptr @_ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET_S7_T0_(ptr %23, ptr noundef %21) + %25 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 + store ptr %24, ptr %25, align 8 + %26 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 + %27 = load ptr, ptr %26, align 8 + ret ptr %27 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt12__miter_baseIPKlET_S2_(ptr noundef %0) local_unnamed_addr #5 comdat { + BB_2935: + call void asm sideeffect "# LLVM BB: BB_2935", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local ptr @_ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET_S7_T0_(ptr %0, ptr noundef %1) local_unnamed_addr #5 comdat { + BB_2936: + call void asm sideeffect "# LLVM BB: BB_2936", ""() + %2 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %4 = alloca ptr, align 8 + %5 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 + store ptr %0, ptr %6, align 8 + store ptr %1, ptr %4, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = bitcast ptr %5 to ptr + %9 = bitcast ptr %3 to ptr + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8, ptr align 8 %9, i64 8, i1 false) + %10 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %5, i32 0, i32 0 + %11 = load ptr, ptr %10, align 8 + %12 = call noundef ptr @_ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE(ptr %11) #19 + %13 = ptrtoint ptr %7 to i64 + %14 = ptrtoint ptr %12 to i64 + %15 = sub i64 %13, %14 + %16 = sdiv exact i64 %15, 8 + %17 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %3, i64 noundef %16) #19 + %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %2, i32 0, i32 0 + store ptr %17, ptr %18, align 8 + %19 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %2, i32 0, i32 0 + %20 = load ptr, ptr %19, align 8 + ret ptr %20 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2937: + call void asm sideeffect "# LLVM BB: BB_2937", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + %9 = call noundef ptr @_ZSt14__copy_move_a2ILb0EPKlPlET1_T0_S4_S3_(ptr noundef %6, ptr noundef %7, ptr noundef %8) + ret ptr %9 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE(ptr %0) local_unnamed_addr #5 comdat { + BB_2938: + call void asm sideeffect "# LLVM BB: BB_2938", ""() + %1 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %2 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %1, i32 0, i32 0 + store ptr %0, ptr %2, align 8 + %3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %1) #19 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt14__copy_move_a2ILb0EPKlPlET1_T0_S4_S3_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2939: + call void asm sideeffect "# LLVM BB: BB_2939", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + %9 = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_(ptr noundef %6, ptr noundef %7, ptr noundef %8) + ret ptr %9 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #5 comdat align 2 { + BB_2940: + call void asm sideeffect "# LLVM BB: BB_2940", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %3, align 8 + %9 = ptrtoint ptr %7 to i64 + %10 = ptrtoint ptr %8 to i64 + %11 = sub i64 %9, %10 + %12 = sdiv exact i64 %11, 8 + store i64 %12, ptr %6, align 8 + %13 = load i64, ptr %6, align 8 + %14 = icmp ne i64 %13, 0 + br i1 %14, label %BB_2941, label %BB_2942 + + BB_2941: ; preds = %BB_2940 + call void asm sideeffect "# LLVM BB: BB_2941", ""() + %15 = load ptr, ptr %5, align 8 + %16 = bitcast ptr %15 to ptr + %17 = load ptr, ptr %3, align 8 + %18 = bitcast ptr %17 to ptr + %19 = load i64, ptr %6, align 8 + %20 = mul i64 8, %19 + call void @llvm.memmove.p0.p0.i64(ptr align 8 %16, ptr align 8 %18, i64 %20, i1 false) + br label %BB_2942 + + BB_2942: ; preds = %BB_2941, %BB_2940 + call void asm sideeffect "# LLVM BB: BB_2942", ""() + %21 = load ptr, ptr %5, align 8 + %22 = load i64, ptr %6, align 8 + %23 = getelementptr inbounds i64, ptr %21, i64 %22 + ret ptr %23 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZSt9__advanceIPKllEvRT_T0_St26random_access_iterator_tag(ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) local_unnamed_addr #5 comdat { + BB_2943: + call void asm sideeffect "# LLVM BB: BB_2943", ""() + %2 = alloca %"struct.std::random_access_iterator_tag", align 1 + %3 = alloca ptr, align 8 + %4 = alloca i64, align 8 + store ptr %0, ptr %3, align 8 + store i64 %1, ptr %4, align 8 + %5 = load i64, ptr %4, align 8 + br label %BB_2946 + + BB_2946: ; preds = %BB_2943 + call void asm sideeffect "# LLVM BB: BB_2946", ""() + %6 = load i64, ptr %4, align 8 + br label %BB_2949 + + BB_2949: ; preds = %BB_2946 + call void asm sideeffect "# LLVM BB: BB_2949", ""() + %7 = load i64, ptr %4, align 8 + %8 = load ptr, ptr %3, align 8 + %9 = load ptr, ptr %8, align 8 + %10 = getelementptr inbounds i64, ptr %9, i64 %7 + store ptr %10, ptr %8, align 8 + br label %BB_2950 + + BB_2950: ; preds = %BB_2949 + call void asm sideeffect "# LLVM BB: BB_2950", ""() + br label %BB_2951 + + BB_2951: ; preds = %BB_2950 + call void asm sideeffect "# LLVM BB: BB_2951", ""() + ret void + } + + ; Function Attrs: convergent nocallback nofree nosync nounwind willreturn memory(none) + declare i1 @llvm.is.constant.i64(i64) #16 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt18uninitialized_copyIPKlPlET0_T_S4_S3_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2952: + call void asm sideeffect "# LLVM BB: BB_2952", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i8, align 1 + %7 = alloca i8, align 1 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + store i8 1, ptr %6, align 1 + store i8 1, ptr %7, align 1 + %8 = load ptr, ptr %3, align 8 + %9 = load ptr, ptr %4, align 8 + %10 = load ptr, ptr %5, align 8 + %11 = call noundef ptr @_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKlPlEET0_T_S6_S5_(ptr noundef %8, ptr noundef %9, ptr noundef %10) + ret ptr %11 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKlPlEET0_T_S6_S5_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat align 2 { + BB_2953: + call void asm sideeffect "# LLVM BB: BB_2953", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load ptr, ptr %5, align 8 + %9 = call noundef ptr @_ZSt4copyIPKlPlET0_T_S4_S3_(ptr noundef %6, ptr noundef %7, ptr noundef %8) + ret ptr %9 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt4copyIPKlPlET0_T_S4_S3_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2954: + call void asm sideeffect "# LLVM BB: BB_2954", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = call noundef ptr @_ZSt12__miter_baseIPKlET_S2_(ptr noundef %6) + %8 = load ptr, ptr %4, align 8 + %9 = call noundef ptr @_ZSt12__miter_baseIPKlET_S2_(ptr noundef %8) + %10 = load ptr, ptr %5, align 8 + %11 = call noundef ptr @_ZSt13__copy_move_aILb0EPKlPlET1_T0_S4_S3_(ptr noundef %7, ptr noundef %9, ptr noundef %10) + ret ptr %11 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt13__copy_move_aILb0EPKlPlET1_T0_S4_S3_(ptr noundef %0, ptr noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat { + BB_2955: + call void asm sideeffect "# LLVM BB: BB_2955", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = call noundef ptr @_ZSt12__niter_baseIPKlET_S2_(ptr noundef %6) #19 + %8 = load ptr, ptr %4, align 8 + %9 = call noundef ptr @_ZSt12__niter_baseIPKlET_S2_(ptr noundef %8) #19 + %10 = load ptr, ptr %5, align 8 + %11 = call noundef ptr @_ZSt12__niter_baseIPlET_S1_(ptr noundef %10) #19 + %12 = call noundef ptr @_ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_(ptr noundef %7, ptr noundef %9, ptr noundef %11) + %13 = call noundef ptr @_ZSt12__niter_wrapIPlET_RKS1_S1_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %12) + ret ptr %13 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNKSt6vectorIlSaIlEE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %0) local_unnamed_addr #5 comdat align 2 { + BB_2956: + call void asm sideeffect "# LLVM BB: BB_2956", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #19 + %5 = call noundef i64 @_ZNSt6vectorIlSaIlEE11_S_max_sizeERKS0_(ptr noundef nonnull align 1 dereferenceable(1) %4) #19 + ret i64 %5 + } + + ; Function Attrs: noreturn + declare void @_ZSt20__throw_length_errorPKc(ptr noundef) local_unnamed_addr #11 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #5 comdat { + BB_2957: + call void asm sideeffect "# LLVM BB: BB_2957", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = load i64, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = load i64, ptr %7, align 8 + %9 = icmp ult i64 %6, %8 + br i1 %9, label %BB_2958, label %BB_2959 + + BB_2958: ; preds = %BB_2957 + call void asm sideeffect "# LLVM BB: BB_2958", ""() + %10 = load ptr, ptr %4, align 8 + store ptr %10, ptr %2, align 8 + br label %BB_2960 + + BB_2959: ; preds = %BB_2957 + call void asm sideeffect "# LLVM BB: BB_2959", ""() + %11 = load ptr, ptr %3, align 8 + store ptr %11, ptr %2, align 8 + br label %BB_2960 + + BB_2960: ; preds = %BB_2959, %BB_2958 + call void asm sideeffect "# LLVM BB: BB_2960", ""() + %12 = load ptr, ptr %2, align 8 + ret ptr %12 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNSt6vectorIlSaIlEE11_S_max_sizeERKS0_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { + BB_2961: + call void asm sideeffect "# LLVM BB: BB_2961", ""() + %1 = alloca ptr, align 8 + %2 = alloca i64, align 8 + %3 = alloca i64, align 8 + store ptr %0, ptr %1, align 8 + store i64 1152921504606846975, ptr %2, align 8 + %4 = load ptr, ptr %1, align 8 + %5 = call noundef i64 @_ZNSt16allocator_traitsISaIlEE8max_sizeERKS0_(ptr noundef nonnull align 1 dereferenceable(1) %4) #19 + store i64 %5, ptr %3, align 8 + %6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %3) + br label %BB_2962 + + BB_2962: ; preds = %BB_2961 + call void asm sideeffect "# LLVM BB: BB_2962", ""() + %7 = load i64, ptr %6, align 8 + ret i64 %7 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %0) local_unnamed_addr #5 comdat align 2 { + BB_2963: + call void asm sideeffect "# LLVM BB: BB_2963", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %2, i32 0, i32 0 + %4 = bitcast ptr %3 to ptr + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNSt16allocator_traitsISaIlEE8max_sizeERKS0_(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat align 2 { + BB_2964: + call void asm sideeffect "# LLVM BB: BB_2964", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = bitcast ptr %2 to ptr + %4 = call noundef i64 @_ZNKSt15__new_allocatorIlE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 + ret i64 %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #5 comdat { + BB_2965: + call void asm sideeffect "# LLVM BB: BB_2965", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + %5 = load ptr, ptr %4, align 8 + %6 = load i64, ptr %5, align 8 + %7 = load ptr, ptr %3, align 8 + %8 = load i64, ptr %7, align 8 + %9 = icmp ult i64 %6, %8 + br i1 %9, label %BB_2966, label %BB_2967 + + BB_2966: ; preds = %BB_2965 + call void asm sideeffect "# LLVM BB: BB_2966", ""() + %10 = load ptr, ptr %4, align 8 + store ptr %10, ptr %2, align 8 + br label %BB_2968 + + BB_2967: ; preds = %BB_2965 + call void asm sideeffect "# LLVM BB: BB_2967", ""() + %11 = load ptr, ptr %3, align 8 + store ptr %11, ptr %2, align 8 + br label %BB_2968 + + BB_2968: ; preds = %BB_2967, %BB_2966 + call void asm sideeffect "# LLVM BB: BB_2968", ""() + %12 = load ptr, ptr %2, align 8 + ret ptr %12 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNKSt15__new_allocatorIlE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat align 2 { + BB_2969: + call void asm sideeffect "# LLVM BB: BB_2969", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = call noundef i64 @_ZNKSt15__new_allocatorIlE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %2) #19 + ret i64 %3 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef i64 @_ZNKSt15__new_allocatorIlE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) local_unnamed_addr #5 comdat align 2 { + BB_2970: + call void asm sideeffect "# LLVM BB: BB_2970", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret i64 1152921504606846975 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIlEE8allocateERS0_m(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_2971: + call void asm sideeffect "# LLVM BB: BB_2971", ""() + %2 = alloca ptr, align 8 + %3 = alloca i64, align 8 + store ptr %0, ptr %2, align 8 + store i64 %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = bitcast ptr %4 to ptr + %6 = load i64, ptr %3, align 8 + %7 = call noundef ptr @_ZNSt15__new_allocatorIlE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %6, ptr noundef null) + ret ptr %7 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIlE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef %2) local_unnamed_addr #4 comdat align 2 { + BB_2972: + call void asm sideeffect "# LLVM BB: BB_2972", ""() + %3 = alloca ptr, align 8 + %4 = alloca i64, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store i64 %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load i64, ptr %4, align 8 + %8 = call noundef i64 @_ZNKSt15__new_allocatorIlE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %6) #19 + %9 = icmp ugt i64 %7, %8 + br i1 %9, label %BB_2973, label %BB_2976 + + BB_2973: ; preds = %BB_2972 + call void asm sideeffect "# LLVM BB: BB_2973", ""() + %10 = load i64, ptr %4, align 8 + %11 = icmp ugt i64 %10, 2305843009213693951 + br i1 %11, label %BB_2974, label %BB_2975 + + BB_2974: ; preds = %BB_2973 + call void asm sideeffect "# LLVM BB: BB_2974", ""() + call void @_ZSt28__throw_bad_array_new_lengthv() #20 + unreachable + + BB_2975: ; preds = %BB_2973 + call void asm sideeffect "# LLVM BB: BB_2975", ""() + call void @_ZSt17__throw_bad_allocv() #20 + unreachable + + BB_2976: ; preds = %BB_2972 + call void asm sideeffect "# LLVM BB: BB_2976", ""() + %12 = load i64, ptr %4, align 8 + %13 = mul i64 %12, 8 + %14 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %13) #22 + %15 = bitcast ptr %14 to ptr + ret ptr %15 + } + + ; Function Attrs: noreturn + declare void @_ZSt28__throw_bad_array_new_lengthv() local_unnamed_addr #11 + + ; Function Attrs: noreturn + declare void @_ZSt17__throw_bad_allocv() local_unnamed_addr #11 + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local ptr @_ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_(ptr noundef %0) local_unnamed_addr #4 comdat { + BB_2977: + call void asm sideeffect "# LLVM BB: BB_2977", ""() + %1 = alloca %"class.std::move_iterator", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + call void @_ZNSt13move_iteratorIPlEC2ES0_(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %3) + %4 = getelementptr inbounds %"class.std::move_iterator", ptr %1, i32 0, i32 0 + %5 = load ptr, ptr %4, align 8 + ret ptr %5 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local ptr @_ZNSt6vectorIlSaIlEE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat align 2 { + BB_2978: + call void asm sideeffect "# LLVM BB: BB_2978", ""() + %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %4 = alloca %"class.__gnu_cxx::__normal_iterator.79", align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca i64, align 8 + %8 = alloca %"class.__gnu_cxx::__normal_iterator.79", align 8 + %9 = alloca %"class.__gnu_cxx::__normal_iterator.79", align 8 + %10 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %11 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %12 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %13 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %14 = alloca ptr, align 8 + %15 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %4, i32 0, i32 0 + store ptr %1, ptr %15, align 8 + store ptr %0, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + %16 = load ptr, ptr %5, align 8 + %17 = call ptr @_ZNKSt6vectorIlSaIlEE6cbeginEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #19 + %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %8, i32 0, i32 0 + store ptr %17, ptr %18, align 8 + %19 = call noundef i64 @_ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %8) #19 + store i64 %19, ptr %7, align 8 + %20 = bitcast ptr %16 to ptr + %21 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %20, i32 0, i32 0 + %22 = bitcast ptr %21 to ptr + %23 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %22, i32 0, i32 1 + %24 = load ptr, ptr %23, align 8 + %25 = bitcast ptr %16 to ptr + %26 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %25, i32 0, i32 0 + %27 = bitcast ptr %26 to ptr + %28 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %27, i32 0, i32 2 + %29 = load ptr, ptr %28, align 8 + %30 = icmp ne ptr %24, %29 + br i1 %30, label %BB_2979, label %BB_2983 + + BB_2979: ; preds = %BB_2978 + call void asm sideeffect "# LLVM BB: BB_2979", ""() + %31 = call ptr @_ZNKSt6vectorIlSaIlEE4cendEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #19 + %32 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %9, i32 0, i32 0 + store ptr %31, ptr %32, align 8 + %33 = call noundef zeroext i1 @_ZN9__gnu_cxxeqIPKlSt6vectorIlSaIlEEEEbRKNS_17__normal_iteratorIT_T0_EESB_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %9) #19 + br i1 %33, label %BB_2980, label %BB_2981 + + BB_2980: ; preds = %BB_2979 + call void asm sideeffect "# LLVM BB: BB_2980", ""() + %34 = bitcast ptr %16 to ptr + %35 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %34, i32 0, i32 0 + %36 = bitcast ptr %35 to ptr + %37 = bitcast ptr %16 to ptr + %38 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %37, i32 0, i32 0 + %39 = bitcast ptr %38 to ptr + %40 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %39, i32 0, i32 1 + %41 = load ptr, ptr %40, align 8 + %42 = load ptr, ptr %6, align 8 + %43 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_(ptr noundef nonnull align 8 dereferenceable(8) %42) #19 + call void @_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %36, ptr noundef %41, ptr noundef nonnull align 8 dereferenceable(8) %43) #19 + %44 = bitcast ptr %16 to ptr + %45 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %44, i32 0, i32 0 + %46 = bitcast ptr %45 to ptr + %47 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %46, i32 0, i32 1 + %48 = load ptr, ptr %47, align 8 + %49 = getelementptr inbounds i64, ptr %48, i32 1 + store ptr %49, ptr %47, align 8 + br label %BB_2982 + + BB_2981: ; preds = %BB_2979 + call void asm sideeffect "# LLVM BB: BB_2981", ""() + %50 = call ptr @_ZNSt6vectorIlSaIlEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #19 + %51 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %11, i32 0, i32 0 + store ptr %50, ptr %51, align 8 + %52 = load i64, ptr %7, align 8 + %53 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %11, i64 noundef %52) #19 + %54 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %10, i32 0, i32 0 + store ptr %53, ptr %54, align 8 + %55 = load ptr, ptr %6, align 8 + %56 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_(ptr noundef nonnull align 8 dereferenceable(8) %55) #19 + %57 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %10, i32 0, i32 0 + %58 = load ptr, ptr %57, align 8 + call void @_ZNSt6vectorIlSaIlEE13_M_insert_auxIlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEOT_(ptr noundef nonnull align 8 dereferenceable(24) %16, ptr %58, ptr noundef nonnull align 8 dereferenceable(8) %56) + br label %BB_2982 + + BB_2982: ; preds = %BB_2981, %BB_2980 + call void asm sideeffect "# LLVM BB: BB_2982", ""() + br label %BB_2984 + + BB_2983: ; preds = %BB_2978 + call void asm sideeffect "# LLVM BB: BB_2983", ""() + %59 = call ptr @_ZNSt6vectorIlSaIlEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #19 + %60 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %13, i32 0, i32 0 + store ptr %59, ptr %60, align 8 + %61 = load i64, ptr %7, align 8 + %62 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %13, i64 noundef %61) #19 + %63 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %12, i32 0, i32 0 + store ptr %62, ptr %63, align 8 + %64 = load ptr, ptr %6, align 8 + %65 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_(ptr noundef nonnull align 8 dereferenceable(8) %64) #19 + %66 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %12, i32 0, i32 0 + %67 = load ptr, ptr %66, align 8 + call void @_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %16, ptr %67, ptr noundef nonnull align 8 dereferenceable(8) %65) + br label %BB_2984 + + BB_2984: ; preds = %BB_2983, %BB_2982 + call void asm sideeffect "# LLVM BB: BB_2984", ""() + %68 = bitcast ptr %16 to ptr + %69 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %68, i32 0, i32 0 + %70 = bitcast ptr %69 to ptr + %71 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %70, i32 0, i32 0 + %72 = load ptr, ptr %71, align 8 + %73 = load i64, ptr %7, align 8 + %74 = getelementptr inbounds i64, ptr %72, i64 %73 + store ptr %74, ptr %14, align 8 + call void @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %14) #19 + %75 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 + %76 = load ptr, ptr %75, align 8 + ret ptr %76 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef zeroext i1 @_ZN9__gnu_cxxeqIPKlSt6vectorIlSaIlEEEEbRKNS_17__normal_iteratorIT_T0_EESB_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #5 comdat { + BB_2985: + call void asm sideeffect "# LLVM BB: BB_2985", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + %6 = load ptr, ptr %5, align 8 + %7 = load ptr, ptr %3, align 8 + %8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + %9 = load ptr, ptr %8, align 8 + %10 = icmp eq ptr %6, %9 + ret i1 %10 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local ptr @_ZNKSt6vectorIlSaIlEE4cendEv(ptr noundef nonnull align 8 dereferenceable(24) %0) local_unnamed_addr #5 comdat align 2 { + BB_2986: + call void asm sideeffect "# LLVM BB: BB_2986", ""() + %1 = alloca %"class.__gnu_cxx::__normal_iterator.79", align 8 + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + %3 = load ptr, ptr %2, align 8 + %4 = bitcast ptr %3 to ptr + %5 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %4, i32 0, i32 0 + %6 = bitcast ptr %5 to ptr + %7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %6, i32 0, i32 1 + call void @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + %8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.79", ptr %1, i32 0, i32 0 + %9 = load ptr, ptr %8, align 8 + ret ptr %9 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #5 comdat align 2 { + BB_2987: + call void asm sideeffect "# LLVM BB: BB_2987", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = bitcast ptr %6 to ptr + %8 = load ptr, ptr %4, align 8 + %9 = load ptr, ptr %5, align 8 + %10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(ptr noundef nonnull align 8 dereferenceable(8) %9) #19 + call void @_ZNSt15__new_allocatorIlE9constructIlJlEEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %10) #19 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt6vectorIlSaIlEE13_M_insert_auxIlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEOT_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat align 2 { + BB_2988: + call void asm sideeffect "# LLVM BB: BB_2988", ""() + %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 + store ptr %1, ptr %6, align 8 + store ptr %0, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = bitcast ptr %7 to ptr + %9 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %8, i32 0, i32 0 + %10 = bitcast ptr %9 to ptr + %11 = bitcast ptr %7 to ptr + %12 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %11, i32 0, i32 0 + %13 = bitcast ptr %12 to ptr + %14 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %13, i32 0, i32 1 + %15 = load ptr, ptr %14, align 8 + %16 = bitcast ptr %7 to ptr + %17 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %16, i32 0, i32 0 + %18 = bitcast ptr %17 to ptr + %19 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %18, i32 0, i32 1 + %20 = load ptr, ptr %19, align 8 + %21 = getelementptr inbounds i64, ptr %20, i64 -1 + %22 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_(ptr noundef nonnull align 8 dereferenceable(8) %21) #19 + call void @_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr noundef %15, ptr noundef nonnull align 8 dereferenceable(8) %22) #19 + %23 = bitcast ptr %7 to ptr + %24 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %23, i32 0, i32 0 + %25 = bitcast ptr %24 to ptr + %26 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %25, i32 0, i32 1 + %27 = load ptr, ptr %26, align 8 + %28 = getelementptr inbounds i64, ptr %27, i32 1 + store ptr %28, ptr %26, align 8 + %29 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %30 = load ptr, ptr %29, align 8 + %31 = bitcast ptr %7 to ptr + %32 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %31, i32 0, i32 0 + %33 = bitcast ptr %32 to ptr + %34 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %33, i32 0, i32 1 + %35 = load ptr, ptr %34, align 8 + %36 = getelementptr inbounds i64, ptr %35, i64 -2 + %37 = bitcast ptr %7 to ptr + %38 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %37, i32 0, i32 0 + %39 = bitcast ptr %38 to ptr + %40 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %39, i32 0, i32 1 + %41 = load ptr, ptr %40, align 8 + %42 = getelementptr inbounds i64, ptr %41, i64 -1 + %43 = call noundef ptr @_ZSt13move_backwardIPlS0_ET0_T_S2_S1_(ptr noundef %30, ptr noundef %36, ptr noundef %42) + %44 = load ptr, ptr %5, align 8 + %45 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(ptr noundef nonnull align 8 dereferenceable(8) %44) #19 + %46 = load i64, ptr %45, align 8 + %47 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + store i64 %46, ptr %47, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat align 2 { + BB_2989: + call void asm sideeffect "# LLVM BB: BB_2989", ""() + %3 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca i64, align 8 + %7 = alloca ptr, align 8 + %8 = alloca ptr, align 8 + %9 = alloca i64, align 8 + %10 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %11 = alloca ptr, align 8 + %12 = alloca ptr, align 8 + %13 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %3, i32 0, i32 0 + store ptr %1, ptr %13, align 8 + store ptr %0, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %14 = load ptr, ptr %4, align 8 + %15 = call noundef i64 @_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(24) %14, i64 noundef 1, ptr noundef @.str.175) + store i64 %15, ptr %6, align 8 + %16 = bitcast ptr %14 to ptr + %17 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %16, i32 0, i32 0 + %18 = bitcast ptr %17 to ptr + %19 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %18, i32 0, i32 0 + %20 = load ptr, ptr %19, align 8 + store ptr %20, ptr %7, align 8 + %21 = bitcast ptr %14 to ptr + %22 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %21, i32 0, i32 0 + %23 = bitcast ptr %22 to ptr + %24 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %23, i32 0, i32 1 + %25 = load ptr, ptr %24, align 8 + store ptr %25, ptr %8, align 8 + %26 = call ptr @_ZNSt6vectorIlSaIlEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %14) #19 + %27 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %10, i32 0, i32 0 + store ptr %26, ptr %27, align 8 + %28 = call noundef i64 @_ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %10) #19 + store i64 %28, ptr %9, align 8 + %29 = bitcast ptr %14 to ptr + %30 = load i64, ptr %6, align 8 + %31 = call noundef ptr @_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %29, i64 noundef %30) + store ptr %31, ptr %11, align 8 + %32 = load ptr, ptr %11, align 8 + store ptr %32, ptr %12, align 8 + %33 = bitcast ptr %14 to ptr + %34 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %33, i32 0, i32 0 + %35 = bitcast ptr %34 to ptr + %36 = load ptr, ptr %11, align 8 + %37 = load i64, ptr %9, align 8 + %38 = getelementptr inbounds i64, ptr %36, i64 %37 + %39 = load ptr, ptr %5, align 8 + %40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(ptr noundef nonnull align 8 dereferenceable(8) %39) #19 + call void @_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %35, ptr noundef %38, ptr noundef nonnull align 8 dereferenceable(8) %40) #19 + store ptr null, ptr %12, align 8 + %41 = load ptr, ptr %7, align 8 + %42 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %43 = load ptr, ptr %42, align 8 + %44 = load ptr, ptr %11, align 8 + %45 = bitcast ptr %14 to ptr + %46 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %45) #19 + %47 = call noundef ptr @_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_(ptr noundef %41, ptr noundef %43, ptr noundef %44, ptr noundef nonnull align 1 dereferenceable(1) %46) #19 + store ptr %47, ptr %12, align 8 + %48 = load ptr, ptr %12, align 8 + %49 = getelementptr inbounds i64, ptr %48, i32 1 + store ptr %49, ptr %12, align 8 + %50 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 + %51 = load ptr, ptr %50, align 8 + %52 = load ptr, ptr %8, align 8 + %53 = load ptr, ptr %12, align 8 + %54 = bitcast ptr %14 to ptr + %55 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %54) #19 + %56 = call noundef ptr @_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_(ptr noundef %51, ptr noundef %52, ptr noundef %53, ptr noundef nonnull align 1 dereferenceable(1) %55) #19 + store ptr %56, ptr %12, align 8 + %57 = bitcast ptr %14 to ptr + %58 = load ptr, ptr %7, align 8 + %59 = bitcast ptr %14 to ptr + %60 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %59, i32 0, i32 0 + %61 = bitcast ptr %60 to ptr + %62 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %61, i32 0, i32 2 + %63 = load ptr, ptr %62, align 8 + %64 = load ptr, ptr %7, align 8 + %65 = ptrtoint ptr %63 to i64 + %66 = ptrtoint ptr %64 to i64 + %67 = sub i64 %65, %66 + %68 = sdiv exact i64 %67, 8 + call void @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm(ptr noundef nonnull align 8 dereferenceable(24) %57, ptr noundef %58, i64 noundef %68) + %69 = load ptr, ptr %11, align 8 + %70 = bitcast ptr %14 to ptr + %71 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %70, i32 0, i32 0 + %72 = bitcast ptr %71 to ptr + %73 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %72, i32 0, i32 0 + store ptr %69, ptr %73, align 8 + %74 = load ptr, ptr %12, align 8 + %75 = bitcast ptr %14 to ptr + %76 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %75, i32 0, i32 0 + %77 = bitcast ptr %76 to ptr + %78 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %77, i32 0, i32 1 + store ptr %74, ptr %78, align 8 + %79 = load ptr, ptr %11, align 8 + %80 = load i64, ptr %6, align 8 + %81 = getelementptr inbounds i64, ptr %79, i64 %80 + %82 = bitcast ptr %14 to ptr + %83 = getelementptr inbounds %"struct.std::_Vector_base.75", ptr %82, i32 0, i32 0 + %84 = bitcast ptr %83 to ptr + %85 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %84, i32 0, i32 2 + store ptr %81, ptr %85, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZNSt15__new_allocatorIlE9constructIlJlEEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #5 comdat align 2 { + BB_2990: + call void asm sideeffect "# LLVM BB: BB_2990", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + store ptr %0, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %6 = load ptr, ptr %3, align 8 + %7 = load ptr, ptr %4, align 8 + %8 = bitcast ptr %7 to ptr + %9 = bitcast ptr %8 to ptr + %10 = load ptr, ptr %5, align 8 + %11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(ptr noundef nonnull align 8 dereferenceable(8) %10) #19 + %12 = load i64, ptr %11, align 8 + store i64 %12, ptr %9, align 8 + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat { + BB_2991: + call void asm sideeffect "# LLVM BB: BB_2991", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr %2 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %0) local_unnamed_addr #5 comdat align 2 { + BB_2992: + call void asm sideeffect "# LLVM BB: BB_2992", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + %3 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) local_unnamed_addr #5 comdat align 2 { + BB_2993: + call void asm sideeffect "# LLVM BB: BB_2993", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + store ptr %0, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + store ptr %3, ptr %7, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = load ptr, ptr %5, align 8 + %10 = load ptr, ptr %6, align 8 + %11 = load ptr, ptr %7, align 8 + %12 = call noundef ptr @_ZSt12__relocate_aIPlS0_SaIlEET0_T_S3_S2_RT1_(ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef nonnull align 1 dereferenceable(1) %11) #19 + ret ptr %12 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt12__relocate_aIPlS0_SaIlEET0_T_S3_S2_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) local_unnamed_addr #5 comdat { + BB_2994: + call void asm sideeffect "# LLVM BB: BB_2994", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + store ptr %0, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + store ptr %3, ptr %7, align 8 + %8 = load ptr, ptr %4, align 8 + %9 = call noundef ptr @_ZSt12__niter_baseIPlET_S1_(ptr noundef %8) #19 + %10 = load ptr, ptr %5, align 8 + %11 = call noundef ptr @_ZSt12__niter_baseIPlET_S1_(ptr noundef %10) #19 + %12 = load ptr, ptr %6, align 8 + %13 = call noundef ptr @_ZSt12__niter_baseIPlET_S1_(ptr noundef %12) #19 + %14 = load ptr, ptr %7, align 8 + %15 = call noundef ptr @_ZSt14__relocate_a_1IllENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E(ptr noundef %9, ptr noundef %11, ptr noundef %13, ptr noundef nonnull align 1 dereferenceable(1) %14) #19 + ret ptr %15 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZSt14__relocate_a_1IllENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) local_unnamed_addr #5 comdat { + BB_2995: + call void asm sideeffect "# LLVM BB: BB_2995", ""() + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca i64, align 8 + store ptr %0, ptr %4, align 8 + store ptr %1, ptr %5, align 8 + store ptr %2, ptr %6, align 8 + store ptr %3, ptr %7, align 8 + %9 = load ptr, ptr %5, align 8 + %10 = load ptr, ptr %4, align 8 + %11 = ptrtoint ptr %9 to i64 + %12 = ptrtoint ptr %10 to i64 + %13 = sub i64 %11, %12 + %14 = sdiv exact i64 %13, 8 + store i64 %14, ptr %8, align 8 + %15 = load i64, ptr %8, align 8 + %16 = icmp sgt i64 %15, 0 + br i1 %16, label %BB_2996, label %BB_2997 + + BB_2996: ; preds = %BB_2995 + call void asm sideeffect "# LLVM BB: BB_2996", ""() + %17 = load ptr, ptr %6, align 8 + %18 = bitcast ptr %17 to ptr + %19 = load ptr, ptr %4, align 8 + %20 = bitcast ptr %19 to ptr + %21 = load i64, ptr %8, align 8 + %22 = mul i64 %21, 8 + call void @llvm.memmove.p0.p0.i64(ptr align 8 %18, ptr align 8 %20, i64 %22, i1 false) + br label %BB_2997 + + BB_2997: ; preds = %BB_2996, %BB_2995 + call void asm sideeffect "# LLVM BB: BB_2997", ""() + %23 = load ptr, ptr %6, align 8 + %24 = load i64, ptr %8, align 8 + %25 = getelementptr inbounds i64, ptr %23, i64 %24 + ret ptr %25 + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal11CmpHelperEQIliEENS_15AssertionResultEPKcS4_RKT_RKT0_(ptr noalias sret(%"class.testing::AssertionResult") align 8 %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 4 dereferenceable(4) %4) local_unnamed_addr #4 comdat { + BB_2998: + call void asm sideeffect "# LLVM BB: BB_2998", ""() + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca ptr, align 8 + %9 = alloca ptr, align 8 + %10 = bitcast ptr %0 to ptr + store ptr %10, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + store ptr %2, ptr %7, align 8 + store ptr %3, ptr %8, align 8 + store ptr %4, ptr %9, align 8 + %11 = load ptr, ptr %8, align 8 + %12 = load i64, ptr %11, align 8 + %13 = load ptr, ptr %9, align 8 + %14 = load i32, ptr %13, align 4 + %15 = sext i32 %14 to i64 + %16 = icmp eq i64 %12, %15 + br i1 %16, label %BB_2999, label %BB_3000 + + BB_2999: ; preds = %BB_2998 + call void asm sideeffect "# LLVM BB: BB_2999", ""() + call void @_ZN7testing16AssertionSuccessEv(ptr sret(%"class.testing::AssertionResult") align 8 %0) + br label %BB_3001 + + BB_3000: ; preds = %BB_2998 + call void asm sideeffect "# LLVM BB: BB_3000", ""() + %17 = load ptr, ptr %6, align 8 + %18 = load ptr, ptr %7, align 8 + %19 = load ptr, ptr %8, align 8 + %20 = load ptr, ptr %9, align 8 + call void @_ZN7testing8internal18CmpHelperEQFailureIliEENS_15AssertionResultEPKcS4_RKT_RKT0_(ptr sret(%"class.testing::AssertionResult") align 8 %0, ptr noundef %17, ptr noundef %18, ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull align 4 dereferenceable(4) %20) + br label %BB_3001 + + BB_3001: ; preds = %BB_3000, %BB_2999 + call void asm sideeffect "# LLVM BB: BB_3001", ""() + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal18CmpHelperEQFailureIliEENS_15AssertionResultEPKcS4_RKT_RKT0_(ptr noalias sret(%"class.testing::AssertionResult") align 8 %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 4 dereferenceable(4) %4) local_unnamed_addr #4 comdat personality ptr @__gxx_personality_v0 { + BB_3002: + call void asm sideeffect "# LLVM BB: BB_3002", ""() + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca ptr, align 8 + %8 = alloca ptr, align 8 + %9 = alloca ptr, align 8 + %10 = alloca %"class.std::__cxx11::basic_string", align 8 + %11 = alloca %"class.std::__cxx11::basic_string", align 8 + %12 = alloca ptr, align 8 + %13 = alloca i32, align 4 + %14 = bitcast ptr %0 to ptr + store ptr %14, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + store ptr %2, ptr %7, align 8 + store ptr %3, ptr %8, align 8 + store ptr %4, ptr %9, align 8 + %15 = load ptr, ptr %6, align 8 + %16 = load ptr, ptr %7, align 8 + %17 = load ptr, ptr %8, align 8 + %18 = load ptr, ptr %9, align 8 + call void @_ZN7testing8internal33FormatForComparisonFailureMessageIliEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 4 dereferenceable(4) %18) + %19 = load ptr, ptr %9, align 8 + %20 = load ptr, ptr %8, align 8 + invoke void @_ZN7testing8internal33FormatForComparisonFailureMessageIilEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 4 dereferenceable(4) %19, ptr noundef nonnull align 8 dereferenceable(8) %20) + to label %BB_3003 unwind label %BB_3005 + + BB_3003: ; preds = %BB_3002 + call void asm sideeffect "# LLVM BB: BB_3003", ""() + invoke void @_ZN7testing8internal9EqFailureEPKcS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_b(ptr sret(%"class.testing::AssertionResult") align 8 %0, ptr noundef %15, ptr noundef %16, ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %11, i1 noundef zeroext false) + to label %BB_3004 unwind label %BB_3006 + + BB_3004: ; preds = %BB_3003 + call void asm sideeffect "# LLVM BB: BB_3004", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #19 + ret void + + BB_3005: ; preds = %BB_3002 + %21 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_3005", ""() + %22 = extractvalue { ptr, i32 } %21, 0 + store ptr %22, ptr %12, align 8 + %23 = extractvalue { ptr, i32 } %21, 1 + store i32 %23, ptr %13, align 4 + br label %BB_3007 + + BB_3006: ; preds = %BB_3003 + %24 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_3006", ""() + %25 = extractvalue { ptr, i32 } %24, 0 + store ptr %25, ptr %12, align 8 + %26 = extractvalue { ptr, i32 } %24, 1 + store i32 %26, ptr %13, align 4 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #19 + br label %BB_3007 + + BB_3007: ; preds = %BB_3006, %BB_3005 + call void asm sideeffect "# LLVM BB: BB_3007", ""() + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #19 + br label %BB_3008 + + BB_3008: ; preds = %BB_3007 + call void asm sideeffect "# LLVM BB: BB_3008", ""() + %27 = load ptr, ptr %12, align 8 + call void @_Unwind_Resume(ptr %27) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal33FormatForComparisonFailureMessageIliEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 4 dereferenceable(4) %2) local_unnamed_addr #4 comdat { + BB_3009: + call void asm sideeffect "# LLVM BB: BB_3009", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + call void @_ZN7testing8internal19FormatForComparisonIliE6FormatB5cxx11ERKl(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %7) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal33FormatForComparisonFailureMessageIilEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) local_unnamed_addr #4 comdat { + BB_3010: + call void asm sideeffect "# LLVM BB: BB_3010", ""() + %3 = alloca ptr, align 8 + %4 = alloca ptr, align 8 + %5 = alloca ptr, align 8 + %6 = bitcast ptr %0 to ptr + store ptr %6, ptr %3, align 8 + store ptr %1, ptr %4, align 8 + store ptr %2, ptr %5, align 8 + %7 = load ptr, ptr %4, align 8 + call void @_ZN7testing8internal19FormatForComparisonIilE6FormatB5cxx11ERKi(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 4 dereferenceable(4) %7) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal19FormatForComparisonIliE6FormatB5cxx11ERKl(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 comdat align 2 { + BB_3011: + call void asm sideeffect "# LLVM BB: BB_3011", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = bitcast ptr %0 to ptr + store ptr %4, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing13PrintToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing13PrintToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(8) %1) local_unnamed_addr #4 comdat personality ptr @__gxx_personality_v0 { + BB_3012: + call void asm sideeffect "# LLVM BB: BB_3012", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"class.std::__cxx11::basic_stringstream", align 8 + %5 = alloca ptr, align 8 + %6 = alloca i32, align 4 + %7 = bitcast ptr %0 to ptr + store ptr %7, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %4) + %8 = load ptr, ptr %3, align 8 + %9 = icmp eq ptr %4, null + br i1 %9, label %BB_3014, label %BB_3013 + + BB_3013: ; preds = %BB_3012 + call void asm sideeffect "# LLVM BB: BB_3013", ""() + %10 = bitcast ptr %4 to ptr + %11 = getelementptr inbounds i8, ptr %10, i64 16 + %12 = bitcast ptr %11 to ptr + br label %BB_3014 + + BB_3014: ; preds = %BB_3013, %BB_3012 + %13 = phi ptr [ %12, %BB_3013 ], [ null, %BB_3012 ] + call void asm sideeffect "# LLVM BB: BB_3014", ""() + invoke void @_ZN7testing8internal21UniversalTersePrinterIlE5PrintERKlPSo(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef %13) + to label %BB_3015 unwind label %BB_3017 + + BB_3015: ; preds = %BB_3014 + call void asm sideeffect "# LLVM BB: BB_3015", ""() + invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(128) %4) + to label %BB_3016 unwind label %BB_3017 + + BB_3016: ; preds = %BB_3015 + call void asm sideeffect "# LLVM BB: BB_3016", ""() + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %4) #19 + ret void + + BB_3017: ; preds = %BB_3015, %BB_3014 + %14 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_3017", ""() + %15 = extractvalue { ptr, i32 } %14, 0 + store ptr %15, ptr %5, align 8 + %16 = extractvalue { ptr, i32 } %14, 1 + store i32 %16, ptr %6, align 4 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %4) #19 + br label %BB_3018 + + BB_3018: ; preds = %BB_3017 + call void asm sideeffect "# LLVM BB: BB_3018", ""() + %17 = load ptr, ptr %5, align 8 + call void @_Unwind_Resume(ptr %17) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal21UniversalTersePrinterIlE5PrintERKlPSo(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_3019: + call void asm sideeffect "# LLVM BB: BB_3019", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal14UniversalPrintIlEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal14UniversalPrintIlEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) local_unnamed_addr #4 comdat { + BB_3020: + call void asm sideeffect "# LLVM BB: BB_3020", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal16UniversalPrinterIlE5PrintERKlPSo(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal16UniversalPrinterIlE5PrintERKlPSo(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_3021: + call void asm sideeffect "# LLVM BB: BB_3021", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal7PrintToIlEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal7PrintToIlEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) local_unnamed_addr #4 comdat { + BB_3022: + call void asm sideeffect "# LLVM BB: BB_3022", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal17PrintWithFallbackIlEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal17PrintWithFallbackIlEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) local_unnamed_addr #4 comdat { + BB_3023: + call void asm sideeffect "# LLVM BB: BB_3023", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIlvRSoEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIlvRSoEEvRKT_PSo(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_3024: + call void asm sideeffect "# LLVM BB: BB_3024", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %3, align 8 + %5 = load ptr, ptr %2, align 8 + %6 = load i64, ptr %5, align 8 + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 noundef %6) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal19FormatForComparisonIilE6FormatB5cxx11ERKi(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 4 dereferenceable(4) %1) local_unnamed_addr #4 comdat align 2 { + BB_3025: + call void asm sideeffect "# LLVM BB: BB_3025", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = bitcast ptr %0 to ptr + store ptr %4, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing13PrintToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 4 dereferenceable(4) %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing13PrintToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 4 dereferenceable(4) %1) local_unnamed_addr #4 comdat personality ptr @__gxx_personality_v0 { + BB_3026: + call void asm sideeffect "# LLVM BB: BB_3026", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca %"class.std::__cxx11::basic_stringstream", align 8 + %5 = alloca ptr, align 8 + %6 = alloca i32, align 4 + %7 = bitcast ptr %0 to ptr + store ptr %7, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %4) + %8 = load ptr, ptr %3, align 8 + %9 = icmp eq ptr %4, null + br i1 %9, label %BB_3028, label %BB_3027 + + BB_3027: ; preds = %BB_3026 + call void asm sideeffect "# LLVM BB: BB_3027", ""() + %10 = bitcast ptr %4 to ptr + %11 = getelementptr inbounds i8, ptr %10, i64 16 + %12 = bitcast ptr %11 to ptr + br label %BB_3028 + + BB_3028: ; preds = %BB_3027, %BB_3026 + %13 = phi ptr [ %12, %BB_3027 ], [ null, %BB_3026 ] + call void asm sideeffect "# LLVM BB: BB_3028", ""() + invoke void @_ZN7testing8internal21UniversalTersePrinterIiE5PrintERKiPSo(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef %13) + to label %BB_3029 unwind label %BB_3031 + + BB_3029: ; preds = %BB_3028 + call void asm sideeffect "# LLVM BB: BB_3029", ""() + invoke void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr sret(%"class.std::__cxx11::basic_string") align 8 %0, ptr noundef nonnull align 8 dereferenceable(128) %4) + to label %BB_3030 unwind label %BB_3031 + + BB_3030: ; preds = %BB_3029 + call void asm sideeffect "# LLVM BB: BB_3030", ""() + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %4) #19 + ret void + + BB_3031: ; preds = %BB_3029, %BB_3028 + %14 = landingpad { ptr, i32 } + cleanup + call void asm sideeffect "# LLVM BB: BB_3031", ""() + %15 = extractvalue { ptr, i32 } %14, 0 + store ptr %15, ptr %5, align 8 + %16 = extractvalue { ptr, i32 } %14, 1 + store i32 %16, ptr %6, align 4 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %4) #19 + br label %BB_3032 + + BB_3032: ; preds = %BB_3031 + call void asm sideeffect "# LLVM BB: BB_3032", ""() + %17 = load ptr, ptr %5, align 8 + call void @_Unwind_Resume(ptr %17) #20 + unreachable + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal21UniversalTersePrinterIiE5PrintERKiPSo(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_3033: + call void asm sideeffect "# LLVM BB: BB_3033", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal14UniversalPrintIiEEvRKT_PSo(ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal14UniversalPrintIiEEvRKT_PSo(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef %1) local_unnamed_addr #4 comdat { + BB_3034: + call void asm sideeffect "# LLVM BB: BB_3034", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal16UniversalPrinterIiE5PrintERKiPSo(ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal16UniversalPrinterIiE5PrintERKiPSo(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_3035: + call void asm sideeffect "# LLVM BB: BB_3035", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal7PrintToIiEEvRKT_PSo(ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal7PrintToIiEEvRKT_PSo(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef %1) local_unnamed_addr #4 comdat { + BB_3036: + call void asm sideeffect "# LLVM BB: BB_3036", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal17PrintWithFallbackIiEEvRKT_PSo(ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal17PrintWithFallbackIiEEvRKT_PSo(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef %1) local_unnamed_addr #4 comdat { + BB_3037: + call void asm sideeffect "# LLVM BB: BB_3037", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + call void @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIivRSoEEvRKT_PSo(ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef %5) + ret void + } + + ; Function Attrs: mustprogress noinline optnone uwtable + define linkonce_odr dso_local void @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIivRSoEEvRKT_PSo(ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef %1) local_unnamed_addr #4 comdat align 2 { + BB_3038: + call void asm sideeffect "# LLVM BB: BB_3038", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %3, align 8 + %5 = load ptr, ptr %2, align 8 + %6 = load i32, ptr %5, align 4 + %7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4, i32 noundef %6) + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef ptr @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_(ptr noundef %0, ptr noundef %1) local_unnamed_addr #5 comdat { + BB_3039: + call void asm sideeffect "# LLVM BB: BB_3039", ""() + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + store ptr %1, ptr %3, align 8 + %4 = load ptr, ptr %2, align 8 + %5 = load ptr, ptr %3, align 8 + %6 = icmp eq ptr %4, %5 + br i1 %6, label %BB_3040, label %BB_3041 + + BB_3040: ; preds = %BB_3039 + call void asm sideeffect "# LLVM BB: BB_3040", ""() + br label %BB_3042 + + BB_3041: ; preds = %BB_3039 + call void asm sideeffect "# LLVM BB: BB_3041", ""() + %7 = load ptr, ptr %2, align 8 + br label %BB_3042 + + BB_3042: ; preds = %BB_3041, %BB_3040 + %8 = phi ptr [ null, %BB_3040 ], [ %7, %BB_3041 ] + call void asm sideeffect "# LLVM BB: BB_3042", ""() + ret ptr %8 + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing4Test13SetUpTestCaseEv() #5 comdat align 2 { + BB_3043: + call void asm sideeffect "# LLVM BB: BB_3043", ""() + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing4Test14SetUpTestSuiteEv() #5 comdat align 2 { + BB_3044: + call void asm sideeffect "# LLVM BB: BB_3044", ""() + ret void + } + + declare noundef zeroext i1 @_ZN7testing8internal6IsTrueEb(i1 noundef zeroext) local_unnamed_addr #1 + + declare void @_ZN7testing8internal8GTestLogC1ENS0_16GTestLogSeverityEPKci(ptr noundef nonnull align 4 dereferenceable(4), i32 noundef, ptr noundef, i32 noundef) unnamed_addr #1 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN7testing8internal8GTestLog9GetStreamEv(ptr noundef nonnull align 4 dereferenceable(4) %0) local_unnamed_addr #5 comdat align 2 { + BB_3045: + call void asm sideeffect "# LLVM BB: BB_3045", ""() + %1 = alloca ptr, align 8 + store ptr %0, ptr %1, align 8 + %2 = load ptr, ptr %1, align 8 + ret ptr @_ZSt4cerr + } + + ; Function Attrs: nounwind + declare void @_ZN7testing8internal8GTestLogD1Ev(ptr noundef nonnull align 4 dereferenceable(4)) unnamed_addr #2 + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing4Test16TearDownTestCaseEv() #5 comdat align 2 { + BB_3046: + call void asm sideeffect "# LLVM BB: BB_3046", ""() + ret void + } + + ; Function Attrs: mustprogress noinline nounwind optnone uwtable + define linkonce_odr dso_local void @_ZN7testing4Test17TearDownTestSuiteEv() #5 comdat align 2 { + BB_3047: + call void asm sideeffect "# LLVM BB: BB_3047", ""() + ret void + } + + ; Function Attrs: noinline uwtable + define internal void @_GLOBAL__sub_I_native_test.cpp() #0 section ".text.startup" { + BB_3048: + call void asm sideeffect "# LLVM BB: BB_3048", ""() + tail call fastcc void @__cxx_global_var_init() + tail call fastcc void @__cxx_global_var_init.100() + tail call fastcc void @__cxx_global_var_init.103() + ret void + } + + ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) + declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #17 + + ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) + declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #18 + + ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) + declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #17 + + declare void @_Unwind_Resume(ptr) + + attributes #0 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #3 = { nofree nounwind } + attributes #4 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #5 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #6 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #7 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #8 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #9 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #10 = { noinline noreturn nounwind } + attributes #11 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #12 = { mustprogress noinline noreturn optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #13 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #14 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #15 = { cold noreturn nounwind memory(inaccessiblemem: write) } + attributes #16 = { convergent nocallback nofree nosync nounwind willreturn memory(none) } + attributes #17 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } + attributes #18 = { nocallback nofree nounwind willreturn memory(argmem: write) } + attributes #19 = { nounwind } + attributes #20 = { noreturn } + attributes #21 = { noreturn nounwind } + attributes #22 = { builtin allocsize(0) } + attributes #23 = { builtin nounwind } + + !llvm.module.flags = !{!0, !1, !2, !3, !4} + !llvm.ident = !{!5} + + !0 = !{i32 1, !"wchar_size", i32 4} + !1 = !{i32 8, !"PIC Level", i32 2} + !2 = !{i32 7, !"PIE Level", i32 2} + !3 = !{i32 7, !"uwtable", i32 1} + !4 = !{i32 7, !"frame-pointer", i32 2} + !5 = !{!"Ubuntu clang version 14.0.0-1ubuntu1.1"} + !6 = distinct !{!6, !7} + !7 = !{!"llvm.loop.mustprogress"} + +... +--- +name: __cxx_global_var_init +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: true + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_0: + INLINEASM &"# LLVM BB: BB_0", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %3:gr64 = MOV32ri64 @_ZStL8__ioinit + $rdi = COPY %3 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt8ios_base4InitC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %0:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZNSt8ios_base4InitD1Ev, $noreg :: (load (s64) from got) + %1:gr64 = MOV32ri64 @_ZStL8__ioinit + %2:gr64 = MOV32ri64 @__dso_handle + $rdi = COPY %0 + $rsi = COPY %1 + $rdx = COPY %2 + TCRETURNdi64 target-flags(x86-plt) @__cxa_atexit, 0, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + +... +--- +name: _Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr32, preferred-register: '' } + - { id: 36, class: gr32, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr32, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr32, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr32, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr32, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr32, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr32, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr64, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr64, preferred-register: '' } + - { id: 68, class: gr64, preferred-register: '' } + - { id: 69, class: gr64, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } + - { id: 71, class: gr64, preferred-register: '' } + - { id: 72, class: gr64, preferred-register: '' } + - { id: 73, class: gr64, preferred-register: '' } + - { id: 74, class: gr64, preferred-register: '' } + - { id: 75, class: gr64, preferred-register: '' } + - { id: 76, class: gr64, preferred-register: '' } + - { id: 77, class: gr8, preferred-register: '' } + - { id: 78, class: gr64, preferred-register: '' } + - { id: 79, class: gr64, preferred-register: '' } + - { id: 80, class: gr8, preferred-register: '' } + - { id: 81, class: gr64, preferred-register: '' } + - { id: 82, class: gr8, preferred-register: '' } + - { id: 83, class: gr64, preferred-register: '' } + - { id: 84, class: gr64, preferred-register: '' } + - { id: 85, class: gr32, preferred-register: '' } + - { id: 86, class: gr64, preferred-register: '' } + - { id: 87, class: gr8, preferred-register: '' } + - { id: 88, class: gr8, preferred-register: '' } + - { id: 89, class: gr8, preferred-register: '' } + - { id: 90, class: gr64, preferred-register: '' } + - { id: 91, class: gr64, preferred-register: '' } + - { id: 92, class: gr8, preferred-register: '' } + - { id: 93, class: gr64, preferred-register: '' } + - { id: 94, class: gr64, preferred-register: '' } + - { id: 95, class: gr64, preferred-register: '' } + - { id: 96, class: gr64, preferred-register: '' } + - { id: 97, class: gr64, preferred-register: '' } + - { id: 98, class: gr64, preferred-register: '' } + - { id: 99, class: gr64, preferred-register: '' } + - { id: 100, class: gr64, preferred-register: '' } + - { id: 101, class: gr64, preferred-register: '' } + - { id: 102, class: gr64, preferred-register: '' } + - { id: 103, class: gr64, preferred-register: '' } + - { id: 104, class: gr64, preferred-register: '' } + - { id: 105, class: gr64, preferred-register: '' } + - { id: 106, class: gr64, preferred-register: '' } + - { id: 107, class: gr32, preferred-register: '' } + - { id: 108, class: gr64, preferred-register: '' } + - { id: 109, class: gr32, preferred-register: '' } + - { id: 110, class: gr64, preferred-register: '' } + - { id: 111, class: gr64, preferred-register: '' } + - { id: 112, class: gr64, preferred-register: '' } + - { id: 113, class: gr64, preferred-register: '' } + - { id: 114, class: gr64, preferred-register: '' } + - { id: 115, class: gr64, preferred-register: '' } + - { id: 116, class: gr64, preferred-register: '' } + - { id: 117, class: gr64, preferred-register: '' } + - { id: 118, class: gr32, preferred-register: '' } + - { id: 119, class: gr64, preferred-register: '' } + - { id: 120, class: gr32, preferred-register: '' } + - { id: 121, class: gr64, preferred-register: '' } + - { id: 122, class: gr64, preferred-register: '' } + - { id: 123, class: gr64, preferred-register: '' } + - { id: 124, class: gr64, preferred-register: '' } + - { id: 125, class: gr64, preferred-register: '' } + - { id: 126, class: gr32, preferred-register: '' } + - { id: 127, class: gr32, preferred-register: '' } + - { id: 128, class: gr64, preferred-register: '' } + - { id: 129, class: gr64, preferred-register: '' } + - { id: 130, class: gr32, preferred-register: '' } + - { id: 131, class: gr64, preferred-register: '' } + - { id: 132, class: gr32, preferred-register: '' } + - { id: 133, class: gr64, preferred-register: '' } + - { id: 134, class: gr64, preferred-register: '' } + - { id: 135, class: gr64, preferred-register: '' } + - { id: 136, class: gr64, preferred-register: '' } + - { id: 137, class: gr64, preferred-register: '' } + - { id: 138, class: gr64, preferred-register: '' } + - { id: 139, class: gr32, preferred-register: '' } + - { id: 140, class: gr64, preferred-register: '' } + - { id: 141, class: gr32, preferred-register: '' } + - { id: 142, class: gr64, preferred-register: '' } + - { id: 143, class: gr64, preferred-register: '' } + - { id: 144, class: gr64, preferred-register: '' } + - { id: 145, class: gr64, preferred-register: '' } + - { id: 146, class: gr64, preferred-register: '' } + - { id: 147, class: gr64, preferred-register: '' } + - { id: 148, class: gr64, preferred-register: '' } + - { id: 149, class: gr64, preferred-register: '' } + - { id: 150, class: gr64, preferred-register: '' } + - { id: 151, class: gr32, preferred-register: '' } + - { id: 152, class: gr64, preferred-register: '' } + - { id: 153, class: gr32, preferred-register: '' } + - { id: 154, class: gr64, preferred-register: '' } + - { id: 155, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } + - { reg: '$rsi', virtual-reg: '%5' } + - { reg: '$rdx', virtual-reg: '%7' } + - { reg: '$rcx', virtual-reg: '%9' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 15, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 16, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 17, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 18, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 19, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1: + successors: %bb.1(0x80000000) + liveins: $rdi, $rsi, $rdx, $rcx + + %9:gr64 = COPY $rcx + %7:gr64 = COPY $rdx + %5:gr64 = COPY $rsi + %3:gr64 = COPY $rdi + %4:gr64 = COPY %3 + %6:gr64 = COPY %5 + %8:gr64 = COPY %7 + %10:gr64 = COPY %9 + INLINEASM &"# LLVM BB: BB_1", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.25) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %6 :: (store (s64) into %ir.26) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.28) + MOV64mr %stack.1, 1, $noreg, 8, $noreg, %10 :: (store (s64) into %ir.29) + %22:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %22 + CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %23:gr64 = COPY $rax + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %23 :: (store (s64) into %ir.7) + %19:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %20:gr64 = COPY $rax + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %20 :: (store (s64) into %ir.8) + %13:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + %14:gr64 = MOV64ri @.str + %15:gr64 = MOV64ri @.str.1 + %16:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + %17:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %14 + $rdx = COPY %15 + $rcx = COPY %16 + $r8 = COPY %17 + CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareImmLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr8 = COPY $al + + bb.1.BB_2: + successors: %bb.2(0x40000000), %bb.4(0x40000000) + + INLINEASM &"# LLVM BB: BB_2", 1 /* sideeffect attdialect */ + TEST8ri %12, 1, implicit-def $eflags + JCC_1 %bb.2, 5, implicit $eflags + JMP_1 %bb.4 + + bb.2.BB_3: + successors: %bb.12(0x80000000) + + INLINEASM &"# LLVM BB: BB_3", 1 /* sideeffect attdialect */ + JMP_1 %bb.12 + + bb.3.BB_4 (landing-pad): + successors: %bb.20(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %26:gr64 = COPY $rdx + %25:gr64 = COPY $rax + %29:gr32 = COPY %26.sub_32bit + %28:gr64 = COPY %25 + INLINEASM &"# LLVM BB: BB_4", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %28 :: (store (s64) into %ir.9) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %29 :: (store (s32) into %ir.10) + JMP_1 %bb.20 + + bb.4.BB_5: + successors: %bb.5(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_5", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %24:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + $rdi = COPY %24 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.5 + + bb.5.BB_6: + successors: %bb.6(0x40000000), %bb.9(0x40000000) + + INLINEASM &"# LLVM BB: BB_6", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %31:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %31 + CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %32:gr64 = COPY $rax + EH_LABEL + %1:gr64 = COPY %32 + JMP_1 %bb.6 + + bb.6.BB_7: + successors: %bb.7(0x40000000), %bb.9(0x40000000) + + INLINEASM &"# LLVM BB: BB_7", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %33:gr64 = MOV32ri64 @.str.2 + %34:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + %35:gr32 = MOV32ri 2 + %36:gr32 = MOV32ri 19 + $rdi = COPY %34 + $esi = COPY %35 + $rdx = COPY %33 + $ecx = COPY %36 + $r8 = COPY %1 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.7 + + bb.7.BB_8: + successors: %bb.8(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_8", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %43:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + %44:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + $rdi = COPY %43 + $rsi = COPY %44 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.8 + + bb.8.BB_9: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_9", 1 /* sideeffect attdialect */ + %55:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %55 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %54:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %54 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.9, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.13) + JMP_1 %bb.13 + + bb.9.BB_10 (landing-pad): + successors: %bb.11(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %38:gr64 = COPY $rdx + %37:gr64 = COPY $rax + %41:gr32 = COPY %38.sub_32bit + %40:gr64 = COPY %37 + INLINEASM &"# LLVM BB: BB_10", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %40 :: (store (s64) into %ir.9) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %41 :: (store (s32) into %ir.10) + JMP_1 %bb.11 + + bb.10.BB_11 (landing-pad): + successors: %bb.11(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %46:gr64 = COPY $rdx + %45:gr64 = COPY $rax + %50:gr32 = COPY %46.sub_32bit + %49:gr64 = COPY %45 + INLINEASM &"# LLVM BB: BB_11", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %49 :: (store (s64) into %ir.9) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %50 :: (store (s32) into %ir.10) + %47:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %47 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.11.BB_12: + successors: %bb.20(0x80000000) + + INLINEASM &"# LLVM BB: BB_12", 1 /* sideeffect attdialect */ + %52:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %52 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.20 + + bb.12.BB_13: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_13", 1 /* sideeffect attdialect */ + MOV32mi %stack.9, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.13) + + bb.13.BB_14: + successors: %bb.15(0x40000000), %bb.14(0x40000000) + + INLINEASM &"# LLVM BB: BB_14", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %57:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %57 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %56:gr32 = MOV32rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.13) + TEST32rr %56, %56, implicit-def $eflags + JCC_1 %bb.15, 4, implicit $eflags + JMP_1 %bb.14 + + bb.14.BB_14: + successors: %bb.38(0x40000000), %bb.40(0x40000000) + + dead %58:gr32 = SUB32ri %56, 1, implicit-def $eflags + JCC_1 %bb.38, 4, implicit $eflags + JMP_1 %bb.40 + + bb.15.BB_15: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_15", 1 /* sideeffect attdialect */ + %75:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %75 + CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %76:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %76 + CALL64pcrel32 @_ZN3c106irangeImLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %73:gr64 = COPY $rax + %74:gr64 = COPY $rdx + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %73 :: (store (s64) into %ir.47) + MOV64mr %stack.11, 1, $noreg, 8, $noreg, %74 :: (store (s64) into %ir.49) + %67:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %67 :: (store (s64) into %ir.14) + %66:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %66 + CALL64pcrel32 @_ZNK3c1013integer_rangeImLb1ELb1EE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %65:gr64 = COPY $rax + MOV64mr %stack.12, 1, $noreg, 0, $noreg, %65 :: (store (s64) into %ir.53) + %62:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %62 + CALL64pcrel32 @_ZNK3c1013integer_rangeImLb1ELb1EE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %61:gr64 = COPY $rax + MOV64mr %stack.13, 1, $noreg, 0, $noreg, %61 :: (store (s64) into %ir.56) + + bb.16.BB_16: + successors: %bb.17(0x40000000), %bb.38(0x40000000) + + INLINEASM &"# LLVM BB: BB_16", 1 /* sideeffect attdialect */ + %78:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + %79:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %78 + $rsi = COPY %79 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEneERKS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %80:gr8 = COPY $al + TEST8ri %80, 1, implicit-def $eflags + JCC_1 %bb.17, 5, implicit $eflags + JMP_1 %bb.38 + + bb.17.BB_17: + successors: %bb.18(0x80000000) + + INLINEASM &"# LLVM BB: BB_17", 1 /* sideeffect attdialect */ + %102:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %102 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEdeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %103:gr64 = COPY $rax + MOV64mr %stack.14, 1, $noreg, 0, $noreg, %103 :: (store (s64) into %ir.18) + %100:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) + %97:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %97 + $rsi = COPY %100 + CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEEixEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %99:gr64 = COPY $rax + %96:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) + %93:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %93 + $rsi = COPY %96 + CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEEixEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %95:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %99 + $rsi = COPY %95 + CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %92:gr8 = COPY $al + %89:gr8 = AND8ri %92, 1, implicit-def $eflags + MOV8mr %stack.16, 1, $noreg, 0, $noreg, %89 :: (store (s8) into %ir.20) + %83:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg + %84:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + %85:gr32 = MOV32r0 implicit-def $eflags + %86:gr64 = SUBREG_TO_REG 0, %85, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %83 + $rsi = COPY %84 + $rdx = COPY %86 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %81:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %81 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %82:gr8 = COPY $al + + bb.18.BB_18: + successors: %bb.19(0x40000000), %bb.22(0x40000000) + + INLINEASM &"# LLVM BB: BB_18", 1 /* sideeffect attdialect */ + TEST8ri %82, 1, implicit-def $eflags + JCC_1 %bb.19, 5, implicit $eflags + JMP_1 %bb.22 + + bb.19.BB_19: + successors: %bb.32(0x80000000) + + INLINEASM &"# LLVM BB: BB_19", 1 /* sideeffect attdialect */ + JMP_1 %bb.32 + + bb.20.BB_20: + successors: %bb.39(0x80000000) + + INLINEASM &"# LLVM BB: BB_20", 1 /* sideeffect attdialect */ + %53:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %53 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.39 + + bb.21.BB_21 (landing-pad): + successors: %bb.37(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %106:gr64 = COPY $rdx + %105:gr64 = COPY $rax + %109:gr32 = COPY %106.sub_32bit + %108:gr64 = COPY %105 + INLINEASM &"# LLVM BB: BB_21", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %108 :: (store (s64) into %ir.9) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %109 :: (store (s32) into %ir.10) + JMP_1 %bb.37 + + bb.22.BB_22: + successors: %bb.23(0x40000000), %bb.21(0x40000000) + + INLINEASM &"# LLVM BB: BB_22", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %104:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg + $rdi = COPY %104 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.23 + + bb.23.BB_23: + successors: %bb.24(0x40000000), %bb.27(0x40000000) + + INLINEASM &"# LLVM BB: BB_23", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %111:gr64 = MOV32ri64 @.str.3 + %112:gr64 = MOV32ri64 @.str.4 + %113:gr64 = MOV32ri64 @.str.5 + %114:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + %115:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg + $rdi = COPY %114 + $rsi = COPY %115 + $rdx = COPY %111 + $rcx = COPY %112 + $r8 = COPY %113 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.24 + + bb.24.BB_24: + successors: %bb.25(0x40000000), %bb.28(0x40000000) + + INLINEASM &"# LLVM BB: BB_24", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %122:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + $rdi = COPY %122 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %123:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %124:gr64 = MOV32ri64 @.str.2 + %125:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + %126:gr32 = MOV32ri 2 + %127:gr32 = MOV32ri 21 + $rdi = COPY %125 + $esi = COPY %126 + $rdx = COPY %124 + $ecx = COPY %127 + $r8 = COPY %123 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.25 + + bb.25.BB_25: + successors: %bb.26(0x40000000), %bb.29(0x40000000) + + INLINEASM &"# LLVM BB: BB_25", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %134:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + %135:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg + $rdi = COPY %134 + $rsi = COPY %135 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.26 + + bb.26.BB_26: + successors: %bb.33(0x80000000) + + INLINEASM &"# LLVM BB: BB_26", 1 /* sideeffect attdialect */ + %150:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %150 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %149:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %149 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %148:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %148 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.9, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.13) + JMP_1 %bb.33 + + bb.27.BB_27 (landing-pad): + successors: %bb.31(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %117:gr64 = COPY $rdx + %116:gr64 = COPY $rax + %120:gr32 = COPY %117.sub_32bit + %119:gr64 = COPY %116 + INLINEASM &"# LLVM BB: BB_27", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %119 :: (store (s64) into %ir.9) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %120 :: (store (s32) into %ir.10) + JMP_1 %bb.31 + + bb.28.BB_28 (landing-pad): + successors: %bb.30(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %129:gr64 = COPY $rdx + %128:gr64 = COPY $rax + %132:gr32 = COPY %129.sub_32bit + %131:gr64 = COPY %128 + INLINEASM &"# LLVM BB: BB_28", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %131 :: (store (s64) into %ir.9) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %132 :: (store (s32) into %ir.10) + JMP_1 %bb.30 + + bb.29.BB_29 (landing-pad): + successors: %bb.30(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %137:gr64 = COPY $rdx + %136:gr64 = COPY $rax + %141:gr32 = COPY %137.sub_32bit + %140:gr64 = COPY %136 + INLINEASM &"# LLVM BB: BB_29", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %140 :: (store (s64) into %ir.9) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %141 :: (store (s32) into %ir.10) + %138:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %138 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.30.BB_30: + successors: %bb.31(0x80000000) + + INLINEASM &"# LLVM BB: BB_30", 1 /* sideeffect attdialect */ + %143:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %143 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.31.BB_31: + successors: %bb.37(0x80000000) + + INLINEASM &"# LLVM BB: BB_31", 1 /* sideeffect attdialect */ + %144:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %144 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.37 + + bb.32.BB_32: + successors: %bb.33(0x80000000) + + INLINEASM &"# LLVM BB: BB_32", 1 /* sideeffect attdialect */ + MOV32mi %stack.9, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.13) + + bb.33.BB_33: + successors: %bb.35(0x40000000), %bb.34(0x40000000) + + INLINEASM &"# LLVM BB: BB_33", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %152:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg + $rdi = COPY %152 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %151:gr32 = MOV32rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.13) + TEST32rr %151, %151, implicit-def $eflags + JCC_1 %bb.35, 4, implicit $eflags + JMP_1 %bb.34 + + bb.34.BB_33: + successors: %bb.38(0x40000000), %bb.40(0x40000000) + + dead %153:gr32 = SUB32ri %151, 1, implicit-def $eflags + JCC_1 %bb.38, 4, implicit $eflags + JMP_1 %bb.40 + + bb.35.BB_34: + successors: %bb.36(0x80000000) + + INLINEASM &"# LLVM BB: BB_34", 1 /* sideeffect attdialect */ + + bb.36.BB_35: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_35", 1 /* sideeffect attdialect */ + %154:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %154 + CALL64pcrel32 @_ZN3c106detail16integer_iteratorImLb1ELi0EEppEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %155:gr64 = COPY $rax + JMP_1 %bb.16 + + bb.37.BB_36: + successors: %bb.39(0x80000000) + + INLINEASM &"# LLVM BB: BB_36", 1 /* sideeffect attdialect */ + %145:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %145 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.39 + + bb.38.BB_37: + INLINEASM &"# LLVM BB: BB_37", 1 /* sideeffect attdialect */ + RET64 + + bb.39.BB_38: + successors: + + INLINEASM &"# LLVM BB: BB_38", 1 /* sideeffect attdialect */ + %147:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %147 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.40.BB_39: + INLINEASM &"# LLVM BB: BB_39", 1 /* sideeffect attdialect */ + +... +--- +name: _ZN7testing8internal8EqHelper7CompareImmLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } + - { reg: '$r8', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_40: + liveins: $rdi, $rsi, $rdx, $rcx, $r8 + + %4:gr64 = COPY $r8 + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %5:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_40", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.5) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.6) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.7) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.8) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.9) + %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %10:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %13 + $rdx = COPY %12 + $rcx = COPY %11 + $r8 = COPY %10 + CALL64pcrel32 @_ZN7testing8internal11CmpHelperEQImmEENS_15AssertionResultEPKcS4_RKT_RKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZNK3c108ArrayRefIN2at6TensorEE4sizeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_41: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_41", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNK7testing15AssertionResultcvbEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_42: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_42", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %7:gr8 = MOV8rm %8, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3, align 8) + %3:gr8 = AND8ri %7, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNK7testing15AssertionResult15failure_messageEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_43: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_43", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNK7testing15AssertionResult7messageEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN7testing7MessageD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_44: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_44", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing15AssertionResultD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_45: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_45", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = ADD64ri32 %5, 8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c106irangeImLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_46: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_46", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %3:gr32 = MOV32r0 implicit-def dead $eflags + %4:gr64 = SUBREG_TO_REG 0, %3, %subreg.sub_32bit + %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %5 + $rsi = COPY %4 + $rdx = COPY %2 + CALL64pcrel32 @_ZN3c1013integer_rangeImLb1ELb1EEC2Emm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.4 + 8) + $rax = COPY %6 + $rdx = COPY %7 + RET 0, $rax, $rdx + +... +--- +name: _ZNK3c1013integer_rangeImLb1ELb1EE5beginEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_47: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_47", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %5:gr64 = MOV64rm %6, 1, $noreg, 0, $noreg + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5 + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK3c1013integer_rangeImLb1ELb1EE3endEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_48: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_48", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %5:gr64 = MOV64rm %6, 1, $noreg, 8, $noreg + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5 + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK3c106detail16integer_iteratorImLb1ELi0EEneERKS2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_49: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_49", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %12 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorImLb1ELi0EEeqERKS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr8 = COPY $al + %8:gr8 = XOR8ri %11, -1, implicit-def $eflags + %5:gr8 = AND8ri %8, 1, implicit-def $eflags + %6:gr32 = MOVZX32rr8 %5 + $eax = COPY %6 + RET64 implicit $eax + +... +--- +name: _ZNK3c106detail16integer_iteratorImLb1ELi0EEdeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_50: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_50", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNK3c108ArrayRefIN2at6TensorEEixEm +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_51: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_51", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %11:gr64 = MOV64rm %12, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %7:gr64 = SHL64ri %9, 3, implicit-def $eflags + %8:gr64 = ADD64rr %11, %7, implicit-def $eflags + $rax = COPY %8 + RET64 implicit $rax + +... +--- +name: _ZNK2at6Tensor5equalERKS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_52: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_52", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + $rsi = COPY %10 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5equal4callERKNS_6TensorES4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr8 = COPY $al + %5:gr8 = AND8ri %9, 1, implicit-def $eflags + %6:gr32 = MOVZX32rr8 %5 + $eax = COPY %6 + RET64 implicit $eax + +... +--- +name: _ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_53: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_53", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %14:gr8 = MOV8rm %15, 1, $noreg, 0, $noreg :: (load (s8) from %ir.8) + %11:gr8 = AND8ri %14, 1, implicit-def $eflags + MOV8mr %16, 1, $noreg, 0, $noreg, %11 :: (store (s8) into %ir.7, align 8) + %8:gr64 = ADD64ri32 %16, 8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2IS7_vEEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c106detail16integer_iteratorImLb1ELi0EEppEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_54: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_54", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %6:gr64 = MOV64rm %7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %5:gr64 = ADD64ri32 %6, 1, implicit-def $eflags + MOV64mr %7, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.3) + $rax = COPY %7 + RET64 implicit $rax + +... +--- +name: _Z9TestSplitN3c1013TensorOptionsERN2at6TensorE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr32, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr32, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr32, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr8, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr32, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr32, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr32, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr8, preferred-register: '' } + - { id: 54, class: gr8, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr8, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr32, preferred-register: '' } + - { id: 62, class: gr64, preferred-register: '' } + - { id: 63, class: gr32, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr64, preferred-register: '' } + - { id: 68, class: gr64, preferred-register: '' } + - { id: 69, class: gr64, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } + - { id: 71, class: gr64, preferred-register: '' } + - { id: 72, class: gr32, preferred-register: '' } + - { id: 73, class: gr64, preferred-register: '' } + - { id: 74, class: gr32, preferred-register: '' } + - { id: 75, class: gr64, preferred-register: '' } + - { id: 76, class: gr64, preferred-register: '' } + - { id: 77, class: gr64, preferred-register: '' } + - { id: 78, class: gr64, preferred-register: '' } + - { id: 79, class: gr64, preferred-register: '' } + - { id: 80, class: gr32, preferred-register: '' } + - { id: 81, class: gr32, preferred-register: '' } + - { id: 82, class: gr64, preferred-register: '' } + - { id: 83, class: gr64, preferred-register: '' } + - { id: 84, class: gr32, preferred-register: '' } + - { id: 85, class: gr64, preferred-register: '' } + - { id: 86, class: gr32, preferred-register: '' } + - { id: 87, class: gr64, preferred-register: '' } + - { id: 88, class: gr64, preferred-register: '' } + - { id: 89, class: gr64, preferred-register: '' } + - { id: 90, class: gr64, preferred-register: '' } + - { id: 91, class: gr64, preferred-register: '' } + - { id: 92, class: gr64, preferred-register: '' } + - { id: 93, class: gr32, preferred-register: '' } + - { id: 94, class: gr64, preferred-register: '' } + - { id: 95, class: gr32, preferred-register: '' } + - { id: 96, class: gr64, preferred-register: '' } + - { id: 97, class: gr64, preferred-register: '' } + - { id: 98, class: gr64, preferred-register: '' } + - { id: 99, class: gr64, preferred-register: '' } + - { id: 100, class: gr64, preferred-register: '' } + - { id: 101, class: gr64, preferred-register: '' } + - { id: 102, class: gr64, preferred-register: '' } + - { id: 103, class: gr64, preferred-register: '' } + - { id: 104, class: gr64, preferred-register: '' } + - { id: 105, class: gr64, preferred-register: '' } + - { id: 106, class: gr64, preferred-register: '' } + - { id: 107, class: gr32, preferred-register: '' } + - { id: 108, class: gr64, preferred-register: '' } + - { id: 109, class: gr64, preferred-register: '' } + - { id: 110, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } + - { reg: '$rsi', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 15, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_55: + successors: %bb.1(0x40000000), %bb.11(0x40000000) + liveins: $rdi, $rsi + + %4:gr64 = COPY $rsi + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_55", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.18, align 2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.3) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %7:gr32 = MOV32r0 implicit-def dead $eflags + %8:gr64 = SUBREG_TO_REG 0, %7, %subreg.sub_32bit + %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + %10:gr64 = MOV32ri64 1 + $rdi = COPY %9 + $rsi = COPY %6 + $rdx = COPY %10 + $rcx = COPY %8 + CALL64pcrel32 @_ZNK2at6Tensor5splitEll, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %12:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %12 + $rsi = COPY %11 + $rdx = COPY %10 + $rcx = COPY %8 + CALL64pcrel32 @_ZN2at5splitERKNS_6TensorEll, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_56: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_56", 1 /* sideeffect attdialect */ + %19:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + %20:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + $rsi = COPY %20 + CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_57: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_57", 1 /* sideeffect attdialect */ + %21:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + %22:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + $rsi = COPY %22 + CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_58: + successors: %bb.4(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_58", 1 /* sideeffect attdialect */ + %23:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) + %24:gr64 = MOV64rm %stack.6, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.24) + %25:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.27) + %26:gr64 = MOV64rm %stack.7, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.29) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %23 + $rsi = COPY %24 + $rdx = COPY %25 + $rcx = COPY %26 + CALL64pcrel32 @_Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.4 + + bb.4.BB_59: + successors: %bb.5(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_59", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %27:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg + %28:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %27 + $rsi = COPY %28 + CALL64pcrel32 @_ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.5 + + bb.5.BB_60: + successors: %bb.6(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_60", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %29:gr32 = MOV32r0 implicit-def dead $eflags + %30:gr64 = SUBREG_TO_REG 0, %29, %subreg.sub_32bit + %31:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + %32:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg + $rdi = COPY %31 + $rsi = COPY %32 + $rdx = COPY %30 + CALL64pcrel32 @_ZN2at3catERKN3c108IListRefINS_6TensorEEEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.6 + + bb.6.BB_61: + successors: %bb.7(0x40000000), %bb.13(0x40000000) + + INLINEASM &"# LLVM BB: BB_61", 1 /* sideeffect attdialect */ + %39:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %40:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + $rdi = COPY %40 + $rsi = COPY %39 + CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %41:gr8 = COPY $al + EH_LABEL + %0:gr8 = COPY %41 + JMP_1 %bb.7 + + bb.7.BB_62: + successors: %bb.8(0x80000000) + + INLINEASM &"# LLVM BB: BB_62", 1 /* sideeffect attdialect */ + %54:gr8 = AND8ri %0, 1, implicit-def $eflags + MOV8mr %stack.9, 1, $noreg, 0, $noreg, %54 :: (store (s8) into %ir.11) + %49:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + %50:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + %51:gr32 = MOV32r0 implicit-def $eflags + %52:gr64 = SUBREG_TO_REG 0, %51, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %49 + $rsi = COPY %50 + $rdx = COPY %52 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.8.BB_63: + successors: %bb.9(0x80000000) + + INLINEASM &"# LLVM BB: BB_63", 1 /* sideeffect attdialect */ + %57:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %57 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %55:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %55 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %56:gr8 = COPY $al + + bb.9.BB_64: + successors: %bb.10(0x40000000), %bb.15(0x40000000) + + INLINEASM &"# LLVM BB: BB_64", 1 /* sideeffect attdialect */ + TEST8ri %56, 1, implicit-def $eflags + JCC_1 %bb.10, 5, implicit $eflags + JMP_1 %bb.15 + + bb.10.BB_65: + successors: %bb.25(0x80000000) + + INLINEASM &"# LLVM BB: BB_65", 1 /* sideeffect attdialect */ + JMP_1 %bb.25 + + bb.11.BB_66 (landing-pad): + successors: %bb.32(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %14:gr64 = COPY $rdx + %13:gr64 = COPY $rax + %17:gr32 = COPY %14.sub_32bit + %16:gr64 = COPY %13 + INLINEASM &"# LLVM BB: BB_66", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %17 :: (store (s32) into %ir.7) + JMP_1 %bb.32 + + bb.12.BB_67 (landing-pad): + successors: %bb.31(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %34:gr64 = COPY $rdx + %33:gr64 = COPY $rax + %37:gr32 = COPY %34.sub_32bit + %36:gr64 = COPY %33 + INLINEASM &"# LLVM BB: BB_67", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %36 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %37 :: (store (s32) into %ir.7) + JMP_1 %bb.31 + + bb.13.BB_68 (landing-pad): + successors: %bb.31(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %43:gr64 = COPY $rdx + %42:gr64 = COPY $rax + %47:gr32 = COPY %43.sub_32bit + %46:gr64 = COPY %42 + INLINEASM &"# LLVM BB: BB_68", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %46 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %47 :: (store (s32) into %ir.7) + %44:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %44 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.31 + + bb.14.BB_69 (landing-pad): + successors: %bb.30(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %60:gr64 = COPY $rdx + %59:gr64 = COPY $rax + %63:gr32 = COPY %60.sub_32bit + %62:gr64 = COPY %59 + INLINEASM &"# LLVM BB: BB_69", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %62 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %63 :: (store (s32) into %ir.7) + JMP_1 %bb.30 + + bb.15.BB_70: + successors: %bb.16(0x40000000), %bb.14(0x40000000) + + INLINEASM &"# LLVM BB: BB_70", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %58:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + $rdi = COPY %58 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.16 + + bb.16.BB_71: + successors: %bb.17(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_71", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %65:gr64 = MOV32ri64 @.str.6 + %66:gr64 = MOV32ri64 @.str.4 + %67:gr64 = MOV32ri64 @.str.5 + %68:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + %69:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + $rdi = COPY %68 + $rsi = COPY %69 + $rdx = COPY %65 + $rcx = COPY %66 + $r8 = COPY %67 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.17 + + bb.17.BB_72: + successors: %bb.18(0x40000000), %bb.21(0x40000000) + + INLINEASM &"# LLVM BB: BB_72", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %76:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + $rdi = COPY %76 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %77:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %78:gr64 = MOV32ri64 @.str.2 + %79:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %80:gr32 = MOV32ri 2 + %81:gr32 = MOV32ri 32 + $rdi = COPY %79 + $esi = COPY %80 + $rdx = COPY %78 + $ecx = COPY %81 + $r8 = COPY %77 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.18 + + bb.18.BB_73: + successors: %bb.19(0x40000000), %bb.22(0x40000000) + + INLINEASM &"# LLVM BB: BB_73", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %88:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %89:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + $rdi = COPY %88 + $rsi = COPY %89 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.19 + + bb.19.BB_74: + successors: %bb.26(0x80000000) + + INLINEASM &"# LLVM BB: BB_74", 1 /* sideeffect attdialect */ + %106:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %106 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %105:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %105 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %104:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %104 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) + JMP_1 %bb.26 + + bb.20.BB_75 (landing-pad): + successors: %bb.24(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %71:gr64 = COPY $rdx + %70:gr64 = COPY $rax + %74:gr32 = COPY %71.sub_32bit + %73:gr64 = COPY %70 + INLINEASM &"# LLVM BB: BB_75", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %73 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %74 :: (store (s32) into %ir.7) + JMP_1 %bb.24 + + bb.21.BB_76 (landing-pad): + successors: %bb.23(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %83:gr64 = COPY $rdx + %82:gr64 = COPY $rax + %86:gr32 = COPY %83.sub_32bit + %85:gr64 = COPY %82 + INLINEASM &"# LLVM BB: BB_76", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %85 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %86 :: (store (s32) into %ir.7) + JMP_1 %bb.23 + + bb.22.BB_77 (landing-pad): + successors: %bb.23(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %91:gr64 = COPY $rdx + %90:gr64 = COPY $rax + %95:gr32 = COPY %91.sub_32bit + %94:gr64 = COPY %90 + INLINEASM &"# LLVM BB: BB_77", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %94 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %95 :: (store (s32) into %ir.7) + %92:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %92 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.23.BB_78: + successors: %bb.24(0x80000000) + + INLINEASM &"# LLVM BB: BB_78", 1 /* sideeffect attdialect */ + %97:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %97 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.24.BB_79: + successors: %bb.30(0x80000000) + + INLINEASM &"# LLVM BB: BB_79", 1 /* sideeffect attdialect */ + %98:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %98 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.30 + + bb.25.BB_80: + successors: %bb.26(0x80000000) + + INLINEASM &"# LLVM BB: BB_80", 1 /* sideeffect attdialect */ + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + + bb.26.BB_81: + successors: %bb.28(0x40000000), %bb.27(0x40000000) + + INLINEASM &"# LLVM BB: BB_81", 1 /* sideeffect attdialect */ + %108:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %108 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) + JCC_1 %bb.28, 5, implicit $eflags + + bb.27.BB_82: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_82", 1 /* sideeffect attdialect */ + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + + bb.28.BB_83: + successors: %bb.29(0x80000000) + + INLINEASM &"# LLVM BB: BB_83", 1 /* sideeffect attdialect */ + %110:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %110 + CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %109:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %109 + CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.29.BB_84: + INLINEASM &"# LLVM BB: BB_84", 1 /* sideeffect attdialect */ + RET64 + + bb.30.BB_85: + successors: %bb.31(0x80000000) + + INLINEASM &"# LLVM BB: BB_85", 1 /* sideeffect attdialect */ + %99:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %99 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.31.BB_86: + successors: %bb.32(0x80000000) + + INLINEASM &"# LLVM BB: BB_86", 1 /* sideeffect attdialect */ + %100:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %100 + CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.32.BB_87: + successors: %bb.33(0x80000000) + + INLINEASM &"# LLVM BB: BB_87", 1 /* sideeffect attdialect */ + %101:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %101 + CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.33.BB_88: + INLINEASM &"# LLVM BB: BB_88", 1 /* sideeffect attdialect */ + %103:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %103 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK2at6Tensor5splitEll +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_89: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_89", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.7) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %7:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN3c106SymIntC2El, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %5 + $rdx = COPY %7 + $rcx = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops12split_Tensor4callERKNS_6TensorEN3c106SymIntEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_90: + INLINEASM &"# LLVM BB: BB_90", 1 /* sideeffect attdialect */ + %18:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + CALL64pcrel32 @_ZN3c106SymIntD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + + bb.2.BB_91 (landing-pad): + successors: %bb.3(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %10:gr64 = COPY $rdx + %9:gr64 = COPY $rax + %14:gr32 = COPY %10.sub_32bit + %13:gr64 = COPY %9 + INLINEASM &"# LLVM BB: BB_91", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.9) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %14 :: (store (s32) into %ir.10) + %11:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c106SymIntD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_92: + INLINEASM &"# LLVM BB: BB_92", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN2at5splitERKNS_6TensorEll +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_93: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_93", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.7) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %7:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN3c106SymIntC2El, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %5 + $rdx = COPY %7 + $rcx = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops12split_Tensor4callERKNS_6TensorEN3c106SymIntEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_94: + INLINEASM &"# LLVM BB: BB_94", 1 /* sideeffect attdialect */ + %18:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + CALL64pcrel32 @_ZN3c106SymIntD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + + bb.2.BB_95 (landing-pad): + successors: %bb.3(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %10:gr64 = COPY $rdx + %9:gr64 = COPY $rax + %14:gr32 = COPY %10.sub_32bit + %13:gr64 = COPY %9 + INLINEASM &"# LLVM BB: BB_95", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.9) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %14 :: (store (s32) into %ir.10) + %11:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c106SymIntD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_96: + INLINEASM &"# LLVM BB: BB_96", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_97: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_97", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + CALL64pcrel32 @_ZNKSt6vectorIN2at6TensorESaIS1_EE4dataEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + MOV64mr %13, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.5) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNKSt6vectorIN2at6TensorESaIS1_EE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + MOV64mr %13, 1, $noreg, 8, $noreg, %7 :: (store (s64) into %ir.8) + RET64 + +... +--- +name: _ZN2at3catERKN3c108IListRefINS_6TensorEEEl +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_98: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_98", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %7 + $rdx = COPY %6 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops3cat4callERKN3c108IListRefINS_6TensorEEEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_99: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_99", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 @_ZN3c108IListRefIN2at6TensorEE7PayloadC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %13, 1, $noreg, 16, $noreg, 0 :: (store (s32) into %ir.7, align 8) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZSt7forwardIRSt6vectorIN2at6TensorESaIS2_EEEOT_RNSt16remove_referenceIS6_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %10 + CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg + MOV64mr %13, 1, $noreg, 0, $noreg, %5 + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 8, $noreg + MOV64mr %13, 1, $noreg, 8, $noreg, %6 + RET64 + +... +--- +name: _ZN2at6TensorD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_100: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_100", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN2at10TensorBaseD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt6vectorIN2at6TensorESaIS1_EED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_101: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_101", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) + %3:gr64 = MOV64rm %0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %4:gr64 = MOV64rm %0, 1, $noreg, 8, $noreg :: (load (s64) from %ir.13) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE19_M_get_Tp_allocatorEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %5:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + $rsi = COPY %4 + $rdx = COPY %5 + CALL64pcrel32 @_ZSt8_DestroyIPN2at6TensorES1_EvT_S3_RSaIT0_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_102: + INLINEASM &"# LLVM BB: BB_102", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + + bb.2.BB_103 (landing-pad): + successors: %bb.3(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %7:gr64 = COPY $rdx + %6:gr64 = COPY $rax + %11:gr32 = COPY %7.sub_32bit + %10:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_103", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.2) + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %11 :: (store (s32) into %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_104: + INLINEASM &"# LLVM BB: BB_104", 1 /* sideeffect attdialect */ + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _Z9TestChunkN3c1013TensorOptionsERN2at6TensorE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr32, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr32, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr32, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr8, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr32, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr32, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr32, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr8, preferred-register: '' } + - { id: 54, class: gr8, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr8, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr32, preferred-register: '' } + - { id: 62, class: gr64, preferred-register: '' } + - { id: 63, class: gr32, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr64, preferred-register: '' } + - { id: 68, class: gr64, preferred-register: '' } + - { id: 69, class: gr64, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } + - { id: 71, class: gr64, preferred-register: '' } + - { id: 72, class: gr32, preferred-register: '' } + - { id: 73, class: gr64, preferred-register: '' } + - { id: 74, class: gr32, preferred-register: '' } + - { id: 75, class: gr64, preferred-register: '' } + - { id: 76, class: gr64, preferred-register: '' } + - { id: 77, class: gr64, preferred-register: '' } + - { id: 78, class: gr64, preferred-register: '' } + - { id: 79, class: gr64, preferred-register: '' } + - { id: 80, class: gr32, preferred-register: '' } + - { id: 81, class: gr32, preferred-register: '' } + - { id: 82, class: gr64, preferred-register: '' } + - { id: 83, class: gr64, preferred-register: '' } + - { id: 84, class: gr32, preferred-register: '' } + - { id: 85, class: gr64, preferred-register: '' } + - { id: 86, class: gr32, preferred-register: '' } + - { id: 87, class: gr64, preferred-register: '' } + - { id: 88, class: gr64, preferred-register: '' } + - { id: 89, class: gr64, preferred-register: '' } + - { id: 90, class: gr64, preferred-register: '' } + - { id: 91, class: gr64, preferred-register: '' } + - { id: 92, class: gr64, preferred-register: '' } + - { id: 93, class: gr32, preferred-register: '' } + - { id: 94, class: gr64, preferred-register: '' } + - { id: 95, class: gr32, preferred-register: '' } + - { id: 96, class: gr64, preferred-register: '' } + - { id: 97, class: gr64, preferred-register: '' } + - { id: 98, class: gr64, preferred-register: '' } + - { id: 99, class: gr64, preferred-register: '' } + - { id: 100, class: gr64, preferred-register: '' } + - { id: 101, class: gr64, preferred-register: '' } + - { id: 102, class: gr64, preferred-register: '' } + - { id: 103, class: gr64, preferred-register: '' } + - { id: 104, class: gr64, preferred-register: '' } + - { id: 105, class: gr64, preferred-register: '' } + - { id: 106, class: gr64, preferred-register: '' } + - { id: 107, class: gr32, preferred-register: '' } + - { id: 108, class: gr64, preferred-register: '' } + - { id: 109, class: gr64, preferred-register: '' } + - { id: 110, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } + - { reg: '$rsi', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 15, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_105: + successors: %bb.1(0x40000000), %bb.11(0x40000000) + liveins: $rdi, $rsi + + %4:gr64 = COPY $rsi + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_105", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.18, align 2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.3) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %7:gr32 = MOV32r0 implicit-def dead $eflags + %8:gr64 = SUBREG_TO_REG 0, %7, %subreg.sub_32bit + %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + %10:gr64 = MOV32ri64 3 + $rdi = COPY %9 + $rsi = COPY %6 + $rdx = COPY %10 + $rcx = COPY %8 + CALL64pcrel32 @_ZNK2at6Tensor5chunkEll, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %12:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %12 + $rsi = COPY %11 + $rdx = COPY %10 + $rcx = COPY %8 + CALL64pcrel32 @_ZN2at5chunkERKNS_6TensorEll, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_106: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_106", 1 /* sideeffect attdialect */ + %19:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + %20:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + $rsi = COPY %20 + CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_107: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_107", 1 /* sideeffect attdialect */ + %21:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + %22:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + $rsi = COPY %22 + CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ISaIS2_EEERKSt6vectorIS2_T_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_108: + successors: %bb.4(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_108", 1 /* sideeffect attdialect */ + %23:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) + %24:gr64 = MOV64rm %stack.6, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.24) + %25:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.27) + %26:gr64 = MOV64rm %stack.7, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.29) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %23 + $rsi = COPY %24 + $rdx = COPY %25 + $rcx = COPY %26 + CALL64pcrel32 @_Z22requireEqualTensorListN3c108ArrayRefIN2at6TensorEEES3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.4 + + bb.4.BB_109: + successors: %bb.5(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_109", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %27:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg + %28:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %27 + $rsi = COPY %28 + CALL64pcrel32 @_ZN3c108IListRefIN2at6TensorEEC2IJRSt6vectorIS2_SaIS2_EEEvEEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.5 + + bb.5.BB_110: + successors: %bb.6(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_110", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %29:gr32 = MOV32r0 implicit-def dead $eflags + %30:gr64 = SUBREG_TO_REG 0, %29, %subreg.sub_32bit + %31:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + %32:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg + $rdi = COPY %31 + $rsi = COPY %32 + $rdx = COPY %30 + CALL64pcrel32 @_ZN2at3catERKN3c108IListRefINS_6TensorEEEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.6 + + bb.6.BB_111: + successors: %bb.7(0x40000000), %bb.13(0x40000000) + + INLINEASM &"# LLVM BB: BB_111", 1 /* sideeffect attdialect */ + %39:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %40:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + $rdi = COPY %40 + $rsi = COPY %39 + CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %41:gr8 = COPY $al + EH_LABEL + %0:gr8 = COPY %41 + JMP_1 %bb.7 + + bb.7.BB_112: + successors: %bb.8(0x80000000) + + INLINEASM &"# LLVM BB: BB_112", 1 /* sideeffect attdialect */ + %54:gr8 = AND8ri %0, 1, implicit-def $eflags + MOV8mr %stack.9, 1, $noreg, 0, $noreg, %54 :: (store (s8) into %ir.11) + %49:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + %50:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + %51:gr32 = MOV32r0 implicit-def $eflags + %52:gr64 = SUBREG_TO_REG 0, %51, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %49 + $rsi = COPY %50 + $rdx = COPY %52 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.8.BB_113: + successors: %bb.9(0x80000000) + + INLINEASM &"# LLVM BB: BB_113", 1 /* sideeffect attdialect */ + %57:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %57 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %55:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %55 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %56:gr8 = COPY $al + + bb.9.BB_114: + successors: %bb.10(0x40000000), %bb.15(0x40000000) + + INLINEASM &"# LLVM BB: BB_114", 1 /* sideeffect attdialect */ + TEST8ri %56, 1, implicit-def $eflags + JCC_1 %bb.10, 5, implicit $eflags + JMP_1 %bb.15 + + bb.10.BB_115: + successors: %bb.25(0x80000000) + + INLINEASM &"# LLVM BB: BB_115", 1 /* sideeffect attdialect */ + JMP_1 %bb.25 + + bb.11.BB_116 (landing-pad): + successors: %bb.32(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %14:gr64 = COPY $rdx + %13:gr64 = COPY $rax + %17:gr32 = COPY %14.sub_32bit + %16:gr64 = COPY %13 + INLINEASM &"# LLVM BB: BB_116", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %17 :: (store (s32) into %ir.7) + JMP_1 %bb.32 + + bb.12.BB_117 (landing-pad): + successors: %bb.31(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %34:gr64 = COPY $rdx + %33:gr64 = COPY $rax + %37:gr32 = COPY %34.sub_32bit + %36:gr64 = COPY %33 + INLINEASM &"# LLVM BB: BB_117", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %36 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %37 :: (store (s32) into %ir.7) + JMP_1 %bb.31 + + bb.13.BB_118 (landing-pad): + successors: %bb.31(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %43:gr64 = COPY $rdx + %42:gr64 = COPY $rax + %47:gr32 = COPY %43.sub_32bit + %46:gr64 = COPY %42 + INLINEASM &"# LLVM BB: BB_118", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %46 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %47 :: (store (s32) into %ir.7) + %44:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %44 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.31 + + bb.14.BB_119 (landing-pad): + successors: %bb.30(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %60:gr64 = COPY $rdx + %59:gr64 = COPY $rax + %63:gr32 = COPY %60.sub_32bit + %62:gr64 = COPY %59 + INLINEASM &"# LLVM BB: BB_119", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %62 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %63 :: (store (s32) into %ir.7) + JMP_1 %bb.30 + + bb.15.BB_120: + successors: %bb.16(0x40000000), %bb.14(0x40000000) + + INLINEASM &"# LLVM BB: BB_120", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %58:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + $rdi = COPY %58 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.16 + + bb.16.BB_121: + successors: %bb.17(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_121", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %65:gr64 = MOV32ri64 @.str.7 + %66:gr64 = MOV32ri64 @.str.4 + %67:gr64 = MOV32ri64 @.str.5 + %68:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + %69:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + $rdi = COPY %68 + $rsi = COPY %69 + $rdx = COPY %65 + $rcx = COPY %66 + $r8 = COPY %67 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.17 + + bb.17.BB_122: + successors: %bb.18(0x40000000), %bb.21(0x40000000) + + INLINEASM &"# LLVM BB: BB_122", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %76:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + $rdi = COPY %76 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %77:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %78:gr64 = MOV32ri64 @.str.2 + %79:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %80:gr32 = MOV32ri 2 + %81:gr32 = MOV32ri 43 + $rdi = COPY %79 + $esi = COPY %80 + $rdx = COPY %78 + $ecx = COPY %81 + $r8 = COPY %77 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.18 + + bb.18.BB_123: + successors: %bb.19(0x40000000), %bb.22(0x40000000) + + INLINEASM &"# LLVM BB: BB_123", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %88:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %89:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + $rdi = COPY %88 + $rsi = COPY %89 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.19 + + bb.19.BB_124: + successors: %bb.26(0x80000000) + + INLINEASM &"# LLVM BB: BB_124", 1 /* sideeffect attdialect */ + %106:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %106 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %105:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %105 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %104:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %104 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) + JMP_1 %bb.26 + + bb.20.BB_125 (landing-pad): + successors: %bb.24(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %71:gr64 = COPY $rdx + %70:gr64 = COPY $rax + %74:gr32 = COPY %71.sub_32bit + %73:gr64 = COPY %70 + INLINEASM &"# LLVM BB: BB_125", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %73 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %74 :: (store (s32) into %ir.7) + JMP_1 %bb.24 + + bb.21.BB_126 (landing-pad): + successors: %bb.23(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %83:gr64 = COPY $rdx + %82:gr64 = COPY $rax + %86:gr32 = COPY %83.sub_32bit + %85:gr64 = COPY %82 + INLINEASM &"# LLVM BB: BB_126", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %85 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %86 :: (store (s32) into %ir.7) + JMP_1 %bb.23 + + bb.22.BB_127 (landing-pad): + successors: %bb.23(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %91:gr64 = COPY $rdx + %90:gr64 = COPY $rax + %95:gr32 = COPY %91.sub_32bit + %94:gr64 = COPY %90 + INLINEASM &"# LLVM BB: BB_127", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %94 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %95 :: (store (s32) into %ir.7) + %92:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %92 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.23.BB_128: + successors: %bb.24(0x80000000) + + INLINEASM &"# LLVM BB: BB_128", 1 /* sideeffect attdialect */ + %97:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %97 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.24.BB_129: + successors: %bb.30(0x80000000) + + INLINEASM &"# LLVM BB: BB_129", 1 /* sideeffect attdialect */ + %98:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %98 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.30 + + bb.25.BB_130: + successors: %bb.26(0x80000000) + + INLINEASM &"# LLVM BB: BB_130", 1 /* sideeffect attdialect */ + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + + bb.26.BB_131: + successors: %bb.28(0x40000000), %bb.27(0x40000000) + + INLINEASM &"# LLVM BB: BB_131", 1 /* sideeffect attdialect */ + %108:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %108 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) + JCC_1 %bb.28, 5, implicit $eflags + + bb.27.BB_132: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_132", 1 /* sideeffect attdialect */ + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + + bb.28.BB_133: + successors: %bb.29(0x80000000) + + INLINEASM &"# LLVM BB: BB_133", 1 /* sideeffect attdialect */ + %110:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %110 + CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %109:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %109 + CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.29.BB_134: + INLINEASM &"# LLVM BB: BB_134", 1 /* sideeffect attdialect */ + RET64 + + bb.30.BB_135: + successors: %bb.31(0x80000000) + + INLINEASM &"# LLVM BB: BB_135", 1 /* sideeffect attdialect */ + %99:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %99 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.31.BB_136: + successors: %bb.32(0x80000000) + + INLINEASM &"# LLVM BB: BB_136", 1 /* sideeffect attdialect */ + %100:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %100 + CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.32.BB_137: + successors: %bb.33(0x80000000) + + INLINEASM &"# LLVM BB: BB_137", 1 /* sideeffect attdialect */ + %101:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %101 + CALL64pcrel32 @_ZNSt6vectorIN2at6TensorESaIS1_EED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.33.BB_138: + INLINEASM &"# LLVM BB: BB_138", 1 /* sideeffect attdialect */ + %103:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %103 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK2at6Tensor5chunkEll +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_139: + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_139", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.7) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %10 + $rdx = COPY %9 + $rcx = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5chunk4callERKNS_6TensorEll, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN2at5chunkERKNS_6TensorEll +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_140: + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_140", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.7) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %10 + $rdx = COPY %9 + $rcx = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5chunk4callERKNS_6TensorEll, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr8, preferred-register: '' } + - { id: 21, class: gr8, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr8, preferred-register: '' } + - { id: 25, class: gr8, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr8, preferred-register: '' } + - { id: 29, class: gr8, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: vr128, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: vr128, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr32, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr32, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr64, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr64, preferred-register: '' } + - { id: 68, class: gr64, preferred-register: '' } + - { id: 69, class: gr64, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } + - { id: 71, class: gr64, preferred-register: '' } + - { id: 72, class: gr64, preferred-register: '' } + - { id: 73, class: gr64, preferred-register: '' } + - { id: 74, class: gr64, preferred-register: '' } + - { id: 75, class: gr64, preferred-register: '' } + - { id: 76, class: gr64, preferred-register: '' } + - { id: 77, class: gr64, preferred-register: '' } + - { id: 78, class: gr64, preferred-register: '' } + - { id: 79, class: gr64, preferred-register: '' } + - { id: 80, class: gr64_nosp, preferred-register: '' } + - { id: 81, class: gr64, preferred-register: '' } + - { id: 82, class: gr64, preferred-register: '' } + - { id: 83, class: gr64, preferred-register: '' } + - { id: 84, class: gr64, preferred-register: '' } + - { id: 85, class: gr64, preferred-register: '' } + - { id: 86, class: gr64, preferred-register: '' } + - { id: 87, class: gr64, preferred-register: '' } + - { id: 88, class: gr64, preferred-register: '' } + - { id: 89, class: gr64, preferred-register: '' } + - { id: 90, class: gr64, preferred-register: '' } + - { id: 91, class: gr64, preferred-register: '' } + - { id: 92, class: gr64, preferred-register: '' } + - { id: 93, class: gr64, preferred-register: '' } + - { id: 94, class: gr64, preferred-register: '' } + - { id: 95, class: gr64, preferred-register: '' } + - { id: 96, class: gr64, preferred-register: '' } + - { id: 97, class: gr64, preferred-register: '' } + - { id: 98, class: gr64, preferred-register: '' } + - { id: 99, class: gr64, preferred-register: '' } + - { id: 100, class: gr64, preferred-register: '' } + - { id: 101, class: gr64, preferred-register: '' } + - { id: 102, class: gr64, preferred-register: '' } + - { id: 103, class: gr64, preferred-register: '' } + - { id: 104, class: gr64, preferred-register: '' } + - { id: 105, class: gr64, preferred-register: '' } + - { id: 106, class: gr64, preferred-register: '' } + - { id: 107, class: gr64_nosp, preferred-register: '' } + - { id: 108, class: gr64, preferred-register: '' } + - { id: 109, class: gr64, preferred-register: '' } + - { id: 110, class: gr64, preferred-register: '' } + - { id: 111, class: gr64, preferred-register: '' } + - { id: 112, class: gr64, preferred-register: '' } + - { id: 113, class: gr64, preferred-register: '' } + - { id: 114, class: gr64, preferred-register: '' } + - { id: 115, class: gr64, preferred-register: '' } + - { id: 116, class: gr64, preferred-register: '' } + - { id: 117, class: gr64, preferred-register: '' } + - { id: 118, class: gr64, preferred-register: '' } + - { id: 119, class: gr64, preferred-register: '' } + - { id: 120, class: gr8, preferred-register: '' } + - { id: 121, class: gr64, preferred-register: '' } + - { id: 122, class: gr64, preferred-register: '' } + - { id: 123, class: gr32, preferred-register: '' } + - { id: 124, class: gr64, preferred-register: '' } + - { id: 125, class: gr8, preferred-register: '' } + - { id: 126, class: gr8, preferred-register: '' } + - { id: 127, class: gr64, preferred-register: '' } + - { id: 128, class: gr8, preferred-register: '' } + - { id: 129, class: gr64, preferred-register: '' } + - { id: 130, class: gr64, preferred-register: '' } + - { id: 131, class: gr64, preferred-register: '' } + - { id: 132, class: gr32, preferred-register: '' } + - { id: 133, class: gr64, preferred-register: '' } + - { id: 134, class: gr32, preferred-register: '' } + - { id: 135, class: gr64, preferred-register: '' } + - { id: 136, class: gr64, preferred-register: '' } + - { id: 137, class: gr64, preferred-register: '' } + - { id: 138, class: gr64, preferred-register: '' } + - { id: 139, class: gr64, preferred-register: '' } + - { id: 140, class: gr64, preferred-register: '' } + - { id: 141, class: gr64, preferred-register: '' } + - { id: 142, class: gr64, preferred-register: '' } + - { id: 143, class: gr32, preferred-register: '' } + - { id: 144, class: gr64, preferred-register: '' } + - { id: 145, class: gr32, preferred-register: '' } + - { id: 146, class: gr64, preferred-register: '' } + - { id: 147, class: gr64, preferred-register: '' } + - { id: 148, class: gr64, preferred-register: '' } + - { id: 149, class: gr64, preferred-register: '' } + - { id: 150, class: gr64, preferred-register: '' } + - { id: 151, class: gr32, preferred-register: '' } + - { id: 152, class: gr32, preferred-register: '' } + - { id: 153, class: gr64, preferred-register: '' } + - { id: 154, class: gr64, preferred-register: '' } + - { id: 155, class: gr32, preferred-register: '' } + - { id: 156, class: gr64, preferred-register: '' } + - { id: 157, class: gr32, preferred-register: '' } + - { id: 158, class: gr64, preferred-register: '' } + - { id: 159, class: gr64, preferred-register: '' } + - { id: 160, class: gr64, preferred-register: '' } + - { id: 161, class: gr64, preferred-register: '' } + - { id: 162, class: gr64, preferred-register: '' } + - { id: 163, class: gr64, preferred-register: '' } + - { id: 164, class: gr32, preferred-register: '' } + - { id: 165, class: gr64, preferred-register: '' } + - { id: 166, class: gr32, preferred-register: '' } + - { id: 167, class: gr64, preferred-register: '' } + - { id: 168, class: gr64, preferred-register: '' } + - { id: 169, class: gr64, preferred-register: '' } + - { id: 170, class: gr64, preferred-register: '' } + - { id: 171, class: gr64, preferred-register: '' } + - { id: 172, class: gr64, preferred-register: '' } + - { id: 173, class: gr64, preferred-register: '' } + - { id: 174, class: gr32, preferred-register: '' } + - { id: 175, class: gr64, preferred-register: '' } + - { id: 176, class: gr64, preferred-register: '' } + - { id: 177, class: gr64, preferred-register: '' } + - { id: 178, class: gr64, preferred-register: '' } + - { id: 179, class: gr64, preferred-register: '' } + - { id: 180, class: gr64, preferred-register: '' } + - { id: 181, class: gr64, preferred-register: '' } + - { id: 182, class: gr64, preferred-register: '' } + - { id: 183, class: gr64, preferred-register: '' } + - { id: 184, class: gr64, preferred-register: '' } + - { id: 185, class: gr64, preferred-register: '' } + - { id: 186, class: gr8, preferred-register: '' } + - { id: 187, class: gr64, preferred-register: '' } + - { id: 188, class: gr64, preferred-register: '' } + - { id: 189, class: gr32, preferred-register: '' } + - { id: 190, class: gr64, preferred-register: '' } + - { id: 191, class: gr8, preferred-register: '' } + - { id: 192, class: gr8, preferred-register: '' } + - { id: 193, class: gr64, preferred-register: '' } + - { id: 194, class: gr8, preferred-register: '' } + - { id: 195, class: gr64, preferred-register: '' } + - { id: 196, class: gr64, preferred-register: '' } + - { id: 197, class: gr64, preferred-register: '' } + - { id: 198, class: gr32, preferred-register: '' } + - { id: 199, class: gr64, preferred-register: '' } + - { id: 200, class: gr32, preferred-register: '' } + - { id: 201, class: gr64, preferred-register: '' } + - { id: 202, class: gr64, preferred-register: '' } + - { id: 203, class: gr64, preferred-register: '' } + - { id: 204, class: gr64, preferred-register: '' } + - { id: 205, class: gr64, preferred-register: '' } + - { id: 206, class: gr64, preferred-register: '' } + - { id: 207, class: gr64, preferred-register: '' } + - { id: 208, class: gr64, preferred-register: '' } + - { id: 209, class: gr32, preferred-register: '' } + - { id: 210, class: gr64, preferred-register: '' } + - { id: 211, class: gr32, preferred-register: '' } + - { id: 212, class: gr64, preferred-register: '' } + - { id: 213, class: gr64, preferred-register: '' } + - { id: 214, class: gr64, preferred-register: '' } + - { id: 215, class: gr64, preferred-register: '' } + - { id: 216, class: gr64, preferred-register: '' } + - { id: 217, class: gr32, preferred-register: '' } + - { id: 218, class: gr32, preferred-register: '' } + - { id: 219, class: gr64, preferred-register: '' } + - { id: 220, class: gr64, preferred-register: '' } + - { id: 221, class: gr32, preferred-register: '' } + - { id: 222, class: gr64, preferred-register: '' } + - { id: 223, class: gr32, preferred-register: '' } + - { id: 224, class: gr64, preferred-register: '' } + - { id: 225, class: gr64, preferred-register: '' } + - { id: 226, class: gr64, preferred-register: '' } + - { id: 227, class: gr64, preferred-register: '' } + - { id: 228, class: gr64, preferred-register: '' } + - { id: 229, class: gr64, preferred-register: '' } + - { id: 230, class: gr32, preferred-register: '' } + - { id: 231, class: gr64, preferred-register: '' } + - { id: 232, class: gr32, preferred-register: '' } + - { id: 233, class: gr64, preferred-register: '' } + - { id: 234, class: gr64, preferred-register: '' } + - { id: 235, class: gr64, preferred-register: '' } + - { id: 236, class: gr64, preferred-register: '' } + - { id: 237, class: gr64, preferred-register: '' } + - { id: 238, class: gr64, preferred-register: '' } + - { id: 239, class: gr64, preferred-register: '' } + - { id: 240, class: gr32, preferred-register: '' } + - { id: 241, class: gr64, preferred-register: '' } + - { id: 242, class: gr64, preferred-register: '' } + - { id: 243, class: gr64, preferred-register: '' } + - { id: 244, class: gr64, preferred-register: '' } + - { id: 245, class: gr64, preferred-register: '' } + - { id: 246, class: gr64, preferred-register: '' } + - { id: 247, class: gr64, preferred-register: '' } + - { id: 248, class: gr64, preferred-register: '' } + - { id: 249, class: gr64, preferred-register: '' } + - { id: 250, class: gr64, preferred-register: '' } + - { id: 251, class: gr64, preferred-register: '' } + - { id: 252, class: gr64, preferred-register: '' } + - { id: 253, class: gr64, preferred-register: '' } + - { id: 254, class: gr64, preferred-register: '' } + - { id: 255, class: gr64, preferred-register: '' } + - { id: 256, class: gr64, preferred-register: '' } + - { id: 257, class: gr64, preferred-register: '' } + - { id: 258, class: gr64, preferred-register: '' } + - { id: 259, class: gr32, preferred-register: '' } + - { id: 260, class: gr64, preferred-register: '' } + - { id: 261, class: gr32, preferred-register: '' } + - { id: 262, class: gr64, preferred-register: '' } + - { id: 263, class: gr64, preferred-register: '' } + - { id: 264, class: gr64, preferred-register: '' } + - { id: 265, class: gr8, preferred-register: '' } + - { id: 266, class: gr64, preferred-register: '' } + - { id: 267, class: gr64, preferred-register: '' } + - { id: 268, class: gr64, preferred-register: '' } + - { id: 269, class: gr32, preferred-register: '' } + - { id: 270, class: gr64, preferred-register: '' } + - { id: 271, class: gr32, preferred-register: '' } + - { id: 272, class: gr64, preferred-register: '' } + - { id: 273, class: gr64, preferred-register: '' } + - { id: 274, class: gr64, preferred-register: '' } + - { id: 275, class: gr32, preferred-register: '' } + - { id: 276, class: gr64, preferred-register: '' } + - { id: 277, class: gr8, preferred-register: '' } + - { id: 278, class: gr8, preferred-register: '' } + - { id: 279, class: gr64, preferred-register: '' } + - { id: 280, class: gr8, preferred-register: '' } + - { id: 281, class: gr64, preferred-register: '' } + - { id: 282, class: gr64, preferred-register: '' } + - { id: 283, class: gr64, preferred-register: '' } + - { id: 284, class: gr64, preferred-register: '' } + - { id: 285, class: gr32, preferred-register: '' } + - { id: 286, class: gr64, preferred-register: '' } + - { id: 287, class: gr32, preferred-register: '' } + - { id: 288, class: gr64, preferred-register: '' } + - { id: 289, class: gr64, preferred-register: '' } + - { id: 290, class: gr64, preferred-register: '' } + - { id: 291, class: gr64, preferred-register: '' } + - { id: 292, class: gr64, preferred-register: '' } + - { id: 293, class: gr64, preferred-register: '' } + - { id: 294, class: gr64, preferred-register: '' } + - { id: 295, class: gr64, preferred-register: '' } + - { id: 296, class: gr32, preferred-register: '' } + - { id: 297, class: gr64, preferred-register: '' } + - { id: 298, class: gr32, preferred-register: '' } + - { id: 299, class: gr64, preferred-register: '' } + - { id: 300, class: gr64, preferred-register: '' } + - { id: 301, class: gr64, preferred-register: '' } + - { id: 302, class: gr64, preferred-register: '' } + - { id: 303, class: gr64, preferred-register: '' } + - { id: 304, class: gr32, preferred-register: '' } + - { id: 305, class: gr32, preferred-register: '' } + - { id: 306, class: gr64, preferred-register: '' } + - { id: 307, class: gr64, preferred-register: '' } + - { id: 308, class: gr32, preferred-register: '' } + - { id: 309, class: gr64, preferred-register: '' } + - { id: 310, class: gr32, preferred-register: '' } + - { id: 311, class: gr64, preferred-register: '' } + - { id: 312, class: gr64, preferred-register: '' } + - { id: 313, class: gr64, preferred-register: '' } + - { id: 314, class: gr64, preferred-register: '' } + - { id: 315, class: gr64, preferred-register: '' } + - { id: 316, class: gr64, preferred-register: '' } + - { id: 317, class: gr32, preferred-register: '' } + - { id: 318, class: gr64, preferred-register: '' } + - { id: 319, class: gr32, preferred-register: '' } + - { id: 320, class: gr64, preferred-register: '' } + - { id: 321, class: gr64, preferred-register: '' } + - { id: 322, class: gr64, preferred-register: '' } + - { id: 323, class: gr64, preferred-register: '' } + - { id: 324, class: gr64, preferred-register: '' } + - { id: 325, class: gr64, preferred-register: '' } + - { id: 326, class: gr64, preferred-register: '' } + - { id: 327, class: gr64, preferred-register: '' } + - { id: 328, class: gr64, preferred-register: '' } + - { id: 329, class: gr64, preferred-register: '' } + - { id: 330, class: gr64, preferred-register: '' } + - { id: 331, class: gr64, preferred-register: '' } + - { id: 332, class: gr32, preferred-register: '' } + - { id: 333, class: gr64, preferred-register: '' } + - { id: 334, class: gr64, preferred-register: '' } + - { id: 335, class: gr64, preferred-register: '' } + - { id: 336, class: gr64, preferred-register: '' } + - { id: 337, class: gr32, preferred-register: '' } + - { id: 338, class: gr32, preferred-register: '' } + - { id: 339, class: gr32, preferred-register: '' } + - { id: 340, class: gr32, preferred-register: '' } + - { id: 341, class: gr64, preferred-register: '' } + - { id: 342, class: gr64, preferred-register: '' } + - { id: 343, class: gr64, preferred-register: '' } + - { id: 344, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%30' } + - { reg: '$rsi', virtual-reg: '%32' } + - { reg: '$rdx', virtual-reg: '%34' } + - { reg: '$rcx', virtual-reg: '%36' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 16 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 16, alignment: 16, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 16, alignment: 16, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 15, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 16, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 17, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 18, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 19, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 20, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 21, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 22, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 23, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 24, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 25, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 26, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 27, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 28, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 29, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 30, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 31, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 32, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 33, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 34, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 35, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 36, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 37, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 38, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 39, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 40, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 41, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 42, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 43, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 44, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 45, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 46, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 47, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 48, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_141: + successors: %bb.1(0x40000000), %bb.19(0x40000000) + liveins: $rdi, $rsi, $rdx, $rcx + + %36:gr64 = COPY $rcx + %34:gr64 = COPY $rdx + %32:gr64 = COPY $rsi + %30:gr64 = COPY $rdi + %31:gr64 = COPY %30 + %33:gr64 = COPY %32 + %35:gr64 = COPY %34 + %37:gr64 = COPY %36 + INLINEASM &"# LLVM BB: BB_141", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %31 :: (store (s64) into %ir.54) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %33 :: (store (s64) into %ir.55) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %35 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %37 :: (store (s64) into %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %38:gr32 = MOV32r0 implicit-def dead $eflags + %39:gr64 = SUBREG_TO_REG 0, %38, %subreg.sub_32bit + %40:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %40 + $rsi = COPY %39 + CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEEixEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %41:gr64 = COPY $rax + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %41 :: (store (s64) into %ir.7) + %42:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + %43:vr128 = MOVUPSrm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.59, align 8) + MOVAPSmr %stack.5, 1, $noreg, 0, $noreg, %43 :: (store (s128) into %ir.58) + %44:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) + %45:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.62) + %46:gr64 = MOV64rm %stack.5, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.64) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %47:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + $rdi = COPY %47 + $rsi = COPY %45 + $rdx = COPY %46 + $rcx = COPY %44 + CALL64r %42, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %0:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + %48:vr128 = MOVUPSrm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.68, align 8) + MOVAPSmr %stack.7, 1, $noreg, 0, $noreg, %48 :: (store (s128) into %ir.67) + %1:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) + %49:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %49 + CALL64pcrel32 @_ZNK2at10TensorBase3dimEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %50:gr64 = COPY $rax + EH_LABEL + %2:gr64 = COPY %50 + JMP_1 %bb.1 + + bb.1.BB_142: + successors: %bb.2(0x40000000), %bb.19(0x40000000) + + INLINEASM &"# LLVM BB: BB_142", 1 /* sideeffect attdialect */ + %51:gr64 = NOT64r %2 + %52:gr64 = ADD64rr %51, %1, implicit-def dead $eflags + %53:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.76) + %54:gr64 = MOV64rm %stack.7, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.78) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %55:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %55 + $rsi = COPY %53 + $rdx = COPY %54 + $rcx = COPY %52 + CALL64r %0, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_143: + successors: %bb.3(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_143", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %62:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + $rdi = COPY %62 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %62 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %63:gr64 = COPY $rax + MOV64mr %stack.12, 1, $noreg, 0, $noreg, %63 :: (store (s64) into %ir.81) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %64:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg + %65:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + $rdi = COPY %64 + $rsi = COPY %65 + CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %66:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %66 + CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %67:gr64 = COPY $rax + %68:gr64 = COPY $rdx + EH_LABEL + %4:gr64 = COPY %68 + %3:gr64 = COPY %67 + JMP_1 %bb.3 + + bb.3.BB_144: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_144", 1 /* sideeffect attdialect */ + MOV64mr %stack.13, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.86) + MOV64mr %stack.13, 1, $noreg, 8, $noreg, %4 :: (store (s64) into %ir.88) + %69:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %69 + CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %70:gr64 = COPY $rax + + bb.4.BB_145: + successors: %bb.5(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_145", 1 /* sideeffect attdialect */ + %73:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %73 + CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %74:gr64 = COPY $rax + %75:gr64 = COPY $rdx + EH_LABEL + %7:gr64 = COPY %75 + %6:gr64 = COPY %74 + JMP_1 %bb.5 + + bb.5.BB_146: + successors: %bb.6(0x80000000) + + INLINEASM &"# LLVM BB: BB_146", 1 /* sideeffect attdialect */ + MOV64mr %stack.14, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.95) + MOV64mr %stack.14, 1, $noreg, 8, $noreg, %7 :: (store (s64) into %ir.97) + %76:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %76 + CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %77:gr64 = COPY $rax + + bb.6.BB_147: + successors: %bb.7(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_147", 1 /* sideeffect attdialect */ + %80:gr64_nosp = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) + %81:gr64 = LEA64r %77, 8, %80, 0, $noreg + %82:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.102) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %83:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + $rdi = COPY %83 + $rsi = COPY %82 + $rdx = COPY %70 + $rcx = COPY %81 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %84:gr64 = COPY $rax + EH_LABEL + %9:gr64 = COPY %84 + JMP_1 %bb.7 + + bb.7.BB_148: + successors: %bb.8(0x80000000) + + INLINEASM &"# LLVM BB: BB_148", 1 /* sideeffect attdialect */ + MOV64mr %stack.15, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.105) + %90:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %90 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %91:gr64 = COPY $rax + MOV64mr %stack.17, 1, $noreg, 0, $noreg, %91 :: (store (s64) into %ir.107) + %87:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + %88:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %87 + $rsi = COPY %88 + CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %85:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %85 + CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %86:gr64 = COPY $rax + + bb.8.BB_149: + successors: %bb.9(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_149", 1 /* sideeffect attdialect */ + MOV64mr %stack.18, 1, $noreg, 0, $noreg, %86 :: (store (s64) into %ir.22) + %92:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.109) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %93:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + %94:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + $rdi = COPY %93 + $rsi = COPY %92 + $rdx = COPY %94 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE6insertEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %95:gr64 = COPY $rax + EH_LABEL + %11:gr64 = COPY %95 + JMP_1 %bb.9 + + bb.9.BB_150: + successors: %bb.10(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_150", 1 /* sideeffect attdialect */ + MOV64mr %stack.19, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.112) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %96:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + $rdi = COPY %96 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %97:gr64 = COPY $rax + MOV64mr %stack.21, 1, $noreg, 0, $noreg, %97 :: (store (s64) into %ir.114) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %98:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + %99:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + $rdi = COPY %98 + $rsi = COPY %99 + CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %100:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %100 + CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %101:gr64 = COPY $rax + %102:gr64 = COPY $rdx + EH_LABEL + %13:gr64 = COPY %102 + %12:gr64 = COPY %101 + JMP_1 %bb.10 + + bb.10.BB_151: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_151", 1 /* sideeffect attdialect */ + MOV64mr %stack.22, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.119) + MOV64mr %stack.22, 1, $noreg, 8, $noreg, %13 :: (store (s64) into %ir.121) + %103:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %103 + CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %104:gr64 = COPY $rax + + bb.11.BB_152: + successors: %bb.12(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_152", 1 /* sideeffect attdialect */ + %107:gr64_nosp = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) + %15:gr64 = LEA64r %104, 8, %107, 0, $noreg + %108:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %108 + CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %109:gr64 = COPY $rax + %110:gr64 = COPY $rdx + EH_LABEL + %17:gr64 = COPY %110 + %16:gr64 = COPY %109 + JMP_1 %bb.12 + + bb.12.BB_153: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_153", 1 /* sideeffect attdialect */ + MOV64mr %stack.23, 1, $noreg, 0, $noreg, %16 :: (store (s64) into %ir.130) + MOV64mr %stack.23, 1, $noreg, 8, $noreg, %17 :: (store (s64) into %ir.132) + %111:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %111 + CALL64pcrel32 @_ZNK3c108ArrayRefIlE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %112:gr64 = COPY $rax + + bb.13.BB_154: + successors: %bb.14(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_154", 1 /* sideeffect attdialect */ + %115:gr64 = MOV64rm %stack.20, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.135) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %116:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + $rdi = COPY %116 + $rsi = COPY %115 + $rdx = COPY %15 + $rcx = COPY %112 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %117:gr64 = COPY $rax + EH_LABEL + %19:gr64 = COPY %117 + JMP_1 %bb.14 + + bb.14.BB_155: + successors: %bb.15(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_155", 1 /* sideeffect attdialect */ + MOV64mr %stack.24, 1, $noreg, 0, $noreg, %19 :: (store (s64) into %ir.138) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %118:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + %119:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %118 + $rsi = COPY %119 + CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %120:gr8 = COPY $al + EH_LABEL + %20:gr8 = COPY %120 + JMP_1 %bb.15 + + bb.15.BB_156: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_156", 1 /* sideeffect attdialect */ + %126:gr8 = AND8ri %20, 1, implicit-def $eflags + MOV8mr %stack.26, 1, $noreg, 0, $noreg, %126 :: (store (s8) into %ir.30) + %121:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + %122:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg + %123:gr32 = MOV32r0 implicit-def $eflags + %124:gr64 = SUBREG_TO_REG 0, %123, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %121 + $rsi = COPY %122 + $rdx = COPY %124 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.16.BB_157: + successors: %bb.17(0x80000000) + + INLINEASM &"# LLVM BB: BB_157", 1 /* sideeffect attdialect */ + %127:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %127 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %128:gr8 = COPY $al + + bb.17.BB_158: + successors: %bb.18(0x40000000), %bb.22(0x40000000) + + INLINEASM &"# LLVM BB: BB_158", 1 /* sideeffect attdialect */ + TEST8ri %128, 1, implicit-def $eflags + JCC_1 %bb.18, 5, implicit $eflags + JMP_1 %bb.22 + + bb.18.BB_159: + successors: %bb.32(0x80000000) + + INLINEASM &"# LLVM BB: BB_159", 1 /* sideeffect attdialect */ + JMP_1 %bb.32 + + bb.19.BB_160 (landing-pad): + successors: %bb.87(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %57:gr64 = COPY $rdx + %56:gr64 = COPY $rax + %60:gr32 = COPY %57.sub_32bit + %59:gr64 = COPY %56 + INLINEASM &"# LLVM BB: BB_160", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %59 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %60 :: (store (s32) into %ir.13) + JMP_1 %bb.87 + + bb.20.BB_161 (landing-pad): + successors: %bb.86(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %258:gr64 = COPY $rdx + %257:gr64 = COPY $rax + %261:gr32 = COPY %258.sub_32bit + %260:gr64 = COPY %257 + INLINEASM &"# LLVM BB: BB_161", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %260 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %261 :: (store (s32) into %ir.13) + JMP_1 %bb.86 + + bb.21.BB_162 (landing-pad): + successors: %bb.41(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %131:gr64 = COPY $rdx + %130:gr64 = COPY $rax + %134:gr32 = COPY %131.sub_32bit + %133:gr64 = COPY %130 + INLINEASM &"# LLVM BB: BB_162", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %133 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %134 :: (store (s32) into %ir.13) + JMP_1 %bb.41 + + bb.22.BB_163: + successors: %bb.23(0x40000000), %bb.21(0x40000000) + + INLINEASM &"# LLVM BB: BB_163", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %129:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + $rdi = COPY %129 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.23 + + bb.23.BB_164: + successors: %bb.24(0x40000000), %bb.27(0x40000000) + + INLINEASM &"# LLVM BB: BB_164", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %136:gr64 = MOV32ri64 @.str.8 + %137:gr64 = MOV32ri64 @.str.4 + %138:gr64 = MOV32ri64 @.str.5 + %139:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + %140:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + $rdi = COPY %139 + $rsi = COPY %140 + $rdx = COPY %136 + $rcx = COPY %137 + $r8 = COPY %138 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.24 + + bb.24.BB_165: + successors: %bb.25(0x40000000), %bb.28(0x40000000) + + INLINEASM &"# LLVM BB: BB_165", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %147:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + $rdi = COPY %147 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %148:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %149:gr64 = MOV32ri64 @.str.2 + %150:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + %151:gr32 = MOV32ri 2 + %152:gr32 = MOV32ri 61 + $rdi = COPY %150 + $esi = COPY %151 + $rdx = COPY %149 + $ecx = COPY %152 + $r8 = COPY %148 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.25 + + bb.25.BB_166: + successors: %bb.26(0x40000000), %bb.29(0x40000000) + + INLINEASM &"# LLVM BB: BB_166", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %159:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + %160:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + $rdi = COPY %159 + $rsi = COPY %160 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.26 + + bb.26.BB_167: + successors: %bb.33(0x80000000) + + INLINEASM &"# LLVM BB: BB_167", 1 /* sideeffect attdialect */ + %173:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %173 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %172:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %172 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %171:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %171 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.30, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.34) + JMP_1 %bb.33 + + bb.27.BB_168 (landing-pad): + successors: %bb.31(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %142:gr64 = COPY $rdx + %141:gr64 = COPY $rax + %145:gr32 = COPY %142.sub_32bit + %144:gr64 = COPY %141 + INLINEASM &"# LLVM BB: BB_168", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %144 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %145 :: (store (s32) into %ir.13) + JMP_1 %bb.31 + + bb.28.BB_169 (landing-pad): + successors: %bb.30(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %154:gr64 = COPY $rdx + %153:gr64 = COPY $rax + %157:gr32 = COPY %154.sub_32bit + %156:gr64 = COPY %153 + INLINEASM &"# LLVM BB: BB_169", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %156 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %157 :: (store (s32) into %ir.13) + JMP_1 %bb.30 + + bb.29.BB_170 (landing-pad): + successors: %bb.30(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %162:gr64 = COPY $rdx + %161:gr64 = COPY $rax + %166:gr32 = COPY %162.sub_32bit + %165:gr64 = COPY %161 + INLINEASM &"# LLVM BB: BB_170", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %165 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %166 :: (store (s32) into %ir.13) + %163:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %163 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.30.BB_171: + successors: %bb.31(0x80000000) + + INLINEASM &"# LLVM BB: BB_171", 1 /* sideeffect attdialect */ + %168:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %168 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.31.BB_172: + successors: %bb.41(0x80000000) + + INLINEASM &"# LLVM BB: BB_172", 1 /* sideeffect attdialect */ + %169:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %169 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.41 + + bb.32.BB_173: + successors: %bb.33(0x80000000) + + INLINEASM &"# LLVM BB: BB_173", 1 /* sideeffect attdialect */ + MOV32mi %stack.30, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) + + bb.33.BB_174: + successors: %bb.84(0x40000000), %bb.34(0x40000000) + + INLINEASM &"# LLVM BB: BB_174", 1 /* sideeffect attdialect */ + %175:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %175 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.30, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.34) + JCC_1 %bb.84, 5, implicit $eflags + + bb.34.BB_175: + successors: %bb.35(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_175", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %176:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + $rdi = COPY %176 + CALL64pcrel32 @_ZNK2at10TensorBase5sizesEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %177:gr64 = COPY $rax + %178:gr64 = COPY $rdx + EH_LABEL + %23:gr64 = COPY %178 + %22:gr64 = COPY %177 + JMP_1 %bb.35 + + bb.35.BB_176: + successors: %bb.36(0x80000000) + + INLINEASM &"# LLVM BB: BB_176", 1 /* sideeffect attdialect */ + MOV64mr %stack.33, 1, $noreg, 0, $noreg, %22 :: (store (s64) into %ir.165) + MOV64mr %stack.33, 1, $noreg, 8, $noreg, %23 :: (store (s64) into %ir.167) + %179:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg + %180:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %179 + $rsi = COPY %180 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ISaIlEEERKSt6vectorIlT_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.36.BB_177: + successors: %bb.37(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_177", 1 /* sideeffect attdialect */ + %183:gr64 = MOV64rm %stack.34, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.170) + %184:gr64 = MOV64rm %stack.34, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.172) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %185:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + $rdi = COPY %185 + $rsi = COPY %183 + $rdx = COPY %184 + CALL64pcrel32 @_ZNK3c108ArrayRefIlE6equalsES1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %186:gr8 = COPY $al + EH_LABEL + %24:gr8 = COPY %186 + JMP_1 %bb.37 + + bb.37.BB_178: + successors: %bb.38(0x80000000) + + INLINEASM &"# LLVM BB: BB_178", 1 /* sideeffect attdialect */ + %192:gr8 = AND8ri %24, 1, implicit-def $eflags + MOV8mr %stack.32, 1, $noreg, 0, $noreg, %192 :: (store (s8) into %ir.36) + %187:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + %188:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + %189:gr32 = MOV32r0 implicit-def $eflags + %190:gr64 = SUBREG_TO_REG 0, %189, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %187 + $rsi = COPY %188 + $rdx = COPY %190 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.38.BB_179: + successors: %bb.39(0x80000000) + + INLINEASM &"# LLVM BB: BB_179", 1 /* sideeffect attdialect */ + %193:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %193 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %194:gr8 = COPY $al + + bb.39.BB_180: + successors: %bb.40(0x40000000), %bb.43(0x40000000) + + INLINEASM &"# LLVM BB: BB_180", 1 /* sideeffect attdialect */ + TEST8ri %194, 1, implicit-def $eflags + JCC_1 %bb.40, 5, implicit $eflags + JMP_1 %bb.43 + + bb.40.BB_181: + successors: %bb.53(0x80000000) + + INLINEASM &"# LLVM BB: BB_181", 1 /* sideeffect attdialect */ + JMP_1 %bb.53 + + bb.41.BB_182: + successors: %bb.86(0x80000000) + + INLINEASM &"# LLVM BB: BB_182", 1 /* sideeffect attdialect */ + %170:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %170 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.86 + + bb.42.BB_183 (landing-pad): + successors: %bb.65(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %197:gr64 = COPY $rdx + %196:gr64 = COPY $rax + %200:gr32 = COPY %197.sub_32bit + %199:gr64 = COPY %196 + INLINEASM &"# LLVM BB: BB_183", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %199 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %200 :: (store (s32) into %ir.13) + JMP_1 %bb.65 + + bb.43.BB_184: + successors: %bb.44(0x40000000), %bb.42(0x40000000) + + INLINEASM &"# LLVM BB: BB_184", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %195:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + $rdi = COPY %195 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.44 + + bb.44.BB_185: + successors: %bb.45(0x40000000), %bb.48(0x40000000) + + INLINEASM &"# LLVM BB: BB_185", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %202:gr64 = MOV32ri64 @.str.9 + %203:gr64 = MOV32ri64 @.str.4 + %204:gr64 = MOV32ri64 @.str.5 + %205:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + %206:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + $rdi = COPY %205 + $rsi = COPY %206 + $rdx = COPY %202 + $rcx = COPY %203 + $r8 = COPY %204 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.45 + + bb.45.BB_186: + successors: %bb.46(0x40000000), %bb.49(0x40000000) + + INLINEASM &"# LLVM BB: BB_186", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %213:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + $rdi = COPY %213 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %214:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %215:gr64 = MOV32ri64 @.str.2 + %216:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + %217:gr32 = MOV32ri 2 + %218:gr32 = MOV32ri 62 + $rdi = COPY %216 + $esi = COPY %217 + $rdx = COPY %215 + $ecx = COPY %218 + $r8 = COPY %214 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.46 + + bb.46.BB_187: + successors: %bb.47(0x40000000), %bb.50(0x40000000) + + INLINEASM &"# LLVM BB: BB_187", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %225:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + %226:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + $rdi = COPY %225 + $rsi = COPY %226 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.47 + + bb.47.BB_188: + successors: %bb.54(0x80000000) + + INLINEASM &"# LLVM BB: BB_188", 1 /* sideeffect attdialect */ + %239:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %239 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %238:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %238 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %237:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %237 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.30, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.34) + JMP_1 %bb.54 + + bb.48.BB_189 (landing-pad): + successors: %bb.52(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %208:gr64 = COPY $rdx + %207:gr64 = COPY $rax + %211:gr32 = COPY %208.sub_32bit + %210:gr64 = COPY %207 + INLINEASM &"# LLVM BB: BB_189", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %210 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %211 :: (store (s32) into %ir.13) + JMP_1 %bb.52 + + bb.49.BB_190 (landing-pad): + successors: %bb.51(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %220:gr64 = COPY $rdx + %219:gr64 = COPY $rax + %223:gr32 = COPY %220.sub_32bit + %222:gr64 = COPY %219 + INLINEASM &"# LLVM BB: BB_190", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %222 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %223 :: (store (s32) into %ir.13) + JMP_1 %bb.51 + + bb.50.BB_191 (landing-pad): + successors: %bb.51(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %228:gr64 = COPY $rdx + %227:gr64 = COPY $rax + %232:gr32 = COPY %228.sub_32bit + %231:gr64 = COPY %227 + INLINEASM &"# LLVM BB: BB_191", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %231 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %232 :: (store (s32) into %ir.13) + %229:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %229 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.51.BB_192: + successors: %bb.52(0x80000000) + + INLINEASM &"# LLVM BB: BB_192", 1 /* sideeffect attdialect */ + %234:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %234 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.52.BB_193: + successors: %bb.65(0x80000000) + + INLINEASM &"# LLVM BB: BB_193", 1 /* sideeffect attdialect */ + %235:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %235 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.65 + + bb.53.BB_194: + successors: %bb.54(0x80000000) + + INLINEASM &"# LLVM BB: BB_194", 1 /* sideeffect attdialect */ + MOV32mi %stack.30, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) + + bb.54.BB_195: + successors: %bb.84(0x40000000), %bb.55(0x40000000) + + INLINEASM &"# LLVM BB: BB_195", 1 /* sideeffect attdialect */ + %241:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %241 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.30, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.34) + JCC_1 %bb.84, 5, implicit $eflags + + bb.55.BB_196: + successors: %bb.56(0x80000000) + + INLINEASM &"# LLVM BB: BB_196", 1 /* sideeffect attdialect */ + MOV32mi %stack.38, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.42) + %245:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + MOV64mr %stack.39, 1, $noreg, 0, $noreg, %245 :: (store (s64) into %ir.43) + %244:gr64 = MOV64rm %stack.39, 1, $noreg, 0, $noreg :: (load (s64) from %ir.43) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %244 + CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %243:gr64 = COPY $rax + + bb.56.BB_197: + successors: %bb.57(0x80000000) + + INLINEASM &"# LLVM BB: BB_197", 1 /* sideeffect attdialect */ + MOV64mr %stack.40, 1, $noreg, 0, $noreg, %243 :: (store (s64) into %ir.44) + %248:gr64 = MOV64rm %stack.39, 1, $noreg, 0, $noreg :: (load (s64) from %ir.43) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %248 + CALL64pcrel32 @_ZNK3c108ArrayRefIN2at6TensorEE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %247:gr64 = COPY $rax + + bb.57.BB_198: + successors: %bb.58(0x80000000) + + INLINEASM &"# LLVM BB: BB_198", 1 /* sideeffect attdialect */ + MOV64mr %stack.41, 1, $noreg, 0, $noreg, %247 :: (store (s64) into %ir.45) + + bb.58.BB_199: + successors: %bb.83(0x40000000), %bb.59(0x40000000) + + INLINEASM &"# LLVM BB: BB_199", 1 /* sideeffect attdialect */ + %251:gr64 = MOV64rm %stack.40, 1, $noreg, 0, $noreg :: (load (s64) from %ir.44) + CMP64rm %251, %stack.41, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.45) + JCC_1 %bb.83, 4, implicit $eflags + + bb.59.BB_200: + successors: %bb.60(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_200", 1 /* sideeffect attdialect */ + %252:gr64 = MOV64rm %stack.40, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.44) + MOV64mr %stack.42, 1, $noreg, 0, $noreg, %252 :: (store (s64) into %ir.46) + %253:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) + %254:gr64 = MOVSX64rm32 %stack.38, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.42) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %255:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + %256:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + $rdi = COPY %255 + $rsi = COPY %256 + $rdx = COPY %253 + $rcx = COPY %254 + CALL64pcrel32 @_ZNK2at6Tensor6selectEll, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.60 + + bb.60.BB_201: + successors: %bb.61(0x40000000), %bb.66(0x40000000) + + INLINEASM &"# LLVM BB: BB_201", 1 /* sideeffect attdialect */ + %263:gr64 = MOV64rm %stack.42, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.46) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %264:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + $rdi = COPY %264 + $rsi = COPY %263 + CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %265:gr8 = COPY $al + EH_LABEL + %28:gr8 = COPY %265 + JMP_1 %bb.61 + + bb.61.BB_202: + successors: %bb.62(0x80000000) + + INLINEASM &"# LLVM BB: BB_202", 1 /* sideeffect attdialect */ + %278:gr8 = AND8ri %28, 1, implicit-def $eflags + MOV8mr %stack.44, 1, $noreg, 0, $noreg, %278 :: (store (s8) into %ir.48) + %273:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + %274:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + %275:gr32 = MOV32r0 implicit-def $eflags + %276:gr64 = SUBREG_TO_REG 0, %275, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %273 + $rsi = COPY %274 + $rdx = COPY %276 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.62.BB_203: + successors: %bb.63(0x80000000) + + INLINEASM &"# LLVM BB: BB_203", 1 /* sideeffect attdialect */ + %281:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %281 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %279:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %279 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %280:gr8 = COPY $al + + bb.63.BB_204: + successors: %bb.64(0x40000000), %bb.68(0x40000000) + + INLINEASM &"# LLVM BB: BB_204", 1 /* sideeffect attdialect */ + TEST8ri %280, 1, implicit-def $eflags + JCC_1 %bb.64, 5, implicit $eflags + JMP_1 %bb.68 + + bb.64.BB_205: + successors: %bb.78(0x80000000) + + INLINEASM &"# LLVM BB: BB_205", 1 /* sideeffect attdialect */ + JMP_1 %bb.78 + + bb.65.BB_206: + successors: %bb.86(0x80000000) + + INLINEASM &"# LLVM BB: BB_206", 1 /* sideeffect attdialect */ + %236:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %236 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.86 + + bb.66.BB_207 (landing-pad): + successors: %bb.86(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %267:gr64 = COPY $rdx + %266:gr64 = COPY $rax + %271:gr32 = COPY %267.sub_32bit + %270:gr64 = COPY %266 + INLINEASM &"# LLVM BB: BB_207", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %270 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %271 :: (store (s32) into %ir.13) + %268:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %268 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.86 + + bb.67.BB_208 (landing-pad): + successors: %bb.82(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %284:gr64 = COPY $rdx + %283:gr64 = COPY $rax + %287:gr32 = COPY %284.sub_32bit + %286:gr64 = COPY %283 + INLINEASM &"# LLVM BB: BB_208", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %286 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %287 :: (store (s32) into %ir.13) + JMP_1 %bb.82 + + bb.68.BB_209: + successors: %bb.69(0x40000000), %bb.67(0x40000000) + + INLINEASM &"# LLVM BB: BB_209", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %282:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + $rdi = COPY %282 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.69 + + bb.69.BB_210: + successors: %bb.70(0x40000000), %bb.73(0x40000000) + + INLINEASM &"# LLVM BB: BB_210", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %289:gr64 = MOV32ri64 @.str.10 + %290:gr64 = MOV32ri64 @.str.4 + %291:gr64 = MOV32ri64 @.str.5 + %292:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + %293:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + $rdi = COPY %292 + $rsi = COPY %293 + $rdx = COPY %289 + $rcx = COPY %290 + $r8 = COPY %291 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.70 + + bb.70.BB_211: + successors: %bb.71(0x40000000), %bb.74(0x40000000) + + INLINEASM &"# LLVM BB: BB_211", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %300:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + $rdi = COPY %300 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %301:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %302:gr64 = MOV32ri64 @.str.2 + %303:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + %304:gr32 = MOV32ri 2 + %305:gr32 = MOV32ri 66 + $rdi = COPY %303 + $esi = COPY %304 + $rdx = COPY %302 + $ecx = COPY %305 + $r8 = COPY %301 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.71 + + bb.71.BB_212: + successors: %bb.72(0x40000000), %bb.75(0x40000000) + + INLINEASM &"# LLVM BB: BB_212", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %312:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + %313:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + $rdi = COPY %312 + $rsi = COPY %313 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.72 + + bb.72.BB_213: + successors: %bb.79(0x80000000) + + INLINEASM &"# LLVM BB: BB_213", 1 /* sideeffect attdialect */ + %331:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %331 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %330:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %330 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %329:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %329 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.30, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.34) + JMP_1 %bb.79 + + bb.73.BB_214 (landing-pad): + successors: %bb.77(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %295:gr64 = COPY $rdx + %294:gr64 = COPY $rax + %298:gr32 = COPY %295.sub_32bit + %297:gr64 = COPY %294 + INLINEASM &"# LLVM BB: BB_214", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %297 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %298 :: (store (s32) into %ir.13) + JMP_1 %bb.77 + + bb.74.BB_215 (landing-pad): + successors: %bb.76(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %307:gr64 = COPY $rdx + %306:gr64 = COPY $rax + %310:gr32 = COPY %307.sub_32bit + %309:gr64 = COPY %306 + INLINEASM &"# LLVM BB: BB_215", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %309 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %310 :: (store (s32) into %ir.13) + JMP_1 %bb.76 + + bb.75.BB_216 (landing-pad): + successors: %bb.76(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %315:gr64 = COPY $rdx + %314:gr64 = COPY $rax + %319:gr32 = COPY %315.sub_32bit + %318:gr64 = COPY %314 + INLINEASM &"# LLVM BB: BB_216", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %318 :: (store (s64) into %ir.12) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %319 :: (store (s32) into %ir.13) + %316:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %316 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.76.BB_217: + successors: %bb.77(0x80000000) + + INLINEASM &"# LLVM BB: BB_217", 1 /* sideeffect attdialect */ + %321:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %321 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.77.BB_218: + successors: %bb.82(0x80000000) + + INLINEASM &"# LLVM BB: BB_218", 1 /* sideeffect attdialect */ + %322:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %322 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.82 + + bb.78.BB_219: + successors: %bb.79(0x80000000) + + INLINEASM &"# LLVM BB: BB_219", 1 /* sideeffect attdialect */ + MOV32mi %stack.30, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) + + bb.79.BB_220: + successors: %bb.84(0x40000000), %bb.80(0x40000000) + + INLINEASM &"# LLVM BB: BB_220", 1 /* sideeffect attdialect */ + %333:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %333 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.30, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.34) + JCC_1 %bb.84, 5, implicit $eflags + + bb.80.BB_221: + successors: %bb.81(0x80000000) + + INLINEASM &"# LLVM BB: BB_221", 1 /* sideeffect attdialect */ + %340:gr32 = MOV32rm %stack.38, 1, $noreg, 0, $noreg :: (load (s32) from %ir.42) + %339:gr32 = ADD32ri %340, 1, implicit-def $eflags + MOV32mr %stack.38, 1, $noreg, 0, $noreg, %339 :: (store (s32) into %ir.42) + + bb.81.BB_222: + successors: %bb.58(0x80000000) + + INLINEASM &"# LLVM BB: BB_222", 1 /* sideeffect attdialect */ + %344:gr64 = MOV64rm %stack.40, 1, $noreg, 0, $noreg :: (load (s64) from %ir.44) + %343:gr64 = ADD64ri32 %344, 8, implicit-def $eflags + MOV64mr %stack.40, 1, $noreg, 0, $noreg, %343 :: (store (s64) into %ir.44) + JMP_1 %bb.58 + + bb.82.BB_223: + successors: %bb.86(0x80000000) + + INLINEASM &"# LLVM BB: BB_223", 1 /* sideeffect attdialect */ + %323:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %323 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.86 + + bb.83.BB_224: + successors: %bb.84(0x80000000) + + INLINEASM &"# LLVM BB: BB_224", 1 /* sideeffect attdialect */ + MOV32mi %stack.30, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) + + bb.84.BB_225: + successors: %bb.85(0x80000000) + + INLINEASM &"# LLVM BB: BB_225", 1 /* sideeffect attdialect */ + %336:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %336 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %335:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %335 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %334:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %334 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.85.BB_226: + INLINEASM &"# LLVM BB: BB_226", 1 /* sideeffect attdialect */ + RET64 + + bb.86.BB_227: + successors: %bb.87(0x80000000) + + INLINEASM &"# LLVM BB: BB_227", 1 /* sideeffect attdialect */ + %325:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %325 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %324:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %324 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.87.BB_228: + successors: %bb.88(0x80000000) + + INLINEASM &"# LLVM BB: BB_228", 1 /* sideeffect attdialect */ + %326:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %326 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.88.BB_229: + INLINEASM &"# LLVM BB: BB_229", 1 /* sideeffect attdialect */ + %328:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %328 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK2at10TensorBase3dimEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_230: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_230", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNK3c1010TensorImpl3dimEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt6vectorIlSaIlEEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_231: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_231", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt6vectorIlSaIlEE6insertIPKlvEEN9__gnu_cxx17__normal_iteratorIPlS1_EENS6_IS4_S1_EET_SA_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } + - { reg: '$rcx', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_232: + liveins: $rdi, $rsi, $rdx, $rcx + + %6:gr64 = COPY $rcx + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_232", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.15) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.7) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.8) + %37:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %37 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE6cbeginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %36:gr64 = COPY $rax + MOV64mr %stack.6, 1, $noreg, 0, $noreg, %36 :: (store (s64) into %ir.18) + %32:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + %33:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %32 + $rsi = COPY %33 + CALL64pcrel32 @_ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %34:gr64 = COPY $rax + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %34 :: (store (s64) into %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %37 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %30:gr64 = COPY $rax + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %30 :: (store (s64) into %ir.21) + %28:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + %25:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + $rsi = COPY %28 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %27:gr64 = COPY $rax + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %27 :: (store (s64) into %ir.24) + %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %22:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %21:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.27) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %37 + $rsi = COPY %21 + $rdx = COPY %23 + $rcx = COPY %22 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE18_M_insert_dispatchIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St12__false_type, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %37 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %17 :: (store (s64) into %ir.30) + %14:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + %11:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + $rsi = COPY %14 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.33) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.34) + $rax = COPY %9 + RET64 implicit $rax + +... +--- +name: _ZNSt6vectorIlSaIlEE3endEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_233: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_233", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %7:gr64 = ADD64ri32 %11, 8, implicit-def $eflags + %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %7 + CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2IPlvEERKNS0_IT_S5_EE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_234: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_234", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + %7:gr64 = MOV64rm %9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + MOV64mr %11, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.5) + RET64 + +... +--- +name: _ZNK2at10TensorBase5sizesEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_235: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_235", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %3:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + CALL64pcrel32 @_ZNK3c1010TensorImpl5sizesEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + %5:gr64 = COPY $rdx + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.8) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %5 :: (store (s64) into %ir.10) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.12) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.12 + 8) + $rax = COPY %6 + $rdx = COPY %7 + RET 0, $rax, $rdx + +... +--- +name: _ZNK3c108ArrayRefIlE5beginEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_236: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_236", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt6vectorIlSaIlEE6insertEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_237: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_237", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.8) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.6) + %18:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %17 + %16:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + %13:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + $rsi = COPY %13 + $rdx = COPY %15 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.17) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) + $rax = COPY %7 + RET64 implicit $rax + +... +--- +name: _ZNK3c108ArrayRefIlE3endEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_238: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_238", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %9:gr64 = MOV64rm %10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %8:gr64 = MOV64rm %10, 1, $noreg, 8, $noreg :: (load (s64) from %ir.5) + %5:gr64 = SHL64ri %8, 3, implicit-def $eflags + %6:gr64 = ADD64rr %9, %5, implicit-def $eflags + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZNK3c108ArrayRefIlE6equalsES1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr32, preferred-register: '' } + - { id: 25, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } + - { reg: '$rsi', virtual-reg: '%5' } + - { reg: '$rdx', virtual-reg: '%7' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_239: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx + + %7:gr64 = COPY $rdx + %5:gr64 = COPY $rsi + %3:gr64 = COPY $rdi + %4:gr64 = COPY %3 + %6:gr64 = COPY %5 + %8:gr64 = COPY %7 + INLINEASM &"# LLVM BB: BB_239", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.6) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %8 :: (store (s64) into %ir.7) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.4) + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %13:gr64 = MOV64rm %14, 1, $noreg, 8, $noreg :: (load (s64) from %ir.9) + %9:gr32 = MOV32r0 implicit-def $eflags + %10:gr8 = COPY %9.sub_8bit + CMP64rm %13, %stack.0, 1, $noreg, 8, $noreg, implicit-def $eflags :: (load (s64) from %ir.11) + %25:gr8 = COPY %10 + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_240: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_240", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %22:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + CALL64pcrel32 @_ZNK3c108ArrayRefIlE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %21:gr64 = COPY $rax + %19:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %20:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %22 + $rsi = COPY %21 + $rdx = COPY %20 + CALL64pcrel32 @_ZSt5equalIPKlS1_EbT_S2_T0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr8 = COPY $al + %25:gr8 = COPY %18 + + bb.2.BB_241: + %2:gr8 = COPY %25 + INLINEASM &"# LLVM BB: BB_241", 1 /* sideeffect attdialect */ + %23:gr8 = AND8ri %2, 1, implicit-def $eflags + %24:gr32 = MOVZX32rr8 %23 + $eax = COPY %24 + RET64 implicit $eax + +... +--- +name: _ZN3c108ArrayRefIlEC2ISaIlEEERKSt6vectorIlT_E +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_242: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_242", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4dataEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + MOV64mr %13, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.5) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + MOV64mr %13, 1, $noreg, 8, $noreg, %7 :: (store (s64) into %ir.8) + RET64 + +... +--- +name: _ZNK3c108ArrayRefIN2at6TensorEE5beginEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_243: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_243", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNK3c108ArrayRefIN2at6TensorEE3endEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_244: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_244", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %9:gr64 = MOV64rm %10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %8:gr64 = MOV64rm %10, 1, $noreg, 8, $noreg :: (load (s64) from %ir.5) + %5:gr64 = SHL64ri %8, 3, implicit-def $eflags + %6:gr64 = ADD64rr %9, %5, implicit-def $eflags + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZNK2at6Tensor6selectEll +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_245: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_245", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.7) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + %7:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %8:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + $rdi = COPY %8 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c106SymIntC2El, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %5 + $rdx = COPY %6 + $rcx = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops10select_int4callERKNS_6TensorElN3c106SymIntE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_246: + INLINEASM &"# LLVM BB: BB_246", 1 /* sideeffect attdialect */ + %18:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + CALL64pcrel32 @_ZN3c106SymIntD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + + bb.2.BB_247 (landing-pad): + successors: %bb.3(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %10:gr64 = COPY $rdx + %9:gr64 = COPY $rax + %14:gr32 = COPY %10.sub_32bit + %13:gr64 = COPY %9 + INLINEASM &"# LLVM BB: BB_247", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.9) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %14 :: (store (s32) into %ir.10) + %11:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c106SymIntD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_248: + INLINEASM &"# LLVM BB: BB_248", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNSt6vectorIlSaIlEED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_249: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_249", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) + %3:gr64 = MOV64rm %0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %4:gr64 = MOV64rm %0, 1, $noreg, 8, $noreg :: (load (s64) from %ir.13) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %5:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + $rsi = COPY %4 + $rdx = COPY %5 + CALL64pcrel32 @_ZSt8_DestroyIPllEvT_S1_RSaIT0_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_250: + INLINEASM &"# LLVM BB: BB_250", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + + bb.2.BB_251 (landing-pad): + successors: %bb.3(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %7:gr64 = COPY $rdx + %6:gr64 = COPY $rax + %11:gr32 = COPY %7.sub_32bit + %10:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_251", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.2) + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %11 :: (store (s32) into %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_252: + INLINEASM &"# LLVM BB: BB_252", 1 /* sideeffect attdialect */ + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _Z9TestStackN3c1013TensorOptionsERN2at6TensorE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr8, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr32, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr8, preferred-register: '' } + - { id: 40, class: gr32, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr64, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr64, preferred-register: '' } + - { id: 68, class: gr64, preferred-register: '' } + - { id: 69, class: gr64, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } + - { id: 71, class: gr64, preferred-register: '' } + - { id: 72, class: gr64, preferred-register: '' } + - { id: 73, class: gr64, preferred-register: '' } + - { id: 74, class: gr64, preferred-register: '' } + - { id: 75, class: gr64, preferred-register: '' } + - { id: 76, class: gr64, preferred-register: '' } + - { id: 77, class: gr64, preferred-register: '' } + - { id: 78, class: gr64, preferred-register: '' } + - { id: 79, class: gr64, preferred-register: '' } + - { id: 80, class: gr64, preferred-register: '' } + - { id: 81, class: gr64, preferred-register: '' } + - { id: 82, class: gr64, preferred-register: '' } + - { id: 83, class: gr64, preferred-register: '' } + - { id: 84, class: gr64, preferred-register: '' } + - { id: 85, class: gr64, preferred-register: '' } + - { id: 86, class: gr64, preferred-register: '' } + - { id: 87, class: gr32, preferred-register: '' } + - { id: 88, class: gr64, preferred-register: '' } + - { id: 89, class: gr32, preferred-register: '' } + - { id: 90, class: gr64, preferred-register: '' } + - { id: 91, class: gr64, preferred-register: '' } + - { id: 92, class: gr64, preferred-register: '' } + - { id: 93, class: gr64, preferred-register: '' } + - { id: 94, class: gr64, preferred-register: '' } + - { id: 95, class: gr64, preferred-register: '' } + - { id: 96, class: gr64, preferred-register: '' } + - { id: 97, class: gr64, preferred-register: '' } + - { id: 98, class: gr64, preferred-register: '' } + - { id: 99, class: gr64, preferred-register: '' } + - { id: 100, class: gr64, preferred-register: '' } + - { id: 101, class: gr64, preferred-register: '' } + - { id: 102, class: gr64, preferred-register: '' } + - { id: 103, class: gr64, preferred-register: '' } + - { id: 104, class: gr64, preferred-register: '' } + - { id: 105, class: gr32, preferred-register: '' } + - { id: 106, class: gr64, preferred-register: '' } + - { id: 107, class: gr32, preferred-register: '' } + - { id: 108, class: gr64, preferred-register: '' } + - { id: 109, class: gr64, preferred-register: '' } + - { id: 110, class: gr64, preferred-register: '' } + - { id: 111, class: gr64, preferred-register: '' } + - { id: 112, class: gr64, preferred-register: '' } + - { id: 113, class: gr64, preferred-register: '' } + - { id: 114, class: gr64, preferred-register: '' } + - { id: 115, class: gr64, preferred-register: '' } + - { id: 116, class: gr32, preferred-register: '' } + - { id: 117, class: gr64, preferred-register: '' } + - { id: 118, class: gr32, preferred-register: '' } + - { id: 119, class: gr64, preferred-register: '' } + - { id: 120, class: gr64, preferred-register: '' } + - { id: 121, class: gr64, preferred-register: '' } + - { id: 122, class: gr32, preferred-register: '' } + - { id: 123, class: gr64, preferred-register: '' } + - { id: 124, class: gr64, preferred-register: '' } + - { id: 125, class: gr32, preferred-register: '' } + - { id: 126, class: gr64, preferred-register: '' } + - { id: 127, class: gr64, preferred-register: '' } + - { id: 128, class: gr64, preferred-register: '' } + - { id: 129, class: gr32, preferred-register: '' } + - { id: 130, class: gr64, preferred-register: '' } + - { id: 131, class: gr64, preferred-register: '' } + - { id: 132, class: gr64, preferred-register: '' } + - { id: 133, class: gr8, preferred-register: '' } + - { id: 134, class: gr64, preferred-register: '' } + - { id: 135, class: gr64, preferred-register: '' } + - { id: 136, class: gr64, preferred-register: '' } + - { id: 137, class: gr64, preferred-register: '' } + - { id: 138, class: gr64, preferred-register: '' } + - { id: 139, class: gr64, preferred-register: '' } + - { id: 140, class: gr64, preferred-register: '' } + - { id: 141, class: gr64, preferred-register: '' } + - { id: 142, class: gr64, preferred-register: '' } + - { id: 143, class: gr64, preferred-register: '' } + - { id: 144, class: gr64, preferred-register: '' } + - { id: 145, class: gr64, preferred-register: '' } + - { id: 146, class: gr64, preferred-register: '' } + - { id: 147, class: gr64, preferred-register: '' } + - { id: 148, class: gr64, preferred-register: '' } + - { id: 149, class: gr64, preferred-register: '' } + - { id: 150, class: gr64, preferred-register: '' } + - { id: 151, class: gr64, preferred-register: '' } + - { id: 152, class: gr64, preferred-register: '' } + - { id: 153, class: gr64, preferred-register: '' } + - { id: 154, class: gr64, preferred-register: '' } + - { id: 155, class: gr64, preferred-register: '' } + - { id: 156, class: gr64, preferred-register: '' } + - { id: 157, class: gr64, preferred-register: '' } + - { id: 158, class: gr64, preferred-register: '' } + - { id: 159, class: gr64, preferred-register: '' } + - { id: 160, class: gr64, preferred-register: '' } + - { id: 161, class: gr64, preferred-register: '' } + - { id: 162, class: gr64, preferred-register: '' } + - { id: 163, class: gr64, preferred-register: '' } + - { id: 164, class: gr64, preferred-register: '' } + - { id: 165, class: gr64, preferred-register: '' } + - { id: 166, class: gr64, preferred-register: '' } + - { id: 167, class: gr64, preferred-register: '' } + - { id: 168, class: gr64, preferred-register: '' } + - { id: 169, class: gr32, preferred-register: '' } + - { id: 170, class: gr64, preferred-register: '' } + - { id: 171, class: gr32, preferred-register: '' } + - { id: 172, class: gr64, preferred-register: '' } + - { id: 173, class: gr64, preferred-register: '' } + - { id: 174, class: gr64, preferred-register: '' } + - { id: 175, class: gr64, preferred-register: '' } + - { id: 176, class: gr64, preferred-register: '' } + - { id: 177, class: gr64, preferred-register: '' } + - { id: 178, class: gr64, preferred-register: '' } + - { id: 179, class: gr64, preferred-register: '' } + - { id: 180, class: gr64, preferred-register: '' } + - { id: 181, class: gr64, preferred-register: '' } + - { id: 182, class: gr64, preferred-register: '' } + - { id: 183, class: gr64, preferred-register: '' } + - { id: 184, class: gr64, preferred-register: '' } + - { id: 185, class: gr64, preferred-register: '' } + - { id: 186, class: gr64, preferred-register: '' } + - { id: 187, class: gr32, preferred-register: '' } + - { id: 188, class: gr64, preferred-register: '' } + - { id: 189, class: gr32, preferred-register: '' } + - { id: 190, class: gr64, preferred-register: '' } + - { id: 191, class: gr64, preferred-register: '' } + - { id: 192, class: gr64, preferred-register: '' } + - { id: 193, class: gr64, preferred-register: '' } + - { id: 194, class: gr64, preferred-register: '' } + - { id: 195, class: gr64, preferred-register: '' } + - { id: 196, class: gr64, preferred-register: '' } + - { id: 197, class: gr64, preferred-register: '' } + - { id: 198, class: gr32, preferred-register: '' } + - { id: 199, class: gr64, preferred-register: '' } + - { id: 200, class: gr32, preferred-register: '' } + - { id: 201, class: gr64, preferred-register: '' } + - { id: 202, class: gr64, preferred-register: '' } + - { id: 203, class: gr64, preferred-register: '' } + - { id: 204, class: gr32, preferred-register: '' } + - { id: 205, class: gr64, preferred-register: '' } + - { id: 206, class: gr64, preferred-register: '' } + - { id: 207, class: gr32, preferred-register: '' } + - { id: 208, class: gr64, preferred-register: '' } + - { id: 209, class: gr64, preferred-register: '' } + - { id: 210, class: gr64, preferred-register: '' } + - { id: 211, class: gr32, preferred-register: '' } + - { id: 212, class: gr64, preferred-register: '' } + - { id: 213, class: gr64, preferred-register: '' } + - { id: 214, class: gr64, preferred-register: '' } + - { id: 215, class: gr8, preferred-register: '' } + - { id: 216, class: gr64, preferred-register: '' } + - { id: 217, class: gr64, preferred-register: '' } + - { id: 218, class: gr64, preferred-register: '' } + - { id: 219, class: gr64, preferred-register: '' } + - { id: 220, class: gr64, preferred-register: '' } + - { id: 221, class: gr64, preferred-register: '' } + - { id: 222, class: gr64, preferred-register: '' } + - { id: 223, class: gr64, preferred-register: '' } + - { id: 224, class: gr64, preferred-register: '' } + - { id: 225, class: gr64, preferred-register: '' } + - { id: 226, class: gr64, preferred-register: '' } + - { id: 227, class: gr64, preferred-register: '' } + - { id: 228, class: gr64, preferred-register: '' } + - { id: 229, class: gr64, preferred-register: '' } + - { id: 230, class: gr64, preferred-register: '' } + - { id: 231, class: gr64, preferred-register: '' } + - { id: 232, class: gr64, preferred-register: '' } + - { id: 233, class: gr64, preferred-register: '' } + - { id: 234, class: gr64, preferred-register: '' } + - { id: 235, class: gr64, preferred-register: '' } + - { id: 236, class: gr64, preferred-register: '' } + - { id: 237, class: gr64, preferred-register: '' } + - { id: 238, class: gr64, preferred-register: '' } + - { id: 239, class: gr64, preferred-register: '' } + - { id: 240, class: gr64, preferred-register: '' } + - { id: 241, class: gr64, preferred-register: '' } + - { id: 242, class: gr64, preferred-register: '' } + - { id: 243, class: gr64, preferred-register: '' } + - { id: 244, class: gr64, preferred-register: '' } + - { id: 245, class: gr64, preferred-register: '' } + - { id: 246, class: gr64, preferred-register: '' } + - { id: 247, class: gr64, preferred-register: '' } + - { id: 248, class: gr64, preferred-register: '' } + - { id: 249, class: gr64, preferred-register: '' } + - { id: 250, class: gr64, preferred-register: '' } + - { id: 251, class: gr32, preferred-register: '' } + - { id: 252, class: gr64, preferred-register: '' } + - { id: 253, class: gr32, preferred-register: '' } + - { id: 254, class: gr64, preferred-register: '' } + - { id: 255, class: gr64, preferred-register: '' } + - { id: 256, class: gr64, preferred-register: '' } + - { id: 257, class: gr64, preferred-register: '' } + - { id: 258, class: gr64, preferred-register: '' } + - { id: 259, class: gr64, preferred-register: '' } + - { id: 260, class: gr64, preferred-register: '' } + - { id: 261, class: gr64, preferred-register: '' } + - { id: 262, class: gr64, preferred-register: '' } + - { id: 263, class: gr64, preferred-register: '' } + - { id: 264, class: gr64, preferred-register: '' } + - { id: 265, class: gr64, preferred-register: '' } + - { id: 266, class: gr64, preferred-register: '' } + - { id: 267, class: gr64, preferred-register: '' } + - { id: 268, class: gr64, preferred-register: '' } + - { id: 269, class: gr32, preferred-register: '' } + - { id: 270, class: gr64, preferred-register: '' } + - { id: 271, class: gr32, preferred-register: '' } + - { id: 272, class: gr64, preferred-register: '' } + - { id: 273, class: gr64, preferred-register: '' } + - { id: 274, class: gr64, preferred-register: '' } + - { id: 275, class: gr64, preferred-register: '' } + - { id: 276, class: gr64, preferred-register: '' } + - { id: 277, class: gr64, preferred-register: '' } + - { id: 278, class: gr64, preferred-register: '' } + - { id: 279, class: gr64, preferred-register: '' } + - { id: 280, class: gr32, preferred-register: '' } + - { id: 281, class: gr64, preferred-register: '' } + - { id: 282, class: gr32, preferred-register: '' } + - { id: 283, class: gr64, preferred-register: '' } + - { id: 284, class: gr64, preferred-register: '' } + - { id: 285, class: gr64, preferred-register: '' } + - { id: 286, class: gr32, preferred-register: '' } + - { id: 287, class: gr64, preferred-register: '' } + - { id: 288, class: gr64, preferred-register: '' } + - { id: 289, class: gr32, preferred-register: '' } + - { id: 290, class: gr64, preferred-register: '' } + - { id: 291, class: gr64, preferred-register: '' } + - { id: 292, class: gr64, preferred-register: '' } + - { id: 293, class: gr32, preferred-register: '' } + - { id: 294, class: gr64, preferred-register: '' } + - { id: 295, class: gr64, preferred-register: '' } + - { id: 296, class: gr64, preferred-register: '' } + - { id: 297, class: gr8, preferred-register: '' } + - { id: 298, class: gr64, preferred-register: '' } + - { id: 299, class: gr64, preferred-register: '' } + - { id: 300, class: gr64, preferred-register: '' } + - { id: 301, class: gr64, preferred-register: '' } + - { id: 302, class: gr64, preferred-register: '' } + - { id: 303, class: gr64, preferred-register: '' } + - { id: 304, class: gr64, preferred-register: '' } + - { id: 305, class: gr32, preferred-register: '' } + - { id: 306, class: gr64, preferred-register: '' } + - { id: 307, class: gr64, preferred-register: '' } + - { id: 308, class: gr64, preferred-register: '' } + - { id: 309, class: gr64, preferred-register: '' } + - { id: 310, class: gr64, preferred-register: '' } + - { id: 311, class: gr64, preferred-register: '' } + - { id: 312, class: gr64, preferred-register: '' } + - { id: 313, class: gr64, preferred-register: '' } + - { id: 314, class: gr64, preferred-register: '' } + - { id: 315, class: gr64, preferred-register: '' } + - { id: 316, class: gr32, preferred-register: '' } + - { id: 317, class: gr64, preferred-register: '' } + - { id: 318, class: gr32, preferred-register: '' } + - { id: 319, class: gr64, preferred-register: '' } + - { id: 320, class: gr64, preferred-register: '' } + - { id: 321, class: gr64, preferred-register: '' } + - { id: 322, class: gr64, preferred-register: '' } + - { id: 323, class: gr64, preferred-register: '' } + - { id: 324, class: gr64, preferred-register: '' } + - { id: 325, class: gr64, preferred-register: '' } + - { id: 326, class: gr64, preferred-register: '' } + - { id: 327, class: gr32, preferred-register: '' } + - { id: 328, class: gr64, preferred-register: '' } + - { id: 329, class: gr64, preferred-register: '' } + - { id: 330, class: gr64, preferred-register: '' } + - { id: 331, class: gr64, preferred-register: '' } + - { id: 332, class: gr64, preferred-register: '' } + - { id: 333, class: gr64, preferred-register: '' } + - { id: 334, class: gr64, preferred-register: '' } + - { id: 335, class: gr64, preferred-register: '' } + - { id: 336, class: gr64, preferred-register: '' } + - { id: 337, class: gr64, preferred-register: '' } + - { id: 338, class: gr32, preferred-register: '' } + - { id: 339, class: gr64, preferred-register: '' } + - { id: 340, class: gr32, preferred-register: '' } + - { id: 341, class: gr64, preferred-register: '' } + - { id: 342, class: gr64, preferred-register: '' } + - { id: 343, class: gr64, preferred-register: '' } + - { id: 344, class: gr64, preferred-register: '' } + - { id: 345, class: gr64, preferred-register: '' } + - { id: 346, class: gr64, preferred-register: '' } + - { id: 347, class: gr64, preferred-register: '' } + - { id: 348, class: gr64, preferred-register: '' } + - { id: 349, class: gr32, preferred-register: '' } + - { id: 350, class: gr64, preferred-register: '' } + - { id: 351, class: gr64, preferred-register: '' } + - { id: 352, class: gr64, preferred-register: '' } + - { id: 353, class: gr64, preferred-register: '' } + - { id: 354, class: gr64, preferred-register: '' } + - { id: 355, class: gr64, preferred-register: '' } + - { id: 356, class: gr64, preferred-register: '' } + - { id: 357, class: gr64, preferred-register: '' } + - { id: 358, class: gr64, preferred-register: '' } + - { id: 359, class: gr64, preferred-register: '' } + - { id: 360, class: gr32, preferred-register: '' } + - { id: 361, class: gr64, preferred-register: '' } + - { id: 362, class: gr32, preferred-register: '' } + - { id: 363, class: gr64, preferred-register: '' } + - { id: 364, class: gr64, preferred-register: '' } + - { id: 365, class: gr64, preferred-register: '' } + - { id: 366, class: gr64, preferred-register: '' } + - { id: 367, class: gr64, preferred-register: '' } + - { id: 368, class: gr64, preferred-register: '' } + - { id: 369, class: gr64, preferred-register: '' } + - { id: 370, class: gr64, preferred-register: '' } + - { id: 371, class: gr64, preferred-register: '' } + - { id: 372, class: gr64, preferred-register: '' } + - { id: 373, class: gr64, preferred-register: '' } + - { id: 374, class: gr64, preferred-register: '' } + - { id: 375, class: gr64, preferred-register: '' } + - { id: 376, class: gr64, preferred-register: '' } + - { id: 377, class: gr64, preferred-register: '' } + - { id: 378, class: gr64, preferred-register: '' } + - { id: 379, class: gr64, preferred-register: '' } + - { id: 380, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%54' } + - { reg: '$rsi', virtual-reg: '%56' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 15, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 16, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 17, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 18, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 19, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 20, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 21, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 22, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 23, name: '', type: default, offset: 0, size: 8, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 24, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 25, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 26, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 27, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 28, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 29, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 30, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 31, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 32, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 33, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 34, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 35, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 36, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 37, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 38, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 39, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 40, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 41, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 42, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 43, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 44, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 45, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 46, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 47, name: '', type: default, offset: 0, size: 8, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 48, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 49, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 50, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 51, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 52, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 53, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 54, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 55, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 56, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 57, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 58, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 59, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 60, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 61, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 62, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 63, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 64, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 65, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 66, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 67, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 68, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 69, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 70, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 71, name: '', type: default, offset: 0, size: 8, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 72, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 73, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 74, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 75, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_253: + successors: %bb.1(0x80000000) + liveins: $rdi, $rsi + + %56:gr64 = COPY $rsi + %54:gr64 = COPY $rdi + %55:gr64 = COPY %54 + %57:gr64 = COPY %56 + INLINEASM &"# LLVM BB: BB_253", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %55 :: (store (s64) into %ir.78, align 2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %57 :: (store (s64) into %ir.3) + %77:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %77 + %78:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg + MOV64mr %stack.5, 1, $noreg, 8, $noreg, %78 + %79:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg + MOV64mr %stack.5, 1, $noreg, 16, $noreg, %79 + %76:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %76 :: (store (s64) into %ir.81) + MOV64mi32 %stack.4, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.83) + %73:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + %74:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %73 + $rsi = COPY %74 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %72:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %72 + CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %71:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.85) + %70:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.87) + %69:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.89, align 2) + %65:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %65 + $rsi = COPY %71 + $rdx = COPY %70 + $rcx = COPY %69 + CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %62:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %62 + %63:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg + MOV64mr %stack.10, 1, $noreg, 8, $noreg, %63 + %64:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg + MOV64mr %stack.10, 1, $noreg, 16, $noreg, %64 + %61:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %61 :: (store (s64) into %ir.93) + MOV64mi32 %stack.9, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.95) + %58:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + %59:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %58 + $rsi = COPY %59 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.1.BB_254: + successors: %bb.2(0x40000000), %bb.21(0x40000000) + + INLINEASM &"# LLVM BB: BB_254", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %80:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + $rdi = COPY %80 + CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_255: + successors: %bb.3(0x40000000), %bb.21(0x40000000) + + INLINEASM &"# LLVM BB: BB_255", 1 /* sideeffect attdialect */ + %81:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.97) + %82:gr64 = MOV64rm %stack.8, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.99) + %83:gr64 = MOV64rm %stack.13, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.101, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %84:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + $rdi = COPY %84 + $rsi = COPY %81 + $rdx = COPY %82 + $rcx = COPY %83 + CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.3 + + bb.3.BB_256: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_256", 1 /* sideeffect attdialect */ + %95:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg + MOV64mr %stack.17, 1, $noreg, 0, $noreg, %95 + %96:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg + MOV64mr %stack.17, 1, $noreg, 8, $noreg, %96 + %97:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg + MOV64mr %stack.17, 1, $noreg, 16, $noreg, %97 + %94:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg + MOV64mr %stack.16, 1, $noreg, 0, $noreg, %94 :: (store (s64) into %ir.105) + MOV64mi32 %stack.16, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.107) + %91:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg + %92:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %91 + $rsi = COPY %92 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_257: + successors: %bb.5(0x40000000), %bb.22(0x40000000) + + INLINEASM &"# LLVM BB: BB_257", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %98:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + $rdi = COPY %98 + CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.5 + + bb.5.BB_258: + successors: %bb.6(0x40000000), %bb.22(0x40000000) + + INLINEASM &"# LLVM BB: BB_258", 1 /* sideeffect attdialect */ + %99:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.109) + %100:gr64 = MOV64rm %stack.15, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.111) + %101:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.113, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %102:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + $rdi = COPY %102 + $rsi = COPY %99 + $rdx = COPY %100 + $rcx = COPY %101 + CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.6 + + bb.6.BB_259: + successors: %bb.7(0x40000000), %bb.23(0x40000000) + + INLINEASM &"# LLVM BB: BB_259", 1 /* sideeffect attdialect */ + %0:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + MOV64mr %stack.21, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.23) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %109:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %0 + $rsi = COPY %109 + CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.7 + + bb.7.BB_260: + successors: %bb.8(0x40000000), %bb.23(0x40000000) + + INLINEASM &"# LLVM BB: BB_260", 1 /* sideeffect attdialect */ + %1:gr64 = nuw ADD64ri32 %0, 8, implicit-def dead $eflags + MOV64mr %stack.21, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.23) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %110:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + $rdi = COPY %1 + $rsi = COPY %110 + CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.8 + + bb.8.BB_261: + successors: %bb.9(0x40000000), %bb.23(0x40000000) + + INLINEASM &"# LLVM BB: BB_261", 1 /* sideeffect attdialect */ + %111:gr64 = nuw ADD64ri32 %1, 8, implicit-def dead $eflags + MOV64mr %stack.21, 1, $noreg, 0, $noreg, %111 :: (store (s64) into %ir.23) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %112:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + $rdi = COPY %111 + $rsi = COPY %112 + CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.9 + + bb.9.BB_262: + successors: %bb.10(0x40000000), %bb.26(0x40000000) + + INLINEASM &"# LLVM BB: BB_262", 1 /* sideeffect attdialect */ + %121:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + MOV64mr %stack.19, 1, $noreg, 0, $noreg, %121 :: (store (s64) into %ir.118) + MOV64mi32 %stack.19, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.120) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %122:gr32 = MOV32ri 4 + $edi = COPY %122 + CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %123:gr64 = COPY $rax + EH_LABEL + %2:gr64 = COPY %123 + JMP_1 %bb.10 + + bb.10.BB_263: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_263", 1 /* sideeffect attdialect */ + MOV64mr %stack.23, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.122, align 4) + %127:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg + MOV64mr %stack.22, 1, $noreg, 0, $noreg, %127 :: (store (s64) into %ir.24) + %126:gr64 = MOV64rm %stack.22, 1, $noreg, 0, $noreg :: (load (s64) from %ir.24) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %126 + CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %125:gr32 = COPY $eax + + bb.11.BB_264: + successors: %bb.12(0x80000000) + + INLINEASM &"# LLVM BB: BB_264", 1 /* sideeffect attdialect */ + MOV32mr %stack.24, 1, $noreg, 0, $noreg, %125 :: (store (s32) into %ir.125) + %130:gr64 = MOV64rm %stack.22, 1, $noreg, 0, $noreg :: (load (s64) from %ir.24) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %130 + CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %129:gr32 = COPY $eax + + bb.12.BB_265: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_265", 1 /* sideeffect attdialect */ + MOV32mr %stack.25, 1, $noreg, 0, $noreg, %129 :: (store (s32) into %ir.128) + + bb.13.BB_266: + successors: %bb.14(0x40000000), %bb.26(0x40000000) + + INLINEASM &"# LLVM BB: BB_266", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %131:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + %132:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + $rdi = COPY %131 + $rsi = COPY %132 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %133:gr8 = COPY $al + EH_LABEL + %5:gr8 = COPY %133 + JMP_1 %bb.14 + + bb.14.BB_267: + successors: %bb.15(0x40000000), %bb.27(0x40000000) + + INLINEASM &"# LLVM BB: BB_267", 1 /* sideeffect attdialect */ + TEST8ri %5, 1, implicit-def $eflags + JCC_1 %bb.15, 5, implicit $eflags + JMP_1 %bb.27 + + bb.15.BB_268: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_268", 1 /* sideeffect attdialect */ + %348:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %348 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %349:gr32 = COPY $eax + + bb.16.BB_269: + successors: %bb.17(0x80000000) + + INLINEASM &"# LLVM BB: BB_269", 1 /* sideeffect attdialect */ + MOV32mr %stack.26, 1, $noreg, 0, $noreg, %349 :: (store (s32) into %ir.28) + %350:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + %351:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %350 + $rsi = COPY %351 + CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.17.BB_270: + successors: %bb.18(0x40000000), %bb.26(0x40000000) + + INLINEASM &"# LLVM BB: BB_270", 1 /* sideeffect attdialect */ + %352:gr64 = MOVSX64rm32 %stack.26, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.28) + %353:gr64 = MOV64rm %stack.27, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.134) + %354:gr64 = MOV64rm %stack.27, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.136) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %355:gr64 = MOV32ri64 @_ZN2at5stackEN3c108ArrayRefINS_6TensorEEEl + $rdi = COPY %353 + $rsi = COPY %354 + $rdx = COPY %352 + $rcx = COPY %355 + CALL64pcrel32 @_Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.18 + + bb.18.BB_271: + successors: %bb.19(0x80000000) + + INLINEASM &"# LLVM BB: BB_271", 1 /* sideeffect attdialect */ + + bb.19.BB_272: + successors: %bb.20(0x80000000) + + INLINEASM &"# LLVM BB: BB_272", 1 /* sideeffect attdialect */ + %370:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %370 + CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %371:gr64 = COPY $rax + + bb.20.BB_273: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_273", 1 /* sideeffect attdialect */ + JMP_1 %bb.13 + + bb.21.BB_274 (landing-pad): + successors: %bb.54(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %86:gr64 = COPY $rdx + %85:gr64 = COPY $rax + %89:gr32 = COPY %86.sub_32bit + %88:gr64 = COPY %85 + INLINEASM &"# LLVM BB: BB_274", 1 /* sideeffect attdialect */ + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %88 :: (store (s64) into %ir.13) + MOV32mr %stack.12, 1, $noreg, 0, $noreg, %89 :: (store (s32) into %ir.14) + JMP_1 %bb.54 + + bb.22.BB_275 (landing-pad): + successors: %bb.53(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %104:gr64 = COPY $rdx + %103:gr64 = COPY $rax + %107:gr32 = COPY %104.sub_32bit + %106:gr64 = COPY %103 + INLINEASM &"# LLVM BB: BB_275", 1 /* sideeffect attdialect */ + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %106 :: (store (s64) into %ir.13) + MOV32mr %stack.12, 1, $noreg, 0, $noreg, %107 :: (store (s32) into %ir.14) + JMP_1 %bb.53 + + bb.23.BB_276 (landing-pad): + successors: %bb.25(0x40000000), %bb.24(0x40000000) + liveins: $rax, $rdx + + EH_LABEL + %114:gr64 = COPY $rdx + %113:gr64 = COPY $rax + %118:gr32 = COPY %114.sub_32bit + %117:gr64 = COPY %113 + INLINEASM &"# LLVM BB: BB_276", 1 /* sideeffect attdialect */ + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %117 :: (store (s64) into %ir.13) + MOV32mr %stack.12, 1, $noreg, 0, $noreg, %118 :: (store (s32) into %ir.14) + %115:gr64 = MOV64rm %stack.21, 1, $noreg, 0, $noreg :: (load (s64) from %ir.23) + CMP64rr %0, %115, implicit-def $eflags + %372:gr64 = COPY %115 + JCC_1 %bb.25, 4, implicit $eflags + + bb.24.BB_277: + successors: %bb.24(0x40000000), %bb.25(0x40000000) + + %8:gr64 = COPY %372 + INLINEASM &"# LLVM BB: BB_277", 1 /* sideeffect attdialect */ + %120:gr64 = ADD64ri32 %8, -8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %120 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP64rr %120, %0, implicit-def $eflags + %372:gr64 = COPY %120 + JCC_1 %bb.24, 5, implicit $eflags + + bb.25.BB_278: + successors: %bb.52(0x80000000) + + INLINEASM &"# LLVM BB: BB_278", 1 /* sideeffect attdialect */ + JMP_1 %bb.52 + + bb.26.BB_279 (landing-pad): + successors: %bb.50(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %357:gr64 = COPY $rdx + %356:gr64 = COPY $rax + %362:gr32 = COPY %357.sub_32bit + %361:gr64 = COPY %356 + INLINEASM &"# LLVM BB: BB_279", 1 /* sideeffect attdialect */ + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %361 :: (store (s64) into %ir.13) + MOV32mr %stack.12, 1, $noreg, 0, $noreg, %362 :: (store (s32) into %ir.14) + %359:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + %358:gr64 = ADD64ri32 %359, 24, implicit-def $eflags + %374:gr64 = COPY %358 + JMP_1 %bb.50 + + bb.27.BB_280: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_280", 1 /* sideeffect attdialect */ + %135:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + %134:gr64 = ADD64ri32 %135, 24, implicit-def $eflags + %373:gr64 = COPY %134 + + bb.28.BB_281: + successors: %bb.28(0x40000000), %bb.29(0x40000000) + + %14:gr64 = COPY %373 + INLINEASM &"# LLVM BB: BB_281", 1 /* sideeffect attdialect */ + %136:gr64 = ADD64ri32 %14, -8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %136 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP64rr %136, %135, implicit-def $eflags + %373:gr64 = COPY %136 + JCC_1 %bb.28, 5, implicit $eflags + + bb.29.BB_282: + successors: %bb.30(0x80000000) + + INLINEASM &"# LLVM BB: BB_282", 1 /* sideeffect attdialect */ + %161:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %161 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %160:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %160 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %159:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %159 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %156:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg + MOV64mr %stack.31, 1, $noreg, 0, $noreg, %156 + %157:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg + MOV64mr %stack.31, 1, $noreg, 8, $noreg, %157 + %158:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg + MOV64mr %stack.31, 1, $noreg, 16, $noreg, %158 + %155:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + MOV64mr %stack.30, 1, $noreg, 0, $noreg, %155 :: (store (s64) into %ir.165) + MOV64mi32 %stack.30, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.167) + %152:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + %153:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %152 + $rsi = COPY %153 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %151:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %151 + CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %150:gr64 = MOV64rm %stack.29, 1, $noreg, 0, $noreg :: (load (s64) from %ir.169) + %149:gr64 = MOV64rm %stack.29, 1, $noreg, 8, $noreg :: (load (s64) from %ir.171) + %148:gr64 = MOV64rm %stack.32, 1, $noreg, 0, $noreg :: (load (s64) from %ir.173, align 2) + %144:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %144 + $rsi = COPY %150 + $rdx = COPY %149 + $rcx = COPY %148 + CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %141:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg + MOV64mr %stack.36, 1, $noreg, 0, $noreg, %141 + %142:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg + MOV64mr %stack.36, 1, $noreg, 8, $noreg, %142 + %143:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg + MOV64mr %stack.36, 1, $noreg, 16, $noreg, %143 + %140:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + MOV64mr %stack.35, 1, $noreg, 0, $noreg, %140 :: (store (s64) into %ir.177) + MOV64mi32 %stack.35, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.179) + %137:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg + %138:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %137 + $rsi = COPY %138 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.30.BB_283: + successors: %bb.31(0x40000000), %bb.55(0x40000000) + + INLINEASM &"# LLVM BB: BB_283", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %162:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + $rdi = COPY %162 + CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.31 + + bb.31.BB_284: + successors: %bb.32(0x40000000), %bb.55(0x40000000) + + INLINEASM &"# LLVM BB: BB_284", 1 /* sideeffect attdialect */ + %163:gr64 = MOV64rm %stack.34, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.181) + %164:gr64 = MOV64rm %stack.34, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.183) + %165:gr64 = MOV64rm %stack.37, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.185, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %166:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + $rdi = COPY %166 + $rsi = COPY %163 + $rdx = COPY %164 + $rcx = COPY %165 + CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.32 + + bb.32.BB_285: + successors: %bb.33(0x80000000) + + INLINEASM &"# LLVM BB: BB_285", 1 /* sideeffect attdialect */ + %177:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg + MOV64mr %stack.41, 1, $noreg, 0, $noreg, %177 + %178:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg + MOV64mr %stack.41, 1, $noreg, 8, $noreg, %178 + %179:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg + MOV64mr %stack.41, 1, $noreg, 16, $noreg, %179 + %176:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + MOV64mr %stack.40, 1, $noreg, 0, $noreg, %176 :: (store (s64) into %ir.189) + MOV64mi32 %stack.40, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.191) + %173:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + %174:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %173 + $rsi = COPY %174 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.33.BB_286: + successors: %bb.34(0x40000000), %bb.56(0x40000000) + + INLINEASM &"# LLVM BB: BB_286", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %180:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg + $rdi = COPY %180 + CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.34 + + bb.34.BB_287: + successors: %bb.35(0x40000000), %bb.56(0x40000000) + + INLINEASM &"# LLVM BB: BB_287", 1 /* sideeffect attdialect */ + %181:gr64 = MOV64rm %stack.39, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.193) + %182:gr64 = MOV64rm %stack.39, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.195) + %183:gr64 = MOV64rm %stack.42, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.197, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %184:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + $rdi = COPY %184 + $rsi = COPY %181 + $rdx = COPY %182 + $rcx = COPY %183 + CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.35 + + bb.35.BB_288: + successors: %bb.36(0x40000000), %bb.57(0x40000000) + + INLINEASM &"# LLVM BB: BB_288", 1 /* sideeffect attdialect */ + %16:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + MOV64mr %stack.45, 1, $noreg, 0, $noreg, %16 :: (store (s64) into %ir.47) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %191:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + $rdi = COPY %16 + $rsi = COPY %191 + CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.36 + + bb.36.BB_289: + successors: %bb.37(0x40000000), %bb.57(0x40000000) + + INLINEASM &"# LLVM BB: BB_289", 1 /* sideeffect attdialect */ + %17:gr64 = nuw ADD64ri32 %16, 8, implicit-def dead $eflags + MOV64mr %stack.45, 1, $noreg, 0, $noreg, %17 :: (store (s64) into %ir.47) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %192:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + $rdi = COPY %17 + $rsi = COPY %192 + CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.37 + + bb.37.BB_290: + successors: %bb.38(0x40000000), %bb.57(0x40000000) + + INLINEASM &"# LLVM BB: BB_290", 1 /* sideeffect attdialect */ + %193:gr64 = nuw ADD64ri32 %17, 8, implicit-def dead $eflags + MOV64mr %stack.45, 1, $noreg, 0, $noreg, %193 :: (store (s64) into %ir.47) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %194:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + $rdi = COPY %193 + $rsi = COPY %194 + CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.38 + + bb.38.BB_291: + successors: %bb.39(0x40000000), %bb.60(0x40000000) + + INLINEASM &"# LLVM BB: BB_291", 1 /* sideeffect attdialect */ + %203:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + MOV64mr %stack.43, 1, $noreg, 0, $noreg, %203 :: (store (s64) into %ir.202) + MOV64mi32 %stack.43, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.204) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %204:gr32 = MOV32ri 4 + $edi = COPY %204 + CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %205:gr64 = COPY $rax + EH_LABEL + %18:gr64 = COPY %205 + JMP_1 %bb.39 + + bb.39.BB_292: + successors: %bb.40(0x80000000) + + INLINEASM &"# LLVM BB: BB_292", 1 /* sideeffect attdialect */ + MOV64mr %stack.47, 1, $noreg, 0, $noreg, %18 :: (store (s64) into %ir.206, align 4) + %209:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + MOV64mr %stack.46, 1, $noreg, 0, $noreg, %209 :: (store (s64) into %ir.48) + %208:gr64 = MOV64rm %stack.46, 1, $noreg, 0, $noreg :: (load (s64) from %ir.48) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %208 + CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %207:gr32 = COPY $eax + + bb.40.BB_293: + successors: %bb.41(0x80000000) + + INLINEASM &"# LLVM BB: BB_293", 1 /* sideeffect attdialect */ + MOV32mr %stack.48, 1, $noreg, 0, $noreg, %207 :: (store (s32) into %ir.209) + %212:gr64 = MOV64rm %stack.46, 1, $noreg, 0, $noreg :: (load (s64) from %ir.48) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %212 + CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %211:gr32 = COPY $eax + + bb.41.BB_294: + successors: %bb.42(0x80000000) + + INLINEASM &"# LLVM BB: BB_294", 1 /* sideeffect attdialect */ + MOV32mr %stack.49, 1, $noreg, 0, $noreg, %211 :: (store (s32) into %ir.212) + + bb.42.BB_295: + successors: %bb.43(0x40000000), %bb.60(0x40000000) + + INLINEASM &"# LLVM BB: BB_295", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %213:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + %214:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg + $rdi = COPY %213 + $rsi = COPY %214 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %215:gr8 = COPY $al + EH_LABEL + %21:gr8 = COPY %215 + JMP_1 %bb.43 + + bb.43.BB_296: + successors: %bb.44(0x40000000), %bb.61(0x40000000) + + INLINEASM &"# LLVM BB: BB_296", 1 /* sideeffect attdialect */ + TEST8ri %21, 1, implicit-def $eflags + JCC_1 %bb.44, 5, implicit $eflags + JMP_1 %bb.61 + + bb.44.BB_297: + successors: %bb.45(0x80000000) + + INLINEASM &"# LLVM BB: BB_297", 1 /* sideeffect attdialect */ + %326:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %326 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %327:gr32 = COPY $eax + + bb.45.BB_298: + successors: %bb.46(0x80000000) + + INLINEASM &"# LLVM BB: BB_298", 1 /* sideeffect attdialect */ + MOV32mr %stack.50, 1, $noreg, 0, $noreg, %327 :: (store (s32) into %ir.52) + %328:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg + %329:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %328 + $rsi = COPY %329 + CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.46.BB_299: + successors: %bb.47(0x40000000), %bb.60(0x40000000) + + INLINEASM &"# LLVM BB: BB_299", 1 /* sideeffect attdialect */ + %330:gr64 = MOVSX64rm32 %stack.50, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.52) + %331:gr64 = MOV64rm %stack.51, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.218) + %332:gr64 = MOV64rm %stack.51, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.220) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %333:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZN2at6native6_stackEN3c108ArrayRefINS_6TensorEEEl, $noreg :: (load (s64) from got) + $rdi = COPY %331 + $rsi = COPY %332 + $rdx = COPY %330 + $rcx = COPY %333 + CALL64pcrel32 @_Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.47 + + bb.47.BB_300: + successors: %bb.48(0x80000000) + + INLINEASM &"# LLVM BB: BB_300", 1 /* sideeffect attdialect */ + + bb.48.BB_301: + successors: %bb.49(0x80000000) + + INLINEASM &"# LLVM BB: BB_301", 1 /* sideeffect attdialect */ + %346:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %346 + CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %347:gr64 = COPY $rax + + bb.49.BB_302: + successors: %bb.42(0x80000000) + + INLINEASM &"# LLVM BB: BB_302", 1 /* sideeffect attdialect */ + JMP_1 %bb.42 + + bb.50.BB_303: + successors: %bb.50(0x40000000), %bb.51(0x40000000) + + %23:gr64 = COPY %374 + INLINEASM &"# LLVM BB: BB_303", 1 /* sideeffect attdialect */ + %364:gr64 = ADD64ri32 %23, -8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %364 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP64rr %364, %359, implicit-def $eflags + %374:gr64 = COPY %364 + JCC_1 %bb.50, 5, implicit $eflags + + bb.51.BB_304: + successors: %bb.52(0x80000000) + + INLINEASM &"# LLVM BB: BB_304", 1 /* sideeffect attdialect */ + + bb.52.BB_305: + successors: %bb.53(0x80000000) + + INLINEASM &"# LLVM BB: BB_305", 1 /* sideeffect attdialect */ + %365:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %365 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.53.BB_306: + successors: %bb.54(0x80000000) + + INLINEASM &"# LLVM BB: BB_306", 1 /* sideeffect attdialect */ + %366:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %366 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.54.BB_307: + successors: %bb.103(0x80000000) + + INLINEASM &"# LLVM BB: BB_307", 1 /* sideeffect attdialect */ + %367:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %367 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.103 + + bb.55.BB_308 (landing-pad): + successors: %bb.88(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %168:gr64 = COPY $rdx + %167:gr64 = COPY $rax + %171:gr32 = COPY %168.sub_32bit + %170:gr64 = COPY %167 + INLINEASM &"# LLVM BB: BB_308", 1 /* sideeffect attdialect */ + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %170 :: (store (s64) into %ir.13) + MOV32mr %stack.12, 1, $noreg, 0, $noreg, %171 :: (store (s32) into %ir.14) + JMP_1 %bb.88 + + bb.56.BB_309 (landing-pad): + successors: %bb.87(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %186:gr64 = COPY $rdx + %185:gr64 = COPY $rax + %189:gr32 = COPY %186.sub_32bit + %188:gr64 = COPY %185 + INLINEASM &"# LLVM BB: BB_309", 1 /* sideeffect attdialect */ + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %188 :: (store (s64) into %ir.13) + MOV32mr %stack.12, 1, $noreg, 0, $noreg, %189 :: (store (s32) into %ir.14) + JMP_1 %bb.87 + + bb.57.BB_310 (landing-pad): + successors: %bb.59(0x40000000), %bb.58(0x40000000) + liveins: $rax, $rdx + + EH_LABEL + %196:gr64 = COPY $rdx + %195:gr64 = COPY $rax + %200:gr32 = COPY %196.sub_32bit + %199:gr64 = COPY %195 + INLINEASM &"# LLVM BB: BB_310", 1 /* sideeffect attdialect */ + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %199 :: (store (s64) into %ir.13) + MOV32mr %stack.12, 1, $noreg, 0, $noreg, %200 :: (store (s32) into %ir.14) + %197:gr64 = MOV64rm %stack.45, 1, $noreg, 0, $noreg :: (load (s64) from %ir.47) + CMP64rr %16, %197, implicit-def $eflags + %375:gr64 = COPY %197 + JCC_1 %bb.59, 4, implicit $eflags + + bb.58.BB_311: + successors: %bb.58(0x40000000), %bb.59(0x40000000) + + %26:gr64 = COPY %375 + INLINEASM &"# LLVM BB: BB_311", 1 /* sideeffect attdialect */ + %202:gr64 = ADD64ri32 %26, -8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %202 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP64rr %202, %16, implicit-def $eflags + %375:gr64 = COPY %202 + JCC_1 %bb.58, 5, implicit $eflags + + bb.59.BB_312: + successors: %bb.86(0x80000000) + + INLINEASM &"# LLVM BB: BB_312", 1 /* sideeffect attdialect */ + JMP_1 %bb.86 + + bb.60.BB_313 (landing-pad): + successors: %bb.84(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %335:gr64 = COPY $rdx + %334:gr64 = COPY $rax + %340:gr32 = COPY %335.sub_32bit + %339:gr64 = COPY %334 + INLINEASM &"# LLVM BB: BB_313", 1 /* sideeffect attdialect */ + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %339 :: (store (s64) into %ir.13) + MOV32mr %stack.12, 1, $noreg, 0, $noreg, %340 :: (store (s32) into %ir.14) + %337:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + %336:gr64 = ADD64ri32 %337, 24, implicit-def $eflags + %377:gr64 = COPY %336 + JMP_1 %bb.84 + + bb.61.BB_314: + successors: %bb.62(0x80000000) + + INLINEASM &"# LLVM BB: BB_314", 1 /* sideeffect attdialect */ + %217:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + %216:gr64 = ADD64ri32 %217, 24, implicit-def $eflags + %376:gr64 = COPY %216 + + bb.62.BB_315: + successors: %bb.62(0x40000000), %bb.63(0x40000000) + + %32:gr64 = COPY %376 + INLINEASM &"# LLVM BB: BB_315", 1 /* sideeffect attdialect */ + %218:gr64 = ADD64ri32 %32, -8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %218 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP64rr %218, %217, implicit-def $eflags + %376:gr64 = COPY %218 + JCC_1 %bb.62, 5, implicit $eflags + + bb.63.BB_316: + successors: %bb.64(0x80000000) + + INLINEASM &"# LLVM BB: BB_316", 1 /* sideeffect attdialect */ + %243:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %243 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %242:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %242 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %241:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %241 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %238:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg + MOV64mr %stack.55, 1, $noreg, 0, $noreg, %238 + %239:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg + MOV64mr %stack.55, 1, $noreg, 8, $noreg, %239 + %240:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg + MOV64mr %stack.55, 1, $noreg, 16, $noreg, %240 + %237:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + MOV64mr %stack.54, 1, $noreg, 0, $noreg, %237 :: (store (s64) into %ir.252) + MOV64mi32 %stack.54, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.254) + %234:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg + %235:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %234 + $rsi = COPY %235 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %233:gr64 = LEA64r %stack.56, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %233 + CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %232:gr64 = MOV64rm %stack.53, 1, $noreg, 0, $noreg :: (load (s64) from %ir.256) + %231:gr64 = MOV64rm %stack.53, 1, $noreg, 8, $noreg :: (load (s64) from %ir.258) + %230:gr64 = MOV64rm %stack.56, 1, $noreg, 0, $noreg :: (load (s64) from %ir.260, align 2) + %226:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %226 + $rsi = COPY %232 + $rdx = COPY %231 + $rcx = COPY %230 + CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %223:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg + MOV64mr %stack.60, 1, $noreg, 0, $noreg, %223 + %224:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg + MOV64mr %stack.60, 1, $noreg, 8, $noreg, %224 + %225:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg + MOV64mr %stack.60, 1, $noreg, 16, $noreg, %225 + %222:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg + MOV64mr %stack.59, 1, $noreg, 0, $noreg, %222 :: (store (s64) into %ir.264) + MOV64mi32 %stack.59, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.266) + %219:gr64 = LEA64r %stack.58, 1, $noreg, 0, $noreg + %220:gr64 = LEA64r %stack.59, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %219 + $rsi = COPY %220 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.64.BB_317: + successors: %bb.65(0x40000000), %bb.89(0x40000000) + + INLINEASM &"# LLVM BB: BB_317", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %244:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg + $rdi = COPY %244 + CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.65 + + bb.65.BB_318: + successors: %bb.66(0x40000000), %bb.89(0x40000000) + + INLINEASM &"# LLVM BB: BB_318", 1 /* sideeffect attdialect */ + %245:gr64 = MOV64rm %stack.58, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.268) + %246:gr64 = MOV64rm %stack.58, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.270) + %247:gr64 = MOV64rm %stack.61, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.272, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %248:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg + $rdi = COPY %248 + $rsi = COPY %245 + $rdx = COPY %246 + $rcx = COPY %247 + CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.66 + + bb.66.BB_319: + successors: %bb.67(0x80000000) + + INLINEASM &"# LLVM BB: BB_319", 1 /* sideeffect attdialect */ + %259:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18, $noreg + MOV64mr %stack.65, 1, $noreg, 0, $noreg, %259 + %260:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 8, $noreg + MOV64mr %stack.65, 1, $noreg, 8, $noreg, %260 + %261:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.18 + 16, $noreg + MOV64mr %stack.65, 1, $noreg, 16, $noreg, %261 + %258:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg + MOV64mr %stack.64, 1, $noreg, 0, $noreg, %258 :: (store (s64) into %ir.276) + MOV64mi32 %stack.64, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.278) + %255:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg + %256:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %255 + $rsi = COPY %256 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.67.BB_320: + successors: %bb.68(0x40000000), %bb.90(0x40000000) + + INLINEASM &"# LLVM BB: BB_320", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %262:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg + $rdi = COPY %262 + CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.68 + + bb.68.BB_321: + successors: %bb.69(0x40000000), %bb.90(0x40000000) + + INLINEASM &"# LLVM BB: BB_321", 1 /* sideeffect attdialect */ + %263:gr64 = MOV64rm %stack.63, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.280) + %264:gr64 = MOV64rm %stack.63, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.282) + %265:gr64 = MOV64rm %stack.66, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.284, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %266:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg + $rdi = COPY %266 + $rsi = COPY %263 + $rdx = COPY %264 + $rcx = COPY %265 + CALL64pcrel32 @_ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.69 + + bb.69.BB_322: + successors: %bb.70(0x40000000), %bb.91(0x40000000) + + INLINEASM &"# LLVM BB: BB_322", 1 /* sideeffect attdialect */ + %34:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg + MOV64mr %stack.69, 1, $noreg, 0, $noreg, %34 :: (store (s64) into %ir.71) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %273:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg + $rdi = COPY %34 + $rsi = COPY %273 + CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.70 + + bb.70.BB_323: + successors: %bb.71(0x40000000), %bb.91(0x40000000) + + INLINEASM &"# LLVM BB: BB_323", 1 /* sideeffect attdialect */ + %35:gr64 = nuw ADD64ri32 %34, 8, implicit-def dead $eflags + MOV64mr %stack.69, 1, $noreg, 0, $noreg, %35 :: (store (s64) into %ir.71) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %274:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg + $rdi = COPY %35 + $rsi = COPY %274 + CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.71 + + bb.71.BB_324: + successors: %bb.72(0x40000000), %bb.91(0x40000000) + + INLINEASM &"# LLVM BB: BB_324", 1 /* sideeffect attdialect */ + %275:gr64 = nuw ADD64ri32 %35, 8, implicit-def dead $eflags + MOV64mr %stack.69, 1, $noreg, 0, $noreg, %275 :: (store (s64) into %ir.71) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %276:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg + $rdi = COPY %275 + $rsi = COPY %276 + CALL64pcrel32 @_ZN2at6TensorC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.72 + + bb.72.BB_325: + successors: %bb.73(0x40000000), %bb.94(0x40000000) + + INLINEASM &"# LLVM BB: BB_325", 1 /* sideeffect attdialect */ + %285:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg + MOV64mr %stack.67, 1, $noreg, 0, $noreg, %285 :: (store (s64) into %ir.289) + MOV64mi32 %stack.67, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.291) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %286:gr32 = MOV32ri 4 + $edi = COPY %286 + CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %287:gr64 = COPY $rax + EH_LABEL + %36:gr64 = COPY %287 + JMP_1 %bb.73 + + bb.73.BB_326: + successors: %bb.74(0x80000000) + + INLINEASM &"# LLVM BB: BB_326", 1 /* sideeffect attdialect */ + MOV64mr %stack.71, 1, $noreg, 0, $noreg, %36 :: (store (s64) into %ir.293, align 4) + %291:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg + MOV64mr %stack.70, 1, $noreg, 0, $noreg, %291 :: (store (s64) into %ir.72) + %290:gr64 = MOV64rm %stack.70, 1, $noreg, 0, $noreg :: (load (s64) from %ir.72) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %290 + CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %289:gr32 = COPY $eax + + bb.74.BB_327: + successors: %bb.75(0x80000000) + + INLINEASM &"# LLVM BB: BB_327", 1 /* sideeffect attdialect */ + MOV32mr %stack.72, 1, $noreg, 0, $noreg, %289 :: (store (s32) into %ir.296) + %294:gr64 = MOV64rm %stack.70, 1, $noreg, 0, $noreg :: (load (s64) from %ir.72) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %294 + CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %293:gr32 = COPY $eax + + bb.75.BB_328: + successors: %bb.76(0x80000000) + + INLINEASM &"# LLVM BB: BB_328", 1 /* sideeffect attdialect */ + MOV32mr %stack.73, 1, $noreg, 0, $noreg, %293 :: (store (s32) into %ir.299) + + bb.76.BB_329: + successors: %bb.77(0x40000000), %bb.94(0x40000000) + + INLINEASM &"# LLVM BB: BB_329", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %295:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg + %296:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg + $rdi = COPY %295 + $rsi = COPY %296 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %297:gr8 = COPY $al + EH_LABEL + %39:gr8 = COPY %297 + JMP_1 %bb.77 + + bb.77.BB_330: + successors: %bb.78(0x40000000), %bb.95(0x40000000) + + INLINEASM &"# LLVM BB: BB_330", 1 /* sideeffect attdialect */ + TEST8ri %39, 1, implicit-def $eflags + JCC_1 %bb.78, 5, implicit $eflags + JMP_1 %bb.95 + + bb.78.BB_331: + successors: %bb.79(0x80000000) + + INLINEASM &"# LLVM BB: BB_331", 1 /* sideeffect attdialect */ + %304:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %304 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %305:gr32 = COPY $eax + + bb.79.BB_332: + successors: %bb.80(0x80000000) + + INLINEASM &"# LLVM BB: BB_332", 1 /* sideeffect attdialect */ + MOV32mr %stack.74, 1, $noreg, 0, $noreg, %305 :: (store (s32) into %ir.76) + %306:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg + %307:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %306 + $rsi = COPY %307 + CALL64pcrel32 @_ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.80.BB_333: + successors: %bb.81(0x40000000), %bb.94(0x40000000) + + INLINEASM &"# LLVM BB: BB_333", 1 /* sideeffect attdialect */ + %308:gr64 = MOVSX64rm32 %stack.74, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.76) + %309:gr64 = MOV64rm %stack.75, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.305) + %310:gr64 = MOV64rm %stack.75, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.307) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %311:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZN2at6native10_stack_cpuEN3c108ArrayRefINS_6TensorEEEl, $noreg :: (load (s64) from got) + $rdi = COPY %309 + $rsi = COPY %310 + $rdx = COPY %308 + $rcx = COPY %311 + CALL64pcrel32 @_Z11_test_stackN3c108ArrayRefIN2at6TensorEEElPFS2_S3_lE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.81 + + bb.81.BB_334: + successors: %bb.82(0x80000000) + + INLINEASM &"# LLVM BB: BB_334", 1 /* sideeffect attdialect */ + + bb.82.BB_335: + successors: %bb.83(0x80000000) + + INLINEASM &"# LLVM BB: BB_335", 1 /* sideeffect attdialect */ + %324:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %324 + CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %325:gr64 = COPY $rax + + bb.83.BB_336: + successors: %bb.76(0x80000000) + + INLINEASM &"# LLVM BB: BB_336", 1 /* sideeffect attdialect */ + JMP_1 %bb.76 + + bb.84.BB_337: + successors: %bb.84(0x40000000), %bb.85(0x40000000) + + %41:gr64 = COPY %377 + INLINEASM &"# LLVM BB: BB_337", 1 /* sideeffect attdialect */ + %342:gr64 = ADD64ri32 %41, -8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %342 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP64rr %342, %337, implicit-def $eflags + %377:gr64 = COPY %342 + JCC_1 %bb.84, 5, implicit $eflags + + bb.85.BB_338: + successors: %bb.86(0x80000000) + + INLINEASM &"# LLVM BB: BB_338", 1 /* sideeffect attdialect */ + + bb.86.BB_339: + successors: %bb.87(0x80000000) + + INLINEASM &"# LLVM BB: BB_339", 1 /* sideeffect attdialect */ + %343:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %343 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.87.BB_340: + successors: %bb.88(0x80000000) + + INLINEASM &"# LLVM BB: BB_340", 1 /* sideeffect attdialect */ + %344:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %344 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.88.BB_341: + successors: %bb.103(0x80000000) + + INLINEASM &"# LLVM BB: BB_341", 1 /* sideeffect attdialect */ + %345:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %345 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.103 + + bb.89.BB_342 (landing-pad): + successors: %bb.102(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %250:gr64 = COPY $rdx + %249:gr64 = COPY $rax + %253:gr32 = COPY %250.sub_32bit + %252:gr64 = COPY %249 + INLINEASM &"# LLVM BB: BB_342", 1 /* sideeffect attdialect */ + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %252 :: (store (s64) into %ir.13) + MOV32mr %stack.12, 1, $noreg, 0, $noreg, %253 :: (store (s32) into %ir.14) + JMP_1 %bb.102 + + bb.90.BB_343 (landing-pad): + successors: %bb.101(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %268:gr64 = COPY $rdx + %267:gr64 = COPY $rax + %271:gr32 = COPY %268.sub_32bit + %270:gr64 = COPY %267 + INLINEASM &"# LLVM BB: BB_343", 1 /* sideeffect attdialect */ + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %270 :: (store (s64) into %ir.13) + MOV32mr %stack.12, 1, $noreg, 0, $noreg, %271 :: (store (s32) into %ir.14) + JMP_1 %bb.101 + + bb.91.BB_344 (landing-pad): + successors: %bb.93(0x40000000), %bb.92(0x40000000) + liveins: $rax, $rdx + + EH_LABEL + %278:gr64 = COPY $rdx + %277:gr64 = COPY $rax + %282:gr32 = COPY %278.sub_32bit + %281:gr64 = COPY %277 + INLINEASM &"# LLVM BB: BB_344", 1 /* sideeffect attdialect */ + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %281 :: (store (s64) into %ir.13) + MOV32mr %stack.12, 1, $noreg, 0, $noreg, %282 :: (store (s32) into %ir.14) + %279:gr64 = MOV64rm %stack.69, 1, $noreg, 0, $noreg :: (load (s64) from %ir.71) + CMP64rr %34, %279, implicit-def $eflags + %378:gr64 = COPY %279 + JCC_1 %bb.93, 4, implicit $eflags + + bb.92.BB_345: + successors: %bb.92(0x40000000), %bb.93(0x40000000) + + %44:gr64 = COPY %378 + INLINEASM &"# LLVM BB: BB_345", 1 /* sideeffect attdialect */ + %284:gr64 = ADD64ri32 %44, -8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %284 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP64rr %284, %34, implicit-def $eflags + %378:gr64 = COPY %284 + JCC_1 %bb.92, 5, implicit $eflags + + bb.93.BB_346: + successors: %bb.100(0x80000000) + + INLINEASM &"# LLVM BB: BB_346", 1 /* sideeffect attdialect */ + JMP_1 %bb.100 + + bb.94.BB_347 (landing-pad): + successors: %bb.98(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %313:gr64 = COPY $rdx + %312:gr64 = COPY $rax + %318:gr32 = COPY %313.sub_32bit + %317:gr64 = COPY %312 + INLINEASM &"# LLVM BB: BB_347", 1 /* sideeffect attdialect */ + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %317 :: (store (s64) into %ir.13) + MOV32mr %stack.12, 1, $noreg, 0, $noreg, %318 :: (store (s32) into %ir.14) + %315:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg + %314:gr64 = ADD64ri32 %315, 24, implicit-def $eflags + %380:gr64 = COPY %314 + JMP_1 %bb.98 + + bb.95.BB_348: + successors: %bb.96(0x80000000) + + INLINEASM &"# LLVM BB: BB_348", 1 /* sideeffect attdialect */ + %299:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg + %298:gr64 = ADD64ri32 %299, 24, implicit-def $eflags + %379:gr64 = COPY %298 + + bb.96.BB_349: + successors: %bb.96(0x40000000), %bb.97(0x40000000) + + %50:gr64 = COPY %379 + INLINEASM &"# LLVM BB: BB_349", 1 /* sideeffect attdialect */ + %300:gr64 = ADD64ri32 %50, -8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %300 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP64rr %300, %299, implicit-def $eflags + %379:gr64 = COPY %300 + JCC_1 %bb.96, 5, implicit $eflags + + bb.97.BB_350: + INLINEASM &"# LLVM BB: BB_350", 1 /* sideeffect attdialect */ + %303:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %303 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %302:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %302 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %301:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %301 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + + bb.98.BB_351: + successors: %bb.98(0x40000000), %bb.99(0x40000000) + + %52:gr64 = COPY %380 + INLINEASM &"# LLVM BB: BB_351", 1 /* sideeffect attdialect */ + %320:gr64 = ADD64ri32 %52, -8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %320 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP64rr %320, %315, implicit-def $eflags + %380:gr64 = COPY %320 + JCC_1 %bb.98, 5, implicit $eflags + + bb.99.BB_352: + successors: %bb.100(0x80000000) + + INLINEASM &"# LLVM BB: BB_352", 1 /* sideeffect attdialect */ + + bb.100.BB_353: + successors: %bb.101(0x80000000) + + INLINEASM &"# LLVM BB: BB_353", 1 /* sideeffect attdialect */ + %321:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %321 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.101.BB_354: + successors: %bb.102(0x80000000) + + INLINEASM &"# LLVM BB: BB_354", 1 /* sideeffect attdialect */ + %322:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %322 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.102.BB_355: + successors: %bb.103(0x80000000) + + INLINEASM &"# LLVM BB: BB_355", 1 /* sideeffect attdialect */ + %323:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %323 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.103.BB_356: + INLINEASM &"# LLVM BB: BB_356", 1 /* sideeffect attdialect */ + %369:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %369 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN2at4randEN3c108ArrayRefIlEENS0_13TensorOptionsE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr16, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr16, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr32, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr16, preferred-register: '' } + - { id: 19, class: vr128, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr32, preferred-register: '' } + - { id: 26, class: gr32, preferred-register: '' } + - { id: 27, class: gr16, preferred-register: '' } + - { id: 28, class: gr16, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr16, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr8, preferred-register: '' } + - { id: 33, class: gr8, preferred-register: '' } + - { id: 34, class: gr16, preferred-register: '' } + - { id: 35, class: gr16, preferred-register: '' } + - { id: 36, class: gr8, preferred-register: '' } + - { id: 37, class: gr16, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr32, preferred-register: '' } + - { id: 40, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 16 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 16, alignment: 16, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 3, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_357: + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_357", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.18) + MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2 :: (store (s64) into %ir.19) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.20, align 2) + %19:vr128 = MOVUPSrm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.22, align 8) + MOVAPSmr %stack.4, 1, $noreg, 0, $noreg, %19 :: (store (s128) into %ir.21) + %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.24) + %21:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.26) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + $rsi = COPY %21 + CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %22:gr64 = COPY $rax + %23:gr64 = COPY $rdx + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %22 :: (store (s64) into %ir.30) + MOV64mr %stack.3, 1, $noreg, 8, $noreg, %23 :: (store (s64) into %ir.32) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %24:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %25:gr32 = COPY $eax + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %25 :: (store (s32) into %ir.36, align 2) + %26:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.38, align 2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $edi = COPY %26 + CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %27:gr16 = COPY $ax + MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27 :: (store (s16) into %ir.42, align 1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %28:gr16 = COPY $ax + MOV16mr %stack.7, 1, $noreg, 0, $noreg, %28 :: (store (s16) into %ir.45, align 1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %29:gr32 = COPY $eax + %30:gr16 = COPY %29.sub_16bit + MOV16mr %stack.9, 1, $noreg, 0, $noreg, %30 :: (store (s16) into %ir.13, align 4) + %31:gr32 = SHR32ri %29, 16, implicit-def dead $eflags + %32:gr8 = COPY %31.sub_8bit + MOV8mr %stack.9, 1, $noreg, 2, $noreg, %32 :: (store (s8) into %ir.13 + 2, align 2, basealign 4) + %33:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.49 + 2, align 2) + MOV8mr %stack.8, 1, $noreg, 2, $noreg, %33 :: (store (s8) into %ir.48 + 2, align 2) + %34:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.49, align 4) + MOV16mr %stack.8, 1, $noreg, 0, $noreg, %34 :: (store (s16) into %ir.48) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %35:gr16 = COPY $ax + MOV16mr %stack.10, 1, $noreg, 0, $noreg, %35 :: (store (s16) into %ir.52, align 1) + %5:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54) + %6:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.56) + %7:gr16 = MOV16rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.59, align 1) + %8:gr16 = MOV16rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.62, align 1) + %36:gr8 = MOV8rm %stack.8, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.66 + 2, align 2) + MOV8mr %stack.11, 1, $noreg, 2, $noreg, %36 :: (store (s8) into %ir.65 + 2, align 2) + %37:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.66) + MOV16mr %stack.11, 1, $noreg, 0, $noreg, %37 :: (store (s16) into %ir.65) + %38:gr32 = MOVZX32rm8 %stack.11, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2, basealign 4) + %39:gr32 = SHL32ri %38, 16, implicit-def dead $eflags + %40:gr32 = MOVZX32rm16 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15, align 4) + %9:gr32 = ADD32rr_DB %40, %39, implicit-def dead $eflags + %18:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (load (s16) from %ir.69, align 1) + %12:gr32 = IMPLICIT_DEF + %11:gr32 = INSERT_SUBREG %12, %18, %subreg.sub_16bit + ADJCALLSTACKDOWN64 8, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rsp + MOV32mr %13, 1, $noreg, 0, $noreg, %11 :: (store (s32) into stack) + %15:gr32 = IMPLICIT_DEF + %14:gr32 = INSERT_SUBREG %15, %7, %subreg.sub_16bit + %17:gr32 = IMPLICIT_DEF + %16:gr32 = INSERT_SUBREG %17, %8, %subreg.sub_16bit + $rdi = COPY %0 + $rsi = COPY %5 + $rdx = COPY %6 + $ecx = COPY %14 + $r8d = COPY %16 + $r9d = COPY %9 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops4rand4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 8, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%4' } + - { reg: '$rsi', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_358: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %6:gr64 = COPY $rsi + %4:gr64 = COPY $rdi + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_358", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.3) + %28:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %27:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %25:gr64 = MOV64rm %27, 1, $noreg, 0, $noreg + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %25 + %26:gr64 = MOV64rm %27, 1, $noreg, 8, $noreg + MOV64mr %stack.2, 1, $noreg, 8, $noreg, %26 + %23:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) + %22:gr64 = MOV64rm %stack.2, 1, $noreg, 8, $noreg :: (load (s64) from %ir.15) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %23 + $rsi = COPY %22 + CALL64pcrel32 @_ZSt5beginIlEPKT_St16initializer_listIS0_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %21:gr64 = COPY $rax + %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %16:gr64 = MOV64rm %18, 1, $noreg, 0, $noreg + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %16 + %17:gr64 = MOV64rm %18, 1, $noreg, 8, $noreg + MOV64mr %stack.3, 1, $noreg, 8, $noreg, %17 + %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) + %13:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.24) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + $rsi = COPY %13 + CALL64pcrel32 @_ZSt3endIlEPKT_St16initializer_listIS0_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + CMP64rr %21, %12, implicit-def $eflags + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_359: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_359", 1 /* sideeffect attdialect */ + %38:gr32 = MOV32r0 implicit-def $eflags + %39:gr64 = SUBREG_TO_REG 0, %38, %subreg.sub_32bit + %44:gr64 = COPY %39 + JMP_1 %bb.3 + + bb.2.BB_360: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_360", 1 /* sideeffect attdialect */ + %37:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %35:gr64 = MOV64rm %37, 1, $noreg, 0, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %35 + %36:gr64 = MOV64rm %37, 1, $noreg, 8, $noreg + MOV64mr %stack.4, 1, $noreg, 8, $noreg, %36 + %33:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.32) + %32:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.34) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %33 + $rsi = COPY %32 + CALL64pcrel32 @_ZSt5beginIlEPKT_St16initializer_listIS0_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %31:gr64 = COPY $rax + %44:gr64 = COPY %31 + + bb.3.BB_361: + %3:gr64 = COPY %44 + INLINEASM &"# LLVM BB: BB_361", 1 /* sideeffect attdialect */ + MOV64mr %28, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.8) + %43:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %43 + CALL64pcrel32 @_ZNKSt16initializer_listIlE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %42:gr64 = COPY $rax + MOV64mr %28, 1, $noreg, 8, $noreg, %42 :: (store (s64) into %ir.38) + RET64 + +... +--- +name: _ZN3c1013TensorOptionsC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr8, preferred-register: '' } + - { id: 17, class: gr8, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr8, preferred-register: '' } + - { id: 20, class: gr8, preferred-register: '' } + - { id: 21, class: gr8, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr8, preferred-register: '' } + - { id: 25, class: gr8, preferred-register: '' } + - { id: 26, class: gr8, preferred-register: '' } + - { id: 27, class: gr8, preferred-register: '' } + - { id: 28, class: gr8, preferred-register: '' } + - { id: 29, class: gr8, preferred-register: '' } + - { id: 30, class: gr8, preferred-register: '' } + - { id: 31, class: gr8, preferred-register: '' } + - { id: 32, class: gr8, preferred-register: '' } + - { id: 33, class: gr8, preferred-register: '' } + - { id: 34, class: gr8, preferred-register: '' } + - { id: 35, class: gr8, preferred-register: '' } + - { id: 36, class: gr8, preferred-register: '' } + - { id: 37, class: gr8, preferred-register: '' } + - { id: 38, class: gr8, preferred-register: '' } + - { id: 39, class: gr8, preferred-register: '' } + - { id: 40, class: gr8, preferred-register: '' } + - { id: 41, class: gr8, preferred-register: '' } + - { id: 42, class: gr8, preferred-register: '' } + - { id: 43, class: gr8, preferred-register: '' } + - { id: 44, class: gr8, preferred-register: '' } + - { id: 45, class: gr8, preferred-register: '' } + - { id: 46, class: gr8, preferred-register: '' } + - { id: 47, class: gr8, preferred-register: '' } + - { id: 48, class: gr8, preferred-register: '' } + - { id: 49, class: gr8, preferred-register: '' } + - { id: 50, class: gr8, preferred-register: '' } + - { id: 51, class: gr16, preferred-register: '' } + - { id: 52, class: gr16, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr32, preferred-register: '' } + - { id: 55, class: gr32, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_362: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_362", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %56:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %54:gr32 = MOV32r0 implicit-def $eflags + %55:gr32 = MOV32ri 4294967295 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %56 + $esi = COPY %54 + $edx = COPY %55 + CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN6caffe28TypeMeta4MakeIfEES0_v, csr_64, implicit $rsp, implicit $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %52:gr16 = COPY $ax + MOV16mr %56, 1, $noreg, 2, $noreg, %52 :: (store (s16) into %ir.6) + MOV8mi %56, 1, $noreg, 4, $noreg, 0 :: (store (s8) into %ir.7, align 2) + MOV8mi %56, 1, $noreg, 5, $noreg, 0 :: (store (s8) into %ir.8) + %50:gr8 = MOV8rm %56, 1, $noreg, 6, $noreg :: (load (s8) from %ir.9, align 2) + %49:gr8 = AND8ri %50, -2, implicit-def $eflags + %47:gr8 = OR8ri %49, 0, implicit-def $eflags + MOV8mr %56, 1, $noreg, 6, $noreg, %47 :: (store (s8) into %ir.9, align 2) + %44:gr8 = MOV8rm %56, 1, $noreg, 6, $noreg :: (load (s8) from %ir.13, align 2) + %43:gr8 = AND8ri %44, -3, implicit-def $eflags + %41:gr8 = OR8ri %43, 0, implicit-def $eflags + MOV8mr %56, 1, $noreg, 6, $noreg, %41 :: (store (s8) into %ir.13, align 2) + %38:gr8 = MOV8rm %56, 1, $noreg, 6, $noreg :: (load (s8) from %ir.17, align 2) + %37:gr8 = AND8ri %38, -5, implicit-def $eflags + %35:gr8 = OR8ri %37, 0, implicit-def $eflags + MOV8mr %56, 1, $noreg, 6, $noreg, %35 :: (store (s8) into %ir.17, align 2) + %32:gr8 = MOV8rm %56, 1, $noreg, 6, $noreg :: (load (s8) from %ir.21, align 2) + %31:gr8 = AND8ri %32, -9, implicit-def $eflags + %29:gr8 = OR8ri %31, 0, implicit-def $eflags + MOV8mr %56, 1, $noreg, 6, $noreg, %29 :: (store (s8) into %ir.21, align 2) + %26:gr8 = MOV8rm %56, 1, $noreg, 6, $noreg :: (load (s8) from %ir.25, align 2) + %25:gr8 = AND8ri %26, -17, implicit-def $eflags + %23:gr8 = OR8ri %25, 0, implicit-def $eflags + MOV8mr %56, 1, $noreg, 6, $noreg, %23 :: (store (s8) into %ir.25, align 2) + %20:gr8 = MOV8rm %56, 1, $noreg, 6, $noreg :: (load (s8) from %ir.29, align 2) + %19:gr8 = AND8ri %20, -33, implicit-def $eflags + %17:gr8 = OR8ri %19, 0, implicit-def $eflags + MOV8mr %56, 1, $noreg, 6, $noreg, %17 :: (store (s8) into %ir.29, align 2) + %14:gr8 = MOV8rm %56, 1, $noreg, 6, $noreg :: (load (s8) from %ir.33, align 2) + %13:gr8 = AND8ri %14, -65, implicit-def $eflags + %11:gr8 = OR8ri %13, 0, implicit-def $eflags + MOV8mr %56, 1, $noreg, 6, $noreg, %11 :: (store (s8) into %ir.33, align 2) + %8:gr8 = MOV8rm %56, 1, $noreg, 6, $noreg :: (load (s8) from %ir.37, align 2) + %7:gr8 = AND8ri %8, 127, implicit-def $eflags + %5:gr8 = OR8ri %7, 0, implicit-def $eflags + MOV8mr %56, 1, $noreg, 6, $noreg, %5 :: (store (s8) into %ir.37, align 2) + RET64 + +... +--- +name: _ZN2at6TensorC2ERKS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_363: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_363", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $rsi = COPY %7 + CALL64pcrel32 @_ZN2at10TensorBaseC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } +liveins: + - { reg: '$edi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 4 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_364: + liveins: $edi + + %0:gr32 = COPY $edi + %1:gr32 = COPY %0 + INLINEASM &"# LLVM BB: BB_364", 1 /* sideeffect attdialect */ + MOV32mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s32) into %ir.2) + %7:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) + %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + %5:gr32 = MOV32r0 implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $esi = COPY %5 + $edx = COPY %7 + CALL64pcrel32 @_ZN3c1013integer_rangeIiLb1ELb1EEC2Eii, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4, align 4) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_365: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_365", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %5:gr32 = MOV32rm %6, 1, $noreg, 0, $noreg + MOV32mr %stack.0, 1, $noreg, 0, $noreg, %5 + %3:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) + $eax = COPY %3 + RET64 implicit $eax + +... +--- +name: _ZNK3c1013integer_rangeIiLb1ELb1EE3endEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_366: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_366", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %5:gr32 = MOV32rm %6, 1, $noreg, 4, $noreg + MOV32mr %stack.0, 1, $noreg, 0, $noreg, %5 + %3:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) + $eax = COPY %3 + RET64 implicit $eax + +... +--- +name: _ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_367: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_367", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %12 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEeqERKS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr8 = COPY $al + %8:gr8 = XOR8ri %11, -1, implicit-def $eflags + %5:gr8 = AND8ri %8, 1, implicit-def $eflags + %6:gr32 = MOVZX32rr8 %5 + $eax = COPY %6 + RET64 implicit $eax + +... +--- +name: _ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_368: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_368", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr32 = MOV32rm %5, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZN3c108ArrayRefIN2at6TensorEEC2ERKSt16initializer_listIS2_E +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%4' } + - { reg: '$rsi', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_369: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %6:gr64 = COPY $rsi + %4:gr64 = COPY $rdi + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_369", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.3) + %28:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %27:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %25:gr64 = MOV64rm %27, 1, $noreg, 0, $noreg + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %25 + %26:gr64 = MOV64rm %27, 1, $noreg, 8, $noreg + MOV64mr %stack.2, 1, $noreg, 8, $noreg, %26 + %23:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) + %22:gr64 = MOV64rm %stack.2, 1, $noreg, 8, $noreg :: (load (s64) from %ir.15) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %23 + $rsi = COPY %22 + CALL64pcrel32 @_ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %21:gr64 = COPY $rax + %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %16:gr64 = MOV64rm %18, 1, $noreg, 0, $noreg + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %16 + %17:gr64 = MOV64rm %18, 1, $noreg, 8, $noreg + MOV64mr %stack.3, 1, $noreg, 8, $noreg, %17 + %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) + %13:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.24) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + $rsi = COPY %13 + CALL64pcrel32 @_ZSt3endIN2at6TensorEEPKT_St16initializer_listIS2_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + CMP64rr %21, %12, implicit-def $eflags + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_370: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_370", 1 /* sideeffect attdialect */ + %38:gr32 = MOV32r0 implicit-def $eflags + %39:gr64 = SUBREG_TO_REG 0, %38, %subreg.sub_32bit + %44:gr64 = COPY %39 + JMP_1 %bb.3 + + bb.2.BB_371: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_371", 1 /* sideeffect attdialect */ + %37:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %35:gr64 = MOV64rm %37, 1, $noreg, 0, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %35 + %36:gr64 = MOV64rm %37, 1, $noreg, 8, $noreg + MOV64mr %stack.4, 1, $noreg, 8, $noreg, %36 + %33:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.32) + %32:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.34) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %33 + $rsi = COPY %32 + CALL64pcrel32 @_ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %31:gr64 = COPY $rax + %44:gr64 = COPY %31 + + bb.3.BB_372: + %3:gr64 = COPY %44 + INLINEASM &"# LLVM BB: BB_372", 1 /* sideeffect attdialect */ + MOV64mr %28, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.8) + %43:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %43 + CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %42:gr64 = COPY $rax + MOV64mr %28, 1, $noreg, 8, $noreg, %42 :: (store (s64) into %ir.38) + RET64 + +... +--- +name: _ZN2at5stackEN3c108ArrayRefINS_6TensorEEEl +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_373: + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_373", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.10) + MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2 :: (store (s64) into %ir.11) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.6) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %11 + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 8, $noreg + MOV64mr %stack.3, 1, $noreg, 8, $noreg, %12 + %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %9:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16) + %8:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.18) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %9 + $rdx = COPY %8 + $rcx = COPY %10 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5stack4callEN3c108ArrayRefINS_6TensorEEEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_374: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_374", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %6:gr32 = MOV32rm %7, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) + %5:gr32 = ADD32ri %6, 1, implicit-def $eflags + MOV32mr %7, 1, $noreg, 0, $noreg, %5 :: (store (s32) into %ir.3) + $rax = COPY %7 + RET64 implicit $rax + +... +--- +name: _Z8TestSizeN3c1013TensorOptionsERN2at6TensorE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr8, preferred-register: '' } + - { id: 31, class: gr8, preferred-register: '' } + - { id: 32, class: gr32, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr32, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr8, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr32, preferred-register: '' } + - { id: 50, class: gr32, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr32, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr32, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr32, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr32, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr64, preferred-register: '' } + - { id: 68, class: gr64, preferred-register: '' } + - { id: 69, class: gr8, preferred-register: '' } + - { id: 70, class: gr8, preferred-register: '' } + - { id: 71, class: gr64, preferred-register: '' } + - { id: 72, class: gr64, preferred-register: '' } + - { id: 73, class: gr64, preferred-register: '' } + - { id: 74, class: gr64, preferred-register: '' } + - { id: 75, class: gr64, preferred-register: '' } + - { id: 76, class: gr32, preferred-register: '' } + - { id: 77, class: gr64, preferred-register: '' } + - { id: 78, class: gr32, preferred-register: '' } + - { id: 79, class: gr64, preferred-register: '' } + - { id: 80, class: gr64, preferred-register: '' } + - { id: 81, class: gr64, preferred-register: '' } + - { id: 82, class: gr8, preferred-register: '' } + - { id: 83, class: gr64, preferred-register: '' } + - { id: 84, class: gr64, preferred-register: '' } + - { id: 85, class: gr64, preferred-register: '' } + - { id: 86, class: gr64, preferred-register: '' } + - { id: 87, class: gr32, preferred-register: '' } + - { id: 88, class: gr32, preferred-register: '' } + - { id: 89, class: gr64, preferred-register: '' } + - { id: 90, class: gr64, preferred-register: '' } + - { id: 91, class: gr32, preferred-register: '' } + - { id: 92, class: gr64, preferred-register: '' } + - { id: 93, class: gr32, preferred-register: '' } + - { id: 94, class: gr64, preferred-register: '' } + - { id: 95, class: gr64, preferred-register: '' } + - { id: 96, class: gr64, preferred-register: '' } + - { id: 97, class: gr64, preferred-register: '' } + - { id: 98, class: gr64, preferred-register: '' } + - { id: 99, class: gr64, preferred-register: '' } + - { id: 100, class: gr32, preferred-register: '' } + - { id: 101, class: gr64, preferred-register: '' } + - { id: 102, class: gr32, preferred-register: '' } + - { id: 103, class: gr64, preferred-register: '' } + - { id: 104, class: gr64, preferred-register: '' } + - { id: 105, class: gr64, preferred-register: '' } + - { id: 106, class: gr64, preferred-register: '' } + - { id: 107, class: gr8, preferred-register: '' } + - { id: 108, class: gr8, preferred-register: '' } + - { id: 109, class: gr32, preferred-register: '' } + - { id: 110, class: gr64, preferred-register: '' } + - { id: 111, class: gr64, preferred-register: '' } + - { id: 112, class: gr64, preferred-register: '' } + - { id: 113, class: gr64, preferred-register: '' } + - { id: 114, class: gr64, preferred-register: '' } + - { id: 115, class: gr32, preferred-register: '' } + - { id: 116, class: gr64, preferred-register: '' } + - { id: 117, class: gr32, preferred-register: '' } + - { id: 118, class: gr64, preferred-register: '' } + - { id: 119, class: gr64, preferred-register: '' } + - { id: 120, class: gr64, preferred-register: '' } + - { id: 121, class: gr8, preferred-register: '' } + - { id: 122, class: gr64, preferred-register: '' } + - { id: 123, class: gr64, preferred-register: '' } + - { id: 124, class: gr64, preferred-register: '' } + - { id: 125, class: gr64, preferred-register: '' } + - { id: 126, class: gr32, preferred-register: '' } + - { id: 127, class: gr32, preferred-register: '' } + - { id: 128, class: gr64, preferred-register: '' } + - { id: 129, class: gr64, preferred-register: '' } + - { id: 130, class: gr32, preferred-register: '' } + - { id: 131, class: gr64, preferred-register: '' } + - { id: 132, class: gr32, preferred-register: '' } + - { id: 133, class: gr64, preferred-register: '' } + - { id: 134, class: gr64, preferred-register: '' } + - { id: 135, class: gr64, preferred-register: '' } + - { id: 136, class: gr64, preferred-register: '' } + - { id: 137, class: gr64, preferred-register: '' } + - { id: 138, class: gr64, preferred-register: '' } + - { id: 139, class: gr32, preferred-register: '' } + - { id: 140, class: gr64, preferred-register: '' } + - { id: 141, class: gr32, preferred-register: '' } + - { id: 142, class: gr64, preferred-register: '' } + - { id: 143, class: gr64, preferred-register: '' } + - { id: 144, class: gr64, preferred-register: '' } + - { id: 145, class: gr64, preferred-register: '' } + - { id: 146, class: gr8, preferred-register: '' } + - { id: 147, class: gr8, preferred-register: '' } + - { id: 148, class: gr64, preferred-register: '' } + - { id: 149, class: gr64, preferred-register: '' } + - { id: 150, class: gr64, preferred-register: '' } + - { id: 151, class: gr64, preferred-register: '' } + - { id: 152, class: gr64, preferred-register: '' } + - { id: 153, class: gr32, preferred-register: '' } + - { id: 154, class: gr64, preferred-register: '' } + - { id: 155, class: gr32, preferred-register: '' } + - { id: 156, class: gr64, preferred-register: '' } + - { id: 157, class: gr64, preferred-register: '' } + - { id: 158, class: gr64, preferred-register: '' } + - { id: 159, class: gr8, preferred-register: '' } + - { id: 160, class: gr64, preferred-register: '' } + - { id: 161, class: gr64, preferred-register: '' } + - { id: 162, class: gr64, preferred-register: '' } + - { id: 163, class: gr64, preferred-register: '' } + - { id: 164, class: gr32, preferred-register: '' } + - { id: 165, class: gr32, preferred-register: '' } + - { id: 166, class: gr64, preferred-register: '' } + - { id: 167, class: gr64, preferred-register: '' } + - { id: 168, class: gr32, preferred-register: '' } + - { id: 169, class: gr64, preferred-register: '' } + - { id: 170, class: gr32, preferred-register: '' } + - { id: 171, class: gr64, preferred-register: '' } + - { id: 172, class: gr64, preferred-register: '' } + - { id: 173, class: gr64, preferred-register: '' } + - { id: 174, class: gr64, preferred-register: '' } + - { id: 175, class: gr64, preferred-register: '' } + - { id: 176, class: gr64, preferred-register: '' } + - { id: 177, class: gr32, preferred-register: '' } + - { id: 178, class: gr64, preferred-register: '' } + - { id: 179, class: gr32, preferred-register: '' } + - { id: 180, class: gr64, preferred-register: '' } + - { id: 181, class: gr64, preferred-register: '' } + - { id: 182, class: gr64, preferred-register: '' } + - { id: 183, class: gr64, preferred-register: '' } + - { id: 184, class: gr64, preferred-register: '' } + - { id: 185, class: gr64, preferred-register: '' } + - { id: 186, class: gr64, preferred-register: '' } + - { id: 187, class: gr64, preferred-register: '' } + - { id: 188, class: gr64, preferred-register: '' } + - { id: 189, class: gr64, preferred-register: '' } + - { id: 190, class: gr64, preferred-register: '' } + - { id: 191, class: gr64, preferred-register: '' } + - { id: 192, class: gr64, preferred-register: '' } + - { id: 193, class: gr64, preferred-register: '' } + - { id: 194, class: gr64, preferred-register: '' } + - { id: 195, class: gr32, preferred-register: '' } + - { id: 196, class: gr64, preferred-register: '' } + - { id: 197, class: gr32, preferred-register: '' } + - { id: 198, class: gr64, preferred-register: '' } + - { id: 199, class: gr32, preferred-register: '' } + - { id: 200, class: gr64, preferred-register: '' } + - { id: 201, class: gr64, preferred-register: '' } + - { id: 202, class: gr64, preferred-register: '' } + - { id: 203, class: gr64, preferred-register: '' } + - { id: 204, class: gr64, preferred-register: '' } + - { id: 205, class: gr64, preferred-register: '' } + - { id: 206, class: gr64, preferred-register: '' } + - { id: 207, class: gr64, preferred-register: '' } + - { id: 208, class: gr64, preferred-register: '' } + - { id: 209, class: gr8, preferred-register: '' } + - { id: 210, class: gr64, preferred-register: '' } + - { id: 211, class: gr64, preferred-register: '' } + - { id: 212, class: gr64, preferred-register: '' } + - { id: 213, class: gr32, preferred-register: '' } + - { id: 214, class: gr64, preferred-register: '' } + - { id: 215, class: gr32, preferred-register: '' } + - { id: 216, class: gr64, preferred-register: '' } + - { id: 217, class: gr64, preferred-register: '' } + - { id: 218, class: gr64, preferred-register: '' } + - { id: 219, class: gr64, preferred-register: '' } + - { id: 220, class: gr64, preferred-register: '' } + - { id: 221, class: gr32, preferred-register: '' } + - { id: 222, class: gr32, preferred-register: '' } + - { id: 223, class: gr64, preferred-register: '' } + - { id: 224, class: gr64, preferred-register: '' } + - { id: 225, class: gr32, preferred-register: '' } + - { id: 226, class: gr64, preferred-register: '' } + - { id: 227, class: gr32, preferred-register: '' } + - { id: 228, class: gr64, preferred-register: '' } + - { id: 229, class: gr64, preferred-register: '' } + - { id: 230, class: gr64, preferred-register: '' } + - { id: 231, class: gr64, preferred-register: '' } + - { id: 232, class: gr64, preferred-register: '' } + - { id: 233, class: gr64, preferred-register: '' } + - { id: 234, class: gr32, preferred-register: '' } + - { id: 235, class: gr64, preferred-register: '' } + - { id: 236, class: gr32, preferred-register: '' } + - { id: 237, class: gr64, preferred-register: '' } + - { id: 238, class: gr64, preferred-register: '' } + - { id: 239, class: gr64, preferred-register: '' } + - { id: 240, class: gr64, preferred-register: '' } + - { id: 241, class: gr64, preferred-register: '' } + - { id: 242, class: gr32, preferred-register: '' } + - { id: 243, class: gr64, preferred-register: '' } + - { id: 244, class: gr64, preferred-register: '' } + - { id: 245, class: gr64, preferred-register: '' } + - { id: 246, class: gr64, preferred-register: '' } + - { id: 247, class: gr64, preferred-register: '' } + - { id: 248, class: gr64, preferred-register: '' } + - { id: 249, class: gr64, preferred-register: '' } + - { id: 250, class: gr64, preferred-register: '' } + - { id: 251, class: gr64, preferred-register: '' } + - { id: 252, class: gr64, preferred-register: '' } + - { id: 253, class: gr8, preferred-register: '' } + - { id: 254, class: gr64, preferred-register: '' } + - { id: 255, class: gr64, preferred-register: '' } + - { id: 256, class: gr64, preferred-register: '' } + - { id: 257, class: gr32, preferred-register: '' } + - { id: 258, class: gr64, preferred-register: '' } + - { id: 259, class: gr32, preferred-register: '' } + - { id: 260, class: gr64, preferred-register: '' } + - { id: 261, class: gr64, preferred-register: '' } + - { id: 262, class: gr64, preferred-register: '' } + - { id: 263, class: gr64, preferred-register: '' } + - { id: 264, class: gr64, preferred-register: '' } + - { id: 265, class: gr32, preferred-register: '' } + - { id: 266, class: gr32, preferred-register: '' } + - { id: 267, class: gr64, preferred-register: '' } + - { id: 268, class: gr64, preferred-register: '' } + - { id: 269, class: gr32, preferred-register: '' } + - { id: 270, class: gr64, preferred-register: '' } + - { id: 271, class: gr32, preferred-register: '' } + - { id: 272, class: gr64, preferred-register: '' } + - { id: 273, class: gr64, preferred-register: '' } + - { id: 274, class: gr64, preferred-register: '' } + - { id: 275, class: gr64, preferred-register: '' } + - { id: 276, class: gr64, preferred-register: '' } + - { id: 277, class: gr64, preferred-register: '' } + - { id: 278, class: gr32, preferred-register: '' } + - { id: 279, class: gr64, preferred-register: '' } + - { id: 280, class: gr32, preferred-register: '' } + - { id: 281, class: gr64, preferred-register: '' } + - { id: 282, class: gr64, preferred-register: '' } + - { id: 283, class: gr64, preferred-register: '' } + - { id: 284, class: gr64, preferred-register: '' } + - { id: 285, class: gr64, preferred-register: '' } + - { id: 286, class: gr32, preferred-register: '' } + - { id: 287, class: gr64, preferred-register: '' } + - { id: 288, class: gr32, preferred-register: '' } + - { id: 289, class: gr64, preferred-register: '' } + - { id: 290, class: gr64, preferred-register: '' } + - { id: 291, class: gr64, preferred-register: '' } + - { id: 292, class: gr64, preferred-register: '' } + - { id: 293, class: gr64, preferred-register: '' } + - { id: 294, class: gr64, preferred-register: '' } + - { id: 295, class: gr64, preferred-register: '' } + - { id: 296, class: gr64, preferred-register: '' } + - { id: 297, class: gr64, preferred-register: '' } + - { id: 298, class: gr8, preferred-register: '' } + - { id: 299, class: gr64, preferred-register: '' } + - { id: 300, class: gr64, preferred-register: '' } + - { id: 301, class: gr64, preferred-register: '' } + - { id: 302, class: gr32, preferred-register: '' } + - { id: 303, class: gr64, preferred-register: '' } + - { id: 304, class: gr32, preferred-register: '' } + - { id: 305, class: gr64, preferred-register: '' } + - { id: 306, class: gr64, preferred-register: '' } + - { id: 307, class: gr64, preferred-register: '' } + - { id: 308, class: gr64, preferred-register: '' } + - { id: 309, class: gr64, preferred-register: '' } + - { id: 310, class: gr32, preferred-register: '' } + - { id: 311, class: gr32, preferred-register: '' } + - { id: 312, class: gr64, preferred-register: '' } + - { id: 313, class: gr64, preferred-register: '' } + - { id: 314, class: gr32, preferred-register: '' } + - { id: 315, class: gr64, preferred-register: '' } + - { id: 316, class: gr32, preferred-register: '' } + - { id: 317, class: gr64, preferred-register: '' } + - { id: 318, class: gr64, preferred-register: '' } + - { id: 319, class: gr64, preferred-register: '' } + - { id: 320, class: gr64, preferred-register: '' } + - { id: 321, class: gr64, preferred-register: '' } + - { id: 322, class: gr64, preferred-register: '' } + - { id: 323, class: gr32, preferred-register: '' } + - { id: 324, class: gr64, preferred-register: '' } + - { id: 325, class: gr32, preferred-register: '' } + - { id: 326, class: gr64, preferred-register: '' } + - { id: 327, class: gr64, preferred-register: '' } + - { id: 328, class: gr64, preferred-register: '' } + - { id: 329, class: gr64, preferred-register: '' } + - { id: 330, class: gr64, preferred-register: '' } + - { id: 331, class: gr32, preferred-register: '' } + - { id: 332, class: gr64, preferred-register: '' } + - { id: 333, class: gr64, preferred-register: '' } + - { id: 334, class: gr64, preferred-register: '' } + - { id: 335, class: gr64, preferred-register: '' } + - { id: 336, class: gr64, preferred-register: '' } + - { id: 337, class: gr64, preferred-register: '' } + - { id: 338, class: gr64, preferred-register: '' } + - { id: 339, class: gr64, preferred-register: '' } + - { id: 340, class: gr64, preferred-register: '' } + - { id: 341, class: gr64, preferred-register: '' } + - { id: 342, class: gr64, preferred-register: '' } + - { id: 343, class: gr32, preferred-register: '' } + - { id: 344, class: gr64, preferred-register: '' } + - { id: 345, class: gr32, preferred-register: '' } + - { id: 346, class: gr64, preferred-register: '' } + - { id: 347, class: gr64, preferred-register: '' } + - { id: 348, class: gr8, preferred-register: '' } + - { id: 349, class: gr64, preferred-register: '' } + - { id: 350, class: gr64, preferred-register: '' } + - { id: 351, class: gr64, preferred-register: '' } + - { id: 352, class: gr32, preferred-register: '' } + - { id: 353, class: gr64, preferred-register: '' } + - { id: 354, class: gr32, preferred-register: '' } + - { id: 355, class: gr64, preferred-register: '' } + - { id: 356, class: gr64, preferred-register: '' } + - { id: 357, class: gr64, preferred-register: '' } + - { id: 358, class: gr64, preferred-register: '' } + - { id: 359, class: gr64, preferred-register: '' } + - { id: 360, class: gr32, preferred-register: '' } + - { id: 361, class: gr32, preferred-register: '' } + - { id: 362, class: gr64, preferred-register: '' } + - { id: 363, class: gr64, preferred-register: '' } + - { id: 364, class: gr32, preferred-register: '' } + - { id: 365, class: gr64, preferred-register: '' } + - { id: 366, class: gr32, preferred-register: '' } + - { id: 367, class: gr64, preferred-register: '' } + - { id: 368, class: gr64, preferred-register: '' } + - { id: 369, class: gr64, preferred-register: '' } + - { id: 370, class: gr64, preferred-register: '' } + - { id: 371, class: gr64, preferred-register: '' } + - { id: 372, class: gr64, preferred-register: '' } + - { id: 373, class: gr32, preferred-register: '' } + - { id: 374, class: gr64, preferred-register: '' } + - { id: 375, class: gr32, preferred-register: '' } + - { id: 376, class: gr64, preferred-register: '' } + - { id: 377, class: gr64, preferred-register: '' } + - { id: 378, class: gr64, preferred-register: '' } + - { id: 379, class: gr64, preferred-register: '' } + - { id: 380, class: gr64, preferred-register: '' } + - { id: 381, class: gr64, preferred-register: '' } + - { id: 382, class: gr64, preferred-register: '' } + - { id: 383, class: gr64, preferred-register: '' } + - { id: 384, class: gr64, preferred-register: '' } + - { id: 385, class: gr32, preferred-register: '' } + - { id: 386, class: gr64, preferred-register: '' } + - { id: 387, class: gr64, preferred-register: '' } + - { id: 388, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%20' } + - { reg: '$rsi', virtual-reg: '%22' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 15, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 16, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 17, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 18, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 19, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 20, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 21, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 22, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 23, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 24, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 25, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 26, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 27, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 28, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 29, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 30, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 31, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 32, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 33, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 34, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 35, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 36, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 37, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 38, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 39, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 40, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 41, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 42, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 43, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 44, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_375: + successors: %bb.1(0x40000000), %bb.6(0x40000000) + liveins: $rdi, $rsi + + %22:gr64 = COPY $rsi + %20:gr64 = COPY $rdi + %21:gr64 = COPY %20 + %23:gr64 = COPY %22 + INLINEASM &"# LLVM BB: BB_375", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %21 :: (store (s64) into %ir.47, align 2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %23 :: (store (s64) into %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %24:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %24 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.49, align 2) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %25 :: (store (s64) into %ir.48) + %26:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.51) + %27:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.53) + %28:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.55, align 2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %29:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %29 + $rsi = COPY %26 + $rdx = COPY %27 + $rcx = COPY %28 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %30:gr8 = COPY $al + EH_LABEL + %0:gr8 = COPY %30 + JMP_1 %bb.1 + + bb.1.BB_376: + successors: %bb.2(0x40000000), %bb.15(0x40000000) + + INLINEASM &"# LLVM BB: BB_376", 1 /* sideeffect attdialect */ + TEST8ri %0, 1, implicit-def $eflags + JCC_1 %bb.2, 5, implicit $eflags + JMP_1 %bb.15 + + bb.2.BB_377: + successors: %bb.3(0x40000000), %bb.7(0x40000000) + + INLINEASM &"# LLVM BB: BB_377", 1 /* sideeffect attdialect */ + MOV8mi %stack.7, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.9) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %31:gr8 = COPY $al + EH_LABEL + %1:gr8 = COPY %31 + JMP_1 %bb.3 + + bb.3.BB_378: + successors: %bb.4(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_378", 1 /* sideeffect attdialect */ + TEST8ri %1, 1, implicit-def $eflags + JCC_1 %bb.4, 5, implicit $eflags + JMP_1 %bb.12 + + bb.4.BB_379: + successors: %bb.5(0x40000000), %bb.7(0x40000000) + + INLINEASM &"# LLVM BB: BB_379", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %32:gr32 = MOV32r0 implicit-def dead $eflags + %33:gr64 = SUBREG_TO_REG 0, %32, %subreg.sub_32bit + %34:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %34 + $rsi = COPY %33 + CALL64pcrel32 @_ZNK2at10TensorBase4sizeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %35:gr64 = COPY $rax + EH_LABEL + JMP_1 %bb.5 + + bb.5.BB_380: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_380", 1 /* sideeffect attdialect */ + JMP_1 %bb.13 + + bb.6.BB_381 (landing-pad): + successors: %bb.165(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %194:gr64 = COPY $rdx + %193:gr64 = COPY $rax + %197:gr32 = COPY %194.sub_32bit + %196:gr64 = COPY %193 + INLINEASM &"# LLVM BB: BB_381", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %196 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %197 :: (store (s32) into %ir.8) + JMP_1 %bb.165 + + bb.7.BB_382 (landing-pad): + successors: %bb.8(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %37:gr64 = COPY $rdx + %36:gr64 = COPY $rax + %40:gr32 = COPY %37.sub_32bit + %39:gr64 = COPY %36 + INLINEASM &"# LLVM BB: BB_382", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %39 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %40 :: (store (s32) into %ir.8) + + bb.8.BB_383: + successors: %bb.9(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_383", 1 /* sideeffect attdialect */ + %42:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %42 + CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %43:gr64 = COPY $rax + MOV8mi %stack.7, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.9) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.9 + + bb.9.BB_384: + successors: %bb.10(0x80000000) + + INLINEASM &"# LLVM BB: BB_384", 1 /* sideeffect attdialect */ + + bb.10.BB_385: + successors: %bb.14(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_385", 1 /* sideeffect attdialect */ + TEST8mi %stack.7, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.9) + JCC_1 %bb.14, 5, implicit $eflags + + bb.11.BB_386: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_386", 1 /* sideeffect attdialect */ + JMP_1 %bb.16 + + bb.12.BB_387: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_387", 1 /* sideeffect attdialect */ + + bb.13.BB_388: + successors: %bb.10(0x80000000) + + INLINEASM &"# LLVM BB: BB_388", 1 /* sideeffect attdialect */ + JMP_1 %bb.10 + + bb.14.BB_389: + successors: %bb.23(0x80000000) + + INLINEASM &"# LLVM BB: BB_389", 1 /* sideeffect attdialect */ + JMP_1 %bb.23 + + bb.15.BB_390: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_390", 1 /* sideeffect attdialect */ + + bb.16.BB_391: + successors: %bb.17(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_391", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %45:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + $rdi = COPY %45 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.17 + + bb.17.BB_392: + successors: %bb.18(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_392", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %46:gr64 = MOV32ri64 @.str.2 + %47:gr64 = MOV32ri64 @.str.19 + %48:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + %49:gr32 = MOV32ri 2 + %50:gr32 = MOV32ri 111 + $rdi = COPY %48 + $esi = COPY %49 + $rdx = COPY %46 + $ecx = COPY %50 + $r8 = COPY %47 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.18 + + bb.18.BB_393: + successors: %bb.19(0x40000000), %bb.21(0x40000000) + + INLINEASM &"# LLVM BB: BB_393", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %57:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + %58:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + $rdi = COPY %57 + $rsi = COPY %58 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.19 + + bb.19.BB_394: + successors: %bb.161(0x80000000) + + INLINEASM &"# LLVM BB: BB_394", 1 /* sideeffect attdialect */ + %68:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %68 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %67:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %67 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) + JMP_1 %bb.161 + + bb.20.BB_395 (landing-pad): + successors: %bb.22(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %52:gr64 = COPY $rdx + %51:gr64 = COPY $rax + %55:gr32 = COPY %52.sub_32bit + %54:gr64 = COPY %51 + INLINEASM &"# LLVM BB: BB_395", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %54 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %55 :: (store (s32) into %ir.8) + JMP_1 %bb.22 + + bb.21.BB_396 (landing-pad): + successors: %bb.22(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %60:gr64 = COPY $rdx + %59:gr64 = COPY $rax + %64:gr32 = COPY %60.sub_32bit + %63:gr64 = COPY %59 + INLINEASM &"# LLVM BB: BB_396", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %63 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %64 :: (store (s32) into %ir.8) + %61:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %61 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.22.BB_397: + successors: %bb.165(0x80000000) + + INLINEASM &"# LLVM BB: BB_397", 1 /* sideeffect attdialect */ + %66:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %66 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.165 + + bb.23.BB_398: + successors: %bb.24(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_398", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %69:gr8 = COPY $al + EH_LABEL + %2:gr8 = COPY %69 + JMP_1 %bb.24 + + bb.24.BB_399: + successors: %bb.25(0x40000000), %bb.37(0x40000000) + + INLINEASM &"# LLVM BB: BB_399", 1 /* sideeffect attdialect */ + TEST8ri %2, 1, implicit-def $eflags + JCC_1 %bb.25, 5, implicit $eflags + JMP_1 %bb.37 + + bb.25.BB_400: + successors: %bb.26(0x40000000), %bb.29(0x40000000) + + INLINEASM &"# LLVM BB: BB_400", 1 /* sideeffect attdialect */ + MOV8mi %stack.11, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.13) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %70:gr8 = COPY $al + EH_LABEL + %3:gr8 = COPY %70 + JMP_1 %bb.26 + + bb.26.BB_401: + successors: %bb.27(0x40000000), %bb.34(0x40000000) + + INLINEASM &"# LLVM BB: BB_401", 1 /* sideeffect attdialect */ + TEST8ri %3, 1, implicit-def $eflags + JCC_1 %bb.27, 5, implicit $eflags + JMP_1 %bb.34 + + bb.27.BB_402: + successors: %bb.28(0x40000000), %bb.29(0x40000000) + + INLINEASM &"# LLVM BB: BB_402", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %71:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + %72:gr64 = MOV64ri32 -1 + $rdi = COPY %71 + $rsi = COPY %72 + CALL64pcrel32 @_ZNK2at10TensorBase4sizeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %73:gr64 = COPY $rax + EH_LABEL + JMP_1 %bb.28 + + bb.28.BB_403: + successors: %bb.35(0x80000000) + + INLINEASM &"# LLVM BB: BB_403", 1 /* sideeffect attdialect */ + JMP_1 %bb.35 + + bb.29.BB_404 (landing-pad): + successors: %bb.30(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %75:gr64 = COPY $rdx + %74:gr64 = COPY $rax + %78:gr32 = COPY %75.sub_32bit + %77:gr64 = COPY %74 + INLINEASM &"# LLVM BB: BB_404", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %77 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %78 :: (store (s32) into %ir.8) + + bb.30.BB_405: + successors: %bb.31(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_405", 1 /* sideeffect attdialect */ + %80:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %80 + CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %81:gr64 = COPY $rax + MOV8mi %stack.11, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.13) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.31 + + bb.31.BB_406: + successors: %bb.32(0x80000000) + + INLINEASM &"# LLVM BB: BB_406", 1 /* sideeffect attdialect */ + + bb.32.BB_407: + successors: %bb.36(0x40000000), %bb.33(0x40000000) + + INLINEASM &"# LLVM BB: BB_407", 1 /* sideeffect attdialect */ + TEST8mi %stack.11, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.13) + JCC_1 %bb.36, 5, implicit $eflags + + bb.33.BB_408: + successors: %bb.38(0x80000000) + + INLINEASM &"# LLVM BB: BB_408", 1 /* sideeffect attdialect */ + JMP_1 %bb.38 + + bb.34.BB_409: + successors: %bb.35(0x80000000) + + INLINEASM &"# LLVM BB: BB_409", 1 /* sideeffect attdialect */ + + bb.35.BB_410: + successors: %bb.32(0x80000000) + + INLINEASM &"# LLVM BB: BB_410", 1 /* sideeffect attdialect */ + JMP_1 %bb.32 + + bb.36.BB_411: + successors: %bb.45(0x80000000) + + INLINEASM &"# LLVM BB: BB_411", 1 /* sideeffect attdialect */ + JMP_1 %bb.45 + + bb.37.BB_412: + successors: %bb.38(0x80000000) + + INLINEASM &"# LLVM BB: BB_412", 1 /* sideeffect attdialect */ + + bb.38.BB_413: + successors: %bb.39(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_413", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %83:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + $rdi = COPY %83 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.39 + + bb.39.BB_414: + successors: %bb.40(0x40000000), %bb.42(0x40000000) + + INLINEASM &"# LLVM BB: BB_414", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %84:gr64 = MOV32ri64 @.str.2 + %85:gr64 = MOV32ri64 @.str.20 + %86:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %87:gr32 = MOV32ri 2 + %88:gr32 = MOV32ri 114 + $rdi = COPY %86 + $esi = COPY %87 + $rdx = COPY %84 + $ecx = COPY %88 + $r8 = COPY %85 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.40 + + bb.40.BB_415: + successors: %bb.41(0x40000000), %bb.43(0x40000000) + + INLINEASM &"# LLVM BB: BB_415", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %95:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %96:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + $rdi = COPY %95 + $rsi = COPY %96 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.41 + + bb.41.BB_416: + successors: %bb.161(0x80000000) + + INLINEASM &"# LLVM BB: BB_416", 1 /* sideeffect attdialect */ + %106:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %106 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %105:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %105 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) + JMP_1 %bb.161 + + bb.42.BB_417 (landing-pad): + successors: %bb.44(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %90:gr64 = COPY $rdx + %89:gr64 = COPY $rax + %93:gr32 = COPY %90.sub_32bit + %92:gr64 = COPY %89 + INLINEASM &"# LLVM BB: BB_417", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %92 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %93 :: (store (s32) into %ir.8) + JMP_1 %bb.44 + + bb.43.BB_418 (landing-pad): + successors: %bb.44(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %98:gr64 = COPY $rdx + %97:gr64 = COPY $rax + %102:gr32 = COPY %98.sub_32bit + %101:gr64 = COPY %97 + INLINEASM &"# LLVM BB: BB_418", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %101 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %102 :: (store (s32) into %ir.8) + %99:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %99 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.44.BB_419: + successors: %bb.165(0x80000000) + + INLINEASM &"# LLVM BB: BB_419", 1 /* sideeffect attdialect */ + %104:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %104 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.165 + + bb.45.BB_420: + successors: %bb.46(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_420", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %107:gr8 = COPY $al + EH_LABEL + %4:gr8 = COPY %107 + JMP_1 %bb.46 + + bb.46.BB_421: + successors: %bb.47(0x40000000), %bb.59(0x40000000) + + INLINEASM &"# LLVM BB: BB_421", 1 /* sideeffect attdialect */ + TEST8ri %4, 1, implicit-def $eflags + JCC_1 %bb.47, 5, implicit $eflags + JMP_1 %bb.59 + + bb.47.BB_422: + successors: %bb.48(0x40000000), %bb.51(0x40000000) + + INLINEASM &"# LLVM BB: BB_422", 1 /* sideeffect attdialect */ + MOV8mi %stack.14, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.16) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %108:gr8 = COPY $al + EH_LABEL + %5:gr8 = COPY %108 + JMP_1 %bb.48 + + bb.48.BB_423: + successors: %bb.49(0x40000000), %bb.56(0x40000000) + + INLINEASM &"# LLVM BB: BB_423", 1 /* sideeffect attdialect */ + TEST8ri %5, 1, implicit-def $eflags + JCC_1 %bb.49, 5, implicit $eflags + JMP_1 %bb.56 + + bb.49.BB_424: + successors: %bb.50(0x40000000), %bb.51(0x40000000) + + INLINEASM &"# LLVM BB: BB_424", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %109:gr32 = MOV32r0 implicit-def dead $eflags + %110:gr64 = SUBREG_TO_REG 0, %109, %subreg.sub_32bit + %111:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %111 + $rsi = COPY %110 + CALL64pcrel32 @_ZNK2at10TensorBase6strideEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %112:gr64 = COPY $rax + EH_LABEL + JMP_1 %bb.50 + + bb.50.BB_425: + successors: %bb.57(0x80000000) + + INLINEASM &"# LLVM BB: BB_425", 1 /* sideeffect attdialect */ + JMP_1 %bb.57 + + bb.51.BB_426 (landing-pad): + successors: %bb.52(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %114:gr64 = COPY $rdx + %113:gr64 = COPY $rax + %117:gr32 = COPY %114.sub_32bit + %116:gr64 = COPY %113 + INLINEASM &"# LLVM BB: BB_426", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %116 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %117 :: (store (s32) into %ir.8) + + bb.52.BB_427: + successors: %bb.53(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_427", 1 /* sideeffect attdialect */ + %119:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %119 + CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %120:gr64 = COPY $rax + MOV8mi %stack.14, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.16) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.53 + + bb.53.BB_428: + successors: %bb.54(0x80000000) + + INLINEASM &"# LLVM BB: BB_428", 1 /* sideeffect attdialect */ + + bb.54.BB_429: + successors: %bb.58(0x40000000), %bb.55(0x40000000) + + INLINEASM &"# LLVM BB: BB_429", 1 /* sideeffect attdialect */ + TEST8mi %stack.14, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.16) + JCC_1 %bb.58, 5, implicit $eflags + + bb.55.BB_430: + successors: %bb.60(0x80000000) + + INLINEASM &"# LLVM BB: BB_430", 1 /* sideeffect attdialect */ + JMP_1 %bb.60 + + bb.56.BB_431: + successors: %bb.57(0x80000000) + + INLINEASM &"# LLVM BB: BB_431", 1 /* sideeffect attdialect */ + + bb.57.BB_432: + successors: %bb.54(0x80000000) + + INLINEASM &"# LLVM BB: BB_432", 1 /* sideeffect attdialect */ + JMP_1 %bb.54 + + bb.58.BB_433: + successors: %bb.67(0x80000000) + + INLINEASM &"# LLVM BB: BB_433", 1 /* sideeffect attdialect */ + JMP_1 %bb.67 + + bb.59.BB_434: + successors: %bb.60(0x80000000) + + INLINEASM &"# LLVM BB: BB_434", 1 /* sideeffect attdialect */ + + bb.60.BB_435: + successors: %bb.61(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_435", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %122:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg + $rdi = COPY %122 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.61 + + bb.61.BB_436: + successors: %bb.62(0x40000000), %bb.64(0x40000000) + + INLINEASM &"# LLVM BB: BB_436", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %123:gr64 = MOV32ri64 @.str.2 + %124:gr64 = MOV32ri64 @.str.21 + %125:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + %126:gr32 = MOV32ri 2 + %127:gr32 = MOV32ri 117 + $rdi = COPY %125 + $esi = COPY %126 + $rdx = COPY %123 + $ecx = COPY %127 + $r8 = COPY %124 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.62 + + bb.62.BB_437: + successors: %bb.63(0x40000000), %bb.65(0x40000000) + + INLINEASM &"# LLVM BB: BB_437", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %134:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + %135:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg + $rdi = COPY %134 + $rsi = COPY %135 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.63 + + bb.63.BB_438: + successors: %bb.161(0x80000000) + + INLINEASM &"# LLVM BB: BB_438", 1 /* sideeffect attdialect */ + %145:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %145 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %144:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %144 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) + JMP_1 %bb.161 + + bb.64.BB_439 (landing-pad): + successors: %bb.66(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %129:gr64 = COPY $rdx + %128:gr64 = COPY $rax + %132:gr32 = COPY %129.sub_32bit + %131:gr64 = COPY %128 + INLINEASM &"# LLVM BB: BB_439", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %131 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %132 :: (store (s32) into %ir.8) + JMP_1 %bb.66 + + bb.65.BB_440 (landing-pad): + successors: %bb.66(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %137:gr64 = COPY $rdx + %136:gr64 = COPY $rax + %141:gr32 = COPY %137.sub_32bit + %140:gr64 = COPY %136 + INLINEASM &"# LLVM BB: BB_440", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %140 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %141 :: (store (s32) into %ir.8) + %138:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %138 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.66.BB_441: + successors: %bb.165(0x80000000) + + INLINEASM &"# LLVM BB: BB_441", 1 /* sideeffect attdialect */ + %143:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %143 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.165 + + bb.67.BB_442: + successors: %bb.68(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_442", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %146:gr8 = COPY $al + EH_LABEL + %6:gr8 = COPY %146 + JMP_1 %bb.68 + + bb.68.BB_443: + successors: %bb.69(0x40000000), %bb.81(0x40000000) + + INLINEASM &"# LLVM BB: BB_443", 1 /* sideeffect attdialect */ + TEST8ri %6, 1, implicit-def $eflags + JCC_1 %bb.69, 5, implicit $eflags + JMP_1 %bb.81 + + bb.69.BB_444: + successors: %bb.70(0x40000000), %bb.73(0x40000000) + + INLINEASM &"# LLVM BB: BB_444", 1 /* sideeffect attdialect */ + MOV8mi %stack.17, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.19) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %147:gr8 = COPY $al + EH_LABEL + %7:gr8 = COPY %147 + JMP_1 %bb.70 + + bb.70.BB_445: + successors: %bb.71(0x40000000), %bb.78(0x40000000) + + INLINEASM &"# LLVM BB: BB_445", 1 /* sideeffect attdialect */ + TEST8ri %7, 1, implicit-def $eflags + JCC_1 %bb.71, 5, implicit $eflags + JMP_1 %bb.78 + + bb.71.BB_446: + successors: %bb.72(0x40000000), %bb.73(0x40000000) + + INLINEASM &"# LLVM BB: BB_446", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %148:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + %149:gr64 = MOV64ri32 -1 + $rdi = COPY %148 + $rsi = COPY %149 + CALL64pcrel32 @_ZNK2at10TensorBase6strideEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %150:gr64 = COPY $rax + EH_LABEL + JMP_1 %bb.72 + + bb.72.BB_447: + successors: %bb.79(0x80000000) + + INLINEASM &"# LLVM BB: BB_447", 1 /* sideeffect attdialect */ + JMP_1 %bb.79 + + bb.73.BB_448 (landing-pad): + successors: %bb.74(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %152:gr64 = COPY $rdx + %151:gr64 = COPY $rax + %155:gr32 = COPY %152.sub_32bit + %154:gr64 = COPY %151 + INLINEASM &"# LLVM BB: BB_448", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %154 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %155 :: (store (s32) into %ir.8) + + bb.74.BB_449: + successors: %bb.75(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_449", 1 /* sideeffect attdialect */ + %157:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %157 + CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %158:gr64 = COPY $rax + MOV8mi %stack.17, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.19) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.75 + + bb.75.BB_450: + successors: %bb.76(0x80000000) + + INLINEASM &"# LLVM BB: BB_450", 1 /* sideeffect attdialect */ + + bb.76.BB_451: + successors: %bb.80(0x40000000), %bb.77(0x40000000) + + INLINEASM &"# LLVM BB: BB_451", 1 /* sideeffect attdialect */ + TEST8mi %stack.17, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.19) + JCC_1 %bb.80, 5, implicit $eflags + + bb.77.BB_452: + successors: %bb.82(0x80000000) + + INLINEASM &"# LLVM BB: BB_452", 1 /* sideeffect attdialect */ + JMP_1 %bb.82 + + bb.78.BB_453: + successors: %bb.79(0x80000000) + + INLINEASM &"# LLVM BB: BB_453", 1 /* sideeffect attdialect */ + + bb.79.BB_454: + successors: %bb.76(0x80000000) + + INLINEASM &"# LLVM BB: BB_454", 1 /* sideeffect attdialect */ + JMP_1 %bb.76 + + bb.80.BB_455: + successors: %bb.89(0x80000000) + + INLINEASM &"# LLVM BB: BB_455", 1 /* sideeffect attdialect */ + JMP_1 %bb.89 + + bb.81.BB_456: + successors: %bb.82(0x80000000) + + INLINEASM &"# LLVM BB: BB_456", 1 /* sideeffect attdialect */ + + bb.82.BB_457: + successors: %bb.83(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_457", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %160:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + $rdi = COPY %160 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.83 + + bb.83.BB_458: + successors: %bb.84(0x40000000), %bb.86(0x40000000) + + INLINEASM &"# LLVM BB: BB_458", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %161:gr64 = MOV32ri64 @.str.2 + %162:gr64 = MOV32ri64 @.str.22 + %163:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + %164:gr32 = MOV32ri 2 + %165:gr32 = MOV32ri 120 + $rdi = COPY %163 + $esi = COPY %164 + $rdx = COPY %161 + $ecx = COPY %165 + $r8 = COPY %162 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.84 + + bb.84.BB_459: + successors: %bb.85(0x40000000), %bb.87(0x40000000) + + INLINEASM &"# LLVM BB: BB_459", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %172:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + %173:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + $rdi = COPY %172 + $rsi = COPY %173 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.85 + + bb.85.BB_460: + successors: %bb.161(0x80000000) + + INLINEASM &"# LLVM BB: BB_460", 1 /* sideeffect attdialect */ + %183:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %183 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %182:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %182 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) + JMP_1 %bb.161 + + bb.86.BB_461 (landing-pad): + successors: %bb.88(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %167:gr64 = COPY $rdx + %166:gr64 = COPY $rax + %170:gr32 = COPY %167.sub_32bit + %169:gr64 = COPY %166 + INLINEASM &"# LLVM BB: BB_461", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %169 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %170 :: (store (s32) into %ir.8) + JMP_1 %bb.88 + + bb.87.BB_462 (landing-pad): + successors: %bb.88(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %175:gr64 = COPY $rdx + %174:gr64 = COPY $rax + %179:gr32 = COPY %175.sub_32bit + %178:gr64 = COPY %174 + INLINEASM &"# LLVM BB: BB_462", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %178 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %179 :: (store (s32) into %ir.8) + %176:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %176 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.88.BB_463: + successors: %bb.165(0x80000000) + + INLINEASM &"# LLVM BB: BB_463", 1 /* sideeffect attdialect */ + %181:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %181 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.165 + + bb.89.BB_464: + successors: %bb.90(0x80000000) + + INLINEASM &"# LLVM BB: BB_464", 1 /* sideeffect attdialect */ + MOV64mi32 %stack.23, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.128) + %187:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg + MOV64mr %stack.22, 1, $noreg, 0, $noreg, %187 :: (store (s64) into %ir.129) + MOV64mi32 %stack.22, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.131) + %184:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + %185:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %184 + $rsi = COPY %185 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.90.BB_465: + successors: %bb.91(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_465", 1 /* sideeffect attdialect */ + %188:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.133, align 2) + MOV64mr %stack.24, 1, $noreg, 0, $noreg, %188 :: (store (s64) into %ir.132) + %189:gr64 = MOV64rm %stack.21, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.135) + %190:gr64 = MOV64rm %stack.21, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.137) + %191:gr64 = MOV64rm %stack.24, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.139, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %192:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + $rdi = COPY %192 + $rsi = COPY %189 + $rdx = COPY %190 + $rcx = COPY %191 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.91 + + bb.91.BB_466: + successors: %bb.92(0x40000000), %bb.96(0x40000000) + + INLINEASM &"# LLVM BB: BB_466", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %199:gr32 = MOV32r0 implicit-def dead $eflags + %200:gr64 = SUBREG_TO_REG 0, %199, %subreg.sub_32bit + %201:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + $rdi = COPY %201 + $rsi = COPY %200 + CALL64pcrel32 @_ZNK2at10TensorBase4sizeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %202:gr64 = COPY $rax + EH_LABEL + %8:gr64 = COPY %202 + JMP_1 %bb.92 + + bb.92.BB_467: + successors: %bb.93(0x40000000), %bb.96(0x40000000) + + INLINEASM &"# LLVM BB: BB_467", 1 /* sideeffect attdialect */ + MOV64mr %stack.26, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.28) + MOV32mi %stack.27, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.29) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %203:gr64 = MOV32ri64 @.str.23 + %204:gr64 = MOV32ri64 @.str.24 + %205:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + %206:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg + %207:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + $rdi = COPY %205 + $rsi = COPY %203 + $rdx = COPY %204 + $rcx = COPY %206 + $r8 = COPY %207 + CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.93 + + bb.93.BB_468: + successors: %bb.94(0x80000000) + + INLINEASM &"# LLVM BB: BB_468", 1 /* sideeffect attdialect */ + %208:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %208 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %209:gr8 = COPY $al + + bb.94.BB_469: + successors: %bb.95(0x40000000), %bb.98(0x40000000) + + INLINEASM &"# LLVM BB: BB_469", 1 /* sideeffect attdialect */ + TEST8ri %209, 1, implicit-def $eflags + JCC_1 %bb.95, 5, implicit $eflags + JMP_1 %bb.98 + + bb.95.BB_470: + successors: %bb.106(0x80000000) + + INLINEASM &"# LLVM BB: BB_470", 1 /* sideeffect attdialect */ + JMP_1 %bb.106 + + bb.96.BB_471 (landing-pad): + successors: %bb.164(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %342:gr64 = COPY $rdx + %341:gr64 = COPY $rax + %345:gr32 = COPY %342.sub_32bit + %344:gr64 = COPY %341 + INLINEASM &"# LLVM BB: BB_471", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %344 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %345 :: (store (s32) into %ir.8) + JMP_1 %bb.164 + + bb.97.BB_472 (landing-pad): + successors: %bb.113(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %212:gr64 = COPY $rdx + %211:gr64 = COPY $rax + %215:gr32 = COPY %212.sub_32bit + %214:gr64 = COPY %211 + INLINEASM &"# LLVM BB: BB_472", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %214 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %215 :: (store (s32) into %ir.8) + JMP_1 %bb.113 + + bb.98.BB_473: + successors: %bb.99(0x40000000), %bb.97(0x40000000) + + INLINEASM &"# LLVM BB: BB_473", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %210:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + $rdi = COPY %210 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.99 + + bb.99.BB_474: + successors: %bb.100(0x40000000), %bb.103(0x40000000) + + INLINEASM &"# LLVM BB: BB_474", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %217:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + $rdi = COPY %217 + CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %218:gr64 = COPY $rax + EH_LABEL + %10:gr64 = COPY %218 + JMP_1 %bb.100 + + bb.100.BB_475: + successors: %bb.101(0x40000000), %bb.103(0x40000000) + + INLINEASM &"# LLVM BB: BB_475", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %219:gr64 = MOV32ri64 @.str.2 + %220:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + %221:gr32 = MOV32ri 2 + %222:gr32 = MOV32ri 123 + $rdi = COPY %220 + $esi = COPY %221 + $rdx = COPY %219 + $ecx = COPY %222 + $r8 = COPY %10 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.101 + + bb.101.BB_476: + successors: %bb.102(0x40000000), %bb.104(0x40000000) + + INLINEASM &"# LLVM BB: BB_476", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %229:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + %230:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + $rdi = COPY %229 + $rsi = COPY %230 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.102 + + bb.102.BB_477: + successors: %bb.107(0x80000000) + + INLINEASM &"# LLVM BB: BB_477", 1 /* sideeffect attdialect */ + %241:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %241 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %240:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %240 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) + JMP_1 %bb.107 + + bb.103.BB_478 (landing-pad): + successors: %bb.105(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %224:gr64 = COPY $rdx + %223:gr64 = COPY $rax + %227:gr32 = COPY %224.sub_32bit + %226:gr64 = COPY %223 + INLINEASM &"# LLVM BB: BB_478", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %226 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %227 :: (store (s32) into %ir.8) + JMP_1 %bb.105 + + bb.104.BB_479 (landing-pad): + successors: %bb.105(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %232:gr64 = COPY $rdx + %231:gr64 = COPY $rax + %236:gr32 = COPY %232.sub_32bit + %235:gr64 = COPY %231 + INLINEASM &"# LLVM BB: BB_479", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %235 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %236 :: (store (s32) into %ir.8) + %233:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %233 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.105.BB_480: + successors: %bb.113(0x80000000) + + INLINEASM &"# LLVM BB: BB_480", 1 /* sideeffect attdialect */ + %238:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %238 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.113 + + bb.106.BB_481: + successors: %bb.107(0x80000000) + + INLINEASM &"# LLVM BB: BB_481", 1 /* sideeffect attdialect */ + MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + + bb.107.BB_482: + successors: %bb.160(0x40000000), %bb.108(0x40000000) + + INLINEASM &"# LLVM BB: BB_482", 1 /* sideeffect attdialect */ + %243:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %243 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.10, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.12) + JCC_1 %bb.160, 5, implicit $eflags + + bb.108.BB_483: + successors: %bb.109(0x40000000), %bb.96(0x40000000) + + INLINEASM &"# LLVM BB: BB_483", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %244:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + %245:gr64 = MOV64ri32 -1 + $rdi = COPY %244 + $rsi = COPY %245 + CALL64pcrel32 @_ZNK2at10TensorBase4sizeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %246:gr64 = COPY $rax + EH_LABEL + %11:gr64 = COPY %246 + JMP_1 %bb.109 + + bb.109.BB_484: + successors: %bb.110(0x40000000), %bb.96(0x40000000) + + INLINEASM &"# LLVM BB: BB_484", 1 /* sideeffect attdialect */ + MOV64mr %stack.31, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.33) + MOV32mi %stack.32, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.34) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %247:gr64 = MOV32ri64 @.str.25 + %248:gr64 = MOV32ri64 @.str.24 + %249:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + %250:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + %251:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + $rdi = COPY %249 + $rsi = COPY %247 + $rdx = COPY %248 + $rcx = COPY %250 + $r8 = COPY %251 + CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.110 + + bb.110.BB_485: + successors: %bb.111(0x80000000) + + INLINEASM &"# LLVM BB: BB_485", 1 /* sideeffect attdialect */ + %252:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %252 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %253:gr8 = COPY $al + + bb.111.BB_486: + successors: %bb.112(0x40000000), %bb.115(0x40000000) + + INLINEASM &"# LLVM BB: BB_486", 1 /* sideeffect attdialect */ + TEST8ri %253, 1, implicit-def $eflags + JCC_1 %bb.112, 5, implicit $eflags + JMP_1 %bb.115 + + bb.112.BB_487: + successors: %bb.123(0x80000000) + + INLINEASM &"# LLVM BB: BB_487", 1 /* sideeffect attdialect */ + JMP_1 %bb.123 + + bb.113.BB_488: + successors: %bb.164(0x80000000) + + INLINEASM &"# LLVM BB: BB_488", 1 /* sideeffect attdialect */ + %239:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %239 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.164 + + bb.114.BB_489 (landing-pad): + successors: %bb.130(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %256:gr64 = COPY $rdx + %255:gr64 = COPY $rax + %259:gr32 = COPY %256.sub_32bit + %258:gr64 = COPY %255 + INLINEASM &"# LLVM BB: BB_489", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %258 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %259 :: (store (s32) into %ir.8) + JMP_1 %bb.130 + + bb.115.BB_490: + successors: %bb.116(0x40000000), %bb.114(0x40000000) + + INLINEASM &"# LLVM BB: BB_490", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %254:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + $rdi = COPY %254 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.116 + + bb.116.BB_491: + successors: %bb.117(0x40000000), %bb.120(0x40000000) + + INLINEASM &"# LLVM BB: BB_491", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %261:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + $rdi = COPY %261 + CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %262:gr64 = COPY $rax + EH_LABEL + %13:gr64 = COPY %262 + JMP_1 %bb.117 + + bb.117.BB_492: + successors: %bb.118(0x40000000), %bb.120(0x40000000) + + INLINEASM &"# LLVM BB: BB_492", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %263:gr64 = MOV32ri64 @.str.2 + %264:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg + %265:gr32 = MOV32ri 2 + %266:gr32 = MOV32ri 124 + $rdi = COPY %264 + $esi = COPY %265 + $rdx = COPY %263 + $ecx = COPY %266 + $r8 = COPY %13 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.118 + + bb.118.BB_493: + successors: %bb.119(0x40000000), %bb.121(0x40000000) + + INLINEASM &"# LLVM BB: BB_493", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %273:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg + %274:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + $rdi = COPY %273 + $rsi = COPY %274 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.119 + + bb.119.BB_494: + successors: %bb.124(0x80000000) + + INLINEASM &"# LLVM BB: BB_494", 1 /* sideeffect attdialect */ + %285:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %285 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %284:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %284 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) + JMP_1 %bb.124 + + bb.120.BB_495 (landing-pad): + successors: %bb.122(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %268:gr64 = COPY $rdx + %267:gr64 = COPY $rax + %271:gr32 = COPY %268.sub_32bit + %270:gr64 = COPY %267 + INLINEASM &"# LLVM BB: BB_495", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %270 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %271 :: (store (s32) into %ir.8) + JMP_1 %bb.122 + + bb.121.BB_496 (landing-pad): + successors: %bb.122(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %276:gr64 = COPY $rdx + %275:gr64 = COPY $rax + %280:gr32 = COPY %276.sub_32bit + %279:gr64 = COPY %275 + INLINEASM &"# LLVM BB: BB_496", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %279 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %280 :: (store (s32) into %ir.8) + %277:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %277 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.122.BB_497: + successors: %bb.130(0x80000000) + + INLINEASM &"# LLVM BB: BB_497", 1 /* sideeffect attdialect */ + %282:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %282 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.130 + + bb.123.BB_498: + successors: %bb.124(0x80000000) + + INLINEASM &"# LLVM BB: BB_498", 1 /* sideeffect attdialect */ + MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + + bb.124.BB_499: + successors: %bb.160(0x40000000), %bb.125(0x40000000) + + INLINEASM &"# LLVM BB: BB_499", 1 /* sideeffect attdialect */ + %287:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %287 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.10, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.12) + JCC_1 %bb.160, 5, implicit $eflags + + bb.125.BB_500: + successors: %bb.126(0x40000000), %bb.96(0x40000000) + + INLINEASM &"# LLVM BB: BB_500", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %288:gr32 = MOV32r0 implicit-def dead $eflags + %289:gr64 = SUBREG_TO_REG 0, %288, %subreg.sub_32bit + %290:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + $rdi = COPY %290 + $rsi = COPY %289 + CALL64pcrel32 @_ZNK2at10TensorBase6strideEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %291:gr64 = COPY $rax + EH_LABEL + %14:gr64 = COPY %291 + JMP_1 %bb.126 + + bb.126.BB_501: + successors: %bb.127(0x40000000), %bb.96(0x40000000) + + INLINEASM &"# LLVM BB: BB_501", 1 /* sideeffect attdialect */ + MOV64mr %stack.36, 1, $noreg, 0, $noreg, %14 :: (store (s64) into %ir.38) + MOV32mi %stack.37, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.39) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %292:gr64 = MOV32ri64 @.str.26 + %293:gr64 = MOV32ri64 @.str.27 + %294:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + %295:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + %296:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + $rdi = COPY %294 + $rsi = COPY %292 + $rdx = COPY %293 + $rcx = COPY %295 + $r8 = COPY %296 + CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.127 + + bb.127.BB_502: + successors: %bb.128(0x80000000) + + INLINEASM &"# LLVM BB: BB_502", 1 /* sideeffect attdialect */ + %297:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %297 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %298:gr8 = COPY $al + + bb.128.BB_503: + successors: %bb.129(0x40000000), %bb.132(0x40000000) + + INLINEASM &"# LLVM BB: BB_503", 1 /* sideeffect attdialect */ + TEST8ri %298, 1, implicit-def $eflags + JCC_1 %bb.129, 5, implicit $eflags + JMP_1 %bb.132 + + bb.129.BB_504: + successors: %bb.140(0x80000000) + + INLINEASM &"# LLVM BB: BB_504", 1 /* sideeffect attdialect */ + JMP_1 %bb.140 + + bb.130.BB_505: + successors: %bb.164(0x80000000) + + INLINEASM &"# LLVM BB: BB_505", 1 /* sideeffect attdialect */ + %283:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %283 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.164 + + bb.131.BB_506 (landing-pad): + successors: %bb.147(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %301:gr64 = COPY $rdx + %300:gr64 = COPY $rax + %304:gr32 = COPY %301.sub_32bit + %303:gr64 = COPY %300 + INLINEASM &"# LLVM BB: BB_506", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %303 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %304 :: (store (s32) into %ir.8) + JMP_1 %bb.147 + + bb.132.BB_507: + successors: %bb.133(0x40000000), %bb.131(0x40000000) + + INLINEASM &"# LLVM BB: BB_507", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %299:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + $rdi = COPY %299 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.133 + + bb.133.BB_508: + successors: %bb.134(0x40000000), %bb.137(0x40000000) + + INLINEASM &"# LLVM BB: BB_508", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %306:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + $rdi = COPY %306 + CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %307:gr64 = COPY $rax + EH_LABEL + %16:gr64 = COPY %307 + JMP_1 %bb.134 + + bb.134.BB_509: + successors: %bb.135(0x40000000), %bb.137(0x40000000) + + INLINEASM &"# LLVM BB: BB_509", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %308:gr64 = MOV32ri64 @.str.2 + %309:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + %310:gr32 = MOV32ri 2 + %311:gr32 = MOV32ri 125 + $rdi = COPY %309 + $esi = COPY %310 + $rdx = COPY %308 + $ecx = COPY %311 + $r8 = COPY %16 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.135 + + bb.135.BB_510: + successors: %bb.136(0x40000000), %bb.138(0x40000000) + + INLINEASM &"# LLVM BB: BB_510", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %318:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + %319:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + $rdi = COPY %318 + $rsi = COPY %319 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.136 + + bb.136.BB_511: + successors: %bb.141(0x80000000) + + INLINEASM &"# LLVM BB: BB_511", 1 /* sideeffect attdialect */ + %330:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %330 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %329:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %329 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) + JMP_1 %bb.141 + + bb.137.BB_512 (landing-pad): + successors: %bb.139(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %313:gr64 = COPY $rdx + %312:gr64 = COPY $rax + %316:gr32 = COPY %313.sub_32bit + %315:gr64 = COPY %312 + INLINEASM &"# LLVM BB: BB_512", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %315 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %316 :: (store (s32) into %ir.8) + JMP_1 %bb.139 + + bb.138.BB_513 (landing-pad): + successors: %bb.139(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %321:gr64 = COPY $rdx + %320:gr64 = COPY $rax + %325:gr32 = COPY %321.sub_32bit + %324:gr64 = COPY %320 + INLINEASM &"# LLVM BB: BB_513", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %324 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %325 :: (store (s32) into %ir.8) + %322:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %322 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.139.BB_514: + successors: %bb.147(0x80000000) + + INLINEASM &"# LLVM BB: BB_514", 1 /* sideeffect attdialect */ + %327:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %327 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.147 + + bb.140.BB_515: + successors: %bb.141(0x80000000) + + INLINEASM &"# LLVM BB: BB_515", 1 /* sideeffect attdialect */ + MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + + bb.141.BB_516: + successors: %bb.160(0x40000000), %bb.142(0x40000000) + + INLINEASM &"# LLVM BB: BB_516", 1 /* sideeffect attdialect */ + %332:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %332 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.10, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.12) + JCC_1 %bb.160, 5, implicit $eflags + + bb.142.BB_517: + successors: %bb.143(0x40000000), %bb.96(0x40000000) + + INLINEASM &"# LLVM BB: BB_517", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %333:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + %334:gr64 = MOV64ri32 -1 + $rdi = COPY %333 + $rsi = COPY %334 + CALL64pcrel32 @_ZNK2at10TensorBase6strideEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %335:gr64 = COPY $rax + EH_LABEL + %17:gr64 = COPY %335 + JMP_1 %bb.143 + + bb.143.BB_518: + successors: %bb.144(0x40000000), %bb.96(0x40000000) + + INLINEASM &"# LLVM BB: BB_518", 1 /* sideeffect attdialect */ + MOV64mr %stack.41, 1, $noreg, 0, $noreg, %17 :: (store (s64) into %ir.43) + MOV32mi %stack.42, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.44) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %336:gr64 = MOV32ri64 @.str.28 + %337:gr64 = MOV32ri64 @.str.27 + %338:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + %339:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + %340:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg + $rdi = COPY %338 + $rsi = COPY %336 + $rdx = COPY %337 + $rcx = COPY %339 + $r8 = COPY %340 + CALL64pcrel32 @_ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.144 + + bb.144.BB_519: + successors: %bb.145(0x80000000) + + INLINEASM &"# LLVM BB: BB_519", 1 /* sideeffect attdialect */ + %347:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %347 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %348:gr8 = COPY $al + + bb.145.BB_520: + successors: %bb.146(0x40000000), %bb.149(0x40000000) + + INLINEASM &"# LLVM BB: BB_520", 1 /* sideeffect attdialect */ + TEST8ri %348, 1, implicit-def $eflags + JCC_1 %bb.146, 5, implicit $eflags + JMP_1 %bb.149 + + bb.146.BB_521: + successors: %bb.157(0x80000000) + + INLINEASM &"# LLVM BB: BB_521", 1 /* sideeffect attdialect */ + JMP_1 %bb.157 + + bb.147.BB_522: + successors: %bb.164(0x80000000) + + INLINEASM &"# LLVM BB: BB_522", 1 /* sideeffect attdialect */ + %328:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %328 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.164 + + bb.148.BB_523 (landing-pad): + successors: %bb.163(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %351:gr64 = COPY $rdx + %350:gr64 = COPY $rax + %354:gr32 = COPY %351.sub_32bit + %353:gr64 = COPY %350 + INLINEASM &"# LLVM BB: BB_523", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %353 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %354 :: (store (s32) into %ir.8) + JMP_1 %bb.163 + + bb.149.BB_524: + successors: %bb.150(0x40000000), %bb.148(0x40000000) + + INLINEASM &"# LLVM BB: BB_524", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %349:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + $rdi = COPY %349 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.150 + + bb.150.BB_525: + successors: %bb.151(0x40000000), %bb.154(0x40000000) + + INLINEASM &"# LLVM BB: BB_525", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %356:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + $rdi = COPY %356 + CALL64pcrel32 @_ZNK7testing15AssertionResult15failure_messageEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %357:gr64 = COPY $rax + EH_LABEL + %19:gr64 = COPY %357 + JMP_1 %bb.151 + + bb.151.BB_526: + successors: %bb.152(0x40000000), %bb.154(0x40000000) + + INLINEASM &"# LLVM BB: BB_526", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %358:gr64 = MOV32ri64 @.str.2 + %359:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + %360:gr32 = MOV32ri 2 + %361:gr32 = MOV32ri 126 + $rdi = COPY %359 + $esi = COPY %360 + $rdx = COPY %358 + $ecx = COPY %361 + $r8 = COPY %19 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.152 + + bb.152.BB_527: + successors: %bb.153(0x40000000), %bb.155(0x40000000) + + INLINEASM &"# LLVM BB: BB_527", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %368:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + %369:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + $rdi = COPY %368 + $rsi = COPY %369 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.153 + + bb.153.BB_528: + successors: %bb.158(0x80000000) + + INLINEASM &"# LLVM BB: BB_528", 1 /* sideeffect attdialect */ + %384:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %384 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %383:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %383 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.10, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.12) + JMP_1 %bb.158 + + bb.154.BB_529 (landing-pad): + successors: %bb.156(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %363:gr64 = COPY $rdx + %362:gr64 = COPY $rax + %366:gr32 = COPY %363.sub_32bit + %365:gr64 = COPY %362 + INLINEASM &"# LLVM BB: BB_529", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %365 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %366 :: (store (s32) into %ir.8) + JMP_1 %bb.156 + + bb.155.BB_530 (landing-pad): + successors: %bb.156(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %371:gr64 = COPY $rdx + %370:gr64 = COPY $rax + %375:gr32 = COPY %371.sub_32bit + %374:gr64 = COPY %370 + INLINEASM &"# LLVM BB: BB_530", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %374 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %375 :: (store (s32) into %ir.8) + %372:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %372 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.156.BB_531: + successors: %bb.163(0x80000000) + + INLINEASM &"# LLVM BB: BB_531", 1 /* sideeffect attdialect */ + %377:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %377 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.163 + + bb.157.BB_532: + successors: %bb.158(0x80000000) + + INLINEASM &"# LLVM BB: BB_532", 1 /* sideeffect attdialect */ + MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + + bb.158.BB_533: + successors: %bb.160(0x40000000), %bb.159(0x40000000) + + INLINEASM &"# LLVM BB: BB_533", 1 /* sideeffect attdialect */ + %386:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %386 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.10, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.12) + JCC_1 %bb.160, 5, implicit $eflags + + bb.159.BB_534: + successors: %bb.160(0x80000000) + + INLINEASM &"# LLVM BB: BB_534", 1 /* sideeffect attdialect */ + MOV32mi %stack.10, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.12) + + bb.160.BB_535: + successors: %bb.161(0x80000000) + + INLINEASM &"# LLVM BB: BB_535", 1 /* sideeffect attdialect */ + %387:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %387 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.161.BB_536: + successors: %bb.162(0x80000000) + + INLINEASM &"# LLVM BB: BB_536", 1 /* sideeffect attdialect */ + %388:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %388 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.162.BB_537: + INLINEASM &"# LLVM BB: BB_537", 1 /* sideeffect attdialect */ + RET64 + + bb.163.BB_538: + successors: %bb.164(0x80000000) + + INLINEASM &"# LLVM BB: BB_538", 1 /* sideeffect attdialect */ + %378:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %378 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.164.BB_539: + successors: %bb.165(0x80000000) + + INLINEASM &"# LLVM BB: BB_539", 1 /* sideeffect attdialect */ + %379:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %379 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.165.BB_540: + successors: %bb.166(0x80000000) + + INLINEASM &"# LLVM BB: BB_540", 1 /* sideeffect attdialect */ + %380:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %380 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.166.BB_541: + INLINEASM &"# LLVM BB: BB_541", 1 /* sideeffect attdialect */ + %382:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %382 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr16, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr16, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr32, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr16, preferred-register: '' } + - { id: 19, class: vr128, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr32, preferred-register: '' } + - { id: 26, class: gr32, preferred-register: '' } + - { id: 27, class: gr16, preferred-register: '' } + - { id: 28, class: gr16, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr16, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr8, preferred-register: '' } + - { id: 33, class: gr8, preferred-register: '' } + - { id: 34, class: gr16, preferred-register: '' } + - { id: 35, class: gr16, preferred-register: '' } + - { id: 36, class: gr8, preferred-register: '' } + - { id: 37, class: gr16, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr32, preferred-register: '' } + - { id: 40, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 16 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 16, alignment: 16, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 3, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_542: + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_542", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.18) + MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2 :: (store (s64) into %ir.19) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.20, align 2) + %19:vr128 = MOVUPSrm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.22, align 8) + MOVAPSmr %stack.4, 1, $noreg, 0, $noreg, %19 :: (store (s128) into %ir.21) + %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.24) + %21:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.26) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + $rsi = COPY %21 + CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %22:gr64 = COPY $rax + %23:gr64 = COPY $rdx + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %22 :: (store (s64) into %ir.30) + MOV64mr %stack.3, 1, $noreg, 8, $noreg, %23 :: (store (s64) into %ir.32) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %24:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %25:gr32 = COPY $eax + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %25 :: (store (s32) into %ir.36, align 2) + %26:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.38, align 2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $edi = COPY %26 + CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %27:gr16 = COPY $ax + MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27 :: (store (s16) into %ir.42, align 1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %28:gr16 = COPY $ax + MOV16mr %stack.7, 1, $noreg, 0, $noreg, %28 :: (store (s16) into %ir.45, align 1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %29:gr32 = COPY $eax + %30:gr16 = COPY %29.sub_16bit + MOV16mr %stack.9, 1, $noreg, 0, $noreg, %30 :: (store (s16) into %ir.13, align 4) + %31:gr32 = SHR32ri %29, 16, implicit-def dead $eflags + %32:gr8 = COPY %31.sub_8bit + MOV8mr %stack.9, 1, $noreg, 2, $noreg, %32 :: (store (s8) into %ir.13 + 2, align 2, basealign 4) + %33:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.49 + 2, align 2) + MOV8mr %stack.8, 1, $noreg, 2, $noreg, %33 :: (store (s8) into %ir.48 + 2, align 2) + %34:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.49, align 4) + MOV16mr %stack.8, 1, $noreg, 0, $noreg, %34 :: (store (s16) into %ir.48) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %35:gr16 = COPY $ax + MOV16mr %stack.10, 1, $noreg, 0, $noreg, %35 :: (store (s16) into %ir.52, align 1) + %5:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54) + %6:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.56) + %7:gr16 = MOV16rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.59, align 1) + %8:gr16 = MOV16rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.62, align 1) + %36:gr8 = MOV8rm %stack.8, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.66 + 2, align 2) + MOV8mr %stack.11, 1, $noreg, 2, $noreg, %36 :: (store (s8) into %ir.65 + 2, align 2) + %37:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.66) + MOV16mr %stack.11, 1, $noreg, 0, $noreg, %37 :: (store (s16) into %ir.65) + %38:gr32 = MOVZX32rm8 %stack.11, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2, basealign 4) + %39:gr32 = SHL32ri %38, 16, implicit-def dead $eflags + %40:gr32 = MOVZX32rm16 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15, align 4) + %9:gr32 = ADD32rr_DB %40, %39, implicit-def dead $eflags + %18:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (load (s16) from %ir.69, align 1) + %12:gr32 = IMPLICIT_DEF + %11:gr32 = INSERT_SUBREG %12, %18, %subreg.sub_16bit + ADJCALLSTACKDOWN64 8, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rsp + MOV32mr %13, 1, $noreg, 0, $noreg, %11 :: (store (s32) into stack) + %15:gr32 = IMPLICIT_DEF + %14:gr32 = INSERT_SUBREG %15, %7, %subreg.sub_16bit + %17:gr32 = IMPLICIT_DEF + %16:gr32 = INSERT_SUBREG %17, %8, %subreg.sub_16bit + $rdi = COPY %0 + $rsi = COPY %5 + $rdx = COPY %6 + $ecx = COPY %14 + $r8d = COPY %16 + $r9d = COPY %9 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5randn4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 8, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN3c108ArrayRefIlEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_543: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_543", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + MOV64mi32 %3, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.3) + MOV64mi32 %3, 1, $noreg, 8, $noreg, 0 :: (store (s64) into %ir.4) + RET64 + +... +--- +name: _ZNK2at10TensorBase4sizeEl +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_544: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_544", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %8 + CALL64pcrel32 @_ZNK3c1010TensorImpl4sizeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + $rax = COPY %7 + RET64 implicit $rax + +... +--- +name: _ZNK2at10TensorBase6strideEl +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_545: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_545", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %26:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %26 + CALL64pcrel32 @_ZNK2at10TensorBase7stridesEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %24:gr64 = COPY $rax + %25:gr64 = COPY $rdx + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %24 :: (store (s64) into %ir.9) + MOV64mr %stack.2, 1, $noreg, 8, $noreg, %25 :: (store (s64) into %ir.11) + %17:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZNK3c108ArrayRefIlE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr64 = COPY $rax + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %18 :: (store (s64) into %ir.5) + %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %12:gr32 = MOV32r0 implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %14 + $edx = COPY %12 + CALL64pcrel32 @_ZN3c1014maybe_wrap_dimEllb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %13 + CALL64pcrel32 @_ZNK3c108ArrayRefIlEixEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + %6:gr64 = MOV64rm %9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZN7testing8internal8EqHelper7CompareIliLPv0EEENS_15AssertionResultEPKcS6_RKT_RKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } + - { reg: '$r8', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_546: + liveins: $rdi, $rsi, $rdx, $rcx, $r8 + + %4:gr64 = COPY $r8 + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %5:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_546", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.5) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.6) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.7) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.8) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.9) + %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %10:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %13 + $rdx = COPY %12 + $rcx = COPY %11 + $r8 = COPY %10 + CALL64pcrel32 @_ZN7testing8internal11CmpHelperEQIliEENS_15AssertionResultEPKcS4_RKT_RKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _Z10TestMatmulN3c1013TensorOptionsERN2at6TensorES0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr8, preferred-register: '' } + - { id: 17, class: gr8, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr8, preferred-register: '' } + - { id: 20, class: gr8, preferred-register: '' } + - { id: 21, class: gr8, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr8, preferred-register: '' } + - { id: 25, class: gr8, preferred-register: '' } + - { id: 26, class: gr8, preferred-register: '' } + - { id: 27, class: gr8, preferred-register: '' } + - { id: 28, class: gr8, preferred-register: '' } + - { id: 29, class: gr8, preferred-register: '' } + - { id: 30, class: gr8, preferred-register: '' } + - { id: 31, class: gr8, preferred-register: '' } + - { id: 32, class: gr8, preferred-register: '' } + - { id: 33, class: gr8, preferred-register: '' } + - { id: 34, class: gr8, preferred-register: '' } + - { id: 35, class: gr8, preferred-register: '' } + - { id: 36, class: gr8, preferred-register: '' } + - { id: 37, class: gr8, preferred-register: '' } + - { id: 38, class: gr8, preferred-register: '' } + - { id: 39, class: gr8, preferred-register: '' } + - { id: 40, class: gr8, preferred-register: '' } + - { id: 41, class: gr8, preferred-register: '' } + - { id: 42, class: gr8, preferred-register: '' } + - { id: 43, class: gr8, preferred-register: '' } + - { id: 44, class: gr8, preferred-register: '' } + - { id: 45, class: gr8, preferred-register: '' } + - { id: 46, class: gr8, preferred-register: '' } + - { id: 47, class: gr8, preferred-register: '' } + - { id: 48, class: gr8, preferred-register: '' } + - { id: 49, class: gr8, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr64, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr64, preferred-register: '' } + - { id: 68, class: gr64, preferred-register: '' } + - { id: 69, class: gr64, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } + - { id: 71, class: gr64, preferred-register: '' } + - { id: 72, class: gr64, preferred-register: '' } + - { id: 73, class: gr64, preferred-register: '' } + - { id: 74, class: gr64, preferred-register: '' } + - { id: 75, class: gr64, preferred-register: '' } + - { id: 76, class: gr32, preferred-register: '' } + - { id: 77, class: gr64, preferred-register: '' } + - { id: 78, class: gr32, preferred-register: '' } + - { id: 79, class: gr64, preferred-register: '' } + - { id: 80, class: gr64, preferred-register: '' } + - { id: 81, class: gr64, preferred-register: '' } + - { id: 82, class: gr64, preferred-register: '' } + - { id: 83, class: gr64, preferred-register: '' } + - { id: 84, class: gr64, preferred-register: '' } + - { id: 85, class: gr64, preferred-register: '' } + - { id: 86, class: gr64, preferred-register: '' } + - { id: 87, class: gr64, preferred-register: '' } + - { id: 88, class: gr64, preferred-register: '' } + - { id: 89, class: gr64, preferred-register: '' } + - { id: 90, class: gr64, preferred-register: '' } + - { id: 91, class: gr32, preferred-register: '' } + - { id: 92, class: gr64, preferred-register: '' } + - { id: 93, class: gr32, preferred-register: '' } + - { id: 94, class: gr64, preferred-register: '' } + - { id: 95, class: gr8, preferred-register: '' } + - { id: 96, class: gr8, preferred-register: '' } + - { id: 97, class: gr64, preferred-register: '' } + - { id: 98, class: gr64, preferred-register: '' } + - { id: 99, class: gr64, preferred-register: '' } + - { id: 100, class: gr64, preferred-register: '' } + - { id: 101, class: gr64, preferred-register: '' } + - { id: 102, class: gr32, preferred-register: '' } + - { id: 103, class: gr64, preferred-register: '' } + - { id: 104, class: gr32, preferred-register: '' } + - { id: 105, class: gr64, preferred-register: '' } + - { id: 106, class: gr64, preferred-register: '' } + - { id: 107, class: gr64, preferred-register: '' } + - { id: 108, class: gr64, preferred-register: '' } + - { id: 109, class: gr8, preferred-register: '' } + - { id: 110, class: gr64, preferred-register: '' } + - { id: 111, class: gr64, preferred-register: '' } + - { id: 112, class: gr64, preferred-register: '' } + - { id: 113, class: gr64, preferred-register: '' } + - { id: 114, class: gr32, preferred-register: '' } + - { id: 115, class: gr32, preferred-register: '' } + - { id: 116, class: gr64, preferred-register: '' } + - { id: 117, class: gr64, preferred-register: '' } + - { id: 118, class: gr32, preferred-register: '' } + - { id: 119, class: gr64, preferred-register: '' } + - { id: 120, class: gr32, preferred-register: '' } + - { id: 121, class: gr64, preferred-register: '' } + - { id: 122, class: gr64, preferred-register: '' } + - { id: 123, class: gr64, preferred-register: '' } + - { id: 124, class: gr64, preferred-register: '' } + - { id: 125, class: gr64, preferred-register: '' } + - { id: 126, class: gr64, preferred-register: '' } + - { id: 127, class: gr32, preferred-register: '' } + - { id: 128, class: gr64, preferred-register: '' } + - { id: 129, class: gr32, preferred-register: '' } + - { id: 130, class: gr64, preferred-register: '' } + - { id: 131, class: gr64, preferred-register: '' } + - { id: 132, class: gr64, preferred-register: '' } + - { id: 133, class: gr64, preferred-register: '' } + - { id: 134, class: gr8, preferred-register: '' } + - { id: 135, class: gr8, preferred-register: '' } + - { id: 136, class: gr64, preferred-register: '' } + - { id: 137, class: gr64, preferred-register: '' } + - { id: 138, class: gr64, preferred-register: '' } + - { id: 139, class: gr64, preferred-register: '' } + - { id: 140, class: gr64, preferred-register: '' } + - { id: 141, class: gr32, preferred-register: '' } + - { id: 142, class: gr64, preferred-register: '' } + - { id: 143, class: gr32, preferred-register: '' } + - { id: 144, class: gr64, preferred-register: '' } + - { id: 145, class: gr64, preferred-register: '' } + - { id: 146, class: gr64, preferred-register: '' } + - { id: 147, class: gr64, preferred-register: '' } + - { id: 148, class: gr8, preferred-register: '' } + - { id: 149, class: gr64, preferred-register: '' } + - { id: 150, class: gr64, preferred-register: '' } + - { id: 151, class: gr64, preferred-register: '' } + - { id: 152, class: gr64, preferred-register: '' } + - { id: 153, class: gr32, preferred-register: '' } + - { id: 154, class: gr32, preferred-register: '' } + - { id: 155, class: gr64, preferred-register: '' } + - { id: 156, class: gr64, preferred-register: '' } + - { id: 157, class: gr32, preferred-register: '' } + - { id: 158, class: gr64, preferred-register: '' } + - { id: 159, class: gr32, preferred-register: '' } + - { id: 160, class: gr64, preferred-register: '' } + - { id: 161, class: gr64, preferred-register: '' } + - { id: 162, class: gr64, preferred-register: '' } + - { id: 163, class: gr64, preferred-register: '' } + - { id: 164, class: gr64, preferred-register: '' } + - { id: 165, class: gr64, preferred-register: '' } + - { id: 166, class: gr32, preferred-register: '' } + - { id: 167, class: gr64, preferred-register: '' } + - { id: 168, class: gr32, preferred-register: '' } + - { id: 169, class: gr64, preferred-register: '' } + - { id: 170, class: gr64, preferred-register: '' } + - { id: 171, class: gr64, preferred-register: '' } + - { id: 172, class: gr64, preferred-register: '' } + - { id: 173, class: gr64, preferred-register: '' } + - { id: 174, class: gr64, preferred-register: '' } + - { id: 175, class: gr64, preferred-register: '' } + - { id: 176, class: gr64, preferred-register: '' } + - { id: 177, class: gr64, preferred-register: '' } + - { id: 178, class: gr64, preferred-register: '' } + - { id: 179, class: gr32, preferred-register: '' } + - { id: 180, class: gr64, preferred-register: '' } + - { id: 181, class: gr32, preferred-register: '' } + - { id: 182, class: gr64, preferred-register: '' } + - { id: 183, class: gr64, preferred-register: '' } + - { id: 184, class: gr64, preferred-register: '' } + - { id: 185, class: gr8, preferred-register: '' } + - { id: 186, class: gr64, preferred-register: '' } + - { id: 187, class: gr64, preferred-register: '' } + - { id: 188, class: gr64, preferred-register: '' } + - { id: 189, class: gr32, preferred-register: '' } + - { id: 190, class: gr64, preferred-register: '' } + - { id: 191, class: gr32, preferred-register: '' } + - { id: 192, class: gr64, preferred-register: '' } + - { id: 193, class: gr64, preferred-register: '' } + - { id: 194, class: gr64, preferred-register: '' } + - { id: 195, class: gr64, preferred-register: '' } + - { id: 196, class: gr32, preferred-register: '' } + - { id: 197, class: gr64, preferred-register: '' } + - { id: 198, class: gr8, preferred-register: '' } + - { id: 199, class: gr8, preferred-register: '' } + - { id: 200, class: gr64, preferred-register: '' } + - { id: 201, class: gr8, preferred-register: '' } + - { id: 202, class: gr64, preferred-register: '' } + - { id: 203, class: gr64, preferred-register: '' } + - { id: 204, class: gr64, preferred-register: '' } + - { id: 205, class: gr64, preferred-register: '' } + - { id: 206, class: gr64, preferred-register: '' } + - { id: 207, class: gr32, preferred-register: '' } + - { id: 208, class: gr64, preferred-register: '' } + - { id: 209, class: gr32, preferred-register: '' } + - { id: 210, class: gr64, preferred-register: '' } + - { id: 211, class: gr64, preferred-register: '' } + - { id: 212, class: gr64, preferred-register: '' } + - { id: 213, class: gr64, preferred-register: '' } + - { id: 214, class: gr64, preferred-register: '' } + - { id: 215, class: gr64, preferred-register: '' } + - { id: 216, class: gr64, preferred-register: '' } + - { id: 217, class: gr64, preferred-register: '' } + - { id: 218, class: gr32, preferred-register: '' } + - { id: 219, class: gr64, preferred-register: '' } + - { id: 220, class: gr32, preferred-register: '' } + - { id: 221, class: gr64, preferred-register: '' } + - { id: 222, class: gr64, preferred-register: '' } + - { id: 223, class: gr64, preferred-register: '' } + - { id: 224, class: gr64, preferred-register: '' } + - { id: 225, class: gr64, preferred-register: '' } + - { id: 226, class: gr32, preferred-register: '' } + - { id: 227, class: gr32, preferred-register: '' } + - { id: 228, class: gr64, preferred-register: '' } + - { id: 229, class: gr64, preferred-register: '' } + - { id: 230, class: gr32, preferred-register: '' } + - { id: 231, class: gr64, preferred-register: '' } + - { id: 232, class: gr32, preferred-register: '' } + - { id: 233, class: gr64, preferred-register: '' } + - { id: 234, class: gr64, preferred-register: '' } + - { id: 235, class: gr64, preferred-register: '' } + - { id: 236, class: gr64, preferred-register: '' } + - { id: 237, class: gr64, preferred-register: '' } + - { id: 238, class: gr64, preferred-register: '' } + - { id: 239, class: gr32, preferred-register: '' } + - { id: 240, class: gr64, preferred-register: '' } + - { id: 241, class: gr32, preferred-register: '' } + - { id: 242, class: gr64, preferred-register: '' } + - { id: 243, class: gr64, preferred-register: '' } + - { id: 244, class: gr64, preferred-register: '' } + - { id: 245, class: gr64, preferred-register: '' } + - { id: 246, class: gr64, preferred-register: '' } + - { id: 247, class: gr64, preferred-register: '' } + - { id: 248, class: gr64, preferred-register: '' } + - { id: 249, class: gr32, preferred-register: '' } + - { id: 250, class: gr64, preferred-register: '' } + - { id: 251, class: gr64, preferred-register: '' } + - { id: 252, class: gr64, preferred-register: '' } + - { id: 253, class: gr64, preferred-register: '' } + - { id: 254, class: gr64, preferred-register: '' } + - { id: 255, class: gr64, preferred-register: '' } + - { id: 256, class: gr64, preferred-register: '' } + - { id: 257, class: gr32, preferred-register: '' } + - { id: 258, class: gr64, preferred-register: '' } + - { id: 259, class: gr32, preferred-register: '' } + - { id: 260, class: gr64, preferred-register: '' } + - { id: 261, class: gr64, preferred-register: '' } + - { id: 262, class: gr64, preferred-register: '' } + - { id: 263, class: fr64, preferred-register: '' } + - { id: 264, class: fr64, preferred-register: '' } + - { id: 265, class: gr32, preferred-register: '' } + - { id: 266, class: gr8, preferred-register: '' } + - { id: 267, class: gr64, preferred-register: '' } + - { id: 268, class: gr64, preferred-register: '' } + - { id: 269, class: gr64, preferred-register: '' } + - { id: 270, class: gr32, preferred-register: '' } + - { id: 271, class: gr64, preferred-register: '' } + - { id: 272, class: gr32, preferred-register: '' } + - { id: 273, class: gr64, preferred-register: '' } + - { id: 274, class: gr64, preferred-register: '' } + - { id: 275, class: gr64, preferred-register: '' } + - { id: 276, class: gr64, preferred-register: '' } + - { id: 277, class: gr32, preferred-register: '' } + - { id: 278, class: gr64, preferred-register: '' } + - { id: 279, class: gr8, preferred-register: '' } + - { id: 280, class: gr8, preferred-register: '' } + - { id: 281, class: gr64, preferred-register: '' } + - { id: 282, class: gr8, preferred-register: '' } + - { id: 283, class: gr64, preferred-register: '' } + - { id: 284, class: gr64, preferred-register: '' } + - { id: 285, class: gr64, preferred-register: '' } + - { id: 286, class: gr64, preferred-register: '' } + - { id: 287, class: gr64, preferred-register: '' } + - { id: 288, class: gr32, preferred-register: '' } + - { id: 289, class: gr64, preferred-register: '' } + - { id: 290, class: gr32, preferred-register: '' } + - { id: 291, class: gr64, preferred-register: '' } + - { id: 292, class: gr64, preferred-register: '' } + - { id: 293, class: gr64, preferred-register: '' } + - { id: 294, class: gr64, preferred-register: '' } + - { id: 295, class: gr64, preferred-register: '' } + - { id: 296, class: gr64, preferred-register: '' } + - { id: 297, class: gr64, preferred-register: '' } + - { id: 298, class: gr64, preferred-register: '' } + - { id: 299, class: gr32, preferred-register: '' } + - { id: 300, class: gr64, preferred-register: '' } + - { id: 301, class: gr32, preferred-register: '' } + - { id: 302, class: gr64, preferred-register: '' } + - { id: 303, class: gr64, preferred-register: '' } + - { id: 304, class: gr64, preferred-register: '' } + - { id: 305, class: gr64, preferred-register: '' } + - { id: 306, class: gr64, preferred-register: '' } + - { id: 307, class: gr32, preferred-register: '' } + - { id: 308, class: gr32, preferred-register: '' } + - { id: 309, class: gr64, preferred-register: '' } + - { id: 310, class: gr64, preferred-register: '' } + - { id: 311, class: gr32, preferred-register: '' } + - { id: 312, class: gr64, preferred-register: '' } + - { id: 313, class: gr32, preferred-register: '' } + - { id: 314, class: gr64, preferred-register: '' } + - { id: 315, class: gr64, preferred-register: '' } + - { id: 316, class: gr64, preferred-register: '' } + - { id: 317, class: gr64, preferred-register: '' } + - { id: 318, class: gr64, preferred-register: '' } + - { id: 319, class: gr64, preferred-register: '' } + - { id: 320, class: gr32, preferred-register: '' } + - { id: 321, class: gr64, preferred-register: '' } + - { id: 322, class: gr32, preferred-register: '' } + - { id: 323, class: gr64, preferred-register: '' } + - { id: 324, class: gr64, preferred-register: '' } + - { id: 325, class: gr64, preferred-register: '' } + - { id: 326, class: gr64, preferred-register: '' } + - { id: 327, class: gr64, preferred-register: '' } + - { id: 328, class: gr64, preferred-register: '' } + - { id: 329, class: gr64, preferred-register: '' } + - { id: 330, class: gr32, preferred-register: '' } + - { id: 331, class: gr64, preferred-register: '' } + - { id: 332, class: gr64, preferred-register: '' } + - { id: 333, class: gr64, preferred-register: '' } + - { id: 334, class: gr64, preferred-register: '' } + - { id: 335, class: gr64, preferred-register: '' } + - { id: 336, class: gr64, preferred-register: '' } + - { id: 337, class: gr64, preferred-register: '' } + - { id: 338, class: gr64, preferred-register: '' } + - { id: 339, class: gr64, preferred-register: '' } + - { id: 340, class: gr32, preferred-register: '' } + - { id: 341, class: gr64, preferred-register: '' } + - { id: 342, class: gr32, preferred-register: '' } + - { id: 343, class: gr64, preferred-register: '' } + - { id: 344, class: gr64, preferred-register: '' } + - { id: 345, class: gr64, preferred-register: '' } + - { id: 346, class: gr8, preferred-register: '' } + - { id: 347, class: gr64, preferred-register: '' } + - { id: 348, class: gr64, preferred-register: '' } + - { id: 349, class: gr64, preferred-register: '' } + - { id: 350, class: gr32, preferred-register: '' } + - { id: 351, class: gr64, preferred-register: '' } + - { id: 352, class: gr32, preferred-register: '' } + - { id: 353, class: gr64, preferred-register: '' } + - { id: 354, class: gr64, preferred-register: '' } + - { id: 355, class: gr64, preferred-register: '' } + - { id: 356, class: gr64, preferred-register: '' } + - { id: 357, class: gr32, preferred-register: '' } + - { id: 358, class: gr64, preferred-register: '' } + - { id: 359, class: gr8, preferred-register: '' } + - { id: 360, class: gr8, preferred-register: '' } + - { id: 361, class: gr64, preferred-register: '' } + - { id: 362, class: gr8, preferred-register: '' } + - { id: 363, class: gr64, preferred-register: '' } + - { id: 364, class: gr64, preferred-register: '' } + - { id: 365, class: gr64, preferred-register: '' } + - { id: 366, class: gr64, preferred-register: '' } + - { id: 367, class: gr64, preferred-register: '' } + - { id: 368, class: gr32, preferred-register: '' } + - { id: 369, class: gr64, preferred-register: '' } + - { id: 370, class: gr32, preferred-register: '' } + - { id: 371, class: gr64, preferred-register: '' } + - { id: 372, class: gr64, preferred-register: '' } + - { id: 373, class: gr64, preferred-register: '' } + - { id: 374, class: gr64, preferred-register: '' } + - { id: 375, class: gr64, preferred-register: '' } + - { id: 376, class: gr64, preferred-register: '' } + - { id: 377, class: gr64, preferred-register: '' } + - { id: 378, class: gr64, preferred-register: '' } + - { id: 379, class: gr32, preferred-register: '' } + - { id: 380, class: gr64, preferred-register: '' } + - { id: 381, class: gr32, preferred-register: '' } + - { id: 382, class: gr64, preferred-register: '' } + - { id: 383, class: gr64, preferred-register: '' } + - { id: 384, class: gr64, preferred-register: '' } + - { id: 385, class: gr64, preferred-register: '' } + - { id: 386, class: gr64, preferred-register: '' } + - { id: 387, class: gr32, preferred-register: '' } + - { id: 388, class: gr32, preferred-register: '' } + - { id: 389, class: gr64, preferred-register: '' } + - { id: 390, class: gr64, preferred-register: '' } + - { id: 391, class: gr32, preferred-register: '' } + - { id: 392, class: gr64, preferred-register: '' } + - { id: 393, class: gr32, preferred-register: '' } + - { id: 394, class: gr64, preferred-register: '' } + - { id: 395, class: gr64, preferred-register: '' } + - { id: 396, class: gr64, preferred-register: '' } + - { id: 397, class: gr64, preferred-register: '' } + - { id: 398, class: gr64, preferred-register: '' } + - { id: 399, class: gr64, preferred-register: '' } + - { id: 400, class: gr32, preferred-register: '' } + - { id: 401, class: gr64, preferred-register: '' } + - { id: 402, class: gr32, preferred-register: '' } + - { id: 403, class: gr64, preferred-register: '' } + - { id: 404, class: gr64, preferred-register: '' } + - { id: 405, class: gr64, preferred-register: '' } + - { id: 406, class: gr64, preferred-register: '' } + - { id: 407, class: gr64, preferred-register: '' } + - { id: 408, class: gr64, preferred-register: '' } + - { id: 409, class: gr64, preferred-register: '' } + - { id: 410, class: gr32, preferred-register: '' } + - { id: 411, class: gr64, preferred-register: '' } + - { id: 412, class: gr64, preferred-register: '' } + - { id: 413, class: gr64, preferred-register: '' } + - { id: 414, class: gr64, preferred-register: '' } + - { id: 415, class: gr64, preferred-register: '' } + - { id: 416, class: gr64, preferred-register: '' } + - { id: 417, class: gr64, preferred-register: '' } + - { id: 418, class: gr64, preferred-register: '' } + - { id: 419, class: gr64, preferred-register: '' } + - { id: 420, class: gr32, preferred-register: '' } + - { id: 421, class: gr64, preferred-register: '' } + - { id: 422, class: gr32, preferred-register: '' } + - { id: 423, class: gr64, preferred-register: '' } + - { id: 424, class: gr64, preferred-register: '' } + - { id: 425, class: gr64, preferred-register: '' } + - { id: 426, class: fr64, preferred-register: '' } + - { id: 427, class: fr64, preferred-register: '' } + - { id: 428, class: gr32, preferred-register: '' } + - { id: 429, class: gr8, preferred-register: '' } + - { id: 430, class: gr64, preferred-register: '' } + - { id: 431, class: gr64, preferred-register: '' } + - { id: 432, class: gr64, preferred-register: '' } + - { id: 433, class: gr32, preferred-register: '' } + - { id: 434, class: gr64, preferred-register: '' } + - { id: 435, class: gr32, preferred-register: '' } + - { id: 436, class: gr64, preferred-register: '' } + - { id: 437, class: gr64, preferred-register: '' } + - { id: 438, class: gr64, preferred-register: '' } + - { id: 439, class: gr64, preferred-register: '' } + - { id: 440, class: gr32, preferred-register: '' } + - { id: 441, class: gr64, preferred-register: '' } + - { id: 442, class: gr8, preferred-register: '' } + - { id: 443, class: gr8, preferred-register: '' } + - { id: 444, class: gr64, preferred-register: '' } + - { id: 445, class: gr8, preferred-register: '' } + - { id: 446, class: gr64, preferred-register: '' } + - { id: 447, class: gr64, preferred-register: '' } + - { id: 448, class: gr64, preferred-register: '' } + - { id: 449, class: gr64, preferred-register: '' } + - { id: 450, class: gr64, preferred-register: '' } + - { id: 451, class: gr32, preferred-register: '' } + - { id: 452, class: gr64, preferred-register: '' } + - { id: 453, class: gr32, preferred-register: '' } + - { id: 454, class: gr64, preferred-register: '' } + - { id: 455, class: gr64, preferred-register: '' } + - { id: 456, class: gr64, preferred-register: '' } + - { id: 457, class: gr64, preferred-register: '' } + - { id: 458, class: gr64, preferred-register: '' } + - { id: 459, class: gr64, preferred-register: '' } + - { id: 460, class: gr64, preferred-register: '' } + - { id: 461, class: gr64, preferred-register: '' } + - { id: 462, class: gr32, preferred-register: '' } + - { id: 463, class: gr64, preferred-register: '' } + - { id: 464, class: gr32, preferred-register: '' } + - { id: 465, class: gr64, preferred-register: '' } + - { id: 466, class: gr64, preferred-register: '' } + - { id: 467, class: gr64, preferred-register: '' } + - { id: 468, class: gr64, preferred-register: '' } + - { id: 469, class: gr64, preferred-register: '' } + - { id: 470, class: gr32, preferred-register: '' } + - { id: 471, class: gr32, preferred-register: '' } + - { id: 472, class: gr64, preferred-register: '' } + - { id: 473, class: gr64, preferred-register: '' } + - { id: 474, class: gr32, preferred-register: '' } + - { id: 475, class: gr64, preferred-register: '' } + - { id: 476, class: gr32, preferred-register: '' } + - { id: 477, class: gr64, preferred-register: '' } + - { id: 478, class: gr64, preferred-register: '' } + - { id: 479, class: gr64, preferred-register: '' } + - { id: 480, class: gr64, preferred-register: '' } + - { id: 481, class: gr64, preferred-register: '' } + - { id: 482, class: gr64, preferred-register: '' } + - { id: 483, class: gr32, preferred-register: '' } + - { id: 484, class: gr64, preferred-register: '' } + - { id: 485, class: gr32, preferred-register: '' } + - { id: 486, class: gr64, preferred-register: '' } + - { id: 487, class: gr64, preferred-register: '' } + - { id: 488, class: gr64, preferred-register: '' } + - { id: 489, class: gr64, preferred-register: '' } + - { id: 490, class: gr64, preferred-register: '' } + - { id: 491, class: gr64, preferred-register: '' } + - { id: 492, class: gr64, preferred-register: '' } + - { id: 493, class: gr32, preferred-register: '' } + - { id: 494, class: gr64, preferred-register: '' } + - { id: 495, class: gr64, preferred-register: '' } + - { id: 496, class: gr64, preferred-register: '' } + - { id: 497, class: gr64, preferred-register: '' } + - { id: 498, class: gr64, preferred-register: '' } + - { id: 499, class: gr64, preferred-register: '' } + - { id: 500, class: gr64, preferred-register: '' } + - { id: 501, class: gr64, preferred-register: '' } + - { id: 502, class: gr64, preferred-register: '' } + - { id: 503, class: gr64, preferred-register: '' } + - { id: 504, class: gr64, preferred-register: '' } + - { id: 505, class: gr64, preferred-register: '' } + - { id: 506, class: gr32, preferred-register: '' } + - { id: 507, class: gr64, preferred-register: '' } + - { id: 508, class: gr32, preferred-register: '' } + - { id: 509, class: gr64, preferred-register: '' } + - { id: 510, class: gr64, preferred-register: '' } + - { id: 511, class: gr64, preferred-register: '' } + - { id: 512, class: gr64, preferred-register: '' } + - { id: 513, class: gr32, preferred-register: '' } + - { id: 514, class: gr64, preferred-register: '' } + - { id: 515, class: gr64, preferred-register: '' } + - { id: 516, class: gr64, preferred-register: '' } + - { id: 517, class: gr64, preferred-register: '' } + - { id: 518, class: gr64, preferred-register: '' } + - { id: 519, class: gr32, preferred-register: '' } + - { id: 520, class: gr64, preferred-register: '' } + - { id: 521, class: gr32, preferred-register: '' } + - { id: 522, class: gr64, preferred-register: '' } + - { id: 523, class: gr64, preferred-register: '' } + - { id: 524, class: gr64, preferred-register: '' } + - { id: 525, class: gr64, preferred-register: '' } + - { id: 526, class: gr64, preferred-register: '' } + - { id: 527, class: gr64, preferred-register: '' } + - { id: 528, class: gr32, preferred-register: '' } + - { id: 529, class: gr64, preferred-register: '' } + - { id: 530, class: gr32, preferred-register: '' } + - { id: 531, class: gr64, preferred-register: '' } + - { id: 532, class: gr32, preferred-register: '' } + - { id: 533, class: gr64, preferred-register: '' } + - { id: 534, class: gr64, preferred-register: '' } + - { id: 535, class: gr64, preferred-register: '' } + - { id: 536, class: gr64, preferred-register: '' } + - { id: 537, class: gr64, preferred-register: '' } + - { id: 538, class: gr32, preferred-register: '' } + - { id: 539, class: gr64, preferred-register: '' } + - { id: 540, class: gr32, preferred-register: '' } + - { id: 541, class: gr64, preferred-register: '' } + - { id: 542, class: gr64, preferred-register: '' } + - { id: 543, class: gr64, preferred-register: '' } + - { id: 544, class: gr8, preferred-register: '' } + - { id: 545, class: gr64, preferred-register: '' } + - { id: 546, class: gr64, preferred-register: '' } + - { id: 547, class: gr64, preferred-register: '' } + - { id: 548, class: gr32, preferred-register: '' } + - { id: 549, class: gr64, preferred-register: '' } + - { id: 550, class: gr32, preferred-register: '' } + - { id: 551, class: gr64, preferred-register: '' } + - { id: 552, class: gr64, preferred-register: '' } + - { id: 553, class: gr64, preferred-register: '' } + - { id: 554, class: gr64, preferred-register: '' } + - { id: 555, class: gr64, preferred-register: '' } + - { id: 556, class: gr64, preferred-register: '' } + - { id: 557, class: gr32, preferred-register: '' } + - { id: 558, class: gr64, preferred-register: '' } + - { id: 559, class: gr8, preferred-register: '' } + - { id: 560, class: gr8, preferred-register: '' } + - { id: 561, class: gr64, preferred-register: '' } + - { id: 562, class: gr8, preferred-register: '' } + - { id: 563, class: gr64, preferred-register: '' } + - { id: 564, class: gr64, preferred-register: '' } + - { id: 565, class: gr64, preferred-register: '' } + - { id: 566, class: gr64, preferred-register: '' } + - { id: 567, class: gr64, preferred-register: '' } + - { id: 568, class: gr64, preferred-register: '' } + - { id: 569, class: gr64, preferred-register: '' } + - { id: 570, class: gr32, preferred-register: '' } + - { id: 571, class: gr64, preferred-register: '' } + - { id: 572, class: gr32, preferred-register: '' } + - { id: 573, class: gr64, preferred-register: '' } + - { id: 574, class: gr64, preferred-register: '' } + - { id: 575, class: gr64, preferred-register: '' } + - { id: 576, class: gr64, preferred-register: '' } + - { id: 577, class: gr64, preferred-register: '' } + - { id: 578, class: gr64, preferred-register: '' } + - { id: 579, class: gr64, preferred-register: '' } + - { id: 580, class: gr64, preferred-register: '' } + - { id: 581, class: gr32, preferred-register: '' } + - { id: 582, class: gr64, preferred-register: '' } + - { id: 583, class: gr32, preferred-register: '' } + - { id: 584, class: gr64, preferred-register: '' } + - { id: 585, class: gr64, preferred-register: '' } + - { id: 586, class: gr64, preferred-register: '' } + - { id: 587, class: gr64, preferred-register: '' } + - { id: 588, class: gr64, preferred-register: '' } + - { id: 589, class: gr32, preferred-register: '' } + - { id: 590, class: gr32, preferred-register: '' } + - { id: 591, class: gr64, preferred-register: '' } + - { id: 592, class: gr64, preferred-register: '' } + - { id: 593, class: gr32, preferred-register: '' } + - { id: 594, class: gr64, preferred-register: '' } + - { id: 595, class: gr32, preferred-register: '' } + - { id: 596, class: gr64, preferred-register: '' } + - { id: 597, class: gr64, preferred-register: '' } + - { id: 598, class: gr64, preferred-register: '' } + - { id: 599, class: gr64, preferred-register: '' } + - { id: 600, class: gr64, preferred-register: '' } + - { id: 601, class: gr64, preferred-register: '' } + - { id: 602, class: gr32, preferred-register: '' } + - { id: 603, class: gr64, preferred-register: '' } + - { id: 604, class: gr32, preferred-register: '' } + - { id: 605, class: gr64, preferred-register: '' } + - { id: 606, class: gr64, preferred-register: '' } + - { id: 607, class: gr64, preferred-register: '' } + - { id: 608, class: gr64, preferred-register: '' } + - { id: 609, class: gr64, preferred-register: '' } + - { id: 610, class: gr64, preferred-register: '' } + - { id: 611, class: gr64, preferred-register: '' } + - { id: 612, class: gr32, preferred-register: '' } + - { id: 613, class: gr64, preferred-register: '' } + - { id: 614, class: gr64, preferred-register: '' } + - { id: 615, class: gr64, preferred-register: '' } + - { id: 616, class: gr64, preferred-register: '' } + - { id: 617, class: gr32, preferred-register: '' } + - { id: 618, class: gr64, preferred-register: '' } + - { id: 619, class: gr64, preferred-register: '' } + - { id: 620, class: gr64, preferred-register: '' } + - { id: 621, class: gr64, preferred-register: '' } + - { id: 622, class: gr64, preferred-register: '' } + - { id: 623, class: gr32, preferred-register: '' } + - { id: 624, class: gr64, preferred-register: '' } + - { id: 625, class: gr32, preferred-register: '' } + - { id: 626, class: gr64, preferred-register: '' } + - { id: 627, class: gr64, preferred-register: '' } + - { id: 628, class: gr64, preferred-register: '' } + - { id: 629, class: gr64, preferred-register: '' } + - { id: 630, class: gr64, preferred-register: '' } + - { id: 631, class: gr64, preferred-register: '' } + - { id: 632, class: gr32, preferred-register: '' } + - { id: 633, class: gr64, preferred-register: '' } + - { id: 634, class: gr32, preferred-register: '' } + - { id: 635, class: gr64, preferred-register: '' } + - { id: 636, class: gr32, preferred-register: '' } + - { id: 637, class: gr64, preferred-register: '' } + - { id: 638, class: gr64, preferred-register: '' } + - { id: 639, class: gr64, preferred-register: '' } + - { id: 640, class: gr64, preferred-register: '' } + - { id: 641, class: gr64, preferred-register: '' } + - { id: 642, class: gr32, preferred-register: '' } + - { id: 643, class: gr64, preferred-register: '' } + - { id: 644, class: gr32, preferred-register: '' } + - { id: 645, class: gr64, preferred-register: '' } + - { id: 646, class: gr64, preferred-register: '' } + - { id: 647, class: gr64, preferred-register: '' } + - { id: 648, class: fr64, preferred-register: '' } + - { id: 649, class: fr64, preferred-register: '' } + - { id: 650, class: gr32, preferred-register: '' } + - { id: 651, class: gr8, preferred-register: '' } + - { id: 652, class: gr64, preferred-register: '' } + - { id: 653, class: gr64, preferred-register: '' } + - { id: 654, class: gr64, preferred-register: '' } + - { id: 655, class: gr32, preferred-register: '' } + - { id: 656, class: gr64, preferred-register: '' } + - { id: 657, class: gr32, preferred-register: '' } + - { id: 658, class: gr64, preferred-register: '' } + - { id: 659, class: gr64, preferred-register: '' } + - { id: 660, class: gr64, preferred-register: '' } + - { id: 661, class: gr64, preferred-register: '' } + - { id: 662, class: gr64, preferred-register: '' } + - { id: 663, class: gr64, preferred-register: '' } + - { id: 664, class: gr32, preferred-register: '' } + - { id: 665, class: gr64, preferred-register: '' } + - { id: 666, class: gr8, preferred-register: '' } + - { id: 667, class: gr8, preferred-register: '' } + - { id: 668, class: gr64, preferred-register: '' } + - { id: 669, class: gr8, preferred-register: '' } + - { id: 670, class: gr64, preferred-register: '' } + - { id: 671, class: gr64, preferred-register: '' } + - { id: 672, class: gr64, preferred-register: '' } + - { id: 673, class: gr64, preferred-register: '' } + - { id: 674, class: gr64, preferred-register: '' } + - { id: 675, class: gr64, preferred-register: '' } + - { id: 676, class: gr64, preferred-register: '' } + - { id: 677, class: gr32, preferred-register: '' } + - { id: 678, class: gr64, preferred-register: '' } + - { id: 679, class: gr32, preferred-register: '' } + - { id: 680, class: gr64, preferred-register: '' } + - { id: 681, class: gr64, preferred-register: '' } + - { id: 682, class: gr64, preferred-register: '' } + - { id: 683, class: gr64, preferred-register: '' } + - { id: 684, class: gr64, preferred-register: '' } + - { id: 685, class: gr64, preferred-register: '' } + - { id: 686, class: gr64, preferred-register: '' } + - { id: 687, class: gr64, preferred-register: '' } + - { id: 688, class: gr32, preferred-register: '' } + - { id: 689, class: gr64, preferred-register: '' } + - { id: 690, class: gr32, preferred-register: '' } + - { id: 691, class: gr64, preferred-register: '' } + - { id: 692, class: gr64, preferred-register: '' } + - { id: 693, class: gr64, preferred-register: '' } + - { id: 694, class: gr64, preferred-register: '' } + - { id: 695, class: gr64, preferred-register: '' } + - { id: 696, class: gr32, preferred-register: '' } + - { id: 697, class: gr32, preferred-register: '' } + - { id: 698, class: gr64, preferred-register: '' } + - { id: 699, class: gr64, preferred-register: '' } + - { id: 700, class: gr32, preferred-register: '' } + - { id: 701, class: gr64, preferred-register: '' } + - { id: 702, class: gr32, preferred-register: '' } + - { id: 703, class: gr64, preferred-register: '' } + - { id: 704, class: gr64, preferred-register: '' } + - { id: 705, class: gr64, preferred-register: '' } + - { id: 706, class: gr64, preferred-register: '' } + - { id: 707, class: gr64, preferred-register: '' } + - { id: 708, class: gr64, preferred-register: '' } + - { id: 709, class: gr32, preferred-register: '' } + - { id: 710, class: gr64, preferred-register: '' } + - { id: 711, class: gr32, preferred-register: '' } + - { id: 712, class: gr64, preferred-register: '' } + - { id: 713, class: gr64, preferred-register: '' } + - { id: 714, class: gr64, preferred-register: '' } + - { id: 715, class: gr64, preferred-register: '' } + - { id: 716, class: gr64, preferred-register: '' } + - { id: 717, class: gr64, preferred-register: '' } + - { id: 718, class: gr64, preferred-register: '' } + - { id: 719, class: gr32, preferred-register: '' } + - { id: 720, class: gr64, preferred-register: '' } + - { id: 721, class: gr64, preferred-register: '' } + - { id: 722, class: gr64, preferred-register: '' } + - { id: 723, class: gr64, preferred-register: '' } + - { id: 724, class: gr64, preferred-register: '' } + - { id: 725, class: gr64, preferred-register: '' } + - { id: 726, class: gr64, preferred-register: '' } + - { id: 727, class: gr64, preferred-register: '' } + - { id: 728, class: gr64, preferred-register: '' } + - { id: 729, class: gr64, preferred-register: '' } + - { id: 730, class: gr64, preferred-register: '' } + - { id: 731, class: gr64, preferred-register: '' } + - { id: 732, class: gr32, preferred-register: '' } + - { id: 733, class: gr64, preferred-register: '' } + - { id: 734, class: gr32, preferred-register: '' } + - { id: 735, class: gr64, preferred-register: '' } + - { id: 736, class: gr64, preferred-register: '' } + - { id: 737, class: gr64, preferred-register: '' } + - { id: 738, class: gr64, preferred-register: '' } + - { id: 739, class: gr64, preferred-register: '' } + - { id: 740, class: gr64, preferred-register: '' } + - { id: 741, class: gr64, preferred-register: '' } + - { id: 742, class: gr64, preferred-register: '' } + - { id: 743, class: gr64, preferred-register: '' } + - { id: 744, class: gr32, preferred-register: '' } + - { id: 745, class: gr64, preferred-register: '' } + - { id: 746, class: gr32, preferred-register: '' } + - { id: 747, class: gr64, preferred-register: '' } + - { id: 748, class: gr64, preferred-register: '' } + - { id: 749, class: gr64, preferred-register: '' } + - { id: 750, class: gr8, preferred-register: '' } + - { id: 751, class: gr64, preferred-register: '' } + - { id: 752, class: gr64, preferred-register: '' } + - { id: 753, class: gr64, preferred-register: '' } + - { id: 754, class: gr32, preferred-register: '' } + - { id: 755, class: gr64, preferred-register: '' } + - { id: 756, class: gr32, preferred-register: '' } + - { id: 757, class: gr64, preferred-register: '' } + - { id: 758, class: gr64, preferred-register: '' } + - { id: 759, class: gr64, preferred-register: '' } + - { id: 760, class: gr64, preferred-register: '' } + - { id: 761, class: gr32, preferred-register: '' } + - { id: 762, class: gr64, preferred-register: '' } + - { id: 763, class: gr8, preferred-register: '' } + - { id: 764, class: gr8, preferred-register: '' } + - { id: 765, class: gr64, preferred-register: '' } + - { id: 766, class: gr8, preferred-register: '' } + - { id: 767, class: gr64, preferred-register: '' } + - { id: 768, class: gr64, preferred-register: '' } + - { id: 769, class: gr64, preferred-register: '' } + - { id: 770, class: gr64, preferred-register: '' } + - { id: 771, class: gr64, preferred-register: '' } + - { id: 772, class: gr32, preferred-register: '' } + - { id: 773, class: gr64, preferred-register: '' } + - { id: 774, class: gr32, preferred-register: '' } + - { id: 775, class: gr64, preferred-register: '' } + - { id: 776, class: gr64, preferred-register: '' } + - { id: 777, class: gr64, preferred-register: '' } + - { id: 778, class: gr64, preferred-register: '' } + - { id: 779, class: gr64, preferred-register: '' } + - { id: 780, class: gr64, preferred-register: '' } + - { id: 781, class: gr64, preferred-register: '' } + - { id: 782, class: gr64, preferred-register: '' } + - { id: 783, class: gr32, preferred-register: '' } + - { id: 784, class: gr64, preferred-register: '' } + - { id: 785, class: gr32, preferred-register: '' } + - { id: 786, class: gr64, preferred-register: '' } + - { id: 787, class: gr64, preferred-register: '' } + - { id: 788, class: gr64, preferred-register: '' } + - { id: 789, class: gr64, preferred-register: '' } + - { id: 790, class: gr64, preferred-register: '' } + - { id: 791, class: gr32, preferred-register: '' } + - { id: 792, class: gr32, preferred-register: '' } + - { id: 793, class: gr64, preferred-register: '' } + - { id: 794, class: gr64, preferred-register: '' } + - { id: 795, class: gr32, preferred-register: '' } + - { id: 796, class: gr64, preferred-register: '' } + - { id: 797, class: gr32, preferred-register: '' } + - { id: 798, class: gr64, preferred-register: '' } + - { id: 799, class: gr64, preferred-register: '' } + - { id: 800, class: gr64, preferred-register: '' } + - { id: 801, class: gr64, preferred-register: '' } + - { id: 802, class: gr64, preferred-register: '' } + - { id: 803, class: gr64, preferred-register: '' } + - { id: 804, class: gr32, preferred-register: '' } + - { id: 805, class: gr64, preferred-register: '' } + - { id: 806, class: gr32, preferred-register: '' } + - { id: 807, class: gr64, preferred-register: '' } + - { id: 808, class: gr64, preferred-register: '' } + - { id: 809, class: gr64, preferred-register: '' } + - { id: 810, class: gr64, preferred-register: '' } + - { id: 811, class: gr64, preferred-register: '' } + - { id: 812, class: gr64, preferred-register: '' } + - { id: 813, class: gr64, preferred-register: '' } + - { id: 814, class: gr32, preferred-register: '' } + - { id: 815, class: gr64, preferred-register: '' } + - { id: 816, class: gr64, preferred-register: '' } + - { id: 817, class: gr64, preferred-register: '' } + - { id: 818, class: gr64, preferred-register: '' } + - { id: 819, class: gr64, preferred-register: '' } + - { id: 820, class: gr64, preferred-register: '' } + - { id: 821, class: gr64, preferred-register: '' } + - { id: 822, class: gr64, preferred-register: '' } + - { id: 823, class: gr64, preferred-register: '' } + - { id: 824, class: gr32, preferred-register: '' } + - { id: 825, class: gr64, preferred-register: '' } + - { id: 826, class: gr32, preferred-register: '' } + - { id: 827, class: gr64, preferred-register: '' } + - { id: 828, class: gr64, preferred-register: '' } + - { id: 829, class: gr64, preferred-register: '' } + - { id: 830, class: fr64, preferred-register: '' } + - { id: 831, class: fr64, preferred-register: '' } + - { id: 832, class: gr32, preferred-register: '' } + - { id: 833, class: gr8, preferred-register: '' } + - { id: 834, class: gr64, preferred-register: '' } + - { id: 835, class: gr64, preferred-register: '' } + - { id: 836, class: gr64, preferred-register: '' } + - { id: 837, class: gr32, preferred-register: '' } + - { id: 838, class: gr64, preferred-register: '' } + - { id: 839, class: gr32, preferred-register: '' } + - { id: 840, class: gr64, preferred-register: '' } + - { id: 841, class: gr64, preferred-register: '' } + - { id: 842, class: gr64, preferred-register: '' } + - { id: 843, class: gr64, preferred-register: '' } + - { id: 844, class: gr32, preferred-register: '' } + - { id: 845, class: gr64, preferred-register: '' } + - { id: 846, class: gr8, preferred-register: '' } + - { id: 847, class: gr8, preferred-register: '' } + - { id: 848, class: gr64, preferred-register: '' } + - { id: 849, class: gr8, preferred-register: '' } + - { id: 850, class: gr64, preferred-register: '' } + - { id: 851, class: gr64, preferred-register: '' } + - { id: 852, class: gr64, preferred-register: '' } + - { id: 853, class: gr64, preferred-register: '' } + - { id: 854, class: gr64, preferred-register: '' } + - { id: 855, class: gr32, preferred-register: '' } + - { id: 856, class: gr64, preferred-register: '' } + - { id: 857, class: gr32, preferred-register: '' } + - { id: 858, class: gr64, preferred-register: '' } + - { id: 859, class: gr64, preferred-register: '' } + - { id: 860, class: gr64, preferred-register: '' } + - { id: 861, class: gr64, preferred-register: '' } + - { id: 862, class: gr64, preferred-register: '' } + - { id: 863, class: gr64, preferred-register: '' } + - { id: 864, class: gr64, preferred-register: '' } + - { id: 865, class: gr64, preferred-register: '' } + - { id: 866, class: gr32, preferred-register: '' } + - { id: 867, class: gr64, preferred-register: '' } + - { id: 868, class: gr32, preferred-register: '' } + - { id: 869, class: gr64, preferred-register: '' } + - { id: 870, class: gr64, preferred-register: '' } + - { id: 871, class: gr64, preferred-register: '' } + - { id: 872, class: gr64, preferred-register: '' } + - { id: 873, class: gr64, preferred-register: '' } + - { id: 874, class: gr32, preferred-register: '' } + - { id: 875, class: gr32, preferred-register: '' } + - { id: 876, class: gr64, preferred-register: '' } + - { id: 877, class: gr64, preferred-register: '' } + - { id: 878, class: gr32, preferred-register: '' } + - { id: 879, class: gr64, preferred-register: '' } + - { id: 880, class: gr32, preferred-register: '' } + - { id: 881, class: gr64, preferred-register: '' } + - { id: 882, class: gr64, preferred-register: '' } + - { id: 883, class: gr64, preferred-register: '' } + - { id: 884, class: gr64, preferred-register: '' } + - { id: 885, class: gr64, preferred-register: '' } + - { id: 886, class: gr64, preferred-register: '' } + - { id: 887, class: gr32, preferred-register: '' } + - { id: 888, class: gr64, preferred-register: '' } + - { id: 889, class: gr32, preferred-register: '' } + - { id: 890, class: gr64, preferred-register: '' } + - { id: 891, class: gr64, preferred-register: '' } + - { id: 892, class: gr64, preferred-register: '' } + - { id: 893, class: gr64, preferred-register: '' } + - { id: 894, class: gr64, preferred-register: '' } + - { id: 895, class: gr64, preferred-register: '' } + - { id: 896, class: gr64, preferred-register: '' } + - { id: 897, class: gr32, preferred-register: '' } + - { id: 898, class: gr64, preferred-register: '' } + - { id: 899, class: gr64, preferred-register: '' } + - { id: 900, class: gr64, preferred-register: '' } + - { id: 901, class: gr64, preferred-register: '' } + - { id: 902, class: gr64, preferred-register: '' } + - { id: 903, class: gr64, preferred-register: '' } + - { id: 904, class: gr64, preferred-register: '' } + - { id: 905, class: gr64, preferred-register: '' } + - { id: 906, class: gr64, preferred-register: '' } + - { id: 907, class: gr64, preferred-register: '' } + - { id: 908, class: gr64, preferred-register: '' } + - { id: 909, class: gr64, preferred-register: '' } + - { id: 910, class: gr64, preferred-register: '' } + - { id: 911, class: gr64, preferred-register: '' } + - { id: 912, class: gr64, preferred-register: '' } + - { id: 913, class: gr32, preferred-register: '' } + - { id: 914, class: gr64, preferred-register: '' } + - { id: 915, class: gr32, preferred-register: '' } + - { id: 916, class: gr64, preferred-register: '' } + - { id: 917, class: gr64, preferred-register: '' } + - { id: 918, class: gr64, preferred-register: '' } + - { id: 919, class: gr64, preferred-register: '' } + - { id: 920, class: gr64, preferred-register: '' } + - { id: 921, class: gr64, preferred-register: '' } + - { id: 922, class: gr64, preferred-register: '' } + - { id: 923, class: gr64, preferred-register: '' } + - { id: 924, class: gr64, preferred-register: '' } + - { id: 925, class: gr64, preferred-register: '' } + - { id: 926, class: gr64, preferred-register: '' } + - { id: 927, class: gr64, preferred-register: '' } + - { id: 928, class: gr64, preferred-register: '' } + - { id: 929, class: gr64, preferred-register: '' } + - { id: 930, class: gr64, preferred-register: '' } + - { id: 931, class: gr64, preferred-register: '' } + - { id: 932, class: gr64, preferred-register: '' } + - { id: 933, class: gr32, preferred-register: '' } + - { id: 934, class: gr64, preferred-register: '' } + - { id: 935, class: gr32, preferred-register: '' } + - { id: 936, class: gr64, preferred-register: '' } + - { id: 937, class: gr64, preferred-register: '' } + - { id: 938, class: gr64, preferred-register: '' } + - { id: 939, class: gr64, preferred-register: '' } + - { id: 940, class: gr64, preferred-register: '' } + - { id: 941, class: gr64, preferred-register: '' } + - { id: 942, class: gr64, preferred-register: '' } + - { id: 943, class: gr64, preferred-register: '' } + - { id: 944, class: gr64, preferred-register: '' } + - { id: 945, class: gr64, preferred-register: '' } + - { id: 946, class: gr64, preferred-register: '' } + - { id: 947, class: gr64, preferred-register: '' } + - { id: 948, class: gr32, preferred-register: '' } + - { id: 949, class: gr64, preferred-register: '' } + - { id: 950, class: gr64, preferred-register: '' } + - { id: 951, class: gr32, preferred-register: '' } + - { id: 952, class: gr64, preferred-register: '' } + - { id: 953, class: gr32, preferred-register: '' } + - { id: 954, class: gr64, preferred-register: '' } + - { id: 955, class: gr64, preferred-register: '' } + - { id: 956, class: gr64, preferred-register: '' } + - { id: 957, class: gr64, preferred-register: '' } + - { id: 958, class: gr64, preferred-register: '' } + - { id: 959, class: gr64, preferred-register: '' } + - { id: 960, class: gr32, preferred-register: '' } + - { id: 961, class: gr64, preferred-register: '' } + - { id: 962, class: gr32, preferred-register: '' } + - { id: 963, class: gr64, preferred-register: '' } + - { id: 964, class: gr64, preferred-register: '' } + - { id: 965, class: gr64, preferred-register: '' } + - { id: 966, class: gr64, preferred-register: '' } + - { id: 967, class: gr64, preferred-register: '' } + - { id: 968, class: gr64, preferred-register: '' } + - { id: 969, class: gr64, preferred-register: '' } + - { id: 970, class: gr64, preferred-register: '' } + - { id: 971, class: gr64, preferred-register: '' } + - { id: 972, class: gr64, preferred-register: '' } + - { id: 973, class: gr64, preferred-register: '' } + - { id: 974, class: gr32, preferred-register: '' } + - { id: 975, class: gr64, preferred-register: '' } + - { id: 976, class: gr32, preferred-register: '' } + - { id: 977, class: gr64, preferred-register: '' } + - { id: 978, class: gr64, preferred-register: '' } + - { id: 979, class: gr64, preferred-register: '' } + - { id: 980, class: gr8, preferred-register: '' } + - { id: 981, class: gr64, preferred-register: '' } + - { id: 982, class: gr64, preferred-register: '' } + - { id: 983, class: gr64, preferred-register: '' } + - { id: 984, class: gr32, preferred-register: '' } + - { id: 985, class: gr64, preferred-register: '' } + - { id: 986, class: gr32, preferred-register: '' } + - { id: 987, class: gr64, preferred-register: '' } + - { id: 988, class: gr64, preferred-register: '' } + - { id: 989, class: gr64, preferred-register: '' } + - { id: 990, class: gr64, preferred-register: '' } + - { id: 991, class: gr64, preferred-register: '' } + - { id: 992, class: gr64, preferred-register: '' } + - { id: 993, class: gr64, preferred-register: '' } + - { id: 994, class: gr32, preferred-register: '' } + - { id: 995, class: gr64, preferred-register: '' } + - { id: 996, class: gr8, preferred-register: '' } + - { id: 997, class: gr8, preferred-register: '' } + - { id: 998, class: gr64, preferred-register: '' } + - { id: 999, class: gr8, preferred-register: '' } + - { id: 1000, class: gr64, preferred-register: '' } + - { id: 1001, class: gr64, preferred-register: '' } + - { id: 1002, class: gr64, preferred-register: '' } + - { id: 1003, class: gr64, preferred-register: '' } + - { id: 1004, class: gr64, preferred-register: '' } + - { id: 1005, class: gr64, preferred-register: '' } + - { id: 1006, class: gr64, preferred-register: '' } + - { id: 1007, class: gr64, preferred-register: '' } + - { id: 1008, class: gr32, preferred-register: '' } + - { id: 1009, class: gr64, preferred-register: '' } + - { id: 1010, class: gr32, preferred-register: '' } + - { id: 1011, class: gr64, preferred-register: '' } + - { id: 1012, class: gr64, preferred-register: '' } + - { id: 1013, class: gr64, preferred-register: '' } + - { id: 1014, class: gr64, preferred-register: '' } + - { id: 1015, class: gr64, preferred-register: '' } + - { id: 1016, class: gr64, preferred-register: '' } + - { id: 1017, class: gr64, preferred-register: '' } + - { id: 1018, class: gr64, preferred-register: '' } + - { id: 1019, class: gr32, preferred-register: '' } + - { id: 1020, class: gr64, preferred-register: '' } + - { id: 1021, class: gr32, preferred-register: '' } + - { id: 1022, class: gr64, preferred-register: '' } + - { id: 1023, class: gr64, preferred-register: '' } + - { id: 1024, class: gr64, preferred-register: '' } + - { id: 1025, class: gr64, preferred-register: '' } + - { id: 1026, class: gr64, preferred-register: '' } + - { id: 1027, class: gr32, preferred-register: '' } + - { id: 1028, class: gr32, preferred-register: '' } + - { id: 1029, class: gr64, preferred-register: '' } + - { id: 1030, class: gr64, preferred-register: '' } + - { id: 1031, class: gr32, preferred-register: '' } + - { id: 1032, class: gr64, preferred-register: '' } + - { id: 1033, class: gr32, preferred-register: '' } + - { id: 1034, class: gr64, preferred-register: '' } + - { id: 1035, class: gr64, preferred-register: '' } + - { id: 1036, class: gr64, preferred-register: '' } + - { id: 1037, class: gr64, preferred-register: '' } + - { id: 1038, class: gr64, preferred-register: '' } + - { id: 1039, class: gr64, preferred-register: '' } + - { id: 1040, class: gr32, preferred-register: '' } + - { id: 1041, class: gr64, preferred-register: '' } + - { id: 1042, class: gr32, preferred-register: '' } + - { id: 1043, class: gr64, preferred-register: '' } + - { id: 1044, class: gr64, preferred-register: '' } + - { id: 1045, class: gr64, preferred-register: '' } + - { id: 1046, class: gr64, preferred-register: '' } + - { id: 1047, class: gr64, preferred-register: '' } + - { id: 1048, class: gr64, preferred-register: '' } + - { id: 1049, class: gr64, preferred-register: '' } + - { id: 1050, class: gr32, preferred-register: '' } + - { id: 1051, class: gr64, preferred-register: '' } + - { id: 1052, class: gr64, preferred-register: '' } + - { id: 1053, class: gr64, preferred-register: '' } + - { id: 1054, class: gr64, preferred-register: '' } + - { id: 1055, class: gr64, preferred-register: '' } + - { id: 1056, class: gr64, preferred-register: '' } + - { id: 1057, class: gr64, preferred-register: '' } + - { id: 1058, class: gr64, preferred-register: '' } + - { id: 1059, class: gr64, preferred-register: '' } + - { id: 1060, class: gr64, preferred-register: '' } + - { id: 1061, class: gr64, preferred-register: '' } + - { id: 1062, class: gr64, preferred-register: '' } + - { id: 1063, class: gr64, preferred-register: '' } + - { id: 1064, class: gr64, preferred-register: '' } + - { id: 1065, class: gr64, preferred-register: '' } + - { id: 1066, class: gr64, preferred-register: '' } + - { id: 1067, class: gr64, preferred-register: '' } + - { id: 1068, class: gr32, preferred-register: '' } + - { id: 1069, class: gr64, preferred-register: '' } + - { id: 1070, class: gr32, preferred-register: '' } + - { id: 1071, class: gr64, preferred-register: '' } + - { id: 1072, class: gr64, preferred-register: '' } + - { id: 1073, class: gr64, preferred-register: '' } + - { id: 1074, class: gr64, preferred-register: '' } + - { id: 1075, class: gr64, preferred-register: '' } + - { id: 1076, class: gr64, preferred-register: '' } + - { id: 1077, class: gr64, preferred-register: '' } + - { id: 1078, class: gr64, preferred-register: '' } + - { id: 1079, class: gr64, preferred-register: '' } + - { id: 1080, class: gr64, preferred-register: '' } + - { id: 1081, class: gr64, preferred-register: '' } + - { id: 1082, class: gr64, preferred-register: '' } + - { id: 1083, class: gr32, preferred-register: '' } + - { id: 1084, class: gr64, preferred-register: '' } + - { id: 1085, class: gr64, preferred-register: '' } + - { id: 1086, class: gr32, preferred-register: '' } + - { id: 1087, class: gr64, preferred-register: '' } + - { id: 1088, class: gr32, preferred-register: '' } + - { id: 1089, class: gr64, preferred-register: '' } + - { id: 1090, class: gr64, preferred-register: '' } + - { id: 1091, class: gr64, preferred-register: '' } + - { id: 1092, class: gr64, preferred-register: '' } + - { id: 1093, class: gr64, preferred-register: '' } + - { id: 1094, class: gr64, preferred-register: '' } + - { id: 1095, class: gr32, preferred-register: '' } + - { id: 1096, class: gr64, preferred-register: '' } + - { id: 1097, class: gr32, preferred-register: '' } + - { id: 1098, class: gr64, preferred-register: '' } + - { id: 1099, class: gr64, preferred-register: '' } + - { id: 1100, class: gr64, preferred-register: '' } + - { id: 1101, class: gr64, preferred-register: '' } + - { id: 1102, class: gr64, preferred-register: '' } + - { id: 1103, class: gr64, preferred-register: '' } + - { id: 1104, class: gr64, preferred-register: '' } + - { id: 1105, class: gr64, preferred-register: '' } + - { id: 1106, class: gr64, preferred-register: '' } + - { id: 1107, class: gr64, preferred-register: '' } + - { id: 1108, class: gr64, preferred-register: '' } + - { id: 1109, class: gr32, preferred-register: '' } + - { id: 1110, class: gr64, preferred-register: '' } + - { id: 1111, class: gr32, preferred-register: '' } + - { id: 1112, class: gr64, preferred-register: '' } + - { id: 1113, class: gr64, preferred-register: '' } + - { id: 1114, class: gr64, preferred-register: '' } + - { id: 1115, class: fr64, preferred-register: '' } + - { id: 1116, class: fr64, preferred-register: '' } + - { id: 1117, class: gr32, preferred-register: '' } + - { id: 1118, class: gr8, preferred-register: '' } + - { id: 1119, class: gr64, preferred-register: '' } + - { id: 1120, class: gr64, preferred-register: '' } + - { id: 1121, class: gr64, preferred-register: '' } + - { id: 1122, class: gr32, preferred-register: '' } + - { id: 1123, class: gr64, preferred-register: '' } + - { id: 1124, class: gr32, preferred-register: '' } + - { id: 1125, class: gr64, preferred-register: '' } + - { id: 1126, class: gr64, preferred-register: '' } + - { id: 1127, class: gr64, preferred-register: '' } + - { id: 1128, class: gr64, preferred-register: '' } + - { id: 1129, class: gr64, preferred-register: '' } + - { id: 1130, class: gr64, preferred-register: '' } + - { id: 1131, class: gr64, preferred-register: '' } + - { id: 1132, class: gr32, preferred-register: '' } + - { id: 1133, class: gr64, preferred-register: '' } + - { id: 1134, class: gr8, preferred-register: '' } + - { id: 1135, class: gr8, preferred-register: '' } + - { id: 1136, class: gr64, preferred-register: '' } + - { id: 1137, class: gr8, preferred-register: '' } + - { id: 1138, class: gr64, preferred-register: '' } + - { id: 1139, class: gr64, preferred-register: '' } + - { id: 1140, class: gr64, preferred-register: '' } + - { id: 1141, class: gr64, preferred-register: '' } + - { id: 1142, class: gr64, preferred-register: '' } + - { id: 1143, class: gr64, preferred-register: '' } + - { id: 1144, class: gr64, preferred-register: '' } + - { id: 1145, class: gr64, preferred-register: '' } + - { id: 1146, class: gr32, preferred-register: '' } + - { id: 1147, class: gr64, preferred-register: '' } + - { id: 1148, class: gr32, preferred-register: '' } + - { id: 1149, class: gr64, preferred-register: '' } + - { id: 1150, class: gr64, preferred-register: '' } + - { id: 1151, class: gr64, preferred-register: '' } + - { id: 1152, class: gr64, preferred-register: '' } + - { id: 1153, class: gr64, preferred-register: '' } + - { id: 1154, class: gr64, preferred-register: '' } + - { id: 1155, class: gr64, preferred-register: '' } + - { id: 1156, class: gr64, preferred-register: '' } + - { id: 1157, class: gr32, preferred-register: '' } + - { id: 1158, class: gr64, preferred-register: '' } + - { id: 1159, class: gr32, preferred-register: '' } + - { id: 1160, class: gr64, preferred-register: '' } + - { id: 1161, class: gr64, preferred-register: '' } + - { id: 1162, class: gr64, preferred-register: '' } + - { id: 1163, class: gr64, preferred-register: '' } + - { id: 1164, class: gr64, preferred-register: '' } + - { id: 1165, class: gr32, preferred-register: '' } + - { id: 1166, class: gr32, preferred-register: '' } + - { id: 1167, class: gr64, preferred-register: '' } + - { id: 1168, class: gr64, preferred-register: '' } + - { id: 1169, class: gr32, preferred-register: '' } + - { id: 1170, class: gr64, preferred-register: '' } + - { id: 1171, class: gr32, preferred-register: '' } + - { id: 1172, class: gr64, preferred-register: '' } + - { id: 1173, class: gr64, preferred-register: '' } + - { id: 1174, class: gr64, preferred-register: '' } + - { id: 1175, class: gr64, preferred-register: '' } + - { id: 1176, class: gr64, preferred-register: '' } + - { id: 1177, class: gr64, preferred-register: '' } + - { id: 1178, class: gr32, preferred-register: '' } + - { id: 1179, class: gr64, preferred-register: '' } + - { id: 1180, class: gr32, preferred-register: '' } + - { id: 1181, class: gr64, preferred-register: '' } + - { id: 1182, class: gr64, preferred-register: '' } + - { id: 1183, class: gr64, preferred-register: '' } + - { id: 1184, class: gr64, preferred-register: '' } + - { id: 1185, class: gr64, preferred-register: '' } + - { id: 1186, class: gr64, preferred-register: '' } + - { id: 1187, class: gr64, preferred-register: '' } + - { id: 1188, class: gr32, preferred-register: '' } + - { id: 1189, class: gr64, preferred-register: '' } + - { id: 1190, class: gr64, preferred-register: '' } + - { id: 1191, class: gr64, preferred-register: '' } + - { id: 1192, class: gr64, preferred-register: '' } + - { id: 1193, class: gr64, preferred-register: '' } + - { id: 1194, class: gr64, preferred-register: '' } + - { id: 1195, class: gr64, preferred-register: '' } + - { id: 1196, class: gr64, preferred-register: '' } + - { id: 1197, class: gr64, preferred-register: '' } + - { id: 1198, class: gr64, preferred-register: '' } + - { id: 1199, class: gr64, preferred-register: '' } + - { id: 1200, class: gr64, preferred-register: '' } + - { id: 1201, class: gr64, preferred-register: '' } + - { id: 1202, class: gr64, preferred-register: '' } + - { id: 1203, class: gr64, preferred-register: '' } + - { id: 1204, class: gr32, preferred-register: '' } + - { id: 1205, class: gr64, preferred-register: '' } + - { id: 1206, class: gr64, preferred-register: '' } + - { id: 1207, class: gr32, preferred-register: '' } + - { id: 1208, class: gr64, preferred-register: '' } + - { id: 1209, class: gr32, preferred-register: '' } + - { id: 1210, class: gr64, preferred-register: '' } + - { id: 1211, class: gr64, preferred-register: '' } + - { id: 1212, class: gr64, preferred-register: '' } + - { id: 1213, class: gr64, preferred-register: '' } + - { id: 1214, class: gr64, preferred-register: '' } + - { id: 1215, class: gr64, preferred-register: '' } + - { id: 1216, class: gr32, preferred-register: '' } + - { id: 1217, class: gr64, preferred-register: '' } + - { id: 1218, class: gr32, preferred-register: '' } + - { id: 1219, class: gr64, preferred-register: '' } + - { id: 1220, class: gr64, preferred-register: '' } + - { id: 1221, class: gr64, preferred-register: '' } + - { id: 1222, class: gr64, preferred-register: '' } + - { id: 1223, class: gr64, preferred-register: '' } + - { id: 1224, class: gr64, preferred-register: '' } + - { id: 1225, class: gr64, preferred-register: '' } + - { id: 1226, class: gr64, preferred-register: '' } + - { id: 1227, class: gr64, preferred-register: '' } + - { id: 1228, class: gr64, preferred-register: '' } + - { id: 1229, class: gr64, preferred-register: '' } + - { id: 1230, class: gr32, preferred-register: '' } + - { id: 1231, class: gr64, preferred-register: '' } + - { id: 1232, class: gr32, preferred-register: '' } + - { id: 1233, class: gr64, preferred-register: '' } + - { id: 1234, class: gr64, preferred-register: '' } + - { id: 1235, class: gr64, preferred-register: '' } + - { id: 1236, class: gr8, preferred-register: '' } + - { id: 1237, class: gr64, preferred-register: '' } + - { id: 1238, class: gr64, preferred-register: '' } + - { id: 1239, class: gr64, preferred-register: '' } + - { id: 1240, class: gr32, preferred-register: '' } + - { id: 1241, class: gr64, preferred-register: '' } + - { id: 1242, class: gr32, preferred-register: '' } + - { id: 1243, class: gr64, preferred-register: '' } + - { id: 1244, class: gr64, preferred-register: '' } + - { id: 1245, class: gr64, preferred-register: '' } + - { id: 1246, class: gr64, preferred-register: '' } + - { id: 1247, class: gr64, preferred-register: '' } + - { id: 1248, class: gr64, preferred-register: '' } + - { id: 1249, class: gr32, preferred-register: '' } + - { id: 1250, class: gr64, preferred-register: '' } + - { id: 1251, class: gr8, preferred-register: '' } + - { id: 1252, class: gr8, preferred-register: '' } + - { id: 1253, class: gr64, preferred-register: '' } + - { id: 1254, class: gr8, preferred-register: '' } + - { id: 1255, class: gr64, preferred-register: '' } + - { id: 1256, class: gr64, preferred-register: '' } + - { id: 1257, class: gr64, preferred-register: '' } + - { id: 1258, class: gr64, preferred-register: '' } + - { id: 1259, class: gr64, preferred-register: '' } + - { id: 1260, class: gr64, preferred-register: '' } + - { id: 1261, class: gr64, preferred-register: '' } + - { id: 1262, class: gr32, preferred-register: '' } + - { id: 1263, class: gr64, preferred-register: '' } + - { id: 1264, class: gr32, preferred-register: '' } + - { id: 1265, class: gr64, preferred-register: '' } + - { id: 1266, class: gr64, preferred-register: '' } + - { id: 1267, class: gr64, preferred-register: '' } + - { id: 1268, class: gr64, preferred-register: '' } + - { id: 1269, class: gr64, preferred-register: '' } + - { id: 1270, class: gr64, preferred-register: '' } + - { id: 1271, class: gr64, preferred-register: '' } + - { id: 1272, class: gr64, preferred-register: '' } + - { id: 1273, class: gr32, preferred-register: '' } + - { id: 1274, class: gr64, preferred-register: '' } + - { id: 1275, class: gr32, preferred-register: '' } + - { id: 1276, class: gr64, preferred-register: '' } + - { id: 1277, class: gr64, preferred-register: '' } + - { id: 1278, class: gr64, preferred-register: '' } + - { id: 1279, class: gr64, preferred-register: '' } + - { id: 1280, class: gr64, preferred-register: '' } + - { id: 1281, class: gr32, preferred-register: '' } + - { id: 1282, class: gr32, preferred-register: '' } + - { id: 1283, class: gr64, preferred-register: '' } + - { id: 1284, class: gr64, preferred-register: '' } + - { id: 1285, class: gr32, preferred-register: '' } + - { id: 1286, class: gr64, preferred-register: '' } + - { id: 1287, class: gr32, preferred-register: '' } + - { id: 1288, class: gr64, preferred-register: '' } + - { id: 1289, class: gr64, preferred-register: '' } + - { id: 1290, class: gr64, preferred-register: '' } + - { id: 1291, class: gr64, preferred-register: '' } + - { id: 1292, class: gr64, preferred-register: '' } + - { id: 1293, class: gr64, preferred-register: '' } + - { id: 1294, class: gr32, preferred-register: '' } + - { id: 1295, class: gr64, preferred-register: '' } + - { id: 1296, class: gr32, preferred-register: '' } + - { id: 1297, class: gr64, preferred-register: '' } + - { id: 1298, class: gr64, preferred-register: '' } + - { id: 1299, class: gr64, preferred-register: '' } + - { id: 1300, class: gr64, preferred-register: '' } + - { id: 1301, class: gr64, preferred-register: '' } + - { id: 1302, class: gr64, preferred-register: '' } + - { id: 1303, class: gr64, preferred-register: '' } + - { id: 1304, class: gr32, preferred-register: '' } + - { id: 1305, class: gr64, preferred-register: '' } + - { id: 1306, class: gr64, preferred-register: '' } + - { id: 1307, class: gr64, preferred-register: '' } + - { id: 1308, class: gr64, preferred-register: '' } + - { id: 1309, class: gr64, preferred-register: '' } + - { id: 1310, class: gr64, preferred-register: '' } + - { id: 1311, class: gr64, preferred-register: '' } + - { id: 1312, class: gr64, preferred-register: '' } + - { id: 1313, class: gr64, preferred-register: '' } + - { id: 1314, class: gr64, preferred-register: '' } + - { id: 1315, class: gr64, preferred-register: '' } + - { id: 1316, class: gr64, preferred-register: '' } + - { id: 1317, class: gr64, preferred-register: '' } + - { id: 1318, class: gr64, preferred-register: '' } + - { id: 1319, class: gr64, preferred-register: '' } + - { id: 1320, class: gr32, preferred-register: '' } + - { id: 1321, class: gr64, preferred-register: '' } + - { id: 1322, class: gr64, preferred-register: '' } + - { id: 1323, class: gr32, preferred-register: '' } + - { id: 1324, class: gr64, preferred-register: '' } + - { id: 1325, class: gr32, preferred-register: '' } + - { id: 1326, class: gr64, preferred-register: '' } + - { id: 1327, class: gr64, preferred-register: '' } + - { id: 1328, class: gr64, preferred-register: '' } + - { id: 1329, class: gr64, preferred-register: '' } + - { id: 1330, class: gr64, preferred-register: '' } + - { id: 1331, class: gr64, preferred-register: '' } + - { id: 1332, class: gr32, preferred-register: '' } + - { id: 1333, class: gr64, preferred-register: '' } + - { id: 1334, class: gr32, preferred-register: '' } + - { id: 1335, class: gr64, preferred-register: '' } + - { id: 1336, class: gr64, preferred-register: '' } + - { id: 1337, class: gr64, preferred-register: '' } + - { id: 1338, class: gr64, preferred-register: '' } + - { id: 1339, class: gr64, preferred-register: '' } + - { id: 1340, class: gr64, preferred-register: '' } + - { id: 1341, class: gr64, preferred-register: '' } + - { id: 1342, class: gr64, preferred-register: '' } + - { id: 1343, class: gr64, preferred-register: '' } + - { id: 1344, class: gr64, preferred-register: '' } + - { id: 1345, class: gr64, preferred-register: '' } + - { id: 1346, class: gr32, preferred-register: '' } + - { id: 1347, class: gr64, preferred-register: '' } + - { id: 1348, class: gr32, preferred-register: '' } + - { id: 1349, class: gr64, preferred-register: '' } + - { id: 1350, class: gr64, preferred-register: '' } + - { id: 1351, class: gr64, preferred-register: '' } + - { id: 1352, class: fr64, preferred-register: '' } + - { id: 1353, class: fr64, preferred-register: '' } + - { id: 1354, class: gr32, preferred-register: '' } + - { id: 1355, class: gr8, preferred-register: '' } + - { id: 1356, class: gr64, preferred-register: '' } + - { id: 1357, class: gr64, preferred-register: '' } + - { id: 1358, class: gr64, preferred-register: '' } + - { id: 1359, class: gr32, preferred-register: '' } + - { id: 1360, class: gr64, preferred-register: '' } + - { id: 1361, class: gr32, preferred-register: '' } + - { id: 1362, class: gr64, preferred-register: '' } + - { id: 1363, class: gr64, preferred-register: '' } + - { id: 1364, class: gr64, preferred-register: '' } + - { id: 1365, class: gr64, preferred-register: '' } + - { id: 1366, class: gr64, preferred-register: '' } + - { id: 1367, class: gr64, preferred-register: '' } + - { id: 1368, class: gr32, preferred-register: '' } + - { id: 1369, class: gr64, preferred-register: '' } + - { id: 1370, class: gr8, preferred-register: '' } + - { id: 1371, class: gr8, preferred-register: '' } + - { id: 1372, class: gr64, preferred-register: '' } + - { id: 1373, class: gr8, preferred-register: '' } + - { id: 1374, class: gr64, preferred-register: '' } + - { id: 1375, class: gr64, preferred-register: '' } + - { id: 1376, class: gr64, preferred-register: '' } + - { id: 1377, class: gr64, preferred-register: '' } + - { id: 1378, class: gr64, preferred-register: '' } + - { id: 1379, class: gr64, preferred-register: '' } + - { id: 1380, class: gr64, preferred-register: '' } + - { id: 1381, class: gr32, preferred-register: '' } + - { id: 1382, class: gr64, preferred-register: '' } + - { id: 1383, class: gr32, preferred-register: '' } + - { id: 1384, class: gr64, preferred-register: '' } + - { id: 1385, class: gr64, preferred-register: '' } + - { id: 1386, class: gr64, preferred-register: '' } + - { id: 1387, class: gr64, preferred-register: '' } + - { id: 1388, class: gr64, preferred-register: '' } + - { id: 1389, class: gr64, preferred-register: '' } + - { id: 1390, class: gr64, preferred-register: '' } + - { id: 1391, class: gr64, preferred-register: '' } + - { id: 1392, class: gr32, preferred-register: '' } + - { id: 1393, class: gr64, preferred-register: '' } + - { id: 1394, class: gr32, preferred-register: '' } + - { id: 1395, class: gr64, preferred-register: '' } + - { id: 1396, class: gr64, preferred-register: '' } + - { id: 1397, class: gr64, preferred-register: '' } + - { id: 1398, class: gr64, preferred-register: '' } + - { id: 1399, class: gr64, preferred-register: '' } + - { id: 1400, class: gr32, preferred-register: '' } + - { id: 1401, class: gr32, preferred-register: '' } + - { id: 1402, class: gr64, preferred-register: '' } + - { id: 1403, class: gr64, preferred-register: '' } + - { id: 1404, class: gr32, preferred-register: '' } + - { id: 1405, class: gr64, preferred-register: '' } + - { id: 1406, class: gr32, preferred-register: '' } + - { id: 1407, class: gr64, preferred-register: '' } + - { id: 1408, class: gr64, preferred-register: '' } + - { id: 1409, class: gr64, preferred-register: '' } + - { id: 1410, class: gr64, preferred-register: '' } + - { id: 1411, class: gr64, preferred-register: '' } + - { id: 1412, class: gr64, preferred-register: '' } + - { id: 1413, class: gr32, preferred-register: '' } + - { id: 1414, class: gr64, preferred-register: '' } + - { id: 1415, class: gr32, preferred-register: '' } + - { id: 1416, class: gr64, preferred-register: '' } + - { id: 1417, class: gr64, preferred-register: '' } + - { id: 1418, class: gr64, preferred-register: '' } + - { id: 1419, class: gr64, preferred-register: '' } + - { id: 1420, class: gr64, preferred-register: '' } + - { id: 1421, class: gr64, preferred-register: '' } + - { id: 1422, class: gr64, preferred-register: '' } + - { id: 1423, class: gr32, preferred-register: '' } + - { id: 1424, class: gr64, preferred-register: '' } + - { id: 1425, class: gr64, preferred-register: '' } + - { id: 1426, class: gr64, preferred-register: '' } + - { id: 1427, class: gr64, preferred-register: '' } + - { id: 1428, class: gr64, preferred-register: '' } + - { id: 1429, class: gr64, preferred-register: '' } + - { id: 1430, class: gr64, preferred-register: '' } + - { id: 1431, class: gr64, preferred-register: '' } + - { id: 1432, class: gr64, preferred-register: '' } + - { id: 1433, class: gr64, preferred-register: '' } + - { id: 1434, class: gr64, preferred-register: '' } + - { id: 1435, class: gr64, preferred-register: '' } + - { id: 1436, class: gr64, preferred-register: '' } + - { id: 1437, class: gr64, preferred-register: '' } + - { id: 1438, class: gr64, preferred-register: '' } + - { id: 1439, class: gr64, preferred-register: '' } + - { id: 1440, class: gr32, preferred-register: '' } + - { id: 1441, class: gr64, preferred-register: '' } + - { id: 1442, class: gr32, preferred-register: '' } + - { id: 1443, class: gr64, preferred-register: '' } + - { id: 1444, class: gr64, preferred-register: '' } + - { id: 1445, class: gr64, preferred-register: '' } + - { id: 1446, class: gr64, preferred-register: '' } + - { id: 1447, class: gr64, preferred-register: '' } + - { id: 1448, class: gr64, preferred-register: '' } + - { id: 1449, class: gr64, preferred-register: '' } + - { id: 1450, class: gr64, preferred-register: '' } + - { id: 1451, class: gr64, preferred-register: '' } + - { id: 1452, class: gr64, preferred-register: '' } + - { id: 1453, class: gr64, preferred-register: '' } + - { id: 1454, class: gr64, preferred-register: '' } + - { id: 1455, class: gr64, preferred-register: '' } + - { id: 1456, class: gr64, preferred-register: '' } + - { id: 1457, class: gr64, preferred-register: '' } + - { id: 1458, class: gr64, preferred-register: '' } + - { id: 1459, class: gr64, preferred-register: '' } + - { id: 1460, class: gr32, preferred-register: '' } + - { id: 1461, class: gr64, preferred-register: '' } + - { id: 1462, class: gr32, preferred-register: '' } + - { id: 1463, class: gr64, preferred-register: '' } + - { id: 1464, class: gr64, preferred-register: '' } + - { id: 1465, class: gr64, preferred-register: '' } + - { id: 1466, class: gr64, preferred-register: '' } + - { id: 1467, class: gr64, preferred-register: '' } + - { id: 1468, class: gr64, preferred-register: '' } + - { id: 1469, class: gr64, preferred-register: '' } + - { id: 1470, class: gr64, preferred-register: '' } + - { id: 1471, class: gr64, preferred-register: '' } + - { id: 1472, class: gr64, preferred-register: '' } + - { id: 1473, class: gr64, preferred-register: '' } + - { id: 1474, class: gr64, preferred-register: '' } + - { id: 1475, class: gr64, preferred-register: '' } + - { id: 1476, class: gr64, preferred-register: '' } + - { id: 1477, class: gr32, preferred-register: '' } + - { id: 1478, class: gr64, preferred-register: '' } + - { id: 1479, class: gr32, preferred-register: '' } + - { id: 1480, class: gr64, preferred-register: '' } + - { id: 1481, class: gr64, preferred-register: '' } + - { id: 1482, class: gr64, preferred-register: '' } + - { id: 1483, class: gr64, preferred-register: '' } + - { id: 1484, class: gr64, preferred-register: '' } + - { id: 1485, class: gr64, preferred-register: '' } + - { id: 1486, class: gr64, preferred-register: '' } + - { id: 1487, class: gr64, preferred-register: '' } + - { id: 1488, class: gr64, preferred-register: '' } + - { id: 1489, class: gr64, preferred-register: '' } + - { id: 1490, class: gr64, preferred-register: '' } + - { id: 1491, class: gr64, preferred-register: '' } + - { id: 1492, class: gr32, preferred-register: '' } + - { id: 1493, class: gr64, preferred-register: '' } + - { id: 1494, class: gr64, preferred-register: '' } + - { id: 1495, class: gr32, preferred-register: '' } + - { id: 1496, class: gr64, preferred-register: '' } + - { id: 1497, class: gr32, preferred-register: '' } + - { id: 1498, class: gr64, preferred-register: '' } + - { id: 1499, class: gr64, preferred-register: '' } + - { id: 1500, class: gr64, preferred-register: '' } + - { id: 1501, class: gr64, preferred-register: '' } + - { id: 1502, class: gr64, preferred-register: '' } + - { id: 1503, class: gr64, preferred-register: '' } + - { id: 1504, class: gr32, preferred-register: '' } + - { id: 1505, class: gr64, preferred-register: '' } + - { id: 1506, class: gr32, preferred-register: '' } + - { id: 1507, class: gr64, preferred-register: '' } + - { id: 1508, class: gr64, preferred-register: '' } + - { id: 1509, class: gr64, preferred-register: '' } + - { id: 1510, class: gr64, preferred-register: '' } + - { id: 1511, class: gr64, preferred-register: '' } + - { id: 1512, class: gr64, preferred-register: '' } + - { id: 1513, class: gr64, preferred-register: '' } + - { id: 1514, class: gr64, preferred-register: '' } + - { id: 1515, class: gr64, preferred-register: '' } + - { id: 1516, class: gr64, preferred-register: '' } + - { id: 1517, class: gr64, preferred-register: '' } + - { id: 1518, class: gr64, preferred-register: '' } + - { id: 1519, class: gr64, preferred-register: '' } + - { id: 1520, class: gr64, preferred-register: '' } + - { id: 1521, class: gr64, preferred-register: '' } + - { id: 1522, class: gr32, preferred-register: '' } + - { id: 1523, class: gr64, preferred-register: '' } + - { id: 1524, class: gr32, preferred-register: '' } + - { id: 1525, class: gr64, preferred-register: '' } + - { id: 1526, class: gr64, preferred-register: '' } + - { id: 1527, class: gr64, preferred-register: '' } + - { id: 1528, class: gr8, preferred-register: '' } + - { id: 1529, class: gr64, preferred-register: '' } + - { id: 1530, class: gr64, preferred-register: '' } + - { id: 1531, class: gr64, preferred-register: '' } + - { id: 1532, class: gr32, preferred-register: '' } + - { id: 1533, class: gr64, preferred-register: '' } + - { id: 1534, class: gr32, preferred-register: '' } + - { id: 1535, class: gr64, preferred-register: '' } + - { id: 1536, class: gr64, preferred-register: '' } + - { id: 1537, class: gr64, preferred-register: '' } + - { id: 1538, class: gr64, preferred-register: '' } + - { id: 1539, class: gr64, preferred-register: '' } + - { id: 1540, class: gr64, preferred-register: '' } + - { id: 1541, class: gr64, preferred-register: '' } + - { id: 1542, class: gr64, preferred-register: '' } + - { id: 1543, class: gr32, preferred-register: '' } + - { id: 1544, class: gr64, preferred-register: '' } + - { id: 1545, class: gr8, preferred-register: '' } + - { id: 1546, class: gr8, preferred-register: '' } + - { id: 1547, class: gr64, preferred-register: '' } + - { id: 1548, class: gr8, preferred-register: '' } + - { id: 1549, class: gr64, preferred-register: '' } + - { id: 1550, class: gr64, preferred-register: '' } + - { id: 1551, class: gr64, preferred-register: '' } + - { id: 1552, class: gr64, preferred-register: '' } + - { id: 1553, class: gr64, preferred-register: '' } + - { id: 1554, class: gr64, preferred-register: '' } + - { id: 1555, class: gr64, preferred-register: '' } + - { id: 1556, class: gr64, preferred-register: '' } + - { id: 1557, class: gr64, preferred-register: '' } + - { id: 1558, class: gr32, preferred-register: '' } + - { id: 1559, class: gr64, preferred-register: '' } + - { id: 1560, class: gr32, preferred-register: '' } + - { id: 1561, class: gr64, preferred-register: '' } + - { id: 1562, class: gr64, preferred-register: '' } + - { id: 1563, class: gr64, preferred-register: '' } + - { id: 1564, class: gr64, preferred-register: '' } + - { id: 1565, class: gr64, preferred-register: '' } + - { id: 1566, class: gr64, preferred-register: '' } + - { id: 1567, class: gr64, preferred-register: '' } + - { id: 1568, class: gr64, preferred-register: '' } + - { id: 1569, class: gr32, preferred-register: '' } + - { id: 1570, class: gr64, preferred-register: '' } + - { id: 1571, class: gr32, preferred-register: '' } + - { id: 1572, class: gr64, preferred-register: '' } + - { id: 1573, class: gr64, preferred-register: '' } + - { id: 1574, class: gr64, preferred-register: '' } + - { id: 1575, class: gr64, preferred-register: '' } + - { id: 1576, class: gr64, preferred-register: '' } + - { id: 1577, class: gr32, preferred-register: '' } + - { id: 1578, class: gr32, preferred-register: '' } + - { id: 1579, class: gr64, preferred-register: '' } + - { id: 1580, class: gr64, preferred-register: '' } + - { id: 1581, class: gr32, preferred-register: '' } + - { id: 1582, class: gr64, preferred-register: '' } + - { id: 1583, class: gr32, preferred-register: '' } + - { id: 1584, class: gr64, preferred-register: '' } + - { id: 1585, class: gr64, preferred-register: '' } + - { id: 1586, class: gr64, preferred-register: '' } + - { id: 1587, class: gr64, preferred-register: '' } + - { id: 1588, class: gr64, preferred-register: '' } + - { id: 1589, class: gr64, preferred-register: '' } + - { id: 1590, class: gr32, preferred-register: '' } + - { id: 1591, class: gr64, preferred-register: '' } + - { id: 1592, class: gr32, preferred-register: '' } + - { id: 1593, class: gr64, preferred-register: '' } + - { id: 1594, class: gr64, preferred-register: '' } + - { id: 1595, class: gr64, preferred-register: '' } + - { id: 1596, class: gr64, preferred-register: '' } + - { id: 1597, class: gr64, preferred-register: '' } + - { id: 1598, class: gr64, preferred-register: '' } + - { id: 1599, class: gr64, preferred-register: '' } + - { id: 1600, class: gr32, preferred-register: '' } + - { id: 1601, class: gr64, preferred-register: '' } + - { id: 1602, class: gr64, preferred-register: '' } + - { id: 1603, class: gr64, preferred-register: '' } + - { id: 1604, class: gr64, preferred-register: '' } + - { id: 1605, class: gr64, preferred-register: '' } + - { id: 1606, class: gr64, preferred-register: '' } + - { id: 1607, class: gr64, preferred-register: '' } + - { id: 1608, class: gr64, preferred-register: '' } + - { id: 1609, class: gr64, preferred-register: '' } + - { id: 1610, class: gr64, preferred-register: '' } + - { id: 1611, class: gr64, preferred-register: '' } + - { id: 1612, class: gr64, preferred-register: '' } + - { id: 1613, class: gr64, preferred-register: '' } + - { id: 1614, class: gr64, preferred-register: '' } + - { id: 1615, class: gr64, preferred-register: '' } + - { id: 1616, class: gr64, preferred-register: '' } + - { id: 1617, class: gr64, preferred-register: '' } + - { id: 1618, class: gr32, preferred-register: '' } + - { id: 1619, class: gr64, preferred-register: '' } + - { id: 1620, class: gr32, preferred-register: '' } + - { id: 1621, class: gr64, preferred-register: '' } + - { id: 1622, class: gr64, preferred-register: '' } + - { id: 1623, class: gr64, preferred-register: '' } + - { id: 1624, class: gr64, preferred-register: '' } + - { id: 1625, class: gr64, preferred-register: '' } + - { id: 1626, class: gr64, preferred-register: '' } + - { id: 1627, class: gr64, preferred-register: '' } + - { id: 1628, class: gr64, preferred-register: '' } + - { id: 1629, class: gr64, preferred-register: '' } + - { id: 1630, class: gr64, preferred-register: '' } + - { id: 1631, class: gr64, preferred-register: '' } + - { id: 1632, class: gr64, preferred-register: '' } + - { id: 1633, class: gr64, preferred-register: '' } + - { id: 1634, class: gr64, preferred-register: '' } + - { id: 1635, class: gr32, preferred-register: '' } + - { id: 1636, class: gr64, preferred-register: '' } + - { id: 1637, class: gr32, preferred-register: '' } + - { id: 1638, class: gr64, preferred-register: '' } + - { id: 1639, class: gr64, preferred-register: '' } + - { id: 1640, class: gr64, preferred-register: '' } + - { id: 1641, class: gr64, preferred-register: '' } + - { id: 1642, class: gr64, preferred-register: '' } + - { id: 1643, class: gr64, preferred-register: '' } + - { id: 1644, class: gr64, preferred-register: '' } + - { id: 1645, class: gr64, preferred-register: '' } + - { id: 1646, class: gr64, preferred-register: '' } + - { id: 1647, class: gr64, preferred-register: '' } + - { id: 1648, class: gr64, preferred-register: '' } + - { id: 1649, class: gr64, preferred-register: '' } + - { id: 1650, class: gr32, preferred-register: '' } + - { id: 1651, class: gr64, preferred-register: '' } + - { id: 1652, class: gr64, preferred-register: '' } + - { id: 1653, class: gr32, preferred-register: '' } + - { id: 1654, class: gr64, preferred-register: '' } + - { id: 1655, class: gr32, preferred-register: '' } + - { id: 1656, class: gr64, preferred-register: '' } + - { id: 1657, class: gr64, preferred-register: '' } + - { id: 1658, class: gr64, preferred-register: '' } + - { id: 1659, class: gr64, preferred-register: '' } + - { id: 1660, class: gr64, preferred-register: '' } + - { id: 1661, class: gr64, preferred-register: '' } + - { id: 1662, class: gr32, preferred-register: '' } + - { id: 1663, class: gr64, preferred-register: '' } + - { id: 1664, class: gr32, preferred-register: '' } + - { id: 1665, class: gr64, preferred-register: '' } + - { id: 1666, class: gr64, preferred-register: '' } + - { id: 1667, class: gr64, preferred-register: '' } + - { id: 1668, class: gr64, preferred-register: '' } + - { id: 1669, class: gr64, preferred-register: '' } + - { id: 1670, class: gr64, preferred-register: '' } + - { id: 1671, class: gr64, preferred-register: '' } + - { id: 1672, class: gr64, preferred-register: '' } + - { id: 1673, class: gr64, preferred-register: '' } + - { id: 1674, class: gr64, preferred-register: '' } + - { id: 1675, class: gr64, preferred-register: '' } + - { id: 1676, class: gr64, preferred-register: '' } + - { id: 1677, class: gr64, preferred-register: '' } + - { id: 1678, class: gr64, preferred-register: '' } + - { id: 1679, class: gr64, preferred-register: '' } + - { id: 1680, class: gr32, preferred-register: '' } + - { id: 1681, class: gr64, preferred-register: '' } + - { id: 1682, class: gr32, preferred-register: '' } + - { id: 1683, class: gr64, preferred-register: '' } + - { id: 1684, class: gr64, preferred-register: '' } + - { id: 1685, class: gr64, preferred-register: '' } + - { id: 1686, class: fr64, preferred-register: '' } + - { id: 1687, class: fr64, preferred-register: '' } + - { id: 1688, class: gr32, preferred-register: '' } + - { id: 1689, class: gr8, preferred-register: '' } + - { id: 1690, class: gr64, preferred-register: '' } + - { id: 1691, class: gr64, preferred-register: '' } + - { id: 1692, class: gr64, preferred-register: '' } + - { id: 1693, class: gr32, preferred-register: '' } + - { id: 1694, class: gr64, preferred-register: '' } + - { id: 1695, class: gr32, preferred-register: '' } + - { id: 1696, class: gr64, preferred-register: '' } + - { id: 1697, class: gr64, preferred-register: '' } + - { id: 1698, class: gr64, preferred-register: '' } + - { id: 1699, class: gr64, preferred-register: '' } + - { id: 1700, class: gr64, preferred-register: '' } + - { id: 1701, class: gr64, preferred-register: '' } + - { id: 1702, class: gr64, preferred-register: '' } + - { id: 1703, class: gr64, preferred-register: '' } + - { id: 1704, class: gr32, preferred-register: '' } + - { id: 1705, class: gr64, preferred-register: '' } + - { id: 1706, class: gr8, preferred-register: '' } + - { id: 1707, class: gr8, preferred-register: '' } + - { id: 1708, class: gr64, preferred-register: '' } + - { id: 1709, class: gr8, preferred-register: '' } + - { id: 1710, class: gr64, preferred-register: '' } + - { id: 1711, class: gr64, preferred-register: '' } + - { id: 1712, class: gr64, preferred-register: '' } + - { id: 1713, class: gr64, preferred-register: '' } + - { id: 1714, class: gr64, preferred-register: '' } + - { id: 1715, class: gr64, preferred-register: '' } + - { id: 1716, class: gr64, preferred-register: '' } + - { id: 1717, class: gr64, preferred-register: '' } + - { id: 1718, class: gr64, preferred-register: '' } + - { id: 1719, class: gr32, preferred-register: '' } + - { id: 1720, class: gr64, preferred-register: '' } + - { id: 1721, class: gr32, preferred-register: '' } + - { id: 1722, class: gr64, preferred-register: '' } + - { id: 1723, class: gr64, preferred-register: '' } + - { id: 1724, class: gr64, preferred-register: '' } + - { id: 1725, class: gr64, preferred-register: '' } + - { id: 1726, class: gr64, preferred-register: '' } + - { id: 1727, class: gr64, preferred-register: '' } + - { id: 1728, class: gr64, preferred-register: '' } + - { id: 1729, class: gr64, preferred-register: '' } + - { id: 1730, class: gr32, preferred-register: '' } + - { id: 1731, class: gr64, preferred-register: '' } + - { id: 1732, class: gr32, preferred-register: '' } + - { id: 1733, class: gr64, preferred-register: '' } + - { id: 1734, class: gr64, preferred-register: '' } + - { id: 1735, class: gr64, preferred-register: '' } + - { id: 1736, class: gr64, preferred-register: '' } + - { id: 1737, class: gr64, preferred-register: '' } + - { id: 1738, class: gr32, preferred-register: '' } + - { id: 1739, class: gr32, preferred-register: '' } + - { id: 1740, class: gr64, preferred-register: '' } + - { id: 1741, class: gr64, preferred-register: '' } + - { id: 1742, class: gr32, preferred-register: '' } + - { id: 1743, class: gr64, preferred-register: '' } + - { id: 1744, class: gr32, preferred-register: '' } + - { id: 1745, class: gr64, preferred-register: '' } + - { id: 1746, class: gr64, preferred-register: '' } + - { id: 1747, class: gr64, preferred-register: '' } + - { id: 1748, class: gr64, preferred-register: '' } + - { id: 1749, class: gr64, preferred-register: '' } + - { id: 1750, class: gr64, preferred-register: '' } + - { id: 1751, class: gr32, preferred-register: '' } + - { id: 1752, class: gr64, preferred-register: '' } + - { id: 1753, class: gr32, preferred-register: '' } + - { id: 1754, class: gr64, preferred-register: '' } + - { id: 1755, class: gr64, preferred-register: '' } + - { id: 1756, class: gr64, preferred-register: '' } + - { id: 1757, class: gr64, preferred-register: '' } + - { id: 1758, class: gr64, preferred-register: '' } + - { id: 1759, class: gr64, preferred-register: '' } + - { id: 1760, class: gr64, preferred-register: '' } + - { id: 1761, class: gr32, preferred-register: '' } + - { id: 1762, class: gr64, preferred-register: '' } + - { id: 1763, class: gr64, preferred-register: '' } + - { id: 1764, class: gr64, preferred-register: '' } + - { id: 1765, class: gr64, preferred-register: '' } + - { id: 1766, class: gr64, preferred-register: '' } + - { id: 1767, class: gr64, preferred-register: '' } + - { id: 1768, class: gr64, preferred-register: '' } + - { id: 1769, class: gr64, preferred-register: '' } + - { id: 1770, class: gr64, preferred-register: '' } + - { id: 1771, class: gr64, preferred-register: '' } + - { id: 1772, class: gr64, preferred-register: '' } + - { id: 1773, class: gr64, preferred-register: '' } + - { id: 1774, class: gr64, preferred-register: '' } + - { id: 1775, class: gr64, preferred-register: '' } + - { id: 1776, class: gr64, preferred-register: '' } + - { id: 1777, class: gr32, preferred-register: '' } + - { id: 1778, class: gr64, preferred-register: '' } + - { id: 1779, class: gr64, preferred-register: '' } + - { id: 1780, class: gr32, preferred-register: '' } + - { id: 1781, class: gr64, preferred-register: '' } + - { id: 1782, class: gr32, preferred-register: '' } + - { id: 1783, class: gr64, preferred-register: '' } + - { id: 1784, class: gr64, preferred-register: '' } + - { id: 1785, class: gr64, preferred-register: '' } + - { id: 1786, class: gr64, preferred-register: '' } + - { id: 1787, class: gr64, preferred-register: '' } + - { id: 1788, class: gr64, preferred-register: '' } + - { id: 1789, class: gr64, preferred-register: '' } + - { id: 1790, class: gr64, preferred-register: '' } + - { id: 1791, class: gr64, preferred-register: '' } + - { id: 1792, class: gr64, preferred-register: '' } + - { id: 1793, class: gr64, preferred-register: '' } + - { id: 1794, class: gr64, preferred-register: '' } + - { id: 1795, class: gr64, preferred-register: '' } + - { id: 1796, class: gr64, preferred-register: '' } + - { id: 1797, class: gr32, preferred-register: '' } + - { id: 1798, class: gr64, preferred-register: '' } + - { id: 1799, class: gr32, preferred-register: '' } + - { id: 1800, class: gr64, preferred-register: '' } + - { id: 1801, class: gr64, preferred-register: '' } + - { id: 1802, class: gr64, preferred-register: '' } + - { id: 1803, class: gr64, preferred-register: '' } + - { id: 1804, class: gr64, preferred-register: '' } + - { id: 1805, class: gr64, preferred-register: '' } + - { id: 1806, class: gr32, preferred-register: '' } + - { id: 1807, class: gr64, preferred-register: '' } + - { id: 1808, class: gr32, preferred-register: '' } + - { id: 1809, class: gr64, preferred-register: '' } + - { id: 1810, class: gr64, preferred-register: '' } + - { id: 1811, class: gr64, preferred-register: '' } + - { id: 1812, class: gr64, preferred-register: '' } + - { id: 1813, class: gr64, preferred-register: '' } + - { id: 1814, class: gr64, preferred-register: '' } + - { id: 1815, class: gr64, preferred-register: '' } + - { id: 1816, class: gr64, preferred-register: '' } + - { id: 1817, class: gr64, preferred-register: '' } + - { id: 1818, class: gr64, preferred-register: '' } + - { id: 1819, class: gr64, preferred-register: '' } + - { id: 1820, class: gr64, preferred-register: '' } + - { id: 1821, class: gr64, preferred-register: '' } + - { id: 1822, class: gr64, preferred-register: '' } + - { id: 1823, class: gr64, preferred-register: '' } + - { id: 1824, class: gr32, preferred-register: '' } + - { id: 1825, class: gr64, preferred-register: '' } + - { id: 1826, class: gr32, preferred-register: '' } + - { id: 1827, class: gr64, preferred-register: '' } + - { id: 1828, class: gr64, preferred-register: '' } + - { id: 1829, class: gr64, preferred-register: '' } + - { id: 1830, class: gr8, preferred-register: '' } + - { id: 1831, class: gr64, preferred-register: '' } + - { id: 1832, class: gr64, preferred-register: '' } + - { id: 1833, class: gr64, preferred-register: '' } + - { id: 1834, class: gr32, preferred-register: '' } + - { id: 1835, class: gr64, preferred-register: '' } + - { id: 1836, class: gr32, preferred-register: '' } + - { id: 1837, class: gr64, preferred-register: '' } + - { id: 1838, class: gr64, preferred-register: '' } + - { id: 1839, class: gr64, preferred-register: '' } + - { id: 1840, class: gr64, preferred-register: '' } + - { id: 1841, class: gr64, preferred-register: '' } + - { id: 1842, class: gr64, preferred-register: '' } + - { id: 1843, class: gr64, preferred-register: '' } + - { id: 1844, class: gr32, preferred-register: '' } + - { id: 1845, class: gr64, preferred-register: '' } + - { id: 1846, class: gr8, preferred-register: '' } + - { id: 1847, class: gr8, preferred-register: '' } + - { id: 1848, class: gr64, preferred-register: '' } + - { id: 1849, class: gr8, preferred-register: '' } + - { id: 1850, class: gr64, preferred-register: '' } + - { id: 1851, class: gr64, preferred-register: '' } + - { id: 1852, class: gr64, preferred-register: '' } + - { id: 1853, class: gr64, preferred-register: '' } + - { id: 1854, class: gr64, preferred-register: '' } + - { id: 1855, class: gr64, preferred-register: '' } + - { id: 1856, class: gr64, preferred-register: '' } + - { id: 1857, class: gr64, preferred-register: '' } + - { id: 1858, class: gr32, preferred-register: '' } + - { id: 1859, class: gr64, preferred-register: '' } + - { id: 1860, class: gr32, preferred-register: '' } + - { id: 1861, class: gr64, preferred-register: '' } + - { id: 1862, class: gr64, preferred-register: '' } + - { id: 1863, class: gr64, preferred-register: '' } + - { id: 1864, class: gr64, preferred-register: '' } + - { id: 1865, class: gr64, preferred-register: '' } + - { id: 1866, class: gr64, preferred-register: '' } + - { id: 1867, class: gr64, preferred-register: '' } + - { id: 1868, class: gr64, preferred-register: '' } + - { id: 1869, class: gr32, preferred-register: '' } + - { id: 1870, class: gr64, preferred-register: '' } + - { id: 1871, class: gr32, preferred-register: '' } + - { id: 1872, class: gr64, preferred-register: '' } + - { id: 1873, class: gr64, preferred-register: '' } + - { id: 1874, class: gr64, preferred-register: '' } + - { id: 1875, class: gr64, preferred-register: '' } + - { id: 1876, class: gr64, preferred-register: '' } + - { id: 1877, class: gr32, preferred-register: '' } + - { id: 1878, class: gr32, preferred-register: '' } + - { id: 1879, class: gr64, preferred-register: '' } + - { id: 1880, class: gr64, preferred-register: '' } + - { id: 1881, class: gr32, preferred-register: '' } + - { id: 1882, class: gr64, preferred-register: '' } + - { id: 1883, class: gr32, preferred-register: '' } + - { id: 1884, class: gr64, preferred-register: '' } + - { id: 1885, class: gr64, preferred-register: '' } + - { id: 1886, class: gr64, preferred-register: '' } + - { id: 1887, class: gr64, preferred-register: '' } + - { id: 1888, class: gr64, preferred-register: '' } + - { id: 1889, class: gr64, preferred-register: '' } + - { id: 1890, class: gr32, preferred-register: '' } + - { id: 1891, class: gr64, preferred-register: '' } + - { id: 1892, class: gr32, preferred-register: '' } + - { id: 1893, class: gr64, preferred-register: '' } + - { id: 1894, class: gr64, preferred-register: '' } + - { id: 1895, class: gr64, preferred-register: '' } + - { id: 1896, class: gr64, preferred-register: '' } + - { id: 1897, class: gr64, preferred-register: '' } + - { id: 1898, class: gr64, preferred-register: '' } + - { id: 1899, class: gr64, preferred-register: '' } + - { id: 1900, class: gr32, preferred-register: '' } + - { id: 1901, class: gr64, preferred-register: '' } + - { id: 1902, class: gr64, preferred-register: '' } + - { id: 1903, class: gr64, preferred-register: '' } + - { id: 1904, class: gr64, preferred-register: '' } + - { id: 1905, class: gr64, preferred-register: '' } + - { id: 1906, class: gr64, preferred-register: '' } + - { id: 1907, class: gr64, preferred-register: '' } + - { id: 1908, class: gr64, preferred-register: '' } + - { id: 1909, class: gr64, preferred-register: '' } + - { id: 1910, class: gr64, preferred-register: '' } + - { id: 1911, class: gr64, preferred-register: '' } + - { id: 1912, class: gr64, preferred-register: '' } + - { id: 1913, class: gr64, preferred-register: '' } + - { id: 1914, class: gr64, preferred-register: '' } + - { id: 1915, class: gr64, preferred-register: '' } + - { id: 1916, class: gr32, preferred-register: '' } + - { id: 1917, class: gr64, preferred-register: '' } + - { id: 1918, class: gr64, preferred-register: '' } + - { id: 1919, class: gr32, preferred-register: '' } + - { id: 1920, class: gr64, preferred-register: '' } + - { id: 1921, class: gr32, preferred-register: '' } + - { id: 1922, class: gr64, preferred-register: '' } + - { id: 1923, class: gr64, preferred-register: '' } + - { id: 1924, class: gr64, preferred-register: '' } + - { id: 1925, class: gr64, preferred-register: '' } + - { id: 1926, class: gr64, preferred-register: '' } + - { id: 1927, class: gr64, preferred-register: '' } + - { id: 1928, class: gr64, preferred-register: '' } + - { id: 1929, class: gr64, preferred-register: '' } + - { id: 1930, class: gr64, preferred-register: '' } + - { id: 1931, class: gr64, preferred-register: '' } + - { id: 1932, class: gr64, preferred-register: '' } + - { id: 1933, class: gr64, preferred-register: '' } + - { id: 1934, class: gr64, preferred-register: '' } + - { id: 1935, class: gr64, preferred-register: '' } + - { id: 1936, class: gr32, preferred-register: '' } + - { id: 1937, class: gr64, preferred-register: '' } + - { id: 1938, class: gr32, preferred-register: '' } + - { id: 1939, class: gr64, preferred-register: '' } + - { id: 1940, class: gr64, preferred-register: '' } + - { id: 1941, class: gr64, preferred-register: '' } + - { id: 1942, class: gr64, preferred-register: '' } + - { id: 1943, class: gr64, preferred-register: '' } + - { id: 1944, class: gr64, preferred-register: '' } + - { id: 1945, class: gr32, preferred-register: '' } + - { id: 1946, class: gr64, preferred-register: '' } + - { id: 1947, class: gr32, preferred-register: '' } + - { id: 1948, class: gr64, preferred-register: '' } + - { id: 1949, class: gr64, preferred-register: '' } + - { id: 1950, class: gr64, preferred-register: '' } + - { id: 1951, class: gr64, preferred-register: '' } + - { id: 1952, class: gr64, preferred-register: '' } + - { id: 1953, class: gr64, preferred-register: '' } + - { id: 1954, class: gr64, preferred-register: '' } + - { id: 1955, class: gr64, preferred-register: '' } + - { id: 1956, class: gr64, preferred-register: '' } + - { id: 1957, class: gr64, preferred-register: '' } + - { id: 1958, class: gr64, preferred-register: '' } + - { id: 1959, class: gr64, preferred-register: '' } + - { id: 1960, class: gr64, preferred-register: '' } + - { id: 1961, class: gr64, preferred-register: '' } + - { id: 1962, class: gr64, preferred-register: '' } + - { id: 1963, class: gr32, preferred-register: '' } + - { id: 1964, class: gr64, preferred-register: '' } + - { id: 1965, class: gr32, preferred-register: '' } + - { id: 1966, class: gr64, preferred-register: '' } + - { id: 1967, class: gr64, preferred-register: '' } + - { id: 1968, class: gr64, preferred-register: '' } + - { id: 1969, class: fr64, preferred-register: '' } + - { id: 1970, class: fr64, preferred-register: '' } + - { id: 1971, class: gr32, preferred-register: '' } + - { id: 1972, class: gr8, preferred-register: '' } + - { id: 1973, class: gr64, preferred-register: '' } + - { id: 1974, class: gr64, preferred-register: '' } + - { id: 1975, class: gr64, preferred-register: '' } + - { id: 1976, class: gr32, preferred-register: '' } + - { id: 1977, class: gr64, preferred-register: '' } + - { id: 1978, class: gr32, preferred-register: '' } + - { id: 1979, class: gr64, preferred-register: '' } + - { id: 1980, class: gr64, preferred-register: '' } + - { id: 1981, class: gr64, preferred-register: '' } + - { id: 1982, class: gr64, preferred-register: '' } + - { id: 1983, class: gr64, preferred-register: '' } + - { id: 1984, class: gr64, preferred-register: '' } + - { id: 1985, class: gr64, preferred-register: '' } + - { id: 1986, class: gr32, preferred-register: '' } + - { id: 1987, class: gr64, preferred-register: '' } + - { id: 1988, class: gr8, preferred-register: '' } + - { id: 1989, class: gr8, preferred-register: '' } + - { id: 1990, class: gr64, preferred-register: '' } + - { id: 1991, class: gr8, preferred-register: '' } + - { id: 1992, class: gr64, preferred-register: '' } + - { id: 1993, class: gr64, preferred-register: '' } + - { id: 1994, class: gr64, preferred-register: '' } + - { id: 1995, class: gr64, preferred-register: '' } + - { id: 1996, class: gr64, preferred-register: '' } + - { id: 1997, class: gr64, preferred-register: '' } + - { id: 1998, class: gr64, preferred-register: '' } + - { id: 1999, class: gr64, preferred-register: '' } + - { id: 2000, class: gr32, preferred-register: '' } + - { id: 2001, class: gr64, preferred-register: '' } + - { id: 2002, class: gr32, preferred-register: '' } + - { id: 2003, class: gr64, preferred-register: '' } + - { id: 2004, class: gr64, preferred-register: '' } + - { id: 2005, class: gr64, preferred-register: '' } + - { id: 2006, class: gr64, preferred-register: '' } + - { id: 2007, class: gr64, preferred-register: '' } + - { id: 2008, class: gr64, preferred-register: '' } + - { id: 2009, class: gr64, preferred-register: '' } + - { id: 2010, class: gr64, preferred-register: '' } + - { id: 2011, class: gr32, preferred-register: '' } + - { id: 2012, class: gr64, preferred-register: '' } + - { id: 2013, class: gr32, preferred-register: '' } + - { id: 2014, class: gr64, preferred-register: '' } + - { id: 2015, class: gr64, preferred-register: '' } + - { id: 2016, class: gr64, preferred-register: '' } + - { id: 2017, class: gr64, preferred-register: '' } + - { id: 2018, class: gr64, preferred-register: '' } + - { id: 2019, class: gr32, preferred-register: '' } + - { id: 2020, class: gr32, preferred-register: '' } + - { id: 2021, class: gr64, preferred-register: '' } + - { id: 2022, class: gr64, preferred-register: '' } + - { id: 2023, class: gr32, preferred-register: '' } + - { id: 2024, class: gr64, preferred-register: '' } + - { id: 2025, class: gr32, preferred-register: '' } + - { id: 2026, class: gr64, preferred-register: '' } + - { id: 2027, class: gr64, preferred-register: '' } + - { id: 2028, class: gr64, preferred-register: '' } + - { id: 2029, class: gr64, preferred-register: '' } + - { id: 2030, class: gr64, preferred-register: '' } + - { id: 2031, class: gr64, preferred-register: '' } + - { id: 2032, class: gr32, preferred-register: '' } + - { id: 2033, class: gr64, preferred-register: '' } + - { id: 2034, class: gr32, preferred-register: '' } + - { id: 2035, class: gr64, preferred-register: '' } + - { id: 2036, class: gr64, preferred-register: '' } + - { id: 2037, class: gr64, preferred-register: '' } + - { id: 2038, class: gr64, preferred-register: '' } + - { id: 2039, class: gr64, preferred-register: '' } + - { id: 2040, class: gr64, preferred-register: '' } + - { id: 2041, class: gr64, preferred-register: '' } + - { id: 2042, class: gr32, preferred-register: '' } + - { id: 2043, class: gr64, preferred-register: '' } + - { id: 2044, class: gr64, preferred-register: '' } + - { id: 2045, class: gr64, preferred-register: '' } + - { id: 2046, class: gr64, preferred-register: '' } + - { id: 2047, class: gr64, preferred-register: '' } + - { id: 2048, class: fr64, preferred-register: '' } + - { id: 2049, class: fr64, preferred-register: '' } + - { id: 2050, class: gr64, preferred-register: '' } + - { id: 2051, class: gr64, preferred-register: '' } + - { id: 2052, class: gr64, preferred-register: '' } + - { id: 2053, class: gr64, preferred-register: '' } + - { id: 2054, class: gr64, preferred-register: '' } + - { id: 2055, class: gr64, preferred-register: '' } + - { id: 2056, class: gr64, preferred-register: '' } + - { id: 2057, class: gr64, preferred-register: '' } + - { id: 2058, class: gr64, preferred-register: '' } + - { id: 2059, class: gr64, preferred-register: '' } + - { id: 2060, class: gr64, preferred-register: '' } + - { id: 2061, class: gr64, preferred-register: '' } + - { id: 2062, class: gr64, preferred-register: '' } + - { id: 2063, class: gr64, preferred-register: '' } + - { id: 2064, class: gr64, preferred-register: '' } + - { id: 2065, class: gr64, preferred-register: '' } + - { id: 2066, class: gr64, preferred-register: '' } + - { id: 2067, class: gr64, preferred-register: '' } + - { id: 2068, class: gr64, preferred-register: '' } + - { id: 2069, class: gr64, preferred-register: '' } + - { id: 2070, class: gr64, preferred-register: '' } + - { id: 2071, class: gr64, preferred-register: '' } + - { id: 2072, class: gr64, preferred-register: '' } + - { id: 2073, class: gr64, preferred-register: '' } + - { id: 2074, class: gr64, preferred-register: '' } + - { id: 2075, class: gr64, preferred-register: '' } + - { id: 2076, class: gr32, preferred-register: '' } + - { id: 2077, class: gr64, preferred-register: '' } + - { id: 2078, class: gr32, preferred-register: '' } + - { id: 2079, class: gr64, preferred-register: '' } + - { id: 2080, class: gr64, preferred-register: '' } + - { id: 2081, class: gr64, preferred-register: '' } + - { id: 2082, class: gr64, preferred-register: '' } + - { id: 2083, class: gr32, preferred-register: '' } + - { id: 2084, class: gr64, preferred-register: '' } + - { id: 2085, class: gr64, preferred-register: '' } + - { id: 2086, class: gr32, preferred-register: '' } + - { id: 2087, class: gr64, preferred-register: '' } + - { id: 2088, class: gr64, preferred-register: '' } + - { id: 2089, class: gr64, preferred-register: '' } + - { id: 2090, class: gr32, preferred-register: '' } + - { id: 2091, class: gr64, preferred-register: '' } + - { id: 2092, class: gr32, preferred-register: '' } + - { id: 2093, class: gr64, preferred-register: '' } + - { id: 2094, class: gr64, preferred-register: '' } + - { id: 2095, class: gr64, preferred-register: '' } + - { id: 2096, class: gr64, preferred-register: '' } + - { id: 2097, class: gr64, preferred-register: '' } + - { id: 2098, class: gr32, preferred-register: '' } + - { id: 2099, class: gr64, preferred-register: '' } + - { id: 2100, class: gr64, preferred-register: '' } + - { id: 2101, class: gr32, preferred-register: '' } + - { id: 2102, class: gr64, preferred-register: '' } + - { id: 2103, class: gr64, preferred-register: '' } + - { id: 2104, class: gr32, preferred-register: '' } + - { id: 2105, class: gr64, preferred-register: '' } + - { id: 2106, class: gr32, preferred-register: '' } + - { id: 2107, class: gr64, preferred-register: '' } + - { id: 2108, class: gr64, preferred-register: '' } + - { id: 2109, class: gr64, preferred-register: '' } + - { id: 2110, class: gr64, preferred-register: '' } + - { id: 2111, class: gr32, preferred-register: '' } + - { id: 2112, class: gr64, preferred-register: '' } + - { id: 2113, class: gr64, preferred-register: '' } + - { id: 2114, class: gr32, preferred-register: '' } + - { id: 2115, class: gr64, preferred-register: '' } + - { id: 2116, class: gr64, preferred-register: '' } + - { id: 2117, class: gr32, preferred-register: '' } + - { id: 2118, class: gr64, preferred-register: '' } + - { id: 2119, class: gr32, preferred-register: '' } + - { id: 2120, class: gr64, preferred-register: '' } + - { id: 2121, class: gr64, preferred-register: '' } + - { id: 2122, class: gr64, preferred-register: '' } + - { id: 2123, class: gr64, preferred-register: '' } + - { id: 2124, class: gr64, preferred-register: '' } + - { id: 2125, class: gr64, preferred-register: '' } + - { id: 2126, class: gr64, preferred-register: '' } + - { id: 2127, class: gr64, preferred-register: '' } + - { id: 2128, class: gr64, preferred-register: '' } + - { id: 2129, class: gr64, preferred-register: '' } + - { id: 2130, class: gr64, preferred-register: '' } + - { id: 2131, class: gr64, preferred-register: '' } + - { id: 2132, class: gr64, preferred-register: '' } + - { id: 2133, class: gr64, preferred-register: '' } + - { id: 2134, class: gr32, preferred-register: '' } + - { id: 2135, class: gr64, preferred-register: '' } + - { id: 2136, class: gr32, preferred-register: '' } + - { id: 2137, class: gr64, preferred-register: '' } + - { id: 2138, class: gr64, preferred-register: '' } + - { id: 2139, class: gr64, preferred-register: '' } + - { id: 2140, class: gr64, preferred-register: '' } + - { id: 2141, class: gr64, preferred-register: '' } + - { id: 2142, class: gr64, preferred-register: '' } + - { id: 2143, class: gr64, preferred-register: '' } + - { id: 2144, class: gr64, preferred-register: '' } + - { id: 2145, class: gr64, preferred-register: '' } + - { id: 2146, class: gr64, preferred-register: '' } + - { id: 2147, class: gr64, preferred-register: '' } + - { id: 2148, class: gr64, preferred-register: '' } + - { id: 2149, class: gr32, preferred-register: '' } + - { id: 2150, class: gr64, preferred-register: '' } + - { id: 2151, class: gr64, preferred-register: '' } + - { id: 2152, class: gr32, preferred-register: '' } + - { id: 2153, class: gr64, preferred-register: '' } + - { id: 2154, class: gr32, preferred-register: '' } + - { id: 2155, class: gr64, preferred-register: '' } + - { id: 2156, class: gr64, preferred-register: '' } + - { id: 2157, class: gr64, preferred-register: '' } + - { id: 2158, class: gr64, preferred-register: '' } + - { id: 2159, class: gr64, preferred-register: '' } + - { id: 2160, class: gr64, preferred-register: '' } + - { id: 2161, class: gr32, preferred-register: '' } + - { id: 2162, class: gr64, preferred-register: '' } + - { id: 2163, class: gr32, preferred-register: '' } + - { id: 2164, class: gr64, preferred-register: '' } + - { id: 2165, class: gr64, preferred-register: '' } + - { id: 2166, class: gr64, preferred-register: '' } + - { id: 2167, class: gr64, preferred-register: '' } + - { id: 2168, class: gr64, preferred-register: '' } + - { id: 2169, class: gr64, preferred-register: '' } + - { id: 2170, class: gr64, preferred-register: '' } + - { id: 2171, class: gr64, preferred-register: '' } + - { id: 2172, class: gr64, preferred-register: '' } + - { id: 2173, class: gr64, preferred-register: '' } + - { id: 2174, class: gr64, preferred-register: '' } + - { id: 2175, class: gr64, preferred-register: '' } + - { id: 2176, class: gr64, preferred-register: '' } + - { id: 2177, class: gr64, preferred-register: '' } + - { id: 2178, class: gr64, preferred-register: '' } + - { id: 2179, class: gr64, preferred-register: '' } + - { id: 2180, class: gr32, preferred-register: '' } + - { id: 2181, class: gr64, preferred-register: '' } + - { id: 2182, class: gr32, preferred-register: '' } + - { id: 2183, class: gr64, preferred-register: '' } + - { id: 2184, class: gr64, preferred-register: '' } + - { id: 2185, class: gr64, preferred-register: '' } + - { id: 2186, class: gr64, preferred-register: '' } + - { id: 2187, class: gr64, preferred-register: '' } + - { id: 2188, class: gr64, preferred-register: '' } + - { id: 2189, class: gr64, preferred-register: '' } + - { id: 2190, class: gr64, preferred-register: '' } + - { id: 2191, class: gr8, preferred-register: '' } + - { id: 2192, class: gr64, preferred-register: '' } + - { id: 2193, class: gr64, preferred-register: '' } + - { id: 2194, class: gr32, preferred-register: '' } + - { id: 2195, class: gr64, preferred-register: '' } + - { id: 2196, class: gr8, preferred-register: '' } + - { id: 2197, class: gr8, preferred-register: '' } + - { id: 2198, class: gr64, preferred-register: '' } + - { id: 2199, class: gr8, preferred-register: '' } + - { id: 2200, class: gr64, preferred-register: '' } + - { id: 2201, class: gr64, preferred-register: '' } + - { id: 2202, class: gr64, preferred-register: '' } + - { id: 2203, class: gr32, preferred-register: '' } + - { id: 2204, class: gr64, preferred-register: '' } + - { id: 2205, class: gr32, preferred-register: '' } + - { id: 2206, class: gr64, preferred-register: '' } + - { id: 2207, class: gr64, preferred-register: '' } + - { id: 2208, class: gr64, preferred-register: '' } + - { id: 2209, class: gr64, preferred-register: '' } + - { id: 2210, class: gr64, preferred-register: '' } + - { id: 2211, class: gr64, preferred-register: '' } + - { id: 2212, class: gr64, preferred-register: '' } + - { id: 2213, class: gr64, preferred-register: '' } + - { id: 2214, class: gr32, preferred-register: '' } + - { id: 2215, class: gr64, preferred-register: '' } + - { id: 2216, class: gr32, preferred-register: '' } + - { id: 2217, class: gr64, preferred-register: '' } + - { id: 2218, class: gr64, preferred-register: '' } + - { id: 2219, class: gr64, preferred-register: '' } + - { id: 2220, class: gr64, preferred-register: '' } + - { id: 2221, class: gr64, preferred-register: '' } + - { id: 2222, class: gr32, preferred-register: '' } + - { id: 2223, class: gr32, preferred-register: '' } + - { id: 2224, class: gr64, preferred-register: '' } + - { id: 2225, class: gr64, preferred-register: '' } + - { id: 2226, class: gr32, preferred-register: '' } + - { id: 2227, class: gr64, preferred-register: '' } + - { id: 2228, class: gr32, preferred-register: '' } + - { id: 2229, class: gr64, preferred-register: '' } + - { id: 2230, class: gr64, preferred-register: '' } + - { id: 2231, class: gr64, preferred-register: '' } + - { id: 2232, class: gr64, preferred-register: '' } + - { id: 2233, class: gr64, preferred-register: '' } + - { id: 2234, class: gr64, preferred-register: '' } + - { id: 2235, class: gr32, preferred-register: '' } + - { id: 2236, class: gr64, preferred-register: '' } + - { id: 2237, class: gr32, preferred-register: '' } + - { id: 2238, class: gr64, preferred-register: '' } + - { id: 2239, class: gr64, preferred-register: '' } + - { id: 2240, class: gr64, preferred-register: '' } + - { id: 2241, class: gr64, preferred-register: '' } + - { id: 2242, class: gr64, preferred-register: '' } + - { id: 2243, class: gr64, preferred-register: '' } + - { id: 2244, class: gr64, preferred-register: '' } + - { id: 2245, class: gr32, preferred-register: '' } + - { id: 2246, class: gr64, preferred-register: '' } + - { id: 2247, class: fr64, preferred-register: '' } + - { id: 2248, class: fr64, preferred-register: '' } + - { id: 2249, class: gr64, preferred-register: '' } + - { id: 2250, class: gr64, preferred-register: '' } + - { id: 2251, class: gr32, preferred-register: '' } + - { id: 2252, class: gr8, preferred-register: '' } + - { id: 2253, class: gr64, preferred-register: '' } + - { id: 2254, class: gr64, preferred-register: '' } + - { id: 2255, class: gr32, preferred-register: '' } + - { id: 2256, class: gr64, preferred-register: '' } + - { id: 2257, class: gr8, preferred-register: '' } + - { id: 2258, class: gr8, preferred-register: '' } + - { id: 2259, class: gr64, preferred-register: '' } + - { id: 2260, class: gr8, preferred-register: '' } + - { id: 2261, class: gr64, preferred-register: '' } + - { id: 2262, class: gr64, preferred-register: '' } + - { id: 2263, class: gr64, preferred-register: '' } + - { id: 2264, class: gr32, preferred-register: '' } + - { id: 2265, class: gr64, preferred-register: '' } + - { id: 2266, class: gr32, preferred-register: '' } + - { id: 2267, class: gr64, preferred-register: '' } + - { id: 2268, class: gr64, preferred-register: '' } + - { id: 2269, class: gr64, preferred-register: '' } + - { id: 2270, class: gr64, preferred-register: '' } + - { id: 2271, class: gr64, preferred-register: '' } + - { id: 2272, class: gr64, preferred-register: '' } + - { id: 2273, class: gr64, preferred-register: '' } + - { id: 2274, class: gr64, preferred-register: '' } + - { id: 2275, class: gr32, preferred-register: '' } + - { id: 2276, class: gr64, preferred-register: '' } + - { id: 2277, class: gr32, preferred-register: '' } + - { id: 2278, class: gr64, preferred-register: '' } + - { id: 2279, class: gr64, preferred-register: '' } + - { id: 2280, class: gr64, preferred-register: '' } + - { id: 2281, class: gr64, preferred-register: '' } + - { id: 2282, class: gr64, preferred-register: '' } + - { id: 2283, class: gr32, preferred-register: '' } + - { id: 2284, class: gr32, preferred-register: '' } + - { id: 2285, class: gr64, preferred-register: '' } + - { id: 2286, class: gr64, preferred-register: '' } + - { id: 2287, class: gr32, preferred-register: '' } + - { id: 2288, class: gr64, preferred-register: '' } + - { id: 2289, class: gr32, preferred-register: '' } + - { id: 2290, class: gr64, preferred-register: '' } + - { id: 2291, class: gr64, preferred-register: '' } + - { id: 2292, class: gr64, preferred-register: '' } + - { id: 2293, class: gr64, preferred-register: '' } + - { id: 2294, class: gr64, preferred-register: '' } + - { id: 2295, class: gr64, preferred-register: '' } + - { id: 2296, class: gr32, preferred-register: '' } + - { id: 2297, class: gr64, preferred-register: '' } + - { id: 2298, class: gr32, preferred-register: '' } + - { id: 2299, class: gr64, preferred-register: '' } + - { id: 2300, class: gr64, preferred-register: '' } + - { id: 2301, class: gr64, preferred-register: '' } + - { id: 2302, class: gr64, preferred-register: '' } + - { id: 2303, class: gr64, preferred-register: '' } + - { id: 2304, class: gr64, preferred-register: '' } + - { id: 2305, class: gr64, preferred-register: '' } + - { id: 2306, class: gr32, preferred-register: '' } + - { id: 2307, class: gr64, preferred-register: '' } + - { id: 2308, class: gr64, preferred-register: '' } + - { id: 2309, class: gr64, preferred-register: '' } + - { id: 2310, class: gr64, preferred-register: '' } + - { id: 2311, class: gr64, preferred-register: '' } + - { id: 2312, class: gr64, preferred-register: '' } + - { id: 2313, class: gr64, preferred-register: '' } + - { id: 2314, class: gr64, preferred-register: '' } + - { id: 2315, class: gr64, preferred-register: '' } + - { id: 2316, class: gr64, preferred-register: '' } + - { id: 2317, class: gr64, preferred-register: '' } + - { id: 2318, class: gr64, preferred-register: '' } + - { id: 2319, class: gr64, preferred-register: '' } + - { id: 2320, class: gr64, preferred-register: '' } + - { id: 2321, class: gr64, preferred-register: '' } + - { id: 2322, class: gr32, preferred-register: '' } + - { id: 2323, class: gr64, preferred-register: '' } + - { id: 2324, class: gr64, preferred-register: '' } + - { id: 2325, class: gr32, preferred-register: '' } + - { id: 2326, class: gr64, preferred-register: '' } + - { id: 2327, class: gr32, preferred-register: '' } + - { id: 2328, class: gr64, preferred-register: '' } + - { id: 2329, class: gr64, preferred-register: '' } + - { id: 2330, class: gr64, preferred-register: '' } + - { id: 2331, class: gr64, preferred-register: '' } + - { id: 2332, class: gr64, preferred-register: '' } + - { id: 2333, class: gr64, preferred-register: '' } + - { id: 2334, class: gr64, preferred-register: '' } + - { id: 2335, class: gr64, preferred-register: '' } + - { id: 2336, class: gr64, preferred-register: '' } + - { id: 2337, class: gr64, preferred-register: '' } + - { id: 2338, class: gr64, preferred-register: '' } + - { id: 2339, class: gr64, preferred-register: '' } + - { id: 2340, class: gr64, preferred-register: '' } + - { id: 2341, class: gr64, preferred-register: '' } + - { id: 2342, class: gr32, preferred-register: '' } + - { id: 2343, class: gr64, preferred-register: '' } + - { id: 2344, class: gr32, preferred-register: '' } + - { id: 2345, class: gr64, preferred-register: '' } + - { id: 2346, class: gr64, preferred-register: '' } + - { id: 2347, class: gr64, preferred-register: '' } + - { id: 2348, class: gr64, preferred-register: '' } + - { id: 2349, class: gr64, preferred-register: '' } + - { id: 2350, class: gr64, preferred-register: '' } + - { id: 2351, class: gr32, preferred-register: '' } + - { id: 2352, class: gr64, preferred-register: '' } + - { id: 2353, class: gr32, preferred-register: '' } + - { id: 2354, class: gr64, preferred-register: '' } + - { id: 2355, class: gr64, preferred-register: '' } + - { id: 2356, class: gr64, preferred-register: '' } + - { id: 2357, class: gr64, preferred-register: '' } + - { id: 2358, class: gr64, preferred-register: '' } + - { id: 2359, class: gr64, preferred-register: '' } + - { id: 2360, class: gr64, preferred-register: '' } + - { id: 2361, class: gr64, preferred-register: '' } + - { id: 2362, class: gr64, preferred-register: '' } + - { id: 2363, class: gr64, preferred-register: '' } + - { id: 2364, class: gr64, preferred-register: '' } + - { id: 2365, class: gr64, preferred-register: '' } + - { id: 2366, class: gr64, preferred-register: '' } + - { id: 2367, class: gr64, preferred-register: '' } + - { id: 2368, class: gr64, preferred-register: '' } + - { id: 2369, class: gr32, preferred-register: '' } + - { id: 2370, class: gr64, preferred-register: '' } + - { id: 2371, class: gr32, preferred-register: '' } + - { id: 2372, class: gr64, preferred-register: '' } + - { id: 2373, class: gr64, preferred-register: '' } + - { id: 2374, class: gr64, preferred-register: '' } + - { id: 2375, class: gr8, preferred-register: '' } + - { id: 2376, class: gr64, preferred-register: '' } + - { id: 2377, class: gr64, preferred-register: '' } + - { id: 2378, class: gr64, preferred-register: '' } + - { id: 2379, class: gr32, preferred-register: '' } + - { id: 2380, class: gr64, preferred-register: '' } + - { id: 2381, class: gr32, preferred-register: '' } + - { id: 2382, class: gr64, preferred-register: '' } + - { id: 2383, class: gr64, preferred-register: '' } + - { id: 2384, class: gr64, preferred-register: '' } + - { id: 2385, class: gr64, preferred-register: '' } + - { id: 2386, class: gr64, preferred-register: '' } + - { id: 2387, class: gr64, preferred-register: '' } + - { id: 2388, class: gr64, preferred-register: '' } + - { id: 2389, class: gr32, preferred-register: '' } + - { id: 2390, class: gr64, preferred-register: '' } + - { id: 2391, class: gr8, preferred-register: '' } + - { id: 2392, class: gr8, preferred-register: '' } + - { id: 2393, class: gr64, preferred-register: '' } + - { id: 2394, class: gr8, preferred-register: '' } + - { id: 2395, class: gr64, preferred-register: '' } + - { id: 2396, class: gr64, preferred-register: '' } + - { id: 2397, class: gr64, preferred-register: '' } + - { id: 2398, class: gr64, preferred-register: '' } + - { id: 2399, class: gr64, preferred-register: '' } + - { id: 2400, class: gr64, preferred-register: '' } + - { id: 2401, class: gr64, preferred-register: '' } + - { id: 2402, class: gr64, preferred-register: '' } + - { id: 2403, class: gr32, preferred-register: '' } + - { id: 2404, class: gr64, preferred-register: '' } + - { id: 2405, class: gr32, preferred-register: '' } + - { id: 2406, class: gr64, preferred-register: '' } + - { id: 2407, class: gr64, preferred-register: '' } + - { id: 2408, class: gr64, preferred-register: '' } + - { id: 2409, class: gr64, preferred-register: '' } + - { id: 2410, class: gr64, preferred-register: '' } + - { id: 2411, class: gr64, preferred-register: '' } + - { id: 2412, class: gr64, preferred-register: '' } + - { id: 2413, class: gr64, preferred-register: '' } + - { id: 2414, class: gr32, preferred-register: '' } + - { id: 2415, class: gr64, preferred-register: '' } + - { id: 2416, class: gr32, preferred-register: '' } + - { id: 2417, class: gr64, preferred-register: '' } + - { id: 2418, class: gr64, preferred-register: '' } + - { id: 2419, class: gr64, preferred-register: '' } + - { id: 2420, class: gr64, preferred-register: '' } + - { id: 2421, class: gr64, preferred-register: '' } + - { id: 2422, class: gr32, preferred-register: '' } + - { id: 2423, class: gr32, preferred-register: '' } + - { id: 2424, class: gr64, preferred-register: '' } + - { id: 2425, class: gr64, preferred-register: '' } + - { id: 2426, class: gr32, preferred-register: '' } + - { id: 2427, class: gr64, preferred-register: '' } + - { id: 2428, class: gr32, preferred-register: '' } + - { id: 2429, class: gr64, preferred-register: '' } + - { id: 2430, class: gr64, preferred-register: '' } + - { id: 2431, class: gr64, preferred-register: '' } + - { id: 2432, class: gr64, preferred-register: '' } + - { id: 2433, class: gr64, preferred-register: '' } + - { id: 2434, class: gr64, preferred-register: '' } + - { id: 2435, class: gr32, preferred-register: '' } + - { id: 2436, class: gr64, preferred-register: '' } + - { id: 2437, class: gr32, preferred-register: '' } + - { id: 2438, class: gr64, preferred-register: '' } + - { id: 2439, class: gr64, preferred-register: '' } + - { id: 2440, class: gr64, preferred-register: '' } + - { id: 2441, class: gr64, preferred-register: '' } + - { id: 2442, class: gr64, preferred-register: '' } + - { id: 2443, class: gr64, preferred-register: '' } + - { id: 2444, class: gr64, preferred-register: '' } + - { id: 2445, class: gr32, preferred-register: '' } + - { id: 2446, class: gr64, preferred-register: '' } + - { id: 2447, class: gr64, preferred-register: '' } + - { id: 2448, class: gr64, preferred-register: '' } + - { id: 2449, class: gr64, preferred-register: '' } + - { id: 2450, class: gr64, preferred-register: '' } + - { id: 2451, class: gr64, preferred-register: '' } + - { id: 2452, class: gr64, preferred-register: '' } + - { id: 2453, class: gr64, preferred-register: '' } + - { id: 2454, class: gr64, preferred-register: '' } + - { id: 2455, class: gr64, preferred-register: '' } + - { id: 2456, class: gr64, preferred-register: '' } + - { id: 2457, class: gr64, preferred-register: '' } + - { id: 2458, class: gr64, preferred-register: '' } + - { id: 2459, class: gr64, preferred-register: '' } + - { id: 2460, class: gr64, preferred-register: '' } + - { id: 2461, class: gr32, preferred-register: '' } + - { id: 2462, class: gr64, preferred-register: '' } + - { id: 2463, class: gr64, preferred-register: '' } + - { id: 2464, class: gr32, preferred-register: '' } + - { id: 2465, class: gr64, preferred-register: '' } + - { id: 2466, class: gr32, preferred-register: '' } + - { id: 2467, class: gr64, preferred-register: '' } + - { id: 2468, class: gr64, preferred-register: '' } + - { id: 2469, class: gr64, preferred-register: '' } + - { id: 2470, class: gr64, preferred-register: '' } + - { id: 2471, class: gr64, preferred-register: '' } + - { id: 2472, class: gr64, preferred-register: '' } + - { id: 2473, class: gr64, preferred-register: '' } + - { id: 2474, class: gr64, preferred-register: '' } + - { id: 2475, class: gr64, preferred-register: '' } + - { id: 2476, class: gr64, preferred-register: '' } + - { id: 2477, class: gr64, preferred-register: '' } + - { id: 2478, class: gr64, preferred-register: '' } + - { id: 2479, class: gr64, preferred-register: '' } + - { id: 2480, class: gr64, preferred-register: '' } + - { id: 2481, class: gr32, preferred-register: '' } + - { id: 2482, class: gr64, preferred-register: '' } + - { id: 2483, class: gr32, preferred-register: '' } + - { id: 2484, class: gr64, preferred-register: '' } + - { id: 2485, class: gr64, preferred-register: '' } + - { id: 2486, class: gr64, preferred-register: '' } + - { id: 2487, class: gr64, preferred-register: '' } + - { id: 2488, class: gr64, preferred-register: '' } + - { id: 2489, class: gr64, preferred-register: '' } + - { id: 2490, class: gr32, preferred-register: '' } + - { id: 2491, class: gr64, preferred-register: '' } + - { id: 2492, class: gr32, preferred-register: '' } + - { id: 2493, class: gr64, preferred-register: '' } + - { id: 2494, class: gr64, preferred-register: '' } + - { id: 2495, class: gr64, preferred-register: '' } + - { id: 2496, class: gr64, preferred-register: '' } + - { id: 2497, class: gr64, preferred-register: '' } + - { id: 2498, class: gr64, preferred-register: '' } + - { id: 2499, class: gr64, preferred-register: '' } + - { id: 2500, class: gr64, preferred-register: '' } + - { id: 2501, class: gr64, preferred-register: '' } + - { id: 2502, class: gr64, preferred-register: '' } + - { id: 2503, class: gr64, preferred-register: '' } + - { id: 2504, class: gr64, preferred-register: '' } + - { id: 2505, class: gr64, preferred-register: '' } + - { id: 2506, class: gr64, preferred-register: '' } + - { id: 2507, class: gr64, preferred-register: '' } + - { id: 2508, class: gr32, preferred-register: '' } + - { id: 2509, class: gr64, preferred-register: '' } + - { id: 2510, class: gr32, preferred-register: '' } + - { id: 2511, class: gr64, preferred-register: '' } + - { id: 2512, class: gr64, preferred-register: '' } + - { id: 2513, class: gr64, preferred-register: '' } + - { id: 2514, class: fr64, preferred-register: '' } + - { id: 2515, class: fr64, preferred-register: '' } + - { id: 2516, class: gr32, preferred-register: '' } + - { id: 2517, class: gr8, preferred-register: '' } + - { id: 2518, class: gr64, preferred-register: '' } + - { id: 2519, class: gr64, preferred-register: '' } + - { id: 2520, class: gr64, preferred-register: '' } + - { id: 2521, class: gr32, preferred-register: '' } + - { id: 2522, class: gr64, preferred-register: '' } + - { id: 2523, class: gr32, preferred-register: '' } + - { id: 2524, class: gr64, preferred-register: '' } + - { id: 2525, class: gr64, preferred-register: '' } + - { id: 2526, class: gr64, preferred-register: '' } + - { id: 2527, class: gr64, preferred-register: '' } + - { id: 2528, class: gr64, preferred-register: '' } + - { id: 2529, class: gr64, preferred-register: '' } + - { id: 2530, class: gr64, preferred-register: '' } + - { id: 2531, class: gr32, preferred-register: '' } + - { id: 2532, class: gr64, preferred-register: '' } + - { id: 2533, class: gr8, preferred-register: '' } + - { id: 2534, class: gr8, preferred-register: '' } + - { id: 2535, class: gr64, preferred-register: '' } + - { id: 2536, class: gr8, preferred-register: '' } + - { id: 2537, class: gr64, preferred-register: '' } + - { id: 2538, class: gr64, preferred-register: '' } + - { id: 2539, class: gr64, preferred-register: '' } + - { id: 2540, class: gr64, preferred-register: '' } + - { id: 2541, class: gr64, preferred-register: '' } + - { id: 2542, class: gr64, preferred-register: '' } + - { id: 2543, class: gr64, preferred-register: '' } + - { id: 2544, class: gr64, preferred-register: '' } + - { id: 2545, class: gr32, preferred-register: '' } + - { id: 2546, class: gr64, preferred-register: '' } + - { id: 2547, class: gr32, preferred-register: '' } + - { id: 2548, class: gr64, preferred-register: '' } + - { id: 2549, class: gr64, preferred-register: '' } + - { id: 2550, class: gr64, preferred-register: '' } + - { id: 2551, class: gr64, preferred-register: '' } + - { id: 2552, class: gr64, preferred-register: '' } + - { id: 2553, class: gr64, preferred-register: '' } + - { id: 2554, class: gr64, preferred-register: '' } + - { id: 2555, class: gr64, preferred-register: '' } + - { id: 2556, class: gr32, preferred-register: '' } + - { id: 2557, class: gr64, preferred-register: '' } + - { id: 2558, class: gr32, preferred-register: '' } + - { id: 2559, class: gr64, preferred-register: '' } + - { id: 2560, class: gr64, preferred-register: '' } + - { id: 2561, class: gr64, preferred-register: '' } + - { id: 2562, class: gr64, preferred-register: '' } + - { id: 2563, class: gr64, preferred-register: '' } + - { id: 2564, class: gr32, preferred-register: '' } + - { id: 2565, class: gr32, preferred-register: '' } + - { id: 2566, class: gr64, preferred-register: '' } + - { id: 2567, class: gr64, preferred-register: '' } + - { id: 2568, class: gr32, preferred-register: '' } + - { id: 2569, class: gr64, preferred-register: '' } + - { id: 2570, class: gr32, preferred-register: '' } + - { id: 2571, class: gr64, preferred-register: '' } + - { id: 2572, class: gr64, preferred-register: '' } + - { id: 2573, class: gr64, preferred-register: '' } + - { id: 2574, class: gr64, preferred-register: '' } + - { id: 2575, class: gr64, preferred-register: '' } + - { id: 2576, class: gr64, preferred-register: '' } + - { id: 2577, class: gr32, preferred-register: '' } + - { id: 2578, class: gr64, preferred-register: '' } + - { id: 2579, class: gr32, preferred-register: '' } + - { id: 2580, class: gr64, preferred-register: '' } + - { id: 2581, class: gr64, preferred-register: '' } + - { id: 2582, class: gr64, preferred-register: '' } + - { id: 2583, class: gr64, preferred-register: '' } + - { id: 2584, class: gr64, preferred-register: '' } + - { id: 2585, class: gr64, preferred-register: '' } + - { id: 2586, class: gr64, preferred-register: '' } + - { id: 2587, class: gr32, preferred-register: '' } + - { id: 2588, class: gr64, preferred-register: '' } + - { id: 2589, class: gr64, preferred-register: '' } + - { id: 2590, class: gr64, preferred-register: '' } + - { id: 2591, class: gr64, preferred-register: '' } + - { id: 2592, class: gr64, preferred-register: '' } + - { id: 2593, class: gr64, preferred-register: '' } + - { id: 2594, class: gr64, preferred-register: '' } + - { id: 2595, class: gr64, preferred-register: '' } + - { id: 2596, class: gr64, preferred-register: '' } + - { id: 2597, class: gr64, preferred-register: '' } + - { id: 2598, class: gr64, preferred-register: '' } + - { id: 2599, class: gr64, preferred-register: '' } + - { id: 2600, class: gr64, preferred-register: '' } + - { id: 2601, class: gr64, preferred-register: '' } + - { id: 2602, class: gr64, preferred-register: '' } + - { id: 2603, class: gr64, preferred-register: '' } + - { id: 2604, class: gr32, preferred-register: '' } + - { id: 2605, class: gr64, preferred-register: '' } + - { id: 2606, class: gr32, preferred-register: '' } + - { id: 2607, class: gr64, preferred-register: '' } + - { id: 2608, class: gr64, preferred-register: '' } + - { id: 2609, class: gr64, preferred-register: '' } + - { id: 2610, class: gr64, preferred-register: '' } + - { id: 2611, class: gr64, preferred-register: '' } + - { id: 2612, class: gr64, preferred-register: '' } + - { id: 2613, class: gr64, preferred-register: '' } + - { id: 2614, class: gr64, preferred-register: '' } + - { id: 2615, class: gr64, preferred-register: '' } + - { id: 2616, class: gr64, preferred-register: '' } + - { id: 2617, class: gr64, preferred-register: '' } + - { id: 2618, class: gr64, preferred-register: '' } + - { id: 2619, class: gr64, preferred-register: '' } + - { id: 2620, class: gr32, preferred-register: '' } + - { id: 2621, class: gr64, preferred-register: '' } + - { id: 2622, class: gr64, preferred-register: '' } + - { id: 2623, class: gr32, preferred-register: '' } + - { id: 2624, class: gr64, preferred-register: '' } + - { id: 2625, class: gr32, preferred-register: '' } + - { id: 2626, class: gr64, preferred-register: '' } + - { id: 2627, class: gr64, preferred-register: '' } + - { id: 2628, class: gr64, preferred-register: '' } + - { id: 2629, class: gr32, preferred-register: '' } + - { id: 2630, class: gr64, preferred-register: '' } + - { id: 2631, class: gr64, preferred-register: '' } + - { id: 2632, class: gr32, preferred-register: '' } + - { id: 2633, class: gr64, preferred-register: '' } + - { id: 2634, class: gr32, preferred-register: '' } + - { id: 2635, class: gr64, preferred-register: '' } + - { id: 2636, class: gr64, preferred-register: '' } + - { id: 2637, class: gr64, preferred-register: '' } + - { id: 2638, class: gr64, preferred-register: '' } + - { id: 2639, class: gr64, preferred-register: '' } + - { id: 2640, class: gr64, preferred-register: '' } + - { id: 2641, class: gr64, preferred-register: '' } + - { id: 2642, class: gr64, preferred-register: '' } + - { id: 2643, class: gr64, preferred-register: '' } + - { id: 2644, class: gr64, preferred-register: '' } + - { id: 2645, class: gr64, preferred-register: '' } + - { id: 2646, class: gr64, preferred-register: '' } + - { id: 2647, class: gr64, preferred-register: '' } + - { id: 2648, class: gr64, preferred-register: '' } + - { id: 2649, class: gr64, preferred-register: '' } + - { id: 2650, class: gr32, preferred-register: '' } + - { id: 2651, class: gr64, preferred-register: '' } + - { id: 2652, class: gr32, preferred-register: '' } + - { id: 2653, class: gr64, preferred-register: '' } + - { id: 2654, class: gr64, preferred-register: '' } + - { id: 2655, class: gr64, preferred-register: '' } + - { id: 2656, class: gr64, preferred-register: '' } + - { id: 2657, class: gr64, preferred-register: '' } + - { id: 2658, class: gr64, preferred-register: '' } + - { id: 2659, class: gr64, preferred-register: '' } + - { id: 2660, class: gr64, preferred-register: '' } + - { id: 2661, class: gr64, preferred-register: '' } + - { id: 2662, class: gr64, preferred-register: '' } + - { id: 2663, class: gr64, preferred-register: '' } + - { id: 2664, class: gr64, preferred-register: '' } + - { id: 2665, class: gr64, preferred-register: '' } + - { id: 2666, class: gr64, preferred-register: '' } + - { id: 2667, class: gr64, preferred-register: '' } + - { id: 2668, class: gr64, preferred-register: '' } + - { id: 2669, class: gr32, preferred-register: '' } + - { id: 2670, class: gr64, preferred-register: '' } + - { id: 2671, class: gr64, preferred-register: '' } + - { id: 2672, class: gr32, preferred-register: '' } + - { id: 2673, class: gr64, preferred-register: '' } + - { id: 2674, class: gr32, preferred-register: '' } + - { id: 2675, class: gr64, preferred-register: '' } + - { id: 2676, class: gr64, preferred-register: '' } + - { id: 2677, class: gr64, preferred-register: '' } + - { id: 2678, class: gr32, preferred-register: '' } + - { id: 2679, class: gr64, preferred-register: '' } + - { id: 2680, class: gr64, preferred-register: '' } + - { id: 2681, class: gr32, preferred-register: '' } + - { id: 2682, class: gr64, preferred-register: '' } + - { id: 2683, class: gr32, preferred-register: '' } + - { id: 2684, class: gr64, preferred-register: '' } + - { id: 2685, class: gr64, preferred-register: '' } + - { id: 2686, class: gr64, preferred-register: '' } + - { id: 2687, class: gr64, preferred-register: '' } + - { id: 2688, class: gr64, preferred-register: '' } + - { id: 2689, class: gr64, preferred-register: '' } + - { id: 2690, class: gr64, preferred-register: '' } + - { id: 2691, class: gr64, preferred-register: '' } + - { id: 2692, class: gr64, preferred-register: '' } + - { id: 2693, class: gr64, preferred-register: '' } + - { id: 2694, class: gr64, preferred-register: '' } + - { id: 2695, class: gr64, preferred-register: '' } + - { id: 2696, class: gr64, preferred-register: '' } + - { id: 2697, class: gr64, preferred-register: '' } + - { id: 2698, class: gr64, preferred-register: '' } + - { id: 2699, class: gr32, preferred-register: '' } + - { id: 2700, class: gr64, preferred-register: '' } + - { id: 2701, class: gr32, preferred-register: '' } + - { id: 2702, class: gr64, preferred-register: '' } + - { id: 2703, class: gr64, preferred-register: '' } + - { id: 2704, class: gr64, preferred-register: '' } + - { id: 2705, class: gr64, preferred-register: '' } + - { id: 2706, class: gr64, preferred-register: '' } + - { id: 2707, class: gr64, preferred-register: '' } + - { id: 2708, class: gr64, preferred-register: '' } + - { id: 2709, class: gr64, preferred-register: '' } + - { id: 2710, class: gr64, preferred-register: '' } + - { id: 2711, class: gr64, preferred-register: '' } + - { id: 2712, class: gr64, preferred-register: '' } + - { id: 2713, class: gr64, preferred-register: '' } + - { id: 2714, class: gr32, preferred-register: '' } + - { id: 2715, class: gr64, preferred-register: '' } + - { id: 2716, class: gr32, preferred-register: '' } + - { id: 2717, class: gr64, preferred-register: '' } + - { id: 2718, class: gr64, preferred-register: '' } + - { id: 2719, class: gr64, preferred-register: '' } + - { id: 2720, class: gr64, preferred-register: '' } + - { id: 2721, class: gr64, preferred-register: '' } + - { id: 2722, class: gr64, preferred-register: '' } + - { id: 2723, class: gr64, preferred-register: '' } + - { id: 2724, class: gr64, preferred-register: '' } + - { id: 2725, class: gr64, preferred-register: '' } + - { id: 2726, class: gr64, preferred-register: '' } + - { id: 2727, class: gr64, preferred-register: '' } + - { id: 2728, class: gr64, preferred-register: '' } + - { id: 2729, class: gr64, preferred-register: '' } + - { id: 2730, class: gr64, preferred-register: '' } + - { id: 2731, class: gr64, preferred-register: '' } + - { id: 2732, class: gr32, preferred-register: '' } + - { id: 2733, class: gr64, preferred-register: '' } + - { id: 2734, class: gr32, preferred-register: '' } + - { id: 2735, class: gr64, preferred-register: '' } + - { id: 2736, class: gr64, preferred-register: '' } + - { id: 2737, class: gr64, preferred-register: '' } + - { id: 2738, class: gr8, preferred-register: '' } + - { id: 2739, class: gr64, preferred-register: '' } + - { id: 2740, class: gr64, preferred-register: '' } + - { id: 2741, class: gr64, preferred-register: '' } + - { id: 2742, class: gr32, preferred-register: '' } + - { id: 2743, class: gr64, preferred-register: '' } + - { id: 2744, class: gr32, preferred-register: '' } + - { id: 2745, class: gr64, preferred-register: '' } + - { id: 2746, class: gr64, preferred-register: '' } + - { id: 2747, class: gr64, preferred-register: '' } + - { id: 2748, class: gr64, preferred-register: '' } + - { id: 2749, class: gr64, preferred-register: '' } + - { id: 2750, class: gr32, preferred-register: '' } + - { id: 2751, class: gr64, preferred-register: '' } + - { id: 2752, class: gr8, preferred-register: '' } + - { id: 2753, class: gr8, preferred-register: '' } + - { id: 2754, class: gr64, preferred-register: '' } + - { id: 2755, class: gr8, preferred-register: '' } + - { id: 2756, class: gr64, preferred-register: '' } + - { id: 2757, class: gr64, preferred-register: '' } + - { id: 2758, class: gr64, preferred-register: '' } + - { id: 2759, class: gr64, preferred-register: '' } + - { id: 2760, class: gr64, preferred-register: '' } + - { id: 2761, class: gr64, preferred-register: '' } + - { id: 2762, class: gr32, preferred-register: '' } + - { id: 2763, class: gr64, preferred-register: '' } + - { id: 2764, class: gr32, preferred-register: '' } + - { id: 2765, class: gr64, preferred-register: '' } + - { id: 2766, class: gr64, preferred-register: '' } + - { id: 2767, class: gr64, preferred-register: '' } + - { id: 2768, class: gr64, preferred-register: '' } + - { id: 2769, class: gr64, preferred-register: '' } + - { id: 2770, class: gr64, preferred-register: '' } + - { id: 2771, class: gr64, preferred-register: '' } + - { id: 2772, class: gr64, preferred-register: '' } + - { id: 2773, class: gr32, preferred-register: '' } + - { id: 2774, class: gr64, preferred-register: '' } + - { id: 2775, class: gr32, preferred-register: '' } + - { id: 2776, class: gr64, preferred-register: '' } + - { id: 2777, class: gr64, preferred-register: '' } + - { id: 2778, class: gr64, preferred-register: '' } + - { id: 2779, class: gr64, preferred-register: '' } + - { id: 2780, class: gr64, preferred-register: '' } + - { id: 2781, class: gr32, preferred-register: '' } + - { id: 2782, class: gr32, preferred-register: '' } + - { id: 2783, class: gr64, preferred-register: '' } + - { id: 2784, class: gr64, preferred-register: '' } + - { id: 2785, class: gr32, preferred-register: '' } + - { id: 2786, class: gr64, preferred-register: '' } + - { id: 2787, class: gr32, preferred-register: '' } + - { id: 2788, class: gr64, preferred-register: '' } + - { id: 2789, class: gr64, preferred-register: '' } + - { id: 2790, class: gr64, preferred-register: '' } + - { id: 2791, class: gr64, preferred-register: '' } + - { id: 2792, class: gr64, preferred-register: '' } + - { id: 2793, class: gr64, preferred-register: '' } + - { id: 2794, class: gr32, preferred-register: '' } + - { id: 2795, class: gr64, preferred-register: '' } + - { id: 2796, class: gr32, preferred-register: '' } + - { id: 2797, class: gr64, preferred-register: '' } + - { id: 2798, class: gr64, preferred-register: '' } + - { id: 2799, class: gr64, preferred-register: '' } + - { id: 2800, class: gr64, preferred-register: '' } + - { id: 2801, class: gr64, preferred-register: '' } + - { id: 2802, class: gr64, preferred-register: '' } + - { id: 2803, class: gr64, preferred-register: '' } + - { id: 2804, class: gr32, preferred-register: '' } + - { id: 2805, class: gr64, preferred-register: '' } + - { id: 2806, class: gr64, preferred-register: '' } + - { id: 2807, class: gr64, preferred-register: '' } + - { id: 2808, class: gr64, preferred-register: '' } + - { id: 2809, class: gr64, preferred-register: '' } + - { id: 2810, class: gr64, preferred-register: '' } + - { id: 2811, class: gr64, preferred-register: '' } + - { id: 2812, class: gr64, preferred-register: '' } + - { id: 2813, class: gr64, preferred-register: '' } + - { id: 2814, class: gr32, preferred-register: '' } + - { id: 2815, class: gr64, preferred-register: '' } + - { id: 2816, class: gr32, preferred-register: '' } + - { id: 2817, class: gr64, preferred-register: '' } + - { id: 2818, class: gr64, preferred-register: '' } + - { id: 2819, class: gr64, preferred-register: '' } + - { id: 2820, class: gr64, preferred-register: '' } + - { id: 2821, class: gr64, preferred-register: '' } + - { id: 2822, class: gr64, preferred-register: '' } + - { id: 2823, class: gr64, preferred-register: '' } + - { id: 2824, class: gr64, preferred-register: '' } + - { id: 2825, class: gr64, preferred-register: '' } + - { id: 2826, class: gr64, preferred-register: '' } + - { id: 2827, class: gr64, preferred-register: '' } + - { id: 2828, class: gr64, preferred-register: '' } + - { id: 2829, class: gr64, preferred-register: '' } + - { id: 2830, class: gr64, preferred-register: '' } + - { id: 2831, class: gr64, preferred-register: '' } + - { id: 2832, class: gr32, preferred-register: '' } + - { id: 2833, class: gr64, preferred-register: '' } + - { id: 2834, class: gr32, preferred-register: '' } + - { id: 2835, class: gr64, preferred-register: '' } + - { id: 2836, class: gr64, preferred-register: '' } + - { id: 2837, class: gr64, preferred-register: '' } + - { id: 2838, class: fr64, preferred-register: '' } + - { id: 2839, class: fr64, preferred-register: '' } + - { id: 2840, class: gr32, preferred-register: '' } + - { id: 2841, class: gr8, preferred-register: '' } + - { id: 2842, class: gr64, preferred-register: '' } + - { id: 2843, class: gr64, preferred-register: '' } + - { id: 2844, class: gr64, preferred-register: '' } + - { id: 2845, class: gr32, preferred-register: '' } + - { id: 2846, class: gr64, preferred-register: '' } + - { id: 2847, class: gr32, preferred-register: '' } + - { id: 2848, class: gr64, preferred-register: '' } + - { id: 2849, class: gr64, preferred-register: '' } + - { id: 2850, class: gr64, preferred-register: '' } + - { id: 2851, class: gr64, preferred-register: '' } + - { id: 2852, class: gr64, preferred-register: '' } + - { id: 2853, class: gr32, preferred-register: '' } + - { id: 2854, class: gr64, preferred-register: '' } + - { id: 2855, class: gr8, preferred-register: '' } + - { id: 2856, class: gr8, preferred-register: '' } + - { id: 2857, class: gr64, preferred-register: '' } + - { id: 2858, class: gr8, preferred-register: '' } + - { id: 2859, class: gr64, preferred-register: '' } + - { id: 2860, class: gr64, preferred-register: '' } + - { id: 2861, class: gr64, preferred-register: '' } + - { id: 2862, class: gr64, preferred-register: '' } + - { id: 2863, class: gr64, preferred-register: '' } + - { id: 2864, class: gr64, preferred-register: '' } + - { id: 2865, class: gr32, preferred-register: '' } + - { id: 2866, class: gr64, preferred-register: '' } + - { id: 2867, class: gr32, preferred-register: '' } + - { id: 2868, class: gr64, preferred-register: '' } + - { id: 2869, class: gr64, preferred-register: '' } + - { id: 2870, class: gr64, preferred-register: '' } + - { id: 2871, class: gr64, preferred-register: '' } + - { id: 2872, class: gr64, preferred-register: '' } + - { id: 2873, class: gr64, preferred-register: '' } + - { id: 2874, class: gr64, preferred-register: '' } + - { id: 2875, class: gr64, preferred-register: '' } + - { id: 2876, class: gr32, preferred-register: '' } + - { id: 2877, class: gr64, preferred-register: '' } + - { id: 2878, class: gr32, preferred-register: '' } + - { id: 2879, class: gr64, preferred-register: '' } + - { id: 2880, class: gr64, preferred-register: '' } + - { id: 2881, class: gr64, preferred-register: '' } + - { id: 2882, class: gr64, preferred-register: '' } + - { id: 2883, class: gr64, preferred-register: '' } + - { id: 2884, class: gr32, preferred-register: '' } + - { id: 2885, class: gr32, preferred-register: '' } + - { id: 2886, class: gr64, preferred-register: '' } + - { id: 2887, class: gr64, preferred-register: '' } + - { id: 2888, class: gr32, preferred-register: '' } + - { id: 2889, class: gr64, preferred-register: '' } + - { id: 2890, class: gr32, preferred-register: '' } + - { id: 2891, class: gr64, preferred-register: '' } + - { id: 2892, class: gr64, preferred-register: '' } + - { id: 2893, class: gr64, preferred-register: '' } + - { id: 2894, class: gr64, preferred-register: '' } + - { id: 2895, class: gr64, preferred-register: '' } + - { id: 2896, class: gr64, preferred-register: '' } + - { id: 2897, class: gr32, preferred-register: '' } + - { id: 2898, class: gr64, preferred-register: '' } + - { id: 2899, class: gr32, preferred-register: '' } + - { id: 2900, class: gr64, preferred-register: '' } + - { id: 2901, class: gr64, preferred-register: '' } + - { id: 2902, class: gr64, preferred-register: '' } + - { id: 2903, class: gr64, preferred-register: '' } + - { id: 2904, class: gr64, preferred-register: '' } + - { id: 2905, class: gr64, preferred-register: '' } + - { id: 2906, class: gr64, preferred-register: '' } + - { id: 2907, class: gr32, preferred-register: '' } + - { id: 2908, class: gr64, preferred-register: '' } + - { id: 2909, class: gr64, preferred-register: '' } + - { id: 2910, class: gr64, preferred-register: '' } + - { id: 2911, class: gr64, preferred-register: '' } + - { id: 2912, class: gr64, preferred-register: '' } + - { id: 2913, class: gr64, preferred-register: '' } + - { id: 2914, class: gr64, preferred-register: '' } + - { id: 2915, class: gr64, preferred-register: '' } + - { id: 2916, class: gr64, preferred-register: '' } + - { id: 2917, class: gr64, preferred-register: '' } + - { id: 2918, class: gr64, preferred-register: '' } + - { id: 2919, class: gr64, preferred-register: '' } + - { id: 2920, class: gr64, preferred-register: '' } + - { id: 2921, class: gr64, preferred-register: '' } + - { id: 2922, class: gr64, preferred-register: '' } + - { id: 2923, class: gr64, preferred-register: '' } + - { id: 2924, class: gr32, preferred-register: '' } + - { id: 2925, class: gr64, preferred-register: '' } + - { id: 2926, class: gr32, preferred-register: '' } + - { id: 2927, class: gr64, preferred-register: '' } + - { id: 2928, class: gr8, preferred-register: '' } + - { id: 2929, class: gr8, preferred-register: '' } + - { id: 2930, class: gr64, preferred-register: '' } + - { id: 2931, class: gr64, preferred-register: '' } + - { id: 2932, class: gr64, preferred-register: '' } + - { id: 2933, class: gr64, preferred-register: '' } + - { id: 2934, class: gr64, preferred-register: '' } + - { id: 2935, class: gr32, preferred-register: '' } + - { id: 2936, class: gr64, preferred-register: '' } + - { id: 2937, class: gr32, preferred-register: '' } + - { id: 2938, class: gr64, preferred-register: '' } + - { id: 2939, class: gr64, preferred-register: '' } + - { id: 2940, class: gr64, preferred-register: '' } + - { id: 2941, class: gr64, preferred-register: '' } + - { id: 2942, class: gr8, preferred-register: '' } + - { id: 2943, class: gr64, preferred-register: '' } + - { id: 2944, class: gr64, preferred-register: '' } + - { id: 2945, class: gr64, preferred-register: '' } + - { id: 2946, class: gr32, preferred-register: '' } + - { id: 2947, class: gr64, preferred-register: '' } + - { id: 2948, class: gr32, preferred-register: '' } + - { id: 2949, class: gr64, preferred-register: '' } + - { id: 2950, class: gr64, preferred-register: '' } + - { id: 2951, class: gr64, preferred-register: '' } + - { id: 2952, class: gr64, preferred-register: '' } + - { id: 2953, class: gr32, preferred-register: '' } + - { id: 2954, class: gr32, preferred-register: '' } + - { id: 2955, class: gr64, preferred-register: '' } + - { id: 2956, class: gr64, preferred-register: '' } + - { id: 2957, class: gr32, preferred-register: '' } + - { id: 2958, class: gr64, preferred-register: '' } + - { id: 2959, class: gr32, preferred-register: '' } + - { id: 2960, class: gr64, preferred-register: '' } + - { id: 2961, class: gr64, preferred-register: '' } + - { id: 2962, class: gr64, preferred-register: '' } + - { id: 2963, class: gr64, preferred-register: '' } + - { id: 2964, class: gr64, preferred-register: '' } + - { id: 2965, class: gr64, preferred-register: '' } + - { id: 2966, class: gr32, preferred-register: '' } + - { id: 2967, class: gr64, preferred-register: '' } + - { id: 2968, class: gr32, preferred-register: '' } + - { id: 2969, class: gr64, preferred-register: '' } + - { id: 2970, class: gr64, preferred-register: '' } + - { id: 2971, class: gr64, preferred-register: '' } + - { id: 2972, class: gr64, preferred-register: '' } + - { id: 2973, class: gr64, preferred-register: '' } + - { id: 2974, class: gr64, preferred-register: '' } + - { id: 2975, class: gr64, preferred-register: '' } + - { id: 2976, class: gr64, preferred-register: '' } + - { id: 2977, class: gr64, preferred-register: '' } + - { id: 2978, class: gr64, preferred-register: '' } + - { id: 2979, class: gr64, preferred-register: '' } + - { id: 2980, class: gr64, preferred-register: '' } + - { id: 2981, class: gr64, preferred-register: '' } + - { id: 2982, class: gr64, preferred-register: '' } + - { id: 2983, class: gr64, preferred-register: '' } + - { id: 2984, class: gr64, preferred-register: '' } + - { id: 2985, class: gr64, preferred-register: '' } + - { id: 2986, class: gr64, preferred-register: '' } + - { id: 2987, class: gr64, preferred-register: '' } + - { id: 2988, class: gr64, preferred-register: '' } + - { id: 2989, class: gr64, preferred-register: '' } + - { id: 2990, class: gr64, preferred-register: '' } + - { id: 2991, class: gr64, preferred-register: '' } + - { id: 2992, class: gr64, preferred-register: '' } + - { id: 2993, class: gr64, preferred-register: '' } + - { id: 2994, class: gr64, preferred-register: '' } + - { id: 2995, class: gr64, preferred-register: '' } + - { id: 2996, class: gr64, preferred-register: '' } + - { id: 2997, class: gr64, preferred-register: '' } + - { id: 2998, class: gr64, preferred-register: '' } + - { id: 2999, class: gr64, preferred-register: '' } + - { id: 3000, class: gr64, preferred-register: '' } + - { id: 3001, class: gr64, preferred-register: '' } + - { id: 3002, class: gr64, preferred-register: '' } + - { id: 3003, class: gr64, preferred-register: '' } + - { id: 3004, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%50' } + - { reg: '$rsi', virtual-reg: '%52' } + - { reg: '$rdx', virtual-reg: '%54' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 15, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 16, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 17, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 18, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 19, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 20, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 21, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 22, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 23, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 24, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 25, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 26, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 27, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 28, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 29, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 30, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 31, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 32, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 33, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 34, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 35, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 36, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 37, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 38, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 39, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 40, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 41, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 42, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 43, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 44, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 45, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 46, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 47, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 48, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 49, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 50, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 51, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 52, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 53, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 54, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 55, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 56, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 57, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 58, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 59, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 60, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 61, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 62, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 63, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 64, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 65, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 66, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 67, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 68, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 69, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 70, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 71, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 72, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 73, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 74, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 75, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 76, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 77, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 78, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 79, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 80, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 81, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 82, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 83, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 84, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 85, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 86, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 87, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 88, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 89, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 90, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 91, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 92, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 93, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 94, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 95, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 96, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 97, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 98, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 99, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 100, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 101, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 102, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 103, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 104, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 105, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 106, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 107, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 108, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 109, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 110, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 111, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 112, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 113, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 114, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 115, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 116, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 117, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 118, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 119, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 120, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 121, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 122, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 123, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 124, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 125, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 126, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 127, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 128, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 129, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 130, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 131, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 132, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 133, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 134, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 135, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 136, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 137, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 138, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 139, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 140, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 141, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 142, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 143, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 144, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 145, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 146, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 147, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 148, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 149, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 150, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 151, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 152, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 153, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 154, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 155, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 156, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 157, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 158, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 159, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 160, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 161, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 162, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 163, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 164, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 165, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 166, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 167, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 168, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 169, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 170, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 171, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 172, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 173, name: '', type: default, offset: 0, size: 40, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 174, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 175, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 176, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 177, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 178, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 179, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 180, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 181, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 182, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 183, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 184, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 185, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 186, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 187, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 188, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 189, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 190, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 191, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 192, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 193, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 194, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 195, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 196, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 197, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 198, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 199, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 200, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 201, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 202, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 203, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 204, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 205, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 206, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 207, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 208, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 209, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 210, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 211, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 212, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 213, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 214, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 215, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 216, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 217, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 218, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 219, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 220, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 221, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 222, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 223, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 224, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 225, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 226, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 227, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 228, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 229, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 230, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 231, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 232, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 233, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 234, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 235, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 236, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 237, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 238, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 239, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 240, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 241, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 242, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 243, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 244, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 245, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 246, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 247, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 248, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 249, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 250, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 251, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 252, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 253, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 254, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 255, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 256, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 257, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 258, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 259, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 260, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 261, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 262, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 263, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 264, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 265, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 266, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 267, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 268, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 269, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 270, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 271, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 272, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 273, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 274, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 275, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 276, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 277, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 278, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 279, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 280, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 281, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 282, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 283, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 284, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 285, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 286, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 287, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 288, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 289, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 290, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 291, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 292, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 293, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 294, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 295, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 296, name: '', type: default, offset: 0, size: 40, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 297, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 298, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 299, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 300, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 301, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 302, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 303, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 304, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 305, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 306, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 307, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 308, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 309, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 310, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 311, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 312, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 313, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 314, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 315, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 316, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 317, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 318, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 319, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 320, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 321, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 322, name: '', type: default, offset: 0, size: 40, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 323, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 324, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 325, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 326, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 327, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 328, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 329, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 330, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 331, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 332, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 333, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 334, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 335, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 336, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 337, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 338, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 339, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 340, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 341, name: '', type: default, offset: 0, size: 40, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 342, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 343, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 344, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 345, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 346, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 347, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 348, name: '', type: default, offset: 0, size: 48, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 349, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 350, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 351, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 352, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 353, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 354, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 355, name: '', type: default, offset: 0, size: 48, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 356, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 357, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 358, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 359, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 360, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 361, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 362, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 363, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 364, name: '', type: default, offset: 0, size: 48, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 365, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 366, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 367, name: '', type: default, offset: 0, size: 24, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 368, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 369, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 370, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 371, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 372, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 373, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 374, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 375, name: '', type: default, offset: 0, size: 48, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 376, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 377, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 378, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 379, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 380, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 381, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 382, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 383, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 384, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 385, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 386, name: '', type: default, offset: 0, size: 48, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 387, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 388, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 389, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 390, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 391, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 392, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 393, name: '', type: default, offset: 0, size: 48, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 394, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 395, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 396, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 397, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 398, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: + - id: 0 + value: double 1.000000e-05 + alignment: 8 + isTargetSpecific: false + - id: 1 + value: double 1.000000e-08 + alignment: 8 + isTargetSpecific: false + - id: 2 + value: double 0x3EB0C6F7A0B5ED8D + alignment: 8 + isTargetSpecific: false + - id: 3 + value: double 1.000000e-04 + alignment: 8 + isTargetSpecific: false +machineFunctionInfo: {} +body: | + bb.0.BB_547: + successors: %bb.1(0x80000000) + liveins: $rdi, $rsi, $rdx + + %54:gr64 = COPY $rdx + %52:gr64 = COPY $rsi + %50:gr64 = COPY $rdi + %51:gr64 = COPY %50 + %53:gr64 = COPY %52 + %55:gr64 = COPY %54 + INLINEASM &"# LLVM BB: BB_547", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %51 :: (store (s64) into %ir.402, align 2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %55 :: (store (s64) into %ir.403, align 2) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %53 :: (store (s64) into %ir.5) + %68:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %68 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %67:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %67 + %66:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.407) + %65:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.409) + %64:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.411, align 2) + %60:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %60 + $rsi = COPY %66 + $rdx = COPY %65 + $rcx = COPY %64 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV64mi32 %stack.9, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.413) + %59:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %59 :: (store (s64) into %ir.414) + MOV64mi32 %stack.8, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.416) + %56:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + %57:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %56 + $rsi = COPY %57 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.1.BB_548: + successors: %bb.2(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_548", 1 /* sideeffect attdialect */ + %69:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.418, align 2) + MOV64mr %stack.12, 1, $noreg, 0, $noreg, %69 :: (store (s64) into %ir.417) + %70:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.420) + %71:gr64 = MOV64rm %stack.7, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.422) + %72:gr64 = MOV64rm %stack.12, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.424, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %73:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %73 + $rsi = COPY %70 + $rdx = COPY %71 + $rcx = COPY %72 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_549: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_549", 1 /* sideeffect attdialect */ + MOV64mi32 %stack.16, 1, $noreg, 0, $noreg, 2 :: (store (s64) into %ir.426) + MOV64mi32 %stack.16, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.427) + %83:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + MOV64mr %stack.15, 1, $noreg, 0, $noreg, %83 :: (store (s64) into %ir.428) + MOV64mi32 %stack.15, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.430) + %80:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + %81:gr64 = LEA64r %stack.15, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %80 + $rsi = COPY %81 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_550: + successors: %bb.4(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_550", 1 /* sideeffect attdialect */ + %84:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.432, align 2) + MOV64mr %stack.17, 1, $noreg, 0, $noreg, %84 :: (store (s64) into %ir.431) + %85:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.434) + %86:gr64 = MOV64rm %stack.14, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.436) + %87:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.438, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %88:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + $rdi = COPY %88 + $rsi = COPY %85 + $rdx = COPY %86 + $rcx = COPY %87 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.4 + + bb.4.BB_551: + successors: %bb.5(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_551", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %95:gr8 = COPY $al + EH_LABEL + %0:gr8 = COPY %95 + JMP_1 %bb.5 + + bb.5.BB_552: + successors: %bb.6(0x40000000), %bb.21(0x40000000) + + INLINEASM &"# LLVM BB: BB_552", 1 /* sideeffect attdialect */ + TEST8ri %0, 1, implicit-def $eflags + JCC_1 %bb.6, 5, implicit $eflags + JMP_1 %bb.21 + + bb.6.BB_553: + successors: %bb.7(0x40000000), %bb.13(0x40000000) + + INLINEASM &"# LLVM BB: BB_553", 1 /* sideeffect attdialect */ + MOV8mi %stack.18, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.21) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %96:gr8 = COPY $al + EH_LABEL + %1:gr8 = COPY %96 + JMP_1 %bb.7 + + bb.7.BB_554: + successors: %bb.8(0x40000000), %bb.18(0x40000000) + + INLINEASM &"# LLVM BB: BB_554", 1 /* sideeffect attdialect */ + TEST8ri %1, 1, implicit-def $eflags + JCC_1 %bb.8, 5, implicit $eflags + JMP_1 %bb.18 + + bb.8.BB_555: + successors: %bb.9(0x40000000), %bb.13(0x40000000) + + INLINEASM &"# LLVM BB: BB_555", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %97:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + %98:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + %99:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + $rdi = COPY %97 + $rsi = COPY %98 + $rdx = COPY %99 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.9 + + bb.9.BB_556: + successors: %bb.19(0x80000000) + + INLINEASM &"# LLVM BB: BB_556", 1 /* sideeffect attdialect */ + %108:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %108 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.19 + + bb.10.BB_557 (landing-pad): + successors: %bb.816(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %75:gr64 = COPY $rdx + %74:gr64 = COPY $rax + %78:gr32 = COPY %75.sub_32bit + %77:gr64 = COPY %74 + INLINEASM &"# LLVM BB: BB_557", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %77 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %78 :: (store (s32) into %ir.14) + JMP_1 %bb.816 + + bb.11.BB_558 (landing-pad): + successors: %bb.815(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %90:gr64 = COPY $rdx + %89:gr64 = COPY $rax + %93:gr32 = COPY %90.sub_32bit + %92:gr64 = COPY %89 + INLINEASM &"# LLVM BB: BB_558", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %92 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %93 :: (store (s32) into %ir.14) + JMP_1 %bb.815 + + bb.12.BB_559 (landing-pad): + successors: %bb.814(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %505:gr64 = COPY $rdx + %504:gr64 = COPY $rax + %508:gr32 = COPY %505.sub_32bit + %507:gr64 = COPY %504 + INLINEASM &"# LLVM BB: BB_559", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %507 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %508 :: (store (s32) into %ir.14) + JMP_1 %bb.814 + + bb.13.BB_560 (landing-pad): + successors: %bb.14(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %101:gr64 = COPY $rdx + %100:gr64 = COPY $rax + %104:gr32 = COPY %101.sub_32bit + %103:gr64 = COPY %100 + INLINEASM &"# LLVM BB: BB_560", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %103 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %104 :: (store (s32) into %ir.14) + + bb.14.BB_561: + successors: %bb.15(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_561", 1 /* sideeffect attdialect */ + %106:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.13) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %106 + CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %107:gr64 = COPY $rax + MOV8mi %stack.18, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.21) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.15 + + bb.15.BB_562: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_562", 1 /* sideeffect attdialect */ + + bb.16.BB_563: + successors: %bb.20(0x40000000), %bb.17(0x40000000) + + INLINEASM &"# LLVM BB: BB_563", 1 /* sideeffect attdialect */ + TEST8mi %stack.18, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.21) + JCC_1 %bb.20, 5, implicit $eflags + + bb.17.BB_564: + successors: %bb.22(0x80000000) + + INLINEASM &"# LLVM BB: BB_564", 1 /* sideeffect attdialect */ + JMP_1 %bb.22 + + bb.18.BB_565: + successors: %bb.19(0x80000000) + + INLINEASM &"# LLVM BB: BB_565", 1 /* sideeffect attdialect */ + + bb.19.BB_566: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_566", 1 /* sideeffect attdialect */ + JMP_1 %bb.16 + + bb.20.BB_567: + successors: %bb.29(0x80000000) + + INLINEASM &"# LLVM BB: BB_567", 1 /* sideeffect attdialect */ + JMP_1 %bb.29 + + bb.21.BB_568: + successors: %bb.22(0x80000000) + + INLINEASM &"# LLVM BB: BB_568", 1 /* sideeffect attdialect */ + + bb.22.BB_569: + successors: %bb.23(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_569", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %110:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + $rdi = COPY %110 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.23 + + bb.23.BB_570: + successors: %bb.24(0x40000000), %bb.26(0x40000000) + + INLINEASM &"# LLVM BB: BB_570", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %111:gr64 = MOV32ri64 @.str.2 + %112:gr64 = MOV32ri64 @.str.29 + %113:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + %114:gr32 = MOV32ri 2 + %115:gr32 = MOV32ri 137 + $rdi = COPY %113 + $esi = COPY %114 + $rdx = COPY %111 + $ecx = COPY %115 + $r8 = COPY %112 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.24 + + bb.24.BB_571: + successors: %bb.25(0x40000000), %bb.27(0x40000000) + + INLINEASM &"# LLVM BB: BB_571", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %122:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + %123:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + $rdi = COPY %122 + $rsi = COPY %123 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.25 + + bb.25.BB_572: + successors: %bb.800(0x80000000) + + INLINEASM &"# LLVM BB: BB_572", 1 /* sideeffect attdialect */ + %133:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %133 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %132:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %132 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.800 + + bb.26.BB_573 (landing-pad): + successors: %bb.28(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %117:gr64 = COPY $rdx + %116:gr64 = COPY $rax + %120:gr32 = COPY %117.sub_32bit + %119:gr64 = COPY %116 + INLINEASM &"# LLVM BB: BB_573", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %119 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %120 :: (store (s32) into %ir.14) + JMP_1 %bb.28 + + bb.27.BB_574 (landing-pad): + successors: %bb.28(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %125:gr64 = COPY $rdx + %124:gr64 = COPY $rax + %129:gr32 = COPY %125.sub_32bit + %128:gr64 = COPY %124 + INLINEASM &"# LLVM BB: BB_574", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %128 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %129 :: (store (s32) into %ir.14) + %126:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %126 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.28.BB_575: + successors: %bb.814(0x80000000) + + INLINEASM &"# LLVM BB: BB_575", 1 /* sideeffect attdialect */ + %131:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %131 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.814 + + bb.29.BB_576: + successors: %bb.30(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_576", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %134:gr8 = COPY $al + EH_LABEL + %2:gr8 = COPY %134 + JMP_1 %bb.30 + + bb.30.BB_577: + successors: %bb.31(0x40000000), %bb.43(0x40000000) + + INLINEASM &"# LLVM BB: BB_577", 1 /* sideeffect attdialect */ + TEST8ri %2, 1, implicit-def $eflags + JCC_1 %bb.31, 5, implicit $eflags + JMP_1 %bb.43 + + bb.31.BB_578: + successors: %bb.32(0x40000000), %bb.35(0x40000000) + + INLINEASM &"# LLVM BB: BB_578", 1 /* sideeffect attdialect */ + MOV8mi %stack.23, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.26) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %135:gr8 = COPY $al + EH_LABEL + %3:gr8 = COPY %135 + JMP_1 %bb.32 + + bb.32.BB_579: + successors: %bb.33(0x40000000), %bb.40(0x40000000) + + INLINEASM &"# LLVM BB: BB_579", 1 /* sideeffect attdialect */ + TEST8ri %3, 1, implicit-def $eflags + JCC_1 %bb.33, 5, implicit $eflags + JMP_1 %bb.40 + + bb.33.BB_580: + successors: %bb.34(0x40000000), %bb.35(0x40000000) + + INLINEASM &"# LLVM BB: BB_580", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %136:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + %137:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %138:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %136 + $rsi = COPY %137 + $rdx = COPY %138 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.34 + + bb.34.BB_581: + successors: %bb.41(0x80000000) + + INLINEASM &"# LLVM BB: BB_581", 1 /* sideeffect attdialect */ + %147:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %147 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.41 + + bb.35.BB_582 (landing-pad): + successors: %bb.36(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %140:gr64 = COPY $rdx + %139:gr64 = COPY $rax + %143:gr32 = COPY %140.sub_32bit + %142:gr64 = COPY %139 + INLINEASM &"# LLVM BB: BB_582", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %142 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %143 :: (store (s32) into %ir.14) + + bb.36.BB_583: + successors: %bb.37(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_583", 1 /* sideeffect attdialect */ + %145:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.13) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %145 + CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %146:gr64 = COPY $rax + MOV8mi %stack.23, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.26) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.37 + + bb.37.BB_584: + successors: %bb.38(0x80000000) + + INLINEASM &"# LLVM BB: BB_584", 1 /* sideeffect attdialect */ + + bb.38.BB_585: + successors: %bb.42(0x40000000), %bb.39(0x40000000) + + INLINEASM &"# LLVM BB: BB_585", 1 /* sideeffect attdialect */ + TEST8mi %stack.23, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.26) + JCC_1 %bb.42, 5, implicit $eflags + + bb.39.BB_586: + successors: %bb.44(0x80000000) + + INLINEASM &"# LLVM BB: BB_586", 1 /* sideeffect attdialect */ + JMP_1 %bb.44 + + bb.40.BB_587: + successors: %bb.41(0x80000000) + + INLINEASM &"# LLVM BB: BB_587", 1 /* sideeffect attdialect */ + + bb.41.BB_588: + successors: %bb.38(0x80000000) + + INLINEASM &"# LLVM BB: BB_588", 1 /* sideeffect attdialect */ + JMP_1 %bb.38 + + bb.42.BB_589: + successors: %bb.51(0x80000000) + + INLINEASM &"# LLVM BB: BB_589", 1 /* sideeffect attdialect */ + JMP_1 %bb.51 + + bb.43.BB_590: + successors: %bb.44(0x80000000) + + INLINEASM &"# LLVM BB: BB_590", 1 /* sideeffect attdialect */ + + bb.44.BB_591: + successors: %bb.45(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_591", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %149:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + $rdi = COPY %149 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.45 + + bb.45.BB_592: + successors: %bb.46(0x40000000), %bb.48(0x40000000) + + INLINEASM &"# LLVM BB: BB_592", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %150:gr64 = MOV32ri64 @.str.2 + %151:gr64 = MOV32ri64 @.str.30 + %152:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg + %153:gr32 = MOV32ri 2 + %154:gr32 = MOV32ri 140 + $rdi = COPY %152 + $esi = COPY %153 + $rdx = COPY %150 + $ecx = COPY %154 + $r8 = COPY %151 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.46 + + bb.46.BB_593: + successors: %bb.47(0x40000000), %bb.49(0x40000000) + + INLINEASM &"# LLVM BB: BB_593", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %161:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg + %162:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + $rdi = COPY %161 + $rsi = COPY %162 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.47 + + bb.47.BB_594: + successors: %bb.800(0x80000000) + + INLINEASM &"# LLVM BB: BB_594", 1 /* sideeffect attdialect */ + %172:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %172 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %171:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %171 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.800 + + bb.48.BB_595 (landing-pad): + successors: %bb.50(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %156:gr64 = COPY $rdx + %155:gr64 = COPY $rax + %159:gr32 = COPY %156.sub_32bit + %158:gr64 = COPY %155 + INLINEASM &"# LLVM BB: BB_595", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %158 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %159 :: (store (s32) into %ir.14) + JMP_1 %bb.50 + + bb.49.BB_596 (landing-pad): + successors: %bb.50(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %164:gr64 = COPY $rdx + %163:gr64 = COPY $rax + %168:gr32 = COPY %164.sub_32bit + %167:gr64 = COPY %163 + INLINEASM &"# LLVM BB: BB_596", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %167 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %168 :: (store (s32) into %ir.14) + %165:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %165 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.50.BB_597: + successors: %bb.814(0x80000000) + + INLINEASM &"# LLVM BB: BB_597", 1 /* sideeffect attdialect */ + %170:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %170 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.814 + + bb.51.BB_598: + successors: %bb.52(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_598", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %173:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + %174:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %173 + $rsi = COPY %174 + $rdx = COPY %174 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.52 + + bb.52.BB_599: + successors: %bb.53(0x40000000), %bb.58(0x40000000) + + INLINEASM &"# LLVM BB: BB_599", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %175:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + %176:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %175 + $rsi = COPY %176 + $rdx = COPY %176 + CALL64pcrel32 @_ZNK2at6Tensor3dotERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.53 + + bb.53.BB_600: + successors: %bb.54(0x40000000), %bb.59(0x40000000) + + INLINEASM &"# LLVM BB: BB_600", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %183:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + %184:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + $rdi = COPY %183 + $rsi = COPY %184 + CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %185:gr8 = COPY $al + EH_LABEL + %4:gr8 = COPY %185 + JMP_1 %bb.54 + + bb.54.BB_601: + successors: %bb.55(0x80000000) + + INLINEASM &"# LLVM BB: BB_601", 1 /* sideeffect attdialect */ + %199:gr8 = AND8ri %4, 1, implicit-def $eflags + MOV8mr %stack.28, 1, $noreg, 0, $noreg, %199 :: (store (s8) into %ir.31) + %194:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + %195:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + %196:gr32 = MOV32r0 implicit-def $eflags + %197:gr64 = SUBREG_TO_REG 0, %196, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %194 + $rsi = COPY %195 + $rdx = COPY %197 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.55.BB_602: + successors: %bb.56(0x80000000) + + INLINEASM &"# LLVM BB: BB_602", 1 /* sideeffect attdialect */ + %203:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %203 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %202:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %202 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %200:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %200 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %201:gr8 = COPY $al + + bb.56.BB_603: + successors: %bb.57(0x40000000), %bb.62(0x40000000) + + INLINEASM &"# LLVM BB: BB_603", 1 /* sideeffect attdialect */ + TEST8ri %201, 1, implicit-def $eflags + JCC_1 %bb.57, 5, implicit $eflags + JMP_1 %bb.62 + + bb.57.BB_604: + successors: %bb.72(0x80000000) + + INLINEASM &"# LLVM BB: BB_604", 1 /* sideeffect attdialect */ + JMP_1 %bb.72 + + bb.58.BB_605 (landing-pad): + successors: %bb.60(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %178:gr64 = COPY $rdx + %177:gr64 = COPY $rax + %181:gr32 = COPY %178.sub_32bit + %180:gr64 = COPY %177 + INLINEASM &"# LLVM BB: BB_605", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %180 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %181 :: (store (s32) into %ir.14) + JMP_1 %bb.60 + + bb.59.BB_606 (landing-pad): + successors: %bb.60(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %187:gr64 = COPY $rdx + %186:gr64 = COPY $rax + %191:gr32 = COPY %187.sub_32bit + %190:gr64 = COPY %186 + INLINEASM &"# LLVM BB: BB_606", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %190 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %191 :: (store (s32) into %ir.14) + %188:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %188 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.60.BB_607: + successors: %bb.814(0x80000000) + + INLINEASM &"# LLVM BB: BB_607", 1 /* sideeffect attdialect */ + %193:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %193 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.814 + + bb.61.BB_608 (landing-pad): + successors: %bb.81(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %206:gr64 = COPY $rdx + %205:gr64 = COPY $rax + %209:gr32 = COPY %206.sub_32bit + %208:gr64 = COPY %205 + INLINEASM &"# LLVM BB: BB_608", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %208 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %209 :: (store (s32) into %ir.14) + JMP_1 %bb.81 + + bb.62.BB_609: + successors: %bb.63(0x40000000), %bb.61(0x40000000) + + INLINEASM &"# LLVM BB: BB_609", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %204:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + $rdi = COPY %204 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.63 + + bb.63.BB_610: + successors: %bb.64(0x40000000), %bb.67(0x40000000) + + INLINEASM &"# LLVM BB: BB_610", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %211:gr64 = MOV32ri64 @.str.31 + %212:gr64 = MOV32ri64 @.str.4 + %213:gr64 = MOV32ri64 @.str.5 + %214:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + %215:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + $rdi = COPY %214 + $rsi = COPY %215 + $rdx = COPY %211 + $rcx = COPY %212 + $r8 = COPY %213 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.64 + + bb.64.BB_611: + successors: %bb.65(0x40000000), %bb.68(0x40000000) + + INLINEASM &"# LLVM BB: BB_611", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %222:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + $rdi = COPY %222 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %223:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %224:gr64 = MOV32ri64 @.str.2 + %225:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + %226:gr32 = MOV32ri 2 + %227:gr32 = MOV32ri 143 + $rdi = COPY %225 + $esi = COPY %226 + $rdx = COPY %224 + $ecx = COPY %227 + $r8 = COPY %223 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.65 + + bb.65.BB_612: + successors: %bb.66(0x40000000), %bb.69(0x40000000) + + INLINEASM &"# LLVM BB: BB_612", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %234:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + %235:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + $rdi = COPY %234 + $rsi = COPY %235 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.66 + + bb.66.BB_613: + successors: %bb.73(0x80000000) + + INLINEASM &"# LLVM BB: BB_613", 1 /* sideeffect attdialect */ + %248:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %248 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %247:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %247 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %246:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %246 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.73 + + bb.67.BB_614 (landing-pad): + successors: %bb.71(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %217:gr64 = COPY $rdx + %216:gr64 = COPY $rax + %220:gr32 = COPY %217.sub_32bit + %219:gr64 = COPY %216 + INLINEASM &"# LLVM BB: BB_614", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %219 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %220 :: (store (s32) into %ir.14) + JMP_1 %bb.71 + + bb.68.BB_615 (landing-pad): + successors: %bb.70(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %229:gr64 = COPY $rdx + %228:gr64 = COPY $rax + %232:gr32 = COPY %229.sub_32bit + %231:gr64 = COPY %228 + INLINEASM &"# LLVM BB: BB_615", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %231 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %232 :: (store (s32) into %ir.14) + JMP_1 %bb.70 + + bb.69.BB_616 (landing-pad): + successors: %bb.70(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %237:gr64 = COPY $rdx + %236:gr64 = COPY $rax + %241:gr32 = COPY %237.sub_32bit + %240:gr64 = COPY %236 + INLINEASM &"# LLVM BB: BB_616", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %240 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %241 :: (store (s32) into %ir.14) + %238:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %238 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.70.BB_617: + successors: %bb.71(0x80000000) + + INLINEASM &"# LLVM BB: BB_617", 1 /* sideeffect attdialect */ + %243:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %243 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.71.BB_618: + successors: %bb.81(0x80000000) + + INLINEASM &"# LLVM BB: BB_618", 1 /* sideeffect attdialect */ + %244:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %244 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.81 + + bb.72.BB_619: + successors: %bb.73(0x80000000) + + INLINEASM &"# LLVM BB: BB_619", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.73.BB_620: + successors: %bb.800(0x40000000), %bb.74(0x40000000) + + INLINEASM &"# LLVM BB: BB_620", 1 /* sideeffect attdialect */ + %250:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %250 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.800, 5, implicit $eflags + + bb.74.BB_621: + successors: %bb.75(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_621", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %251:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + %252:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %251 + $rsi = COPY %252 + $rdx = COPY %252 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.75 + + bb.75.BB_622: + successors: %bb.76(0x40000000), %bb.82(0x40000000) + + INLINEASM &"# LLVM BB: BB_622", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %253:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + %254:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %253 + $rsi = COPY %254 + $rdx = COPY %254 + CALL64pcrel32 @_ZNK2at6Tensor3dotERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.76 + + bb.76.BB_623: + successors: %bb.77(0x40000000), %bb.83(0x40000000) + + INLINEASM &"# LLVM BB: BB_623", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %261:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + %262:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + %263:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) + %264:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) + %265:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %261 + $rsi = COPY %262 + $xmm0 = COPY %263 + $xmm1 = COPY %264 + $edx = COPY %265 + CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %266:gr8 = COPY $al + EH_LABEL + %6:gr8 = COPY %266 + JMP_1 %bb.77 + + bb.77.BB_624: + successors: %bb.78(0x80000000) + + INLINEASM &"# LLVM BB: BB_624", 1 /* sideeffect attdialect */ + %280:gr8 = AND8ri %6, 1, implicit-def $eflags + MOV8mr %stack.35, 1, $noreg, 0, $noreg, %280 :: (store (s8) into %ir.38) + %275:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg + %276:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + %277:gr32 = MOV32r0 implicit-def $eflags + %278:gr64 = SUBREG_TO_REG 0, %277, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %275 + $rsi = COPY %276 + $rdx = COPY %278 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.78.BB_625: + successors: %bb.79(0x80000000) + + INLINEASM &"# LLVM BB: BB_625", 1 /* sideeffect attdialect */ + %284:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %284 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %283:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %283 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %281:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %281 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %282:gr8 = COPY $al + + bb.79.BB_626: + successors: %bb.80(0x40000000), %bb.86(0x40000000) + + INLINEASM &"# LLVM BB: BB_626", 1 /* sideeffect attdialect */ + TEST8ri %282, 1, implicit-def $eflags + JCC_1 %bb.80, 5, implicit $eflags + JMP_1 %bb.86 + + bb.80.BB_627: + successors: %bb.96(0x80000000) + + INLINEASM &"# LLVM BB: BB_627", 1 /* sideeffect attdialect */ + JMP_1 %bb.96 + + bb.81.BB_628: + successors: %bb.814(0x80000000) + + INLINEASM &"# LLVM BB: BB_628", 1 /* sideeffect attdialect */ + %245:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %245 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.814 + + bb.82.BB_629 (landing-pad): + successors: %bb.84(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %256:gr64 = COPY $rdx + %255:gr64 = COPY $rax + %259:gr32 = COPY %256.sub_32bit + %258:gr64 = COPY %255 + INLINEASM &"# LLVM BB: BB_629", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %258 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %259 :: (store (s32) into %ir.14) + JMP_1 %bb.84 + + bb.83.BB_630 (landing-pad): + successors: %bb.84(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %268:gr64 = COPY $rdx + %267:gr64 = COPY $rax + %272:gr32 = COPY %268.sub_32bit + %271:gr64 = COPY %267 + INLINEASM &"# LLVM BB: BB_630", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %271 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %272 :: (store (s32) into %ir.14) + %269:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %269 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.84.BB_631: + successors: %bb.814(0x80000000) + + INLINEASM &"# LLVM BB: BB_631", 1 /* sideeffect attdialect */ + %274:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %274 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.814 + + bb.85.BB_632 (landing-pad): + successors: %bb.105(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %287:gr64 = COPY $rdx + %286:gr64 = COPY $rax + %290:gr32 = COPY %287.sub_32bit + %289:gr64 = COPY %286 + INLINEASM &"# LLVM BB: BB_632", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %289 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %290 :: (store (s32) into %ir.14) + JMP_1 %bb.105 + + bb.86.BB_633: + successors: %bb.87(0x40000000), %bb.85(0x40000000) + + INLINEASM &"# LLVM BB: BB_633", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %285:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + $rdi = COPY %285 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.87 + + bb.87.BB_634: + successors: %bb.88(0x40000000), %bb.91(0x40000000) + + INLINEASM &"# LLVM BB: BB_634", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %292:gr64 = MOV32ri64 @.str.32 + %293:gr64 = MOV32ri64 @.str.4 + %294:gr64 = MOV32ri64 @.str.5 + %295:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + %296:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg + $rdi = COPY %295 + $rsi = COPY %296 + $rdx = COPY %292 + $rcx = COPY %293 + $r8 = COPY %294 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.88 + + bb.88.BB_635: + successors: %bb.89(0x40000000), %bb.92(0x40000000) + + INLINEASM &"# LLVM BB: BB_635", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %303:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + $rdi = COPY %303 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %304:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %305:gr64 = MOV32ri64 @.str.2 + %306:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + %307:gr32 = MOV32ri 2 + %308:gr32 = MOV32ri 143 + $rdi = COPY %306 + $esi = COPY %307 + $rdx = COPY %305 + $ecx = COPY %308 + $r8 = COPY %304 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.89 + + bb.89.BB_636: + successors: %bb.90(0x40000000), %bb.93(0x40000000) + + INLINEASM &"# LLVM BB: BB_636", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %315:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + %316:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + $rdi = COPY %315 + $rsi = COPY %316 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.90 + + bb.90.BB_637: + successors: %bb.97(0x80000000) + + INLINEASM &"# LLVM BB: BB_637", 1 /* sideeffect attdialect */ + %329:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %329 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %328:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %328 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %327:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %327 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.97 + + bb.91.BB_638 (landing-pad): + successors: %bb.95(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %298:gr64 = COPY $rdx + %297:gr64 = COPY $rax + %301:gr32 = COPY %298.sub_32bit + %300:gr64 = COPY %297 + INLINEASM &"# LLVM BB: BB_638", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %300 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %301 :: (store (s32) into %ir.14) + JMP_1 %bb.95 + + bb.92.BB_639 (landing-pad): + successors: %bb.94(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %310:gr64 = COPY $rdx + %309:gr64 = COPY $rax + %313:gr32 = COPY %310.sub_32bit + %312:gr64 = COPY %309 + INLINEASM &"# LLVM BB: BB_639", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %312 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %313 :: (store (s32) into %ir.14) + JMP_1 %bb.94 + + bb.93.BB_640 (landing-pad): + successors: %bb.94(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %318:gr64 = COPY $rdx + %317:gr64 = COPY $rax + %322:gr32 = COPY %318.sub_32bit + %321:gr64 = COPY %317 + INLINEASM &"# LLVM BB: BB_640", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %321 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %322 :: (store (s32) into %ir.14) + %319:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %319 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.94.BB_641: + successors: %bb.95(0x80000000) + + INLINEASM &"# LLVM BB: BB_641", 1 /* sideeffect attdialect */ + %324:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %324 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.95.BB_642: + successors: %bb.105(0x80000000) + + INLINEASM &"# LLVM BB: BB_642", 1 /* sideeffect attdialect */ + %325:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %325 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.105 + + bb.96.BB_643: + successors: %bb.97(0x80000000) + + INLINEASM &"# LLVM BB: BB_643", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.97.BB_644: + successors: %bb.800(0x40000000), %bb.98(0x40000000) + + INLINEASM &"# LLVM BB: BB_644", 1 /* sideeffect attdialect */ + %331:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %331 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.800, 5, implicit $eflags + + bb.98.BB_645: + successors: %bb.99(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_645", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %332:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + %333:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %334:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %332 + $rsi = COPY %333 + $rdx = COPY %334 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.99 + + bb.99.BB_646: + successors: %bb.100(0x40000000), %bb.106(0x40000000) + + INLINEASM &"# LLVM BB: BB_646", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %335:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + %336:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %337:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %335 + $rsi = COPY %336 + $rdx = COPY %337 + CALL64pcrel32 @_ZNK2at6Tensor2mvERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.100 + + bb.100.BB_647: + successors: %bb.101(0x40000000), %bb.107(0x40000000) + + INLINEASM &"# LLVM BB: BB_647", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %344:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + %345:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + $rdi = COPY %344 + $rsi = COPY %345 + CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %346:gr8 = COPY $al + EH_LABEL + %8:gr8 = COPY %346 + JMP_1 %bb.101 + + bb.101.BB_648: + successors: %bb.102(0x80000000) + + INLINEASM &"# LLVM BB: BB_648", 1 /* sideeffect attdialect */ + %360:gr8 = AND8ri %8, 1, implicit-def $eflags + MOV8mr %stack.42, 1, $noreg, 0, $noreg, %360 :: (store (s8) into %ir.45) + %355:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + %356:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg + %357:gr32 = MOV32r0 implicit-def $eflags + %358:gr64 = SUBREG_TO_REG 0, %357, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %355 + $rsi = COPY %356 + $rdx = COPY %358 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.102.BB_649: + successors: %bb.103(0x80000000) + + INLINEASM &"# LLVM BB: BB_649", 1 /* sideeffect attdialect */ + %364:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %364 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %363:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %363 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %361:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %361 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %362:gr8 = COPY $al + + bb.103.BB_650: + successors: %bb.104(0x40000000), %bb.110(0x40000000) + + INLINEASM &"# LLVM BB: BB_650", 1 /* sideeffect attdialect */ + TEST8ri %362, 1, implicit-def $eflags + JCC_1 %bb.104, 5, implicit $eflags + JMP_1 %bb.110 + + bb.104.BB_651: + successors: %bb.120(0x80000000) + + INLINEASM &"# LLVM BB: BB_651", 1 /* sideeffect attdialect */ + JMP_1 %bb.120 + + bb.105.BB_652: + successors: %bb.814(0x80000000) + + INLINEASM &"# LLVM BB: BB_652", 1 /* sideeffect attdialect */ + %326:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %326 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.814 + + bb.106.BB_653 (landing-pad): + successors: %bb.108(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %339:gr64 = COPY $rdx + %338:gr64 = COPY $rax + %342:gr32 = COPY %339.sub_32bit + %341:gr64 = COPY %338 + INLINEASM &"# LLVM BB: BB_653", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %341 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %342 :: (store (s32) into %ir.14) + JMP_1 %bb.108 + + bb.107.BB_654 (landing-pad): + successors: %bb.108(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %348:gr64 = COPY $rdx + %347:gr64 = COPY $rax + %352:gr32 = COPY %348.sub_32bit + %351:gr64 = COPY %347 + INLINEASM &"# LLVM BB: BB_654", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %351 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %352 :: (store (s32) into %ir.14) + %349:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %349 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.108.BB_655: + successors: %bb.814(0x80000000) + + INLINEASM &"# LLVM BB: BB_655", 1 /* sideeffect attdialect */ + %354:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %354 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.814 + + bb.109.BB_656 (landing-pad): + successors: %bb.129(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %367:gr64 = COPY $rdx + %366:gr64 = COPY $rax + %370:gr32 = COPY %367.sub_32bit + %369:gr64 = COPY %366 + INLINEASM &"# LLVM BB: BB_656", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %369 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %370 :: (store (s32) into %ir.14) + JMP_1 %bb.129 + + bb.110.BB_657: + successors: %bb.111(0x40000000), %bb.109(0x40000000) + + INLINEASM &"# LLVM BB: BB_657", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %365:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + $rdi = COPY %365 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.111 + + bb.111.BB_658: + successors: %bb.112(0x40000000), %bb.115(0x40000000) + + INLINEASM &"# LLVM BB: BB_658", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %372:gr64 = MOV32ri64 @.str.33 + %373:gr64 = MOV32ri64 @.str.4 + %374:gr64 = MOV32ri64 @.str.5 + %375:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + %376:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + $rdi = COPY %375 + $rsi = COPY %376 + $rdx = COPY %372 + $rcx = COPY %373 + $r8 = COPY %374 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.112 + + bb.112.BB_659: + successors: %bb.113(0x40000000), %bb.116(0x40000000) + + INLINEASM &"# LLVM BB: BB_659", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %383:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + $rdi = COPY %383 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %384:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %385:gr64 = MOV32ri64 @.str.2 + %386:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + %387:gr32 = MOV32ri 2 + %388:gr32 = MOV32ri 144 + $rdi = COPY %386 + $esi = COPY %387 + $rdx = COPY %385 + $ecx = COPY %388 + $r8 = COPY %384 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.113 + + bb.113.BB_660: + successors: %bb.114(0x40000000), %bb.117(0x40000000) + + INLINEASM &"# LLVM BB: BB_660", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %395:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + %396:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + $rdi = COPY %395 + $rsi = COPY %396 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.114 + + bb.114.BB_661: + successors: %bb.121(0x80000000) + + INLINEASM &"# LLVM BB: BB_661", 1 /* sideeffect attdialect */ + %409:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %409 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %408:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %408 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %407:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %407 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.121 + + bb.115.BB_662 (landing-pad): + successors: %bb.119(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %378:gr64 = COPY $rdx + %377:gr64 = COPY $rax + %381:gr32 = COPY %378.sub_32bit + %380:gr64 = COPY %377 + INLINEASM &"# LLVM BB: BB_662", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %380 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %381 :: (store (s32) into %ir.14) + JMP_1 %bb.119 + + bb.116.BB_663 (landing-pad): + successors: %bb.118(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %390:gr64 = COPY $rdx + %389:gr64 = COPY $rax + %393:gr32 = COPY %390.sub_32bit + %392:gr64 = COPY %389 + INLINEASM &"# LLVM BB: BB_663", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %392 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %393 :: (store (s32) into %ir.14) + JMP_1 %bb.118 + + bb.117.BB_664 (landing-pad): + successors: %bb.118(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %398:gr64 = COPY $rdx + %397:gr64 = COPY $rax + %402:gr32 = COPY %398.sub_32bit + %401:gr64 = COPY %397 + INLINEASM &"# LLVM BB: BB_664", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %401 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %402 :: (store (s32) into %ir.14) + %399:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %399 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.118.BB_665: + successors: %bb.119(0x80000000) + + INLINEASM &"# LLVM BB: BB_665", 1 /* sideeffect attdialect */ + %404:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %404 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.119.BB_666: + successors: %bb.129(0x80000000) + + INLINEASM &"# LLVM BB: BB_666", 1 /* sideeffect attdialect */ + %405:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %405 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.129 + + bb.120.BB_667: + successors: %bb.121(0x80000000) + + INLINEASM &"# LLVM BB: BB_667", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.121.BB_668: + successors: %bb.800(0x40000000), %bb.122(0x40000000) + + INLINEASM &"# LLVM BB: BB_668", 1 /* sideeffect attdialect */ + %411:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %411 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.800, 5, implicit $eflags + + bb.122.BB_669: + successors: %bb.123(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_669", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %412:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg + %413:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %414:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %412 + $rsi = COPY %413 + $rdx = COPY %414 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.123 + + bb.123.BB_670: + successors: %bb.124(0x40000000), %bb.130(0x40000000) + + INLINEASM &"# LLVM BB: BB_670", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %415:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg + %416:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %417:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %415 + $rsi = COPY %416 + $rdx = COPY %417 + CALL64pcrel32 @_ZNK2at6Tensor2mvERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.124 + + bb.124.BB_671: + successors: %bb.125(0x40000000), %bb.131(0x40000000) + + INLINEASM &"# LLVM BB: BB_671", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %424:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg + %425:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg + %426:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) + %427:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) + %428:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %424 + $rsi = COPY %425 + $xmm0 = COPY %426 + $xmm1 = COPY %427 + $edx = COPY %428 + CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %429:gr8 = COPY $al + EH_LABEL + %10:gr8 = COPY %429 + JMP_1 %bb.125 + + bb.125.BB_672: + successors: %bb.126(0x80000000) + + INLINEASM &"# LLVM BB: BB_672", 1 /* sideeffect attdialect */ + %443:gr8 = AND8ri %10, 1, implicit-def $eflags + MOV8mr %stack.49, 1, $noreg, 0, $noreg, %443 :: (store (s8) into %ir.52) + %438:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + %439:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg + %440:gr32 = MOV32r0 implicit-def $eflags + %441:gr64 = SUBREG_TO_REG 0, %440, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %438 + $rsi = COPY %439 + $rdx = COPY %441 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.126.BB_673: + successors: %bb.127(0x80000000) + + INLINEASM &"# LLVM BB: BB_673", 1 /* sideeffect attdialect */ + %447:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %447 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %446:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %446 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %444:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %444 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %445:gr8 = COPY $al + + bb.127.BB_674: + successors: %bb.128(0x40000000), %bb.134(0x40000000) + + INLINEASM &"# LLVM BB: BB_674", 1 /* sideeffect attdialect */ + TEST8ri %445, 1, implicit-def $eflags + JCC_1 %bb.128, 5, implicit $eflags + JMP_1 %bb.134 + + bb.128.BB_675: + successors: %bb.144(0x80000000) + + INLINEASM &"# LLVM BB: BB_675", 1 /* sideeffect attdialect */ + JMP_1 %bb.144 + + bb.129.BB_676: + successors: %bb.814(0x80000000) + + INLINEASM &"# LLVM BB: BB_676", 1 /* sideeffect attdialect */ + %406:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %406 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.814 + + bb.130.BB_677 (landing-pad): + successors: %bb.132(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %419:gr64 = COPY $rdx + %418:gr64 = COPY $rax + %422:gr32 = COPY %419.sub_32bit + %421:gr64 = COPY %418 + INLINEASM &"# LLVM BB: BB_677", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %421 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %422 :: (store (s32) into %ir.14) + JMP_1 %bb.132 + + bb.131.BB_678 (landing-pad): + successors: %bb.132(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %431:gr64 = COPY $rdx + %430:gr64 = COPY $rax + %435:gr32 = COPY %431.sub_32bit + %434:gr64 = COPY %430 + INLINEASM &"# LLVM BB: BB_678", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %434 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %435 :: (store (s32) into %ir.14) + %432:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %432 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.132.BB_679: + successors: %bb.814(0x80000000) + + INLINEASM &"# LLVM BB: BB_679", 1 /* sideeffect attdialect */ + %437:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %437 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.814 + + bb.133.BB_680 (landing-pad): + successors: %bb.157(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %450:gr64 = COPY $rdx + %449:gr64 = COPY $rax + %453:gr32 = COPY %450.sub_32bit + %452:gr64 = COPY %449 + INLINEASM &"# LLVM BB: BB_680", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %452 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %453 :: (store (s32) into %ir.14) + JMP_1 %bb.157 + + bb.134.BB_681: + successors: %bb.135(0x40000000), %bb.133(0x40000000) + + INLINEASM &"# LLVM BB: BB_681", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %448:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg + $rdi = COPY %448 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.135 + + bb.135.BB_682: + successors: %bb.136(0x40000000), %bb.139(0x40000000) + + INLINEASM &"# LLVM BB: BB_682", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %455:gr64 = MOV32ri64 @.str.34 + %456:gr64 = MOV32ri64 @.str.4 + %457:gr64 = MOV32ri64 @.str.5 + %458:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg + %459:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + $rdi = COPY %458 + $rsi = COPY %459 + $rdx = COPY %455 + $rcx = COPY %456 + $r8 = COPY %457 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.136 + + bb.136.BB_683: + successors: %bb.137(0x40000000), %bb.140(0x40000000) + + INLINEASM &"# LLVM BB: BB_683", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %466:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg + $rdi = COPY %466 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %467:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %468:gr64 = MOV32ri64 @.str.2 + %469:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg + %470:gr32 = MOV32ri 2 + %471:gr32 = MOV32ri 144 + $rdi = COPY %469 + $esi = COPY %470 + $rdx = COPY %468 + $ecx = COPY %471 + $r8 = COPY %467 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.137 + + bb.137.BB_684: + successors: %bb.138(0x40000000), %bb.141(0x40000000) + + INLINEASM &"# LLVM BB: BB_684", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %478:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg + %479:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg + $rdi = COPY %478 + $rsi = COPY %479 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.138 + + bb.138.BB_685: + successors: %bb.145(0x80000000) + + INLINEASM &"# LLVM BB: BB_685", 1 /* sideeffect attdialect */ + %492:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %492 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %491:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %491 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %490:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %490 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.145 + + bb.139.BB_686 (landing-pad): + successors: %bb.143(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %461:gr64 = COPY $rdx + %460:gr64 = COPY $rax + %464:gr32 = COPY %461.sub_32bit + %463:gr64 = COPY %460 + INLINEASM &"# LLVM BB: BB_686", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %463 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %464 :: (store (s32) into %ir.14) + JMP_1 %bb.143 + + bb.140.BB_687 (landing-pad): + successors: %bb.142(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %473:gr64 = COPY $rdx + %472:gr64 = COPY $rax + %476:gr32 = COPY %473.sub_32bit + %475:gr64 = COPY %472 + INLINEASM &"# LLVM BB: BB_687", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %475 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %476 :: (store (s32) into %ir.14) + JMP_1 %bb.142 + + bb.141.BB_688 (landing-pad): + successors: %bb.142(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %481:gr64 = COPY $rdx + %480:gr64 = COPY $rax + %485:gr32 = COPY %481.sub_32bit + %484:gr64 = COPY %480 + INLINEASM &"# LLVM BB: BB_688", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %484 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %485 :: (store (s32) into %ir.14) + %482:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %482 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.142.BB_689: + successors: %bb.143(0x80000000) + + INLINEASM &"# LLVM BB: BB_689", 1 /* sideeffect attdialect */ + %487:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %487 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.143.BB_690: + successors: %bb.157(0x80000000) + + INLINEASM &"# LLVM BB: BB_690", 1 /* sideeffect attdialect */ + %488:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %488 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.157 + + bb.144.BB_691: + successors: %bb.145(0x80000000) + + INLINEASM &"# LLVM BB: BB_691", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.145.BB_692: + successors: %bb.800(0x40000000), %bb.146(0x40000000) + + INLINEASM &"# LLVM BB: BB_692", 1 /* sideeffect attdialect */ + %494:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %494 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.800, 5, implicit $eflags + + bb.146.BB_693: + successors: %bb.147(0x80000000) + + INLINEASM &"# LLVM BB: BB_693", 1 /* sideeffect attdialect */ + MOV64mi32 %stack.58, 1, $noreg, 0, $noreg, 2 :: (store (s64) into %ir.571) + %498:gr64 = LEA64r %stack.58, 1, $noreg, 0, $noreg + MOV64mr %stack.57, 1, $noreg, 0, $noreg, %498 :: (store (s64) into %ir.572) + MOV64mi32 %stack.57, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.574) + %495:gr64 = LEA64r %stack.56, 1, $noreg, 0, $noreg + %496:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %495 + $rsi = COPY %496 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.147.BB_694: + successors: %bb.148(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_694", 1 /* sideeffect attdialect */ + %499:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.576, align 2) + MOV64mr %stack.59, 1, $noreg, 0, $noreg, %499 :: (store (s64) into %ir.575) + %500:gr64 = MOV64rm %stack.56, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.578) + %501:gr64 = MOV64rm %stack.56, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.580) + %502:gr64 = MOV64rm %stack.59, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.582, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %503:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + $rdi = COPY %503 + $rsi = COPY %500 + $rdx = COPY %501 + $rcx = COPY %502 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.148 + + bb.148.BB_695: + successors: %bb.149(0x40000000), %bb.158(0x40000000) + + INLINEASM &"# LLVM BB: BB_695", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %510:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg + %511:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + %512:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + $rdi = COPY %510 + $rsi = COPY %511 + $rdx = COPY %512 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.149 + + bb.149.BB_696: + successors: %bb.150(0x40000000), %bb.159(0x40000000) + + INLINEASM &"# LLVM BB: BB_696", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %513:gr32 = MOV32r0 implicit-def dead $eflags + %514:gr64 = SUBREG_TO_REG 0, %513, %subreg.sub_32bit + %515:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg + %516:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + $rdi = COPY %515 + $rsi = COPY %516 + $rdx = COPY %514 + CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.150 + + bb.150.BB_697: + successors: %bb.151(0x40000000), %bb.160(0x40000000) + + INLINEASM &"# LLVM BB: BB_697", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %523:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg + %524:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg + %525:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + $rdi = COPY %523 + $rsi = COPY %524 + $rdx = COPY %525 + CALL64pcrel32 @_ZNK2at6Tensor2mmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.151 + + bb.151.BB_698: + successors: %bb.152(0x40000000), %bb.161(0x40000000) + + INLINEASM &"# LLVM BB: BB_698", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %532:gr32 = MOV32r0 implicit-def dead $eflags + %533:gr64 = SUBREG_TO_REG 0, %532, %subreg.sub_32bit + %534:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg + %535:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg + $rdi = COPY %534 + $rsi = COPY %535 + $rdx = COPY %533 + CALL64pcrel32 @_ZNK2at6Tensor7squeezeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.152 + + bb.152.BB_699: + successors: %bb.153(0x40000000), %bb.162(0x40000000) + + INLINEASM &"# LLVM BB: BB_699", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %542:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg + %543:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg + $rdi = COPY %542 + $rsi = COPY %543 + CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %544:gr8 = COPY $al + EH_LABEL + %12:gr8 = COPY %544 + JMP_1 %bb.153 + + bb.153.BB_700: + successors: %bb.154(0x80000000) + + INLINEASM &"# LLVM BB: BB_700", 1 /* sideeffect attdialect */ + %560:gr8 = AND8ri %12, 1, implicit-def $eflags + MOV8mr %stack.61, 1, $noreg, 0, $noreg, %560 :: (store (s8) into %ir.64) + %555:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg + %556:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg + %557:gr32 = MOV32r0 implicit-def $eflags + %558:gr64 = SUBREG_TO_REG 0, %557, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %555 + $rsi = COPY %556 + $rdx = COPY %558 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.154.BB_701: + successors: %bb.155(0x80000000) + + INLINEASM &"# LLVM BB: BB_701", 1 /* sideeffect attdialect */ + %566:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %566 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %565:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %565 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %564:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %564 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %563:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %563 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %561:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %561 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %562:gr8 = COPY $al + + bb.155.BB_702: + successors: %bb.156(0x40000000), %bb.167(0x40000000) + + INLINEASM &"# LLVM BB: BB_702", 1 /* sideeffect attdialect */ + TEST8ri %562, 1, implicit-def $eflags + JCC_1 %bb.156, 5, implicit $eflags + JMP_1 %bb.167 + + bb.156.BB_703: + successors: %bb.177(0x80000000) + + INLINEASM &"# LLVM BB: BB_703", 1 /* sideeffect attdialect */ + JMP_1 %bb.177 + + bb.157.BB_704: + successors: %bb.814(0x80000000) + + INLINEASM &"# LLVM BB: BB_704", 1 /* sideeffect attdialect */ + %489:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %489 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.814 + + bb.158.BB_705 (landing-pad): + successors: %bb.813(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %731:gr64 = COPY $rdx + %730:gr64 = COPY $rax + %734:gr32 = COPY %731.sub_32bit + %733:gr64 = COPY %730 + INLINEASM &"# LLVM BB: BB_705", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %733 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %734 :: (store (s32) into %ir.14) + JMP_1 %bb.813 + + bb.159.BB_706 (landing-pad): + successors: %bb.165(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %518:gr64 = COPY $rdx + %517:gr64 = COPY $rax + %521:gr32 = COPY %518.sub_32bit + %520:gr64 = COPY %517 + INLINEASM &"# LLVM BB: BB_706", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %520 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %521 :: (store (s32) into %ir.14) + JMP_1 %bb.165 + + bb.160.BB_707 (landing-pad): + successors: %bb.164(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %527:gr64 = COPY $rdx + %526:gr64 = COPY $rax + %530:gr32 = COPY %527.sub_32bit + %529:gr64 = COPY %526 + INLINEASM &"# LLVM BB: BB_707", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %529 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %530 :: (store (s32) into %ir.14) + JMP_1 %bb.164 + + bb.161.BB_708 (landing-pad): + successors: %bb.163(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %537:gr64 = COPY $rdx + %536:gr64 = COPY $rax + %540:gr32 = COPY %537.sub_32bit + %539:gr64 = COPY %536 + INLINEASM &"# LLVM BB: BB_708", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %539 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %540 :: (store (s32) into %ir.14) + JMP_1 %bb.163 + + bb.162.BB_709 (landing-pad): + successors: %bb.163(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %546:gr64 = COPY $rdx + %545:gr64 = COPY $rax + %550:gr32 = COPY %546.sub_32bit + %549:gr64 = COPY %545 + INLINEASM &"# LLVM BB: BB_709", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %549 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %550 :: (store (s32) into %ir.14) + %547:gr64 = LEA64r %stack.63, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %547 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.163.BB_710: + successors: %bb.164(0x80000000) + + INLINEASM &"# LLVM BB: BB_710", 1 /* sideeffect attdialect */ + %552:gr64 = LEA64r %stack.64, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %552 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.164.BB_711: + successors: %bb.165(0x80000000) + + INLINEASM &"# LLVM BB: BB_711", 1 /* sideeffect attdialect */ + %553:gr64 = LEA64r %stack.65, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %553 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.165.BB_712: + successors: %bb.813(0x80000000) + + INLINEASM &"# LLVM BB: BB_712", 1 /* sideeffect attdialect */ + %554:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %554 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.813 + + bb.166.BB_713 (landing-pad): + successors: %bb.188(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %569:gr64 = COPY $rdx + %568:gr64 = COPY $rax + %572:gr32 = COPY %569.sub_32bit + %571:gr64 = COPY %568 + INLINEASM &"# LLVM BB: BB_713", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %571 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %572 :: (store (s32) into %ir.14) + JMP_1 %bb.188 + + bb.167.BB_714: + successors: %bb.168(0x40000000), %bb.166(0x40000000) + + INLINEASM &"# LLVM BB: BB_714", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %567:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg + $rdi = COPY %567 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.168 + + bb.168.BB_715: + successors: %bb.169(0x40000000), %bb.172(0x40000000) + + INLINEASM &"# LLVM BB: BB_715", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %574:gr64 = MOV32ri64 @.str.35 + %575:gr64 = MOV32ri64 @.str.4 + %576:gr64 = MOV32ri64 @.str.5 + %577:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg + %578:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg + $rdi = COPY %577 + $rsi = COPY %578 + $rdx = COPY %574 + $rcx = COPY %575 + $r8 = COPY %576 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.169 + + bb.169.BB_716: + successors: %bb.170(0x40000000), %bb.173(0x40000000) + + INLINEASM &"# LLVM BB: BB_716", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %585:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg + $rdi = COPY %585 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %586:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %587:gr64 = MOV32ri64 @.str.2 + %588:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg + %589:gr32 = MOV32ri 2 + %590:gr32 = MOV32ri 146 + $rdi = COPY %588 + $esi = COPY %589 + $rdx = COPY %587 + $ecx = COPY %590 + $r8 = COPY %586 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.170 + + bb.170.BB_717: + successors: %bb.171(0x40000000), %bb.174(0x40000000) + + INLINEASM &"# LLVM BB: BB_717", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %597:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg + %598:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg + $rdi = COPY %597 + $rsi = COPY %598 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.171 + + bb.171.BB_718: + successors: %bb.178(0x80000000) + + INLINEASM &"# LLVM BB: BB_718", 1 /* sideeffect attdialect */ + %611:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %611 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %610:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %610 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %609:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %609 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.178 + + bb.172.BB_719 (landing-pad): + successors: %bb.176(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %580:gr64 = COPY $rdx + %579:gr64 = COPY $rax + %583:gr32 = COPY %580.sub_32bit + %582:gr64 = COPY %579 + INLINEASM &"# LLVM BB: BB_719", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %582 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %583 :: (store (s32) into %ir.14) + JMP_1 %bb.176 + + bb.173.BB_720 (landing-pad): + successors: %bb.175(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %592:gr64 = COPY $rdx + %591:gr64 = COPY $rax + %595:gr32 = COPY %592.sub_32bit + %594:gr64 = COPY %591 + INLINEASM &"# LLVM BB: BB_720", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %594 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %595 :: (store (s32) into %ir.14) + JMP_1 %bb.175 + + bb.174.BB_721 (landing-pad): + successors: %bb.175(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %600:gr64 = COPY $rdx + %599:gr64 = COPY $rax + %604:gr32 = COPY %600.sub_32bit + %603:gr64 = COPY %599 + INLINEASM &"# LLVM BB: BB_721", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %603 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %604 :: (store (s32) into %ir.14) + %601:gr64 = LEA64r %stack.67, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %601 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.175.BB_722: + successors: %bb.176(0x80000000) + + INLINEASM &"# LLVM BB: BB_722", 1 /* sideeffect attdialect */ + %606:gr64 = LEA64r %stack.68, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %606 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.176.BB_723: + successors: %bb.188(0x80000000) + + INLINEASM &"# LLVM BB: BB_723", 1 /* sideeffect attdialect */ + %607:gr64 = LEA64r %stack.66, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %607 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.188 + + bb.177.BB_724: + successors: %bb.178(0x80000000) + + INLINEASM &"# LLVM BB: BB_724", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.178.BB_725: + successors: %bb.799(0x40000000), %bb.179(0x40000000) + + INLINEASM &"# LLVM BB: BB_725", 1 /* sideeffect attdialect */ + %613:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %613 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.799, 5, implicit $eflags + + bb.179.BB_726: + successors: %bb.180(0x40000000), %bb.158(0x40000000) + + INLINEASM &"# LLVM BB: BB_726", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %614:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg + %615:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + %616:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + $rdi = COPY %614 + $rsi = COPY %615 + $rdx = COPY %616 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.180 + + bb.180.BB_727: + successors: %bb.181(0x40000000), %bb.189(0x40000000) + + INLINEASM &"# LLVM BB: BB_727", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %617:gr32 = MOV32r0 implicit-def dead $eflags + %618:gr64 = SUBREG_TO_REG 0, %617, %subreg.sub_32bit + %619:gr64 = LEA64r %stack.74, 1, $noreg, 0, $noreg + %620:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + $rdi = COPY %619 + $rsi = COPY %620 + $rdx = COPY %618 + CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.181 + + bb.181.BB_728: + successors: %bb.182(0x40000000), %bb.190(0x40000000) + + INLINEASM &"# LLVM BB: BB_728", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %627:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg + %628:gr64 = LEA64r %stack.74, 1, $noreg, 0, $noreg + %629:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + $rdi = COPY %627 + $rsi = COPY %628 + $rdx = COPY %629 + CALL64pcrel32 @_ZNK2at6Tensor2mmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.182 + + bb.182.BB_729: + successors: %bb.183(0x40000000), %bb.191(0x40000000) + + INLINEASM &"# LLVM BB: BB_729", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %636:gr32 = MOV32r0 implicit-def dead $eflags + %637:gr64 = SUBREG_TO_REG 0, %636, %subreg.sub_32bit + %638:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg + %639:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg + $rdi = COPY %638 + $rsi = COPY %639 + $rdx = COPY %637 + CALL64pcrel32 @_ZNK2at6Tensor7squeezeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.183 + + bb.183.BB_730: + successors: %bb.184(0x40000000), %bb.192(0x40000000) + + INLINEASM &"# LLVM BB: BB_730", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %646:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg + %647:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg + %648:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) + %649:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) + %650:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %646 + $rsi = COPY %647 + $xmm0 = COPY %648 + $xmm1 = COPY %649 + $edx = COPY %650 + CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %651:gr8 = COPY $al + EH_LABEL + %14:gr8 = COPY %651 + JMP_1 %bb.184 + + bb.184.BB_731: + successors: %bb.185(0x80000000) + + INLINEASM &"# LLVM BB: BB_731", 1 /* sideeffect attdialect */ + %667:gr8 = AND8ri %14, 1, implicit-def $eflags + MOV8mr %stack.70, 1, $noreg, 0, $noreg, %667 :: (store (s8) into %ir.73) + %662:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg + %663:gr64 = LEA64r %stack.70, 1, $noreg, 0, $noreg + %664:gr32 = MOV32r0 implicit-def $eflags + %665:gr64 = SUBREG_TO_REG 0, %664, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %662 + $rsi = COPY %663 + $rdx = COPY %665 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.185.BB_732: + successors: %bb.186(0x80000000) + + INLINEASM &"# LLVM BB: BB_732", 1 /* sideeffect attdialect */ + %673:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %673 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %672:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %672 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %671:gr64 = LEA64r %stack.74, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %671 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %670:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %670 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %668:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %668 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %669:gr8 = COPY $al + + bb.186.BB_733: + successors: %bb.187(0x40000000), %bb.197(0x40000000) + + INLINEASM &"# LLVM BB: BB_733", 1 /* sideeffect attdialect */ + TEST8ri %669, 1, implicit-def $eflags + JCC_1 %bb.187, 5, implicit $eflags + JMP_1 %bb.197 + + bb.187.BB_734: + successors: %bb.207(0x80000000) + + INLINEASM &"# LLVM BB: BB_734", 1 /* sideeffect attdialect */ + JMP_1 %bb.207 + + bb.188.BB_735: + successors: %bb.813(0x80000000) + + INLINEASM &"# LLVM BB: BB_735", 1 /* sideeffect attdialect */ + %608:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %608 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.813 + + bb.189.BB_736 (landing-pad): + successors: %bb.195(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %622:gr64 = COPY $rdx + %621:gr64 = COPY $rax + %625:gr32 = COPY %622.sub_32bit + %624:gr64 = COPY %621 + INLINEASM &"# LLVM BB: BB_736", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %624 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %625 :: (store (s32) into %ir.14) + JMP_1 %bb.195 + + bb.190.BB_737 (landing-pad): + successors: %bb.194(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %631:gr64 = COPY $rdx + %630:gr64 = COPY $rax + %634:gr32 = COPY %631.sub_32bit + %633:gr64 = COPY %630 + INLINEASM &"# LLVM BB: BB_737", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %633 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %634 :: (store (s32) into %ir.14) + JMP_1 %bb.194 + + bb.191.BB_738 (landing-pad): + successors: %bb.193(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %641:gr64 = COPY $rdx + %640:gr64 = COPY $rax + %644:gr32 = COPY %641.sub_32bit + %643:gr64 = COPY %640 + INLINEASM &"# LLVM BB: BB_738", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %643 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %644 :: (store (s32) into %ir.14) + JMP_1 %bb.193 + + bb.192.BB_739 (landing-pad): + successors: %bb.193(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %653:gr64 = COPY $rdx + %652:gr64 = COPY $rax + %657:gr32 = COPY %653.sub_32bit + %656:gr64 = COPY %652 + INLINEASM &"# LLVM BB: BB_739", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %656 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %657 :: (store (s32) into %ir.14) + %654:gr64 = LEA64r %stack.72, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %654 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.193.BB_740: + successors: %bb.194(0x80000000) + + INLINEASM &"# LLVM BB: BB_740", 1 /* sideeffect attdialect */ + %659:gr64 = LEA64r %stack.73, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %659 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.194.BB_741: + successors: %bb.195(0x80000000) + + INLINEASM &"# LLVM BB: BB_741", 1 /* sideeffect attdialect */ + %660:gr64 = LEA64r %stack.74, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %660 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.195.BB_742: + successors: %bb.813(0x80000000) + + INLINEASM &"# LLVM BB: BB_742", 1 /* sideeffect attdialect */ + %661:gr64 = LEA64r %stack.71, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %661 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.813 + + bb.196.BB_743 (landing-pad): + successors: %bb.218(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %676:gr64 = COPY $rdx + %675:gr64 = COPY $rax + %679:gr32 = COPY %676.sub_32bit + %678:gr64 = COPY %675 + INLINEASM &"# LLVM BB: BB_743", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %678 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %679 :: (store (s32) into %ir.14) + JMP_1 %bb.218 + + bb.197.BB_744: + successors: %bb.198(0x40000000), %bb.196(0x40000000) + + INLINEASM &"# LLVM BB: BB_744", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %674:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg + $rdi = COPY %674 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.198 + + bb.198.BB_745: + successors: %bb.199(0x40000000), %bb.202(0x40000000) + + INLINEASM &"# LLVM BB: BB_745", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %681:gr64 = MOV32ri64 @.str.36 + %682:gr64 = MOV32ri64 @.str.4 + %683:gr64 = MOV32ri64 @.str.5 + %684:gr64 = LEA64r %stack.77, 1, $noreg, 0, $noreg + %685:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg + $rdi = COPY %684 + $rsi = COPY %685 + $rdx = COPY %681 + $rcx = COPY %682 + $r8 = COPY %683 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.199 + + bb.199.BB_746: + successors: %bb.200(0x40000000), %bb.203(0x40000000) + + INLINEASM &"# LLVM BB: BB_746", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %692:gr64 = LEA64r %stack.77, 1, $noreg, 0, $noreg + $rdi = COPY %692 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %693:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %694:gr64 = MOV32ri64 @.str.2 + %695:gr64 = LEA64r %stack.76, 1, $noreg, 0, $noreg + %696:gr32 = MOV32ri 2 + %697:gr32 = MOV32ri 146 + $rdi = COPY %695 + $esi = COPY %696 + $rdx = COPY %694 + $ecx = COPY %697 + $r8 = COPY %693 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.200 + + bb.200.BB_747: + successors: %bb.201(0x40000000), %bb.204(0x40000000) + + INLINEASM &"# LLVM BB: BB_747", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %704:gr64 = LEA64r %stack.76, 1, $noreg, 0, $noreg + %705:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg + $rdi = COPY %704 + $rsi = COPY %705 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.201 + + bb.201.BB_748: + successors: %bb.208(0x80000000) + + INLINEASM &"# LLVM BB: BB_748", 1 /* sideeffect attdialect */ + %718:gr64 = LEA64r %stack.76, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %718 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %717:gr64 = LEA64r %stack.77, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %717 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %716:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %716 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.208 + + bb.202.BB_749 (landing-pad): + successors: %bb.206(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %687:gr64 = COPY $rdx + %686:gr64 = COPY $rax + %690:gr32 = COPY %687.sub_32bit + %689:gr64 = COPY %686 + INLINEASM &"# LLVM BB: BB_749", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %689 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %690 :: (store (s32) into %ir.14) + JMP_1 %bb.206 + + bb.203.BB_750 (landing-pad): + successors: %bb.205(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %699:gr64 = COPY $rdx + %698:gr64 = COPY $rax + %702:gr32 = COPY %699.sub_32bit + %701:gr64 = COPY %698 + INLINEASM &"# LLVM BB: BB_750", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %701 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %702 :: (store (s32) into %ir.14) + JMP_1 %bb.205 + + bb.204.BB_751 (landing-pad): + successors: %bb.205(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %707:gr64 = COPY $rdx + %706:gr64 = COPY $rax + %711:gr32 = COPY %707.sub_32bit + %710:gr64 = COPY %706 + INLINEASM &"# LLVM BB: BB_751", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %710 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %711 :: (store (s32) into %ir.14) + %708:gr64 = LEA64r %stack.76, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %708 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.205.BB_752: + successors: %bb.206(0x80000000) + + INLINEASM &"# LLVM BB: BB_752", 1 /* sideeffect attdialect */ + %713:gr64 = LEA64r %stack.77, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %713 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.206.BB_753: + successors: %bb.218(0x80000000) + + INLINEASM &"# LLVM BB: BB_753", 1 /* sideeffect attdialect */ + %714:gr64 = LEA64r %stack.75, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %714 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.218 + + bb.207.BB_754: + successors: %bb.208(0x80000000) + + INLINEASM &"# LLVM BB: BB_754", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.208.BB_755: + successors: %bb.799(0x40000000), %bb.209(0x40000000) + + INLINEASM &"# LLVM BB: BB_755", 1 /* sideeffect attdialect */ + %720:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %720 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.799, 5, implicit $eflags + + bb.209.BB_756: + successors: %bb.210(0x80000000) + + INLINEASM &"# LLVM BB: BB_756", 1 /* sideeffect attdialect */ + MOV64mi32 %stack.81, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.645) + MOV64mi32 %stack.81, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.646) + %724:gr64 = LEA64r %stack.81, 1, $noreg, 0, $noreg + MOV64mr %stack.80, 1, $noreg, 0, $noreg, %724 :: (store (s64) into %ir.647) + MOV64mi32 %stack.80, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.649) + %721:gr64 = LEA64r %stack.79, 1, $noreg, 0, $noreg + %722:gr64 = LEA64r %stack.80, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %721 + $rsi = COPY %722 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.210.BB_757: + successors: %bb.211(0x40000000), %bb.158(0x40000000) + + INLINEASM &"# LLVM BB: BB_757", 1 /* sideeffect attdialect */ + %725:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.651, align 2) + MOV64mr %stack.82, 1, $noreg, 0, $noreg, %725 :: (store (s64) into %ir.650) + %726:gr64 = MOV64rm %stack.79, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.653) + %727:gr64 = MOV64rm %stack.79, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.655) + %728:gr64 = MOV64rm %stack.82, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.657, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %729:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg + $rdi = COPY %729 + $rsi = COPY %726 + $rdx = COPY %727 + $rcx = COPY %728 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.211 + + bb.211.BB_758: + successors: %bb.212(0x40000000), %bb.219(0x40000000) + + INLINEASM &"# LLVM BB: BB_758", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %736:gr64 = LEA64r %stack.85, 1, $noreg, 0, $noreg + %737:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %738:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg + $rdi = COPY %736 + $rsi = COPY %737 + $rdx = COPY %738 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.212 + + bb.212.BB_759: + successors: %bb.213(0x40000000), %bb.220(0x40000000) + + INLINEASM &"# LLVM BB: BB_759", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %739:gr64 = LEA64r %stack.86, 1, $noreg, 0, $noreg + %740:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %741:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg + $rdi = COPY %739 + $rsi = COPY %740 + $rdx = COPY %741 + CALL64pcrel32 @_ZNK2at6Tensor2mmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.213 + + bb.213.BB_760: + successors: %bb.214(0x40000000), %bb.221(0x40000000) + + INLINEASM &"# LLVM BB: BB_760", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %748:gr64 = LEA64r %stack.85, 1, $noreg, 0, $noreg + %749:gr64 = LEA64r %stack.86, 1, $noreg, 0, $noreg + $rdi = COPY %748 + $rsi = COPY %749 + CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %750:gr8 = COPY $al + EH_LABEL + %16:gr8 = COPY %750 + JMP_1 %bb.214 + + bb.214.BB_761: + successors: %bb.215(0x80000000) + + INLINEASM &"# LLVM BB: BB_761", 1 /* sideeffect attdialect */ + %764:gr8 = AND8ri %16, 1, implicit-def $eflags + MOV8mr %stack.84, 1, $noreg, 0, $noreg, %764 :: (store (s8) into %ir.87) + %759:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg + %760:gr64 = LEA64r %stack.84, 1, $noreg, 0, $noreg + %761:gr32 = MOV32r0 implicit-def $eflags + %762:gr64 = SUBREG_TO_REG 0, %761, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %759 + $rsi = COPY %760 + $rdx = COPY %762 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.215.BB_762: + successors: %bb.216(0x80000000) + + INLINEASM &"# LLVM BB: BB_762", 1 /* sideeffect attdialect */ + %768:gr64 = LEA64r %stack.86, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %768 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %767:gr64 = LEA64r %stack.85, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %767 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %765:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %765 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %766:gr8 = COPY $al + + bb.216.BB_763: + successors: %bb.217(0x40000000), %bb.224(0x40000000) + + INLINEASM &"# LLVM BB: BB_763", 1 /* sideeffect attdialect */ + TEST8ri %766, 1, implicit-def $eflags + JCC_1 %bb.217, 5, implicit $eflags + JMP_1 %bb.224 + + bb.217.BB_764: + successors: %bb.234(0x80000000) + + INLINEASM &"# LLVM BB: BB_764", 1 /* sideeffect attdialect */ + JMP_1 %bb.234 + + bb.218.BB_765: + successors: %bb.813(0x80000000) + + INLINEASM &"# LLVM BB: BB_765", 1 /* sideeffect attdialect */ + %715:gr64 = LEA64r %stack.69, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %715 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.813 + + bb.219.BB_766 (landing-pad): + successors: %bb.812(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %912:gr64 = COPY $rdx + %911:gr64 = COPY $rax + %915:gr32 = COPY %912.sub_32bit + %914:gr64 = COPY %911 + INLINEASM &"# LLVM BB: BB_766", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %914 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %915 :: (store (s32) into %ir.14) + JMP_1 %bb.812 + + bb.220.BB_767 (landing-pad): + successors: %bb.222(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %743:gr64 = COPY $rdx + %742:gr64 = COPY $rax + %746:gr32 = COPY %743.sub_32bit + %745:gr64 = COPY %742 + INLINEASM &"# LLVM BB: BB_767", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %745 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %746 :: (store (s32) into %ir.14) + JMP_1 %bb.222 + + bb.221.BB_768 (landing-pad): + successors: %bb.222(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %752:gr64 = COPY $rdx + %751:gr64 = COPY $rax + %756:gr32 = COPY %752.sub_32bit + %755:gr64 = COPY %751 + INLINEASM &"# LLVM BB: BB_768", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %755 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %756 :: (store (s32) into %ir.14) + %753:gr64 = LEA64r %stack.86, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %753 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.222.BB_769: + successors: %bb.812(0x80000000) + + INLINEASM &"# LLVM BB: BB_769", 1 /* sideeffect attdialect */ + %758:gr64 = LEA64r %stack.85, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %758 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.812 + + bb.223.BB_770 (landing-pad): + successors: %bb.243(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %771:gr64 = COPY $rdx + %770:gr64 = COPY $rax + %774:gr32 = COPY %771.sub_32bit + %773:gr64 = COPY %770 + INLINEASM &"# LLVM BB: BB_770", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %773 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %774 :: (store (s32) into %ir.14) + JMP_1 %bb.243 + + bb.224.BB_771: + successors: %bb.225(0x40000000), %bb.223(0x40000000) + + INLINEASM &"# LLVM BB: BB_771", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %769:gr64 = LEA64r %stack.87, 1, $noreg, 0, $noreg + $rdi = COPY %769 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.225 + + bb.225.BB_772: + successors: %bb.226(0x40000000), %bb.229(0x40000000) + + INLINEASM &"# LLVM BB: BB_772", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %776:gr64 = MOV32ri64 @.str.37 + %777:gr64 = MOV32ri64 @.str.4 + %778:gr64 = MOV32ri64 @.str.5 + %779:gr64 = LEA64r %stack.89, 1, $noreg, 0, $noreg + %780:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg + $rdi = COPY %779 + $rsi = COPY %780 + $rdx = COPY %776 + $rcx = COPY %777 + $r8 = COPY %778 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.226 + + bb.226.BB_773: + successors: %bb.227(0x40000000), %bb.230(0x40000000) + + INLINEASM &"# LLVM BB: BB_773", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %787:gr64 = LEA64r %stack.89, 1, $noreg, 0, $noreg + $rdi = COPY %787 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %788:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %789:gr64 = MOV32ri64 @.str.2 + %790:gr64 = LEA64r %stack.88, 1, $noreg, 0, $noreg + %791:gr32 = MOV32ri 2 + %792:gr32 = MOV32ri 150 + $rdi = COPY %790 + $esi = COPY %791 + $rdx = COPY %789 + $ecx = COPY %792 + $r8 = COPY %788 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.227 + + bb.227.BB_774: + successors: %bb.228(0x40000000), %bb.231(0x40000000) + + INLINEASM &"# LLVM BB: BB_774", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %799:gr64 = LEA64r %stack.88, 1, $noreg, 0, $noreg + %800:gr64 = LEA64r %stack.87, 1, $noreg, 0, $noreg + $rdi = COPY %799 + $rsi = COPY %800 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.228 + + bb.228.BB_775: + successors: %bb.235(0x80000000) + + INLINEASM &"# LLVM BB: BB_775", 1 /* sideeffect attdialect */ + %813:gr64 = LEA64r %stack.88, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %813 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %812:gr64 = LEA64r %stack.89, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %812 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %811:gr64 = LEA64r %stack.87, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %811 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.235 + + bb.229.BB_776 (landing-pad): + successors: %bb.233(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %782:gr64 = COPY $rdx + %781:gr64 = COPY $rax + %785:gr32 = COPY %782.sub_32bit + %784:gr64 = COPY %781 + INLINEASM &"# LLVM BB: BB_776", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %784 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %785 :: (store (s32) into %ir.14) + JMP_1 %bb.233 + + bb.230.BB_777 (landing-pad): + successors: %bb.232(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %794:gr64 = COPY $rdx + %793:gr64 = COPY $rax + %797:gr32 = COPY %794.sub_32bit + %796:gr64 = COPY %793 + INLINEASM &"# LLVM BB: BB_777", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %796 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %797 :: (store (s32) into %ir.14) + JMP_1 %bb.232 + + bb.231.BB_778 (landing-pad): + successors: %bb.232(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %802:gr64 = COPY $rdx + %801:gr64 = COPY $rax + %806:gr32 = COPY %802.sub_32bit + %805:gr64 = COPY %801 + INLINEASM &"# LLVM BB: BB_778", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %805 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %806 :: (store (s32) into %ir.14) + %803:gr64 = LEA64r %stack.88, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %803 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.232.BB_779: + successors: %bb.233(0x80000000) + + INLINEASM &"# LLVM BB: BB_779", 1 /* sideeffect attdialect */ + %808:gr64 = LEA64r %stack.89, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %808 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.233.BB_780: + successors: %bb.243(0x80000000) + + INLINEASM &"# LLVM BB: BB_780", 1 /* sideeffect attdialect */ + %809:gr64 = LEA64r %stack.87, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %809 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.243 + + bb.234.BB_781: + successors: %bb.235(0x80000000) + + INLINEASM &"# LLVM BB: BB_781", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.235.BB_782: + successors: %bb.798(0x40000000), %bb.236(0x40000000) + + INLINEASM &"# LLVM BB: BB_782", 1 /* sideeffect attdialect */ + %815:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %815 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.798, 5, implicit $eflags + + bb.236.BB_783: + successors: %bb.237(0x40000000), %bb.219(0x40000000) + + INLINEASM &"# LLVM BB: BB_783", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %816:gr64 = LEA64r %stack.92, 1, $noreg, 0, $noreg + %817:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %818:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg + $rdi = COPY %816 + $rsi = COPY %817 + $rdx = COPY %818 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.237 + + bb.237.BB_784: + successors: %bb.238(0x40000000), %bb.244(0x40000000) + + INLINEASM &"# LLVM BB: BB_784", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %819:gr64 = LEA64r %stack.93, 1, $noreg, 0, $noreg + %820:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %821:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg + $rdi = COPY %819 + $rsi = COPY %820 + $rdx = COPY %821 + CALL64pcrel32 @_ZNK2at6Tensor2mmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.238 + + bb.238.BB_785: + successors: %bb.239(0x40000000), %bb.245(0x40000000) + + INLINEASM &"# LLVM BB: BB_785", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %828:gr64 = LEA64r %stack.92, 1, $noreg, 0, $noreg + %829:gr64 = LEA64r %stack.93, 1, $noreg, 0, $noreg + %830:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) + %831:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) + %832:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %828 + $rsi = COPY %829 + $xmm0 = COPY %830 + $xmm1 = COPY %831 + $edx = COPY %832 + CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %833:gr8 = COPY $al + EH_LABEL + %18:gr8 = COPY %833 + JMP_1 %bb.239 + + bb.239.BB_786: + successors: %bb.240(0x80000000) + + INLINEASM &"# LLVM BB: BB_786", 1 /* sideeffect attdialect */ + %847:gr8 = AND8ri %18, 1, implicit-def $eflags + MOV8mr %stack.91, 1, $noreg, 0, $noreg, %847 :: (store (s8) into %ir.94) + %842:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg + %843:gr64 = LEA64r %stack.91, 1, $noreg, 0, $noreg + %844:gr32 = MOV32r0 implicit-def $eflags + %845:gr64 = SUBREG_TO_REG 0, %844, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %842 + $rsi = COPY %843 + $rdx = COPY %845 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.240.BB_787: + successors: %bb.241(0x80000000) + + INLINEASM &"# LLVM BB: BB_787", 1 /* sideeffect attdialect */ + %851:gr64 = LEA64r %stack.93, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %851 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %850:gr64 = LEA64r %stack.92, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %850 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %848:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %848 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %849:gr8 = COPY $al + + bb.241.BB_788: + successors: %bb.242(0x40000000), %bb.248(0x40000000) + + INLINEASM &"# LLVM BB: BB_788", 1 /* sideeffect attdialect */ + TEST8ri %849, 1, implicit-def $eflags + JCC_1 %bb.242, 5, implicit $eflags + JMP_1 %bb.248 + + bb.242.BB_789: + successors: %bb.258(0x80000000) + + INLINEASM &"# LLVM BB: BB_789", 1 /* sideeffect attdialect */ + JMP_1 %bb.258 + + bb.243.BB_790: + successors: %bb.812(0x80000000) + + INLINEASM &"# LLVM BB: BB_790", 1 /* sideeffect attdialect */ + %810:gr64 = LEA64r %stack.83, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %810 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.812 + + bb.244.BB_791 (landing-pad): + successors: %bb.246(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %823:gr64 = COPY $rdx + %822:gr64 = COPY $rax + %826:gr32 = COPY %823.sub_32bit + %825:gr64 = COPY %822 + INLINEASM &"# LLVM BB: BB_791", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %825 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %826 :: (store (s32) into %ir.14) + JMP_1 %bb.246 + + bb.245.BB_792 (landing-pad): + successors: %bb.246(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %835:gr64 = COPY $rdx + %834:gr64 = COPY $rax + %839:gr32 = COPY %835.sub_32bit + %838:gr64 = COPY %834 + INLINEASM &"# LLVM BB: BB_792", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %838 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %839 :: (store (s32) into %ir.14) + %836:gr64 = LEA64r %stack.93, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %836 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.246.BB_793: + successors: %bb.812(0x80000000) + + INLINEASM &"# LLVM BB: BB_793", 1 /* sideeffect attdialect */ + %841:gr64 = LEA64r %stack.92, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %841 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.812 + + bb.247.BB_794 (landing-pad): + successors: %bb.275(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %854:gr64 = COPY $rdx + %853:gr64 = COPY $rax + %857:gr32 = COPY %854.sub_32bit + %856:gr64 = COPY %853 + INLINEASM &"# LLVM BB: BB_794", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %856 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %857 :: (store (s32) into %ir.14) + JMP_1 %bb.275 + + bb.248.BB_795: + successors: %bb.249(0x40000000), %bb.247(0x40000000) + + INLINEASM &"# LLVM BB: BB_795", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %852:gr64 = LEA64r %stack.94, 1, $noreg, 0, $noreg + $rdi = COPY %852 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.249 + + bb.249.BB_796: + successors: %bb.250(0x40000000), %bb.253(0x40000000) + + INLINEASM &"# LLVM BB: BB_796", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %859:gr64 = MOV32ri64 @.str.38 + %860:gr64 = MOV32ri64 @.str.4 + %861:gr64 = MOV32ri64 @.str.5 + %862:gr64 = LEA64r %stack.96, 1, $noreg, 0, $noreg + %863:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg + $rdi = COPY %862 + $rsi = COPY %863 + $rdx = COPY %859 + $rcx = COPY %860 + $r8 = COPY %861 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.250 + + bb.250.BB_797: + successors: %bb.251(0x40000000), %bb.254(0x40000000) + + INLINEASM &"# LLVM BB: BB_797", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %870:gr64 = LEA64r %stack.96, 1, $noreg, 0, $noreg + $rdi = COPY %870 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %871:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %872:gr64 = MOV32ri64 @.str.2 + %873:gr64 = LEA64r %stack.95, 1, $noreg, 0, $noreg + %874:gr32 = MOV32ri 2 + %875:gr32 = MOV32ri 150 + $rdi = COPY %873 + $esi = COPY %874 + $rdx = COPY %872 + $ecx = COPY %875 + $r8 = COPY %871 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.251 + + bb.251.BB_798: + successors: %bb.252(0x40000000), %bb.255(0x40000000) + + INLINEASM &"# LLVM BB: BB_798", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %882:gr64 = LEA64r %stack.95, 1, $noreg, 0, $noreg + %883:gr64 = LEA64r %stack.94, 1, $noreg, 0, $noreg + $rdi = COPY %882 + $rsi = COPY %883 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.252 + + bb.252.BB_799: + successors: %bb.259(0x80000000) + + INLINEASM &"# LLVM BB: BB_799", 1 /* sideeffect attdialect */ + %896:gr64 = LEA64r %stack.95, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %896 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %895:gr64 = LEA64r %stack.96, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %895 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %894:gr64 = LEA64r %stack.94, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %894 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.259 + + bb.253.BB_800 (landing-pad): + successors: %bb.257(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %865:gr64 = COPY $rdx + %864:gr64 = COPY $rax + %868:gr32 = COPY %865.sub_32bit + %867:gr64 = COPY %864 + INLINEASM &"# LLVM BB: BB_800", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %867 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %868 :: (store (s32) into %ir.14) + JMP_1 %bb.257 + + bb.254.BB_801 (landing-pad): + successors: %bb.256(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %877:gr64 = COPY $rdx + %876:gr64 = COPY $rax + %880:gr32 = COPY %877.sub_32bit + %879:gr64 = COPY %876 + INLINEASM &"# LLVM BB: BB_801", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %879 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %880 :: (store (s32) into %ir.14) + JMP_1 %bb.256 + + bb.255.BB_802 (landing-pad): + successors: %bb.256(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %885:gr64 = COPY $rdx + %884:gr64 = COPY $rax + %889:gr32 = COPY %885.sub_32bit + %888:gr64 = COPY %884 + INLINEASM &"# LLVM BB: BB_802", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %888 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %889 :: (store (s32) into %ir.14) + %886:gr64 = LEA64r %stack.95, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %886 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.256.BB_803: + successors: %bb.257(0x80000000) + + INLINEASM &"# LLVM BB: BB_803", 1 /* sideeffect attdialect */ + %891:gr64 = LEA64r %stack.96, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %891 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.257.BB_804: + successors: %bb.275(0x80000000) + + INLINEASM &"# LLVM BB: BB_804", 1 /* sideeffect attdialect */ + %892:gr64 = LEA64r %stack.94, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %892 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.275 + + bb.258.BB_805: + successors: %bb.259(0x80000000) + + INLINEASM &"# LLVM BB: BB_805", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.259.BB_806: + successors: %bb.798(0x40000000), %bb.260(0x40000000) + + INLINEASM &"# LLVM BB: BB_806", 1 /* sideeffect attdialect */ + %898:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %898 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.798, 5, implicit $eflags + + bb.260.BB_807: + successors: %bb.261(0x80000000) + + INLINEASM &"# LLVM BB: BB_807", 1 /* sideeffect attdialect */ + %903:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.39, $noreg + MOV64mr %stack.100, 1, $noreg, 0, $noreg, %903 + %904:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.39 + 8, $noreg + MOV64mr %stack.100, 1, $noreg, 8, $noreg, %904 + %905:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.39 + 16, $noreg + MOV64mr %stack.100, 1, $noreg, 16, $noreg, %905 + %902:gr64 = LEA64r %stack.100, 1, $noreg, 0, $noreg + MOV64mr %stack.99, 1, $noreg, 0, $noreg, %902 :: (store (s64) into %ir.710) + MOV64mi32 %stack.99, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.712) + %899:gr64 = LEA64r %stack.98, 1, $noreg, 0, $noreg + %900:gr64 = LEA64r %stack.99, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %899 + $rsi = COPY %900 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.261.BB_808: + successors: %bb.262(0x40000000), %bb.219(0x40000000) + + INLINEASM &"# LLVM BB: BB_808", 1 /* sideeffect attdialect */ + %906:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.714, align 2) + MOV64mr %stack.101, 1, $noreg, 0, $noreg, %906 :: (store (s64) into %ir.713) + %907:gr64 = MOV64rm %stack.98, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.716) + %908:gr64 = MOV64rm %stack.98, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.718) + %909:gr64 = MOV64rm %stack.101, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.720, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %910:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg + $rdi = COPY %910 + $rsi = COPY %907 + $rdx = COPY %908 + $rcx = COPY %909 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.262 + + bb.262.BB_809: + successors: %bb.263(0x40000000), %bb.276(0x40000000) + + INLINEASM &"# LLVM BB: BB_809", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %917:gr64 = LEA64r %stack.104, 1, $noreg, 0, $noreg + %918:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg + %919:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %917 + $rsi = COPY %918 + $rdx = COPY %919 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.263 + + bb.263.BB_810: + successors: %bb.264(0x80000000) + + INLINEASM &"# LLVM BB: BB_810", 1 /* sideeffect attdialect */ + %924:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57, $noreg + MOV64mr %stack.111, 1, $noreg, 0, $noreg, %924 + %925:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 8, $noreg + MOV64mr %stack.111, 1, $noreg, 8, $noreg, %925 + %926:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 16, $noreg + MOV64mr %stack.111, 1, $noreg, 16, $noreg, %926 + %923:gr64 = LEA64r %stack.111, 1, $noreg, 0, $noreg + MOV64mr %stack.110, 1, $noreg, 0, $noreg, %923 :: (store (s64) into %ir.724) + MOV64mi32 %stack.110, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.726) + %920:gr64 = LEA64r %stack.109, 1, $noreg, 0, $noreg + %921:gr64 = LEA64r %stack.110, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %920 + $rsi = COPY %921 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.264.BB_811: + successors: %bb.265(0x40000000), %bb.277(0x40000000) + + INLINEASM &"# LLVM BB: BB_811", 1 /* sideeffect attdialect */ + %927:gr64 = MOV64rm %stack.109, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.728) + %928:gr64 = MOV64rm %stack.109, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.730) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %929:gr64 = LEA64r %stack.108, 1, $noreg, 0, $noreg + %930:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %929 + $rsi = COPY %930 + $rdx = COPY %927 + $rcx = COPY %928 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.265 + + bb.265.BB_812: + successors: %bb.266(0x80000000) + + INLINEASM &"# LLVM BB: BB_812", 1 /* sideeffect attdialect */ + %941:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44, $noreg + MOV64mr %stack.114, 1, $noreg, 0, $noreg, %941 + %942:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44 + 8, $noreg + MOV64mr %stack.114, 1, $noreg, 8, $noreg, %942 + %943:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44 + 16, $noreg + MOV64mr %stack.114, 1, $noreg, 16, $noreg, %943 + %940:gr64 = LEA64r %stack.114, 1, $noreg, 0, $noreg + MOV64mr %stack.113, 1, $noreg, 0, $noreg, %940 :: (store (s64) into %ir.734) + MOV64mi32 %stack.113, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.736) + %937:gr64 = LEA64r %stack.112, 1, $noreg, 0, $noreg + %938:gr64 = LEA64r %stack.113, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %937 + $rsi = COPY %938 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.266.BB_813: + successors: %bb.267(0x40000000), %bb.278(0x40000000) + + INLINEASM &"# LLVM BB: BB_813", 1 /* sideeffect attdialect */ + %944:gr64 = MOV64rm %stack.112, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.738) + %945:gr64 = MOV64rm %stack.112, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.740) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %946:gr64 = LEA64r %stack.107, 1, $noreg, 0, $noreg + %947:gr64 = LEA64r %stack.108, 1, $noreg, 0, $noreg + %948:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %946 + $rsi = COPY %947 + $rdx = COPY %944 + $rcx = COPY %945 + $r8d = COPY %948 + CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.267 + + bb.267.BB_814: + successors: %bb.268(0x40000000), %bb.279(0x40000000) + + INLINEASM &"# LLVM BB: BB_814", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %955:gr64 = LEA64r %stack.106, 1, $noreg, 0, $noreg + %956:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg + %957:gr64 = LEA64r %stack.107, 1, $noreg, 0, $noreg + $rdi = COPY %955 + $rsi = COPY %956 + $rdx = COPY %957 + CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.268 + + bb.268.BB_815: + successors: %bb.269(0x80000000) + + INLINEASM &"# LLVM BB: BB_815", 1 /* sideeffect attdialect */ + MOV64mi32 %stack.117, 1, $noreg, 0, $noreg, 5 :: (store (s64) into %ir.742) + MOV64mi32 %stack.117, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.743) + %967:gr64 = LEA64r %stack.117, 1, $noreg, 0, $noreg + MOV64mr %stack.116, 1, $noreg, 0, $noreg, %967 :: (store (s64) into %ir.744) + MOV64mi32 %stack.116, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.746) + %964:gr64 = LEA64r %stack.115, 1, $noreg, 0, $noreg + %965:gr64 = LEA64r %stack.116, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %964 + $rsi = COPY %965 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.269.BB_816: + successors: %bb.270(0x40000000), %bb.280(0x40000000) + + INLINEASM &"# LLVM BB: BB_816", 1 /* sideeffect attdialect */ + %968:gr64 = MOV64rm %stack.115, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.748) + %969:gr64 = MOV64rm %stack.115, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.750) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %970:gr64 = LEA64r %stack.105, 1, $noreg, 0, $noreg + %971:gr64 = LEA64r %stack.106, 1, $noreg, 0, $noreg + $rdi = COPY %970 + $rsi = COPY %971 + $rdx = COPY %968 + $rcx = COPY %969 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.270 + + bb.270.BB_817: + successors: %bb.271(0x40000000), %bb.281(0x40000000) + + INLINEASM &"# LLVM BB: BB_817", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %978:gr64 = LEA64r %stack.104, 1, $noreg, 0, $noreg + %979:gr64 = LEA64r %stack.105, 1, $noreg, 0, $noreg + $rdi = COPY %978 + $rsi = COPY %979 + CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %980:gr8 = COPY $al + EH_LABEL + %20:gr8 = COPY %980 + JMP_1 %bb.271 + + bb.271.BB_818: + successors: %bb.272(0x80000000) + + INLINEASM &"# LLVM BB: BB_818", 1 /* sideeffect attdialect */ + %997:gr8 = AND8ri %20, 1, implicit-def $eflags + MOV8mr %stack.103, 1, $noreg, 0, $noreg, %997 :: (store (s8) into %ir.106) + %992:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg + %993:gr64 = LEA64r %stack.103, 1, $noreg, 0, $noreg + %994:gr32 = MOV32r0 implicit-def $eflags + %995:gr64 = SUBREG_TO_REG 0, %994, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %992 + $rsi = COPY %993 + $rdx = COPY %995 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.272.BB_819: + successors: %bb.273(0x80000000) + + INLINEASM &"# LLVM BB: BB_819", 1 /* sideeffect attdialect */ + %1004:gr64 = LEA64r %stack.105, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1004 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1003:gr64 = LEA64r %stack.106, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1003 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1002:gr64 = LEA64r %stack.107, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1002 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1001:gr64 = LEA64r %stack.108, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1001 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1000:gr64 = LEA64r %stack.104, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1000 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %998:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %998 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %999:gr8 = COPY $al + + bb.273.BB_820: + successors: %bb.274(0x40000000), %bb.287(0x40000000) + + INLINEASM &"# LLVM BB: BB_820", 1 /* sideeffect attdialect */ + TEST8ri %999, 1, implicit-def $eflags + JCC_1 %bb.274, 5, implicit $eflags + JMP_1 %bb.287 + + bb.274.BB_821: + successors: %bb.297(0x80000000) + + INLINEASM &"# LLVM BB: BB_821", 1 /* sideeffect attdialect */ + JMP_1 %bb.297 + + bb.275.BB_822: + successors: %bb.812(0x80000000) + + INLINEASM &"# LLVM BB: BB_822", 1 /* sideeffect attdialect */ + %893:gr64 = LEA64r %stack.90, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %893 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.812 + + bb.276.BB_823 (landing-pad): + successors: %bb.811(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1439:gr64 = COPY $rdx + %1438:gr64 = COPY $rax + %1442:gr32 = COPY %1439.sub_32bit + %1441:gr64 = COPY %1438 + INLINEASM &"# LLVM BB: BB_823", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1441 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1442 :: (store (s32) into %ir.14) + JMP_1 %bb.811 + + bb.277.BB_824 (landing-pad): + successors: %bb.285(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %932:gr64 = COPY $rdx + %931:gr64 = COPY $rax + %935:gr32 = COPY %932.sub_32bit + %934:gr64 = COPY %931 + INLINEASM &"# LLVM BB: BB_824", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %934 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %935 :: (store (s32) into %ir.14) + JMP_1 %bb.285 + + bb.278.BB_825 (landing-pad): + successors: %bb.284(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %950:gr64 = COPY $rdx + %949:gr64 = COPY $rax + %953:gr32 = COPY %950.sub_32bit + %952:gr64 = COPY %949 + INLINEASM &"# LLVM BB: BB_825", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %952 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %953 :: (store (s32) into %ir.14) + JMP_1 %bb.284 + + bb.279.BB_826 (landing-pad): + successors: %bb.283(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %959:gr64 = COPY $rdx + %958:gr64 = COPY $rax + %962:gr32 = COPY %959.sub_32bit + %961:gr64 = COPY %958 + INLINEASM &"# LLVM BB: BB_826", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %961 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %962 :: (store (s32) into %ir.14) + JMP_1 %bb.283 + + bb.280.BB_827 (landing-pad): + successors: %bb.282(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %973:gr64 = COPY $rdx + %972:gr64 = COPY $rax + %976:gr32 = COPY %973.sub_32bit + %975:gr64 = COPY %972 + INLINEASM &"# LLVM BB: BB_827", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %975 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %976 :: (store (s32) into %ir.14) + JMP_1 %bb.282 + + bb.281.BB_828 (landing-pad): + successors: %bb.282(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %982:gr64 = COPY $rdx + %981:gr64 = COPY $rax + %986:gr32 = COPY %982.sub_32bit + %985:gr64 = COPY %981 + INLINEASM &"# LLVM BB: BB_828", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %985 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %986 :: (store (s32) into %ir.14) + %983:gr64 = LEA64r %stack.105, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %983 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.282.BB_829: + successors: %bb.283(0x80000000) + + INLINEASM &"# LLVM BB: BB_829", 1 /* sideeffect attdialect */ + %988:gr64 = LEA64r %stack.106, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %988 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.283.BB_830: + successors: %bb.284(0x80000000) + + INLINEASM &"# LLVM BB: BB_830", 1 /* sideeffect attdialect */ + %989:gr64 = LEA64r %stack.107, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %989 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.284.BB_831: + successors: %bb.285(0x80000000) + + INLINEASM &"# LLVM BB: BB_831", 1 /* sideeffect attdialect */ + %990:gr64 = LEA64r %stack.108, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %990 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.285.BB_832: + successors: %bb.811(0x80000000) + + INLINEASM &"# LLVM BB: BB_832", 1 /* sideeffect attdialect */ + %991:gr64 = LEA64r %stack.104, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %991 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.811 + + bb.286.BB_833 (landing-pad): + successors: %bb.312(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1007:gr64 = COPY $rdx + %1006:gr64 = COPY $rax + %1010:gr32 = COPY %1007.sub_32bit + %1009:gr64 = COPY %1006 + INLINEASM &"# LLVM BB: BB_833", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1009 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1010 :: (store (s32) into %ir.14) + JMP_1 %bb.312 + + bb.287.BB_834: + successors: %bb.288(0x40000000), %bb.286(0x40000000) + + INLINEASM &"# LLVM BB: BB_834", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1005:gr64 = LEA64r %stack.118, 1, $noreg, 0, $noreg + $rdi = COPY %1005 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.288 + + bb.288.BB_835: + successors: %bb.289(0x40000000), %bb.292(0x40000000) + + INLINEASM &"# LLVM BB: BB_835", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1012:gr64 = MOV32ri64 @.str.42 + %1013:gr64 = MOV32ri64 @.str.4 + %1014:gr64 = MOV32ri64 @.str.5 + %1015:gr64 = LEA64r %stack.120, 1, $noreg, 0, $noreg + %1016:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg + $rdi = COPY %1015 + $rsi = COPY %1016 + $rdx = COPY %1012 + $rcx = COPY %1013 + $r8 = COPY %1014 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.289 + + bb.289.BB_836: + successors: %bb.290(0x40000000), %bb.293(0x40000000) + + INLINEASM &"# LLVM BB: BB_836", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1023:gr64 = LEA64r %stack.120, 1, $noreg, 0, $noreg + $rdi = COPY %1023 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1024:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1025:gr64 = MOV32ri64 @.str.2 + %1026:gr64 = LEA64r %stack.119, 1, $noreg, 0, $noreg + %1027:gr32 = MOV32ri 2 + %1028:gr32 = MOV32ri 155 + $rdi = COPY %1026 + $esi = COPY %1027 + $rdx = COPY %1025 + $ecx = COPY %1028 + $r8 = COPY %1024 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.290 + + bb.290.BB_837: + successors: %bb.291(0x40000000), %bb.294(0x40000000) + + INLINEASM &"# LLVM BB: BB_837", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1035:gr64 = LEA64r %stack.119, 1, $noreg, 0, $noreg + %1036:gr64 = LEA64r %stack.118, 1, $noreg, 0, $noreg + $rdi = COPY %1035 + $rsi = COPY %1036 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.291 + + bb.291.BB_838: + successors: %bb.298(0x80000000) + + INLINEASM &"# LLVM BB: BB_838", 1 /* sideeffect attdialect */ + %1049:gr64 = LEA64r %stack.119, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1049 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1048:gr64 = LEA64r %stack.120, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1048 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1047:gr64 = LEA64r %stack.118, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1047 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.298 + + bb.292.BB_839 (landing-pad): + successors: %bb.296(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1018:gr64 = COPY $rdx + %1017:gr64 = COPY $rax + %1021:gr32 = COPY %1018.sub_32bit + %1020:gr64 = COPY %1017 + INLINEASM &"# LLVM BB: BB_839", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1020 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1021 :: (store (s32) into %ir.14) + JMP_1 %bb.296 + + bb.293.BB_840 (landing-pad): + successors: %bb.295(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1030:gr64 = COPY $rdx + %1029:gr64 = COPY $rax + %1033:gr32 = COPY %1030.sub_32bit + %1032:gr64 = COPY %1029 + INLINEASM &"# LLVM BB: BB_840", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1032 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1033 :: (store (s32) into %ir.14) + JMP_1 %bb.295 + + bb.294.BB_841 (landing-pad): + successors: %bb.295(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1038:gr64 = COPY $rdx + %1037:gr64 = COPY $rax + %1042:gr32 = COPY %1038.sub_32bit + %1041:gr64 = COPY %1037 + INLINEASM &"# LLVM BB: BB_841", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1041 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1042 :: (store (s32) into %ir.14) + %1039:gr64 = LEA64r %stack.119, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1039 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.295.BB_842: + successors: %bb.296(0x80000000) + + INLINEASM &"# LLVM BB: BB_842", 1 /* sideeffect attdialect */ + %1044:gr64 = LEA64r %stack.120, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1044 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.296.BB_843: + successors: %bb.312(0x80000000) + + INLINEASM &"# LLVM BB: BB_843", 1 /* sideeffect attdialect */ + %1045:gr64 = LEA64r %stack.118, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1045 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.312 + + bb.297.BB_844: + successors: %bb.298(0x80000000) + + INLINEASM &"# LLVM BB: BB_844", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.298.BB_845: + successors: %bb.797(0x40000000), %bb.299(0x40000000) + + INLINEASM &"# LLVM BB: BB_845", 1 /* sideeffect attdialect */ + %1051:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1051 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.797, 5, implicit $eflags + + bb.299.BB_846: + successors: %bb.300(0x40000000), %bb.276(0x40000000) + + INLINEASM &"# LLVM BB: BB_846", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1052:gr64 = LEA64r %stack.123, 1, $noreg, 0, $noreg + %1053:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg + %1054:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %1052 + $rsi = COPY %1053 + $rdx = COPY %1054 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.300 + + bb.300.BB_847: + successors: %bb.301(0x80000000) + + INLINEASM &"# LLVM BB: BB_847", 1 /* sideeffect attdialect */ + %1059:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57, $noreg + MOV64mr %stack.130, 1, $noreg, 0, $noreg, %1059 + %1060:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 8, $noreg + MOV64mr %stack.130, 1, $noreg, 8, $noreg, %1060 + %1061:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 16, $noreg + MOV64mr %stack.130, 1, $noreg, 16, $noreg, %1061 + %1058:gr64 = LEA64r %stack.130, 1, $noreg, 0, $noreg + MOV64mr %stack.129, 1, $noreg, 0, $noreg, %1058 :: (store (s64) into %ir.789) + MOV64mi32 %stack.129, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.791) + %1055:gr64 = LEA64r %stack.128, 1, $noreg, 0, $noreg + %1056:gr64 = LEA64r %stack.129, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1055 + $rsi = COPY %1056 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.301.BB_848: + successors: %bb.302(0x40000000), %bb.313(0x40000000) + + INLINEASM &"# LLVM BB: BB_848", 1 /* sideeffect attdialect */ + %1062:gr64 = MOV64rm %stack.128, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.793) + %1063:gr64 = MOV64rm %stack.128, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.795) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1064:gr64 = LEA64r %stack.127, 1, $noreg, 0, $noreg + %1065:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %1064 + $rsi = COPY %1065 + $rdx = COPY %1062 + $rcx = COPY %1063 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.302 + + bb.302.BB_849: + successors: %bb.303(0x80000000) + + INLINEASM &"# LLVM BB: BB_849", 1 /* sideeffect attdialect */ + %1076:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44, $noreg + MOV64mr %stack.133, 1, $noreg, 0, $noreg, %1076 + %1077:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44 + 8, $noreg + MOV64mr %stack.133, 1, $noreg, 8, $noreg, %1077 + %1078:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.44 + 16, $noreg + MOV64mr %stack.133, 1, $noreg, 16, $noreg, %1078 + %1075:gr64 = LEA64r %stack.133, 1, $noreg, 0, $noreg + MOV64mr %stack.132, 1, $noreg, 0, $noreg, %1075 :: (store (s64) into %ir.799) + MOV64mi32 %stack.132, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.801) + %1072:gr64 = LEA64r %stack.131, 1, $noreg, 0, $noreg + %1073:gr64 = LEA64r %stack.132, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1072 + $rsi = COPY %1073 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.303.BB_850: + successors: %bb.304(0x40000000), %bb.314(0x40000000) + + INLINEASM &"# LLVM BB: BB_850", 1 /* sideeffect attdialect */ + %1079:gr64 = MOV64rm %stack.131, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.803) + %1080:gr64 = MOV64rm %stack.131, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.805) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1081:gr64 = LEA64r %stack.126, 1, $noreg, 0, $noreg + %1082:gr64 = LEA64r %stack.127, 1, $noreg, 0, $noreg + %1083:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %1081 + $rsi = COPY %1082 + $rdx = COPY %1079 + $rcx = COPY %1080 + $r8d = COPY %1083 + CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.304 + + bb.304.BB_851: + successors: %bb.305(0x40000000), %bb.315(0x40000000) + + INLINEASM &"# LLVM BB: BB_851", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1090:gr64 = LEA64r %stack.125, 1, $noreg, 0, $noreg + %1091:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg + %1092:gr64 = LEA64r %stack.126, 1, $noreg, 0, $noreg + $rdi = COPY %1090 + $rsi = COPY %1091 + $rdx = COPY %1092 + CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.305 + + bb.305.BB_852: + successors: %bb.306(0x80000000) + + INLINEASM &"# LLVM BB: BB_852", 1 /* sideeffect attdialect */ + MOV64mi32 %stack.136, 1, $noreg, 0, $noreg, 5 :: (store (s64) into %ir.807) + MOV64mi32 %stack.136, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.808) + %1102:gr64 = LEA64r %stack.136, 1, $noreg, 0, $noreg + MOV64mr %stack.135, 1, $noreg, 0, $noreg, %1102 :: (store (s64) into %ir.809) + MOV64mi32 %stack.135, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.811) + %1099:gr64 = LEA64r %stack.134, 1, $noreg, 0, $noreg + %1100:gr64 = LEA64r %stack.135, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1099 + $rsi = COPY %1100 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.306.BB_853: + successors: %bb.307(0x40000000), %bb.316(0x40000000) + + INLINEASM &"# LLVM BB: BB_853", 1 /* sideeffect attdialect */ + %1103:gr64 = MOV64rm %stack.134, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.813) + %1104:gr64 = MOV64rm %stack.134, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.815) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1105:gr64 = LEA64r %stack.124, 1, $noreg, 0, $noreg + %1106:gr64 = LEA64r %stack.125, 1, $noreg, 0, $noreg + $rdi = COPY %1105 + $rsi = COPY %1106 + $rdx = COPY %1103 + $rcx = COPY %1104 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.307 + + bb.307.BB_854: + successors: %bb.308(0x40000000), %bb.317(0x40000000) + + INLINEASM &"# LLVM BB: BB_854", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1113:gr64 = LEA64r %stack.123, 1, $noreg, 0, $noreg + %1114:gr64 = LEA64r %stack.124, 1, $noreg, 0, $noreg + %1115:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) + %1116:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) + %1117:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %1113 + $rsi = COPY %1114 + $xmm0 = COPY %1115 + $xmm1 = COPY %1116 + $edx = COPY %1117 + CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1118:gr8 = COPY $al + EH_LABEL + %22:gr8 = COPY %1118 + JMP_1 %bb.308 + + bb.308.BB_855: + successors: %bb.309(0x80000000) + + INLINEASM &"# LLVM BB: BB_855", 1 /* sideeffect attdialect */ + %1135:gr8 = AND8ri %22, 1, implicit-def $eflags + MOV8mr %stack.122, 1, $noreg, 0, $noreg, %1135 :: (store (s8) into %ir.125) + %1130:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg + %1131:gr64 = LEA64r %stack.122, 1, $noreg, 0, $noreg + %1132:gr32 = MOV32r0 implicit-def $eflags + %1133:gr64 = SUBREG_TO_REG 0, %1132, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1130 + $rsi = COPY %1131 + $rdx = COPY %1133 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.309.BB_856: + successors: %bb.310(0x80000000) + + INLINEASM &"# LLVM BB: BB_856", 1 /* sideeffect attdialect */ + %1142:gr64 = LEA64r %stack.124, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1142 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1141:gr64 = LEA64r %stack.125, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1141 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1140:gr64 = LEA64r %stack.126, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1140 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1139:gr64 = LEA64r %stack.127, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1139 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1138:gr64 = LEA64r %stack.123, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1138 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1136:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1136 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1137:gr8 = COPY $al + + bb.310.BB_857: + successors: %bb.311(0x40000000), %bb.323(0x40000000) + + INLINEASM &"# LLVM BB: BB_857", 1 /* sideeffect attdialect */ + TEST8ri %1137, 1, implicit-def $eflags + JCC_1 %bb.311, 5, implicit $eflags + JMP_1 %bb.323 + + bb.311.BB_858: + successors: %bb.333(0x80000000) + + INLINEASM &"# LLVM BB: BB_858", 1 /* sideeffect attdialect */ + JMP_1 %bb.333 + + bb.312.BB_859: + successors: %bb.811(0x80000000) + + INLINEASM &"# LLVM BB: BB_859", 1 /* sideeffect attdialect */ + %1046:gr64 = LEA64r %stack.102, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1046 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.811 + + bb.313.BB_860 (landing-pad): + successors: %bb.321(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1067:gr64 = COPY $rdx + %1066:gr64 = COPY $rax + %1070:gr32 = COPY %1067.sub_32bit + %1069:gr64 = COPY %1066 + INLINEASM &"# LLVM BB: BB_860", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1069 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1070 :: (store (s32) into %ir.14) + JMP_1 %bb.321 + + bb.314.BB_861 (landing-pad): + successors: %bb.320(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1085:gr64 = COPY $rdx + %1084:gr64 = COPY $rax + %1088:gr32 = COPY %1085.sub_32bit + %1087:gr64 = COPY %1084 + INLINEASM &"# LLVM BB: BB_861", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1087 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1088 :: (store (s32) into %ir.14) + JMP_1 %bb.320 + + bb.315.BB_862 (landing-pad): + successors: %bb.319(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1094:gr64 = COPY $rdx + %1093:gr64 = COPY $rax + %1097:gr32 = COPY %1094.sub_32bit + %1096:gr64 = COPY %1093 + INLINEASM &"# LLVM BB: BB_862", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1096 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1097 :: (store (s32) into %ir.14) + JMP_1 %bb.319 + + bb.316.BB_863 (landing-pad): + successors: %bb.318(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1108:gr64 = COPY $rdx + %1107:gr64 = COPY $rax + %1111:gr32 = COPY %1108.sub_32bit + %1110:gr64 = COPY %1107 + INLINEASM &"# LLVM BB: BB_863", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1110 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1111 :: (store (s32) into %ir.14) + JMP_1 %bb.318 + + bb.317.BB_864 (landing-pad): + successors: %bb.318(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1120:gr64 = COPY $rdx + %1119:gr64 = COPY $rax + %1124:gr32 = COPY %1120.sub_32bit + %1123:gr64 = COPY %1119 + INLINEASM &"# LLVM BB: BB_864", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1123 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1124 :: (store (s32) into %ir.14) + %1121:gr64 = LEA64r %stack.124, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1121 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.318.BB_865: + successors: %bb.319(0x80000000) + + INLINEASM &"# LLVM BB: BB_865", 1 /* sideeffect attdialect */ + %1126:gr64 = LEA64r %stack.125, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1126 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.319.BB_866: + successors: %bb.320(0x80000000) + + INLINEASM &"# LLVM BB: BB_866", 1 /* sideeffect attdialect */ + %1127:gr64 = LEA64r %stack.126, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1127 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.320.BB_867: + successors: %bb.321(0x80000000) + + INLINEASM &"# LLVM BB: BB_867", 1 /* sideeffect attdialect */ + %1128:gr64 = LEA64r %stack.127, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1128 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.321.BB_868: + successors: %bb.811(0x80000000) + + INLINEASM &"# LLVM BB: BB_868", 1 /* sideeffect attdialect */ + %1129:gr64 = LEA64r %stack.123, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1129 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.811 + + bb.322.BB_869 (landing-pad): + successors: %bb.346(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1145:gr64 = COPY $rdx + %1144:gr64 = COPY $rax + %1148:gr32 = COPY %1145.sub_32bit + %1147:gr64 = COPY %1144 + INLINEASM &"# LLVM BB: BB_869", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1147 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1148 :: (store (s32) into %ir.14) + JMP_1 %bb.346 + + bb.323.BB_870: + successors: %bb.324(0x40000000), %bb.322(0x40000000) + + INLINEASM &"# LLVM BB: BB_870", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1143:gr64 = LEA64r %stack.137, 1, $noreg, 0, $noreg + $rdi = COPY %1143 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.324 + + bb.324.BB_871: + successors: %bb.325(0x40000000), %bb.328(0x40000000) + + INLINEASM &"# LLVM BB: BB_871", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1150:gr64 = MOV32ri64 @.str.45 + %1151:gr64 = MOV32ri64 @.str.4 + %1152:gr64 = MOV32ri64 @.str.5 + %1153:gr64 = LEA64r %stack.139, 1, $noreg, 0, $noreg + %1154:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg + $rdi = COPY %1153 + $rsi = COPY %1154 + $rdx = COPY %1150 + $rcx = COPY %1151 + $r8 = COPY %1152 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.325 + + bb.325.BB_872: + successors: %bb.326(0x40000000), %bb.329(0x40000000) + + INLINEASM &"# LLVM BB: BB_872", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1161:gr64 = LEA64r %stack.139, 1, $noreg, 0, $noreg + $rdi = COPY %1161 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1162:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1163:gr64 = MOV32ri64 @.str.2 + %1164:gr64 = LEA64r %stack.138, 1, $noreg, 0, $noreg + %1165:gr32 = MOV32ri 2 + %1166:gr32 = MOV32ri 155 + $rdi = COPY %1164 + $esi = COPY %1165 + $rdx = COPY %1163 + $ecx = COPY %1166 + $r8 = COPY %1162 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.326 + + bb.326.BB_873: + successors: %bb.327(0x40000000), %bb.330(0x40000000) + + INLINEASM &"# LLVM BB: BB_873", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1173:gr64 = LEA64r %stack.138, 1, $noreg, 0, $noreg + %1174:gr64 = LEA64r %stack.137, 1, $noreg, 0, $noreg + $rdi = COPY %1173 + $rsi = COPY %1174 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.327 + + bb.327.BB_874: + successors: %bb.334(0x80000000) + + INLINEASM &"# LLVM BB: BB_874", 1 /* sideeffect attdialect */ + %1187:gr64 = LEA64r %stack.138, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1187 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1186:gr64 = LEA64r %stack.139, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1186 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1185:gr64 = LEA64r %stack.137, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1185 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.334 + + bb.328.BB_875 (landing-pad): + successors: %bb.332(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1156:gr64 = COPY $rdx + %1155:gr64 = COPY $rax + %1159:gr32 = COPY %1156.sub_32bit + %1158:gr64 = COPY %1155 + INLINEASM &"# LLVM BB: BB_875", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1158 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1159 :: (store (s32) into %ir.14) + JMP_1 %bb.332 + + bb.329.BB_876 (landing-pad): + successors: %bb.331(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1168:gr64 = COPY $rdx + %1167:gr64 = COPY $rax + %1171:gr32 = COPY %1168.sub_32bit + %1170:gr64 = COPY %1167 + INLINEASM &"# LLVM BB: BB_876", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1170 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1171 :: (store (s32) into %ir.14) + JMP_1 %bb.331 + + bb.330.BB_877 (landing-pad): + successors: %bb.331(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1176:gr64 = COPY $rdx + %1175:gr64 = COPY $rax + %1180:gr32 = COPY %1176.sub_32bit + %1179:gr64 = COPY %1175 + INLINEASM &"# LLVM BB: BB_877", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1179 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1180 :: (store (s32) into %ir.14) + %1177:gr64 = LEA64r %stack.138, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1177 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.331.BB_878: + successors: %bb.332(0x80000000) + + INLINEASM &"# LLVM BB: BB_878", 1 /* sideeffect attdialect */ + %1182:gr64 = LEA64r %stack.139, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1182 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.332.BB_879: + successors: %bb.346(0x80000000) + + INLINEASM &"# LLVM BB: BB_879", 1 /* sideeffect attdialect */ + %1183:gr64 = LEA64r %stack.137, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1183 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.346 + + bb.333.BB_880: + successors: %bb.334(0x80000000) + + INLINEASM &"# LLVM BB: BB_880", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.334.BB_881: + successors: %bb.797(0x40000000), %bb.335(0x40000000) + + INLINEASM &"# LLVM BB: BB_881", 1 /* sideeffect attdialect */ + %1189:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1189 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.797, 5, implicit $eflags + + bb.335.BB_882: + successors: %bb.336(0x40000000), %bb.276(0x40000000) + + INLINEASM &"# LLVM BB: BB_882", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1190:gr64 = LEA64r %stack.142, 1, $noreg, 0, $noreg + %1191:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + %1192:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg + $rdi = COPY %1190 + $rsi = COPY %1191 + $rdx = COPY %1192 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.336 + + bb.336.BB_883: + successors: %bb.337(0x80000000) + + INLINEASM &"# LLVM BB: BB_883", 1 /* sideeffect attdialect */ + %1197:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48, $noreg + MOV64mr %stack.148, 1, $noreg, 0, $noreg, %1197 + %1198:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48 + 8, $noreg + MOV64mr %stack.148, 1, $noreg, 8, $noreg, %1198 + %1199:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48 + 16, $noreg + MOV64mr %stack.148, 1, $noreg, 16, $noreg, %1199 + %1196:gr64 = LEA64r %stack.148, 1, $noreg, 0, $noreg + MOV64mr %stack.147, 1, $noreg, 0, $noreg, %1196 :: (store (s64) into %ir.851) + MOV64mi32 %stack.147, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.853) + %1193:gr64 = LEA64r %stack.146, 1, $noreg, 0, $noreg + %1194:gr64 = LEA64r %stack.147, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1193 + $rsi = COPY %1194 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.337.BB_884: + successors: %bb.338(0x40000000), %bb.347(0x40000000) + + INLINEASM &"# LLVM BB: BB_884", 1 /* sideeffect attdialect */ + %1200:gr64 = MOV64rm %stack.146, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.855) + %1201:gr64 = MOV64rm %stack.146, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.857) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1202:gr64 = LEA64r %stack.145, 1, $noreg, 0, $noreg + %1203:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + %1204:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %1202 + $rsi = COPY %1203 + $rdx = COPY %1200 + $rcx = COPY %1201 + $r8d = COPY %1204 + CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.338 + + bb.338.BB_885: + successors: %bb.339(0x40000000), %bb.348(0x40000000) + + INLINEASM &"# LLVM BB: BB_885", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1211:gr64 = LEA64r %stack.144, 1, $noreg, 0, $noreg + %1212:gr64 = LEA64r %stack.145, 1, $noreg, 0, $noreg + %1213:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg + $rdi = COPY %1211 + $rsi = COPY %1212 + $rdx = COPY %1213 + CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.339 + + bb.339.BB_886: + successors: %bb.340(0x80000000) + + INLINEASM &"# LLVM BB: BB_886", 1 /* sideeffect attdialect */ + MOV64mi32 %stack.151, 1, $noreg, 0, $noreg, 5 :: (store (s64) into %ir.859) + MOV64mi32 %stack.151, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.860) + %1223:gr64 = LEA64r %stack.151, 1, $noreg, 0, $noreg + MOV64mr %stack.150, 1, $noreg, 0, $noreg, %1223 :: (store (s64) into %ir.861) + MOV64mi32 %stack.150, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.863) + %1220:gr64 = LEA64r %stack.149, 1, $noreg, 0, $noreg + %1221:gr64 = LEA64r %stack.150, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1220 + $rsi = COPY %1221 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.340.BB_887: + successors: %bb.341(0x40000000), %bb.349(0x40000000) + + INLINEASM &"# LLVM BB: BB_887", 1 /* sideeffect attdialect */ + %1224:gr64 = MOV64rm %stack.149, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.865) + %1225:gr64 = MOV64rm %stack.149, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.867) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1226:gr64 = LEA64r %stack.143, 1, $noreg, 0, $noreg + %1227:gr64 = LEA64r %stack.144, 1, $noreg, 0, $noreg + $rdi = COPY %1226 + $rsi = COPY %1227 + $rdx = COPY %1224 + $rcx = COPY %1225 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.341 + + bb.341.BB_888: + successors: %bb.342(0x40000000), %bb.350(0x40000000) + + INLINEASM &"# LLVM BB: BB_888", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1234:gr64 = LEA64r %stack.142, 1, $noreg, 0, $noreg + %1235:gr64 = LEA64r %stack.143, 1, $noreg, 0, $noreg + $rdi = COPY %1234 + $rsi = COPY %1235 + CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1236:gr8 = COPY $al + EH_LABEL + %24:gr8 = COPY %1236 + JMP_1 %bb.342 + + bb.342.BB_889: + successors: %bb.343(0x80000000) + + INLINEASM &"# LLVM BB: BB_889", 1 /* sideeffect attdialect */ + %1252:gr8 = AND8ri %24, 1, implicit-def $eflags + MOV8mr %stack.141, 1, $noreg, 0, $noreg, %1252 :: (store (s8) into %ir.144) + %1247:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg + %1248:gr64 = LEA64r %stack.141, 1, $noreg, 0, $noreg + %1249:gr32 = MOV32r0 implicit-def $eflags + %1250:gr64 = SUBREG_TO_REG 0, %1249, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1247 + $rsi = COPY %1248 + $rdx = COPY %1250 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.343.BB_890: + successors: %bb.344(0x80000000) + + INLINEASM &"# LLVM BB: BB_890", 1 /* sideeffect attdialect */ + %1258:gr64 = LEA64r %stack.143, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1258 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1257:gr64 = LEA64r %stack.144, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1257 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1256:gr64 = LEA64r %stack.145, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1256 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1255:gr64 = LEA64r %stack.142, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1255 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1253:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1253 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1254:gr8 = COPY $al + + bb.344.BB_891: + successors: %bb.345(0x40000000), %bb.355(0x40000000) + + INLINEASM &"# LLVM BB: BB_891", 1 /* sideeffect attdialect */ + TEST8ri %1254, 1, implicit-def $eflags + JCC_1 %bb.345, 5, implicit $eflags + JMP_1 %bb.355 + + bb.345.BB_892: + successors: %bb.365(0x80000000) + + INLINEASM &"# LLVM BB: BB_892", 1 /* sideeffect attdialect */ + JMP_1 %bb.365 + + bb.346.BB_893: + successors: %bb.811(0x80000000) + + INLINEASM &"# LLVM BB: BB_893", 1 /* sideeffect attdialect */ + %1184:gr64 = LEA64r %stack.121, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1184 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.811 + + bb.347.BB_894 (landing-pad): + successors: %bb.353(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1206:gr64 = COPY $rdx + %1205:gr64 = COPY $rax + %1209:gr32 = COPY %1206.sub_32bit + %1208:gr64 = COPY %1205 + INLINEASM &"# LLVM BB: BB_894", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1208 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1209 :: (store (s32) into %ir.14) + JMP_1 %bb.353 + + bb.348.BB_895 (landing-pad): + successors: %bb.352(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1215:gr64 = COPY $rdx + %1214:gr64 = COPY $rax + %1218:gr32 = COPY %1215.sub_32bit + %1217:gr64 = COPY %1214 + INLINEASM &"# LLVM BB: BB_895", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1217 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1218 :: (store (s32) into %ir.14) + JMP_1 %bb.352 + + bb.349.BB_896 (landing-pad): + successors: %bb.351(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1229:gr64 = COPY $rdx + %1228:gr64 = COPY $rax + %1232:gr32 = COPY %1229.sub_32bit + %1231:gr64 = COPY %1228 + INLINEASM &"# LLVM BB: BB_896", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1231 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1232 :: (store (s32) into %ir.14) + JMP_1 %bb.351 + + bb.350.BB_897 (landing-pad): + successors: %bb.351(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1238:gr64 = COPY $rdx + %1237:gr64 = COPY $rax + %1242:gr32 = COPY %1238.sub_32bit + %1241:gr64 = COPY %1237 + INLINEASM &"# LLVM BB: BB_897", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1241 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1242 :: (store (s32) into %ir.14) + %1239:gr64 = LEA64r %stack.143, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1239 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.351.BB_898: + successors: %bb.352(0x80000000) + + INLINEASM &"# LLVM BB: BB_898", 1 /* sideeffect attdialect */ + %1244:gr64 = LEA64r %stack.144, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1244 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.352.BB_899: + successors: %bb.353(0x80000000) + + INLINEASM &"# LLVM BB: BB_899", 1 /* sideeffect attdialect */ + %1245:gr64 = LEA64r %stack.145, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1245 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.353.BB_900: + successors: %bb.811(0x80000000) + + INLINEASM &"# LLVM BB: BB_900", 1 /* sideeffect attdialect */ + %1246:gr64 = LEA64r %stack.142, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1246 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.811 + + bb.354.BB_901 (landing-pad): + successors: %bb.378(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1261:gr64 = COPY $rdx + %1260:gr64 = COPY $rax + %1264:gr32 = COPY %1261.sub_32bit + %1263:gr64 = COPY %1260 + INLINEASM &"# LLVM BB: BB_901", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1263 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1264 :: (store (s32) into %ir.14) + JMP_1 %bb.378 + + bb.355.BB_902: + successors: %bb.356(0x40000000), %bb.354(0x40000000) + + INLINEASM &"# LLVM BB: BB_902", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1259:gr64 = LEA64r %stack.152, 1, $noreg, 0, $noreg + $rdi = COPY %1259 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.356 + + bb.356.BB_903: + successors: %bb.357(0x40000000), %bb.360(0x40000000) + + INLINEASM &"# LLVM BB: BB_903", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1266:gr64 = MOV32ri64 @.str.47 + %1267:gr64 = MOV32ri64 @.str.4 + %1268:gr64 = MOV32ri64 @.str.5 + %1269:gr64 = LEA64r %stack.154, 1, $noreg, 0, $noreg + %1270:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg + $rdi = COPY %1269 + $rsi = COPY %1270 + $rdx = COPY %1266 + $rcx = COPY %1267 + $r8 = COPY %1268 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.357 + + bb.357.BB_904: + successors: %bb.358(0x40000000), %bb.361(0x40000000) + + INLINEASM &"# LLVM BB: BB_904", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1277:gr64 = LEA64r %stack.154, 1, $noreg, 0, $noreg + $rdi = COPY %1277 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1278:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1279:gr64 = MOV32ri64 @.str.2 + %1280:gr64 = LEA64r %stack.153, 1, $noreg, 0, $noreg + %1281:gr32 = MOV32ri 2 + %1282:gr32 = MOV32ri 156 + $rdi = COPY %1280 + $esi = COPY %1281 + $rdx = COPY %1279 + $ecx = COPY %1282 + $r8 = COPY %1278 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.358 + + bb.358.BB_905: + successors: %bb.359(0x40000000), %bb.362(0x40000000) + + INLINEASM &"# LLVM BB: BB_905", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1289:gr64 = LEA64r %stack.153, 1, $noreg, 0, $noreg + %1290:gr64 = LEA64r %stack.152, 1, $noreg, 0, $noreg + $rdi = COPY %1289 + $rsi = COPY %1290 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.359 + + bb.359.BB_906: + successors: %bb.366(0x80000000) + + INLINEASM &"# LLVM BB: BB_906", 1 /* sideeffect attdialect */ + %1303:gr64 = LEA64r %stack.153, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1303 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1302:gr64 = LEA64r %stack.154, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1302 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1301:gr64 = LEA64r %stack.152, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1301 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.366 + + bb.360.BB_907 (landing-pad): + successors: %bb.364(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1272:gr64 = COPY $rdx + %1271:gr64 = COPY $rax + %1275:gr32 = COPY %1272.sub_32bit + %1274:gr64 = COPY %1271 + INLINEASM &"# LLVM BB: BB_907", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1274 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1275 :: (store (s32) into %ir.14) + JMP_1 %bb.364 + + bb.361.BB_908 (landing-pad): + successors: %bb.363(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1284:gr64 = COPY $rdx + %1283:gr64 = COPY $rax + %1287:gr32 = COPY %1284.sub_32bit + %1286:gr64 = COPY %1283 + INLINEASM &"# LLVM BB: BB_908", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1286 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1287 :: (store (s32) into %ir.14) + JMP_1 %bb.363 + + bb.362.BB_909 (landing-pad): + successors: %bb.363(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1292:gr64 = COPY $rdx + %1291:gr64 = COPY $rax + %1296:gr32 = COPY %1292.sub_32bit + %1295:gr64 = COPY %1291 + INLINEASM &"# LLVM BB: BB_909", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1295 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1296 :: (store (s32) into %ir.14) + %1293:gr64 = LEA64r %stack.153, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1293 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.363.BB_910: + successors: %bb.364(0x80000000) + + INLINEASM &"# LLVM BB: BB_910", 1 /* sideeffect attdialect */ + %1298:gr64 = LEA64r %stack.154, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1298 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.364.BB_911: + successors: %bb.378(0x80000000) + + INLINEASM &"# LLVM BB: BB_911", 1 /* sideeffect attdialect */ + %1299:gr64 = LEA64r %stack.152, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1299 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.378 + + bb.365.BB_912: + successors: %bb.366(0x80000000) + + INLINEASM &"# LLVM BB: BB_912", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.366.BB_913: + successors: %bb.797(0x40000000), %bb.367(0x40000000) + + INLINEASM &"# LLVM BB: BB_913", 1 /* sideeffect attdialect */ + %1305:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1305 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.797, 5, implicit $eflags + + bb.367.BB_914: + successors: %bb.368(0x40000000), %bb.276(0x40000000) + + INLINEASM &"# LLVM BB: BB_914", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1306:gr64 = LEA64r %stack.157, 1, $noreg, 0, $noreg + %1307:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + %1308:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg + $rdi = COPY %1306 + $rsi = COPY %1307 + $rdx = COPY %1308 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.368 + + bb.368.BB_915: + successors: %bb.369(0x80000000) + + INLINEASM &"# LLVM BB: BB_915", 1 /* sideeffect attdialect */ + %1313:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48, $noreg + MOV64mr %stack.163, 1, $noreg, 0, $noreg, %1313 + %1314:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48 + 8, $noreg + MOV64mr %stack.163, 1, $noreg, 8, $noreg, %1314 + %1315:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.48 + 16, $noreg + MOV64mr %stack.163, 1, $noreg, 16, $noreg, %1315 + %1312:gr64 = LEA64r %stack.163, 1, $noreg, 0, $noreg + MOV64mr %stack.162, 1, $noreg, 0, $noreg, %1312 :: (store (s64) into %ir.900) + MOV64mi32 %stack.162, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.902) + %1309:gr64 = LEA64r %stack.161, 1, $noreg, 0, $noreg + %1310:gr64 = LEA64r %stack.162, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1309 + $rsi = COPY %1310 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.369.BB_916: + successors: %bb.370(0x40000000), %bb.379(0x40000000) + + INLINEASM &"# LLVM BB: BB_916", 1 /* sideeffect attdialect */ + %1316:gr64 = MOV64rm %stack.161, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.904) + %1317:gr64 = MOV64rm %stack.161, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.906) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1318:gr64 = LEA64r %stack.160, 1, $noreg, 0, $noreg + %1319:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + %1320:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %1318 + $rsi = COPY %1319 + $rdx = COPY %1316 + $rcx = COPY %1317 + $r8d = COPY %1320 + CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.370 + + bb.370.BB_917: + successors: %bb.371(0x40000000), %bb.380(0x40000000) + + INLINEASM &"# LLVM BB: BB_917", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1327:gr64 = LEA64r %stack.159, 1, $noreg, 0, $noreg + %1328:gr64 = LEA64r %stack.160, 1, $noreg, 0, $noreg + %1329:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg + $rdi = COPY %1327 + $rsi = COPY %1328 + $rdx = COPY %1329 + CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.371 + + bb.371.BB_918: + successors: %bb.372(0x80000000) + + INLINEASM &"# LLVM BB: BB_918", 1 /* sideeffect attdialect */ + MOV64mi32 %stack.166, 1, $noreg, 0, $noreg, 5 :: (store (s64) into %ir.908) + MOV64mi32 %stack.166, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.909) + %1339:gr64 = LEA64r %stack.166, 1, $noreg, 0, $noreg + MOV64mr %stack.165, 1, $noreg, 0, $noreg, %1339 :: (store (s64) into %ir.910) + MOV64mi32 %stack.165, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.912) + %1336:gr64 = LEA64r %stack.164, 1, $noreg, 0, $noreg + %1337:gr64 = LEA64r %stack.165, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1336 + $rsi = COPY %1337 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.372.BB_919: + successors: %bb.373(0x40000000), %bb.381(0x40000000) + + INLINEASM &"# LLVM BB: BB_919", 1 /* sideeffect attdialect */ + %1340:gr64 = MOV64rm %stack.164, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.914) + %1341:gr64 = MOV64rm %stack.164, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.916) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1342:gr64 = LEA64r %stack.158, 1, $noreg, 0, $noreg + %1343:gr64 = LEA64r %stack.159, 1, $noreg, 0, $noreg + $rdi = COPY %1342 + $rsi = COPY %1343 + $rdx = COPY %1340 + $rcx = COPY %1341 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.373 + + bb.373.BB_920: + successors: %bb.374(0x40000000), %bb.382(0x40000000) + + INLINEASM &"# LLVM BB: BB_920", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1350:gr64 = LEA64r %stack.157, 1, $noreg, 0, $noreg + %1351:gr64 = LEA64r %stack.158, 1, $noreg, 0, $noreg + %1352:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) + %1353:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) + %1354:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %1350 + $rsi = COPY %1351 + $xmm0 = COPY %1352 + $xmm1 = COPY %1353 + $edx = COPY %1354 + CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1355:gr8 = COPY $al + EH_LABEL + %26:gr8 = COPY %1355 + JMP_1 %bb.374 + + bb.374.BB_921: + successors: %bb.375(0x80000000) + + INLINEASM &"# LLVM BB: BB_921", 1 /* sideeffect attdialect */ + %1371:gr8 = AND8ri %26, 1, implicit-def $eflags + MOV8mr %stack.156, 1, $noreg, 0, $noreg, %1371 :: (store (s8) into %ir.159) + %1366:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg + %1367:gr64 = LEA64r %stack.156, 1, $noreg, 0, $noreg + %1368:gr32 = MOV32r0 implicit-def $eflags + %1369:gr64 = SUBREG_TO_REG 0, %1368, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1366 + $rsi = COPY %1367 + $rdx = COPY %1369 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.375.BB_922: + successors: %bb.376(0x80000000) + + INLINEASM &"# LLVM BB: BB_922", 1 /* sideeffect attdialect */ + %1377:gr64 = LEA64r %stack.158, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1377 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1376:gr64 = LEA64r %stack.159, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1376 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1375:gr64 = LEA64r %stack.160, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1375 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1374:gr64 = LEA64r %stack.157, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1374 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1372:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1372 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1373:gr8 = COPY $al + + bb.376.BB_923: + successors: %bb.377(0x40000000), %bb.387(0x40000000) + + INLINEASM &"# LLVM BB: BB_923", 1 /* sideeffect attdialect */ + TEST8ri %1373, 1, implicit-def $eflags + JCC_1 %bb.377, 5, implicit $eflags + JMP_1 %bb.387 + + bb.377.BB_924: + successors: %bb.397(0x80000000) + + INLINEASM &"# LLVM BB: BB_924", 1 /* sideeffect attdialect */ + JMP_1 %bb.397 + + bb.378.BB_925: + successors: %bb.811(0x80000000) + + INLINEASM &"# LLVM BB: BB_925", 1 /* sideeffect attdialect */ + %1300:gr64 = LEA64r %stack.140, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1300 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.811 + + bb.379.BB_926 (landing-pad): + successors: %bb.385(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1322:gr64 = COPY $rdx + %1321:gr64 = COPY $rax + %1325:gr32 = COPY %1322.sub_32bit + %1324:gr64 = COPY %1321 + INLINEASM &"# LLVM BB: BB_926", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1324 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1325 :: (store (s32) into %ir.14) + JMP_1 %bb.385 + + bb.380.BB_927 (landing-pad): + successors: %bb.384(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1331:gr64 = COPY $rdx + %1330:gr64 = COPY $rax + %1334:gr32 = COPY %1331.sub_32bit + %1333:gr64 = COPY %1330 + INLINEASM &"# LLVM BB: BB_927", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1333 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1334 :: (store (s32) into %ir.14) + JMP_1 %bb.384 + + bb.381.BB_928 (landing-pad): + successors: %bb.383(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1345:gr64 = COPY $rdx + %1344:gr64 = COPY $rax + %1348:gr32 = COPY %1345.sub_32bit + %1347:gr64 = COPY %1344 + INLINEASM &"# LLVM BB: BB_928", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1347 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1348 :: (store (s32) into %ir.14) + JMP_1 %bb.383 + + bb.382.BB_929 (landing-pad): + successors: %bb.383(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1357:gr64 = COPY $rdx + %1356:gr64 = COPY $rax + %1361:gr32 = COPY %1357.sub_32bit + %1360:gr64 = COPY %1356 + INLINEASM &"# LLVM BB: BB_929", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1360 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1361 :: (store (s32) into %ir.14) + %1358:gr64 = LEA64r %stack.158, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1358 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.383.BB_930: + successors: %bb.384(0x80000000) + + INLINEASM &"# LLVM BB: BB_930", 1 /* sideeffect attdialect */ + %1363:gr64 = LEA64r %stack.159, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1363 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.384.BB_931: + successors: %bb.385(0x80000000) + + INLINEASM &"# LLVM BB: BB_931", 1 /* sideeffect attdialect */ + %1364:gr64 = LEA64r %stack.160, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1364 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.385.BB_932: + successors: %bb.811(0x80000000) + + INLINEASM &"# LLVM BB: BB_932", 1 /* sideeffect attdialect */ + %1365:gr64 = LEA64r %stack.157, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1365 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.811 + + bb.386.BB_933 (landing-pad): + successors: %bb.416(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1380:gr64 = COPY $rdx + %1379:gr64 = COPY $rax + %1383:gr32 = COPY %1380.sub_32bit + %1382:gr64 = COPY %1379 + INLINEASM &"# LLVM BB: BB_933", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1382 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1383 :: (store (s32) into %ir.14) + JMP_1 %bb.416 + + bb.387.BB_934: + successors: %bb.388(0x40000000), %bb.386(0x40000000) + + INLINEASM &"# LLVM BB: BB_934", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1378:gr64 = LEA64r %stack.167, 1, $noreg, 0, $noreg + $rdi = COPY %1378 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.388 + + bb.388.BB_935: + successors: %bb.389(0x40000000), %bb.392(0x40000000) + + INLINEASM &"# LLVM BB: BB_935", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1385:gr64 = MOV32ri64 @.str.49 + %1386:gr64 = MOV32ri64 @.str.4 + %1387:gr64 = MOV32ri64 @.str.5 + %1388:gr64 = LEA64r %stack.169, 1, $noreg, 0, $noreg + %1389:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg + $rdi = COPY %1388 + $rsi = COPY %1389 + $rdx = COPY %1385 + $rcx = COPY %1386 + $r8 = COPY %1387 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.389 + + bb.389.BB_936: + successors: %bb.390(0x40000000), %bb.393(0x40000000) + + INLINEASM &"# LLVM BB: BB_936", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1396:gr64 = LEA64r %stack.169, 1, $noreg, 0, $noreg + $rdi = COPY %1396 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1397:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1398:gr64 = MOV32ri64 @.str.2 + %1399:gr64 = LEA64r %stack.168, 1, $noreg, 0, $noreg + %1400:gr32 = MOV32ri 2 + %1401:gr32 = MOV32ri 156 + $rdi = COPY %1399 + $esi = COPY %1400 + $rdx = COPY %1398 + $ecx = COPY %1401 + $r8 = COPY %1397 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.390 + + bb.390.BB_937: + successors: %bb.391(0x40000000), %bb.394(0x40000000) + + INLINEASM &"# LLVM BB: BB_937", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1408:gr64 = LEA64r %stack.168, 1, $noreg, 0, $noreg + %1409:gr64 = LEA64r %stack.167, 1, $noreg, 0, $noreg + $rdi = COPY %1408 + $rsi = COPY %1409 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.391 + + bb.391.BB_938: + successors: %bb.398(0x80000000) + + INLINEASM &"# LLVM BB: BB_938", 1 /* sideeffect attdialect */ + %1422:gr64 = LEA64r %stack.168, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1422 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1421:gr64 = LEA64r %stack.169, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1421 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1420:gr64 = LEA64r %stack.167, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1420 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.398 + + bb.392.BB_939 (landing-pad): + successors: %bb.396(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1391:gr64 = COPY $rdx + %1390:gr64 = COPY $rax + %1394:gr32 = COPY %1391.sub_32bit + %1393:gr64 = COPY %1390 + INLINEASM &"# LLVM BB: BB_939", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1393 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1394 :: (store (s32) into %ir.14) + JMP_1 %bb.396 + + bb.393.BB_940 (landing-pad): + successors: %bb.395(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1403:gr64 = COPY $rdx + %1402:gr64 = COPY $rax + %1406:gr32 = COPY %1403.sub_32bit + %1405:gr64 = COPY %1402 + INLINEASM &"# LLVM BB: BB_940", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1405 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1406 :: (store (s32) into %ir.14) + JMP_1 %bb.395 + + bb.394.BB_941 (landing-pad): + successors: %bb.395(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1411:gr64 = COPY $rdx + %1410:gr64 = COPY $rax + %1415:gr32 = COPY %1411.sub_32bit + %1414:gr64 = COPY %1410 + INLINEASM &"# LLVM BB: BB_941", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1414 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1415 :: (store (s32) into %ir.14) + %1412:gr64 = LEA64r %stack.168, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1412 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.395.BB_942: + successors: %bb.396(0x80000000) + + INLINEASM &"# LLVM BB: BB_942", 1 /* sideeffect attdialect */ + %1417:gr64 = LEA64r %stack.169, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1417 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.396.BB_943: + successors: %bb.416(0x80000000) + + INLINEASM &"# LLVM BB: BB_943", 1 /* sideeffect attdialect */ + %1418:gr64 = LEA64r %stack.167, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1418 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.416 + + bb.397.BB_944: + successors: %bb.398(0x80000000) + + INLINEASM &"# LLVM BB: BB_944", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.398.BB_945: + successors: %bb.797(0x40000000), %bb.399(0x40000000) + + INLINEASM &"# LLVM BB: BB_945", 1 /* sideeffect attdialect */ + %1424:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1424 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.797, 5, implicit $eflags + + bb.399.BB_946: + successors: %bb.400(0x80000000) + + INLINEASM &"# LLVM BB: BB_946", 1 /* sideeffect attdialect */ + %1432:gr64 = LEA64r %stack.173, 1, $noreg, 0, $noreg + %1430:gr64 = MOV64ri @constinit.50 + %1431:gr64 = MOV32ri64 40 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1432 + $rsi = COPY %1430 + $rdx = COPY %1431 + CALL64pcrel32 target-flags(x86-plt) , csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1428:gr64 = LEA64r %stack.173, 1, $noreg, 0, $noreg + MOV64mr %stack.172, 1, $noreg, 0, $noreg, %1428 :: (store (s64) into %ir.949) + MOV64mi32 %stack.172, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.951) + %1425:gr64 = LEA64r %stack.171, 1, $noreg, 0, $noreg + %1426:gr64 = LEA64r %stack.172, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1425 + $rsi = COPY %1426 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.400.BB_947: + successors: %bb.401(0x40000000), %bb.276(0x40000000) + + INLINEASM &"# LLVM BB: BB_947", 1 /* sideeffect attdialect */ + %1433:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.953, align 2) + MOV64mr %stack.174, 1, $noreg, 0, $noreg, %1433 :: (store (s64) into %ir.952) + %1434:gr64 = MOV64rm %stack.171, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.955) + %1435:gr64 = MOV64rm %stack.171, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.957) + %1436:gr64 = MOV64rm %stack.174, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.959, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1437:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + $rdi = COPY %1437 + $rsi = COPY %1434 + $rdx = COPY %1435 + $rcx = COPY %1436 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.401 + + bb.401.BB_948: + successors: %bb.402(0x40000000), %bb.417(0x40000000) + + INLINEASM &"# LLVM BB: BB_948", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1444:gr64 = LEA64r %stack.177, 1, $noreg, 0, $noreg + %1445:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + %1446:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %1444 + $rsi = COPY %1445 + $rdx = COPY %1446 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.402 + + bb.402.BB_949: + successors: %bb.403(0x80000000) + + INLINEASM &"# LLVM BB: BB_949", 1 /* sideeffect attdialect */ + %1451:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg + MOV64mr %stack.183, 1, $noreg, 0, $noreg, %1451 + %1452:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg + MOV64mr %stack.183, 1, $noreg, 8, $noreg, %1452 + %1453:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg + MOV64mr %stack.183, 1, $noreg, 16, $noreg, %1453 + %1450:gr64 = LEA64r %stack.183, 1, $noreg, 0, $noreg + MOV64mr %stack.182, 1, $noreg, 0, $noreg, %1450 :: (store (s64) into %ir.963) + MOV64mi32 %stack.182, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.965) + %1447:gr64 = LEA64r %stack.181, 1, $noreg, 0, $noreg + %1448:gr64 = LEA64r %stack.182, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1447 + $rsi = COPY %1448 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.403.BB_950: + successors: %bb.404(0x40000000), %bb.418(0x40000000) + + INLINEASM &"# LLVM BB: BB_950", 1 /* sideeffect attdialect */ + %1454:gr64 = MOV64rm %stack.181, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.967) + %1455:gr64 = MOV64rm %stack.181, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.969) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1456:gr64 = LEA64r %stack.180, 1, $noreg, 0, $noreg + %1457:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + $rdi = COPY %1456 + $rsi = COPY %1457 + $rdx = COPY %1454 + $rcx = COPY %1455 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.404 + + bb.404.BB_951: + successors: %bb.405(0x80000000) + + INLINEASM &"# LLVM BB: BB_951", 1 /* sideeffect attdialect */ + %1468:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57, $noreg + MOV64mr %stack.188, 1, $noreg, 0, $noreg, %1468 + %1469:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 8, $noreg + MOV64mr %stack.188, 1, $noreg, 8, $noreg, %1469 + %1470:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 16, $noreg + MOV64mr %stack.188, 1, $noreg, 16, $noreg, %1470 + %1467:gr64 = LEA64r %stack.188, 1, $noreg, 0, $noreg + MOV64mr %stack.187, 1, $noreg, 0, $noreg, %1467 :: (store (s64) into %ir.973) + MOV64mi32 %stack.187, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.975) + %1464:gr64 = LEA64r %stack.186, 1, $noreg, 0, $noreg + %1465:gr64 = LEA64r %stack.187, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1464 + $rsi = COPY %1465 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.405.BB_952: + successors: %bb.406(0x40000000), %bb.419(0x40000000) + + INLINEASM &"# LLVM BB: BB_952", 1 /* sideeffect attdialect */ + %1471:gr64 = MOV64rm %stack.186, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.977) + %1472:gr64 = MOV64rm %stack.186, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.979) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1473:gr64 = LEA64r %stack.185, 1, $noreg, 0, $noreg + %1474:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %1473 + $rsi = COPY %1474 + $rdx = COPY %1471 + $rcx = COPY %1472 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.406 + + bb.406.BB_953: + successors: %bb.407(0x80000000) + + INLINEASM &"# LLVM BB: BB_953", 1 /* sideeffect attdialect */ + %1485:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58, $noreg + MOV64mr %stack.191, 1, $noreg, 0, $noreg, %1485 + %1486:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58 + 8, $noreg + MOV64mr %stack.191, 1, $noreg, 8, $noreg, %1486 + %1487:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58 + 16, $noreg + MOV64mr %stack.191, 1, $noreg, 16, $noreg, %1487 + %1484:gr64 = LEA64r %stack.191, 1, $noreg, 0, $noreg + MOV64mr %stack.190, 1, $noreg, 0, $noreg, %1484 :: (store (s64) into %ir.983) + MOV64mi32 %stack.190, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.985) + %1481:gr64 = LEA64r %stack.189, 1, $noreg, 0, $noreg + %1482:gr64 = LEA64r %stack.190, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1481 + $rsi = COPY %1482 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.407.BB_954: + successors: %bb.408(0x40000000), %bb.420(0x40000000) + + INLINEASM &"# LLVM BB: BB_954", 1 /* sideeffect attdialect */ + %1488:gr64 = MOV64rm %stack.189, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.987) + %1489:gr64 = MOV64rm %stack.189, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.989) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1490:gr64 = LEA64r %stack.184, 1, $noreg, 0, $noreg + %1491:gr64 = LEA64r %stack.185, 1, $noreg, 0, $noreg + %1492:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %1490 + $rsi = COPY %1491 + $rdx = COPY %1488 + $rcx = COPY %1489 + $r8d = COPY %1492 + CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.408 + + bb.408.BB_955: + successors: %bb.409(0x40000000), %bb.421(0x40000000) + + INLINEASM &"# LLVM BB: BB_955", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1499:gr64 = LEA64r %stack.179, 1, $noreg, 0, $noreg + %1500:gr64 = LEA64r %stack.180, 1, $noreg, 0, $noreg + %1501:gr64 = LEA64r %stack.184, 1, $noreg, 0, $noreg + $rdi = COPY %1499 + $rsi = COPY %1500 + $rdx = COPY %1501 + CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.409 + + bb.409.BB_956: + successors: %bb.410(0x80000000) + + INLINEASM &"# LLVM BB: BB_956", 1 /* sideeffect attdialect */ + %1512:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59, $noreg + MOV64mr %stack.194, 1, $noreg, 0, $noreg, %1512 + %1513:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 8, $noreg + MOV64mr %stack.194, 1, $noreg, 8, $noreg, %1513 + %1514:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 16, $noreg + MOV64mr %stack.194, 1, $noreg, 16, $noreg, %1514 + %1515:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 24, $noreg + MOV64mr %stack.194, 1, $noreg, 24, $noreg, %1515 + %1511:gr64 = LEA64r %stack.194, 1, $noreg, 0, $noreg + MOV64mr %stack.193, 1, $noreg, 0, $noreg, %1511 :: (store (s64) into %ir.993) + MOV64mi32 %stack.193, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.995) + %1508:gr64 = LEA64r %stack.192, 1, $noreg, 0, $noreg + %1509:gr64 = LEA64r %stack.193, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1508 + $rsi = COPY %1509 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.410.BB_957: + successors: %bb.411(0x40000000), %bb.422(0x40000000) + + INLINEASM &"# LLVM BB: BB_957", 1 /* sideeffect attdialect */ + %1516:gr64 = MOV64rm %stack.192, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.997) + %1517:gr64 = MOV64rm %stack.192, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.999) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1518:gr64 = LEA64r %stack.178, 1, $noreg, 0, $noreg + %1519:gr64 = LEA64r %stack.179, 1, $noreg, 0, $noreg + $rdi = COPY %1518 + $rsi = COPY %1519 + $rdx = COPY %1516 + $rcx = COPY %1517 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.411 + + bb.411.BB_958: + successors: %bb.412(0x40000000), %bb.423(0x40000000) + + INLINEASM &"# LLVM BB: BB_958", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1526:gr64 = LEA64r %stack.177, 1, $noreg, 0, $noreg + %1527:gr64 = LEA64r %stack.178, 1, $noreg, 0, $noreg + $rdi = COPY %1526 + $rsi = COPY %1527 + CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1528:gr8 = COPY $al + EH_LABEL + %28:gr8 = COPY %1528 + JMP_1 %bb.412 + + bb.412.BB_959: + successors: %bb.413(0x80000000) + + INLINEASM &"# LLVM BB: BB_959", 1 /* sideeffect attdialect */ + %1546:gr8 = AND8ri %28, 1, implicit-def $eflags + MOV8mr %stack.176, 1, $noreg, 0, $noreg, %1546 :: (store (s8) into %ir.179) + %1541:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg + %1542:gr64 = LEA64r %stack.176, 1, $noreg, 0, $noreg + %1543:gr32 = MOV32r0 implicit-def $eflags + %1544:gr64 = SUBREG_TO_REG 0, %1543, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1541 + $rsi = COPY %1542 + $rdx = COPY %1544 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.413.BB_960: + successors: %bb.414(0x80000000) + + INLINEASM &"# LLVM BB: BB_960", 1 /* sideeffect attdialect */ + %1554:gr64 = LEA64r %stack.178, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1554 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1553:gr64 = LEA64r %stack.179, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1553 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1552:gr64 = LEA64r %stack.184, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1552 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1551:gr64 = LEA64r %stack.185, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1551 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1550:gr64 = LEA64r %stack.180, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1550 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1549:gr64 = LEA64r %stack.177, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1549 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1547:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1547 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1548:gr8 = COPY $al + + bb.414.BB_961: + successors: %bb.415(0x40000000), %bb.430(0x40000000) + + INLINEASM &"# LLVM BB: BB_961", 1 /* sideeffect attdialect */ + TEST8ri %1548, 1, implicit-def $eflags + JCC_1 %bb.415, 5, implicit $eflags + JMP_1 %bb.430 + + bb.415.BB_962: + successors: %bb.440(0x80000000) + + INLINEASM &"# LLVM BB: BB_962", 1 /* sideeffect attdialect */ + JMP_1 %bb.440 + + bb.416.BB_963: + successors: %bb.811(0x80000000) + + INLINEASM &"# LLVM BB: BB_963", 1 /* sideeffect attdialect */ + %1419:gr64 = LEA64r %stack.155, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1419 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.811 + + bb.417.BB_964 (landing-pad): + successors: %bb.810(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2075:gr64 = COPY $rdx + %2074:gr64 = COPY $rax + %2078:gr32 = COPY %2075.sub_32bit + %2077:gr64 = COPY %2074 + INLINEASM &"# LLVM BB: BB_964", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2077 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2078 :: (store (s32) into %ir.14) + JMP_1 %bb.810 + + bb.418.BB_965 (landing-pad): + successors: %bb.428(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1459:gr64 = COPY $rdx + %1458:gr64 = COPY $rax + %1462:gr32 = COPY %1459.sub_32bit + %1461:gr64 = COPY %1458 + INLINEASM &"# LLVM BB: BB_965", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1461 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1462 :: (store (s32) into %ir.14) + JMP_1 %bb.428 + + bb.419.BB_966 (landing-pad): + successors: %bb.427(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1476:gr64 = COPY $rdx + %1475:gr64 = COPY $rax + %1479:gr32 = COPY %1476.sub_32bit + %1478:gr64 = COPY %1475 + INLINEASM &"# LLVM BB: BB_966", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1478 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1479 :: (store (s32) into %ir.14) + JMP_1 %bb.427 + + bb.420.BB_967 (landing-pad): + successors: %bb.426(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1494:gr64 = COPY $rdx + %1493:gr64 = COPY $rax + %1497:gr32 = COPY %1494.sub_32bit + %1496:gr64 = COPY %1493 + INLINEASM &"# LLVM BB: BB_967", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1496 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1497 :: (store (s32) into %ir.14) + JMP_1 %bb.426 + + bb.421.BB_968 (landing-pad): + successors: %bb.425(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1503:gr64 = COPY $rdx + %1502:gr64 = COPY $rax + %1506:gr32 = COPY %1503.sub_32bit + %1505:gr64 = COPY %1502 + INLINEASM &"# LLVM BB: BB_968", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1505 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1506 :: (store (s32) into %ir.14) + JMP_1 %bb.425 + + bb.422.BB_969 (landing-pad): + successors: %bb.424(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1521:gr64 = COPY $rdx + %1520:gr64 = COPY $rax + %1524:gr32 = COPY %1521.sub_32bit + %1523:gr64 = COPY %1520 + INLINEASM &"# LLVM BB: BB_969", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1523 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1524 :: (store (s32) into %ir.14) + JMP_1 %bb.424 + + bb.423.BB_970 (landing-pad): + successors: %bb.424(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1530:gr64 = COPY $rdx + %1529:gr64 = COPY $rax + %1534:gr32 = COPY %1530.sub_32bit + %1533:gr64 = COPY %1529 + INLINEASM &"# LLVM BB: BB_970", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1533 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1534 :: (store (s32) into %ir.14) + %1531:gr64 = LEA64r %stack.178, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1531 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.424.BB_971: + successors: %bb.425(0x80000000) + + INLINEASM &"# LLVM BB: BB_971", 1 /* sideeffect attdialect */ + %1536:gr64 = LEA64r %stack.179, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1536 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.425.BB_972: + successors: %bb.426(0x80000000) + + INLINEASM &"# LLVM BB: BB_972", 1 /* sideeffect attdialect */ + %1537:gr64 = LEA64r %stack.184, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1537 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.426.BB_973: + successors: %bb.427(0x80000000) + + INLINEASM &"# LLVM BB: BB_973", 1 /* sideeffect attdialect */ + %1538:gr64 = LEA64r %stack.185, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1538 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.427.BB_974: + successors: %bb.428(0x80000000) + + INLINEASM &"# LLVM BB: BB_974", 1 /* sideeffect attdialect */ + %1539:gr64 = LEA64r %stack.180, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1539 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.428.BB_975: + successors: %bb.810(0x80000000) + + INLINEASM &"# LLVM BB: BB_975", 1 /* sideeffect attdialect */ + %1540:gr64 = LEA64r %stack.177, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1540 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.810 + + bb.429.BB_976 (landing-pad): + successors: %bb.457(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1557:gr64 = COPY $rdx + %1556:gr64 = COPY $rax + %1560:gr32 = COPY %1557.sub_32bit + %1559:gr64 = COPY %1556 + INLINEASM &"# LLVM BB: BB_976", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1559 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1560 :: (store (s32) into %ir.14) + JMP_1 %bb.457 + + bb.430.BB_977: + successors: %bb.431(0x40000000), %bb.429(0x40000000) + + INLINEASM &"# LLVM BB: BB_977", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1555:gr64 = LEA64r %stack.195, 1, $noreg, 0, $noreg + $rdi = COPY %1555 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.431 + + bb.431.BB_978: + successors: %bb.432(0x40000000), %bb.435(0x40000000) + + INLINEASM &"# LLVM BB: BB_978", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1562:gr64 = MOV32ri64 @.str.55 + %1563:gr64 = MOV32ri64 @.str.4 + %1564:gr64 = MOV32ri64 @.str.5 + %1565:gr64 = LEA64r %stack.197, 1, $noreg, 0, $noreg + %1566:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg + $rdi = COPY %1565 + $rsi = COPY %1566 + $rdx = COPY %1562 + $rcx = COPY %1563 + $r8 = COPY %1564 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.432 + + bb.432.BB_979: + successors: %bb.433(0x40000000), %bb.436(0x40000000) + + INLINEASM &"# LLVM BB: BB_979", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1573:gr64 = LEA64r %stack.197, 1, $noreg, 0, $noreg + $rdi = COPY %1573 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1574:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1575:gr64 = MOV32ri64 @.str.2 + %1576:gr64 = LEA64r %stack.196, 1, $noreg, 0, $noreg + %1577:gr32 = MOV32ri 2 + %1578:gr32 = MOV32ri 163 + $rdi = COPY %1576 + $esi = COPY %1577 + $rdx = COPY %1575 + $ecx = COPY %1578 + $r8 = COPY %1574 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.433 + + bb.433.BB_980: + successors: %bb.434(0x40000000), %bb.437(0x40000000) + + INLINEASM &"# LLVM BB: BB_980", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1585:gr64 = LEA64r %stack.196, 1, $noreg, 0, $noreg + %1586:gr64 = LEA64r %stack.195, 1, $noreg, 0, $noreg + $rdi = COPY %1585 + $rsi = COPY %1586 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.434 + + bb.434.BB_981: + successors: %bb.441(0x80000000) + + INLINEASM &"# LLVM BB: BB_981", 1 /* sideeffect attdialect */ + %1599:gr64 = LEA64r %stack.196, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1599 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1598:gr64 = LEA64r %stack.197, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1598 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1597:gr64 = LEA64r %stack.195, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1597 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.441 + + bb.435.BB_982 (landing-pad): + successors: %bb.439(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1568:gr64 = COPY $rdx + %1567:gr64 = COPY $rax + %1571:gr32 = COPY %1568.sub_32bit + %1570:gr64 = COPY %1567 + INLINEASM &"# LLVM BB: BB_982", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1570 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1571 :: (store (s32) into %ir.14) + JMP_1 %bb.439 + + bb.436.BB_983 (landing-pad): + successors: %bb.438(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1580:gr64 = COPY $rdx + %1579:gr64 = COPY $rax + %1583:gr32 = COPY %1580.sub_32bit + %1582:gr64 = COPY %1579 + INLINEASM &"# LLVM BB: BB_983", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1582 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1583 :: (store (s32) into %ir.14) + JMP_1 %bb.438 + + bb.437.BB_984 (landing-pad): + successors: %bb.438(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1588:gr64 = COPY $rdx + %1587:gr64 = COPY $rax + %1592:gr32 = COPY %1588.sub_32bit + %1591:gr64 = COPY %1587 + INLINEASM &"# LLVM BB: BB_984", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1591 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1592 :: (store (s32) into %ir.14) + %1589:gr64 = LEA64r %stack.196, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1589 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.438.BB_985: + successors: %bb.439(0x80000000) + + INLINEASM &"# LLVM BB: BB_985", 1 /* sideeffect attdialect */ + %1594:gr64 = LEA64r %stack.197, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1594 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.439.BB_986: + successors: %bb.457(0x80000000) + + INLINEASM &"# LLVM BB: BB_986", 1 /* sideeffect attdialect */ + %1595:gr64 = LEA64r %stack.195, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1595 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.457 + + bb.440.BB_987: + successors: %bb.441(0x80000000) + + INLINEASM &"# LLVM BB: BB_987", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.441.BB_988: + successors: %bb.796(0x40000000), %bb.442(0x40000000) + + INLINEASM &"# LLVM BB: BB_988", 1 /* sideeffect attdialect */ + %1601:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1601 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.796, 5, implicit $eflags + + bb.442.BB_989: + successors: %bb.443(0x40000000), %bb.417(0x40000000) + + INLINEASM &"# LLVM BB: BB_989", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1602:gr64 = LEA64r %stack.200, 1, $noreg, 0, $noreg + %1603:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + %1604:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %1602 + $rsi = COPY %1603 + $rdx = COPY %1604 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.443 + + bb.443.BB_990: + successors: %bb.444(0x80000000) + + INLINEASM &"# LLVM BB: BB_990", 1 /* sideeffect attdialect */ + %1609:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg + MOV64mr %stack.206, 1, $noreg, 0, $noreg, %1609 + %1610:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg + MOV64mr %stack.206, 1, $noreg, 8, $noreg, %1610 + %1611:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg + MOV64mr %stack.206, 1, $noreg, 16, $noreg, %1611 + %1608:gr64 = LEA64r %stack.206, 1, $noreg, 0, $noreg + MOV64mr %stack.205, 1, $noreg, 0, $noreg, %1608 :: (store (s64) into %ir.1041) + MOV64mi32 %stack.205, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1043) + %1605:gr64 = LEA64r %stack.204, 1, $noreg, 0, $noreg + %1606:gr64 = LEA64r %stack.205, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1605 + $rsi = COPY %1606 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.444.BB_991: + successors: %bb.445(0x40000000), %bb.458(0x40000000) + + INLINEASM &"# LLVM BB: BB_991", 1 /* sideeffect attdialect */ + %1612:gr64 = MOV64rm %stack.204, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1045) + %1613:gr64 = MOV64rm %stack.204, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1047) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1614:gr64 = LEA64r %stack.203, 1, $noreg, 0, $noreg + %1615:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + $rdi = COPY %1614 + $rsi = COPY %1615 + $rdx = COPY %1612 + $rcx = COPY %1613 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.445 + + bb.445.BB_992: + successors: %bb.446(0x80000000) + + INLINEASM &"# LLVM BB: BB_992", 1 /* sideeffect attdialect */ + %1626:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57, $noreg + MOV64mr %stack.211, 1, $noreg, 0, $noreg, %1626 + %1627:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 8, $noreg + MOV64mr %stack.211, 1, $noreg, 8, $noreg, %1627 + %1628:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.57 + 16, $noreg + MOV64mr %stack.211, 1, $noreg, 16, $noreg, %1628 + %1625:gr64 = LEA64r %stack.211, 1, $noreg, 0, $noreg + MOV64mr %stack.210, 1, $noreg, 0, $noreg, %1625 :: (store (s64) into %ir.1051) + MOV64mi32 %stack.210, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1053) + %1622:gr64 = LEA64r %stack.209, 1, $noreg, 0, $noreg + %1623:gr64 = LEA64r %stack.210, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1622 + $rsi = COPY %1623 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.446.BB_993: + successors: %bb.447(0x40000000), %bb.459(0x40000000) + + INLINEASM &"# LLVM BB: BB_993", 1 /* sideeffect attdialect */ + %1629:gr64 = MOV64rm %stack.209, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1055) + %1630:gr64 = MOV64rm %stack.209, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1057) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1631:gr64 = LEA64r %stack.208, 1, $noreg, 0, $noreg + %1632:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %1631 + $rsi = COPY %1632 + $rdx = COPY %1629 + $rcx = COPY %1630 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.447 + + bb.447.BB_994: + successors: %bb.448(0x80000000) + + INLINEASM &"# LLVM BB: BB_994", 1 /* sideeffect attdialect */ + %1643:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58, $noreg + MOV64mr %stack.214, 1, $noreg, 0, $noreg, %1643 + %1644:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58 + 8, $noreg + MOV64mr %stack.214, 1, $noreg, 8, $noreg, %1644 + %1645:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.58 + 16, $noreg + MOV64mr %stack.214, 1, $noreg, 16, $noreg, %1645 + %1642:gr64 = LEA64r %stack.214, 1, $noreg, 0, $noreg + MOV64mr %stack.213, 1, $noreg, 0, $noreg, %1642 :: (store (s64) into %ir.1061) + MOV64mi32 %stack.213, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1063) + %1639:gr64 = LEA64r %stack.212, 1, $noreg, 0, $noreg + %1640:gr64 = LEA64r %stack.213, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1639 + $rsi = COPY %1640 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.448.BB_995: + successors: %bb.449(0x40000000), %bb.460(0x40000000) + + INLINEASM &"# LLVM BB: BB_995", 1 /* sideeffect attdialect */ + %1646:gr64 = MOV64rm %stack.212, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1065) + %1647:gr64 = MOV64rm %stack.212, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1067) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1648:gr64 = LEA64r %stack.207, 1, $noreg, 0, $noreg + %1649:gr64 = LEA64r %stack.208, 1, $noreg, 0, $noreg + %1650:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %1648 + $rsi = COPY %1649 + $rdx = COPY %1646 + $rcx = COPY %1647 + $r8d = COPY %1650 + CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.449 + + bb.449.BB_996: + successors: %bb.450(0x40000000), %bb.461(0x40000000) + + INLINEASM &"# LLVM BB: BB_996", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1657:gr64 = LEA64r %stack.202, 1, $noreg, 0, $noreg + %1658:gr64 = LEA64r %stack.203, 1, $noreg, 0, $noreg + %1659:gr64 = LEA64r %stack.207, 1, $noreg, 0, $noreg + $rdi = COPY %1657 + $rsi = COPY %1658 + $rdx = COPY %1659 + CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.450 + + bb.450.BB_997: + successors: %bb.451(0x80000000) + + INLINEASM &"# LLVM BB: BB_997", 1 /* sideeffect attdialect */ + %1670:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59, $noreg + MOV64mr %stack.217, 1, $noreg, 0, $noreg, %1670 + %1671:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 8, $noreg + MOV64mr %stack.217, 1, $noreg, 8, $noreg, %1671 + %1672:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 16, $noreg + MOV64mr %stack.217, 1, $noreg, 16, $noreg, %1672 + %1673:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.59 + 24, $noreg + MOV64mr %stack.217, 1, $noreg, 24, $noreg, %1673 + %1669:gr64 = LEA64r %stack.217, 1, $noreg, 0, $noreg + MOV64mr %stack.216, 1, $noreg, 0, $noreg, %1669 :: (store (s64) into %ir.1071) + MOV64mi32 %stack.216, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.1073) + %1666:gr64 = LEA64r %stack.215, 1, $noreg, 0, $noreg + %1667:gr64 = LEA64r %stack.216, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1666 + $rsi = COPY %1667 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.451.BB_998: + successors: %bb.452(0x40000000), %bb.462(0x40000000) + + INLINEASM &"# LLVM BB: BB_998", 1 /* sideeffect attdialect */ + %1674:gr64 = MOV64rm %stack.215, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1075) + %1675:gr64 = MOV64rm %stack.215, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1077) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1676:gr64 = LEA64r %stack.201, 1, $noreg, 0, $noreg + %1677:gr64 = LEA64r %stack.202, 1, $noreg, 0, $noreg + $rdi = COPY %1676 + $rsi = COPY %1677 + $rdx = COPY %1674 + $rcx = COPY %1675 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.452 + + bb.452.BB_999: + successors: %bb.453(0x40000000), %bb.463(0x40000000) + + INLINEASM &"# LLVM BB: BB_999", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1684:gr64 = LEA64r %stack.200, 1, $noreg, 0, $noreg + %1685:gr64 = LEA64r %stack.201, 1, $noreg, 0, $noreg + %1686:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) + %1687:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) + %1688:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %1684 + $rsi = COPY %1685 + $xmm0 = COPY %1686 + $xmm1 = COPY %1687 + $edx = COPY %1688 + CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1689:gr8 = COPY $al + EH_LABEL + %30:gr8 = COPY %1689 + JMP_1 %bb.453 + + bb.453.BB_1000: + successors: %bb.454(0x80000000) + + INLINEASM &"# LLVM BB: BB_1000", 1 /* sideeffect attdialect */ + %1707:gr8 = AND8ri %30, 1, implicit-def $eflags + MOV8mr %stack.199, 1, $noreg, 0, $noreg, %1707 :: (store (s8) into %ir.202) + %1702:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg + %1703:gr64 = LEA64r %stack.199, 1, $noreg, 0, $noreg + %1704:gr32 = MOV32r0 implicit-def $eflags + %1705:gr64 = SUBREG_TO_REG 0, %1704, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1702 + $rsi = COPY %1703 + $rdx = COPY %1705 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.454.BB_1001: + successors: %bb.455(0x80000000) + + INLINEASM &"# LLVM BB: BB_1001", 1 /* sideeffect attdialect */ + %1715:gr64 = LEA64r %stack.201, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1715 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1714:gr64 = LEA64r %stack.202, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1714 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1713:gr64 = LEA64r %stack.207, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1713 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1712:gr64 = LEA64r %stack.208, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1712 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1711:gr64 = LEA64r %stack.203, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1711 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1710:gr64 = LEA64r %stack.200, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1710 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1708:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1708 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1709:gr8 = COPY $al + + bb.455.BB_1002: + successors: %bb.456(0x40000000), %bb.470(0x40000000) + + INLINEASM &"# LLVM BB: BB_1002", 1 /* sideeffect attdialect */ + TEST8ri %1709, 1, implicit-def $eflags + JCC_1 %bb.456, 5, implicit $eflags + JMP_1 %bb.470 + + bb.456.BB_1003: + successors: %bb.480(0x80000000) + + INLINEASM &"# LLVM BB: BB_1003", 1 /* sideeffect attdialect */ + JMP_1 %bb.480 + + bb.457.BB_1004: + successors: %bb.810(0x80000000) + + INLINEASM &"# LLVM BB: BB_1004", 1 /* sideeffect attdialect */ + %1596:gr64 = LEA64r %stack.175, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1596 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.810 + + bb.458.BB_1005 (landing-pad): + successors: %bb.468(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1617:gr64 = COPY $rdx + %1616:gr64 = COPY $rax + %1620:gr32 = COPY %1617.sub_32bit + %1619:gr64 = COPY %1616 + INLINEASM &"# LLVM BB: BB_1005", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1619 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1620 :: (store (s32) into %ir.14) + JMP_1 %bb.468 + + bb.459.BB_1006 (landing-pad): + successors: %bb.467(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1634:gr64 = COPY $rdx + %1633:gr64 = COPY $rax + %1637:gr32 = COPY %1634.sub_32bit + %1636:gr64 = COPY %1633 + INLINEASM &"# LLVM BB: BB_1006", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1636 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1637 :: (store (s32) into %ir.14) + JMP_1 %bb.467 + + bb.460.BB_1007 (landing-pad): + successors: %bb.466(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1652:gr64 = COPY $rdx + %1651:gr64 = COPY $rax + %1655:gr32 = COPY %1652.sub_32bit + %1654:gr64 = COPY %1651 + INLINEASM &"# LLVM BB: BB_1007", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1654 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1655 :: (store (s32) into %ir.14) + JMP_1 %bb.466 + + bb.461.BB_1008 (landing-pad): + successors: %bb.465(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1661:gr64 = COPY $rdx + %1660:gr64 = COPY $rax + %1664:gr32 = COPY %1661.sub_32bit + %1663:gr64 = COPY %1660 + INLINEASM &"# LLVM BB: BB_1008", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1663 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1664 :: (store (s32) into %ir.14) + JMP_1 %bb.465 + + bb.462.BB_1009 (landing-pad): + successors: %bb.464(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1679:gr64 = COPY $rdx + %1678:gr64 = COPY $rax + %1682:gr32 = COPY %1679.sub_32bit + %1681:gr64 = COPY %1678 + INLINEASM &"# LLVM BB: BB_1009", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1681 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1682 :: (store (s32) into %ir.14) + JMP_1 %bb.464 + + bb.463.BB_1010 (landing-pad): + successors: %bb.464(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1691:gr64 = COPY $rdx + %1690:gr64 = COPY $rax + %1695:gr32 = COPY %1691.sub_32bit + %1694:gr64 = COPY %1690 + INLINEASM &"# LLVM BB: BB_1010", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1694 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1695 :: (store (s32) into %ir.14) + %1692:gr64 = LEA64r %stack.201, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1692 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.464.BB_1011: + successors: %bb.465(0x80000000) + + INLINEASM &"# LLVM BB: BB_1011", 1 /* sideeffect attdialect */ + %1697:gr64 = LEA64r %stack.202, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1697 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.465.BB_1012: + successors: %bb.466(0x80000000) + + INLINEASM &"# LLVM BB: BB_1012", 1 /* sideeffect attdialect */ + %1698:gr64 = LEA64r %stack.207, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1698 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.466.BB_1013: + successors: %bb.467(0x80000000) + + INLINEASM &"# LLVM BB: BB_1013", 1 /* sideeffect attdialect */ + %1699:gr64 = LEA64r %stack.208, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1699 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.467.BB_1014: + successors: %bb.468(0x80000000) + + INLINEASM &"# LLVM BB: BB_1014", 1 /* sideeffect attdialect */ + %1700:gr64 = LEA64r %stack.203, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1700 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.468.BB_1015: + successors: %bb.810(0x80000000) + + INLINEASM &"# LLVM BB: BB_1015", 1 /* sideeffect attdialect */ + %1701:gr64 = LEA64r %stack.200, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1701 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.810 + + bb.469.BB_1016 (landing-pad): + successors: %bb.495(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1718:gr64 = COPY $rdx + %1717:gr64 = COPY $rax + %1721:gr32 = COPY %1718.sub_32bit + %1720:gr64 = COPY %1717 + INLINEASM &"# LLVM BB: BB_1016", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1720 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1721 :: (store (s32) into %ir.14) + JMP_1 %bb.495 + + bb.470.BB_1017: + successors: %bb.471(0x40000000), %bb.469(0x40000000) + + INLINEASM &"# LLVM BB: BB_1017", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1716:gr64 = LEA64r %stack.218, 1, $noreg, 0, $noreg + $rdi = COPY %1716 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.471 + + bb.471.BB_1018: + successors: %bb.472(0x40000000), %bb.475(0x40000000) + + INLINEASM &"# LLVM BB: BB_1018", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1723:gr64 = MOV32ri64 @.str.60 + %1724:gr64 = MOV32ri64 @.str.4 + %1725:gr64 = MOV32ri64 @.str.5 + %1726:gr64 = LEA64r %stack.220, 1, $noreg, 0, $noreg + %1727:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg + $rdi = COPY %1726 + $rsi = COPY %1727 + $rdx = COPY %1723 + $rcx = COPY %1724 + $r8 = COPY %1725 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.472 + + bb.472.BB_1019: + successors: %bb.473(0x40000000), %bb.476(0x40000000) + + INLINEASM &"# LLVM BB: BB_1019", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1734:gr64 = LEA64r %stack.220, 1, $noreg, 0, $noreg + $rdi = COPY %1734 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1735:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1736:gr64 = MOV32ri64 @.str.2 + %1737:gr64 = LEA64r %stack.219, 1, $noreg, 0, $noreg + %1738:gr32 = MOV32ri 2 + %1739:gr32 = MOV32ri 163 + $rdi = COPY %1737 + $esi = COPY %1738 + $rdx = COPY %1736 + $ecx = COPY %1739 + $r8 = COPY %1735 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.473 + + bb.473.BB_1020: + successors: %bb.474(0x40000000), %bb.477(0x40000000) + + INLINEASM &"# LLVM BB: BB_1020", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1746:gr64 = LEA64r %stack.219, 1, $noreg, 0, $noreg + %1747:gr64 = LEA64r %stack.218, 1, $noreg, 0, $noreg + $rdi = COPY %1746 + $rsi = COPY %1747 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.474 + + bb.474.BB_1021: + successors: %bb.481(0x80000000) + + INLINEASM &"# LLVM BB: BB_1021", 1 /* sideeffect attdialect */ + %1760:gr64 = LEA64r %stack.219, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1760 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1759:gr64 = LEA64r %stack.220, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1759 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1758:gr64 = LEA64r %stack.218, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1758 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.481 + + bb.475.BB_1022 (landing-pad): + successors: %bb.479(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1729:gr64 = COPY $rdx + %1728:gr64 = COPY $rax + %1732:gr32 = COPY %1729.sub_32bit + %1731:gr64 = COPY %1728 + INLINEASM &"# LLVM BB: BB_1022", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1731 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1732 :: (store (s32) into %ir.14) + JMP_1 %bb.479 + + bb.476.BB_1023 (landing-pad): + successors: %bb.478(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1741:gr64 = COPY $rdx + %1740:gr64 = COPY $rax + %1744:gr32 = COPY %1741.sub_32bit + %1743:gr64 = COPY %1740 + INLINEASM &"# LLVM BB: BB_1023", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1743 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1744 :: (store (s32) into %ir.14) + JMP_1 %bb.478 + + bb.477.BB_1024 (landing-pad): + successors: %bb.478(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1749:gr64 = COPY $rdx + %1748:gr64 = COPY $rax + %1753:gr32 = COPY %1749.sub_32bit + %1752:gr64 = COPY %1748 + INLINEASM &"# LLVM BB: BB_1024", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1752 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1753 :: (store (s32) into %ir.14) + %1750:gr64 = LEA64r %stack.219, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1750 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.478.BB_1025: + successors: %bb.479(0x80000000) + + INLINEASM &"# LLVM BB: BB_1025", 1 /* sideeffect attdialect */ + %1755:gr64 = LEA64r %stack.220, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1755 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.479.BB_1026: + successors: %bb.495(0x80000000) + + INLINEASM &"# LLVM BB: BB_1026", 1 /* sideeffect attdialect */ + %1756:gr64 = LEA64r %stack.218, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1756 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.495 + + bb.480.BB_1027: + successors: %bb.481(0x80000000) + + INLINEASM &"# LLVM BB: BB_1027", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.481.BB_1028: + successors: %bb.796(0x40000000), %bb.482(0x40000000) + + INLINEASM &"# LLVM BB: BB_1028", 1 /* sideeffect attdialect */ + %1762:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1762 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.796, 5, implicit $eflags + + bb.482.BB_1029: + successors: %bb.483(0x40000000), %bb.417(0x40000000) + + INLINEASM &"# LLVM BB: BB_1029", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1763:gr64 = LEA64r %stack.223, 1, $noreg, 0, $noreg + %1764:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + %1765:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + $rdi = COPY %1763 + $rsi = COPY %1764 + $rdx = COPY %1765 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.483 + + bb.483.BB_1030: + successors: %bb.484(0x80000000) + + INLINEASM &"# LLVM BB: BB_1030", 1 /* sideeffect attdialect */ + %1770:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65, $noreg + MOV64mr %stack.229, 1, $noreg, 0, $noreg, %1770 + %1771:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65 + 8, $noreg + MOV64mr %stack.229, 1, $noreg, 8, $noreg, %1771 + %1772:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65 + 16, $noreg + MOV64mr %stack.229, 1, $noreg, 16, $noreg, %1772 + %1769:gr64 = LEA64r %stack.229, 1, $noreg, 0, $noreg + MOV64mr %stack.228, 1, $noreg, 0, $noreg, %1769 :: (store (s64) into %ir.1116) + MOV64mi32 %stack.228, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1118) + %1766:gr64 = LEA64r %stack.227, 1, $noreg, 0, $noreg + %1767:gr64 = LEA64r %stack.228, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1766 + $rsi = COPY %1767 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.484.BB_1031: + successors: %bb.485(0x40000000), %bb.496(0x40000000) + + INLINEASM &"# LLVM BB: BB_1031", 1 /* sideeffect attdialect */ + %1773:gr64 = MOV64rm %stack.227, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1120) + %1774:gr64 = MOV64rm %stack.227, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1122) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1775:gr64 = LEA64r %stack.226, 1, $noreg, 0, $noreg + %1776:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + %1777:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %1775 + $rsi = COPY %1776 + $rdx = COPY %1773 + $rcx = COPY %1774 + $r8d = COPY %1777 + CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.485 + + bb.485.BB_1032: + successors: %bb.486(0x80000000) + + INLINEASM &"# LLVM BB: BB_1032", 1 /* sideeffect attdialect */ + %1788:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg + MOV64mr %stack.233, 1, $noreg, 0, $noreg, %1788 + %1789:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg + MOV64mr %stack.233, 1, $noreg, 8, $noreg, %1789 + %1790:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg + MOV64mr %stack.233, 1, $noreg, 16, $noreg, %1790 + %1787:gr64 = LEA64r %stack.233, 1, $noreg, 0, $noreg + MOV64mr %stack.232, 1, $noreg, 0, $noreg, %1787 :: (store (s64) into %ir.1126) + MOV64mi32 %stack.232, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1128) + %1784:gr64 = LEA64r %stack.231, 1, $noreg, 0, $noreg + %1785:gr64 = LEA64r %stack.232, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1784 + $rsi = COPY %1785 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.486.BB_1033: + successors: %bb.487(0x40000000), %bb.497(0x40000000) + + INLINEASM &"# LLVM BB: BB_1033", 1 /* sideeffect attdialect */ + %1791:gr64 = MOV64rm %stack.231, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1130) + %1792:gr64 = MOV64rm %stack.231, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1132) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1793:gr64 = LEA64r %stack.230, 1, $noreg, 0, $noreg + %1794:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + $rdi = COPY %1793 + $rsi = COPY %1794 + $rdx = COPY %1791 + $rcx = COPY %1792 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.487 + + bb.487.BB_1034: + successors: %bb.488(0x40000000), %bb.498(0x40000000) + + INLINEASM &"# LLVM BB: BB_1034", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1801:gr64 = LEA64r %stack.225, 1, $noreg, 0, $noreg + %1802:gr64 = LEA64r %stack.226, 1, $noreg, 0, $noreg + %1803:gr64 = LEA64r %stack.230, 1, $noreg, 0, $noreg + $rdi = COPY %1801 + $rsi = COPY %1802 + $rdx = COPY %1803 + CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.488 + + bb.488.BB_1035: + successors: %bb.489(0x80000000) + + INLINEASM &"# LLVM BB: BB_1035", 1 /* sideeffect attdialect */ + %1814:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67, $noreg + MOV64mr %stack.236, 1, $noreg, 0, $noreg, %1814 + %1815:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 8, $noreg + MOV64mr %stack.236, 1, $noreg, 8, $noreg, %1815 + %1816:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 16, $noreg + MOV64mr %stack.236, 1, $noreg, 16, $noreg, %1816 + %1817:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 24, $noreg + MOV64mr %stack.236, 1, $noreg, 24, $noreg, %1817 + %1813:gr64 = LEA64r %stack.236, 1, $noreg, 0, $noreg + MOV64mr %stack.235, 1, $noreg, 0, $noreg, %1813 :: (store (s64) into %ir.1136) + MOV64mi32 %stack.235, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.1138) + %1810:gr64 = LEA64r %stack.234, 1, $noreg, 0, $noreg + %1811:gr64 = LEA64r %stack.235, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1810 + $rsi = COPY %1811 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.489.BB_1036: + successors: %bb.490(0x40000000), %bb.499(0x40000000) + + INLINEASM &"# LLVM BB: BB_1036", 1 /* sideeffect attdialect */ + %1818:gr64 = MOV64rm %stack.234, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1140) + %1819:gr64 = MOV64rm %stack.234, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1142) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1820:gr64 = LEA64r %stack.224, 1, $noreg, 0, $noreg + %1821:gr64 = LEA64r %stack.225, 1, $noreg, 0, $noreg + $rdi = COPY %1820 + $rsi = COPY %1821 + $rdx = COPY %1818 + $rcx = COPY %1819 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.490 + + bb.490.BB_1037: + successors: %bb.491(0x40000000), %bb.500(0x40000000) + + INLINEASM &"# LLVM BB: BB_1037", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1828:gr64 = LEA64r %stack.223, 1, $noreg, 0, $noreg + %1829:gr64 = LEA64r %stack.224, 1, $noreg, 0, $noreg + $rdi = COPY %1828 + $rsi = COPY %1829 + CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1830:gr8 = COPY $al + EH_LABEL + %32:gr8 = COPY %1830 + JMP_1 %bb.491 + + bb.491.BB_1038: + successors: %bb.492(0x80000000) + + INLINEASM &"# LLVM BB: BB_1038", 1 /* sideeffect attdialect */ + %1847:gr8 = AND8ri %32, 1, implicit-def $eflags + MOV8mr %stack.222, 1, $noreg, 0, $noreg, %1847 :: (store (s8) into %ir.225) + %1842:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg + %1843:gr64 = LEA64r %stack.222, 1, $noreg, 0, $noreg + %1844:gr32 = MOV32r0 implicit-def $eflags + %1845:gr64 = SUBREG_TO_REG 0, %1844, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1842 + $rsi = COPY %1843 + $rdx = COPY %1845 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.492.BB_1039: + successors: %bb.493(0x80000000) + + INLINEASM &"# LLVM BB: BB_1039", 1 /* sideeffect attdialect */ + %1854:gr64 = LEA64r %stack.224, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1854 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1853:gr64 = LEA64r %stack.225, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1853 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1852:gr64 = LEA64r %stack.230, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1852 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1851:gr64 = LEA64r %stack.226, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1851 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1850:gr64 = LEA64r %stack.223, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1850 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1848:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1848 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1849:gr8 = COPY $al + + bb.493.BB_1040: + successors: %bb.494(0x40000000), %bb.506(0x40000000) + + INLINEASM &"# LLVM BB: BB_1040", 1 /* sideeffect attdialect */ + TEST8ri %1849, 1, implicit-def $eflags + JCC_1 %bb.494, 5, implicit $eflags + JMP_1 %bb.506 + + bb.494.BB_1041: + successors: %bb.516(0x80000000) + + INLINEASM &"# LLVM BB: BB_1041", 1 /* sideeffect attdialect */ + JMP_1 %bb.516 + + bb.495.BB_1042: + successors: %bb.810(0x80000000) + + INLINEASM &"# LLVM BB: BB_1042", 1 /* sideeffect attdialect */ + %1757:gr64 = LEA64r %stack.198, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1757 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.810 + + bb.496.BB_1043 (landing-pad): + successors: %bb.504(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1779:gr64 = COPY $rdx + %1778:gr64 = COPY $rax + %1782:gr32 = COPY %1779.sub_32bit + %1781:gr64 = COPY %1778 + INLINEASM &"# LLVM BB: BB_1043", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1781 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1782 :: (store (s32) into %ir.14) + JMP_1 %bb.504 + + bb.497.BB_1044 (landing-pad): + successors: %bb.503(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1796:gr64 = COPY $rdx + %1795:gr64 = COPY $rax + %1799:gr32 = COPY %1796.sub_32bit + %1798:gr64 = COPY %1795 + INLINEASM &"# LLVM BB: BB_1044", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1798 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1799 :: (store (s32) into %ir.14) + JMP_1 %bb.503 + + bb.498.BB_1045 (landing-pad): + successors: %bb.502(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1805:gr64 = COPY $rdx + %1804:gr64 = COPY $rax + %1808:gr32 = COPY %1805.sub_32bit + %1807:gr64 = COPY %1804 + INLINEASM &"# LLVM BB: BB_1045", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1807 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1808 :: (store (s32) into %ir.14) + JMP_1 %bb.502 + + bb.499.BB_1046 (landing-pad): + successors: %bb.501(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1823:gr64 = COPY $rdx + %1822:gr64 = COPY $rax + %1826:gr32 = COPY %1823.sub_32bit + %1825:gr64 = COPY %1822 + INLINEASM &"# LLVM BB: BB_1046", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1825 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1826 :: (store (s32) into %ir.14) + JMP_1 %bb.501 + + bb.500.BB_1047 (landing-pad): + successors: %bb.501(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1832:gr64 = COPY $rdx + %1831:gr64 = COPY $rax + %1836:gr32 = COPY %1832.sub_32bit + %1835:gr64 = COPY %1831 + INLINEASM &"# LLVM BB: BB_1047", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1835 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1836 :: (store (s32) into %ir.14) + %1833:gr64 = LEA64r %stack.224, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1833 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.501.BB_1048: + successors: %bb.502(0x80000000) + + INLINEASM &"# LLVM BB: BB_1048", 1 /* sideeffect attdialect */ + %1838:gr64 = LEA64r %stack.225, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1838 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.502.BB_1049: + successors: %bb.503(0x80000000) + + INLINEASM &"# LLVM BB: BB_1049", 1 /* sideeffect attdialect */ + %1839:gr64 = LEA64r %stack.230, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1839 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.503.BB_1050: + successors: %bb.504(0x80000000) + + INLINEASM &"# LLVM BB: BB_1050", 1 /* sideeffect attdialect */ + %1840:gr64 = LEA64r %stack.226, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1840 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.504.BB_1051: + successors: %bb.810(0x80000000) + + INLINEASM &"# LLVM BB: BB_1051", 1 /* sideeffect attdialect */ + %1841:gr64 = LEA64r %stack.223, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1841 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.810 + + bb.505.BB_1052 (landing-pad): + successors: %bb.531(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1857:gr64 = COPY $rdx + %1856:gr64 = COPY $rax + %1860:gr32 = COPY %1857.sub_32bit + %1859:gr64 = COPY %1856 + INLINEASM &"# LLVM BB: BB_1052", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1859 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1860 :: (store (s32) into %ir.14) + JMP_1 %bb.531 + + bb.506.BB_1053: + successors: %bb.507(0x40000000), %bb.505(0x40000000) + + INLINEASM &"# LLVM BB: BB_1053", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1855:gr64 = LEA64r %stack.237, 1, $noreg, 0, $noreg + $rdi = COPY %1855 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.507 + + bb.507.BB_1054: + successors: %bb.508(0x40000000), %bb.511(0x40000000) + + INLINEASM &"# LLVM BB: BB_1054", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1862:gr64 = MOV32ri64 @.str.64 + %1863:gr64 = MOV32ri64 @.str.4 + %1864:gr64 = MOV32ri64 @.str.5 + %1865:gr64 = LEA64r %stack.239, 1, $noreg, 0, $noreg + %1866:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg + $rdi = COPY %1865 + $rsi = COPY %1866 + $rdx = COPY %1862 + $rcx = COPY %1863 + $r8 = COPY %1864 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.508 + + bb.508.BB_1055: + successors: %bb.509(0x40000000), %bb.512(0x40000000) + + INLINEASM &"# LLVM BB: BB_1055", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1873:gr64 = LEA64r %stack.239, 1, $noreg, 0, $noreg + $rdi = COPY %1873 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1874:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1875:gr64 = MOV32ri64 @.str.2 + %1876:gr64 = LEA64r %stack.238, 1, $noreg, 0, $noreg + %1877:gr32 = MOV32ri 2 + %1878:gr32 = MOV32ri 166 + $rdi = COPY %1876 + $esi = COPY %1877 + $rdx = COPY %1875 + $ecx = COPY %1878 + $r8 = COPY %1874 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.509 + + bb.509.BB_1056: + successors: %bb.510(0x40000000), %bb.513(0x40000000) + + INLINEASM &"# LLVM BB: BB_1056", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1885:gr64 = LEA64r %stack.238, 1, $noreg, 0, $noreg + %1886:gr64 = LEA64r %stack.237, 1, $noreg, 0, $noreg + $rdi = COPY %1885 + $rsi = COPY %1886 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.510 + + bb.510.BB_1057: + successors: %bb.517(0x80000000) + + INLINEASM &"# LLVM BB: BB_1057", 1 /* sideeffect attdialect */ + %1899:gr64 = LEA64r %stack.238, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1899 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1898:gr64 = LEA64r %stack.239, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1898 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1897:gr64 = LEA64r %stack.237, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1897 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.517 + + bb.511.BB_1058 (landing-pad): + successors: %bb.515(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1868:gr64 = COPY $rdx + %1867:gr64 = COPY $rax + %1871:gr32 = COPY %1868.sub_32bit + %1870:gr64 = COPY %1867 + INLINEASM &"# LLVM BB: BB_1058", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1870 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1871 :: (store (s32) into %ir.14) + JMP_1 %bb.515 + + bb.512.BB_1059 (landing-pad): + successors: %bb.514(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1880:gr64 = COPY $rdx + %1879:gr64 = COPY $rax + %1883:gr32 = COPY %1880.sub_32bit + %1882:gr64 = COPY %1879 + INLINEASM &"# LLVM BB: BB_1059", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1882 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1883 :: (store (s32) into %ir.14) + JMP_1 %bb.514 + + bb.513.BB_1060 (landing-pad): + successors: %bb.514(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1888:gr64 = COPY $rdx + %1887:gr64 = COPY $rax + %1892:gr32 = COPY %1888.sub_32bit + %1891:gr64 = COPY %1887 + INLINEASM &"# LLVM BB: BB_1060", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1891 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1892 :: (store (s32) into %ir.14) + %1889:gr64 = LEA64r %stack.238, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1889 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.514.BB_1061: + successors: %bb.515(0x80000000) + + INLINEASM &"# LLVM BB: BB_1061", 1 /* sideeffect attdialect */ + %1894:gr64 = LEA64r %stack.239, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1894 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.515.BB_1062: + successors: %bb.531(0x80000000) + + INLINEASM &"# LLVM BB: BB_1062", 1 /* sideeffect attdialect */ + %1895:gr64 = LEA64r %stack.237, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1895 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.531 + + bb.516.BB_1063: + successors: %bb.517(0x80000000) + + INLINEASM &"# LLVM BB: BB_1063", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.517.BB_1064: + successors: %bb.796(0x40000000), %bb.518(0x40000000) + + INLINEASM &"# LLVM BB: BB_1064", 1 /* sideeffect attdialect */ + %1901:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1901 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.796, 5, implicit $eflags + + bb.518.BB_1065: + successors: %bb.519(0x40000000), %bb.417(0x40000000) + + INLINEASM &"# LLVM BB: BB_1065", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1902:gr64 = LEA64r %stack.242, 1, $noreg, 0, $noreg + %1903:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + %1904:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + $rdi = COPY %1902 + $rsi = COPY %1903 + $rdx = COPY %1904 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.519 + + bb.519.BB_1066: + successors: %bb.520(0x80000000) + + INLINEASM &"# LLVM BB: BB_1066", 1 /* sideeffect attdialect */ + %1909:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65, $noreg + MOV64mr %stack.248, 1, $noreg, 0, $noreg, %1909 + %1910:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65 + 8, $noreg + MOV64mr %stack.248, 1, $noreg, 8, $noreg, %1910 + %1911:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.65 + 16, $noreg + MOV64mr %stack.248, 1, $noreg, 16, $noreg, %1911 + %1908:gr64 = LEA64r %stack.248, 1, $noreg, 0, $noreg + MOV64mr %stack.247, 1, $noreg, 0, $noreg, %1908 :: (store (s64) into %ir.1178) + MOV64mi32 %stack.247, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1180) + %1905:gr64 = LEA64r %stack.246, 1, $noreg, 0, $noreg + %1906:gr64 = LEA64r %stack.247, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1905 + $rsi = COPY %1906 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.520.BB_1067: + successors: %bb.521(0x40000000), %bb.532(0x40000000) + + INLINEASM &"# LLVM BB: BB_1067", 1 /* sideeffect attdialect */ + %1912:gr64 = MOV64rm %stack.246, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1182) + %1913:gr64 = MOV64rm %stack.246, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1184) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1914:gr64 = LEA64r %stack.245, 1, $noreg, 0, $noreg + %1915:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + %1916:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %1914 + $rsi = COPY %1915 + $rdx = COPY %1912 + $rcx = COPY %1913 + $r8d = COPY %1916 + CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.521 + + bb.521.BB_1068: + successors: %bb.522(0x80000000) + + INLINEASM &"# LLVM BB: BB_1068", 1 /* sideeffect attdialect */ + %1927:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg + MOV64mr %stack.252, 1, $noreg, 0, $noreg, %1927 + %1928:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg + MOV64mr %stack.252, 1, $noreg, 8, $noreg, %1928 + %1929:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg + MOV64mr %stack.252, 1, $noreg, 16, $noreg, %1929 + %1926:gr64 = LEA64r %stack.252, 1, $noreg, 0, $noreg + MOV64mr %stack.251, 1, $noreg, 0, $noreg, %1926 :: (store (s64) into %ir.1188) + MOV64mi32 %stack.251, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1190) + %1923:gr64 = LEA64r %stack.250, 1, $noreg, 0, $noreg + %1924:gr64 = LEA64r %stack.251, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1923 + $rsi = COPY %1924 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.522.BB_1069: + successors: %bb.523(0x40000000), %bb.533(0x40000000) + + INLINEASM &"# LLVM BB: BB_1069", 1 /* sideeffect attdialect */ + %1930:gr64 = MOV64rm %stack.250, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1192) + %1931:gr64 = MOV64rm %stack.250, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1194) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1932:gr64 = LEA64r %stack.249, 1, $noreg, 0, $noreg + %1933:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + $rdi = COPY %1932 + $rsi = COPY %1933 + $rdx = COPY %1930 + $rcx = COPY %1931 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.523 + + bb.523.BB_1070: + successors: %bb.524(0x40000000), %bb.534(0x40000000) + + INLINEASM &"# LLVM BB: BB_1070", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1940:gr64 = LEA64r %stack.244, 1, $noreg, 0, $noreg + %1941:gr64 = LEA64r %stack.245, 1, $noreg, 0, $noreg + %1942:gr64 = LEA64r %stack.249, 1, $noreg, 0, $noreg + $rdi = COPY %1940 + $rsi = COPY %1941 + $rdx = COPY %1942 + CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.524 + + bb.524.BB_1071: + successors: %bb.525(0x80000000) + + INLINEASM &"# LLVM BB: BB_1071", 1 /* sideeffect attdialect */ + %1953:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67, $noreg + MOV64mr %stack.255, 1, $noreg, 0, $noreg, %1953 + %1954:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 8, $noreg + MOV64mr %stack.255, 1, $noreg, 8, $noreg, %1954 + %1955:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 16, $noreg + MOV64mr %stack.255, 1, $noreg, 16, $noreg, %1955 + %1956:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.67 + 24, $noreg + MOV64mr %stack.255, 1, $noreg, 24, $noreg, %1956 + %1952:gr64 = LEA64r %stack.255, 1, $noreg, 0, $noreg + MOV64mr %stack.254, 1, $noreg, 0, $noreg, %1952 :: (store (s64) into %ir.1198) + MOV64mi32 %stack.254, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.1200) + %1949:gr64 = LEA64r %stack.253, 1, $noreg, 0, $noreg + %1950:gr64 = LEA64r %stack.254, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1949 + $rsi = COPY %1950 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.525.BB_1072: + successors: %bb.526(0x40000000), %bb.535(0x40000000) + + INLINEASM &"# LLVM BB: BB_1072", 1 /* sideeffect attdialect */ + %1957:gr64 = MOV64rm %stack.253, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1202) + %1958:gr64 = MOV64rm %stack.253, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1204) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1959:gr64 = LEA64r %stack.243, 1, $noreg, 0, $noreg + %1960:gr64 = LEA64r %stack.244, 1, $noreg, 0, $noreg + $rdi = COPY %1959 + $rsi = COPY %1960 + $rdx = COPY %1957 + $rcx = COPY %1958 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.526 + + bb.526.BB_1073: + successors: %bb.527(0x40000000), %bb.536(0x40000000) + + INLINEASM &"# LLVM BB: BB_1073", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1967:gr64 = LEA64r %stack.242, 1, $noreg, 0, $noreg + %1968:gr64 = LEA64r %stack.243, 1, $noreg, 0, $noreg + %1969:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) + %1970:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) + %1971:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %1967 + $rsi = COPY %1968 + $xmm0 = COPY %1969 + $xmm1 = COPY %1970 + $edx = COPY %1971 + CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1972:gr8 = COPY $al + EH_LABEL + %34:gr8 = COPY %1972 + JMP_1 %bb.527 + + bb.527.BB_1074: + successors: %bb.528(0x80000000) + + INLINEASM &"# LLVM BB: BB_1074", 1 /* sideeffect attdialect */ + %1989:gr8 = AND8ri %34, 1, implicit-def $eflags + MOV8mr %stack.241, 1, $noreg, 0, $noreg, %1989 :: (store (s8) into %ir.244) + %1984:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg + %1985:gr64 = LEA64r %stack.241, 1, $noreg, 0, $noreg + %1986:gr32 = MOV32r0 implicit-def $eflags + %1987:gr64 = SUBREG_TO_REG 0, %1986, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1984 + $rsi = COPY %1985 + $rdx = COPY %1987 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.528.BB_1075: + successors: %bb.529(0x80000000) + + INLINEASM &"# LLVM BB: BB_1075", 1 /* sideeffect attdialect */ + %1996:gr64 = LEA64r %stack.243, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1996 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1995:gr64 = LEA64r %stack.244, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1995 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1994:gr64 = LEA64r %stack.249, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1994 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1993:gr64 = LEA64r %stack.245, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1993 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1992:gr64 = LEA64r %stack.242, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1992 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1990:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1990 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1991:gr8 = COPY $al + + bb.529.BB_1076: + successors: %bb.530(0x40000000), %bb.542(0x40000000) + + INLINEASM &"# LLVM BB: BB_1076", 1 /* sideeffect attdialect */ + TEST8ri %1991, 1, implicit-def $eflags + JCC_1 %bb.530, 5, implicit $eflags + JMP_1 %bb.542 + + bb.530.BB_1077: + successors: %bb.552(0x80000000) + + INLINEASM &"# LLVM BB: BB_1077", 1 /* sideeffect attdialect */ + JMP_1 %bb.552 + + bb.531.BB_1078: + successors: %bb.810(0x80000000) + + INLINEASM &"# LLVM BB: BB_1078", 1 /* sideeffect attdialect */ + %1896:gr64 = LEA64r %stack.221, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1896 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.810 + + bb.532.BB_1079 (landing-pad): + successors: %bb.540(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1918:gr64 = COPY $rdx + %1917:gr64 = COPY $rax + %1921:gr32 = COPY %1918.sub_32bit + %1920:gr64 = COPY %1917 + INLINEASM &"# LLVM BB: BB_1079", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1920 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1921 :: (store (s32) into %ir.14) + JMP_1 %bb.540 + + bb.533.BB_1080 (landing-pad): + successors: %bb.539(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1935:gr64 = COPY $rdx + %1934:gr64 = COPY $rax + %1938:gr32 = COPY %1935.sub_32bit + %1937:gr64 = COPY %1934 + INLINEASM &"# LLVM BB: BB_1080", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1937 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1938 :: (store (s32) into %ir.14) + JMP_1 %bb.539 + + bb.534.BB_1081 (landing-pad): + successors: %bb.538(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1944:gr64 = COPY $rdx + %1943:gr64 = COPY $rax + %1947:gr32 = COPY %1944.sub_32bit + %1946:gr64 = COPY %1943 + INLINEASM &"# LLVM BB: BB_1081", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1946 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1947 :: (store (s32) into %ir.14) + JMP_1 %bb.538 + + bb.535.BB_1082 (landing-pad): + successors: %bb.537(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1962:gr64 = COPY $rdx + %1961:gr64 = COPY $rax + %1965:gr32 = COPY %1962.sub_32bit + %1964:gr64 = COPY %1961 + INLINEASM &"# LLVM BB: BB_1082", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1964 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1965 :: (store (s32) into %ir.14) + JMP_1 %bb.537 + + bb.536.BB_1083 (landing-pad): + successors: %bb.537(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1974:gr64 = COPY $rdx + %1973:gr64 = COPY $rax + %1978:gr32 = COPY %1974.sub_32bit + %1977:gr64 = COPY %1973 + INLINEASM &"# LLVM BB: BB_1083", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %1977 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %1978 :: (store (s32) into %ir.14) + %1975:gr64 = LEA64r %stack.243, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1975 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.537.BB_1084: + successors: %bb.538(0x80000000) + + INLINEASM &"# LLVM BB: BB_1084", 1 /* sideeffect attdialect */ + %1980:gr64 = LEA64r %stack.244, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1980 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.538.BB_1085: + successors: %bb.539(0x80000000) + + INLINEASM &"# LLVM BB: BB_1085", 1 /* sideeffect attdialect */ + %1981:gr64 = LEA64r %stack.249, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1981 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.539.BB_1086: + successors: %bb.540(0x80000000) + + INLINEASM &"# LLVM BB: BB_1086", 1 /* sideeffect attdialect */ + %1982:gr64 = LEA64r %stack.245, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1982 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.540.BB_1087: + successors: %bb.810(0x80000000) + + INLINEASM &"# LLVM BB: BB_1087", 1 /* sideeffect attdialect */ + %1983:gr64 = LEA64r %stack.242, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1983 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.810 + + bb.541.BB_1088 (landing-pad): + successors: %bb.574(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %1999:gr64 = COPY $rdx + %1998:gr64 = COPY $rax + %2002:gr32 = COPY %1999.sub_32bit + %2001:gr64 = COPY %1998 + INLINEASM &"# LLVM BB: BB_1088", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2001 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2002 :: (store (s32) into %ir.14) + JMP_1 %bb.574 + + bb.542.BB_1089: + successors: %bb.543(0x40000000), %bb.541(0x40000000) + + INLINEASM &"# LLVM BB: BB_1089", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %1997:gr64 = LEA64r %stack.256, 1, $noreg, 0, $noreg + $rdi = COPY %1997 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.543 + + bb.543.BB_1090: + successors: %bb.544(0x40000000), %bb.547(0x40000000) + + INLINEASM &"# LLVM BB: BB_1090", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2004:gr64 = MOV32ri64 @.str.68 + %2005:gr64 = MOV32ri64 @.str.4 + %2006:gr64 = MOV32ri64 @.str.5 + %2007:gr64 = LEA64r %stack.258, 1, $noreg, 0, $noreg + %2008:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg + $rdi = COPY %2007 + $rsi = COPY %2008 + $rdx = COPY %2004 + $rcx = COPY %2005 + $r8 = COPY %2006 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.544 + + bb.544.BB_1091: + successors: %bb.545(0x40000000), %bb.548(0x40000000) + + INLINEASM &"# LLVM BB: BB_1091", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2015:gr64 = LEA64r %stack.258, 1, $noreg, 0, $noreg + $rdi = COPY %2015 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2016:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2017:gr64 = MOV32ri64 @.str.2 + %2018:gr64 = LEA64r %stack.257, 1, $noreg, 0, $noreg + %2019:gr32 = MOV32ri 2 + %2020:gr32 = MOV32ri 166 + $rdi = COPY %2018 + $esi = COPY %2019 + $rdx = COPY %2017 + $ecx = COPY %2020 + $r8 = COPY %2016 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.545 + + bb.545.BB_1092: + successors: %bb.546(0x40000000), %bb.549(0x40000000) + + INLINEASM &"# LLVM BB: BB_1092", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2027:gr64 = LEA64r %stack.257, 1, $noreg, 0, $noreg + %2028:gr64 = LEA64r %stack.256, 1, $noreg, 0, $noreg + $rdi = COPY %2027 + $rsi = COPY %2028 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.546 + + bb.546.BB_1093: + successors: %bb.553(0x80000000) + + INLINEASM &"# LLVM BB: BB_1093", 1 /* sideeffect attdialect */ + %2041:gr64 = LEA64r %stack.257, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2041 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2040:gr64 = LEA64r %stack.258, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2040 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2039:gr64 = LEA64r %stack.256, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2039 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.553 + + bb.547.BB_1094 (landing-pad): + successors: %bb.551(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2010:gr64 = COPY $rdx + %2009:gr64 = COPY $rax + %2013:gr32 = COPY %2010.sub_32bit + %2012:gr64 = COPY %2009 + INLINEASM &"# LLVM BB: BB_1094", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2012 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2013 :: (store (s32) into %ir.14) + JMP_1 %bb.551 + + bb.548.BB_1095 (landing-pad): + successors: %bb.550(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2022:gr64 = COPY $rdx + %2021:gr64 = COPY $rax + %2025:gr32 = COPY %2022.sub_32bit + %2024:gr64 = COPY %2021 + INLINEASM &"# LLVM BB: BB_1095", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2024 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2025 :: (store (s32) into %ir.14) + JMP_1 %bb.550 + + bb.549.BB_1096 (landing-pad): + successors: %bb.550(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2030:gr64 = COPY $rdx + %2029:gr64 = COPY $rax + %2034:gr32 = COPY %2030.sub_32bit + %2033:gr64 = COPY %2029 + INLINEASM &"# LLVM BB: BB_1096", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2033 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2034 :: (store (s32) into %ir.14) + %2031:gr64 = LEA64r %stack.257, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2031 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.550.BB_1097: + successors: %bb.551(0x80000000) + + INLINEASM &"# LLVM BB: BB_1097", 1 /* sideeffect attdialect */ + %2036:gr64 = LEA64r %stack.258, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2036 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.551.BB_1098: + successors: %bb.574(0x80000000) + + INLINEASM &"# LLVM BB: BB_1098", 1 /* sideeffect attdialect */ + %2037:gr64 = LEA64r %stack.256, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2037 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.574 + + bb.552.BB_1099: + successors: %bb.553(0x80000000) + + INLINEASM &"# LLVM BB: BB_1099", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.553.BB_1100: + successors: %bb.796(0x40000000), %bb.554(0x40000000) + + INLINEASM &"# LLVM BB: BB_1100", 1 /* sideeffect attdialect */ + %2043:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2043 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.796, 5, implicit $eflags + + bb.554.BB_1101: + successors: %bb.555(0x80000000) + + INLINEASM &"# LLVM BB: BB_1101", 1 /* sideeffect attdialect */ + %2049:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.3, $noreg + MOVSDmr %stack.259, 1, $noreg, 0, $noreg, %2049 :: (store (s64) into %ir.262) + %2048:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.2, $noreg + MOVSDmr %stack.260, 1, $noreg, 0, $noreg, %2048 :: (store (s64) into %ir.263) + MOV64mi32 %stack.264, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.1238) + MOV64mi32 %stack.264, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.1239) + %2047:gr64 = LEA64r %stack.264, 1, $noreg, 0, $noreg + MOV64mr %stack.263, 1, $noreg, 0, $noreg, %2047 :: (store (s64) into %ir.1240) + MOV64mi32 %stack.263, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.1242) + %2044:gr64 = LEA64r %stack.262, 1, $noreg, 0, $noreg + %2045:gr64 = LEA64r %stack.263, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2044 + $rsi = COPY %2045 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.555.BB_1102: + successors: %bb.556(0x40000000), %bb.417(0x40000000) + + INLINEASM &"# LLVM BB: BB_1102", 1 /* sideeffect attdialect */ + %2050:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1244, align 2) + MOV64mr %stack.265, 1, $noreg, 0, $noreg, %2050 :: (store (s64) into %ir.1243) + %2051:gr64 = MOV64rm %stack.262, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1246) + %2052:gr64 = MOV64rm %stack.262, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1248) + %2053:gr64 = MOV64rm %stack.265, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1250, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2054:gr64 = LEA64r %stack.261, 1, $noreg, 0, $noreg + $rdi = COPY %2054 + $rsi = COPY %2051 + $rdx = COPY %2052 + $rcx = COPY %2053 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.556 + + bb.556.BB_1103: + successors: %bb.557(0x80000000) + + INLINEASM &"# LLVM BB: BB_1103", 1 /* sideeffect attdialect */ + %2060:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %2061:gr64 = LEA64r %stack.261, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2060 + $rsi = COPY %2061 + CALL64pcrel32 @_ZNR2at6TensoraSEOS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %2062:gr64 = COPY $rax + %2059:gr64 = LEA64r %stack.261, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2059 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV64mi32 %stack.269, 1, $noreg, 0, $noreg, 4 :: (store (s64) into %ir.1253) + MOV64mi32 %stack.269, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.1254) + %2058:gr64 = LEA64r %stack.269, 1, $noreg, 0, $noreg + MOV64mr %stack.268, 1, $noreg, 0, $noreg, %2058 :: (store (s64) into %ir.1255) + MOV64mi32 %stack.268, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.1257) + %2055:gr64 = LEA64r %stack.267, 1, $noreg, 0, $noreg + %2056:gr64 = LEA64r %stack.268, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2055 + $rsi = COPY %2056 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.557.BB_1104: + successors: %bb.558(0x40000000), %bb.417(0x40000000) + + INLINEASM &"# LLVM BB: BB_1104", 1 /* sideeffect attdialect */ + %2063:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1259, align 2) + MOV64mr %stack.270, 1, $noreg, 0, $noreg, %2063 :: (store (s64) into %ir.1258) + %2064:gr64 = MOV64rm %stack.267, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1261) + %2065:gr64 = MOV64rm %stack.267, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1263) + %2066:gr64 = MOV64rm %stack.270, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1265, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2067:gr64 = LEA64r %stack.266, 1, $noreg, 0, $noreg + $rdi = COPY %2067 + $rsi = COPY %2064 + $rdx = COPY %2065 + $rcx = COPY %2066 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.558 + + bb.558.BB_1105: + successors: %bb.559(0x40000000), %bb.417(0x40000000) + + INLINEASM &"# LLVM BB: BB_1105", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2068:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg + %2069:gr64 = LEA64r %stack.266, 1, $noreg, 0, $noreg + $rdi = COPY %2068 + $rsi = COPY %2069 + CALL64pcrel32 @_ZNR2at6TensoraSEOS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %2070:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2069 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2071:gr64 = LEA64r %stack.272, 1, $noreg, 0, $noreg + %2072:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + %2073:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + $rdi = COPY %2071 + $rsi = COPY %2072 + $rdx = COPY %2073 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.559 + + bb.559.BB_1106: + successors: %bb.560(0x40000000), %bb.575(0x40000000) + + INLINEASM &"# LLVM BB: BB_1106", 1 /* sideeffect attdialect */ + %2080:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1269, align 2) + MOV64mr %stack.273, 1, $noreg, 0, $noreg, %2080 :: (store (s64) into %ir.1268) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2081:gr64 = LEA64r %stack.274, 1, $noreg, 0, $noreg + $rdi = COPY %2081 + CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2082:gr64 = MOV64rm %stack.273, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1270, align 2) + %2083:gr32 = MOVZX32rm16 %stack.274, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.1273, align 1) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2084:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg + %2085:gr64 = LEA64r %stack.272, 1, $noreg, 0, $noreg + %2086:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2084 + $rsi = COPY %2085 + $rdx = COPY %2082 + $ecx = COPY %2086 + $r8d = COPY %2086 + $r9d = COPY %2083 + CALL64pcrel32 @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.560 + + bb.560.BB_1107: + successors: %bb.561(0x40000000), %bb.576(0x40000000) + + INLINEASM &"# LLVM BB: BB_1107", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2094:gr64 = LEA64r %stack.272, 1, $noreg, 0, $noreg + $rdi = COPY %2094 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2095:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1276, align 2) + MOV64mr %stack.277, 1, $noreg, 0, $noreg, %2095 :: (store (s64) into %ir.1275) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2096:gr64 = LEA64r %stack.278, 1, $noreg, 0, $noreg + $rdi = COPY %2096 + CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2097:gr64 = MOV64rm %stack.277, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1277, align 2) + %2098:gr32 = MOVZX32rm16 %stack.278, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.1280, align 1) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2099:gr64 = LEA64r %stack.276, 1, $noreg, 0, $noreg + %2100:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + %2101:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2099 + $rsi = COPY %2100 + $rdx = COPY %2097 + $ecx = COPY %2101 + $r8d = COPY %2101 + $r9d = COPY %2098 + CALL64pcrel32 @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.561 + + bb.561.BB_1108: + successors: %bb.562(0x40000000), %bb.577(0x40000000) + + INLINEASM &"# LLVM BB: BB_1108", 1 /* sideeffect attdialect */ + %2108:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1283, align 2) + MOV64mr %stack.281, 1, $noreg, 0, $noreg, %2108 :: (store (s64) into %ir.1282) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2109:gr64 = LEA64r %stack.282, 1, $noreg, 0, $noreg + $rdi = COPY %2109 + CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2110:gr64 = MOV64rm %stack.281, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1284, align 2) + %2111:gr32 = MOVZX32rm16 %stack.282, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.1287, align 1) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2112:gr64 = LEA64r %stack.280, 1, $noreg, 0, $noreg + %2113:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %2114:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2112 + $rsi = COPY %2113 + $rdx = COPY %2110 + $ecx = COPY %2114 + $r8d = COPY %2114 + $r9d = COPY %2111 + CALL64pcrel32 @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.562 + + bb.562.BB_1109: + successors: %bb.563(0x80000000) + + INLINEASM &"# LLVM BB: BB_1109", 1 /* sideeffect attdialect */ + %2125:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg + MOV64mr %stack.289, 1, $noreg, 0, $noreg, %2125 + %2126:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg + MOV64mr %stack.289, 1, $noreg, 8, $noreg, %2126 + %2127:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg + MOV64mr %stack.289, 1, $noreg, 16, $noreg, %2127 + %2124:gr64 = LEA64r %stack.289, 1, $noreg, 0, $noreg + MOV64mr %stack.288, 1, $noreg, 0, $noreg, %2124 :: (store (s64) into %ir.1291) + MOV64mi32 %stack.288, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1293) + %2121:gr64 = LEA64r %stack.287, 1, $noreg, 0, $noreg + %2122:gr64 = LEA64r %stack.288, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2121 + $rsi = COPY %2122 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.563.BB_1110: + successors: %bb.564(0x40000000), %bb.578(0x40000000) + + INLINEASM &"# LLVM BB: BB_1110", 1 /* sideeffect attdialect */ + %2128:gr64 = MOV64rm %stack.287, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1295) + %2129:gr64 = MOV64rm %stack.287, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1297) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2130:gr64 = LEA64r %stack.286, 1, $noreg, 0, $noreg + %2131:gr64 = LEA64r %stack.276, 1, $noreg, 0, $noreg + $rdi = COPY %2130 + $rsi = COPY %2131 + $rdx = COPY %2128 + $rcx = COPY %2129 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.564 + + bb.564.BB_1111: + successors: %bb.565(0x80000000) + + INLINEASM &"# LLVM BB: BB_1111", 1 /* sideeffect attdialect */ + %2142:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.70, $noreg + MOV64mr %stack.293, 1, $noreg, 0, $noreg, %2142 + %2143:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.70 + 8, $noreg + MOV64mr %stack.293, 1, $noreg, 8, $noreg, %2143 + %2144:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.70 + 16, $noreg + MOV64mr %stack.293, 1, $noreg, 16, $noreg, %2144 + %2141:gr64 = LEA64r %stack.293, 1, $noreg, 0, $noreg + MOV64mr %stack.292, 1, $noreg, 0, $noreg, %2141 :: (store (s64) into %ir.1301) + MOV64mi32 %stack.292, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1303) + %2138:gr64 = LEA64r %stack.291, 1, $noreg, 0, $noreg + %2139:gr64 = LEA64r %stack.292, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2138 + $rsi = COPY %2139 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.565.BB_1112: + successors: %bb.566(0x40000000), %bb.579(0x40000000) + + INLINEASM &"# LLVM BB: BB_1112", 1 /* sideeffect attdialect */ + %2145:gr64 = MOV64rm %stack.291, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1305) + %2146:gr64 = MOV64rm %stack.291, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1307) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2147:gr64 = LEA64r %stack.290, 1, $noreg, 0, $noreg + %2148:gr64 = LEA64r %stack.280, 1, $noreg, 0, $noreg + %2149:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2147 + $rsi = COPY %2148 + $rdx = COPY %2145 + $rcx = COPY %2146 + $r8d = COPY %2149 + CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.566 + + bb.566.BB_1113: + successors: %bb.567(0x40000000), %bb.580(0x40000000) + + INLINEASM &"# LLVM BB: BB_1113", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2156:gr64 = LEA64r %stack.285, 1, $noreg, 0, $noreg + %2157:gr64 = LEA64r %stack.286, 1, $noreg, 0, $noreg + %2158:gr64 = LEA64r %stack.290, 1, $noreg, 0, $noreg + $rdi = COPY %2156 + $rsi = COPY %2157 + $rdx = COPY %2158 + CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.567 + + bb.567.BB_1114: + successors: %bb.568(0x80000000) + + INLINEASM &"# LLVM BB: BB_1114", 1 /* sideeffect attdialect */ + %2172:gr64 = LEA64r %stack.296, 1, $noreg, 0, $noreg + %2170:gr64 = MOV64ri @constinit.71 + %2171:gr64 = MOV32ri64 40 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2172 + $rsi = COPY %2170 + $rdx = COPY %2171 + CALL64pcrel32 target-flags(x86-plt) , csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2168:gr64 = LEA64r %stack.296, 1, $noreg, 0, $noreg + MOV64mr %stack.295, 1, $noreg, 0, $noreg, %2168 :: (store (s64) into %ir.1311) + MOV64mi32 %stack.295, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.1313) + %2165:gr64 = LEA64r %stack.294, 1, $noreg, 0, $noreg + %2166:gr64 = LEA64r %stack.295, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2165 + $rsi = COPY %2166 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.568.BB_1115: + successors: %bb.569(0x40000000), %bb.581(0x40000000) + + INLINEASM &"# LLVM BB: BB_1115", 1 /* sideeffect attdialect */ + %2173:gr64 = MOV64rm %stack.294, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1315) + %2174:gr64 = MOV64rm %stack.294, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1317) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2175:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg + %2176:gr64 = LEA64r %stack.285, 1, $noreg, 0, $noreg + $rdi = COPY %2175 + $rsi = COPY %2176 + $rdx = COPY %2173 + $rcx = COPY %2174 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.569 + + bb.569.BB_1116: + successors: %bb.570(0x40000000), %bb.584(0x40000000) + + INLINEASM &"# LLVM BB: BB_1116", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2186:gr64 = LEA64r %stack.285, 1, $noreg, 0, $noreg + $rdi = COPY %2186 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2187:gr64 = LEA64r %stack.290, 1, $noreg, 0, $noreg + $rdi = COPY %2187 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2188:gr64 = LEA64r %stack.286, 1, $noreg, 0, $noreg + $rdi = COPY %2188 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2189:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg + %2190:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg + $rdi = COPY %2189 + $rsi = COPY %2190 + CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2191:gr8 = COPY $al + EH_LABEL + %36:gr8 = COPY %2191 + JMP_1 %bb.570 + + bb.570.BB_1117: + successors: %bb.571(0x80000000) + + INLINEASM &"# LLVM BB: BB_1117", 1 /* sideeffect attdialect */ + %2197:gr8 = AND8ri %36, 1, implicit-def $eflags + MOV8mr %stack.298, 1, $noreg, 0, $noreg, %2197 :: (store (s8) into %ir.301) + %2192:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg + %2193:gr64 = LEA64r %stack.298, 1, $noreg, 0, $noreg + %2194:gr32 = MOV32r0 implicit-def $eflags + %2195:gr64 = SUBREG_TO_REG 0, %2194, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2192 + $rsi = COPY %2193 + $rdx = COPY %2195 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.571.BB_1118: + successors: %bb.572(0x80000000) + + INLINEASM &"# LLVM BB: BB_1118", 1 /* sideeffect attdialect */ + %2198:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2198 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2199:gr8 = COPY $al + + bb.572.BB_1119: + successors: %bb.573(0x40000000), %bb.586(0x40000000) + + INLINEASM &"# LLVM BB: BB_1119", 1 /* sideeffect attdialect */ + TEST8ri %2199, 1, implicit-def $eflags + JCC_1 %bb.573, 5, implicit $eflags + JMP_1 %bb.586 + + bb.573.BB_1120: + successors: %bb.596(0x80000000) + + INLINEASM &"# LLVM BB: BB_1120", 1 /* sideeffect attdialect */ + JMP_1 %bb.596 + + bb.574.BB_1121: + successors: %bb.810(0x80000000) + + INLINEASM &"# LLVM BB: BB_1121", 1 /* sideeffect attdialect */ + %2038:gr64 = LEA64r %stack.240, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2038 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.810 + + bb.575.BB_1122 (landing-pad): + successors: %bb.810(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2088:gr64 = COPY $rdx + %2087:gr64 = COPY $rax + %2092:gr32 = COPY %2088.sub_32bit + %2091:gr64 = COPY %2087 + INLINEASM &"# LLVM BB: BB_1122", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2091 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2092 :: (store (s32) into %ir.14) + %2089:gr64 = LEA64r %stack.272, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2089 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.810 + + bb.576.BB_1123 (landing-pad): + successors: %bb.809(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2103:gr64 = COPY $rdx + %2102:gr64 = COPY $rax + %2106:gr32 = COPY %2103.sub_32bit + %2105:gr64 = COPY %2102 + INLINEASM &"# LLVM BB: BB_1123", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2105 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2106 :: (store (s32) into %ir.14) + JMP_1 %bb.809 + + bb.577.BB_1124 (landing-pad): + successors: %bb.808(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2116:gr64 = COPY $rdx + %2115:gr64 = COPY $rax + %2119:gr32 = COPY %2116.sub_32bit + %2118:gr64 = COPY %2115 + INLINEASM &"# LLVM BB: BB_1124", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2118 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2119 :: (store (s32) into %ir.14) + JMP_1 %bb.808 + + bb.578.BB_1125 (landing-pad): + successors: %bb.807(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2133:gr64 = COPY $rdx + %2132:gr64 = COPY $rax + %2136:gr32 = COPY %2133.sub_32bit + %2135:gr64 = COPY %2132 + INLINEASM &"# LLVM BB: BB_1125", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2135 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2136 :: (store (s32) into %ir.14) + JMP_1 %bb.807 + + bb.579.BB_1126 (landing-pad): + successors: %bb.583(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2151:gr64 = COPY $rdx + %2150:gr64 = COPY $rax + %2154:gr32 = COPY %2151.sub_32bit + %2153:gr64 = COPY %2150 + INLINEASM &"# LLVM BB: BB_1126", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2153 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2154 :: (store (s32) into %ir.14) + JMP_1 %bb.583 + + bb.580.BB_1127 (landing-pad): + successors: %bb.582(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2160:gr64 = COPY $rdx + %2159:gr64 = COPY $rax + %2163:gr32 = COPY %2160.sub_32bit + %2162:gr64 = COPY %2159 + INLINEASM &"# LLVM BB: BB_1127", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2162 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2163 :: (store (s32) into %ir.14) + JMP_1 %bb.582 + + bb.581.BB_1128 (landing-pad): + successors: %bb.582(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2178:gr64 = COPY $rdx + %2177:gr64 = COPY $rax + %2182:gr32 = COPY %2178.sub_32bit + %2181:gr64 = COPY %2177 + INLINEASM &"# LLVM BB: BB_1128", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2181 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2182 :: (store (s32) into %ir.14) + %2179:gr64 = LEA64r %stack.285, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2179 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.582.BB_1129: + successors: %bb.583(0x80000000) + + INLINEASM &"# LLVM BB: BB_1129", 1 /* sideeffect attdialect */ + %2184:gr64 = LEA64r %stack.290, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2184 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.583.BB_1130: + successors: %bb.807(0x80000000) + + INLINEASM &"# LLVM BB: BB_1130", 1 /* sideeffect attdialect */ + %2185:gr64 = LEA64r %stack.286, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2185 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.807 + + bb.584.BB_1131 (landing-pad): + successors: %bb.806(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2603:gr64 = COPY $rdx + %2602:gr64 = COPY $rax + %2606:gr32 = COPY %2603.sub_32bit + %2605:gr64 = COPY %2602 + INLINEASM &"# LLVM BB: BB_1131", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2605 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2606 :: (store (s32) into %ir.14) + JMP_1 %bb.806 + + bb.585.BB_1132 (landing-pad): + successors: %bb.603(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2202:gr64 = COPY $rdx + %2201:gr64 = COPY $rax + %2205:gr32 = COPY %2202.sub_32bit + %2204:gr64 = COPY %2201 + INLINEASM &"# LLVM BB: BB_1132", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2204 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2205 :: (store (s32) into %ir.14) + JMP_1 %bb.603 + + bb.586.BB_1133: + successors: %bb.587(0x40000000), %bb.585(0x40000000) + + INLINEASM &"# LLVM BB: BB_1133", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2200:gr64 = LEA64r %stack.299, 1, $noreg, 0, $noreg + $rdi = COPY %2200 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.587 + + bb.587.BB_1134: + successors: %bb.588(0x40000000), %bb.591(0x40000000) + + INLINEASM &"# LLVM BB: BB_1134", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2207:gr64 = MOV32ri64 @.str.72 + %2208:gr64 = MOV32ri64 @.str.4 + %2209:gr64 = MOV32ri64 @.str.5 + %2210:gr64 = LEA64r %stack.301, 1, $noreg, 0, $noreg + %2211:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg + $rdi = COPY %2210 + $rsi = COPY %2211 + $rdx = COPY %2207 + $rcx = COPY %2208 + $r8 = COPY %2209 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.588 + + bb.588.BB_1135: + successors: %bb.589(0x40000000), %bb.592(0x40000000) + + INLINEASM &"# LLVM BB: BB_1135", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2218:gr64 = LEA64r %stack.301, 1, $noreg, 0, $noreg + $rdi = COPY %2218 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2219:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2220:gr64 = MOV32ri64 @.str.2 + %2221:gr64 = LEA64r %stack.300, 1, $noreg, 0, $noreg + %2222:gr32 = MOV32ri 2 + %2223:gr32 = MOV32ri 184 + $rdi = COPY %2221 + $esi = COPY %2222 + $rdx = COPY %2220 + $ecx = COPY %2223 + $r8 = COPY %2219 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.589 + + bb.589.BB_1136: + successors: %bb.590(0x40000000), %bb.593(0x40000000) + + INLINEASM &"# LLVM BB: BB_1136", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2230:gr64 = LEA64r %stack.300, 1, $noreg, 0, $noreg + %2231:gr64 = LEA64r %stack.299, 1, $noreg, 0, $noreg + $rdi = COPY %2230 + $rsi = COPY %2231 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.590 + + bb.590.BB_1137: + successors: %bb.597(0x80000000) + + INLINEASM &"# LLVM BB: BB_1137", 1 /* sideeffect attdialect */ + %2244:gr64 = LEA64r %stack.300, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2244 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2243:gr64 = LEA64r %stack.301, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2243 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2242:gr64 = LEA64r %stack.299, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2242 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.597 + + bb.591.BB_1138 (landing-pad): + successors: %bb.595(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2213:gr64 = COPY $rdx + %2212:gr64 = COPY $rax + %2216:gr32 = COPY %2213.sub_32bit + %2215:gr64 = COPY %2212 + INLINEASM &"# LLVM BB: BB_1138", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2215 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2216 :: (store (s32) into %ir.14) + JMP_1 %bb.595 + + bb.592.BB_1139 (landing-pad): + successors: %bb.594(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2225:gr64 = COPY $rdx + %2224:gr64 = COPY $rax + %2228:gr32 = COPY %2225.sub_32bit + %2227:gr64 = COPY %2224 + INLINEASM &"# LLVM BB: BB_1139", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2227 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2228 :: (store (s32) into %ir.14) + JMP_1 %bb.594 + + bb.593.BB_1140 (landing-pad): + successors: %bb.594(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2233:gr64 = COPY $rdx + %2232:gr64 = COPY $rax + %2237:gr32 = COPY %2233.sub_32bit + %2236:gr64 = COPY %2232 + INLINEASM &"# LLVM BB: BB_1140", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2236 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2237 :: (store (s32) into %ir.14) + %2234:gr64 = LEA64r %stack.300, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2234 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.594.BB_1141: + successors: %bb.595(0x80000000) + + INLINEASM &"# LLVM BB: BB_1141", 1 /* sideeffect attdialect */ + %2239:gr64 = LEA64r %stack.301, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2239 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.595.BB_1142: + successors: %bb.603(0x80000000) + + INLINEASM &"# LLVM BB: BB_1142", 1 /* sideeffect attdialect */ + %2240:gr64 = LEA64r %stack.299, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2240 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.603 + + bb.596.BB_1143: + successors: %bb.597(0x80000000) + + INLINEASM &"# LLVM BB: BB_1143", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.597.BB_1144: + successors: %bb.795(0x40000000), %bb.598(0x40000000) + + INLINEASM &"# LLVM BB: BB_1144", 1 /* sideeffect attdialect */ + %2246:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2246 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.795, 5, implicit $eflags + + bb.598.BB_1145: + successors: %bb.599(0x40000000), %bb.584(0x40000000) + + INLINEASM &"# LLVM BB: BB_1145", 1 /* sideeffect attdialect */ + %2247:fr64 = MOVSDrm_alt %stack.259, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.262) + %2248:fr64 = MOVSDrm_alt %stack.260, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.263) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2249:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg + %2250:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg + %2251:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2249 + $rsi = COPY %2250 + $xmm0 = COPY %2247 + $xmm1 = COPY %2248 + $edx = COPY %2251 + CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2252:gr8 = COPY $al + EH_LABEL + %38:gr8 = COPY %2252 + JMP_1 %bb.599 + + bb.599.BB_1146: + successors: %bb.600(0x80000000) + + INLINEASM &"# LLVM BB: BB_1146", 1 /* sideeffect attdialect */ + %2258:gr8 = AND8ri %38, 1, implicit-def $eflags + MOV8mr %stack.303, 1, $noreg, 0, $noreg, %2258 :: (store (s8) into %ir.306) + %2253:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg + %2254:gr64 = LEA64r %stack.303, 1, $noreg, 0, $noreg + %2255:gr32 = MOV32r0 implicit-def $eflags + %2256:gr64 = SUBREG_TO_REG 0, %2255, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2253 + $rsi = COPY %2254 + $rdx = COPY %2256 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.600.BB_1147: + successors: %bb.601(0x80000000) + + INLINEASM &"# LLVM BB: BB_1147", 1 /* sideeffect attdialect */ + %2259:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2259 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2260:gr8 = COPY $al + + bb.601.BB_1148: + successors: %bb.602(0x40000000), %bb.605(0x40000000) + + INLINEASM &"# LLVM BB: BB_1148", 1 /* sideeffect attdialect */ + TEST8ri %2260, 1, implicit-def $eflags + JCC_1 %bb.602, 5, implicit $eflags + JMP_1 %bb.605 + + bb.602.BB_1149: + successors: %bb.615(0x80000000) + + INLINEASM &"# LLVM BB: BB_1149", 1 /* sideeffect attdialect */ + JMP_1 %bb.615 + + bb.603.BB_1150: + successors: %bb.806(0x80000000) + + INLINEASM &"# LLVM BB: BB_1150", 1 /* sideeffect attdialect */ + %2241:gr64 = LEA64r %stack.297, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2241 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.806 + + bb.604.BB_1151 (landing-pad): + successors: %bb.630(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2263:gr64 = COPY $rdx + %2262:gr64 = COPY $rax + %2266:gr32 = COPY %2263.sub_32bit + %2265:gr64 = COPY %2262 + INLINEASM &"# LLVM BB: BB_1151", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2265 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2266 :: (store (s32) into %ir.14) + JMP_1 %bb.630 + + bb.605.BB_1152: + successors: %bb.606(0x40000000), %bb.604(0x40000000) + + INLINEASM &"# LLVM BB: BB_1152", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2261:gr64 = LEA64r %stack.304, 1, $noreg, 0, $noreg + $rdi = COPY %2261 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.606 + + bb.606.BB_1153: + successors: %bb.607(0x40000000), %bb.610(0x40000000) + + INLINEASM &"# LLVM BB: BB_1153", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2268:gr64 = MOV32ri64 @.str.73 + %2269:gr64 = MOV32ri64 @.str.4 + %2270:gr64 = MOV32ri64 @.str.5 + %2271:gr64 = LEA64r %stack.306, 1, $noreg, 0, $noreg + %2272:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg + $rdi = COPY %2271 + $rsi = COPY %2272 + $rdx = COPY %2268 + $rcx = COPY %2269 + $r8 = COPY %2270 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.607 + + bb.607.BB_1154: + successors: %bb.608(0x40000000), %bb.611(0x40000000) + + INLINEASM &"# LLVM BB: BB_1154", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2279:gr64 = LEA64r %stack.306, 1, $noreg, 0, $noreg + $rdi = COPY %2279 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2280:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2281:gr64 = MOV32ri64 @.str.2 + %2282:gr64 = LEA64r %stack.305, 1, $noreg, 0, $noreg + %2283:gr32 = MOV32ri 2 + %2284:gr32 = MOV32ri 184 + $rdi = COPY %2282 + $esi = COPY %2283 + $rdx = COPY %2281 + $ecx = COPY %2284 + $r8 = COPY %2280 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.608 + + bb.608.BB_1155: + successors: %bb.609(0x40000000), %bb.612(0x40000000) + + INLINEASM &"# LLVM BB: BB_1155", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2291:gr64 = LEA64r %stack.305, 1, $noreg, 0, $noreg + %2292:gr64 = LEA64r %stack.304, 1, $noreg, 0, $noreg + $rdi = COPY %2291 + $rsi = COPY %2292 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.609 + + bb.609.BB_1156: + successors: %bb.616(0x80000000) + + INLINEASM &"# LLVM BB: BB_1156", 1 /* sideeffect attdialect */ + %2305:gr64 = LEA64r %stack.305, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2305 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2304:gr64 = LEA64r %stack.306, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2304 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2303:gr64 = LEA64r %stack.304, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2303 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.616 + + bb.610.BB_1157 (landing-pad): + successors: %bb.614(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2274:gr64 = COPY $rdx + %2273:gr64 = COPY $rax + %2277:gr32 = COPY %2274.sub_32bit + %2276:gr64 = COPY %2273 + INLINEASM &"# LLVM BB: BB_1157", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2276 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2277 :: (store (s32) into %ir.14) + JMP_1 %bb.614 + + bb.611.BB_1158 (landing-pad): + successors: %bb.613(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2286:gr64 = COPY $rdx + %2285:gr64 = COPY $rax + %2289:gr32 = COPY %2286.sub_32bit + %2288:gr64 = COPY %2285 + INLINEASM &"# LLVM BB: BB_1158", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2288 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2289 :: (store (s32) into %ir.14) + JMP_1 %bb.613 + + bb.612.BB_1159 (landing-pad): + successors: %bb.613(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2294:gr64 = COPY $rdx + %2293:gr64 = COPY $rax + %2298:gr32 = COPY %2294.sub_32bit + %2297:gr64 = COPY %2293 + INLINEASM &"# LLVM BB: BB_1159", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2297 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2298 :: (store (s32) into %ir.14) + %2295:gr64 = LEA64r %stack.305, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2295 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.613.BB_1160: + successors: %bb.614(0x80000000) + + INLINEASM &"# LLVM BB: BB_1160", 1 /* sideeffect attdialect */ + %2300:gr64 = LEA64r %stack.306, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2300 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.614.BB_1161: + successors: %bb.630(0x80000000) + + INLINEASM &"# LLVM BB: BB_1161", 1 /* sideeffect attdialect */ + %2301:gr64 = LEA64r %stack.304, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2301 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.630 + + bb.615.BB_1162: + successors: %bb.616(0x80000000) + + INLINEASM &"# LLVM BB: BB_1162", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.616.BB_1163: + successors: %bb.795(0x40000000), %bb.617(0x40000000) + + INLINEASM &"# LLVM BB: BB_1163", 1 /* sideeffect attdialect */ + %2307:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2307 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.795, 5, implicit $eflags + + bb.617.BB_1164: + successors: %bb.618(0x40000000), %bb.584(0x40000000) + + INLINEASM &"# LLVM BB: BB_1164", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2308:gr64 = LEA64r %stack.309, 1, $noreg, 0, $noreg + %2309:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg + %2310:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + $rdi = COPY %2308 + $rsi = COPY %2309 + $rdx = COPY %2310 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.618 + + bb.618.BB_1165: + successors: %bb.619(0x80000000) + + INLINEASM &"# LLVM BB: BB_1165", 1 /* sideeffect attdialect */ + %2315:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78, $noreg + MOV64mr %stack.315, 1, $noreg, 0, $noreg, %2315 + %2316:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78 + 8, $noreg + MOV64mr %stack.315, 1, $noreg, 8, $noreg, %2316 + %2317:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78 + 16, $noreg + MOV64mr %stack.315, 1, $noreg, 16, $noreg, %2317 + %2314:gr64 = LEA64r %stack.315, 1, $noreg, 0, $noreg + MOV64mr %stack.314, 1, $noreg, 0, $noreg, %2314 :: (store (s64) into %ir.1381) + MOV64mi32 %stack.314, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1383) + %2311:gr64 = LEA64r %stack.313, 1, $noreg, 0, $noreg + %2312:gr64 = LEA64r %stack.314, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2311 + $rsi = COPY %2312 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.619.BB_1166: + successors: %bb.620(0x40000000), %bb.631(0x40000000) + + INLINEASM &"# LLVM BB: BB_1166", 1 /* sideeffect attdialect */ + %2318:gr64 = MOV64rm %stack.313, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1385) + %2319:gr64 = MOV64rm %stack.313, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1387) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2320:gr64 = LEA64r %stack.312, 1, $noreg, 0, $noreg + %2321:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg + %2322:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2320 + $rsi = COPY %2321 + $rdx = COPY %2318 + $rcx = COPY %2319 + $r8d = COPY %2322 + CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.620 + + bb.620.BB_1167: + successors: %bb.621(0x80000000) + + INLINEASM &"# LLVM BB: BB_1167", 1 /* sideeffect attdialect */ + %2333:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg + MOV64mr %stack.319, 1, $noreg, 0, $noreg, %2333 + %2334:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg + MOV64mr %stack.319, 1, $noreg, 8, $noreg, %2334 + %2335:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg + MOV64mr %stack.319, 1, $noreg, 16, $noreg, %2335 + %2332:gr64 = LEA64r %stack.319, 1, $noreg, 0, $noreg + MOV64mr %stack.318, 1, $noreg, 0, $noreg, %2332 :: (store (s64) into %ir.1391) + MOV64mi32 %stack.318, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1393) + %2329:gr64 = LEA64r %stack.317, 1, $noreg, 0, $noreg + %2330:gr64 = LEA64r %stack.318, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2329 + $rsi = COPY %2330 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.621.BB_1168: + successors: %bb.622(0x40000000), %bb.632(0x40000000) + + INLINEASM &"# LLVM BB: BB_1168", 1 /* sideeffect attdialect */ + %2336:gr64 = MOV64rm %stack.317, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1395) + %2337:gr64 = MOV64rm %stack.317, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1397) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2338:gr64 = LEA64r %stack.316, 1, $noreg, 0, $noreg + %2339:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + $rdi = COPY %2338 + $rsi = COPY %2339 + $rdx = COPY %2336 + $rcx = COPY %2337 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.622 + + bb.622.BB_1169: + successors: %bb.623(0x40000000), %bb.633(0x40000000) + + INLINEASM &"# LLVM BB: BB_1169", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2346:gr64 = LEA64r %stack.311, 1, $noreg, 0, $noreg + %2347:gr64 = LEA64r %stack.312, 1, $noreg, 0, $noreg + %2348:gr64 = LEA64r %stack.316, 1, $noreg, 0, $noreg + $rdi = COPY %2346 + $rsi = COPY %2347 + $rdx = COPY %2348 + CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.623 + + bb.623.BB_1170: + successors: %bb.624(0x80000000) + + INLINEASM &"# LLVM BB: BB_1170", 1 /* sideeffect attdialect */ + %2362:gr64 = LEA64r %stack.322, 1, $noreg, 0, $noreg + %2360:gr64 = MOV64ri @constinit.80 + %2361:gr64 = MOV32ri64 40 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2362 + $rsi = COPY %2360 + $rdx = COPY %2361 + CALL64pcrel32 target-flags(x86-plt) , csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2358:gr64 = LEA64r %stack.322, 1, $noreg, 0, $noreg + MOV64mr %stack.321, 1, $noreg, 0, $noreg, %2358 :: (store (s64) into %ir.1401) + MOV64mi32 %stack.321, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.1403) + %2355:gr64 = LEA64r %stack.320, 1, $noreg, 0, $noreg + %2356:gr64 = LEA64r %stack.321, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2355 + $rsi = COPY %2356 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.624.BB_1171: + successors: %bb.625(0x40000000), %bb.634(0x40000000) + + INLINEASM &"# LLVM BB: BB_1171", 1 /* sideeffect attdialect */ + %2363:gr64 = MOV64rm %stack.320, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1405) + %2364:gr64 = MOV64rm %stack.320, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1407) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2365:gr64 = LEA64r %stack.310, 1, $noreg, 0, $noreg + %2366:gr64 = LEA64r %stack.311, 1, $noreg, 0, $noreg + $rdi = COPY %2365 + $rsi = COPY %2366 + $rdx = COPY %2363 + $rcx = COPY %2364 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.625 + + bb.625.BB_1172: + successors: %bb.626(0x40000000), %bb.635(0x40000000) + + INLINEASM &"# LLVM BB: BB_1172", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2373:gr64 = LEA64r %stack.309, 1, $noreg, 0, $noreg + %2374:gr64 = LEA64r %stack.310, 1, $noreg, 0, $noreg + $rdi = COPY %2373 + $rsi = COPY %2374 + CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2375:gr8 = COPY $al + EH_LABEL + %40:gr8 = COPY %2375 + JMP_1 %bb.626 + + bb.626.BB_1173: + successors: %bb.627(0x80000000) + + INLINEASM &"# LLVM BB: BB_1173", 1 /* sideeffect attdialect */ + %2392:gr8 = AND8ri %40, 1, implicit-def $eflags + MOV8mr %stack.308, 1, $noreg, 0, $noreg, %2392 :: (store (s8) into %ir.311) + %2387:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg + %2388:gr64 = LEA64r %stack.308, 1, $noreg, 0, $noreg + %2389:gr32 = MOV32r0 implicit-def $eflags + %2390:gr64 = SUBREG_TO_REG 0, %2389, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2387 + $rsi = COPY %2388 + $rdx = COPY %2390 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.627.BB_1174: + successors: %bb.628(0x80000000) + + INLINEASM &"# LLVM BB: BB_1174", 1 /* sideeffect attdialect */ + %2399:gr64 = LEA64r %stack.310, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2399 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2398:gr64 = LEA64r %stack.311, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2398 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2397:gr64 = LEA64r %stack.316, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2397 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2396:gr64 = LEA64r %stack.312, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2396 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2395:gr64 = LEA64r %stack.309, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2395 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2393:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2393 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2394:gr8 = COPY $al + + bb.628.BB_1175: + successors: %bb.629(0x40000000), %bb.641(0x40000000) + + INLINEASM &"# LLVM BB: BB_1175", 1 /* sideeffect attdialect */ + TEST8ri %2394, 1, implicit-def $eflags + JCC_1 %bb.629, 5, implicit $eflags + JMP_1 %bb.641 + + bb.629.BB_1176: + successors: %bb.651(0x80000000) + + INLINEASM &"# LLVM BB: BB_1176", 1 /* sideeffect attdialect */ + JMP_1 %bb.651 + + bb.630.BB_1177: + successors: %bb.806(0x80000000) + + INLINEASM &"# LLVM BB: BB_1177", 1 /* sideeffect attdialect */ + %2302:gr64 = LEA64r %stack.302, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2302 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.806 + + bb.631.BB_1178 (landing-pad): + successors: %bb.639(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2324:gr64 = COPY $rdx + %2323:gr64 = COPY $rax + %2327:gr32 = COPY %2324.sub_32bit + %2326:gr64 = COPY %2323 + INLINEASM &"# LLVM BB: BB_1178", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2326 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2327 :: (store (s32) into %ir.14) + JMP_1 %bb.639 + + bb.632.BB_1179 (landing-pad): + successors: %bb.638(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2341:gr64 = COPY $rdx + %2340:gr64 = COPY $rax + %2344:gr32 = COPY %2341.sub_32bit + %2343:gr64 = COPY %2340 + INLINEASM &"# LLVM BB: BB_1179", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2343 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2344 :: (store (s32) into %ir.14) + JMP_1 %bb.638 + + bb.633.BB_1180 (landing-pad): + successors: %bb.637(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2350:gr64 = COPY $rdx + %2349:gr64 = COPY $rax + %2353:gr32 = COPY %2350.sub_32bit + %2352:gr64 = COPY %2349 + INLINEASM &"# LLVM BB: BB_1180", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2352 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2353 :: (store (s32) into %ir.14) + JMP_1 %bb.637 + + bb.634.BB_1181 (landing-pad): + successors: %bb.636(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2368:gr64 = COPY $rdx + %2367:gr64 = COPY $rax + %2371:gr32 = COPY %2368.sub_32bit + %2370:gr64 = COPY %2367 + INLINEASM &"# LLVM BB: BB_1181", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2370 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2371 :: (store (s32) into %ir.14) + JMP_1 %bb.636 + + bb.635.BB_1182 (landing-pad): + successors: %bb.636(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2377:gr64 = COPY $rdx + %2376:gr64 = COPY $rax + %2381:gr32 = COPY %2377.sub_32bit + %2380:gr64 = COPY %2376 + INLINEASM &"# LLVM BB: BB_1182", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2380 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2381 :: (store (s32) into %ir.14) + %2378:gr64 = LEA64r %stack.310, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2378 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.636.BB_1183: + successors: %bb.637(0x80000000) + + INLINEASM &"# LLVM BB: BB_1183", 1 /* sideeffect attdialect */ + %2383:gr64 = LEA64r %stack.311, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2383 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.637.BB_1184: + successors: %bb.638(0x80000000) + + INLINEASM &"# LLVM BB: BB_1184", 1 /* sideeffect attdialect */ + %2384:gr64 = LEA64r %stack.316, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2384 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.638.BB_1185: + successors: %bb.639(0x80000000) + + INLINEASM &"# LLVM BB: BB_1185", 1 /* sideeffect attdialect */ + %2385:gr64 = LEA64r %stack.312, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2385 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.639.BB_1186: + successors: %bb.806(0x80000000) + + INLINEASM &"# LLVM BB: BB_1186", 1 /* sideeffect attdialect */ + %2386:gr64 = LEA64r %stack.309, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2386 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.806 + + bb.640.BB_1187 (landing-pad): + successors: %bb.666(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2402:gr64 = COPY $rdx + %2401:gr64 = COPY $rax + %2405:gr32 = COPY %2402.sub_32bit + %2404:gr64 = COPY %2401 + INLINEASM &"# LLVM BB: BB_1187", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2404 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2405 :: (store (s32) into %ir.14) + JMP_1 %bb.666 + + bb.641.BB_1188: + successors: %bb.642(0x40000000), %bb.640(0x40000000) + + INLINEASM &"# LLVM BB: BB_1188", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2400:gr64 = LEA64r %stack.323, 1, $noreg, 0, $noreg + $rdi = COPY %2400 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.642 + + bb.642.BB_1189: + successors: %bb.643(0x40000000), %bb.646(0x40000000) + + INLINEASM &"# LLVM BB: BB_1189", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2407:gr64 = MOV32ri64 @.str.77 + %2408:gr64 = MOV32ri64 @.str.4 + %2409:gr64 = MOV32ri64 @.str.5 + %2410:gr64 = LEA64r %stack.325, 1, $noreg, 0, $noreg + %2411:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg + $rdi = COPY %2410 + $rsi = COPY %2411 + $rdx = COPY %2407 + $rcx = COPY %2408 + $r8 = COPY %2409 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.643 + + bb.643.BB_1190: + successors: %bb.644(0x40000000), %bb.647(0x40000000) + + INLINEASM &"# LLVM BB: BB_1190", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2418:gr64 = LEA64r %stack.325, 1, $noreg, 0, $noreg + $rdi = COPY %2418 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2419:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2420:gr64 = MOV32ri64 @.str.2 + %2421:gr64 = LEA64r %stack.324, 1, $noreg, 0, $noreg + %2422:gr32 = MOV32ri 2 + %2423:gr32 = MOV32ri 187 + $rdi = COPY %2421 + $esi = COPY %2422 + $rdx = COPY %2420 + $ecx = COPY %2423 + $r8 = COPY %2419 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.644 + + bb.644.BB_1191: + successors: %bb.645(0x40000000), %bb.648(0x40000000) + + INLINEASM &"# LLVM BB: BB_1191", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2430:gr64 = LEA64r %stack.324, 1, $noreg, 0, $noreg + %2431:gr64 = LEA64r %stack.323, 1, $noreg, 0, $noreg + $rdi = COPY %2430 + $rsi = COPY %2431 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.645 + + bb.645.BB_1192: + successors: %bb.652(0x80000000) + + INLINEASM &"# LLVM BB: BB_1192", 1 /* sideeffect attdialect */ + %2444:gr64 = LEA64r %stack.324, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2444 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2443:gr64 = LEA64r %stack.325, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2443 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2442:gr64 = LEA64r %stack.323, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2442 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.652 + + bb.646.BB_1193 (landing-pad): + successors: %bb.650(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2413:gr64 = COPY $rdx + %2412:gr64 = COPY $rax + %2416:gr32 = COPY %2413.sub_32bit + %2415:gr64 = COPY %2412 + INLINEASM &"# LLVM BB: BB_1193", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2415 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2416 :: (store (s32) into %ir.14) + JMP_1 %bb.650 + + bb.647.BB_1194 (landing-pad): + successors: %bb.649(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2425:gr64 = COPY $rdx + %2424:gr64 = COPY $rax + %2428:gr32 = COPY %2425.sub_32bit + %2427:gr64 = COPY %2424 + INLINEASM &"# LLVM BB: BB_1194", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2427 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2428 :: (store (s32) into %ir.14) + JMP_1 %bb.649 + + bb.648.BB_1195 (landing-pad): + successors: %bb.649(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2433:gr64 = COPY $rdx + %2432:gr64 = COPY $rax + %2437:gr32 = COPY %2433.sub_32bit + %2436:gr64 = COPY %2432 + INLINEASM &"# LLVM BB: BB_1195", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2436 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2437 :: (store (s32) into %ir.14) + %2434:gr64 = LEA64r %stack.324, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2434 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.649.BB_1196: + successors: %bb.650(0x80000000) + + INLINEASM &"# LLVM BB: BB_1196", 1 /* sideeffect attdialect */ + %2439:gr64 = LEA64r %stack.325, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2439 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.650.BB_1197: + successors: %bb.666(0x80000000) + + INLINEASM &"# LLVM BB: BB_1197", 1 /* sideeffect attdialect */ + %2440:gr64 = LEA64r %stack.323, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2440 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.666 + + bb.651.BB_1198: + successors: %bb.652(0x80000000) + + INLINEASM &"# LLVM BB: BB_1198", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.652.BB_1199: + successors: %bb.795(0x40000000), %bb.653(0x40000000) + + INLINEASM &"# LLVM BB: BB_1199", 1 /* sideeffect attdialect */ + %2446:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2446 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.795, 5, implicit $eflags + + bb.653.BB_1200: + successors: %bb.654(0x40000000), %bb.584(0x40000000) + + INLINEASM &"# LLVM BB: BB_1200", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2447:gr64 = LEA64r %stack.328, 1, $noreg, 0, $noreg + %2448:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg + %2449:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + $rdi = COPY %2447 + $rsi = COPY %2448 + $rdx = COPY %2449 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.654 + + bb.654.BB_1201: + successors: %bb.655(0x80000000) + + INLINEASM &"# LLVM BB: BB_1201", 1 /* sideeffect attdialect */ + %2454:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78, $noreg + MOV64mr %stack.334, 1, $noreg, 0, $noreg, %2454 + %2455:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78 + 8, $noreg + MOV64mr %stack.334, 1, $noreg, 8, $noreg, %2455 + %2456:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.78 + 16, $noreg + MOV64mr %stack.334, 1, $noreg, 16, $noreg, %2456 + %2453:gr64 = LEA64r %stack.334, 1, $noreg, 0, $noreg + MOV64mr %stack.333, 1, $noreg, 0, $noreg, %2453 :: (store (s64) into %ir.1443) + MOV64mi32 %stack.333, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1445) + %2450:gr64 = LEA64r %stack.332, 1, $noreg, 0, $noreg + %2451:gr64 = LEA64r %stack.333, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2450 + $rsi = COPY %2451 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.655.BB_1202: + successors: %bb.656(0x40000000), %bb.667(0x40000000) + + INLINEASM &"# LLVM BB: BB_1202", 1 /* sideeffect attdialect */ + %2457:gr64 = MOV64rm %stack.332, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1447) + %2458:gr64 = MOV64rm %stack.332, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1449) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2459:gr64 = LEA64r %stack.331, 1, $noreg, 0, $noreg + %2460:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg + %2461:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2459 + $rsi = COPY %2460 + $rdx = COPY %2457 + $rcx = COPY %2458 + $r8d = COPY %2461 + CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.656 + + bb.656.BB_1203: + successors: %bb.657(0x80000000) + + INLINEASM &"# LLVM BB: BB_1203", 1 /* sideeffect attdialect */ + %2472:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79, $noreg + MOV64mr %stack.338, 1, $noreg, 0, $noreg, %2472 + %2473:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 8, $noreg + MOV64mr %stack.338, 1, $noreg, 8, $noreg, %2473 + %2474:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.79 + 16, $noreg + MOV64mr %stack.338, 1, $noreg, 16, $noreg, %2474 + %2471:gr64 = LEA64r %stack.338, 1, $noreg, 0, $noreg + MOV64mr %stack.337, 1, $noreg, 0, $noreg, %2471 :: (store (s64) into %ir.1453) + MOV64mi32 %stack.337, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1455) + %2468:gr64 = LEA64r %stack.336, 1, $noreg, 0, $noreg + %2469:gr64 = LEA64r %stack.337, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2468 + $rsi = COPY %2469 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.657.BB_1204: + successors: %bb.658(0x40000000), %bb.668(0x40000000) + + INLINEASM &"# LLVM BB: BB_1204", 1 /* sideeffect attdialect */ + %2475:gr64 = MOV64rm %stack.336, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1457) + %2476:gr64 = MOV64rm %stack.336, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1459) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2477:gr64 = LEA64r %stack.335, 1, $noreg, 0, $noreg + %2478:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + $rdi = COPY %2477 + $rsi = COPY %2478 + $rdx = COPY %2475 + $rcx = COPY %2476 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.658 + + bb.658.BB_1205: + successors: %bb.659(0x40000000), %bb.669(0x40000000) + + INLINEASM &"# LLVM BB: BB_1205", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2485:gr64 = LEA64r %stack.330, 1, $noreg, 0, $noreg + %2486:gr64 = LEA64r %stack.331, 1, $noreg, 0, $noreg + %2487:gr64 = LEA64r %stack.335, 1, $noreg, 0, $noreg + $rdi = COPY %2485 + $rsi = COPY %2486 + $rdx = COPY %2487 + CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.659 + + bb.659.BB_1206: + successors: %bb.660(0x80000000) + + INLINEASM &"# LLVM BB: BB_1206", 1 /* sideeffect attdialect */ + %2501:gr64 = LEA64r %stack.341, 1, $noreg, 0, $noreg + %2499:gr64 = MOV64ri @constinit.80 + %2500:gr64 = MOV32ri64 40 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2501 + $rsi = COPY %2499 + $rdx = COPY %2500 + CALL64pcrel32 target-flags(x86-plt) , csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2497:gr64 = LEA64r %stack.341, 1, $noreg, 0, $noreg + MOV64mr %stack.340, 1, $noreg, 0, $noreg, %2497 :: (store (s64) into %ir.1463) + MOV64mi32 %stack.340, 1, $noreg, 8, $noreg, 5 :: (store (s64) into %ir.1465) + %2494:gr64 = LEA64r %stack.339, 1, $noreg, 0, $noreg + %2495:gr64 = LEA64r %stack.340, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2494 + $rsi = COPY %2495 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.660.BB_1207: + successors: %bb.661(0x40000000), %bb.670(0x40000000) + + INLINEASM &"# LLVM BB: BB_1207", 1 /* sideeffect attdialect */ + %2502:gr64 = MOV64rm %stack.339, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1467) + %2503:gr64 = MOV64rm %stack.339, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1469) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2504:gr64 = LEA64r %stack.329, 1, $noreg, 0, $noreg + %2505:gr64 = LEA64r %stack.330, 1, $noreg, 0, $noreg + $rdi = COPY %2504 + $rsi = COPY %2505 + $rdx = COPY %2502 + $rcx = COPY %2503 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.661 + + bb.661.BB_1208: + successors: %bb.662(0x40000000), %bb.671(0x40000000) + + INLINEASM &"# LLVM BB: BB_1208", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2512:gr64 = LEA64r %stack.328, 1, $noreg, 0, $noreg + %2513:gr64 = LEA64r %stack.329, 1, $noreg, 0, $noreg + %2514:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) + %2515:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) + %2516:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2512 + $rsi = COPY %2513 + $xmm0 = COPY %2514 + $xmm1 = COPY %2515 + $edx = COPY %2516 + CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2517:gr8 = COPY $al + EH_LABEL + %42:gr8 = COPY %2517 + JMP_1 %bb.662 + + bb.662.BB_1209: + successors: %bb.663(0x80000000) + + INLINEASM &"# LLVM BB: BB_1209", 1 /* sideeffect attdialect */ + %2534:gr8 = AND8ri %42, 1, implicit-def $eflags + MOV8mr %stack.327, 1, $noreg, 0, $noreg, %2534 :: (store (s8) into %ir.330) + %2529:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg + %2530:gr64 = LEA64r %stack.327, 1, $noreg, 0, $noreg + %2531:gr32 = MOV32r0 implicit-def $eflags + %2532:gr64 = SUBREG_TO_REG 0, %2531, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2529 + $rsi = COPY %2530 + $rdx = COPY %2532 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.663.BB_1210: + successors: %bb.664(0x80000000) + + INLINEASM &"# LLVM BB: BB_1210", 1 /* sideeffect attdialect */ + %2541:gr64 = LEA64r %stack.329, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2541 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2540:gr64 = LEA64r %stack.330, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2540 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2539:gr64 = LEA64r %stack.335, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2539 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2538:gr64 = LEA64r %stack.331, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2538 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2537:gr64 = LEA64r %stack.328, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2537 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2535:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2535 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2536:gr8 = COPY $al + + bb.664.BB_1211: + successors: %bb.665(0x40000000), %bb.677(0x40000000) + + INLINEASM &"# LLVM BB: BB_1211", 1 /* sideeffect attdialect */ + TEST8ri %2536, 1, implicit-def $eflags + JCC_1 %bb.665, 5, implicit $eflags + JMP_1 %bb.677 + + bb.665.BB_1212: + successors: %bb.687(0x80000000) + + INLINEASM &"# LLVM BB: BB_1212", 1 /* sideeffect attdialect */ + JMP_1 %bb.687 + + bb.666.BB_1213: + successors: %bb.806(0x80000000) + + INLINEASM &"# LLVM BB: BB_1213", 1 /* sideeffect attdialect */ + %2441:gr64 = LEA64r %stack.307, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2441 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.806 + + bb.667.BB_1214 (landing-pad): + successors: %bb.675(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2463:gr64 = COPY $rdx + %2462:gr64 = COPY $rax + %2466:gr32 = COPY %2463.sub_32bit + %2465:gr64 = COPY %2462 + INLINEASM &"# LLVM BB: BB_1214", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2465 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2466 :: (store (s32) into %ir.14) + JMP_1 %bb.675 + + bb.668.BB_1215 (landing-pad): + successors: %bb.674(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2480:gr64 = COPY $rdx + %2479:gr64 = COPY $rax + %2483:gr32 = COPY %2480.sub_32bit + %2482:gr64 = COPY %2479 + INLINEASM &"# LLVM BB: BB_1215", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2482 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2483 :: (store (s32) into %ir.14) + JMP_1 %bb.674 + + bb.669.BB_1216 (landing-pad): + successors: %bb.673(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2489:gr64 = COPY $rdx + %2488:gr64 = COPY $rax + %2492:gr32 = COPY %2489.sub_32bit + %2491:gr64 = COPY %2488 + INLINEASM &"# LLVM BB: BB_1216", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2491 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2492 :: (store (s32) into %ir.14) + JMP_1 %bb.673 + + bb.670.BB_1217 (landing-pad): + successors: %bb.672(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2507:gr64 = COPY $rdx + %2506:gr64 = COPY $rax + %2510:gr32 = COPY %2507.sub_32bit + %2509:gr64 = COPY %2506 + INLINEASM &"# LLVM BB: BB_1217", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2509 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2510 :: (store (s32) into %ir.14) + JMP_1 %bb.672 + + bb.671.BB_1218 (landing-pad): + successors: %bb.672(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2519:gr64 = COPY $rdx + %2518:gr64 = COPY $rax + %2523:gr32 = COPY %2519.sub_32bit + %2522:gr64 = COPY %2518 + INLINEASM &"# LLVM BB: BB_1218", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2522 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2523 :: (store (s32) into %ir.14) + %2520:gr64 = LEA64r %stack.329, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2520 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.672.BB_1219: + successors: %bb.673(0x80000000) + + INLINEASM &"# LLVM BB: BB_1219", 1 /* sideeffect attdialect */ + %2525:gr64 = LEA64r %stack.330, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2525 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.673.BB_1220: + successors: %bb.674(0x80000000) + + INLINEASM &"# LLVM BB: BB_1220", 1 /* sideeffect attdialect */ + %2526:gr64 = LEA64r %stack.335, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2526 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.674.BB_1221: + successors: %bb.675(0x80000000) + + INLINEASM &"# LLVM BB: BB_1221", 1 /* sideeffect attdialect */ + %2527:gr64 = LEA64r %stack.331, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2527 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.675.BB_1222: + successors: %bb.806(0x80000000) + + INLINEASM &"# LLVM BB: BB_1222", 1 /* sideeffect attdialect */ + %2528:gr64 = LEA64r %stack.328, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2528 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.806 + + bb.676.BB_1223 (landing-pad): + successors: %bb.710(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2544:gr64 = COPY $rdx + %2543:gr64 = COPY $rax + %2547:gr32 = COPY %2544.sub_32bit + %2546:gr64 = COPY %2543 + INLINEASM &"# LLVM BB: BB_1223", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2546 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2547 :: (store (s32) into %ir.14) + JMP_1 %bb.710 + + bb.677.BB_1224: + successors: %bb.678(0x40000000), %bb.676(0x40000000) + + INLINEASM &"# LLVM BB: BB_1224", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2542:gr64 = LEA64r %stack.342, 1, $noreg, 0, $noreg + $rdi = COPY %2542 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.678 + + bb.678.BB_1225: + successors: %bb.679(0x40000000), %bb.682(0x40000000) + + INLINEASM &"# LLVM BB: BB_1225", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2549:gr64 = MOV32ri64 @.str.81 + %2550:gr64 = MOV32ri64 @.str.4 + %2551:gr64 = MOV32ri64 @.str.5 + %2552:gr64 = LEA64r %stack.344, 1, $noreg, 0, $noreg + %2553:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg + $rdi = COPY %2552 + $rsi = COPY %2553 + $rdx = COPY %2549 + $rcx = COPY %2550 + $r8 = COPY %2551 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.679 + + bb.679.BB_1226: + successors: %bb.680(0x40000000), %bb.683(0x40000000) + + INLINEASM &"# LLVM BB: BB_1226", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2560:gr64 = LEA64r %stack.344, 1, $noreg, 0, $noreg + $rdi = COPY %2560 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2561:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2562:gr64 = MOV32ri64 @.str.2 + %2563:gr64 = LEA64r %stack.343, 1, $noreg, 0, $noreg + %2564:gr32 = MOV32ri 2 + %2565:gr32 = MOV32ri 187 + $rdi = COPY %2563 + $esi = COPY %2564 + $rdx = COPY %2562 + $ecx = COPY %2565 + $r8 = COPY %2561 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.680 + + bb.680.BB_1227: + successors: %bb.681(0x40000000), %bb.684(0x40000000) + + INLINEASM &"# LLVM BB: BB_1227", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2572:gr64 = LEA64r %stack.343, 1, $noreg, 0, $noreg + %2573:gr64 = LEA64r %stack.342, 1, $noreg, 0, $noreg + $rdi = COPY %2572 + $rsi = COPY %2573 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.681 + + bb.681.BB_1228: + successors: %bb.688(0x80000000) + + INLINEASM &"# LLVM BB: BB_1228", 1 /* sideeffect attdialect */ + %2586:gr64 = LEA64r %stack.343, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2586 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2585:gr64 = LEA64r %stack.344, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2585 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2584:gr64 = LEA64r %stack.342, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2584 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.688 + + bb.682.BB_1229 (landing-pad): + successors: %bb.686(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2555:gr64 = COPY $rdx + %2554:gr64 = COPY $rax + %2558:gr32 = COPY %2555.sub_32bit + %2557:gr64 = COPY %2554 + INLINEASM &"# LLVM BB: BB_1229", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2557 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2558 :: (store (s32) into %ir.14) + JMP_1 %bb.686 + + bb.683.BB_1230 (landing-pad): + successors: %bb.685(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2567:gr64 = COPY $rdx + %2566:gr64 = COPY $rax + %2570:gr32 = COPY %2567.sub_32bit + %2569:gr64 = COPY %2566 + INLINEASM &"# LLVM BB: BB_1230", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2569 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2570 :: (store (s32) into %ir.14) + JMP_1 %bb.685 + + bb.684.BB_1231 (landing-pad): + successors: %bb.685(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2575:gr64 = COPY $rdx + %2574:gr64 = COPY $rax + %2579:gr32 = COPY %2575.sub_32bit + %2578:gr64 = COPY %2574 + INLINEASM &"# LLVM BB: BB_1231", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2578 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2579 :: (store (s32) into %ir.14) + %2576:gr64 = LEA64r %stack.343, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2576 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.685.BB_1232: + successors: %bb.686(0x80000000) + + INLINEASM &"# LLVM BB: BB_1232", 1 /* sideeffect attdialect */ + %2581:gr64 = LEA64r %stack.344, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2581 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.686.BB_1233: + successors: %bb.710(0x80000000) + + INLINEASM &"# LLVM BB: BB_1233", 1 /* sideeffect attdialect */ + %2582:gr64 = LEA64r %stack.342, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2582 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.710 + + bb.687.BB_1234: + successors: %bb.688(0x80000000) + + INLINEASM &"# LLVM BB: BB_1234", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.688.BB_1235: + successors: %bb.795(0x40000000), %bb.689(0x40000000) + + INLINEASM &"# LLVM BB: BB_1235", 1 /* sideeffect attdialect */ + %2588:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2588 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.795, 5, implicit $eflags + + bb.689.BB_1236: + successors: %bb.690(0x80000000) + + INLINEASM &"# LLVM BB: BB_1236", 1 /* sideeffect attdialect */ + %2596:gr64 = LEA64r %stack.348, 1, $noreg, 0, $noreg + %2594:gr64 = MOV64ri @constinit.82 + %2595:gr64 = MOV32ri64 48 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2596 + $rsi = COPY %2594 + $rdx = COPY %2595 + CALL64pcrel32 target-flags(x86-plt) , csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2592:gr64 = LEA64r %stack.348, 1, $noreg, 0, $noreg + MOV64mr %stack.347, 1, $noreg, 0, $noreg, %2592 :: (store (s64) into %ir.1505) + MOV64mi32 %stack.347, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1507) + %2589:gr64 = LEA64r %stack.346, 1, $noreg, 0, $noreg + %2590:gr64 = LEA64r %stack.347, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2589 + $rsi = COPY %2590 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.690.BB_1237: + successors: %bb.691(0x40000000), %bb.584(0x40000000) + + INLINEASM &"# LLVM BB: BB_1237", 1 /* sideeffect attdialect */ + %2597:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1509, align 2) + MOV64mr %stack.349, 1, $noreg, 0, $noreg, %2597 :: (store (s64) into %ir.1508) + %2598:gr64 = MOV64rm %stack.346, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1511) + %2599:gr64 = MOV64rm %stack.346, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1513) + %2600:gr64 = MOV64rm %stack.349, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1515, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2601:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg + $rdi = COPY %2601 + $rsi = COPY %2598 + $rdx = COPY %2599 + $rcx = COPY %2600 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.691 + + bb.691.BB_1238: + successors: %bb.692(0x80000000) + + INLINEASM &"# LLVM BB: BB_1238", 1 /* sideeffect attdialect */ + %2615:gr64 = LEA64r %stack.355, 1, $noreg, 0, $noreg + %2613:gr64 = MOV64ri @constinit.83 + %2614:gr64 = MOV32ri64 48 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2615 + $rsi = COPY %2613 + $rdx = COPY %2614 + CALL64pcrel32 target-flags(x86-plt) , csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2611:gr64 = LEA64r %stack.355, 1, $noreg, 0, $noreg + MOV64mr %stack.354, 1, $noreg, 0, $noreg, %2611 :: (store (s64) into %ir.1519) + MOV64mi32 %stack.354, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1521) + %2608:gr64 = LEA64r %stack.353, 1, $noreg, 0, $noreg + %2609:gr64 = LEA64r %stack.354, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2608 + $rsi = COPY %2609 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.692.BB_1239: + successors: %bb.693(0x40000000), %bb.711(0x40000000) + + INLINEASM &"# LLVM BB: BB_1239", 1 /* sideeffect attdialect */ + %2616:gr64 = MOV64rm %stack.353, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1523) + %2617:gr64 = MOV64rm %stack.353, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1525) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2618:gr64 = LEA64r %stack.352, 1, $noreg, 0, $noreg + %2619:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + %2620:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2618 + $rsi = COPY %2619 + $rdx = COPY %2616 + $rcx = COPY %2617 + $r8d = COPY %2620 + CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.693 + + bb.693.BB_1240: + successors: %bb.694(0x40000000), %bb.712(0x40000000) + + INLINEASM &"# LLVM BB: BB_1240", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2627:gr64 = LEA64r %stack.351, 1, $noreg, 0, $noreg + %2628:gr64 = LEA64r %stack.352, 1, $noreg, 0, $noreg + %2629:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2627 + $rsi = COPY %2628 + $edx = COPY %2629 + CALL64pcrel32 @_ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.694 + + bb.694.BB_1241: + successors: %bb.695(0x80000000) + + INLINEASM &"# LLVM BB: BB_1241", 1 /* sideeffect attdialect */ + %2640:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.84, $noreg + MOV64mr %stack.358, 1, $noreg, 0, $noreg, %2640 + %2641:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.84 + 8, $noreg + MOV64mr %stack.358, 1, $noreg, 8, $noreg, %2641 + %2642:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.84 + 16, $noreg + MOV64mr %stack.358, 1, $noreg, 16, $noreg, %2642 + %2639:gr64 = LEA64r %stack.358, 1, $noreg, 0, $noreg + MOV64mr %stack.357, 1, $noreg, 0, $noreg, %2639 :: (store (s64) into %ir.1529) + MOV64mi32 %stack.357, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1531) + %2636:gr64 = LEA64r %stack.356, 1, $noreg, 0, $noreg + %2637:gr64 = LEA64r %stack.357, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2636 + $rsi = COPY %2637 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.695.BB_1242: + successors: %bb.696(0x40000000), %bb.713(0x40000000) + + INLINEASM &"# LLVM BB: BB_1242", 1 /* sideeffect attdialect */ + %2643:gr64 = MOV64rm %stack.356, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1533) + %2644:gr64 = MOV64rm %stack.356, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1535) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2645:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg + %2646:gr64 = LEA64r %stack.351, 1, $noreg, 0, $noreg + $rdi = COPY %2645 + $rsi = COPY %2646 + $rdx = COPY %2643 + $rcx = COPY %2644 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.696 + + bb.696.BB_1243: + successors: %bb.697(0x80000000) + + INLINEASM &"# LLVM BB: BB_1243", 1 /* sideeffect attdialect */ + %2664:gr64 = LEA64r %stack.351, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2664 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2663:gr64 = LEA64r %stack.352, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2663 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2662:gr64 = LEA64r %stack.364, 1, $noreg, 0, $noreg + %2660:gr64 = MOV64ri @constinit.85 + %2661:gr64 = MOV32ri64 48 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2662 + $rsi = COPY %2660 + $rdx = COPY %2661 + CALL64pcrel32 target-flags(x86-plt) , csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2658:gr64 = LEA64r %stack.364, 1, $noreg, 0, $noreg + MOV64mr %stack.363, 1, $noreg, 0, $noreg, %2658 :: (store (s64) into %ir.1539) + MOV64mi32 %stack.363, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1541) + %2655:gr64 = LEA64r %stack.362, 1, $noreg, 0, $noreg + %2656:gr64 = LEA64r %stack.363, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2655 + $rsi = COPY %2656 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.697.BB_1244: + successors: %bb.698(0x40000000), %bb.715(0x40000000) + + INLINEASM &"# LLVM BB: BB_1244", 1 /* sideeffect attdialect */ + %2665:gr64 = MOV64rm %stack.362, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1543) + %2666:gr64 = MOV64rm %stack.362, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1545) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2667:gr64 = LEA64r %stack.361, 1, $noreg, 0, $noreg + %2668:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg + %2669:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2667 + $rsi = COPY %2668 + $rdx = COPY %2665 + $rcx = COPY %2666 + $r8d = COPY %2669 + CALL64pcrel32 @_ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.698 + + bb.698.BB_1245: + successors: %bb.699(0x40000000), %bb.716(0x40000000) + + INLINEASM &"# LLVM BB: BB_1245", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2676:gr64 = LEA64r %stack.360, 1, $noreg, 0, $noreg + %2677:gr64 = LEA64r %stack.361, 1, $noreg, 0, $noreg + %2678:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2676 + $rsi = COPY %2677 + $edx = COPY %2678 + CALL64pcrel32 @_ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.699 + + bb.699.BB_1246: + successors: %bb.700(0x80000000) + + INLINEASM &"# LLVM BB: BB_1246", 1 /* sideeffect attdialect */ + %2689:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.86, $noreg + MOV64mr %stack.367, 1, $noreg, 0, $noreg, %2689 + %2690:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.86 + 8, $noreg + MOV64mr %stack.367, 1, $noreg, 8, $noreg, %2690 + %2691:gr64 = MOV64rm $noreg, 1, $noreg, @constinit.86 + 16, $noreg + MOV64mr %stack.367, 1, $noreg, 16, $noreg, %2691 + %2688:gr64 = LEA64r %stack.367, 1, $noreg, 0, $noreg + MOV64mr %stack.366, 1, $noreg, 0, $noreg, %2688 :: (store (s64) into %ir.1549) + MOV64mi32 %stack.366, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.1551) + %2685:gr64 = LEA64r %stack.365, 1, $noreg, 0, $noreg + %2686:gr64 = LEA64r %stack.366, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2685 + $rsi = COPY %2686 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.700.BB_1247: + successors: %bb.701(0x40000000), %bb.717(0x40000000) + + INLINEASM &"# LLVM BB: BB_1247", 1 /* sideeffect attdialect */ + %2692:gr64 = MOV64rm %stack.365, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1553) + %2693:gr64 = MOV64rm %stack.365, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1555) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2694:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg + %2695:gr64 = LEA64r %stack.360, 1, $noreg, 0, $noreg + $rdi = COPY %2694 + $rsi = COPY %2695 + $rdx = COPY %2692 + $rcx = COPY %2693 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.701 + + bb.701.BB_1248: + successors: %bb.702(0x40000000), %bb.719(0x40000000) + + INLINEASM &"# LLVM BB: BB_1248", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2704:gr64 = LEA64r %stack.360, 1, $noreg, 0, $noreg + $rdi = COPY %2704 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2705:gr64 = LEA64r %stack.361, 1, $noreg, 0, $noreg + $rdi = COPY %2705 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2706:gr64 = LEA64r %stack.370, 1, $noreg, 0, $noreg + %2707:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + %2708:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg + $rdi = COPY %2706 + $rsi = COPY %2707 + $rdx = COPY %2708 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.702 + + bb.702.BB_1249: + successors: %bb.703(0x40000000), %bb.720(0x40000000) + + INLINEASM &"# LLVM BB: BB_1249", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2709:gr64 = LEA64r %stack.372, 1, $noreg, 0, $noreg + %2710:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg + %2711:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg + $rdi = COPY %2709 + $rsi = COPY %2710 + $rdx = COPY %2711 + CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.703 + + bb.703.BB_1250: + successors: %bb.704(0x80000000) + + INLINEASM &"# LLVM BB: BB_1250", 1 /* sideeffect attdialect */ + %2725:gr64 = LEA64r %stack.375, 1, $noreg, 0, $noreg + %2723:gr64 = MOV64ri @constinit.89 + %2724:gr64 = MOV32ri64 48 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2725 + $rsi = COPY %2723 + $rdx = COPY %2724 + CALL64pcrel32 target-flags(x86-plt) , csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2721:gr64 = LEA64r %stack.375, 1, $noreg, 0, $noreg + MOV64mr %stack.374, 1, $noreg, 0, $noreg, %2721 :: (store (s64) into %ir.1559) + MOV64mi32 %stack.374, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1561) + %2718:gr64 = LEA64r %stack.373, 1, $noreg, 0, $noreg + %2719:gr64 = LEA64r %stack.374, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2718 + $rsi = COPY %2719 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.704.BB_1251: + successors: %bb.705(0x40000000), %bb.721(0x40000000) + + INLINEASM &"# LLVM BB: BB_1251", 1 /* sideeffect attdialect */ + %2726:gr64 = MOV64rm %stack.373, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1563) + %2727:gr64 = MOV64rm %stack.373, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1565) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2728:gr64 = LEA64r %stack.371, 1, $noreg, 0, $noreg + %2729:gr64 = LEA64r %stack.372, 1, $noreg, 0, $noreg + $rdi = COPY %2728 + $rsi = COPY %2729 + $rdx = COPY %2726 + $rcx = COPY %2727 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.705 + + bb.705.BB_1252: + successors: %bb.706(0x40000000), %bb.722(0x40000000) + + INLINEASM &"# LLVM BB: BB_1252", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2736:gr64 = LEA64r %stack.370, 1, $noreg, 0, $noreg + %2737:gr64 = LEA64r %stack.371, 1, $noreg, 0, $noreg + $rdi = COPY %2736 + $rsi = COPY %2737 + CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2738:gr8 = COPY $al + EH_LABEL + %44:gr8 = COPY %2738 + JMP_1 %bb.706 + + bb.706.BB_1253: + successors: %bb.707(0x80000000) + + INLINEASM &"# LLVM BB: BB_1253", 1 /* sideeffect attdialect */ + %2753:gr8 = AND8ri %44, 1, implicit-def $eflags + MOV8mr %stack.369, 1, $noreg, 0, $noreg, %2753 :: (store (s8) into %ir.372) + %2748:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg + %2749:gr64 = LEA64r %stack.369, 1, $noreg, 0, $noreg + %2750:gr32 = MOV32r0 implicit-def $eflags + %2751:gr64 = SUBREG_TO_REG 0, %2750, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2748 + $rsi = COPY %2749 + $rdx = COPY %2751 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.707.BB_1254: + successors: %bb.708(0x80000000) + + INLINEASM &"# LLVM BB: BB_1254", 1 /* sideeffect attdialect */ + %2758:gr64 = LEA64r %stack.371, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2758 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2757:gr64 = LEA64r %stack.372, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2757 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2756:gr64 = LEA64r %stack.370, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2756 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2754:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2754 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2755:gr8 = COPY $al + + bb.708.BB_1255: + successors: %bb.709(0x40000000), %bb.726(0x40000000) + + INLINEASM &"# LLVM BB: BB_1255", 1 /* sideeffect attdialect */ + TEST8ri %2755, 1, implicit-def $eflags + JCC_1 %bb.709, 5, implicit $eflags + JMP_1 %bb.726 + + bb.709.BB_1256: + successors: %bb.736(0x80000000) + + INLINEASM &"# LLVM BB: BB_1256", 1 /* sideeffect attdialect */ + JMP_1 %bb.736 + + bb.710.BB_1257: + successors: %bb.806(0x80000000) + + INLINEASM &"# LLVM BB: BB_1257", 1 /* sideeffect attdialect */ + %2583:gr64 = LEA64r %stack.326, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2583 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.806 + + bb.711.BB_1258 (landing-pad): + successors: %bb.805(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2622:gr64 = COPY $rdx + %2621:gr64 = COPY $rax + %2625:gr32 = COPY %2622.sub_32bit + %2624:gr64 = COPY %2621 + INLINEASM &"# LLVM BB: BB_1258", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2624 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2625 :: (store (s32) into %ir.14) + JMP_1 %bb.805 + + bb.712.BB_1259 (landing-pad): + successors: %bb.714(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2631:gr64 = COPY $rdx + %2630:gr64 = COPY $rax + %2634:gr32 = COPY %2631.sub_32bit + %2633:gr64 = COPY %2630 + INLINEASM &"# LLVM BB: BB_1259", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2633 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2634 :: (store (s32) into %ir.14) + JMP_1 %bb.714 + + bb.713.BB_1260 (landing-pad): + successors: %bb.714(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2648:gr64 = COPY $rdx + %2647:gr64 = COPY $rax + %2652:gr32 = COPY %2648.sub_32bit + %2651:gr64 = COPY %2647 + INLINEASM &"# LLVM BB: BB_1260", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2651 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2652 :: (store (s32) into %ir.14) + %2649:gr64 = LEA64r %stack.351, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2649 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.714.BB_1261: + successors: %bb.805(0x80000000) + + INLINEASM &"# LLVM BB: BB_1261", 1 /* sideeffect attdialect */ + %2654:gr64 = LEA64r %stack.352, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2654 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.805 + + bb.715.BB_1262 (landing-pad): + successors: %bb.804(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2671:gr64 = COPY $rdx + %2670:gr64 = COPY $rax + %2674:gr32 = COPY %2671.sub_32bit + %2673:gr64 = COPY %2670 + INLINEASM &"# LLVM BB: BB_1262", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2673 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2674 :: (store (s32) into %ir.14) + JMP_1 %bb.804 + + bb.716.BB_1263 (landing-pad): + successors: %bb.718(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2680:gr64 = COPY $rdx + %2679:gr64 = COPY $rax + %2683:gr32 = COPY %2680.sub_32bit + %2682:gr64 = COPY %2679 + INLINEASM &"# LLVM BB: BB_1263", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2682 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2683 :: (store (s32) into %ir.14) + JMP_1 %bb.718 + + bb.717.BB_1264 (landing-pad): + successors: %bb.718(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2697:gr64 = COPY $rdx + %2696:gr64 = COPY $rax + %2701:gr32 = COPY %2697.sub_32bit + %2700:gr64 = COPY %2696 + INLINEASM &"# LLVM BB: BB_1264", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2700 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2701 :: (store (s32) into %ir.14) + %2698:gr64 = LEA64r %stack.360, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2698 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.718.BB_1265: + successors: %bb.804(0x80000000) + + INLINEASM &"# LLVM BB: BB_1265", 1 /* sideeffect attdialect */ + %2703:gr64 = LEA64r %stack.361, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2703 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.804 + + bb.719.BB_1266 (landing-pad): + successors: %bb.803(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2923:gr64 = COPY $rdx + %2922:gr64 = COPY $rax + %2926:gr32 = COPY %2923.sub_32bit + %2925:gr64 = COPY %2922 + INLINEASM &"# LLVM BB: BB_1266", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2925 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2926 :: (store (s32) into %ir.14) + JMP_1 %bb.803 + + bb.720.BB_1267 (landing-pad): + successors: %bb.724(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2713:gr64 = COPY $rdx + %2712:gr64 = COPY $rax + %2716:gr32 = COPY %2713.sub_32bit + %2715:gr64 = COPY %2712 + INLINEASM &"# LLVM BB: BB_1267", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2715 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2716 :: (store (s32) into %ir.14) + JMP_1 %bb.724 + + bb.721.BB_1268 (landing-pad): + successors: %bb.723(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2731:gr64 = COPY $rdx + %2730:gr64 = COPY $rax + %2734:gr32 = COPY %2731.sub_32bit + %2733:gr64 = COPY %2730 + INLINEASM &"# LLVM BB: BB_1268", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2733 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2734 :: (store (s32) into %ir.14) + JMP_1 %bb.723 + + bb.722.BB_1269 (landing-pad): + successors: %bb.723(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2740:gr64 = COPY $rdx + %2739:gr64 = COPY $rax + %2744:gr32 = COPY %2740.sub_32bit + %2743:gr64 = COPY %2739 + INLINEASM &"# LLVM BB: BB_1269", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2743 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2744 :: (store (s32) into %ir.14) + %2741:gr64 = LEA64r %stack.371, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2741 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.723.BB_1270: + successors: %bb.724(0x80000000) + + INLINEASM &"# LLVM BB: BB_1270", 1 /* sideeffect attdialect */ + %2746:gr64 = LEA64r %stack.372, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2746 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.724.BB_1271: + successors: %bb.803(0x80000000) + + INLINEASM &"# LLVM BB: BB_1271", 1 /* sideeffect attdialect */ + %2747:gr64 = LEA64r %stack.370, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2747 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.803 + + bb.725.BB_1272 (landing-pad): + successors: %bb.747(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2761:gr64 = COPY $rdx + %2760:gr64 = COPY $rax + %2764:gr32 = COPY %2761.sub_32bit + %2763:gr64 = COPY %2760 + INLINEASM &"# LLVM BB: BB_1272", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2763 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2764 :: (store (s32) into %ir.14) + JMP_1 %bb.747 + + bb.726.BB_1273: + successors: %bb.727(0x40000000), %bb.725(0x40000000) + + INLINEASM &"# LLVM BB: BB_1273", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2759:gr64 = LEA64r %stack.376, 1, $noreg, 0, $noreg + $rdi = COPY %2759 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.727 + + bb.727.BB_1274: + successors: %bb.728(0x40000000), %bb.731(0x40000000) + + INLINEASM &"# LLVM BB: BB_1274", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2766:gr64 = MOV32ri64 @.str.88 + %2767:gr64 = MOV32ri64 @.str.4 + %2768:gr64 = MOV32ri64 @.str.5 + %2769:gr64 = LEA64r %stack.378, 1, $noreg, 0, $noreg + %2770:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg + $rdi = COPY %2769 + $rsi = COPY %2770 + $rdx = COPY %2766 + $rcx = COPY %2767 + $r8 = COPY %2768 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.728 + + bb.728.BB_1275: + successors: %bb.729(0x40000000), %bb.732(0x40000000) + + INLINEASM &"# LLVM BB: BB_1275", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2777:gr64 = LEA64r %stack.378, 1, $noreg, 0, $noreg + $rdi = COPY %2777 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2778:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2779:gr64 = MOV32ri64 @.str.2 + %2780:gr64 = LEA64r %stack.377, 1, $noreg, 0, $noreg + %2781:gr32 = MOV32ri 2 + %2782:gr32 = MOV32ri 196 + $rdi = COPY %2780 + $esi = COPY %2781 + $rdx = COPY %2779 + $ecx = COPY %2782 + $r8 = COPY %2778 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.729 + + bb.729.BB_1276: + successors: %bb.730(0x40000000), %bb.733(0x40000000) + + INLINEASM &"# LLVM BB: BB_1276", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2789:gr64 = LEA64r %stack.377, 1, $noreg, 0, $noreg + %2790:gr64 = LEA64r %stack.376, 1, $noreg, 0, $noreg + $rdi = COPY %2789 + $rsi = COPY %2790 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.730 + + bb.730.BB_1277: + successors: %bb.737(0x80000000) + + INLINEASM &"# LLVM BB: BB_1277", 1 /* sideeffect attdialect */ + %2803:gr64 = LEA64r %stack.377, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2803 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2802:gr64 = LEA64r %stack.378, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2802 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2801:gr64 = LEA64r %stack.376, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2801 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.737 + + bb.731.BB_1278 (landing-pad): + successors: %bb.735(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2772:gr64 = COPY $rdx + %2771:gr64 = COPY $rax + %2775:gr32 = COPY %2772.sub_32bit + %2774:gr64 = COPY %2771 + INLINEASM &"# LLVM BB: BB_1278", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2774 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2775 :: (store (s32) into %ir.14) + JMP_1 %bb.735 + + bb.732.BB_1279 (landing-pad): + successors: %bb.734(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2784:gr64 = COPY $rdx + %2783:gr64 = COPY $rax + %2787:gr32 = COPY %2784.sub_32bit + %2786:gr64 = COPY %2783 + INLINEASM &"# LLVM BB: BB_1279", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2786 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2787 :: (store (s32) into %ir.14) + JMP_1 %bb.734 + + bb.733.BB_1280 (landing-pad): + successors: %bb.734(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2792:gr64 = COPY $rdx + %2791:gr64 = COPY $rax + %2796:gr32 = COPY %2792.sub_32bit + %2795:gr64 = COPY %2791 + INLINEASM &"# LLVM BB: BB_1280", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2795 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2796 :: (store (s32) into %ir.14) + %2793:gr64 = LEA64r %stack.377, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2793 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.734.BB_1281: + successors: %bb.735(0x80000000) + + INLINEASM &"# LLVM BB: BB_1281", 1 /* sideeffect attdialect */ + %2798:gr64 = LEA64r %stack.378, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2798 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.735.BB_1282: + successors: %bb.747(0x80000000) + + INLINEASM &"# LLVM BB: BB_1282", 1 /* sideeffect attdialect */ + %2799:gr64 = LEA64r %stack.376, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2799 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.747 + + bb.736.BB_1283: + successors: %bb.737(0x80000000) + + INLINEASM &"# LLVM BB: BB_1283", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.737.BB_1284: + successors: %bb.794(0x40000000), %bb.738(0x40000000) + + INLINEASM &"# LLVM BB: BB_1284", 1 /* sideeffect attdialect */ + %2805:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2805 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.794, 5, implicit $eflags + + bb.738.BB_1285: + successors: %bb.739(0x40000000), %bb.719(0x40000000) + + INLINEASM &"# LLVM BB: BB_1285", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2806:gr64 = LEA64r %stack.381, 1, $noreg, 0, $noreg + %2807:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + %2808:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg + $rdi = COPY %2806 + $rsi = COPY %2807 + $rdx = COPY %2808 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.739 + + bb.739.BB_1286: + successors: %bb.740(0x40000000), %bb.748(0x40000000) + + INLINEASM &"# LLVM BB: BB_1286", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2809:gr64 = LEA64r %stack.383, 1, $noreg, 0, $noreg + %2810:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg + %2811:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg + $rdi = COPY %2809 + $rsi = COPY %2810 + $rdx = COPY %2811 + CALL64pcrel32 @_ZNK2at6Tensor3bmmERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.740 + + bb.740.BB_1287: + successors: %bb.741(0x80000000) + + INLINEASM &"# LLVM BB: BB_1287", 1 /* sideeffect attdialect */ + %2825:gr64 = LEA64r %stack.386, 1, $noreg, 0, $noreg + %2823:gr64 = MOV64ri @constinit.89 + %2824:gr64 = MOV32ri64 48 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2825 + $rsi = COPY %2823 + $rdx = COPY %2824 + CALL64pcrel32 target-flags(x86-plt) , csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2821:gr64 = LEA64r %stack.386, 1, $noreg, 0, $noreg + MOV64mr %stack.385, 1, $noreg, 0, $noreg, %2821 :: (store (s64) into %ir.1616) + MOV64mi32 %stack.385, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1618) + %2818:gr64 = LEA64r %stack.384, 1, $noreg, 0, $noreg + %2819:gr64 = LEA64r %stack.385, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2818 + $rsi = COPY %2819 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.741.BB_1288: + successors: %bb.742(0x40000000), %bb.749(0x40000000) + + INLINEASM &"# LLVM BB: BB_1288", 1 /* sideeffect attdialect */ + %2826:gr64 = MOV64rm %stack.384, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1620) + %2827:gr64 = MOV64rm %stack.384, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1622) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2828:gr64 = LEA64r %stack.382, 1, $noreg, 0, $noreg + %2829:gr64 = LEA64r %stack.383, 1, $noreg, 0, $noreg + $rdi = COPY %2828 + $rsi = COPY %2829 + $rdx = COPY %2826 + $rcx = COPY %2827 + CALL64pcrel32 @_ZNK2at6Tensor4viewEN3c108ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.742 + + bb.742.BB_1289: + successors: %bb.743(0x40000000), %bb.750(0x40000000) + + INLINEASM &"# LLVM BB: BB_1289", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2836:gr64 = LEA64r %stack.381, 1, $noreg, 0, $noreg + %2837:gr64 = LEA64r %stack.382, 1, $noreg, 0, $noreg + %2838:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) + %2839:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) + %2840:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2836 + $rsi = COPY %2837 + $xmm0 = COPY %2838 + $xmm1 = COPY %2839 + $edx = COPY %2840 + CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2841:gr8 = COPY $al + EH_LABEL + %46:gr8 = COPY %2841 + JMP_1 %bb.743 + + bb.743.BB_1290: + successors: %bb.744(0x80000000) + + INLINEASM &"# LLVM BB: BB_1290", 1 /* sideeffect attdialect */ + %2856:gr8 = AND8ri %46, 1, implicit-def $eflags + MOV8mr %stack.380, 1, $noreg, 0, $noreg, %2856 :: (store (s8) into %ir.383) + %2851:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg + %2852:gr64 = LEA64r %stack.380, 1, $noreg, 0, $noreg + %2853:gr32 = MOV32r0 implicit-def $eflags + %2854:gr64 = SUBREG_TO_REG 0, %2853, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2851 + $rsi = COPY %2852 + $rdx = COPY %2854 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.744.BB_1291: + successors: %bb.745(0x80000000) + + INLINEASM &"# LLVM BB: BB_1291", 1 /* sideeffect attdialect */ + %2861:gr64 = LEA64r %stack.382, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2861 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2860:gr64 = LEA64r %stack.383, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2860 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2859:gr64 = LEA64r %stack.381, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2859 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2857:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2857 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2858:gr8 = COPY $al + + bb.745.BB_1292: + successors: %bb.746(0x40000000), %bb.754(0x40000000) + + INLINEASM &"# LLVM BB: BB_1292", 1 /* sideeffect attdialect */ + TEST8ri %2858, 1, implicit-def $eflags + JCC_1 %bb.746, 5, implicit $eflags + JMP_1 %bb.754 + + bb.746.BB_1293: + successors: %bb.764(0x80000000) + + INLINEASM &"# LLVM BB: BB_1293", 1 /* sideeffect attdialect */ + JMP_1 %bb.764 + + bb.747.BB_1294: + successors: %bb.803(0x80000000) + + INLINEASM &"# LLVM BB: BB_1294", 1 /* sideeffect attdialect */ + %2800:gr64 = LEA64r %stack.368, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2800 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.803 + + bb.748.BB_1295 (landing-pad): + successors: %bb.752(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2813:gr64 = COPY $rdx + %2812:gr64 = COPY $rax + %2816:gr32 = COPY %2813.sub_32bit + %2815:gr64 = COPY %2812 + INLINEASM &"# LLVM BB: BB_1295", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2815 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2816 :: (store (s32) into %ir.14) + JMP_1 %bb.752 + + bb.749.BB_1296 (landing-pad): + successors: %bb.751(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2831:gr64 = COPY $rdx + %2830:gr64 = COPY $rax + %2834:gr32 = COPY %2831.sub_32bit + %2833:gr64 = COPY %2830 + INLINEASM &"# LLVM BB: BB_1296", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2833 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2834 :: (store (s32) into %ir.14) + JMP_1 %bb.751 + + bb.750.BB_1297 (landing-pad): + successors: %bb.751(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2843:gr64 = COPY $rdx + %2842:gr64 = COPY $rax + %2847:gr32 = COPY %2843.sub_32bit + %2846:gr64 = COPY %2842 + INLINEASM &"# LLVM BB: BB_1297", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2846 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2847 :: (store (s32) into %ir.14) + %2844:gr64 = LEA64r %stack.382, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2844 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.751.BB_1298: + successors: %bb.752(0x80000000) + + INLINEASM &"# LLVM BB: BB_1298", 1 /* sideeffect attdialect */ + %2849:gr64 = LEA64r %stack.383, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2849 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.752.BB_1299: + successors: %bb.803(0x80000000) + + INLINEASM &"# LLVM BB: BB_1299", 1 /* sideeffect attdialect */ + %2850:gr64 = LEA64r %stack.381, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2850 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.803 + + bb.753.BB_1300 (landing-pad): + successors: %bb.774(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2864:gr64 = COPY $rdx + %2863:gr64 = COPY $rax + %2867:gr32 = COPY %2864.sub_32bit + %2866:gr64 = COPY %2863 + INLINEASM &"# LLVM BB: BB_1300", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2866 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2867 :: (store (s32) into %ir.14) + JMP_1 %bb.774 + + bb.754.BB_1301: + successors: %bb.755(0x40000000), %bb.753(0x40000000) + + INLINEASM &"# LLVM BB: BB_1301", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2862:gr64 = LEA64r %stack.387, 1, $noreg, 0, $noreg + $rdi = COPY %2862 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.755 + + bb.755.BB_1302: + successors: %bb.756(0x40000000), %bb.759(0x40000000) + + INLINEASM &"# LLVM BB: BB_1302", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2869:gr64 = MOV32ri64 @.str.90 + %2870:gr64 = MOV32ri64 @.str.4 + %2871:gr64 = MOV32ri64 @.str.5 + %2872:gr64 = LEA64r %stack.389, 1, $noreg, 0, $noreg + %2873:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg + $rdi = COPY %2872 + $rsi = COPY %2873 + $rdx = COPY %2869 + $rcx = COPY %2870 + $r8 = COPY %2871 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.756 + + bb.756.BB_1303: + successors: %bb.757(0x40000000), %bb.760(0x40000000) + + INLINEASM &"# LLVM BB: BB_1303", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2880:gr64 = LEA64r %stack.389, 1, $noreg, 0, $noreg + $rdi = COPY %2880 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2881:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2882:gr64 = MOV32ri64 @.str.2 + %2883:gr64 = LEA64r %stack.388, 1, $noreg, 0, $noreg + %2884:gr32 = MOV32ri 2 + %2885:gr32 = MOV32ri 196 + $rdi = COPY %2883 + $esi = COPY %2884 + $rdx = COPY %2882 + $ecx = COPY %2885 + $r8 = COPY %2881 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.757 + + bb.757.BB_1304: + successors: %bb.758(0x40000000), %bb.761(0x40000000) + + INLINEASM &"# LLVM BB: BB_1304", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2892:gr64 = LEA64r %stack.388, 1, $noreg, 0, $noreg + %2893:gr64 = LEA64r %stack.387, 1, $noreg, 0, $noreg + $rdi = COPY %2892 + $rsi = COPY %2893 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.758 + + bb.758.BB_1305: + successors: %bb.765(0x80000000) + + INLINEASM &"# LLVM BB: BB_1305", 1 /* sideeffect attdialect */ + %2906:gr64 = LEA64r %stack.388, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2906 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2905:gr64 = LEA64r %stack.389, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2905 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2904:gr64 = LEA64r %stack.387, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2904 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.765 + + bb.759.BB_1306 (landing-pad): + successors: %bb.763(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2875:gr64 = COPY $rdx + %2874:gr64 = COPY $rax + %2878:gr32 = COPY %2875.sub_32bit + %2877:gr64 = COPY %2874 + INLINEASM &"# LLVM BB: BB_1306", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2877 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2878 :: (store (s32) into %ir.14) + JMP_1 %bb.763 + + bb.760.BB_1307 (landing-pad): + successors: %bb.762(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2887:gr64 = COPY $rdx + %2886:gr64 = COPY $rax + %2890:gr32 = COPY %2887.sub_32bit + %2889:gr64 = COPY %2886 + INLINEASM &"# LLVM BB: BB_1307", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2889 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2890 :: (store (s32) into %ir.14) + JMP_1 %bb.762 + + bb.761.BB_1308 (landing-pad): + successors: %bb.762(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2895:gr64 = COPY $rdx + %2894:gr64 = COPY $rax + %2899:gr32 = COPY %2895.sub_32bit + %2898:gr64 = COPY %2894 + INLINEASM &"# LLVM BB: BB_1308", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2898 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2899 :: (store (s32) into %ir.14) + %2896:gr64 = LEA64r %stack.388, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2896 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.762.BB_1309: + successors: %bb.763(0x80000000) + + INLINEASM &"# LLVM BB: BB_1309", 1 /* sideeffect attdialect */ + %2901:gr64 = LEA64r %stack.389, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2901 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.763.BB_1310: + successors: %bb.774(0x80000000) + + INLINEASM &"# LLVM BB: BB_1310", 1 /* sideeffect attdialect */ + %2902:gr64 = LEA64r %stack.387, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2902 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.774 + + bb.764.BB_1311: + successors: %bb.765(0x80000000) + + INLINEASM &"# LLVM BB: BB_1311", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.765.BB_1312: + successors: %bb.794(0x40000000), %bb.766(0x40000000) + + INLINEASM &"# LLVM BB: BB_1312", 1 /* sideeffect attdialect */ + %2908:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2908 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.25) + JCC_1 %bb.794, 5, implicit $eflags + + bb.766.BB_1313: + successors: %bb.767(0x80000000) + + INLINEASM &"# LLVM BB: BB_1313", 1 /* sideeffect attdialect */ + %2916:gr64 = LEA64r %stack.393, 1, $noreg, 0, $noreg + %2914:gr64 = MOV64ri @constinit.91 + %2915:gr64 = MOV32ri64 48 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2916 + $rsi = COPY %2914 + $rdx = COPY %2915 + CALL64pcrel32 target-flags(x86-plt) , csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2912:gr64 = LEA64r %stack.393, 1, $noreg, 0, $noreg + MOV64mr %stack.392, 1, $noreg, 0, $noreg, %2912 :: (store (s64) into %ir.1652) + MOV64mi32 %stack.392, 1, $noreg, 8, $noreg, 6 :: (store (s64) into %ir.1654) + %2909:gr64 = LEA64r %stack.391, 1, $noreg, 0, $noreg + %2910:gr64 = LEA64r %stack.392, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2909 + $rsi = COPY %2910 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.767.BB_1314: + successors: %bb.768(0x40000000), %bb.719(0x40000000) + + INLINEASM &"# LLVM BB: BB_1314", 1 /* sideeffect attdialect */ + %2917:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1656, align 2) + MOV64mr %stack.394, 1, $noreg, 0, $noreg, %2917 :: (store (s64) into %ir.1655) + %2918:gr64 = MOV64rm %stack.391, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1658) + %2919:gr64 = MOV64rm %stack.391, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.1660) + %2920:gr64 = MOV64rm %stack.394, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1662, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2921:gr64 = LEA64r %stack.390, 1, $noreg, 0, $noreg + $rdi = COPY %2921 + $rsi = COPY %2918 + $rdx = COPY %2919 + $rcx = COPY %2920 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.768 + + bb.768.BB_1315: + successors: %bb.769(0x40000000), %bb.775(0x40000000) + + INLINEASM &"# LLVM BB: BB_1315", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2928:gr8 = COPY $al + EH_LABEL + %48:gr8 = COPY %2928 + JMP_1 %bb.769 + + bb.769.BB_1316: + successors: %bb.770(0x40000000), %bb.784(0x40000000) + + INLINEASM &"# LLVM BB: BB_1316", 1 /* sideeffect attdialect */ + TEST8ri %48, 1, implicit-def $eflags + JCC_1 %bb.770, 5, implicit $eflags + JMP_1 %bb.784 + + bb.770.BB_1317: + successors: %bb.771(0x40000000), %bb.776(0x40000000) + + INLINEASM &"# LLVM BB: BB_1317", 1 /* sideeffect attdialect */ + MOV8mi %stack.395, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.398) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2929:gr8 = COPY $al + EH_LABEL + %49:gr8 = COPY %2929 + JMP_1 %bb.771 + + bb.771.BB_1318: + successors: %bb.772(0x40000000), %bb.781(0x40000000) + + INLINEASM &"# LLVM BB: BB_1318", 1 /* sideeffect attdialect */ + TEST8ri %49, 1, implicit-def $eflags + JCC_1 %bb.772, 5, implicit $eflags + JMP_1 %bb.781 + + bb.772.BB_1319: + successors: %bb.773(0x40000000), %bb.776(0x40000000) + + INLINEASM &"# LLVM BB: BB_1319", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2930:gr64 = LEA64r %stack.396, 1, $noreg, 0, $noreg + %2931:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + %2932:gr64 = LEA64r %stack.390, 1, $noreg, 0, $noreg + $rdi = COPY %2930 + $rsi = COPY %2931 + $rdx = COPY %2932 + CALL64pcrel32 @_ZNK2at6Tensor6matmulERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.773 + + bb.773.BB_1320: + successors: %bb.782(0x80000000) + + INLINEASM &"# LLVM BB: BB_1320", 1 /* sideeffect attdialect */ + %2941:gr64 = LEA64r %stack.396, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2941 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.782 + + bb.774.BB_1321: + successors: %bb.803(0x80000000) + + INLINEASM &"# LLVM BB: BB_1321", 1 /* sideeffect attdialect */ + %2903:gr64 = LEA64r %stack.379, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2903 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.803 + + bb.775.BB_1322 (landing-pad): + successors: %bb.802(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2945:gr64 = COPY $rdx + %2944:gr64 = COPY $rax + %2948:gr32 = COPY %2945.sub_32bit + %2947:gr64 = COPY %2944 + INLINEASM &"# LLVM BB: BB_1322", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2947 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2948 :: (store (s32) into %ir.14) + JMP_1 %bb.802 + + bb.776.BB_1323 (landing-pad): + successors: %bb.777(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2934:gr64 = COPY $rdx + %2933:gr64 = COPY $rax + %2937:gr32 = COPY %2934.sub_32bit + %2936:gr64 = COPY %2933 + INLINEASM &"# LLVM BB: BB_1323", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2936 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2937 :: (store (s32) into %ir.14) + + bb.777.BB_1324: + successors: %bb.778(0x40000000), %bb.775(0x40000000) + + INLINEASM &"# LLVM BB: BB_1324", 1 /* sideeffect attdialect */ + %2939:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.13) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2939 + CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %2940:gr64 = COPY $rax + MOV8mi %stack.395, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.398) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.778 + + bb.778.BB_1325: + successors: %bb.779(0x80000000) + + INLINEASM &"# LLVM BB: BB_1325", 1 /* sideeffect attdialect */ + + bb.779.BB_1326: + successors: %bb.783(0x40000000), %bb.780(0x40000000) + + INLINEASM &"# LLVM BB: BB_1326", 1 /* sideeffect attdialect */ + TEST8mi %stack.395, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.398) + JCC_1 %bb.783, 5, implicit $eflags + + bb.780.BB_1327: + successors: %bb.785(0x80000000) + + INLINEASM &"# LLVM BB: BB_1327", 1 /* sideeffect attdialect */ + JMP_1 %bb.785 + + bb.781.BB_1328: + successors: %bb.782(0x80000000) + + INLINEASM &"# LLVM BB: BB_1328", 1 /* sideeffect attdialect */ + + bb.782.BB_1329: + successors: %bb.779(0x80000000) + + INLINEASM &"# LLVM BB: BB_1329", 1 /* sideeffect attdialect */ + JMP_1 %bb.779 + + bb.783.BB_1330: + successors: %bb.792(0x80000000) + + INLINEASM &"# LLVM BB: BB_1330", 1 /* sideeffect attdialect */ + JMP_1 %bb.792 + + bb.784.BB_1331: + successors: %bb.785(0x80000000) + + INLINEASM &"# LLVM BB: BB_1331", 1 /* sideeffect attdialect */ + + bb.785.BB_1332: + successors: %bb.786(0x40000000), %bb.775(0x40000000) + + INLINEASM &"# LLVM BB: BB_1332", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2943:gr64 = LEA64r %stack.397, 1, $noreg, 0, $noreg + $rdi = COPY %2943 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.786 + + bb.786.BB_1333: + successors: %bb.787(0x40000000), %bb.789(0x40000000) + + INLINEASM &"# LLVM BB: BB_1333", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2950:gr64 = MOV32ri64 @.str.2 + %2951:gr64 = MOV32ri64 @.str.92 + %2952:gr64 = LEA64r %stack.398, 1, $noreg, 0, $noreg + %2953:gr32 = MOV32ri 2 + %2954:gr32 = MOV32ri 202 + $rdi = COPY %2952 + $esi = COPY %2953 + $rdx = COPY %2950 + $ecx = COPY %2954 + $r8 = COPY %2951 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.787 + + bb.787.BB_1334: + successors: %bb.788(0x40000000), %bb.790(0x40000000) + + INLINEASM &"# LLVM BB: BB_1334", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %2961:gr64 = LEA64r %stack.398, 1, $noreg, 0, $noreg + %2962:gr64 = LEA64r %stack.397, 1, $noreg, 0, $noreg + $rdi = COPY %2961 + $rsi = COPY %2962 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.788 + + bb.788.BB_1335: + successors: %bb.793(0x80000000) + + INLINEASM &"# LLVM BB: BB_1335", 1 /* sideeffect attdialect */ + %2989:gr64 = LEA64r %stack.398, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2989 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2988:gr64 = LEA64r %stack.397, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2988 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.25) + JMP_1 %bb.793 + + bb.789.BB_1336 (landing-pad): + successors: %bb.791(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2956:gr64 = COPY $rdx + %2955:gr64 = COPY $rax + %2959:gr32 = COPY %2956.sub_32bit + %2958:gr64 = COPY %2955 + INLINEASM &"# LLVM BB: BB_1336", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2958 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2959 :: (store (s32) into %ir.14) + JMP_1 %bb.791 + + bb.790.BB_1337 (landing-pad): + successors: %bb.791(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %2964:gr64 = COPY $rdx + %2963:gr64 = COPY $rax + %2968:gr32 = COPY %2964.sub_32bit + %2967:gr64 = COPY %2963 + INLINEASM &"# LLVM BB: BB_1337", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %2967 :: (store (s64) into %ir.13) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %2968 :: (store (s32) into %ir.14) + %2965:gr64 = LEA64r %stack.398, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2965 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.791.BB_1338: + successors: %bb.802(0x80000000) + + INLINEASM &"# LLVM BB: BB_1338", 1 /* sideeffect attdialect */ + %2970:gr64 = LEA64r %stack.397, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2970 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.802 + + bb.792.BB_1339: + successors: %bb.793(0x80000000) + + INLINEASM &"# LLVM BB: BB_1339", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.25) + + bb.793.BB_1340: + successors: %bb.794(0x80000000) + + INLINEASM &"# LLVM BB: BB_1340", 1 /* sideeffect attdialect */ + %2990:gr64 = LEA64r %stack.390, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2990 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.794.BB_1341: + successors: %bb.795(0x80000000) + + INLINEASM &"# LLVM BB: BB_1341", 1 /* sideeffect attdialect */ + %2993:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2993 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2992:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2992 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2991:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2991 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.795.BB_1342: + successors: %bb.796(0x80000000) + + INLINEASM &"# LLVM BB: BB_1342", 1 /* sideeffect attdialect */ + %2997:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2997 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2996:gr64 = LEA64r %stack.280, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2996 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2995:gr64 = LEA64r %stack.276, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2995 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2994:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2994 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.796.BB_1343: + successors: %bb.797(0x80000000) + + INLINEASM &"# LLVM BB: BB_1343", 1 /* sideeffect attdialect */ + %2998:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2998 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.797.BB_1344: + successors: %bb.798(0x80000000) + + INLINEASM &"# LLVM BB: BB_1344", 1 /* sideeffect attdialect */ + %2999:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2999 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.798.BB_1345: + successors: %bb.799(0x80000000) + + INLINEASM &"# LLVM BB: BB_1345", 1 /* sideeffect attdialect */ + %3000:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3000 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.799.BB_1346: + successors: %bb.800(0x80000000) + + INLINEASM &"# LLVM BB: BB_1346", 1 /* sideeffect attdialect */ + %3001:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3001 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.800.BB_1347: + successors: %bb.801(0x80000000) + + INLINEASM &"# LLVM BB: BB_1347", 1 /* sideeffect attdialect */ + %3004:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3004 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3003:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3003 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3002:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3002 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.801.BB_1348: + INLINEASM &"# LLVM BB: BB_1348", 1 /* sideeffect attdialect */ + RET64 + + bb.802.BB_1349: + successors: %bb.803(0x80000000) + + INLINEASM &"# LLVM BB: BB_1349", 1 /* sideeffect attdialect */ + %2971:gr64 = LEA64r %stack.390, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2971 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.803.BB_1350: + successors: %bb.804(0x80000000) + + INLINEASM &"# LLVM BB: BB_1350", 1 /* sideeffect attdialect */ + %2972:gr64 = LEA64r %stack.359, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2972 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.804.BB_1351: + successors: %bb.805(0x80000000) + + INLINEASM &"# LLVM BB: BB_1351", 1 /* sideeffect attdialect */ + %2973:gr64 = LEA64r %stack.350, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2973 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.805.BB_1352: + successors: %bb.806(0x80000000) + + INLINEASM &"# LLVM BB: BB_1352", 1 /* sideeffect attdialect */ + %2974:gr64 = LEA64r %stack.345, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2974 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.806.BB_1353: + successors: %bb.807(0x80000000) + + INLINEASM &"# LLVM BB: BB_1353", 1 /* sideeffect attdialect */ + %2975:gr64 = LEA64r %stack.284, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2975 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.807.BB_1354: + successors: %bb.808(0x80000000) + + INLINEASM &"# LLVM BB: BB_1354", 1 /* sideeffect attdialect */ + %2976:gr64 = LEA64r %stack.280, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2976 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.808.BB_1355: + successors: %bb.809(0x80000000) + + INLINEASM &"# LLVM BB: BB_1355", 1 /* sideeffect attdialect */ + %2977:gr64 = LEA64r %stack.276, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2977 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.809.BB_1356: + successors: %bb.810(0x80000000) + + INLINEASM &"# LLVM BB: BB_1356", 1 /* sideeffect attdialect */ + %2978:gr64 = LEA64r %stack.271, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2978 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.810.BB_1357: + successors: %bb.811(0x80000000) + + INLINEASM &"# LLVM BB: BB_1357", 1 /* sideeffect attdialect */ + %2979:gr64 = LEA64r %stack.170, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2979 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.811.BB_1358: + successors: %bb.812(0x80000000) + + INLINEASM &"# LLVM BB: BB_1358", 1 /* sideeffect attdialect */ + %2980:gr64 = LEA64r %stack.97, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2980 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.812.BB_1359: + successors: %bb.813(0x80000000) + + INLINEASM &"# LLVM BB: BB_1359", 1 /* sideeffect attdialect */ + %2981:gr64 = LEA64r %stack.78, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2981 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.813.BB_1360: + successors: %bb.814(0x80000000) + + INLINEASM &"# LLVM BB: BB_1360", 1 /* sideeffect attdialect */ + %2982:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2982 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.814.BB_1361: + successors: %bb.815(0x80000000) + + INLINEASM &"# LLVM BB: BB_1361", 1 /* sideeffect attdialect */ + %2983:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2983 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.815.BB_1362: + successors: %bb.816(0x80000000) + + INLINEASM &"# LLVM BB: BB_1362", 1 /* sideeffect attdialect */ + %2984:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2984 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.816.BB_1363: + successors: %bb.817(0x80000000) + + INLINEASM &"# LLVM BB: BB_1363", 1 /* sideeffect attdialect */ + %2985:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2985 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.817.BB_1364: + INLINEASM &"# LLVM BB: BB_1364", 1 /* sideeffect attdialect */ + %2987:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2987 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK2at6Tensor6matmulERKS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1365: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1365", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %7 + $rdx = COPY %6 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops6matmul4callERKNS_6TensorES4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK2at6Tensor12is_same_sizeERKS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1366: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_1366", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + $rsi = COPY %10 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops12is_same_size4callERKNS_6TensorES4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr8 = COPY $al + %5:gr8 = AND8ri %9, 1, implicit-def $eflags + %6:gr32 = MOVZX32rr8 %5 + $eax = COPY %6 + RET64 implicit $eax + +... +--- +name: _ZNK2at6Tensor3dotERKS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1367: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1367", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %7 + $rdx = COPY %6 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops3dot4callERKNS_6TensorES4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK2at6Tensor8allcloseERKS0_ddb +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: fr64, preferred-register: '' } + - { id: 3, class: fr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: fr64, preferred-register: '' } + - { id: 12, class: fr64, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr32, preferred-register: '' } + - { id: 16, class: gr8, preferred-register: '' } + - { id: 17, class: gr8, preferred-register: '' } + - { id: 18, class: fr64, preferred-register: '' } + - { id: 19, class: fr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$xmm0', virtual-reg: '%2' } + - { reg: '$xmm1', virtual-reg: '%3' } + - { reg: '$edx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1368: + liveins: $rdi, $rsi, $xmm0, $xmm1, $edx + + %4:gr32 = COPY $edx + %3:fr64 = COPY $xmm1 + %2:fr64 = COPY $xmm0 + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %5:gr8 = COPY %4.sub_8bit + INLINEASM &"# LLVM BB: BB_1368", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.5) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.6) + MOVSDmr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.7) + MOVSDmr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.8) + %23:gr8 = AND8ri %5, 1, implicit-def $eflags + MOV8mr %stack.4, 1, $noreg, 0, $noreg, %23 :: (store (s8) into %ir.9) + %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %19:fr64 = MOVSDrm_alt %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %18:fr64 = MOVSDrm_alt %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %17:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (load (s8) from %ir.9) + %14:gr8 = AND8ri %17, 1, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + $rsi = COPY %20 + $xmm0 = COPY %19 + $xmm1 = COPY %18 + %15:gr32 = MOVZX32rr8 %14 + $edx = COPY %15 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops8allclose4callERKNS_6TensorES4_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr8 = COPY $al + %7:gr8 = AND8ri %16, 1, implicit-def $eflags + %8:gr32 = MOVZX32rr8 %7 + $eax = COPY %8 + RET64 implicit $eax + +... +--- +name: _ZNK2at6Tensor2mvERKS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1369: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1369", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %7 + $rdx = COPY %6 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops2mv4callERKNS_6TensorES4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK2at6Tensor9unsqueezeEl +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1370: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1370", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %7 + $rdx = COPY %6 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops9unsqueeze4callERKNS_6TensorEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK2at6Tensor2mmERKS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1371: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1371", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %7 + $rdx = COPY %6 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops2mm4callERKNS_6TensorES4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK2at6Tensor7squeezeEl +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1372: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1372", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %7 + $rdx = COPY %6 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops11squeeze_dim4callERKNS_6TensorEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK2at6Tensor3bmmERKS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1373: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1373", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %7 + $rdx = COPY %6 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops3bmm4callERKNS_6TensorES4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK2at6Tensor4viewEN3c108ArrayRefIlEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1374: + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1374", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.11) + MOV64mr %stack.1, 1, $noreg, 8, $noreg, %3 :: (store (s64) into %ir.12) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.6) + %22:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %20 + %21:gr64 = MOV64rm %stack.1, 1, $noreg, 8, $noreg + MOV64mr %stack.4, 1, $noreg, 8, $noreg, %21 + %19:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) + %18:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.19) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + $rsi = COPY %18 + CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr64 = COPY $rax + %17:gr64 = COPY $rdx + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %16 :: (store (s64) into %ir.23) + MOV64mr %stack.3, 1, $noreg, 8, $noreg, %17 :: (store (s64) into %ir.25) + %9:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.28) + %8:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (load (s64) from %ir.30) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %22 + $rdx = COPY %9 + $rcx = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops4view4callERKNS_6TensorEN3c108ArrayRefINS5_6SymIntEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNK2at6Tensor6expandEN3c108ArrayRefIlEEb +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr8, preferred-register: '' } + - { id: 30, class: gr8, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } + - { reg: '$r8d', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1375: + liveins: $rdi, $rsi, $rdx, $rcx, $r8d + + %4:gr32 = COPY $r8d + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %6:gr8 = COPY %4.sub_8bit + %5:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1375", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.5) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.13) + MOV64mr %stack.1, 1, $noreg, 8, $noreg, %3 :: (store (s64) into %ir.14) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.7) + %30:gr8 = AND8ri %6, 1, implicit-def $eflags + MOV8mr %stack.3, 1, $noreg, 0, $noreg, %30 :: (store (s8) into %ir.8) + %28:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %26:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %26 + %27:gr64 = MOV64rm %stack.1, 1, $noreg, 8, $noreg + MOV64mr %stack.5, 1, $noreg, 8, $noreg, %27 + %25:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) + %24:gr64 = MOV64rm %stack.5, 1, $noreg, 8, $noreg :: (load (s64) from %ir.22) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + $rsi = COPY %24 + CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %22:gr64 = COPY $rax + %23:gr64 = COPY $rdx + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %22 :: (store (s64) into %ir.26) + MOV64mr %stack.4, 1, $noreg, 8, $noreg, %23 :: (store (s64) into %ir.28) + %15:gr8 = MOV8rm %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.8) + %14:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.33) + %13:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (load (s64) from %ir.35) + %11:gr8 = AND8ri %15, 1, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %28 + $rdx = COPY %14 + $rcx = COPY %13 + %12:gr32 = MOVZX32rr8 %11 + $r8d = COPY %12 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops6expand4callERKNS_6TensorEN3c108ArrayRefINS5_6SymIntEEEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8d + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZNR2at6TensoraSEOS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1376: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_1376", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %9 + CALL64pcrel32 @_ZNR2at6TensoraSEONS_10TensorBaseE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + $rax = COPY %7 + RET64 implicit $rax + +... +--- +name: _ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr16, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr16, preferred-register: '' } + - { id: 12, class: gr16, preferred-register: '' } + - { id: 13, class: gr32, preferred-register: '' } + - { id: 14, class: gr16, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr8, preferred-register: '' } + - { id: 17, class: gr16, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr32, preferred-register: '' } + - { id: 24, class: gr32, preferred-register: '' } + - { id: 25, class: gr32, preferred-register: '' } + - { id: 26, class: gr32, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr32, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr32, preferred-register: '' } + - { id: 31, class: gr16, preferred-register: '' } + - { id: 32, class: gr16, preferred-register: '' } + - { id: 33, class: gr8, preferred-register: '' } + - { id: 34, class: gr8, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr32, preferred-register: '' } + - { id: 37, class: gr32, preferred-register: '' } + - { id: 38, class: gr16, preferred-register: '' } + - { id: 39, class: gr16, preferred-register: '' } + - { id: 40, class: gr32, preferred-register: '' } + - { id: 41, class: gr16, preferred-register: '' } + - { id: 42, class: gr32, preferred-register: '' } + - { id: 43, class: gr8, preferred-register: '' } + - { id: 44, class: gr8, preferred-register: '' } + - { id: 45, class: gr16, preferred-register: '' } + - { id: 46, class: gr16, preferred-register: '' } + - { id: 47, class: gr16, preferred-register: '' } + - { id: 48, class: gr32, preferred-register: '' } + - { id: 49, class: gr16, preferred-register: '' } + - { id: 50, class: gr8, preferred-register: '' } + - { id: 51, class: gr16, preferred-register: '' } + - { id: 52, class: gr32, preferred-register: '' } + - { id: 53, class: gr32, preferred-register: '' } + - { id: 54, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$ecx', virtual-reg: '%3' } + - { reg: '$r8d', virtual-reg: '%4' } + - { reg: '$r9d', virtual-reg: '%5' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 4, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 3, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1377: + liveins: $rdi, $rsi, $rdx, $ecx, $r8d, $r9d + + %5:gr32 = COPY $r9d + %4:gr32 = COPY $r8d + %3:gr32 = COPY $ecx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %9:gr16 = COPY %5.sub_16bit + %8:gr8 = COPY %4.sub_8bit + %7:gr8 = COPY %3.sub_8bit + %6:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1377", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.6) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.22, align 2) + MOV16mr %stack.2, 1, $noreg, 0, $noreg, %9 :: (store (s16) into %ir.24, align 1) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.9) + %33:gr8 = AND8ri %7, 1, implicit-def dead $eflags + MOV8mr %stack.4, 1, $noreg, 0, $noreg, %33 :: (store (s8) into %ir.10) + %34:gr8 = AND8ri %8, 1, implicit-def dead $eflags + MOV8mr %stack.5, 1, $noreg, 0, $noreg, %34 :: (store (s8) into %ir.11) + %10:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %35:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + $rdi = COPY %35 + CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %36:gr32 = COPY $eax + MOV32mr %stack.7, 1, $noreg, 0, $noreg, %36 :: (store (s32) into %ir.30, align 2) + %37:gr32 = MOV32rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.32, align 2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $edi = COPY %37 + CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %38:gr16 = COPY $ax + MOV16mr %stack.6, 1, $noreg, 0, $noreg, %38 :: (store (s16) into %ir.36, align 1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %35 + CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %39:gr16 = COPY $ax + MOV16mr %stack.8, 1, $noreg, 0, $noreg, %39 :: (store (s16) into %ir.39, align 1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %35 + CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %40:gr32 = COPY $eax + %41:gr16 = COPY %40.sub_16bit + MOV16mr %stack.10, 1, $noreg, 0, $noreg, %41 :: (store (s16) into %ir.16, align 4) + %42:gr32 = SHR32ri %40, 16, implicit-def dead $eflags + %43:gr8 = COPY %42.sub_8bit + MOV8mr %stack.10, 1, $noreg, 2, $noreg, %43 :: (store (s8) into %ir.16 + 2, align 2, basealign 4) + %44:gr8 = MOV8rm %stack.10, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.43 + 2, align 2) + MOV8mr %stack.9, 1, $noreg, 2, $noreg, %44 :: (store (s8) into %ir.42 + 2, align 2) + %45:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.43, align 4) + MOV16mr %stack.9, 1, $noreg, 0, $noreg, %45 :: (store (s16) into %ir.42) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %35 + CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %46:gr16 = COPY $ax + MOV16mr %stack.11, 1, $noreg, 0, $noreg, %46 :: (store (s16) into %ir.46, align 1) + %15:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.10) + %16:gr8 = MOV8rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.11) + %47:gr16 = MOV16rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.52, align 1) + MOV16mr %stack.13, 1, $noreg, 0, $noreg, %47 :: (store (s16) into %ir.51) + %48:gr32 = MOVZX32rm16 %stack.13, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.54, align 1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %35 + $esi = COPY %48 + CALL64pcrel32 @_ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %49:gr16 = COPY $ax + MOV16mr %stack.12, 1, $noreg, 0, $noreg, %49 :: (store (s16) into %ir.58, align 1) + %11:gr16 = MOV16rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.60, align 1) + %12:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.63, align 1) + %50:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.67 + 2, align 2) + MOV8mr %stack.14, 1, $noreg, 2, $noreg, %50 :: (store (s8) into %ir.66 + 2, align 2) + %51:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.67) + MOV16mr %stack.14, 1, $noreg, 0, $noreg, %51 :: (store (s16) into %ir.66) + %52:gr32 = MOVZX32rm8 %stack.14, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.20 + 2, align 2, basealign 4) + %53:gr32 = SHL32ri %52, 16, implicit-def dead $eflags + %54:gr32 = MOVZX32rm16 %stack.14, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.20, align 4) + %13:gr32 = ADD32rr_DB %54, %53, implicit-def dead $eflags + %32:gr16 = MOV16rm %stack.11, 1, $noreg, 0, $noreg :: (load (s16) from %ir.70, align 1) + %31:gr16 = MOV16rm %stack.12, 1, $noreg, 0, $noreg :: (load (s16) from %ir.73, align 1) + %19:gr32 = IMPLICIT_DEF + %18:gr32 = INSERT_SUBREG %19, %31, %subreg.sub_16bit + ADJCALLSTACKDOWN64 24, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %20:gr64 = COPY $rsp + MOV32mr %20, 1, $noreg, 16, $noreg, %18 :: (store (s32) into stack + 16) + %21:gr32 = MOVZX32rr8 %16 + %22:gr32 = AND32ri %21, 1, implicit-def dead $eflags + MOV32mr %20, 1, $noreg, 8, $noreg, %22 :: (store (s32) into stack + 8) + %23:gr32 = MOVZX32rr8 %15 + %24:gr32 = AND32ri %23, 1, implicit-def dead $eflags + MOV32mr %20, 1, $noreg, 0, $noreg, %24 :: (store (s32) into stack) + %26:gr32 = IMPLICIT_DEF + %25:gr32 = INSERT_SUBREG %26, %11, %subreg.sub_16bit + %28:gr32 = IMPLICIT_DEF + %27:gr32 = INSERT_SUBREG %28, %12, %subreg.sub_16bit + %30:gr32 = IMPLICIT_DEF + %29:gr32 = INSERT_SUBREG %30, %32, %subreg.sub_16bit + $rdi = COPY %0 + $rsi = COPY %10 + $edx = COPY %25 + $ecx = COPY %27 + $r8d = COPY %13 + $r9d = COPY %29 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops15to_dtype_layout4callERKNS_6TensorEN3c108optionalINS5_10ScalarTypeEEENS6_INS5_6LayoutEEENS6_INS5_6DeviceEEENS6_IbEEbbNS6_INS5_12MemoryFormatEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 24, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1378: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1378", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNK2at6Tensor10contiguousEN3c1012MemoryFormatE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$edx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1379: + successors: %bb.1(0x80000000) + liveins: $rdi, $rsi, $edx + + %2:gr32 = COPY $edx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr8 = COPY %2.sub_8bit + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1379", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV8mr %stack.2, 1, $noreg, 0, $noreg, %4 :: (store (s8) into %ir.5) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %6:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + $rsi = COPY %11 + %9:gr32 = MOVSX32rm8 %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) + $edx = COPY %9 + CALL64pcrel32 @_ZNK2at10TensorBase10contiguousEN3c1012MemoryFormatE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %5 + CALL64pcrel32 @_ZN2at6TensorC2EONS_10TensorBaseE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.1.BB_1380: + INLINEASM &"# LLVM BB: BB_1380", 1 /* sideeffect attdialect */ + %13:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 @_ZN2at10TensorBaseD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _Z21TestStandardGammaGradN3c1013TensorOptionsERN2at6TensorE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr32, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr8, preferred-register: '' } + - { id: 36, class: gr8, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr8, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr32, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr32, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr32, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr32, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr32, preferred-register: '' } + - { id: 63, class: gr32, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr32, preferred-register: '' } + - { id: 67, class: gr64, preferred-register: '' } + - { id: 68, class: gr32, preferred-register: '' } + - { id: 69, class: gr64, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } + - { id: 71, class: gr64, preferred-register: '' } + - { id: 72, class: gr64, preferred-register: '' } + - { id: 73, class: gr64, preferred-register: '' } + - { id: 74, class: gr64, preferred-register: '' } + - { id: 75, class: gr32, preferred-register: '' } + - { id: 76, class: gr64, preferred-register: '' } + - { id: 77, class: gr32, preferred-register: '' } + - { id: 78, class: gr64, preferred-register: '' } + - { id: 79, class: gr64, preferred-register: '' } + - { id: 80, class: gr64, preferred-register: '' } + - { id: 81, class: gr64, preferred-register: '' } + - { id: 82, class: gr64, preferred-register: '' } + - { id: 83, class: gr64, preferred-register: '' } + - { id: 84, class: gr64, preferred-register: '' } + - { id: 85, class: gr32, preferred-register: '' } + - { id: 86, class: gr64, preferred-register: '' } + - { id: 87, class: gr64, preferred-register: '' } + - { id: 88, class: gr64, preferred-register: '' } + - { id: 89, class: gr64, preferred-register: '' } + - { id: 90, class: gr64, preferred-register: '' } + - { id: 91, class: gr64, preferred-register: '' } + - { id: 92, class: gr64, preferred-register: '' } + - { id: 93, class: gr64, preferred-register: '' } + - { id: 94, class: gr64, preferred-register: '' } + - { id: 95, class: gr32, preferred-register: '' } + - { id: 96, class: gr64, preferred-register: '' } + - { id: 97, class: gr32, preferred-register: '' } + - { id: 98, class: gr64, preferred-register: '' } + - { id: 99, class: gr64, preferred-register: '' } + - { id: 100, class: gr32, preferred-register: '' } + - { id: 101, class: gr64, preferred-register: '' } + - { id: 102, class: gr64, preferred-register: '' } + - { id: 103, class: gr32, preferred-register: '' } + - { id: 104, class: gr64, preferred-register: '' } + - { id: 105, class: gr32, preferred-register: '' } + - { id: 106, class: gr64, preferred-register: '' } + - { id: 107, class: gr64, preferred-register: '' } + - { id: 108, class: gr64, preferred-register: '' } + - { id: 109, class: gr64, preferred-register: '' } + - { id: 110, class: gr64, preferred-register: '' } + - { id: 111, class: gr64, preferred-register: '' } + - { id: 112, class: gr64, preferred-register: '' } + - { id: 113, class: gr32, preferred-register: '' } + - { id: 114, class: gr64, preferred-register: '' } + - { id: 115, class: gr32, preferred-register: '' } + - { id: 116, class: gr64, preferred-register: '' } + - { id: 117, class: gr64, preferred-register: '' } + - { id: 118, class: gr64, preferred-register: '' } + - { id: 119, class: gr64, preferred-register: '' } + - { id: 120, class: gr64, preferred-register: '' } + - { id: 121, class: gr64, preferred-register: '' } + - { id: 122, class: gr64, preferred-register: '' } + - { id: 123, class: gr64, preferred-register: '' } + - { id: 124, class: gr64, preferred-register: '' } + - { id: 125, class: gr64, preferred-register: '' } + - { id: 126, class: gr64, preferred-register: '' } + - { id: 127, class: gr64, preferred-register: '' } + - { id: 128, class: gr64, preferred-register: '' } + - { id: 129, class: gr64, preferred-register: '' } + - { id: 130, class: gr64, preferred-register: '' } + - { id: 131, class: gr32, preferred-register: '' } + - { id: 132, class: gr64, preferred-register: '' } + - { id: 133, class: gr32, preferred-register: '' } + - { id: 134, class: gr64, preferred-register: '' } + - { id: 135, class: gr64, preferred-register: '' } + - { id: 136, class: gr32, preferred-register: '' } + - { id: 137, class: gr64, preferred-register: '' } + - { id: 138, class: gr64, preferred-register: '' } + - { id: 139, class: gr32, preferred-register: '' } + - { id: 140, class: gr64, preferred-register: '' } + - { id: 141, class: gr32, preferred-register: '' } + - { id: 142, class: gr64, preferred-register: '' } + - { id: 143, class: gr64, preferred-register: '' } + - { id: 144, class: gr64, preferred-register: '' } + - { id: 145, class: gr64, preferred-register: '' } + - { id: 146, class: gr64, preferred-register: '' } + - { id: 147, class: gr64, preferred-register: '' } + - { id: 148, class: gr64, preferred-register: '' } + - { id: 149, class: gr32, preferred-register: '' } + - { id: 150, class: gr64, preferred-register: '' } + - { id: 151, class: gr32, preferred-register: '' } + - { id: 152, class: gr64, preferred-register: '' } + - { id: 153, class: gr64, preferred-register: '' } + - { id: 154, class: gr64, preferred-register: '' } + - { id: 155, class: gr64, preferred-register: '' } + - { id: 156, class: gr64, preferred-register: '' } + - { id: 157, class: gr64, preferred-register: '' } + - { id: 158, class: gr64, preferred-register: '' } + - { id: 159, class: gr64, preferred-register: '' } + - { id: 160, class: gr64, preferred-register: '' } + - { id: 161, class: gr64, preferred-register: '' } + - { id: 162, class: gr32, preferred-register: '' } + - { id: 163, class: gr64, preferred-register: '' } + - { id: 164, class: gr32, preferred-register: '' } + - { id: 165, class: gr64, preferred-register: '' } + - { id: 166, class: gr64, preferred-register: '' } + - { id: 167, class: gr32, preferred-register: '' } + - { id: 168, class: gr64, preferred-register: '' } + - { id: 169, class: gr64, preferred-register: '' } + - { id: 170, class: gr64, preferred-register: '' } + - { id: 171, class: gr64, preferred-register: '' } + - { id: 172, class: gr32, preferred-register: '' } + - { id: 173, class: gr64, preferred-register: '' } + - { id: 174, class: gr32, preferred-register: '' } + - { id: 175, class: gr64, preferred-register: '' } + - { id: 176, class: gr64, preferred-register: '' } + - { id: 177, class: gr64, preferred-register: '' } + - { id: 178, class: gr8, preferred-register: '' } + - { id: 179, class: gr64, preferred-register: '' } + - { id: 180, class: gr64, preferred-register: '' } + - { id: 181, class: gr64, preferred-register: '' } + - { id: 182, class: gr32, preferred-register: '' } + - { id: 183, class: gr64, preferred-register: '' } + - { id: 184, class: gr32, preferred-register: '' } + - { id: 185, class: gr64, preferred-register: '' } + - { id: 186, class: gr64, preferred-register: '' } + - { id: 187, class: gr64, preferred-register: '' } + - { id: 188, class: gr64, preferred-register: '' } + - { id: 189, class: gr64, preferred-register: '' } + - { id: 190, class: gr32, preferred-register: '' } + - { id: 191, class: gr64, preferred-register: '' } + - { id: 192, class: gr8, preferred-register: '' } + - { id: 193, class: gr8, preferred-register: '' } + - { id: 194, class: gr64, preferred-register: '' } + - { id: 195, class: gr8, preferred-register: '' } + - { id: 196, class: gr64, preferred-register: '' } + - { id: 197, class: gr64, preferred-register: '' } + - { id: 198, class: gr64, preferred-register: '' } + - { id: 199, class: gr64, preferred-register: '' } + - { id: 200, class: gr64, preferred-register: '' } + - { id: 201, class: gr64, preferred-register: '' } + - { id: 202, class: gr32, preferred-register: '' } + - { id: 203, class: gr64, preferred-register: '' } + - { id: 204, class: gr32, preferred-register: '' } + - { id: 205, class: gr64, preferred-register: '' } + - { id: 206, class: gr64, preferred-register: '' } + - { id: 207, class: gr64, preferred-register: '' } + - { id: 208, class: gr64, preferred-register: '' } + - { id: 209, class: gr64, preferred-register: '' } + - { id: 210, class: gr64, preferred-register: '' } + - { id: 211, class: gr64, preferred-register: '' } + - { id: 212, class: gr64, preferred-register: '' } + - { id: 213, class: gr32, preferred-register: '' } + - { id: 214, class: gr64, preferred-register: '' } + - { id: 215, class: gr32, preferred-register: '' } + - { id: 216, class: gr64, preferred-register: '' } + - { id: 217, class: gr64, preferred-register: '' } + - { id: 218, class: gr64, preferred-register: '' } + - { id: 219, class: gr64, preferred-register: '' } + - { id: 220, class: gr64, preferred-register: '' } + - { id: 221, class: gr32, preferred-register: '' } + - { id: 222, class: gr32, preferred-register: '' } + - { id: 223, class: gr64, preferred-register: '' } + - { id: 224, class: gr64, preferred-register: '' } + - { id: 225, class: gr32, preferred-register: '' } + - { id: 226, class: gr64, preferred-register: '' } + - { id: 227, class: gr32, preferred-register: '' } + - { id: 228, class: gr64, preferred-register: '' } + - { id: 229, class: gr64, preferred-register: '' } + - { id: 230, class: gr64, preferred-register: '' } + - { id: 231, class: gr64, preferred-register: '' } + - { id: 232, class: gr64, preferred-register: '' } + - { id: 233, class: gr64, preferred-register: '' } + - { id: 234, class: gr32, preferred-register: '' } + - { id: 235, class: gr64, preferred-register: '' } + - { id: 236, class: gr32, preferred-register: '' } + - { id: 237, class: gr64, preferred-register: '' } + - { id: 238, class: gr64, preferred-register: '' } + - { id: 239, class: gr64, preferred-register: '' } + - { id: 240, class: gr64, preferred-register: '' } + - { id: 241, class: gr64, preferred-register: '' } + - { id: 242, class: gr64, preferred-register: '' } + - { id: 243, class: gr64, preferred-register: '' } + - { id: 244, class: gr32, preferred-register: '' } + - { id: 245, class: gr64, preferred-register: '' } + - { id: 246, class: gr64, preferred-register: '' } + - { id: 247, class: gr64, preferred-register: '' } + - { id: 248, class: gr64, preferred-register: '' } + - { id: 249, class: gr64, preferred-register: '' } + - { id: 250, class: gr64, preferred-register: '' } + - { id: 251, class: gr64, preferred-register: '' } + - { id: 252, class: gr32, preferred-register: '' } + - { id: 253, class: gr64, preferred-register: '' } + - { id: 254, class: gr32, preferred-register: '' } + - { id: 255, class: gr64, preferred-register: '' } + - { id: 256, class: gr64, preferred-register: '' } + - { id: 257, class: gr32, preferred-register: '' } + - { id: 258, class: gr64, preferred-register: '' } + - { id: 259, class: gr64, preferred-register: '' } + - { id: 260, class: gr64, preferred-register: '' } + - { id: 261, class: gr64, preferred-register: '' } + - { id: 262, class: gr32, preferred-register: '' } + - { id: 263, class: gr64, preferred-register: '' } + - { id: 264, class: gr32, preferred-register: '' } + - { id: 265, class: gr64, preferred-register: '' } + - { id: 266, class: gr64, preferred-register: '' } + - { id: 267, class: gr64, preferred-register: '' } + - { id: 268, class: fr64, preferred-register: '' } + - { id: 269, class: fr64, preferred-register: '' } + - { id: 270, class: gr32, preferred-register: '' } + - { id: 271, class: gr8, preferred-register: '' } + - { id: 272, class: gr64, preferred-register: '' } + - { id: 273, class: gr64, preferred-register: '' } + - { id: 274, class: gr64, preferred-register: '' } + - { id: 275, class: gr32, preferred-register: '' } + - { id: 276, class: gr64, preferred-register: '' } + - { id: 277, class: gr32, preferred-register: '' } + - { id: 278, class: gr64, preferred-register: '' } + - { id: 279, class: gr64, preferred-register: '' } + - { id: 280, class: gr64, preferred-register: '' } + - { id: 281, class: gr64, preferred-register: '' } + - { id: 282, class: gr64, preferred-register: '' } + - { id: 283, class: gr32, preferred-register: '' } + - { id: 284, class: gr64, preferred-register: '' } + - { id: 285, class: gr8, preferred-register: '' } + - { id: 286, class: gr8, preferred-register: '' } + - { id: 287, class: gr64, preferred-register: '' } + - { id: 288, class: gr8, preferred-register: '' } + - { id: 289, class: gr64, preferred-register: '' } + - { id: 290, class: gr64, preferred-register: '' } + - { id: 291, class: gr64, preferred-register: '' } + - { id: 292, class: gr64, preferred-register: '' } + - { id: 293, class: gr64, preferred-register: '' } + - { id: 294, class: gr64, preferred-register: '' } + - { id: 295, class: gr32, preferred-register: '' } + - { id: 296, class: gr64, preferred-register: '' } + - { id: 297, class: gr32, preferred-register: '' } + - { id: 298, class: gr64, preferred-register: '' } + - { id: 299, class: gr64, preferred-register: '' } + - { id: 300, class: gr64, preferred-register: '' } + - { id: 301, class: gr64, preferred-register: '' } + - { id: 302, class: gr64, preferred-register: '' } + - { id: 303, class: gr64, preferred-register: '' } + - { id: 304, class: gr64, preferred-register: '' } + - { id: 305, class: gr64, preferred-register: '' } + - { id: 306, class: gr32, preferred-register: '' } + - { id: 307, class: gr64, preferred-register: '' } + - { id: 308, class: gr32, preferred-register: '' } + - { id: 309, class: gr64, preferred-register: '' } + - { id: 310, class: gr64, preferred-register: '' } + - { id: 311, class: gr64, preferred-register: '' } + - { id: 312, class: gr64, preferred-register: '' } + - { id: 313, class: gr64, preferred-register: '' } + - { id: 314, class: gr32, preferred-register: '' } + - { id: 315, class: gr32, preferred-register: '' } + - { id: 316, class: gr64, preferred-register: '' } + - { id: 317, class: gr64, preferred-register: '' } + - { id: 318, class: gr32, preferred-register: '' } + - { id: 319, class: gr64, preferred-register: '' } + - { id: 320, class: gr32, preferred-register: '' } + - { id: 321, class: gr64, preferred-register: '' } + - { id: 322, class: gr64, preferred-register: '' } + - { id: 323, class: gr64, preferred-register: '' } + - { id: 324, class: gr64, preferred-register: '' } + - { id: 325, class: gr64, preferred-register: '' } + - { id: 326, class: gr64, preferred-register: '' } + - { id: 327, class: gr32, preferred-register: '' } + - { id: 328, class: gr64, preferred-register: '' } + - { id: 329, class: gr32, preferred-register: '' } + - { id: 330, class: gr64, preferred-register: '' } + - { id: 331, class: gr64, preferred-register: '' } + - { id: 332, class: gr64, preferred-register: '' } + - { id: 333, class: gr64, preferred-register: '' } + - { id: 334, class: gr64, preferred-register: '' } + - { id: 335, class: gr64, preferred-register: '' } + - { id: 336, class: gr64, preferred-register: '' } + - { id: 337, class: gr32, preferred-register: '' } + - { id: 338, class: gr64, preferred-register: '' } + - { id: 339, class: gr64, preferred-register: '' } + - { id: 340, class: gr64, preferred-register: '' } + - { id: 341, class: gr64, preferred-register: '' } + - { id: 342, class: gr64, preferred-register: '' } + - { id: 343, class: gr64, preferred-register: '' } + - { id: 344, class: gr64, preferred-register: '' } + - { id: 345, class: gr64, preferred-register: '' } + - { id: 346, class: gr64, preferred-register: '' } + - { id: 347, class: gr64, preferred-register: '' } + - { id: 348, class: gr64, preferred-register: '' } + - { id: 349, class: gr64, preferred-register: '' } + - { id: 350, class: gr32, preferred-register: '' } + - { id: 351, class: gr64, preferred-register: '' } + - { id: 352, class: gr32, preferred-register: '' } + - { id: 353, class: gr64, preferred-register: '' } + - { id: 354, class: gr64, preferred-register: '' } + - { id: 355, class: gr64, preferred-register: '' } + - { id: 356, class: gr64, preferred-register: '' } + - { id: 357, class: gr64, preferred-register: '' } + - { id: 358, class: gr64, preferred-register: '' } + - { id: 359, class: gr64, preferred-register: '' } + - { id: 360, class: gr64, preferred-register: '' } + - { id: 361, class: gr64, preferred-register: '' } + - { id: 362, class: gr64, preferred-register: '' } + - { id: 363, class: gr64, preferred-register: '' } + - { id: 364, class: gr64, preferred-register: '' } + - { id: 365, class: gr32, preferred-register: '' } + - { id: 366, class: gr64, preferred-register: '' } + - { id: 367, class: gr32, preferred-register: '' } + - { id: 368, class: gr64, preferred-register: '' } + - { id: 369, class: gr64, preferred-register: '' } + - { id: 370, class: gr64, preferred-register: '' } + - { id: 371, class: gr32, preferred-register: '' } + - { id: 372, class: gr64, preferred-register: '' } + - { id: 373, class: gr64, preferred-register: '' } + - { id: 374, class: gr64, preferred-register: '' } + - { id: 375, class: gr32, preferred-register: '' } + - { id: 376, class: gr64, preferred-register: '' } + - { id: 377, class: gr32, preferred-register: '' } + - { id: 378, class: gr64, preferred-register: '' } + - { id: 379, class: gr64, preferred-register: '' } + - { id: 380, class: gr8, preferred-register: '' } + - { id: 381, class: gr8, preferred-register: '' } + - { id: 382, class: gr64, preferred-register: '' } + - { id: 383, class: gr64, preferred-register: '' } + - { id: 384, class: gr64, preferred-register: '' } + - { id: 385, class: gr64, preferred-register: '' } + - { id: 386, class: gr64, preferred-register: '' } + - { id: 387, class: gr32, preferred-register: '' } + - { id: 388, class: gr64, preferred-register: '' } + - { id: 389, class: gr32, preferred-register: '' } + - { id: 390, class: gr64, preferred-register: '' } + - { id: 391, class: gr64, preferred-register: '' } + - { id: 392, class: gr64, preferred-register: '' } + - { id: 393, class: gr64, preferred-register: '' } + - { id: 394, class: gr8, preferred-register: '' } + - { id: 395, class: gr64, preferred-register: '' } + - { id: 396, class: gr64, preferred-register: '' } + - { id: 397, class: gr64, preferred-register: '' } + - { id: 398, class: gr32, preferred-register: '' } + - { id: 399, class: gr64, preferred-register: '' } + - { id: 400, class: gr32, preferred-register: '' } + - { id: 401, class: gr64, preferred-register: '' } + - { id: 402, class: gr64, preferred-register: '' } + - { id: 403, class: gr64, preferred-register: '' } + - { id: 404, class: gr64, preferred-register: '' } + - { id: 405, class: gr32, preferred-register: '' } + - { id: 406, class: gr32, preferred-register: '' } + - { id: 407, class: gr64, preferred-register: '' } + - { id: 408, class: gr64, preferred-register: '' } + - { id: 409, class: gr32, preferred-register: '' } + - { id: 410, class: gr64, preferred-register: '' } + - { id: 411, class: gr32, preferred-register: '' } + - { id: 412, class: gr64, preferred-register: '' } + - { id: 413, class: gr64, preferred-register: '' } + - { id: 414, class: gr64, preferred-register: '' } + - { id: 415, class: gr64, preferred-register: '' } + - { id: 416, class: gr64, preferred-register: '' } + - { id: 417, class: gr64, preferred-register: '' } + - { id: 418, class: gr32, preferred-register: '' } + - { id: 419, class: gr64, preferred-register: '' } + - { id: 420, class: gr32, preferred-register: '' } + - { id: 421, class: gr64, preferred-register: '' } + - { id: 422, class: gr64, preferred-register: '' } + - { id: 423, class: gr64, preferred-register: '' } + - { id: 424, class: gr64, preferred-register: '' } + - { id: 425, class: gr64, preferred-register: '' } + - { id: 426, class: gr64, preferred-register: '' } + - { id: 427, class: gr64, preferred-register: '' } + - { id: 428, class: gr64, preferred-register: '' } + - { id: 429, class: gr64, preferred-register: '' } + - { id: 430, class: gr64, preferred-register: '' } + - { id: 431, class: gr64, preferred-register: '' } + - { id: 432, class: gr64, preferred-register: '' } + - { id: 433, class: gr64, preferred-register: '' } + - { id: 434, class: gr64, preferred-register: '' } + - { id: 435, class: gr64, preferred-register: '' } + - { id: 436, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%8' } + - { reg: '$rsi', virtual-reg: '%10' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 16 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 15, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 16, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 17, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 18, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 19, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 20, name: '', type: default, offset: 0, size: 32, alignment: 16, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 21, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 22, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 23, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 24, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 25, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 26, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 27, name: '', type: default, offset: 0, size: 32, alignment: 16, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 28, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 29, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 30, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 31, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 32, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 33, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 34, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 35, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 36, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 37, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 38, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 39, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 40, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 41, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 42, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 43, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 44, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 45, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 46, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 47, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 48, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 49, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 50, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 51, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 52, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 53, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 54, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 55, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 56, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 57, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 58, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 59, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 60, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 61, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 62, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: + - id: 0 + value: double 1.000000e-05 + alignment: 8 + isTargetSpecific: false + - id: 1 + value: double 1.000000e-08 + alignment: 8 + isTargetSpecific: false +machineFunctionInfo: {} +body: | + bb.0.BB_1381: + successors: %bb.1(0x40000000), %bb.6(0x40000000) + liveins: $rdi, $rsi + + %10:gr64 = COPY $rsi + %8:gr64 = COPY $rdi + %9:gr64 = COPY %8 + %11:gr64 = COPY %10 + INLINEASM &"# LLVM BB: BB_1381", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.65, align 2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.3) + MOV64mi32 %stack.5, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.66) + %12:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.67) + MOV64mi32 %stack.4, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.69) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %13:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + %14:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + $rdi = COPY %13 + $rsi = COPY %14 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.71, align 2) + MOV64mr %stack.6, 1, $noreg, 0, $noreg, %15 :: (store (s64) into %ir.70) + %16:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.73) + %17:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.75) + %18:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.77, align 2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %19 + $rsi = COPY %16 + $rdx = COPY %17 + $rcx = COPY %18 + CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %20:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + $rdi = COPY %20 + $rsi = COPY %19 + $rdx = COPY %19 + CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_1382: + successors: %bb.2(0x40000000), %bb.7(0x40000000) + + INLINEASM &"# LLVM BB: BB_1382", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %21:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + %22:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + $rdi = COPY %21 + $rsi = COPY %22 + CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %23:gr8 = COPY $al + EH_LABEL + %0:gr8 = COPY %23 + JMP_1 %bb.2 + + bb.2.BB_1383: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_1383", 1 /* sideeffect attdialect */ + %36:gr8 = AND8ri %0, 1, implicit-def $eflags + MOV8mr %stack.8, 1, $noreg, 0, $noreg, %36 :: (store (s8) into %ir.10) + %31:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + %32:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + %33:gr32 = MOV32r0 implicit-def $eflags + %34:gr64 = SUBREG_TO_REG 0, %33, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %31 + $rsi = COPY %32 + $rdx = COPY %34 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_1384: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_1384", 1 /* sideeffect attdialect */ + %39:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %39 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %37:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %37 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %38:gr8 = COPY $al + + bb.4.BB_1385: + successors: %bb.5(0x40000000), %bb.9(0x40000000) + + INLINEASM &"# LLVM BB: BB_1385", 1 /* sideeffect attdialect */ + TEST8ri %38, 1, implicit-def $eflags + JCC_1 %bb.5, 5, implicit $eflags + JMP_1 %bb.9 + + bb.5.BB_1386: + successors: %bb.19(0x80000000) + + INLINEASM &"# LLVM BB: BB_1386", 1 /* sideeffect attdialect */ + JMP_1 %bb.19 + + bb.6.BB_1387 (landing-pad): + successors: %bb.131(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %94:gr64 = COPY $rdx + %93:gr64 = COPY $rax + %97:gr32 = COPY %94.sub_32bit + %96:gr64 = COPY %93 + INLINEASM &"# LLVM BB: BB_1387", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %96 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %97 :: (store (s32) into %ir.13) + JMP_1 %bb.131 + + bb.7.BB_1388 (landing-pad): + successors: %bb.131(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %25:gr64 = COPY $rdx + %24:gr64 = COPY $rax + %29:gr32 = COPY %25.sub_32bit + %28:gr64 = COPY %24 + INLINEASM &"# LLVM BB: BB_1388", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %28 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %29 :: (store (s32) into %ir.13) + %26:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %26 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.131 + + bb.8.BB_1389 (landing-pad): + successors: %bb.37(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %42:gr64 = COPY $rdx + %41:gr64 = COPY $rax + %45:gr32 = COPY %42.sub_32bit + %44:gr64 = COPY %41 + INLINEASM &"# LLVM BB: BB_1389", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %44 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %45 :: (store (s32) into %ir.13) + JMP_1 %bb.37 + + bb.9.BB_1390: + successors: %bb.10(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_1390", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %40:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + $rdi = COPY %40 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.10 + + bb.10.BB_1391: + successors: %bb.11(0x40000000), %bb.14(0x40000000) + + INLINEASM &"# LLVM BB: BB_1391", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %47:gr64 = MOV32ri64 @.str.93 + %48:gr64 = MOV32ri64 @.str.4 + %49:gr64 = MOV32ri64 @.str.5 + %50:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + %51:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + $rdi = COPY %50 + $rsi = COPY %51 + $rdx = COPY %47 + $rcx = COPY %48 + $r8 = COPY %49 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.11 + + bb.11.BB_1392: + successors: %bb.12(0x40000000), %bb.15(0x40000000) + + INLINEASM &"# LLVM BB: BB_1392", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %58:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + $rdi = COPY %58 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %59:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %60:gr64 = MOV32ri64 @.str.2 + %61:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %62:gr32 = MOV32ri 2 + %63:gr32 = MOV32ri 208 + $rdi = COPY %61 + $esi = COPY %62 + $rdx = COPY %60 + $ecx = COPY %63 + $r8 = COPY %59 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.12 + + bb.12.BB_1393: + successors: %bb.13(0x40000000), %bb.16(0x40000000) + + INLINEASM &"# LLVM BB: BB_1393", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %70:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %71:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + $rdi = COPY %70 + $rsi = COPY %71 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.13 + + bb.13.BB_1394: + successors: %bb.20(0x80000000) + + INLINEASM &"# LLVM BB: BB_1394", 1 /* sideeffect attdialect */ + %84:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %84 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %83:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %83 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %82:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %82 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) + JMP_1 %bb.20 + + bb.14.BB_1395 (landing-pad): + successors: %bb.18(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %53:gr64 = COPY $rdx + %52:gr64 = COPY $rax + %56:gr32 = COPY %53.sub_32bit + %55:gr64 = COPY %52 + INLINEASM &"# LLVM BB: BB_1395", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %55 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %56 :: (store (s32) into %ir.13) + JMP_1 %bb.18 + + bb.15.BB_1396 (landing-pad): + successors: %bb.17(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %65:gr64 = COPY $rdx + %64:gr64 = COPY $rax + %68:gr32 = COPY %65.sub_32bit + %67:gr64 = COPY %64 + INLINEASM &"# LLVM BB: BB_1396", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %67 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %68 :: (store (s32) into %ir.13) + JMP_1 %bb.17 + + bb.16.BB_1397 (landing-pad): + successors: %bb.17(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %73:gr64 = COPY $rdx + %72:gr64 = COPY $rax + %77:gr32 = COPY %73.sub_32bit + %76:gr64 = COPY %72 + INLINEASM &"# LLVM BB: BB_1397", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %76 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %77 :: (store (s32) into %ir.13) + %74:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %74 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.17.BB_1398: + successors: %bb.18(0x80000000) + + INLINEASM &"# LLVM BB: BB_1398", 1 /* sideeffect attdialect */ + %79:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %79 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.18.BB_1399: + successors: %bb.37(0x80000000) + + INLINEASM &"# LLVM BB: BB_1399", 1 /* sideeffect attdialect */ + %80:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %80 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.37 + + bb.19.BB_1400: + successors: %bb.20(0x80000000) + + INLINEASM &"# LLVM BB: BB_1400", 1 /* sideeffect attdialect */ + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + + bb.20.BB_1401: + successors: %bb.125(0x40000000), %bb.21(0x40000000) + + INLINEASM &"# LLVM BB: BB_1401", 1 /* sideeffect attdialect */ + %86:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %86 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) + JCC_1 %bb.125, 5, implicit $eflags + + bb.21.BB_1402: + successors: %bb.22(0x80000000) + + INLINEASM &"# LLVM BB: BB_1402", 1 /* sideeffect attdialect */ + %87:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %87 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.22.BB_1403: + successors: %bb.23(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_1403", 1 /* sideeffect attdialect */ + %88:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.103, align 2) + MOV64mr %stack.19, 1, $noreg, 0, $noreg, %88 :: (store (s64) into %ir.102) + %89:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.105) + %90:gr64 = MOV64rm %stack.18, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.107) + %91:gr64 = MOV64rm %stack.19, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.109, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %92:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg + $rdi = COPY %92 + $rsi = COPY %89 + $rdx = COPY %90 + $rcx = COPY %91 + CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.23 + + bb.23.BB_1404: + successors: %bb.24(0x40000000), %bb.38(0x40000000) + + INLINEASM &"# LLVM BB: BB_1404", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %99:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + %100:gr32 = MOV32ri 5 + $rdi = COPY %99 + $esi = COPY %100 + CALL64pcrel32 @_ZN3c106ScalarC2Ei, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.24 + + bb.24.BB_1405: + successors: %bb.25(0x40000000), %bb.39(0x40000000) + + INLINEASM &"# LLVM BB: BB_1405", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %107:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + %108:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg + %109:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + $rdi = COPY %107 + $rsi = COPY %108 + $rdx = COPY %109 + CALL64pcrel32 @_ZNK2at6Tensor3mulERKN3c106ScalarE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.25 + + bb.25.BB_1406: + successors: %bb.26(0x80000000) + + INLINEASM &"# LLVM BB: BB_1406", 1 /* sideeffect attdialect */ + %123:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %123 + CALL64pcrel32 @_ZN3c106ScalarD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %122:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %122 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV64mi32 %stack.25, 1, $noreg, 0, $noreg, 1 :: (store (s64) into %ir.111) + %121:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + MOV64mr %stack.24, 1, $noreg, 0, $noreg, %121 :: (store (s64) into %ir.112) + MOV64mi32 %stack.24, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.114) + %118:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg + %119:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %118 + $rsi = COPY %119 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.26.BB_1407: + successors: %bb.27(0x40000000), %bb.41(0x40000000) + + INLINEASM &"# LLVM BB: BB_1407", 1 /* sideeffect attdialect */ + %124:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.116, align 2) + MOV64mr %stack.26, 1, $noreg, 0, $noreg, %124 :: (store (s64) into %ir.115) + %125:gr64 = MOV64rm %stack.23, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.118) + %126:gr64 = MOV64rm %stack.23, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.120) + %127:gr64 = MOV64rm %stack.26, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.122, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %128:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg + $rdi = COPY %128 + $rsi = COPY %125 + $rdx = COPY %126 + $rcx = COPY %127 + CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.27 + + bb.27.BB_1408: + successors: %bb.28(0x40000000), %bb.42(0x40000000) + + INLINEASM &"# LLVM BB: BB_1408", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %135:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + %136:gr32 = MOV32ri 5 + $rdi = COPY %135 + $esi = COPY %136 + CALL64pcrel32 @_ZN3c106ScalarC2Ei, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.28 + + bb.28.BB_1409: + successors: %bb.29(0x40000000), %bb.43(0x40000000) + + INLINEASM &"# LLVM BB: BB_1409", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %143:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + %144:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg + %145:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + $rdi = COPY %143 + $rsi = COPY %144 + $rdx = COPY %145 + CALL64pcrel32 @_ZNK2at6Tensor3mulERKN3c106ScalarE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.29 + + bb.29.BB_1410: + successors: %bb.30(0x40000000), %bb.45(0x40000000) + + INLINEASM &"# LLVM BB: BB_1410", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %154:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + $rdi = COPY %154 + CALL64pcrel32 @_ZN3c106ScalarD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %155:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg + $rdi = COPY %155 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %156:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + %157:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + $rdi = COPY %156 + $rsi = COPY %157 + $rdx = COPY %157 + CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.30 + + bb.30.BB_1411: + successors: %bb.31(0x40000000), %bb.46(0x40000000) + + INLINEASM &"# LLVM BB: BB_1411", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %158:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + %159:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + $rdi = COPY %158 + $rsi = COPY %159 + $rdx = COPY %159 + CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.31 + + bb.31.BB_1412: + successors: %bb.32(0x40000000), %bb.47(0x40000000) + + INLINEASM &"# LLVM BB: BB_1412", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %166:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + $rdi = COPY %166 + CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %167:gr32 = MOVZX32rm16 %stack.33, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.125, align 1) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %168:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + %169:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + $rdi = COPY %168 + $rsi = COPY %169 + $edx = COPY %167 + CALL64pcrel32 @_ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.32 + + bb.32.BB_1413: + successors: %bb.33(0x40000000), %bb.48(0x40000000) + + INLINEASM &"# LLVM BB: BB_1413", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %176:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + %177:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + $rdi = COPY %176 + $rsi = COPY %177 + CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %178:gr8 = COPY $al + EH_LABEL + %2:gr8 = COPY %178 + JMP_1 %bb.33 + + bb.33.BB_1414: + successors: %bb.34(0x80000000) + + INLINEASM &"# LLVM BB: BB_1414", 1 /* sideeffect attdialect */ + %193:gr8 = AND8ri %2, 1, implicit-def $eflags + MOV8mr %stack.29, 1, $noreg, 0, $noreg, %193 :: (store (s8) into %ir.31) + %188:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + %189:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + %190:gr32 = MOV32r0 implicit-def $eflags + %191:gr64 = SUBREG_TO_REG 0, %190, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %188 + $rsi = COPY %189 + $rdx = COPY %191 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.34.BB_1415: + successors: %bb.35(0x80000000) + + INLINEASM &"# LLVM BB: BB_1415", 1 /* sideeffect attdialect */ + %198:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %198 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %197:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %197 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %196:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %196 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %194:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %194 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %195:gr8 = COPY $al + + bb.35.BB_1416: + successors: %bb.36(0x40000000), %bb.52(0x40000000) + + INLINEASM &"# LLVM BB: BB_1416", 1 /* sideeffect attdialect */ + TEST8ri %195, 1, implicit-def $eflags + JCC_1 %bb.36, 5, implicit $eflags + JMP_1 %bb.52 + + bb.36.BB_1417: + successors: %bb.62(0x80000000) + + INLINEASM &"# LLVM BB: BB_1417", 1 /* sideeffect attdialect */ + JMP_1 %bb.62 + + bb.37.BB_1418: + successors: %bb.131(0x80000000) + + INLINEASM &"# LLVM BB: BB_1418", 1 /* sideeffect attdialect */ + %81:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %81 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.131 + + bb.38.BB_1419 (landing-pad): + successors: %bb.40(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %102:gr64 = COPY $rdx + %101:gr64 = COPY $rax + %105:gr32 = COPY %102.sub_32bit + %104:gr64 = COPY %101 + INLINEASM &"# LLVM BB: BB_1419", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %104 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %105 :: (store (s32) into %ir.13) + JMP_1 %bb.40 + + bb.39.BB_1420 (landing-pad): + successors: %bb.40(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %111:gr64 = COPY $rdx + %110:gr64 = COPY $rax + %115:gr32 = COPY %111.sub_32bit + %114:gr64 = COPY %110 + INLINEASM &"# LLVM BB: BB_1420", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %114 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %115 :: (store (s32) into %ir.13) + %112:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %112 + CALL64pcrel32 @_ZN3c106ScalarD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.40.BB_1421: + successors: %bb.131(0x80000000) + + INLINEASM &"# LLVM BB: BB_1421", 1 /* sideeffect attdialect */ + %117:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %117 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.131 + + bb.41.BB_1422 (landing-pad): + successors: %bb.130(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %130:gr64 = COPY $rdx + %129:gr64 = COPY $rax + %133:gr32 = COPY %130.sub_32bit + %132:gr64 = COPY %129 + INLINEASM &"# LLVM BB: BB_1422", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %132 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %133 :: (store (s32) into %ir.13) + JMP_1 %bb.130 + + bb.42.BB_1423 (landing-pad): + successors: %bb.44(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %138:gr64 = COPY $rdx + %137:gr64 = COPY $rax + %141:gr32 = COPY %138.sub_32bit + %140:gr64 = COPY %137 + INLINEASM &"# LLVM BB: BB_1423", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %140 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %141 :: (store (s32) into %ir.13) + JMP_1 %bb.44 + + bb.43.BB_1424 (landing-pad): + successors: %bb.44(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %147:gr64 = COPY $rdx + %146:gr64 = COPY $rax + %151:gr32 = COPY %147.sub_32bit + %150:gr64 = COPY %146 + INLINEASM &"# LLVM BB: BB_1424", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %150 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %151 :: (store (s32) into %ir.13) + %148:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %148 + CALL64pcrel32 @_ZN3c106ScalarD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.44.BB_1425: + successors: %bb.130(0x80000000) + + INLINEASM &"# LLVM BB: BB_1425", 1 /* sideeffect attdialect */ + %153:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %153 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.130 + + bb.45.BB_1426 (landing-pad): + successors: %bb.129(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %349:gr64 = COPY $rdx + %348:gr64 = COPY $rax + %352:gr32 = COPY %349.sub_32bit + %351:gr64 = COPY %348 + INLINEASM &"# LLVM BB: BB_1426", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %351 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %352 :: (store (s32) into %ir.13) + JMP_1 %bb.129 + + bb.46.BB_1427 (landing-pad): + successors: %bb.50(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %161:gr64 = COPY $rdx + %160:gr64 = COPY $rax + %164:gr32 = COPY %161.sub_32bit + %163:gr64 = COPY %160 + INLINEASM &"# LLVM BB: BB_1427", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %163 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %164 :: (store (s32) into %ir.13) + JMP_1 %bb.50 + + bb.47.BB_1428 (landing-pad): + successors: %bb.49(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %171:gr64 = COPY $rdx + %170:gr64 = COPY $rax + %174:gr32 = COPY %171.sub_32bit + %173:gr64 = COPY %170 + INLINEASM &"# LLVM BB: BB_1428", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %173 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %174 :: (store (s32) into %ir.13) + JMP_1 %bb.49 + + bb.48.BB_1429 (landing-pad): + successors: %bb.49(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %180:gr64 = COPY $rdx + %179:gr64 = COPY $rax + %184:gr32 = COPY %180.sub_32bit + %183:gr64 = COPY %179 + INLINEASM &"# LLVM BB: BB_1429", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %183 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %184 :: (store (s32) into %ir.13) + %181:gr64 = LEA64r %stack.31, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %181 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.49.BB_1430: + successors: %bb.50(0x80000000) + + INLINEASM &"# LLVM BB: BB_1430", 1 /* sideeffect attdialect */ + %186:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %186 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.50.BB_1431: + successors: %bb.129(0x80000000) + + INLINEASM &"# LLVM BB: BB_1431", 1 /* sideeffect attdialect */ + %187:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %187 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.129 + + bb.51.BB_1432 (landing-pad): + successors: %bb.72(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %201:gr64 = COPY $rdx + %200:gr64 = COPY $rax + %204:gr32 = COPY %201.sub_32bit + %203:gr64 = COPY %200 + INLINEASM &"# LLVM BB: BB_1432", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %203 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %204 :: (store (s32) into %ir.13) + JMP_1 %bb.72 + + bb.52.BB_1433: + successors: %bb.53(0x40000000), %bb.51(0x40000000) + + INLINEASM &"# LLVM BB: BB_1433", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %199:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + $rdi = COPY %199 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.53 + + bb.53.BB_1434: + successors: %bb.54(0x40000000), %bb.57(0x40000000) + + INLINEASM &"# LLVM BB: BB_1434", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %206:gr64 = MOV32ri64 @.str.94 + %207:gr64 = MOV32ri64 @.str.4 + %208:gr64 = MOV32ri64 @.str.5 + %209:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + %210:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + $rdi = COPY %209 + $rsi = COPY %210 + $rdx = COPY %206 + $rcx = COPY %207 + $r8 = COPY %208 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.54 + + bb.54.BB_1435: + successors: %bb.55(0x40000000), %bb.58(0x40000000) + + INLINEASM &"# LLVM BB: BB_1435", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %217:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + $rdi = COPY %217 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %218:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %219:gr64 = MOV32ri64 @.str.2 + %220:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + %221:gr32 = MOV32ri 2 + %222:gr32 = MOV32ri 215 + $rdi = COPY %220 + $esi = COPY %221 + $rdx = COPY %219 + $ecx = COPY %222 + $r8 = COPY %218 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.55 + + bb.55.BB_1436: + successors: %bb.56(0x40000000), %bb.59(0x40000000) + + INLINEASM &"# LLVM BB: BB_1436", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %229:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + %230:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + $rdi = COPY %229 + $rsi = COPY %230 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.56 + + bb.56.BB_1437: + successors: %bb.63(0x80000000) + + INLINEASM &"# LLVM BB: BB_1437", 1 /* sideeffect attdialect */ + %243:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %243 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %242:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %242 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %241:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %241 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) + JMP_1 %bb.63 + + bb.57.BB_1438 (landing-pad): + successors: %bb.61(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %212:gr64 = COPY $rdx + %211:gr64 = COPY $rax + %215:gr32 = COPY %212.sub_32bit + %214:gr64 = COPY %211 + INLINEASM &"# LLVM BB: BB_1438", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %214 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %215 :: (store (s32) into %ir.13) + JMP_1 %bb.61 + + bb.58.BB_1439 (landing-pad): + successors: %bb.60(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %224:gr64 = COPY $rdx + %223:gr64 = COPY $rax + %227:gr32 = COPY %224.sub_32bit + %226:gr64 = COPY %223 + INLINEASM &"# LLVM BB: BB_1439", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %226 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %227 :: (store (s32) into %ir.13) + JMP_1 %bb.60 + + bb.59.BB_1440 (landing-pad): + successors: %bb.60(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %232:gr64 = COPY $rdx + %231:gr64 = COPY $rax + %236:gr32 = COPY %232.sub_32bit + %235:gr64 = COPY %231 + INLINEASM &"# LLVM BB: BB_1440", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %235 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %236 :: (store (s32) into %ir.13) + %233:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %233 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.60.BB_1441: + successors: %bb.61(0x80000000) + + INLINEASM &"# LLVM BB: BB_1441", 1 /* sideeffect attdialect */ + %238:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %238 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.61.BB_1442: + successors: %bb.72(0x80000000) + + INLINEASM &"# LLVM BB: BB_1442", 1 /* sideeffect attdialect */ + %239:gr64 = LEA64r %stack.35, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %239 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.72 + + bb.62.BB_1443: + successors: %bb.63(0x80000000) + + INLINEASM &"# LLVM BB: BB_1443", 1 /* sideeffect attdialect */ + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + + bb.63.BB_1444: + successors: %bb.124(0x40000000), %bb.64(0x40000000) + + INLINEASM &"# LLVM BB: BB_1444", 1 /* sideeffect attdialect */ + %245:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %245 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) + JCC_1 %bb.124, 5, implicit $eflags + + bb.64.BB_1445: + successors: %bb.65(0x40000000), %bb.45(0x40000000) + + INLINEASM &"# LLVM BB: BB_1445", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %246:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + %247:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + $rdi = COPY %246 + $rsi = COPY %247 + $rdx = COPY %247 + CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.65 + + bb.65.BB_1446: + successors: %bb.66(0x40000000), %bb.73(0x40000000) + + INLINEASM &"# LLVM BB: BB_1446", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %248:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg + %249:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + $rdi = COPY %248 + $rsi = COPY %249 + $rdx = COPY %249 + CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.66 + + bb.66.BB_1447: + successors: %bb.67(0x40000000), %bb.74(0x40000000) + + INLINEASM &"# LLVM BB: BB_1447", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %256:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + $rdi = COPY %256 + CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %257:gr32 = MOVZX32rm16 %stack.43, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.172, align 1) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %258:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + %259:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg + $rdi = COPY %258 + $rsi = COPY %259 + $edx = COPY %257 + CALL64pcrel32 @_ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.67 + + bb.67.BB_1448: + successors: %bb.68(0x40000000), %bb.75(0x40000000) + + INLINEASM &"# LLVM BB: BB_1448", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %266:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + %267:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + %268:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) + %269:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) + %270:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %266 + $rsi = COPY %267 + $xmm0 = COPY %268 + $xmm1 = COPY %269 + $edx = COPY %270 + CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %271:gr8 = COPY $al + EH_LABEL + %4:gr8 = COPY %271 + JMP_1 %bb.68 + + bb.68.BB_1449: + successors: %bb.69(0x80000000) + + INLINEASM &"# LLVM BB: BB_1449", 1 /* sideeffect attdialect */ + %286:gr8 = AND8ri %4, 1, implicit-def $eflags + MOV8mr %stack.39, 1, $noreg, 0, $noreg, %286 :: (store (s8) into %ir.41) + %281:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + %282:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + %283:gr32 = MOV32r0 implicit-def $eflags + %284:gr64 = SUBREG_TO_REG 0, %283, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %281 + $rsi = COPY %282 + $rdx = COPY %284 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.69.BB_1450: + successors: %bb.70(0x80000000) + + INLINEASM &"# LLVM BB: BB_1450", 1 /* sideeffect attdialect */ + %291:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %291 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %290:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %290 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %289:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %289 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %287:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %287 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %288:gr8 = COPY $al + + bb.70.BB_1451: + successors: %bb.71(0x40000000), %bb.79(0x40000000) + + INLINEASM &"# LLVM BB: BB_1451", 1 /* sideeffect attdialect */ + TEST8ri %288, 1, implicit-def $eflags + JCC_1 %bb.71, 5, implicit $eflags + JMP_1 %bb.79 + + bb.71.BB_1452: + successors: %bb.89(0x80000000) + + INLINEASM &"# LLVM BB: BB_1452", 1 /* sideeffect attdialect */ + JMP_1 %bb.89 + + bb.72.BB_1453: + successors: %bb.129(0x80000000) + + INLINEASM &"# LLVM BB: BB_1453", 1 /* sideeffect attdialect */ + %240:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %240 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.129 + + bb.73.BB_1454 (landing-pad): + successors: %bb.77(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %251:gr64 = COPY $rdx + %250:gr64 = COPY $rax + %254:gr32 = COPY %251.sub_32bit + %253:gr64 = COPY %250 + INLINEASM &"# LLVM BB: BB_1454", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %253 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %254 :: (store (s32) into %ir.13) + JMP_1 %bb.77 + + bb.74.BB_1455 (landing-pad): + successors: %bb.76(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %261:gr64 = COPY $rdx + %260:gr64 = COPY $rax + %264:gr32 = COPY %261.sub_32bit + %263:gr64 = COPY %260 + INLINEASM &"# LLVM BB: BB_1455", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %263 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %264 :: (store (s32) into %ir.13) + JMP_1 %bb.76 + + bb.75.BB_1456 (landing-pad): + successors: %bb.76(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %273:gr64 = COPY $rdx + %272:gr64 = COPY $rax + %277:gr32 = COPY %273.sub_32bit + %276:gr64 = COPY %272 + INLINEASM &"# LLVM BB: BB_1456", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %276 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %277 :: (store (s32) into %ir.13) + %274:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %274 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.76.BB_1457: + successors: %bb.77(0x80000000) + + INLINEASM &"# LLVM BB: BB_1457", 1 /* sideeffect attdialect */ + %279:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %279 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.77.BB_1458: + successors: %bb.129(0x80000000) + + INLINEASM &"# LLVM BB: BB_1458", 1 /* sideeffect attdialect */ + %280:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %280 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.129 + + bb.78.BB_1459 (landing-pad): + successors: %bb.102(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %294:gr64 = COPY $rdx + %293:gr64 = COPY $rax + %297:gr32 = COPY %294.sub_32bit + %296:gr64 = COPY %293 + INLINEASM &"# LLVM BB: BB_1459", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %296 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %297 :: (store (s32) into %ir.13) + JMP_1 %bb.102 + + bb.79.BB_1460: + successors: %bb.80(0x40000000), %bb.78(0x40000000) + + INLINEASM &"# LLVM BB: BB_1460", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %292:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + $rdi = COPY %292 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.80 + + bb.80.BB_1461: + successors: %bb.81(0x40000000), %bb.84(0x40000000) + + INLINEASM &"# LLVM BB: BB_1461", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %299:gr64 = MOV32ri64 @.str.95 + %300:gr64 = MOV32ri64 @.str.4 + %301:gr64 = MOV32ri64 @.str.5 + %302:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + %303:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + $rdi = COPY %302 + $rsi = COPY %303 + $rdx = COPY %299 + $rcx = COPY %300 + $r8 = COPY %301 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.81 + + bb.81.BB_1462: + successors: %bb.82(0x40000000), %bb.85(0x40000000) + + INLINEASM &"# LLVM BB: BB_1462", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %310:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + $rdi = COPY %310 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %311:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %312:gr64 = MOV32ri64 @.str.2 + %313:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + %314:gr32 = MOV32ri 2 + %315:gr32 = MOV32ri 215 + $rdi = COPY %313 + $esi = COPY %314 + $rdx = COPY %312 + $ecx = COPY %315 + $r8 = COPY %311 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.82 + + bb.82.BB_1463: + successors: %bb.83(0x40000000), %bb.86(0x40000000) + + INLINEASM &"# LLVM BB: BB_1463", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %322:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + %323:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + $rdi = COPY %322 + $rsi = COPY %323 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.83 + + bb.83.BB_1464: + successors: %bb.90(0x80000000) + + INLINEASM &"# LLVM BB: BB_1464", 1 /* sideeffect attdialect */ + %336:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %336 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %335:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %335 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %334:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %334 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) + JMP_1 %bb.90 + + bb.84.BB_1465 (landing-pad): + successors: %bb.88(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %305:gr64 = COPY $rdx + %304:gr64 = COPY $rax + %308:gr32 = COPY %305.sub_32bit + %307:gr64 = COPY %304 + INLINEASM &"# LLVM BB: BB_1465", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %307 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %308 :: (store (s32) into %ir.13) + JMP_1 %bb.88 + + bb.85.BB_1466 (landing-pad): + successors: %bb.87(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %317:gr64 = COPY $rdx + %316:gr64 = COPY $rax + %320:gr32 = COPY %317.sub_32bit + %319:gr64 = COPY %316 + INLINEASM &"# LLVM BB: BB_1466", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %319 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %320 :: (store (s32) into %ir.13) + JMP_1 %bb.87 + + bb.86.BB_1467 (landing-pad): + successors: %bb.87(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %325:gr64 = COPY $rdx + %324:gr64 = COPY $rax + %329:gr32 = COPY %325.sub_32bit + %328:gr64 = COPY %324 + INLINEASM &"# LLVM BB: BB_1467", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %328 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %329 :: (store (s32) into %ir.13) + %326:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %326 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.87.BB_1468: + successors: %bb.88(0x80000000) + + INLINEASM &"# LLVM BB: BB_1468", 1 /* sideeffect attdialect */ + %331:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %331 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.88.BB_1469: + successors: %bb.102(0x80000000) + + INLINEASM &"# LLVM BB: BB_1469", 1 /* sideeffect attdialect */ + %332:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %332 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.102 + + bb.89.BB_1470: + successors: %bb.90(0x80000000) + + INLINEASM &"# LLVM BB: BB_1470", 1 /* sideeffect attdialect */ + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + + bb.90.BB_1471: + successors: %bb.124(0x40000000), %bb.91(0x40000000) + + INLINEASM &"# LLVM BB: BB_1471", 1 /* sideeffect attdialect */ + %338:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %338 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.17) + JCC_1 %bb.124, 5, implicit $eflags + + bb.91.BB_1472: + successors: %bb.92(0x80000000) + + INLINEASM &"# LLVM BB: BB_1472", 1 /* sideeffect attdialect */ + MOV64mi32 %stack.51, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.200) + MOV64mi32 %stack.51, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.201) + %342:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg + MOV64mr %stack.50, 1, $noreg, 0, $noreg, %342 :: (store (s64) into %ir.202) + MOV64mi32 %stack.50, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.204) + %339:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg + %340:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %339 + $rsi = COPY %340 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.92.BB_1473: + successors: %bb.93(0x40000000), %bb.45(0x40000000) + + INLINEASM &"# LLVM BB: BB_1473", 1 /* sideeffect attdialect */ + %343:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.206, align 2) + MOV64mr %stack.52, 1, $noreg, 0, $noreg, %343 :: (store (s64) into %ir.205) + %344:gr64 = MOV64rm %stack.49, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.208) + %345:gr64 = MOV64rm %stack.49, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.210) + %346:gr64 = MOV64rm %stack.52, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.212, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %347:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + $rdi = COPY %347 + $rsi = COPY %344 + $rdx = COPY %345 + $rcx = COPY %346 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.93 + + bb.93.BB_1474: + successors: %bb.94(0x80000000) + + INLINEASM &"# LLVM BB: BB_1474", 1 /* sideeffect attdialect */ + MOV64mi32 %stack.57, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.214) + MOV64mi32 %stack.57, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.215) + %357:gr64 = LEA64r %stack.57, 1, $noreg, 0, $noreg + MOV64mr %stack.56, 1, $noreg, 0, $noreg, %357 :: (store (s64) into %ir.216) + MOV64mi32 %stack.56, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.218) + %354:gr64 = LEA64r %stack.55, 1, $noreg, 0, $noreg + %355:gr64 = LEA64r %stack.56, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %354 + $rsi = COPY %355 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.94.BB_1475: + successors: %bb.95(0x40000000), %bb.103(0x40000000) + + INLINEASM &"# LLVM BB: BB_1475", 1 /* sideeffect attdialect */ + %358:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.220, align 2) + MOV64mr %stack.58, 1, $noreg, 0, $noreg, %358 :: (store (s64) into %ir.219) + %359:gr64 = MOV64rm %stack.55, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.222) + %360:gr64 = MOV64rm %stack.55, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.224) + %361:gr64 = MOV64rm %stack.58, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.226, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %362:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg + $rdi = COPY %362 + $rsi = COPY %359 + $rdx = COPY %360 + $rcx = COPY %361 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.95 + + bb.95.BB_1476: + successors: %bb.96(0x40000000), %bb.104(0x40000000) + + INLINEASM &"# LLVM BB: BB_1476", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %369:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg + %370:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg + %371:gr32 = MOV32ri 7 + $rdi = COPY %369 + $rsi = COPY %370 + $edx = COPY %371 + CALL64pcrel32 @_ZNK2at6Tensor6toTypeEN3c1010ScalarTypeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.96 + + bb.96.BB_1477: + successors: %bb.97(0x40000000), %bb.105(0x40000000) + + INLINEASM &"# LLVM BB: BB_1477", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %379:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg + $rdi = COPY %379 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %380:gr8 = COPY $al + EH_LABEL + %6:gr8 = COPY %380 + JMP_1 %bb.97 + + bb.97.BB_1478: + successors: %bb.98(0x40000000), %bb.114(0x40000000) + + INLINEASM &"# LLVM BB: BB_1478", 1 /* sideeffect attdialect */ + TEST8ri %6, 1, implicit-def $eflags + JCC_1 %bb.98, 5, implicit $eflags + JMP_1 %bb.114 + + bb.98.BB_1479: + successors: %bb.99(0x40000000), %bb.106(0x40000000) + + INLINEASM &"# LLVM BB: BB_1479", 1 /* sideeffect attdialect */ + MOV8mi %stack.59, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.61) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal10AlwaysTrueEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %381:gr8 = COPY $al + EH_LABEL + %7:gr8 = COPY %381 + JMP_1 %bb.99 + + bb.99.BB_1480: + successors: %bb.100(0x40000000), %bb.111(0x40000000) + + INLINEASM &"# LLVM BB: BB_1480", 1 /* sideeffect attdialect */ + TEST8ri %7, 1, implicit-def $eflags + JCC_1 %bb.100, 5, implicit $eflags + JMP_1 %bb.111 + + bb.100.BB_1481: + successors: %bb.101(0x40000000), %bb.106(0x40000000) + + INLINEASM &"# LLVM BB: BB_1481", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %382:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg + %383:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + %384:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg + $rdi = COPY %382 + $rsi = COPY %383 + $rdx = COPY %384 + CALL64pcrel32 @_ZN2at20_standard_gamma_gradERKNS_6TensorES2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.101 + + bb.101.BB_1482: + successors: %bb.112(0x80000000) + + INLINEASM &"# LLVM BB: BB_1482", 1 /* sideeffect attdialect */ + %393:gr64 = LEA64r %stack.60, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %393 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.112 + + bb.102.BB_1483: + successors: %bb.129(0x80000000) + + INLINEASM &"# LLVM BB: BB_1483", 1 /* sideeffect attdialect */ + %333:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %333 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.129 + + bb.103.BB_1484 (landing-pad): + successors: %bb.128(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %364:gr64 = COPY $rdx + %363:gr64 = COPY $rax + %367:gr32 = COPY %364.sub_32bit + %366:gr64 = COPY %363 + INLINEASM &"# LLVM BB: BB_1484", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %366 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %367 :: (store (s32) into %ir.13) + JMP_1 %bb.128 + + bb.104.BB_1485 (landing-pad): + successors: %bb.128(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %373:gr64 = COPY $rdx + %372:gr64 = COPY $rax + %377:gr32 = COPY %373.sub_32bit + %376:gr64 = COPY %372 + INLINEASM &"# LLVM BB: BB_1485", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %376 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %377 :: (store (s32) into %ir.13) + %374:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %374 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.128 + + bb.105.BB_1486 (landing-pad): + successors: %bb.127(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %397:gr64 = COPY $rdx + %396:gr64 = COPY $rax + %400:gr32 = COPY %397.sub_32bit + %399:gr64 = COPY %396 + INLINEASM &"# LLVM BB: BB_1486", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %399 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %400 :: (store (s32) into %ir.13) + JMP_1 %bb.127 + + bb.106.BB_1487 (landing-pad): + successors: %bb.107(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %386:gr64 = COPY $rdx + %385:gr64 = COPY $rax + %389:gr32 = COPY %386.sub_32bit + %388:gr64 = COPY %385 + INLINEASM &"# LLVM BB: BB_1487", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %388 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %389 :: (store (s32) into %ir.13) + + bb.107.BB_1488: + successors: %bb.108(0x40000000), %bb.105(0x40000000) + + INLINEASM &"# LLVM BB: BB_1488", 1 /* sideeffect attdialect */ + %391:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.12) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %391 + CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %392:gr64 = COPY $rax + MOV8mi %stack.59, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.61) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.108 + + bb.108.BB_1489: + successors: %bb.109(0x80000000) + + INLINEASM &"# LLVM BB: BB_1489", 1 /* sideeffect attdialect */ + + bb.109.BB_1490: + successors: %bb.113(0x40000000), %bb.110(0x40000000) + + INLINEASM &"# LLVM BB: BB_1490", 1 /* sideeffect attdialect */ + TEST8mi %stack.59, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.61) + JCC_1 %bb.113, 5, implicit $eflags + + bb.110.BB_1491: + successors: %bb.115(0x80000000) + + INLINEASM &"# LLVM BB: BB_1491", 1 /* sideeffect attdialect */ + JMP_1 %bb.115 + + bb.111.BB_1492: + successors: %bb.112(0x80000000) + + INLINEASM &"# LLVM BB: BB_1492", 1 /* sideeffect attdialect */ + + bb.112.BB_1493: + successors: %bb.109(0x80000000) + + INLINEASM &"# LLVM BB: BB_1493", 1 /* sideeffect attdialect */ + JMP_1 %bb.109 + + bb.113.BB_1494: + successors: %bb.122(0x80000000) + + INLINEASM &"# LLVM BB: BB_1494", 1 /* sideeffect attdialect */ + JMP_1 %bb.122 + + bb.114.BB_1495: + successors: %bb.115(0x80000000) + + INLINEASM &"# LLVM BB: BB_1495", 1 /* sideeffect attdialect */ + + bb.115.BB_1496: + successors: %bb.116(0x40000000), %bb.105(0x40000000) + + INLINEASM &"# LLVM BB: BB_1496", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %395:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg + $rdi = COPY %395 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.116 + + bb.116.BB_1497: + successors: %bb.117(0x40000000), %bb.119(0x40000000) + + INLINEASM &"# LLVM BB: BB_1497", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %402:gr64 = MOV32ri64 @.str.2 + %403:gr64 = MOV32ri64 @.str.96 + %404:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg + %405:gr32 = MOV32ri 2 + %406:gr32 = MOV32ri 222 + $rdi = COPY %404 + $esi = COPY %405 + $rdx = COPY %402 + $ecx = COPY %406 + $r8 = COPY %403 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.117 + + bb.117.BB_1498: + successors: %bb.118(0x40000000), %bb.120(0x40000000) + + INLINEASM &"# LLVM BB: BB_1498", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %413:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg + %414:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg + $rdi = COPY %413 + $rsi = COPY %414 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.118 + + bb.118.BB_1499: + successors: %bb.123(0x80000000) + + INLINEASM &"# LLVM BB: BB_1499", 1 /* sideeffect attdialect */ + %431:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %431 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %430:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %430 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.17) + JMP_1 %bb.123 + + bb.119.BB_1500 (landing-pad): + successors: %bb.121(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %408:gr64 = COPY $rdx + %407:gr64 = COPY $rax + %411:gr32 = COPY %408.sub_32bit + %410:gr64 = COPY %407 + INLINEASM &"# LLVM BB: BB_1500", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %410 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %411 :: (store (s32) into %ir.13) + JMP_1 %bb.121 + + bb.120.BB_1501 (landing-pad): + successors: %bb.121(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %416:gr64 = COPY $rdx + %415:gr64 = COPY $rax + %420:gr32 = COPY %416.sub_32bit + %419:gr64 = COPY %415 + INLINEASM &"# LLVM BB: BB_1501", 1 /* sideeffect attdialect */ + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %419 :: (store (s64) into %ir.12) + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %420 :: (store (s32) into %ir.13) + %417:gr64 = LEA64r %stack.62, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %417 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.121.BB_1502: + successors: %bb.127(0x80000000) + + INLINEASM &"# LLVM BB: BB_1502", 1 /* sideeffect attdialect */ + %422:gr64 = LEA64r %stack.61, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %422 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.127 + + bb.122.BB_1503: + successors: %bb.123(0x80000000) + + INLINEASM &"# LLVM BB: BB_1503", 1 /* sideeffect attdialect */ + MOV32mi %stack.15, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.17) + + bb.123.BB_1504: + successors: %bb.124(0x80000000) + + INLINEASM &"# LLVM BB: BB_1504", 1 /* sideeffect attdialect */ + %433:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %433 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %432:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %432 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.124.BB_1505: + successors: %bb.125(0x80000000) + + INLINEASM &"# LLVM BB: BB_1505", 1 /* sideeffect attdialect */ + %435:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %435 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %434:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %434 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.125.BB_1506: + successors: %bb.126(0x80000000) + + INLINEASM &"# LLVM BB: BB_1506", 1 /* sideeffect attdialect */ + %436:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %436 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.126.BB_1507: + INLINEASM &"# LLVM BB: BB_1507", 1 /* sideeffect attdialect */ + RET64 + + bb.127.BB_1508: + successors: %bb.128(0x80000000) + + INLINEASM &"# LLVM BB: BB_1508", 1 /* sideeffect attdialect */ + %423:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %423 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.128.BB_1509: + successors: %bb.129(0x80000000) + + INLINEASM &"# LLVM BB: BB_1509", 1 /* sideeffect attdialect */ + %424:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %424 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.129.BB_1510: + successors: %bb.130(0x80000000) + + INLINEASM &"# LLVM BB: BB_1510", 1 /* sideeffect attdialect */ + %425:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %425 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.130.BB_1511: + successors: %bb.131(0x80000000) + + INLINEASM &"# LLVM BB: BB_1511", 1 /* sideeffect attdialect */ + %426:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %426 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.131.BB_1512: + successors: %bb.132(0x80000000) + + INLINEASM &"# LLVM BB: BB_1512", 1 /* sideeffect attdialect */ + %427:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %427 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.132.BB_1513: + INLINEASM &"# LLVM BB: BB_1513", 1 /* sideeffect attdialect */ + %429:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %429 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr16, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr16, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr32, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr16, preferred-register: '' } + - { id: 19, class: vr128, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr32, preferred-register: '' } + - { id: 26, class: gr32, preferred-register: '' } + - { id: 27, class: gr16, preferred-register: '' } + - { id: 28, class: gr16, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr16, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr8, preferred-register: '' } + - { id: 33, class: gr8, preferred-register: '' } + - { id: 34, class: gr16, preferred-register: '' } + - { id: 35, class: gr16, preferred-register: '' } + - { id: 36, class: gr8, preferred-register: '' } + - { id: 37, class: gr16, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr32, preferred-register: '' } + - { id: 40, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 16 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 16, alignment: 16, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 3, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1514: + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1514", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.18) + MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2 :: (store (s64) into %ir.19) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.20, align 2) + %19:vr128 = MOVUPSrm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.22, align 8) + MOVAPSmr %stack.4, 1, $noreg, 0, $noreg, %19 :: (store (s128) into %ir.21) + %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.24) + %21:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.26) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + $rsi = COPY %21 + CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %22:gr64 = COPY $rax + %23:gr64 = COPY $rdx + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %22 :: (store (s64) into %ir.30) + MOV64mr %stack.3, 1, $noreg, 8, $noreg, %23 :: (store (s64) into %ir.32) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %24:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %25:gr32 = COPY $eax + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %25 :: (store (s32) into %ir.36, align 2) + %26:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.38, align 2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $edi = COPY %26 + CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %27:gr16 = COPY $ax + MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27 :: (store (s16) into %ir.42, align 1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %28:gr16 = COPY $ax + MOV16mr %stack.7, 1, $noreg, 0, $noreg, %28 :: (store (s16) into %ir.45, align 1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %29:gr32 = COPY $eax + %30:gr16 = COPY %29.sub_16bit + MOV16mr %stack.9, 1, $noreg, 0, $noreg, %30 :: (store (s16) into %ir.13, align 4) + %31:gr32 = SHR32ri %29, 16, implicit-def dead $eflags + %32:gr8 = COPY %31.sub_8bit + MOV8mr %stack.9, 1, $noreg, 2, $noreg, %32 :: (store (s8) into %ir.13 + 2, align 2, basealign 4) + %33:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.49 + 2, align 2) + MOV8mr %stack.8, 1, $noreg, 2, $noreg, %33 :: (store (s8) into %ir.48 + 2, align 2) + %34:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.49, align 4) + MOV16mr %stack.8, 1, $noreg, 0, $noreg, %34 :: (store (s16) into %ir.48) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %35:gr16 = COPY $ax + MOV16mr %stack.10, 1, $noreg, 0, $noreg, %35 :: (store (s16) into %ir.52, align 1) + %5:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54) + %6:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.56) + %7:gr16 = MOV16rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.59, align 1) + %8:gr16 = MOV16rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.62, align 1) + %36:gr8 = MOV8rm %stack.8, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.66 + 2, align 2) + MOV8mr %stack.11, 1, $noreg, 2, $noreg, %36 :: (store (s8) into %ir.65 + 2, align 2) + %37:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.66) + MOV16mr %stack.11, 1, $noreg, 0, $noreg, %37 :: (store (s16) into %ir.65) + %38:gr32 = MOVZX32rm8 %stack.11, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2, basealign 4) + %39:gr32 = SHL32ri %38, 16, implicit-def dead $eflags + %40:gr32 = MOVZX32rm16 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15, align 4) + %9:gr32 = ADD32rr_DB %40, %39, implicit-def dead $eflags + %18:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (load (s16) from %ir.69, align 1) + %12:gr32 = IMPLICIT_DEF + %11:gr32 = INSERT_SUBREG %12, %18, %subreg.sub_16bit + ADJCALLSTACKDOWN64 8, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rsp + MOV32mr %13, 1, $noreg, 0, $noreg, %11 :: (store (s32) into stack) + %15:gr32 = IMPLICIT_DEF + %14:gr32 = INSERT_SUBREG %15, %7, %subreg.sub_16bit + %17:gr32 = IMPLICIT_DEF + %16:gr32 = INSERT_SUBREG %17, %8, %subreg.sub_16bit + $rdi = COPY %0 + $rsi = COPY %5 + $rdx = COPY %6 + $ecx = COPY %14 + $r8d = COPY %16 + $r9d = COPY %9 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops4ones4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 8, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN2at20_standard_gamma_gradERKNS_6TensorES2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1515: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1515", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %7 + $rdx = COPY %6 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops20_standard_gamma_grad4callERKNS_6TensorES4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK2at6Tensor3mulERKN3c106ScalarE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1516: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1516", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %7 + $rdx = COPY %6 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops10mul_Scalar4callERKNS_6TensorERKN3c106ScalarE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c106ScalarC2Ei +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1517: + liveins: $rdi, $esi + + %2:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr32 = COPY %2 + INLINEASM &"# LLVM BB: BB_1517", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s32) into %ir.3) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %7:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) + %6:gr32 = MOV32ri 1 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $esi = COPY %7 + $edx = COPY %6 + CALL64pcrel32 @_ZN3c106ScalarC2IiLPb0EEET_b, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c106ScalarD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1518: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1518", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %2:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + CALL64pcrel32 @_ZN3c106Scalar7destroyEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_1519: + INLINEASM &"# LLVM BB: BB_1519", 1 /* sideeffect attdialect */ + RET64 + + bb.2.BB_1520 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %4:gr64 = COPY $rdx + %3:gr64 = COPY $rax + dead %7:gr32 = COPY %4.sub_32bit + %6:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_1520", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK2at6Tensor3sumEN3c108optionalINS1_10ScalarTypeEEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr16, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$edx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1521: + liveins: $rdi, $rsi, $edx + + %2:gr32 = COPY $edx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr16 = COPY %2.sub_16bit + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1521", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV16mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s16) into %ir.9, align 1) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %8:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg + MOV16mr %stack.3, 1, $noreg, 0, $noreg, %8 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %9 + %7:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.14, align 1) + $edx = COPY %7 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops3sum4callERKNS_6TensorEN3c108optionalINS5_10ScalarTypeEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1522: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1522", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNK2at6Tensor6toTypeEN3c1010ScalarTypeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr16, preferred-register: '' } + - { id: 15, class: gr32, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$edx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1523: + liveins: $rdi, $rsi, $edx + + %2:gr32 = COPY $edx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr8 = COPY %2.sub_8bit + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1523", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV8mr %stack.2, 1, $noreg, 0, $noreg, %4 :: (store (s8) into %ir.5) + %22:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %22 + CALL64pcrel32 @_ZNK2at10TensorBase7optionsEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %21:gr64 = COPY $rax + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %21 :: (store (s64) into %ir.15, align 2) + %17:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + %18:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + $rsi = COPY %18 + CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRS1_Lb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + %15:gr32 = MOVZX32rm16 %stack.5, 1, $noreg, 0, $noreg :: (load (s16) from %ir.17, align 1) + $esi = COPY %15 + CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr64 = COPY $rax + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %16 :: (store (s64) into %ir.20, align 2) + %11:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.21, align 2) + %7:gr32 = MOV32r0 implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %22 + $rdx = COPY %10 + $ecx = COPY %7 + $r8d = COPY %7 + %9:gr32 = MOVZX32rm16 %stack.6, 1, $noreg, 0, $noreg :: (load (s16) from %ir.24, align 1) + $r9d = COPY %9 + CALL64pcrel32 @_ZNK2at6Tensor2toEN3c1013TensorOptionsEbbNS1_8optionalINS1_12MemoryFormatEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _Z9TestWhereN3c1013TensorOptionsERN2at6TensorE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr16, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr32, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr8, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr32, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr32, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr32, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr8, preferred-register: '' } + - { id: 58, class: gr8, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr8, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr64, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr32, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr32, preferred-register: '' } + - { id: 68, class: gr64, preferred-register: '' } + - { id: 69, class: gr64, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } + - { id: 71, class: gr64, preferred-register: '' } + - { id: 72, class: gr64, preferred-register: '' } + - { id: 73, class: gr64, preferred-register: '' } + - { id: 74, class: gr64, preferred-register: '' } + - { id: 75, class: gr64, preferred-register: '' } + - { id: 76, class: gr32, preferred-register: '' } + - { id: 77, class: gr64, preferred-register: '' } + - { id: 78, class: gr32, preferred-register: '' } + - { id: 79, class: gr64, preferred-register: '' } + - { id: 80, class: gr64, preferred-register: '' } + - { id: 81, class: gr64, preferred-register: '' } + - { id: 82, class: gr64, preferred-register: '' } + - { id: 83, class: gr64, preferred-register: '' } + - { id: 84, class: gr32, preferred-register: '' } + - { id: 85, class: gr32, preferred-register: '' } + - { id: 86, class: gr64, preferred-register: '' } + - { id: 87, class: gr64, preferred-register: '' } + - { id: 88, class: gr32, preferred-register: '' } + - { id: 89, class: gr64, preferred-register: '' } + - { id: 90, class: gr32, preferred-register: '' } + - { id: 91, class: gr64, preferred-register: '' } + - { id: 92, class: gr64, preferred-register: '' } + - { id: 93, class: gr64, preferred-register: '' } + - { id: 94, class: gr64, preferred-register: '' } + - { id: 95, class: gr64, preferred-register: '' } + - { id: 96, class: gr64, preferred-register: '' } + - { id: 97, class: gr32, preferred-register: '' } + - { id: 98, class: gr64, preferred-register: '' } + - { id: 99, class: gr32, preferred-register: '' } + - { id: 100, class: gr64, preferred-register: '' } + - { id: 101, class: gr64, preferred-register: '' } + - { id: 102, class: gr64, preferred-register: '' } + - { id: 103, class: gr64, preferred-register: '' } + - { id: 104, class: gr64, preferred-register: '' } + - { id: 105, class: gr64, preferred-register: '' } + - { id: 106, class: gr64, preferred-register: '' } + - { id: 107, class: gr32, preferred-register: '' } + - { id: 108, class: gr64, preferred-register: '' } + - { id: 109, class: gr64, preferred-register: '' } + - { id: 110, class: gr64, preferred-register: '' } + - { id: 111, class: gr64, preferred-register: '' } + - { id: 112, class: gr64, preferred-register: '' } + - { id: 113, class: gr64, preferred-register: '' } + - { id: 114, class: gr64, preferred-register: '' } + - { id: 115, class: gr64, preferred-register: '' } + - { id: 116, class: gr64, preferred-register: '' } + - { id: 117, class: gr32, preferred-register: '' } + - { id: 118, class: gr64, preferred-register: '' } + - { id: 119, class: gr32, preferred-register: '' } + - { id: 120, class: gr64, preferred-register: '' } + - { id: 121, class: gr64, preferred-register: '' } + - { id: 122, class: gr32, preferred-register: '' } + - { id: 123, class: gr64, preferred-register: '' } + - { id: 124, class: gr64, preferred-register: '' } + - { id: 125, class: gr32, preferred-register: '' } + - { id: 126, class: gr64, preferred-register: '' } + - { id: 127, class: gr32, preferred-register: '' } + - { id: 128, class: gr64, preferred-register: '' } + - { id: 129, class: gr64, preferred-register: '' } + - { id: 130, class: gr64, preferred-register: '' } + - { id: 131, class: gr64, preferred-register: '' } + - { id: 132, class: gr64, preferred-register: '' } + - { id: 133, class: gr64, preferred-register: '' } + - { id: 134, class: gr64, preferred-register: '' } + - { id: 135, class: gr32, preferred-register: '' } + - { id: 136, class: gr64, preferred-register: '' } + - { id: 137, class: gr32, preferred-register: '' } + - { id: 138, class: gr64, preferred-register: '' } + - { id: 139, class: gr64, preferred-register: '' } + - { id: 140, class: gr64, preferred-register: '' } + - { id: 141, class: gr64, preferred-register: '' } + - { id: 142, class: gr64, preferred-register: '' } + - { id: 143, class: gr64, preferred-register: '' } + - { id: 144, class: gr64, preferred-register: '' } + - { id: 145, class: gr64, preferred-register: '' } + - { id: 146, class: gr64, preferred-register: '' } + - { id: 147, class: gr64, preferred-register: '' } + - { id: 148, class: gr64, preferred-register: '' } + - { id: 149, class: gr64, preferred-register: '' } + - { id: 150, class: gr32, preferred-register: '' } + - { id: 151, class: gr64, preferred-register: '' } + - { id: 152, class: gr32, preferred-register: '' } + - { id: 153, class: gr64, preferred-register: '' } + - { id: 154, class: gr64, preferred-register: '' } + - { id: 155, class: gr32, preferred-register: '' } + - { id: 156, class: gr64, preferred-register: '' } + - { id: 157, class: gr64, preferred-register: '' } + - { id: 158, class: gr32, preferred-register: '' } + - { id: 159, class: gr64, preferred-register: '' } + - { id: 160, class: gr32, preferred-register: '' } + - { id: 161, class: gr64, preferred-register: '' } + - { id: 162, class: gr64, preferred-register: '' } + - { id: 163, class: gr64, preferred-register: '' } + - { id: 164, class: gr64, preferred-register: '' } + - { id: 165, class: gr64, preferred-register: '' } + - { id: 166, class: gr64, preferred-register: '' } + - { id: 167, class: gr64, preferred-register: '' } + - { id: 168, class: gr32, preferred-register: '' } + - { id: 169, class: gr64, preferred-register: '' } + - { id: 170, class: gr32, preferred-register: '' } + - { id: 171, class: gr64, preferred-register: '' } + - { id: 172, class: gr64, preferred-register: '' } + - { id: 173, class: gr64, preferred-register: '' } + - { id: 174, class: gr64, preferred-register: '' } + - { id: 175, class: gr64, preferred-register: '' } + - { id: 176, class: gr64, preferred-register: '' } + - { id: 177, class: gr64, preferred-register: '' } + - { id: 178, class: gr64, preferred-register: '' } + - { id: 179, class: gr64, preferred-register: '' } + - { id: 180, class: gr64, preferred-register: '' } + - { id: 181, class: gr64, preferred-register: '' } + - { id: 182, class: gr64, preferred-register: '' } + - { id: 183, class: gr32, preferred-register: '' } + - { id: 184, class: gr64, preferred-register: '' } + - { id: 185, class: gr32, preferred-register: '' } + - { id: 186, class: gr64, preferred-register: '' } + - { id: 187, class: gr32, preferred-register: '' } + - { id: 188, class: gr64, preferred-register: '' } + - { id: 189, class: gr64, preferred-register: '' } + - { id: 190, class: gr64, preferred-register: '' } + - { id: 191, class: gr64, preferred-register: '' } + - { id: 192, class: gr64, preferred-register: '' } + - { id: 193, class: gr32, preferred-register: '' } + - { id: 194, class: gr64, preferred-register: '' } + - { id: 195, class: gr32, preferred-register: '' } + - { id: 196, class: gr64, preferred-register: '' } + - { id: 197, class: gr32, preferred-register: '' } + - { id: 198, class: gr64, preferred-register: '' } + - { id: 199, class: gr64, preferred-register: '' } + - { id: 200, class: gr64, preferred-register: '' } + - { id: 201, class: gr64, preferred-register: '' } + - { id: 202, class: gr64, preferred-register: '' } + - { id: 203, class: gr32, preferred-register: '' } + - { id: 204, class: gr64, preferred-register: '' } + - { id: 205, class: gr32, preferred-register: '' } + - { id: 206, class: gr64, preferred-register: '' } + - { id: 207, class: gr32, preferred-register: '' } + - { id: 208, class: gr64, preferred-register: '' } + - { id: 209, class: gr64, preferred-register: '' } + - { id: 210, class: gr64, preferred-register: '' } + - { id: 211, class: gr64, preferred-register: '' } + - { id: 212, class: gr64, preferred-register: '' } + - { id: 213, class: gr32, preferred-register: '' } + - { id: 214, class: gr64, preferred-register: '' } + - { id: 215, class: gr32, preferred-register: '' } + - { id: 216, class: gr64, preferred-register: '' } + - { id: 217, class: gr64, preferred-register: '' } + - { id: 218, class: gr64, preferred-register: '' } + - { id: 219, class: gr64, preferred-register: '' } + - { id: 220, class: gr64, preferred-register: '' } + - { id: 221, class: gr32, preferred-register: '' } + - { id: 222, class: gr64, preferred-register: '' } + - { id: 223, class: gr64, preferred-register: '' } + - { id: 224, class: gr64, preferred-register: '' } + - { id: 225, class: gr64, preferred-register: '' } + - { id: 226, class: gr64, preferred-register: '' } + - { id: 227, class: gr32, preferred-register: '' } + - { id: 228, class: gr64, preferred-register: '' } + - { id: 229, class: gr32, preferred-register: '' } + - { id: 230, class: gr64, preferred-register: '' } + - { id: 231, class: gr64, preferred-register: '' } + - { id: 232, class: gr64, preferred-register: '' } + - { id: 233, class: gr64, preferred-register: '' } + - { id: 234, class: gr64, preferred-register: '' } + - { id: 235, class: gr64, preferred-register: '' } + - { id: 236, class: gr64, preferred-register: '' } + - { id: 237, class: gr32, preferred-register: '' } + - { id: 238, class: gr64, preferred-register: '' } + - { id: 239, class: gr32, preferred-register: '' } + - { id: 240, class: gr64, preferred-register: '' } + - { id: 241, class: gr64, preferred-register: '' } + - { id: 242, class: gr64, preferred-register: '' } + - { id: 243, class: gr8, preferred-register: '' } + - { id: 244, class: gr64, preferred-register: '' } + - { id: 245, class: gr64, preferred-register: '' } + - { id: 246, class: gr64, preferred-register: '' } + - { id: 247, class: gr32, preferred-register: '' } + - { id: 248, class: gr64, preferred-register: '' } + - { id: 249, class: gr32, preferred-register: '' } + - { id: 250, class: gr64, preferred-register: '' } + - { id: 251, class: gr64, preferred-register: '' } + - { id: 252, class: gr64, preferred-register: '' } + - { id: 253, class: gr64, preferred-register: '' } + - { id: 254, class: gr64, preferred-register: '' } + - { id: 255, class: gr32, preferred-register: '' } + - { id: 256, class: gr64, preferred-register: '' } + - { id: 257, class: gr8, preferred-register: '' } + - { id: 258, class: gr8, preferred-register: '' } + - { id: 259, class: gr64, preferred-register: '' } + - { id: 260, class: gr8, preferred-register: '' } + - { id: 261, class: gr64, preferred-register: '' } + - { id: 262, class: gr64, preferred-register: '' } + - { id: 263, class: gr64, preferred-register: '' } + - { id: 264, class: gr64, preferred-register: '' } + - { id: 265, class: gr64, preferred-register: '' } + - { id: 266, class: gr64, preferred-register: '' } + - { id: 267, class: gr32, preferred-register: '' } + - { id: 268, class: gr64, preferred-register: '' } + - { id: 269, class: gr32, preferred-register: '' } + - { id: 270, class: gr64, preferred-register: '' } + - { id: 271, class: gr64, preferred-register: '' } + - { id: 272, class: gr64, preferred-register: '' } + - { id: 273, class: gr64, preferred-register: '' } + - { id: 274, class: gr64, preferred-register: '' } + - { id: 275, class: gr64, preferred-register: '' } + - { id: 276, class: gr64, preferred-register: '' } + - { id: 277, class: gr64, preferred-register: '' } + - { id: 278, class: gr32, preferred-register: '' } + - { id: 279, class: gr64, preferred-register: '' } + - { id: 280, class: gr32, preferred-register: '' } + - { id: 281, class: gr64, preferred-register: '' } + - { id: 282, class: gr64, preferred-register: '' } + - { id: 283, class: gr64, preferred-register: '' } + - { id: 284, class: gr64, preferred-register: '' } + - { id: 285, class: gr64, preferred-register: '' } + - { id: 286, class: gr32, preferred-register: '' } + - { id: 287, class: gr32, preferred-register: '' } + - { id: 288, class: gr64, preferred-register: '' } + - { id: 289, class: gr64, preferred-register: '' } + - { id: 290, class: gr32, preferred-register: '' } + - { id: 291, class: gr64, preferred-register: '' } + - { id: 292, class: gr32, preferred-register: '' } + - { id: 293, class: gr64, preferred-register: '' } + - { id: 294, class: gr64, preferred-register: '' } + - { id: 295, class: gr64, preferred-register: '' } + - { id: 296, class: gr64, preferred-register: '' } + - { id: 297, class: gr64, preferred-register: '' } + - { id: 298, class: gr64, preferred-register: '' } + - { id: 299, class: gr32, preferred-register: '' } + - { id: 300, class: gr64, preferred-register: '' } + - { id: 301, class: gr32, preferred-register: '' } + - { id: 302, class: gr64, preferred-register: '' } + - { id: 303, class: gr64, preferred-register: '' } + - { id: 304, class: gr64, preferred-register: '' } + - { id: 305, class: gr64, preferred-register: '' } + - { id: 306, class: gr64, preferred-register: '' } + - { id: 307, class: gr64, preferred-register: '' } + - { id: 308, class: gr64, preferred-register: '' } + - { id: 309, class: gr32, preferred-register: '' } + - { id: 310, class: gr64, preferred-register: '' } + - { id: 311, class: gr64, preferred-register: '' } + - { id: 312, class: gr64, preferred-register: '' } + - { id: 313, class: gr64, preferred-register: '' } + - { id: 314, class: gr64, preferred-register: '' } + - { id: 315, class: gr64, preferred-register: '' } + - { id: 316, class: gr64, preferred-register: '' } + - { id: 317, class: gr32, preferred-register: '' } + - { id: 318, class: gr64, preferred-register: '' } + - { id: 319, class: gr32, preferred-register: '' } + - { id: 320, class: gr64, preferred-register: '' } + - { id: 321, class: gr32, preferred-register: '' } + - { id: 322, class: gr64, preferred-register: '' } + - { id: 323, class: gr64, preferred-register: '' } + - { id: 324, class: gr64, preferred-register: '' } + - { id: 325, class: gr64, preferred-register: '' } + - { id: 326, class: gr64, preferred-register: '' } + - { id: 327, class: gr32, preferred-register: '' } + - { id: 328, class: gr64, preferred-register: '' } + - { id: 329, class: gr32, preferred-register: '' } + - { id: 330, class: gr64, preferred-register: '' } + - { id: 331, class: gr64, preferred-register: '' } + - { id: 332, class: gr64, preferred-register: '' } + - { id: 333, class: gr64, preferred-register: '' } + - { id: 334, class: gr64, preferred-register: '' } + - { id: 335, class: gr64, preferred-register: '' } + - { id: 336, class: gr64, preferred-register: '' } + - { id: 337, class: gr32, preferred-register: '' } + - { id: 338, class: gr64, preferred-register: '' } + - { id: 339, class: gr32, preferred-register: '' } + - { id: 340, class: gr64, preferred-register: '' } + - { id: 341, class: gr64, preferred-register: '' } + - { id: 342, class: gr64, preferred-register: '' } + - { id: 343, class: fr64, preferred-register: '' } + - { id: 344, class: fr64, preferred-register: '' } + - { id: 345, class: gr32, preferred-register: '' } + - { id: 346, class: gr8, preferred-register: '' } + - { id: 347, class: gr64, preferred-register: '' } + - { id: 348, class: gr64, preferred-register: '' } + - { id: 349, class: gr64, preferred-register: '' } + - { id: 350, class: gr32, preferred-register: '' } + - { id: 351, class: gr64, preferred-register: '' } + - { id: 352, class: gr32, preferred-register: '' } + - { id: 353, class: gr64, preferred-register: '' } + - { id: 354, class: gr64, preferred-register: '' } + - { id: 355, class: gr64, preferred-register: '' } + - { id: 356, class: gr64, preferred-register: '' } + - { id: 357, class: gr64, preferred-register: '' } + - { id: 358, class: gr32, preferred-register: '' } + - { id: 359, class: gr64, preferred-register: '' } + - { id: 360, class: gr8, preferred-register: '' } + - { id: 361, class: gr8, preferred-register: '' } + - { id: 362, class: gr64, preferred-register: '' } + - { id: 363, class: gr8, preferred-register: '' } + - { id: 364, class: gr64, preferred-register: '' } + - { id: 365, class: gr64, preferred-register: '' } + - { id: 366, class: gr64, preferred-register: '' } + - { id: 367, class: gr64, preferred-register: '' } + - { id: 368, class: gr64, preferred-register: '' } + - { id: 369, class: gr64, preferred-register: '' } + - { id: 370, class: gr32, preferred-register: '' } + - { id: 371, class: gr64, preferred-register: '' } + - { id: 372, class: gr32, preferred-register: '' } + - { id: 373, class: gr64, preferred-register: '' } + - { id: 374, class: gr64, preferred-register: '' } + - { id: 375, class: gr64, preferred-register: '' } + - { id: 376, class: gr64, preferred-register: '' } + - { id: 377, class: gr64, preferred-register: '' } + - { id: 378, class: gr64, preferred-register: '' } + - { id: 379, class: gr64, preferred-register: '' } + - { id: 380, class: gr64, preferred-register: '' } + - { id: 381, class: gr32, preferred-register: '' } + - { id: 382, class: gr64, preferred-register: '' } + - { id: 383, class: gr32, preferred-register: '' } + - { id: 384, class: gr64, preferred-register: '' } + - { id: 385, class: gr64, preferred-register: '' } + - { id: 386, class: gr64, preferred-register: '' } + - { id: 387, class: gr64, preferred-register: '' } + - { id: 388, class: gr64, preferred-register: '' } + - { id: 389, class: gr32, preferred-register: '' } + - { id: 390, class: gr32, preferred-register: '' } + - { id: 391, class: gr64, preferred-register: '' } + - { id: 392, class: gr64, preferred-register: '' } + - { id: 393, class: gr32, preferred-register: '' } + - { id: 394, class: gr64, preferred-register: '' } + - { id: 395, class: gr32, preferred-register: '' } + - { id: 396, class: gr64, preferred-register: '' } + - { id: 397, class: gr64, preferred-register: '' } + - { id: 398, class: gr64, preferred-register: '' } + - { id: 399, class: gr64, preferred-register: '' } + - { id: 400, class: gr64, preferred-register: '' } + - { id: 401, class: gr64, preferred-register: '' } + - { id: 402, class: gr32, preferred-register: '' } + - { id: 403, class: gr64, preferred-register: '' } + - { id: 404, class: gr32, preferred-register: '' } + - { id: 405, class: gr64, preferred-register: '' } + - { id: 406, class: gr64, preferred-register: '' } + - { id: 407, class: gr64, preferred-register: '' } + - { id: 408, class: gr64, preferred-register: '' } + - { id: 409, class: gr64, preferred-register: '' } + - { id: 410, class: gr64, preferred-register: '' } + - { id: 411, class: gr64, preferred-register: '' } + - { id: 412, class: gr64, preferred-register: '' } + - { id: 413, class: gr64, preferred-register: '' } + - { id: 414, class: gr64, preferred-register: '' } + - { id: 415, class: gr64, preferred-register: '' } + - { id: 416, class: gr64, preferred-register: '' } + - { id: 417, class: gr64, preferred-register: '' } + - { id: 418, class: gr64, preferred-register: '' } + - { id: 419, class: gr64, preferred-register: '' } + - { id: 420, class: gr64, preferred-register: '' } + - { id: 421, class: gr64, preferred-register: '' } + - { id: 422, class: gr32, preferred-register: '' } + - { id: 423, class: gr64, preferred-register: '' } + - { id: 424, class: gr64, preferred-register: '' } + - { id: 425, class: gr64, preferred-register: '' } + - { id: 426, class: gr64, preferred-register: '' } + - { id: 427, class: gr64, preferred-register: '' } + - { id: 428, class: gr64, preferred-register: '' } + - { id: 429, class: gr64, preferred-register: '' } + - { id: 430, class: gr64, preferred-register: '' } + - { id: 431, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%6' } + - { reg: '$rsi', virtual-reg: '%8' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 16 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 15, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 16, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 17, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 18, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 19, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 20, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 21, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 22, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 23, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 24, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 25, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 26, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 27, name: '', type: default, offset: 0, size: 32, alignment: 16, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 28, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 29, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 30, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 31, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 32, name: '', type: default, offset: 0, size: 32, alignment: 16, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 33, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 34, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 35, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 36, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 37, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 38, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 39, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 40, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 41, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 42, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 43, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 44, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 45, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 46, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 47, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 48, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 49, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 50, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 51, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 52, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 53, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 54, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: + - id: 0 + value: double 1.000000e-05 + alignment: 8 + isTargetSpecific: false + - id: 1 + value: double 1.000000e-08 + alignment: 8 + isTargetSpecific: false +machineFunctionInfo: {} +body: | + bb.0.BB_1524: + successors: %bb.1(0x40000000), %bb.9(0x40000000) + liveins: $rdi, $rsi + + %8:gr64 = COPY $rsi + %6:gr64 = COPY $rdi + %7:gr64 = COPY %6 + %9:gr64 = COPY %8 + INLINEASM &"# LLVM BB: BB_1524", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.57, align 2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.3) + MOV64mi32 %stack.5, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.58) + %10:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.59) + MOV64mi32 %stack.4, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.61) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %11:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + %12:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + $rdi = COPY %11 + $rsi = COPY %12 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.63, align 2) + MOV64mr %stack.6, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.62) + %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.65) + %15:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.67) + %16:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.69, align 2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %17:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %17 + $rsi = COPY %14 + $rdx = COPY %15 + $rcx = COPY %16 + CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %18:gr64 = MOV32ri64 @_ZN3c10L5kByteE + %19:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + $rdi = COPY %19 + $rsi = COPY %18 + CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_1525: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_1525", 1 /* sideeffect attdialect */ + %25:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + %27:gr32 = MOVZX32rm16 %stack.8, 1, $noreg, 0, $noreg :: (load (s16) from %ir.72, align 1) + $esi = COPY %27 + CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %28:gr64 = COPY $rax + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %28 :: (store (s64) into %ir.75, align 2) + MOV64mi32 %stack.14, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.76) + %23:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + MOV64mr %stack.13, 1, $noreg, 0, $noreg, %23 :: (store (s64) into %ir.77) + MOV64mi32 %stack.13, 1, $noreg, 8, $noreg, 1 :: (store (s64) into %ir.79) + %20:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + %21:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + $rsi = COPY %21 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_1526: + successors: %bb.3(0x40000000), %bb.9(0x40000000) + + INLINEASM &"# LLVM BB: BB_1526", 1 /* sideeffect attdialect */ + %29:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.81, align 2) + MOV64mr %stack.15, 1, $noreg, 0, $noreg, %29 :: (store (s64) into %ir.80) + %30:gr64 = MOV64rm %stack.12, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.83) + %31:gr64 = MOV64rm %stack.12, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.85) + %32:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.87, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %33:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg + $rdi = COPY %33 + $rsi = COPY %30 + $rdx = COPY %31 + $rcx = COPY %32 + CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.3 + + bb.3.BB_1527: + successors: %bb.4(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1527", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %40:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + %41:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg + %42:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %40 + $rsi = COPY %41 + $rdx = COPY %42 + $rcx = COPY %42 + CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.4 + + bb.4.BB_1528: + successors: %bb.5(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_1528", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %43:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + %44:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + $rdi = COPY %43 + $rsi = COPY %44 + CALL64pcrel32 @_ZNK2at6Tensor5equalERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %45:gr8 = COPY $al + EH_LABEL + %0:gr8 = COPY %45 + JMP_1 %bb.5 + + bb.5.BB_1529: + successors: %bb.6(0x80000000) + + INLINEASM &"# LLVM BB: BB_1529", 1 /* sideeffect attdialect */ + %58:gr8 = AND8ri %0, 1, implicit-def $eflags + MOV8mr %stack.17, 1, $noreg, 0, $noreg, %58 :: (store (s8) into %ir.19) + %53:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + %54:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg + %55:gr32 = MOV32r0 implicit-def $eflags + %56:gr64 = SUBREG_TO_REG 0, %55, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %53 + $rsi = COPY %54 + $rdx = COPY %56 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.6.BB_1530: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1530", 1 /* sideeffect attdialect */ + %61:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %61 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %59:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %59 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %60:gr8 = COPY $al + + bb.7.BB_1531: + successors: %bb.8(0x40000000), %bb.13(0x40000000) + + INLINEASM &"# LLVM BB: BB_1531", 1 /* sideeffect attdialect */ + TEST8ri %60, 1, implicit-def $eflags + JCC_1 %bb.8, 5, implicit $eflags + JMP_1 %bb.13 + + bb.8.BB_1532: + successors: %bb.23(0x80000000) + + INLINEASM &"# LLVM BB: BB_1532", 1 /* sideeffect attdialect */ + JMP_1 %bb.23 + + bb.9.BB_1533 (landing-pad): + successors: %bb.116(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %35:gr64 = COPY $rdx + %34:gr64 = COPY $rax + %38:gr32 = COPY %35.sub_32bit + %37:gr64 = COPY %34 + INLINEASM &"# LLVM BB: BB_1533", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %37 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %38 :: (store (s32) into %ir.12) + JMP_1 %bb.116 + + bb.10.BB_1534 (landing-pad): + successors: %bb.115(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %116:gr64 = COPY $rdx + %115:gr64 = COPY $rax + %119:gr32 = COPY %116.sub_32bit + %118:gr64 = COPY %115 + INLINEASM &"# LLVM BB: BB_1534", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %118 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %119 :: (store (s32) into %ir.12) + JMP_1 %bb.115 + + bb.11.BB_1535 (landing-pad): + successors: %bb.115(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %47:gr64 = COPY $rdx + %46:gr64 = COPY $rax + %51:gr32 = COPY %47.sub_32bit + %50:gr64 = COPY %46 + INLINEASM &"# LLVM BB: BB_1535", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %50 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %51 :: (store (s32) into %ir.12) + %48:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %48 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.115 + + bb.12.BB_1536 (landing-pad): + successors: %bb.46(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %64:gr64 = COPY $rdx + %63:gr64 = COPY $rax + %67:gr32 = COPY %64.sub_32bit + %66:gr64 = COPY %63 + INLINEASM &"# LLVM BB: BB_1536", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %66 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %67 :: (store (s32) into %ir.12) + JMP_1 %bb.46 + + bb.13.BB_1537: + successors: %bb.14(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_1537", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %62:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + $rdi = COPY %62 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.14 + + bb.14.BB_1538: + successors: %bb.15(0x40000000), %bb.18(0x40000000) + + INLINEASM &"# LLVM BB: BB_1538", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %69:gr64 = MOV32ri64 @.str.97 + %70:gr64 = MOV32ri64 @.str.4 + %71:gr64 = MOV32ri64 @.str.5 + %72:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + %73:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + $rdi = COPY %72 + $rsi = COPY %73 + $rdx = COPY %69 + $rcx = COPY %70 + $r8 = COPY %71 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.15 + + bb.15.BB_1539: + successors: %bb.16(0x40000000), %bb.19(0x40000000) + + INLINEASM &"# LLVM BB: BB_1539", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %80:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + $rdi = COPY %80 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %81:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %82:gr64 = MOV32ri64 @.str.2 + %83:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + %84:gr32 = MOV32ri 2 + %85:gr32 = MOV32ri 230 + $rdi = COPY %83 + $esi = COPY %84 + $rdx = COPY %82 + $ecx = COPY %85 + $r8 = COPY %81 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.16 + + bb.16.BB_1540: + successors: %bb.17(0x40000000), %bb.20(0x40000000) + + INLINEASM &"# LLVM BB: BB_1540", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %92:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + %93:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + $rdi = COPY %92 + $rsi = COPY %93 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.17 + + bb.17.BB_1541: + successors: %bb.24(0x80000000) + + INLINEASM &"# LLVM BB: BB_1541", 1 /* sideeffect attdialect */ + %106:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %106 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %105:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %105 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %104:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %104 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.24) + JMP_1 %bb.24 + + bb.18.BB_1542 (landing-pad): + successors: %bb.22(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %75:gr64 = COPY $rdx + %74:gr64 = COPY $rax + %78:gr32 = COPY %75.sub_32bit + %77:gr64 = COPY %74 + INLINEASM &"# LLVM BB: BB_1542", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %77 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %78 :: (store (s32) into %ir.12) + JMP_1 %bb.22 + + bb.19.BB_1543 (landing-pad): + successors: %bb.21(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %87:gr64 = COPY $rdx + %86:gr64 = COPY $rax + %90:gr32 = COPY %87.sub_32bit + %89:gr64 = COPY %86 + INLINEASM &"# LLVM BB: BB_1543", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %89 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %90 :: (store (s32) into %ir.12) + JMP_1 %bb.21 + + bb.20.BB_1544 (landing-pad): + successors: %bb.21(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %95:gr64 = COPY $rdx + %94:gr64 = COPY $rax + %99:gr32 = COPY %95.sub_32bit + %98:gr64 = COPY %94 + INLINEASM &"# LLVM BB: BB_1544", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %98 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %99 :: (store (s32) into %ir.12) + %96:gr64 = LEA64r %stack.20, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %96 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.21.BB_1545: + successors: %bb.22(0x80000000) + + INLINEASM &"# LLVM BB: BB_1545", 1 /* sideeffect attdialect */ + %101:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %101 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.22.BB_1546: + successors: %bb.46(0x80000000) + + INLINEASM &"# LLVM BB: BB_1546", 1 /* sideeffect attdialect */ + %102:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %102 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.46 + + bb.23.BB_1547: + successors: %bb.24(0x80000000) + + INLINEASM &"# LLVM BB: BB_1547", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.24) + + bb.24.BB_1548: + successors: %bb.106(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1548", 1 /* sideeffect attdialect */ + %108:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %108 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.24) + JCC_1 %bb.106, 5, implicit $eflags + + bb.25.BB_1549: + successors: %bb.26(0x80000000) + + INLINEASM &"# LLVM BB: BB_1549", 1 /* sideeffect attdialect */ + %109:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %109 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.26.BB_1550: + successors: %bb.27(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1550", 1 /* sideeffect attdialect */ + %110:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.116, align 2) + MOV64mr %stack.26, 1, $noreg, 0, $noreg, %110 :: (store (s64) into %ir.115) + %111:gr64 = MOV64rm %stack.25, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.118) + %112:gr64 = MOV64rm %stack.25, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.120) + %113:gr64 = MOV64rm %stack.26, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.122, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %114:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + $rdi = COPY %114 + $rsi = COPY %111 + $rdx = COPY %112 + $rcx = COPY %113 + CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.27 + + bb.27.BB_1551: + successors: %bb.28(0x40000000), %bb.47(0x40000000) + + INLINEASM &"# LLVM BB: BB_1551", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %121:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + %122:gr32 = MOV32ri 5 + $rdi = COPY %121 + $esi = COPY %122 + CALL64pcrel32 @_ZN3c106ScalarC2Ei, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.28 + + bb.28.BB_1552: + successors: %bb.29(0x40000000), %bb.48(0x40000000) + + INLINEASM &"# LLVM BB: BB_1552", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %129:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg + %130:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + %131:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + $rdi = COPY %129 + $rsi = COPY %130 + $rdx = COPY %131 + CALL64pcrel32 @_ZNK2at6Tensor3mulERKN3c106ScalarE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.29 + + bb.29.BB_1553: + successors: %bb.30(0x80000000) + + INLINEASM &"# LLVM BB: BB_1553", 1 /* sideeffect attdialect */ + %142:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %142 + CALL64pcrel32 @_ZN3c106ScalarD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %141:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %141 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %140:gr64 = LEA64r %stack.30, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %140 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.30.BB_1554: + successors: %bb.31(0x40000000), %bb.50(0x40000000) + + INLINEASM &"# LLVM BB: BB_1554", 1 /* sideeffect attdialect */ + %143:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.125, align 2) + MOV64mr %stack.31, 1, $noreg, 0, $noreg, %143 :: (store (s64) into %ir.124) + %144:gr64 = MOV64rm %stack.30, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.127) + %145:gr64 = MOV64rm %stack.30, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.129) + %146:gr64 = MOV64rm %stack.31, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.131, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %147:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + $rdi = COPY %147 + $rsi = COPY %144 + $rdx = COPY %145 + $rcx = COPY %146 + CALL64pcrel32 @_ZN2at4onesEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.31 + + bb.31.BB_1555: + successors: %bb.32(0x40000000), %bb.51(0x40000000) + + INLINEASM &"# LLVM BB: BB_1555", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %154:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + %155:gr32 = MOV32ri 7 + $rdi = COPY %154 + $esi = COPY %155 + CALL64pcrel32 @_ZN3c106ScalarC2Ei, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.32 + + bb.32.BB_1556: + successors: %bb.33(0x40000000), %bb.52(0x40000000) + + INLINEASM &"# LLVM BB: BB_1556", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %162:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + %163:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + %164:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + $rdi = COPY %162 + $rsi = COPY %163 + $rdx = COPY %164 + CALL64pcrel32 @_ZNK2at6Tensor3mulERKN3c106ScalarE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.33 + + bb.33.BB_1557: + successors: %bb.34(0x80000000) + + INLINEASM &"# LLVM BB: BB_1557", 1 /* sideeffect attdialect */ + %175:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %175 + CALL64pcrel32 @_ZN3c106ScalarD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %174:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %174 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %173:gr64 = LEA64r %stack.34, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %173 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.34.BB_1558: + successors: %bb.35(0x40000000), %bb.54(0x40000000) + + INLINEASM &"# LLVM BB: BB_1558", 1 /* sideeffect attdialect */ + %176:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.134, align 2) + MOV64mr %stack.35, 1, $noreg, 0, $noreg, %176 :: (store (s64) into %ir.133) + %177:gr64 = MOV64rm %stack.34, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.136) + %178:gr64 = MOV64rm %stack.34, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.138) + %179:gr64 = MOV64rm %stack.35, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.140, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %180:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + $rdi = COPY %180 + $rsi = COPY %177 + $rdx = COPY %178 + $rcx = COPY %179 + CALL64pcrel32 @_ZN2at5zerosEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.35 + + bb.35.BB_1559: + successors: %bb.36(0x40000000), %bb.55(0x40000000) + + INLINEASM &"# LLVM BB: BB_1559", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %187:gr32 = MOV32r0 implicit-def dead $eflags + %188:gr64 = SUBREG_TO_REG 0, %187, %subreg.sub_32bit + %189:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + %190:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg + $rdi = COPY %189 + $rsi = COPY %190 + $rdx = COPY %188 + CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.36 + + bb.36.BB_1560: + successors: %bb.37(0x40000000), %bb.56(0x40000000) + + INLINEASM &"# LLVM BB: BB_1560", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %197:gr32 = MOV32r0 implicit-def dead $eflags + %198:gr64 = SUBREG_TO_REG 0, %197, %subreg.sub_32bit + %199:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + %200:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + $rdi = COPY %199 + $rsi = COPY %200 + $rdx = COPY %198 + CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.37 + + bb.37.BB_1561: + successors: %bb.38(0x40000000), %bb.57(0x40000000) + + INLINEASM &"# LLVM BB: BB_1561", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %207:gr32 = MOV32r0 implicit-def dead $eflags + %208:gr64 = SUBREG_TO_REG 0, %207, %subreg.sub_32bit + %209:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + %210:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + $rdi = COPY %209 + $rsi = COPY %210 + $rdx = COPY %208 + CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.38 + + bb.38.BB_1562: + successors: %bb.39(0x40000000), %bb.58(0x40000000) + + INLINEASM &"# LLVM BB: BB_1562", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %217:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg + %218:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + %219:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg + %220:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + $rdi = COPY %217 + $rsi = COPY %218 + $rdx = COPY %219 + $rcx = COPY %220 + CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.39 + + bb.39.BB_1563: + successors: %bb.40(0x40000000), %bb.59(0x40000000) + + INLINEASM &"# LLVM BB: BB_1563", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %221:gr32 = MOV32r0 implicit-def dead $eflags + %222:gr64 = SUBREG_TO_REG 0, %221, %subreg.sub_32bit + %223:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + %224:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg + $rdi = COPY %223 + $rsi = COPY %224 + $rdx = COPY %222 + CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.40 + + bb.40.BB_1564: + successors: %bb.41(0x40000000), %bb.60(0x40000000) + + INLINEASM &"# LLVM BB: BB_1564", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %231:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + %232:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + %233:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + %234:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + $rdi = COPY %231 + $rsi = COPY %232 + $rdx = COPY %233 + $rcx = COPY %234 + CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.41 + + bb.41.BB_1565: + successors: %bb.42(0x40000000), %bb.61(0x40000000) + + INLINEASM &"# LLVM BB: BB_1565", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %241:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + %242:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + $rdi = COPY %241 + $rsi = COPY %242 + CALL64pcrel32 @_ZNK2at6Tensor12is_same_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %243:gr8 = COPY $al + EH_LABEL + %2:gr8 = COPY %243 + JMP_1 %bb.42 + + bb.42.BB_1566: + successors: %bb.43(0x80000000) + + INLINEASM &"# LLVM BB: BB_1566", 1 /* sideeffect attdialect */ + %258:gr8 = AND8ri %2, 1, implicit-def $eflags + MOV8mr %stack.40, 1, $noreg, 0, $noreg, %258 :: (store (s8) into %ir.42) + %253:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + %254:gr64 = LEA64r %stack.40, 1, $noreg, 0, $noreg + %255:gr32 = MOV32r0 implicit-def $eflags + %256:gr64 = SUBREG_TO_REG 0, %255, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %253 + $rsi = COPY %254 + $rdx = COPY %256 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.43.BB_1567: + successors: %bb.44(0x80000000) + + INLINEASM &"# LLVM BB: BB_1567", 1 /* sideeffect attdialect */ + %263:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %263 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %262:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %262 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %261:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %261 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %259:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %259 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %260:gr8 = COPY $al + + bb.44.BB_1568: + successors: %bb.45(0x40000000), %bb.65(0x40000000) + + INLINEASM &"# LLVM BB: BB_1568", 1 /* sideeffect attdialect */ + TEST8ri %260, 1, implicit-def $eflags + JCC_1 %bb.45, 5, implicit $eflags + JMP_1 %bb.65 + + bb.45.BB_1569: + successors: %bb.75(0x80000000) + + INLINEASM &"# LLVM BB: BB_1569", 1 /* sideeffect attdialect */ + JMP_1 %bb.75 + + bb.46.BB_1570: + successors: %bb.115(0x80000000) + + INLINEASM &"# LLVM BB: BB_1570", 1 /* sideeffect attdialect */ + %103:gr64 = LEA64r %stack.16, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %103 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.115 + + bb.47.BB_1571 (landing-pad): + successors: %bb.49(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %124:gr64 = COPY $rdx + %123:gr64 = COPY $rax + %127:gr32 = COPY %124.sub_32bit + %126:gr64 = COPY %123 + INLINEASM &"# LLVM BB: BB_1571", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %126 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %127 :: (store (s32) into %ir.12) + JMP_1 %bb.49 + + bb.48.BB_1572 (landing-pad): + successors: %bb.49(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %133:gr64 = COPY $rdx + %132:gr64 = COPY $rax + %137:gr32 = COPY %133.sub_32bit + %136:gr64 = COPY %132 + INLINEASM &"# LLVM BB: BB_1572", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %136 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %137 :: (store (s32) into %ir.12) + %134:gr64 = LEA64r %stack.27, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %134 + CALL64pcrel32 @_ZN3c106ScalarD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.49.BB_1573: + successors: %bb.115(0x80000000) + + INLINEASM &"# LLVM BB: BB_1573", 1 /* sideeffect attdialect */ + %139:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %139 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.115 + + bb.50.BB_1574 (landing-pad): + successors: %bb.114(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %149:gr64 = COPY $rdx + %148:gr64 = COPY $rax + %152:gr32 = COPY %149.sub_32bit + %151:gr64 = COPY %148 + INLINEASM &"# LLVM BB: BB_1574", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %151 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %152 :: (store (s32) into %ir.12) + JMP_1 %bb.114 + + bb.51.BB_1575 (landing-pad): + successors: %bb.53(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %157:gr64 = COPY $rdx + %156:gr64 = COPY $rax + %160:gr32 = COPY %157.sub_32bit + %159:gr64 = COPY %156 + INLINEASM &"# LLVM BB: BB_1575", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %159 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %160 :: (store (s32) into %ir.12) + JMP_1 %bb.53 + + bb.52.BB_1576 (landing-pad): + successors: %bb.53(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %166:gr64 = COPY $rdx + %165:gr64 = COPY $rax + %170:gr32 = COPY %166.sub_32bit + %169:gr64 = COPY %165 + INLINEASM &"# LLVM BB: BB_1576", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %169 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %170 :: (store (s32) into %ir.12) + %167:gr64 = LEA64r %stack.32, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %167 + CALL64pcrel32 @_ZN3c106ScalarD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.53.BB_1577: + successors: %bb.114(0x80000000) + + INLINEASM &"# LLVM BB: BB_1577", 1 /* sideeffect attdialect */ + %172:gr64 = LEA64r %stack.29, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %172 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.114 + + bb.54.BB_1578 (landing-pad): + successors: %bb.113(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %182:gr64 = COPY $rdx + %181:gr64 = COPY $rax + %185:gr32 = COPY %182.sub_32bit + %184:gr64 = COPY %181 + INLINEASM &"# LLVM BB: BB_1578", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %184 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %185 :: (store (s32) into %ir.12) + JMP_1 %bb.113 + + bb.55.BB_1579 (landing-pad): + successors: %bb.112(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %192:gr64 = COPY $rdx + %191:gr64 = COPY $rax + %195:gr32 = COPY %192.sub_32bit + %194:gr64 = COPY %191 + INLINEASM &"# LLVM BB: BB_1579", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %194 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %195 :: (store (s32) into %ir.12) + JMP_1 %bb.112 + + bb.56.BB_1580 (landing-pad): + successors: %bb.111(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %202:gr64 = COPY $rdx + %201:gr64 = COPY $rax + %205:gr32 = COPY %202.sub_32bit + %204:gr64 = COPY %201 + INLINEASM &"# LLVM BB: BB_1580", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %204 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %205 :: (store (s32) into %ir.12) + JMP_1 %bb.111 + + bb.57.BB_1581 (landing-pad): + successors: %bb.110(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %212:gr64 = COPY $rdx + %211:gr64 = COPY $rax + %215:gr32 = COPY %212.sub_32bit + %214:gr64 = COPY %211 + INLINEASM &"# LLVM BB: BB_1581", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %214 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %215 :: (store (s32) into %ir.12) + JMP_1 %bb.110 + + bb.58.BB_1582 (landing-pad): + successors: %bb.109(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %316:gr64 = COPY $rdx + %315:gr64 = COPY $rax + %319:gr32 = COPY %316.sub_32bit + %318:gr64 = COPY %315 + INLINEASM &"# LLVM BB: BB_1582", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %318 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %319 :: (store (s32) into %ir.12) + JMP_1 %bb.109 + + bb.59.BB_1583 (landing-pad): + successors: %bb.63(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %226:gr64 = COPY $rdx + %225:gr64 = COPY $rax + %229:gr32 = COPY %226.sub_32bit + %228:gr64 = COPY %225 + INLINEASM &"# LLVM BB: BB_1583", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %228 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %229 :: (store (s32) into %ir.12) + JMP_1 %bb.63 + + bb.60.BB_1584 (landing-pad): + successors: %bb.62(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %236:gr64 = COPY $rdx + %235:gr64 = COPY $rax + %239:gr32 = COPY %236.sub_32bit + %238:gr64 = COPY %235 + INLINEASM &"# LLVM BB: BB_1584", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %238 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %239 :: (store (s32) into %ir.12) + JMP_1 %bb.62 + + bb.61.BB_1585 (landing-pad): + successors: %bb.62(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %245:gr64 = COPY $rdx + %244:gr64 = COPY $rax + %249:gr32 = COPY %245.sub_32bit + %248:gr64 = COPY %244 + INLINEASM &"# LLVM BB: BB_1585", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %248 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %249 :: (store (s32) into %ir.12) + %246:gr64 = LEA64r %stack.43, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %246 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.62.BB_1586: + successors: %bb.63(0x80000000) + + INLINEASM &"# LLVM BB: BB_1586", 1 /* sideeffect attdialect */ + %251:gr64 = LEA64r %stack.41, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %251 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.63.BB_1587: + successors: %bb.109(0x80000000) + + INLINEASM &"# LLVM BB: BB_1587", 1 /* sideeffect attdialect */ + %252:gr64 = LEA64r %stack.42, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %252 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.109 + + bb.64.BB_1588 (landing-pad): + successors: %bb.85(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %266:gr64 = COPY $rdx + %265:gr64 = COPY $rax + %269:gr32 = COPY %266.sub_32bit + %268:gr64 = COPY %265 + INLINEASM &"# LLVM BB: BB_1588", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %268 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %269 :: (store (s32) into %ir.12) + JMP_1 %bb.85 + + bb.65.BB_1589: + successors: %bb.66(0x40000000), %bb.64(0x40000000) + + INLINEASM &"# LLVM BB: BB_1589", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %264:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + $rdi = COPY %264 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.66 + + bb.66.BB_1590: + successors: %bb.67(0x40000000), %bb.70(0x40000000) + + INLINEASM &"# LLVM BB: BB_1590", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %271:gr64 = MOV32ri64 @.str.98 + %272:gr64 = MOV32ri64 @.str.4 + %273:gr64 = MOV32ri64 @.str.5 + %274:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + %275:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + $rdi = COPY %274 + $rsi = COPY %275 + $rdx = COPY %271 + $rcx = COPY %272 + $r8 = COPY %273 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.67 + + bb.67.BB_1591: + successors: %bb.68(0x40000000), %bb.71(0x40000000) + + INLINEASM &"# LLVM BB: BB_1591", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %282:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + $rdi = COPY %282 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %283:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %284:gr64 = MOV32ri64 @.str.2 + %285:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + %286:gr32 = MOV32ri 2 + %287:gr32 = MOV32ri 241 + $rdi = COPY %285 + $esi = COPY %286 + $rdx = COPY %284 + $ecx = COPY %287 + $r8 = COPY %283 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.68 + + bb.68.BB_1592: + successors: %bb.69(0x40000000), %bb.72(0x40000000) + + INLINEASM &"# LLVM BB: BB_1592", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %294:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + %295:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + $rdi = COPY %294 + $rsi = COPY %295 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.69 + + bb.69.BB_1593: + successors: %bb.76(0x80000000) + + INLINEASM &"# LLVM BB: BB_1593", 1 /* sideeffect attdialect */ + %308:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %308 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %307:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %307 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %306:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %306 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.24) + JMP_1 %bb.76 + + bb.70.BB_1594 (landing-pad): + successors: %bb.74(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %277:gr64 = COPY $rdx + %276:gr64 = COPY $rax + %280:gr32 = COPY %277.sub_32bit + %279:gr64 = COPY %276 + INLINEASM &"# LLVM BB: BB_1594", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %279 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %280 :: (store (s32) into %ir.12) + JMP_1 %bb.74 + + bb.71.BB_1595 (landing-pad): + successors: %bb.73(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %289:gr64 = COPY $rdx + %288:gr64 = COPY $rax + %292:gr32 = COPY %289.sub_32bit + %291:gr64 = COPY %288 + INLINEASM &"# LLVM BB: BB_1595", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %291 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %292 :: (store (s32) into %ir.12) + JMP_1 %bb.73 + + bb.72.BB_1596 (landing-pad): + successors: %bb.73(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %297:gr64 = COPY $rdx + %296:gr64 = COPY $rax + %301:gr32 = COPY %297.sub_32bit + %300:gr64 = COPY %296 + INLINEASM &"# LLVM BB: BB_1596", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %300 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %301 :: (store (s32) into %ir.12) + %298:gr64 = LEA64r %stack.45, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %298 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.73.BB_1597: + successors: %bb.74(0x80000000) + + INLINEASM &"# LLVM BB: BB_1597", 1 /* sideeffect attdialect */ + %303:gr64 = LEA64r %stack.46, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %303 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.74.BB_1598: + successors: %bb.85(0x80000000) + + INLINEASM &"# LLVM BB: BB_1598", 1 /* sideeffect attdialect */ + %304:gr64 = LEA64r %stack.44, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %304 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.85 + + bb.75.BB_1599: + successors: %bb.76(0x80000000) + + INLINEASM &"# LLVM BB: BB_1599", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.24) + + bb.76.BB_1600: + successors: %bb.105(0x40000000), %bb.77(0x40000000) + + INLINEASM &"# LLVM BB: BB_1600", 1 /* sideeffect attdialect */ + %310:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %310 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.24) + JCC_1 %bb.105, 5, implicit $eflags + + bb.77.BB_1601: + successors: %bb.78(0x40000000), %bb.58(0x40000000) + + INLINEASM &"# LLVM BB: BB_1601", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %311:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg + %312:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + %313:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg + %314:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + $rdi = COPY %311 + $rsi = COPY %312 + $rdx = COPY %313 + $rcx = COPY %314 + CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.78 + + bb.78.BB_1602: + successors: %bb.79(0x40000000), %bb.86(0x40000000) + + INLINEASM &"# LLVM BB: BB_1602", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %321:gr32 = MOV32r0 implicit-def dead $eflags + %322:gr64 = SUBREG_TO_REG 0, %321, %subreg.sub_32bit + %323:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg + %324:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg + $rdi = COPY %323 + $rsi = COPY %324 + $rdx = COPY %322 + CALL64pcrel32 @_ZNK2at6Tensor9unsqueezeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.79 + + bb.79.BB_1603: + successors: %bb.80(0x40000000), %bb.87(0x40000000) + + INLINEASM &"# LLVM BB: BB_1603", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %331:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg + %332:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + %333:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + %334:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + $rdi = COPY %331 + $rsi = COPY %332 + $rdx = COPY %333 + $rcx = COPY %334 + CALL64pcrel32 @_ZN2at5whereERKNS_6TensorES2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.80 + + bb.80.BB_1604: + successors: %bb.81(0x40000000), %bb.88(0x40000000) + + INLINEASM &"# LLVM BB: BB_1604", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %341:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg + %342:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg + %343:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s64) from constant-pool) + %344:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.1, $noreg :: (load (s64) from constant-pool) + %345:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %341 + $rsi = COPY %342 + $xmm0 = COPY %343 + $xmm1 = COPY %344 + $edx = COPY %345 + CALL64pcrel32 @_ZNK2at6Tensor8allcloseERKS0_ddb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $xmm0, implicit $xmm1, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %346:gr8 = COPY $al + EH_LABEL + %4:gr8 = COPY %346 + JMP_1 %bb.81 + + bb.81.BB_1605: + successors: %bb.82(0x80000000) + + INLINEASM &"# LLVM BB: BB_1605", 1 /* sideeffect attdialect */ + %361:gr8 = AND8ri %4, 1, implicit-def $eflags + MOV8mr %stack.48, 1, $noreg, 0, $noreg, %361 :: (store (s8) into %ir.50) + %356:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + %357:gr64 = LEA64r %stack.48, 1, $noreg, 0, $noreg + %358:gr32 = MOV32r0 implicit-def $eflags + %359:gr64 = SUBREG_TO_REG 0, %358, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %356 + $rsi = COPY %357 + $rdx = COPY %359 + CALL64pcrel32 @_ZN7testing15AssertionResultC2IbEERKT_PNSt9enable_ifIXntsr3std14is_convertibleIS2_S0_EE5valueEvE4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.82.BB_1606: + successors: %bb.83(0x80000000) + + INLINEASM &"# LLVM BB: BB_1606", 1 /* sideeffect attdialect */ + %366:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %366 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %365:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %365 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %364:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %364 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %362:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %362 + CALL64pcrel32 @_ZNK7testing15AssertionResultcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %363:gr8 = COPY $al + + bb.83.BB_1607: + successors: %bb.84(0x40000000), %bb.92(0x40000000) + + INLINEASM &"# LLVM BB: BB_1607", 1 /* sideeffect attdialect */ + TEST8ri %363, 1, implicit-def $eflags + JCC_1 %bb.84, 5, implicit $eflags + JMP_1 %bb.92 + + bb.84.BB_1608: + successors: %bb.102(0x80000000) + + INLINEASM &"# LLVM BB: BB_1608", 1 /* sideeffect attdialect */ + JMP_1 %bb.102 + + bb.85.BB_1609: + successors: %bb.109(0x80000000) + + INLINEASM &"# LLVM BB: BB_1609", 1 /* sideeffect attdialect */ + %305:gr64 = LEA64r %stack.39, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %305 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.109 + + bb.86.BB_1610 (landing-pad): + successors: %bb.90(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %326:gr64 = COPY $rdx + %325:gr64 = COPY $rax + %329:gr32 = COPY %326.sub_32bit + %328:gr64 = COPY %325 + INLINEASM &"# LLVM BB: BB_1610", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %328 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %329 :: (store (s32) into %ir.12) + JMP_1 %bb.90 + + bb.87.BB_1611 (landing-pad): + successors: %bb.89(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %336:gr64 = COPY $rdx + %335:gr64 = COPY $rax + %339:gr32 = COPY %336.sub_32bit + %338:gr64 = COPY %335 + INLINEASM &"# LLVM BB: BB_1611", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %338 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %339 :: (store (s32) into %ir.12) + JMP_1 %bb.89 + + bb.88.BB_1612 (landing-pad): + successors: %bb.89(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %348:gr64 = COPY $rdx + %347:gr64 = COPY $rax + %352:gr32 = COPY %348.sub_32bit + %351:gr64 = COPY %347 + INLINEASM &"# LLVM BB: BB_1612", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %351 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %352 :: (store (s32) into %ir.12) + %349:gr64 = LEA64r %stack.51, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %349 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.89.BB_1613: + successors: %bb.90(0x80000000) + + INLINEASM &"# LLVM BB: BB_1613", 1 /* sideeffect attdialect */ + %354:gr64 = LEA64r %stack.49, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %354 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.90.BB_1614: + successors: %bb.109(0x80000000) + + INLINEASM &"# LLVM BB: BB_1614", 1 /* sideeffect attdialect */ + %355:gr64 = LEA64r %stack.50, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %355 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.109 + + bb.91.BB_1615 (landing-pad): + successors: %bb.108(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %369:gr64 = COPY $rdx + %368:gr64 = COPY $rax + %372:gr32 = COPY %369.sub_32bit + %371:gr64 = COPY %368 + INLINEASM &"# LLVM BB: BB_1615", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %371 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %372 :: (store (s32) into %ir.12) + JMP_1 %bb.108 + + bb.92.BB_1616: + successors: %bb.93(0x40000000), %bb.91(0x40000000) + + INLINEASM &"# LLVM BB: BB_1616", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %367:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg + $rdi = COPY %367 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing7MessageC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.93 + + bb.93.BB_1617: + successors: %bb.94(0x40000000), %bb.97(0x40000000) + + INLINEASM &"# LLVM BB: BB_1617", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %374:gr64 = MOV32ri64 @.str.99 + %375:gr64 = MOV32ri64 @.str.4 + %376:gr64 = MOV32ri64 @.str.5 + %377:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg + %378:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + $rdi = COPY %377 + $rsi = COPY %378 + $rdx = COPY %374 + $rcx = COPY %375 + $r8 = COPY %376 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal30GetBoolAssertionFailureMessageB5cxx11ERKNS_15AssertionResultEPKcS5_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.94 + + bb.94.BB_1618: + successors: %bb.95(0x40000000), %bb.98(0x40000000) + + INLINEASM &"# LLVM BB: BB_1618", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %385:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg + $rdi = COPY %385 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %386:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %387:gr64 = MOV32ri64 @.str.2 + %388:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg + %389:gr32 = MOV32ri 2 + %390:gr32 = MOV32ri 241 + $rdi = COPY %388 + $esi = COPY %389 + $rdx = COPY %387 + $ecx = COPY %390 + $r8 = COPY %386 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperC1ENS_14TestPartResult4TypeEPKciS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.95 + + bb.95.BB_1619: + successors: %bb.96(0x40000000), %bb.99(0x40000000) + + INLINEASM &"# LLVM BB: BB_1619", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %397:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg + %398:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg + $rdi = COPY %397 + $rsi = COPY %398 + CALL64pcrel32 target-flags(x86-plt) @_ZNK7testing8internal12AssertHelperaSERKNS_7MessageE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.96 + + bb.96.BB_1620: + successors: %bb.103(0x80000000) + + INLINEASM &"# LLVM BB: BB_1620", 1 /* sideeffect attdialect */ + %421:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %421 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %420:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %420 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %419:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %419 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.24) + JMP_1 %bb.103 + + bb.97.BB_1621 (landing-pad): + successors: %bb.101(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %380:gr64 = COPY $rdx + %379:gr64 = COPY $rax + %383:gr32 = COPY %380.sub_32bit + %382:gr64 = COPY %379 + INLINEASM &"# LLVM BB: BB_1621", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %382 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %383 :: (store (s32) into %ir.12) + JMP_1 %bb.101 + + bb.98.BB_1622 (landing-pad): + successors: %bb.100(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %392:gr64 = COPY $rdx + %391:gr64 = COPY $rax + %395:gr32 = COPY %392.sub_32bit + %394:gr64 = COPY %391 + INLINEASM &"# LLVM BB: BB_1622", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %394 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %395 :: (store (s32) into %ir.12) + JMP_1 %bb.100 + + bb.99.BB_1623 (landing-pad): + successors: %bb.100(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %400:gr64 = COPY $rdx + %399:gr64 = COPY $rax + %404:gr32 = COPY %400.sub_32bit + %403:gr64 = COPY %399 + INLINEASM &"# LLVM BB: BB_1623", 1 /* sideeffect attdialect */ + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %403 :: (store (s64) into %ir.11) + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %404 :: (store (s32) into %ir.12) + %401:gr64 = LEA64r %stack.53, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %401 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal12AssertHelperD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.100.BB_1624: + successors: %bb.101(0x80000000) + + INLINEASM &"# LLVM BB: BB_1624", 1 /* sideeffect attdialect */ + %406:gr64 = LEA64r %stack.54, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %406 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.101.BB_1625: + successors: %bb.108(0x80000000) + + INLINEASM &"# LLVM BB: BB_1625", 1 /* sideeffect attdialect */ + %407:gr64 = LEA64r %stack.52, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %407 + CALL64pcrel32 @_ZN7testing7MessageD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.108 + + bb.102.BB_1626: + successors: %bb.103(0x80000000) + + INLINEASM &"# LLVM BB: BB_1626", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.24) + + bb.103.BB_1627: + successors: %bb.105(0x40000000), %bb.104(0x40000000) + + INLINEASM &"# LLVM BB: BB_1627", 1 /* sideeffect attdialect */ + %423:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %423 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP32mi %stack.22, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.24) + JCC_1 %bb.105, 5, implicit $eflags + + bb.104.BB_1628: + successors: %bb.105(0x80000000) + + INLINEASM &"# LLVM BB: BB_1628", 1 /* sideeffect attdialect */ + MOV32mi %stack.22, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.24) + + bb.105.BB_1629: + successors: %bb.106(0x80000000) + + INLINEASM &"# LLVM BB: BB_1629", 1 /* sideeffect attdialect */ + %429:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %429 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %428:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %428 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %427:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %427 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %426:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %426 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %425:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %425 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %424:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %424 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.106.BB_1630: + successors: %bb.107(0x80000000) + + INLINEASM &"# LLVM BB: BB_1630", 1 /* sideeffect attdialect */ + %431:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %431 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %430:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %430 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.107.BB_1631: + INLINEASM &"# LLVM BB: BB_1631", 1 /* sideeffect attdialect */ + RET64 + + bb.108.BB_1632: + successors: %bb.109(0x80000000) + + INLINEASM &"# LLVM BB: BB_1632", 1 /* sideeffect attdialect */ + %408:gr64 = LEA64r %stack.47, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %408 + CALL64pcrel32 @_ZN7testing15AssertionResultD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.109.BB_1633: + successors: %bb.110(0x80000000) + + INLINEASM &"# LLVM BB: BB_1633", 1 /* sideeffect attdialect */ + %409:gr64 = LEA64r %stack.38, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %409 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.110.BB_1634: + successors: %bb.111(0x80000000) + + INLINEASM &"# LLVM BB: BB_1634", 1 /* sideeffect attdialect */ + %410:gr64 = LEA64r %stack.37, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %410 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.111.BB_1635: + successors: %bb.112(0x80000000) + + INLINEASM &"# LLVM BB: BB_1635", 1 /* sideeffect attdialect */ + %411:gr64 = LEA64r %stack.36, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %411 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.112.BB_1636: + successors: %bb.113(0x80000000) + + INLINEASM &"# LLVM BB: BB_1636", 1 /* sideeffect attdialect */ + %412:gr64 = LEA64r %stack.33, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %412 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.113.BB_1637: + successors: %bb.114(0x80000000) + + INLINEASM &"# LLVM BB: BB_1637", 1 /* sideeffect attdialect */ + %413:gr64 = LEA64r %stack.28, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %413 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.114.BB_1638: + successors: %bb.115(0x80000000) + + INLINEASM &"# LLVM BB: BB_1638", 1 /* sideeffect attdialect */ + %414:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %414 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.115.BB_1639: + successors: %bb.116(0x80000000) + + INLINEASM &"# LLVM BB: BB_1639", 1 /* sideeffect attdialect */ + %415:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %415 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.116.BB_1640: + successors: %bb.117(0x80000000) + + INLINEASM &"# LLVM BB: BB_1640", 1 /* sideeffect attdialect */ + %416:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %416 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.117.BB_1641: + INLINEASM &"# LLVM BB: BB_1641", 1 /* sideeffect attdialect */ + %418:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %418 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1642: + liveins: $rdi, $esi + + %1:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %2:gr16 = COPY %1.sub_16bit + INLINEASM &"# LLVM BB: BB_1642", 1 /* sideeffect attdialect */ + MOV16mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s16) into %ir.7, align 1) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %10:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10 + %8:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg + MOV16mr %stack.3, 1, $noreg, 0, $noreg, %8 + %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + %7:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.14, align 1) + $esi = COPY %7 + CALL64pcrel32 @_ZNR3c1013TensorOptions9set_dtypeENS_8optionalINS_10ScalarTypeEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16, align 2) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1643: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_1643", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt7forwardIRKN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN2at5whereERKNS_6TensorES2_S2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1644: + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1644", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.7) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %10 + $rdx = COPY %9 + $rcx = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops10where_self4callERKNS_6TensorES4_S4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN2at5zerosEN3c108ArrayRefIlEENS0_13TensorOptionsE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr16, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr16, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr32, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr16, preferred-register: '' } + - { id: 19, class: vr128, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr32, preferred-register: '' } + - { id: 26, class: gr32, preferred-register: '' } + - { id: 27, class: gr16, preferred-register: '' } + - { id: 28, class: gr16, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr16, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr8, preferred-register: '' } + - { id: 33, class: gr8, preferred-register: '' } + - { id: 34, class: gr16, preferred-register: '' } + - { id: 35, class: gr16, preferred-register: '' } + - { id: 36, class: gr8, preferred-register: '' } + - { id: 37, class: gr16, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr32, preferred-register: '' } + - { id: 40, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 16 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 16, alignment: 16, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 3, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1645: + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1645", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.18) + MOV64mr %stack.1, 1, $noreg, 8, $noreg, %2 :: (store (s64) into %ir.19) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.20, align 2) + %19:vr128 = MOVUPSrm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s128) from %ir.22, align 8) + MOVAPSmr %stack.4, 1, $noreg, 0, $noreg, %19 :: (store (s128) into %ir.21) + %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.24) + %21:gr64 = MOV64rm %stack.4, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.26) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + $rsi = COPY %21 + CALL64pcrel32 @_ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %22:gr64 = COPY $rax + %23:gr64 = COPY $rdx + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %22 :: (store (s64) into %ir.30) + MOV64mr %stack.3, 1, $noreg, 8, $noreg, %23 :: (store (s64) into %ir.32) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %24:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions9dtype_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %25:gr32 = COPY $eax + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %25 :: (store (s32) into %ir.36, align 2) + %26:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.38, align 2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $edi = COPY %26 + CALL64pcrel32 @_ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %27:gr16 = COPY $ax + MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27 :: (store (s16) into %ir.42, align 1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions10layout_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %28:gr16 = COPY $ax + MOV16mr %stack.7, 1, $noreg, 0, $noreg, %28 :: (store (s16) into %ir.45, align 1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions10device_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %29:gr32 = COPY $eax + %30:gr16 = COPY %29.sub_16bit + MOV16mr %stack.9, 1, $noreg, 0, $noreg, %30 :: (store (s16) into %ir.13, align 4) + %31:gr32 = SHR32ri %29, 16, implicit-def dead $eflags + %32:gr8 = COPY %31.sub_8bit + MOV8mr %stack.9, 1, $noreg, 2, $noreg, %32 :: (store (s8) into %ir.13 + 2, align 2, basealign 4) + %33:gr8 = MOV8rm %stack.9, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.49 + 2, align 2) + MOV8mr %stack.8, 1, $noreg, 2, $noreg, %33 :: (store (s8) into %ir.48 + 2, align 2) + %34:gr16 = MOV16rm %stack.9, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.49, align 4) + MOV16mr %stack.8, 1, $noreg, 0, $noreg, %34 :: (store (s16) into %ir.48) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions17pinned_memory_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %35:gr16 = COPY $ax + MOV16mr %stack.10, 1, $noreg, 0, $noreg, %35 :: (store (s16) into %ir.52, align 1) + %5:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54) + %6:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.56) + %7:gr16 = MOV16rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.59, align 1) + %8:gr16 = MOV16rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.62, align 1) + %36:gr8 = MOV8rm %stack.8, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.66 + 2, align 2) + MOV8mr %stack.11, 1, $noreg, 2, $noreg, %36 :: (store (s8) into %ir.65 + 2, align 2) + %37:gr16 = MOV16rm %stack.8, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.66) + MOV16mr %stack.11, 1, $noreg, 0, $noreg, %37 :: (store (s16) into %ir.65) + %38:gr32 = MOVZX32rm8 %stack.11, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2, basealign 4) + %39:gr32 = SHL32ri %38, 16, implicit-def dead $eflags + %40:gr32 = MOVZX32rm16 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15, align 4) + %9:gr32 = ADD32rr_DB %40, %39, implicit-def dead $eflags + %18:gr16 = MOV16rm %stack.10, 1, $noreg, 0, $noreg :: (load (s16) from %ir.69, align 1) + %12:gr32 = IMPLICIT_DEF + %11:gr32 = INSERT_SUBREG %12, %18, %subreg.sub_16bit + ADJCALLSTACKDOWN64 8, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rsp + MOV32mr %13, 1, $noreg, 0, $noreg, %11 :: (store (s32) into stack) + %15:gr32 = IMPLICIT_DEF + %14:gr32 = INSERT_SUBREG %15, %7, %subreg.sub_16bit + %17:gr32 = IMPLICIT_DEF + %16:gr32 = INSERT_SUBREG %17, %8, %subreg.sub_16bit + $rdi = COPY %0 + $rsi = COPY %5 + $rdx = COPY %6 + $ecx = COPY %14 + $r8d = COPY %16 + $r9d = COPY %9 + CALL64pcrel32 target-flags(x86-plt) @_ZN2at4_ops5zeros4callEN3c108ArrayRefINS2_6SymIntEEENS2_8optionalINS2_10ScalarTypeEEENS6_INS2_6LayoutEEENS6_INS2_6DeviceEEENS6_IbEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $ecx, implicit $r8d, implicit $r9d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 8, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _Z4testN3c1013TensorOptionsES0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr32, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr32, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 15, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 16, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1646: + successors: %bb.1(0x40000000), %bb.8(0x40000000) + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_1646", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.19, align 2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.20, align 2) + MOV64mi32 %stack.5, 1, $noreg, 0, $noreg, 3 :: (store (s64) into %ir.21) + MOV64mi32 %stack.5, 1, $noreg, 8, $noreg, 3 :: (store (s64) into %ir.22) + %4:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.23) + MOV64mi32 %stack.4, 1, $noreg, 8, $noreg, 2 :: (store (s64) into %ir.25) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %5:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + %6:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + $rdi = COPY %5 + $rsi = COPY %6 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2ERKSt16initializer_listIlE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.27, align 2) + MOV64mr %stack.6, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.26) + %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.29) + %9:gr64 = MOV64rm %stack.3, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.31) + %10:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.33, align 2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %11:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %11 + $rsi = COPY %8 + $rdx = COPY %9 + $rcx = COPY %10 + CALL64pcrel32 @_ZN2at5randnEN3c108ArrayRefIlEENS0_13TensorOptionsE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.36, align 2) + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.35) + %13:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.37, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %11 + CALL64pcrel32 @_Z9TestSplitN3c1013TensorOptionsERN2at6TensorE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_1647: + successors: %bb.2(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_1647", 1 /* sideeffect attdialect */ + %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.40, align 2) + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %14 :: (store (s64) into %ir.39) + %15:gr64 = MOV64rm %stack.10, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.41, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %15 + $rsi = COPY %16 + CALL64pcrel32 @_Z9TestChunkN3c1013TensorOptionsERN2at6TensorE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_1648: + successors: %bb.3(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_1648", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.44, align 2) + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %17 :: (store (s64) into %ir.43) + %18:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.45, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %18 + $rsi = COPY %19 + CALL64pcrel32 @_Z9TestStackN3c1013TensorOptionsERN2at6TensorE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.3 + + bb.3.BB_1649: + successors: %bb.4(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_1649", 1 /* sideeffect attdialect */ + %20:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.48, align 2) + MOV64mr %stack.12, 1, $noreg, 0, $noreg, %20 :: (store (s64) into %ir.47) + %21:gr64 = MOV64rm %stack.12, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.49, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %22:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %21 + $rsi = COPY %22 + CALL64pcrel32 @_Z8TestSizeN3c1013TensorOptionsERN2at6TensorE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.4 + + bb.4.BB_1650: + successors: %bb.5(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_1650", 1 /* sideeffect attdialect */ + %23:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.52, align 2) + MOV64mr %stack.13, 1, $noreg, 0, $noreg, %23 :: (store (s64) into %ir.51) + %24:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.54, align 2) + MOV64mr %stack.14, 1, $noreg, 0, $noreg, %24 :: (store (s64) into %ir.53) + %25:gr64 = MOV64rm %stack.13, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.55, align 2) + %26:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.57, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %27:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %25 + $rsi = COPY %27 + $rdx = COPY %26 + CALL64pcrel32 @_Z10TestMatmulN3c1013TensorOptionsERN2at6TensorES0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.5 + + bb.5.BB_1651: + successors: %bb.6(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_1651", 1 /* sideeffect attdialect */ + %28:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.60, align 2) + MOV64mr %stack.15, 1, $noreg, 0, $noreg, %28 :: (store (s64) into %ir.59) + %29:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.61, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %30:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %29 + $rsi = COPY %30 + CALL64pcrel32 @_Z21TestStandardGammaGradN3c1013TensorOptionsERN2at6TensorE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.6 + + bb.6.BB_1652: + successors: %bb.7(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_1652", 1 /* sideeffect attdialect */ + %31:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.64, align 2) + MOV64mr %stack.16, 1, $noreg, 0, $noreg, %31 :: (store (s64) into %ir.63) + %32:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.65, align 2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %33:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %32 + $rsi = COPY %33 + CALL64pcrel32 @_Z9TestWhereN3c1013TensorOptionsERN2at6TensorE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.7 + + bb.7.BB_1653: + INLINEASM &"# LLVM BB: BB_1653", 1 /* sideeffect attdialect */ + %43:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %43 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + + bb.8.BB_1654 (landing-pad): + successors: %bb.9(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %35:gr64 = COPY $rdx + %34:gr64 = COPY $rax + %39:gr32 = COPY %35.sub_32bit + %38:gr64 = COPY %34 + INLINEASM &"# LLVM BB: BB_1654", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %38 :: (store (s64) into %ir.10) + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %39 :: (store (s32) into %ir.11) + %36:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %36 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.9.BB_1655: + INLINEASM &"# LLVM BB: BB_1655", 1 /* sideeffect attdialect */ + %42:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %42 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: __cxx_global_var_init.100 +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr32, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr32, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr32, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr32, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr32, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr32, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr32, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr32, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 40, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1656: + successors: %bb.1(0x40000000), %bb.9(0x40000000) + + INLINEASM &"# LLVM BB: BB_1656", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %20:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %20 + CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcEC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %21:gr64 = MOV32ri64 @.str.2 + %22:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + $rdi = COPY %22 + $rsi = COPY %21 + $rdx = COPY %20 + CALL64pcrel32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_1657: + successors: %bb.2(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1657", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %25:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + %26:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + %27:gr32 = MOV32ri 255 + $rdi = COPY %25 + $rsi = COPY %26 + $edx = COPY %27 + CALL64pcrel32 @_ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_1658: + successors: %bb.3(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_1658", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal13GetTestTypeIdEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %30:gr64 = COPY $rax + EH_LABEL + %0:gr64 = COPY %30 + JMP_1 %bb.3 + + bb.3.BB_1659: + successors: %bb.4(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_1659", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %31:gr64 = MOV32ri64 @.str.2 + %32:gr32 = MOV32ri 255 + $rdi = COPY %31 + $esi = COPY %32 + CALL64pcrel32 @_ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %33:gr64 = COPY $rax + EH_LABEL + %1:gr64 = COPY %33 + JMP_1 %bb.4 + + bb.4.BB_1660: + successors: %bb.5(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_1660", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %34:gr64 = MOV32ri64 @.str.2 + %35:gr32 = MOV32ri 255 + $rdi = COPY %34 + $esi = COPY %35 + CALL64pcrel32 @_ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %36:gr64 = COPY $rax + EH_LABEL + %2:gr64 = COPY %36 + JMP_1 %bb.5 + + bb.5.BB_1661: + successors: %bb.6(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_1661", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %37:gr64 = MOV32ri64 8 + $rdi = COPY %37 + CALL64pcrel32 target-flags(x86-plt) @_Znwm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %38:gr64 = COPY $rax + EH_LABEL + %3:gr64 = COPY %38 + JMP_1 %bb.6 + + bb.6.BB_1662: + successors: %bb.7(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_1662", 1 /* sideeffect attdialect */ + %4:gr64 = COPY %3 + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + CALL64pcrel32 @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.7 + + bb.7.BB_1663: + successors: %bb.8(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_1663", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 24, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %41:gr64 = COPY $rsp + MOV64mr %41, 1, $noreg, 16, $noreg, %4 :: (store (s64) into stack + 16) + MOV64mr %41, 1, $noreg, 8, $noreg, %2 :: (store (s64) into stack + 8) + MOV64mr %41, 1, $noreg, 0, $noreg, %1 :: (store (s64) into stack) + %42:gr64 = MOV32ri64 @.str.101 + %43:gr64 = MOV32ri64 @.str.102 + %44:gr32 = MOV32r0 implicit-def dead $eflags + %45:gr64 = SUBREG_TO_REG 0, %44, %subreg.sub_32bit + %46:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %42 + $rsi = COPY %43 + $rdx = COPY %45 + $rcx = COPY %45 + $r8 = COPY %46 + $r9 = COPY %0 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal23MakeAndRegisterTestInfoEPKcS2_S2_S2_NS0_12CodeLocationEPKvPFvvES7_PNS0_15TestFactoryBaseE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit $r9, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 24, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %47:gr64 = COPY $rax + EH_LABEL + %5:gr64 = COPY %47 + JMP_1 %bb.8 + + bb.8.BB_1664: + INLINEASM &"# LLVM BB: BB_1664", 1 /* sideeffect attdialect */ + %56:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %56 + CALL64pcrel32 @_ZN7testing8internal12CodeLocationD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %55:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %55 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %54:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %54 + CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV64mr $noreg, 1, $noreg, @_ZN29TestNative_NativeTestCPU_Test10test_info_E, $noreg, %5 :: (store (s64) into @_ZN29TestNative_NativeTestCPU_Test10test_info_E) + RET64 + + bb.9.BB_1665 (landing-pad): + successors: %bb.15(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %24:gr64 = COPY $rdx + %23:gr64 = COPY $rax + %7:gr32 = COPY %24.sub_32bit + %6:gr64 = COPY %23 + INLINEASM &"# LLVM BB: BB_1665", 1 /* sideeffect attdialect */ + %61:gr64 = COPY %6 + %62:gr32 = COPY %7 + JMP_1 %bb.15 + + bb.10.BB_1666 (landing-pad): + successors: %bb.14(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %29:gr64 = COPY $rdx + %28:gr64 = COPY $rax + %9:gr32 = COPY %29.sub_32bit + %8:gr64 = COPY %28 + INLINEASM &"# LLVM BB: BB_1666", 1 /* sideeffect attdialect */ + %59:gr64 = COPY %8 + %60:gr32 = COPY %9 + JMP_1 %bb.14 + + bb.11.BB_1667 (landing-pad): + successors: %bb.13(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %49:gr64 = COPY $rdx + %48:gr64 = COPY $rax + %11:gr32 = COPY %49.sub_32bit + %10:gr64 = COPY %48 + INLINEASM &"# LLVM BB: BB_1667", 1 /* sideeffect attdialect */ + %57:gr64 = COPY %10 + %58:gr32 = COPY %11 + JMP_1 %bb.13 + + bb.12.BB_1668 (landing-pad): + successors: %bb.13(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %40:gr64 = COPY $rdx + %39:gr64 = COPY $rax + %13:gr32 = COPY %40.sub_32bit + %12:gr64 = COPY %39 + INLINEASM &"# LLVM BB: BB_1668", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %57:gr64 = COPY %12 + %58:gr32 = COPY %13 + JMP_1 %bb.13 + + bb.13.BB_1669: + successors: %bb.14(0x80000000) + + %15:gr32 = COPY %58 + %14:gr64 = COPY %57 + INLINEASM &"# LLVM BB: BB_1669", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %50:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %50 + CALL64pcrel32 @_ZN7testing8internal12CodeLocationD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %59:gr64 = COPY %14 + %60:gr32 = COPY %15 + JMP_1 %bb.14 + + bb.14.BB_1670: + successors: %bb.15(0x80000000) + + %17:gr32 = COPY %60 + %16:gr64 = COPY %59 + INLINEASM &"# LLVM BB: BB_1670", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %51:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + $rdi = COPY %51 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %61:gr64 = COPY %16 + %62:gr32 = COPY %17 + JMP_1 %bb.15 + + bb.15.BB_1671: + dead %19:gr32 = COPY %62 + %18:gr64 = COPY %61 + INLINEASM &"# LLVM BB: BB_1671", 1 /* sideeffect attdialect */ + %53:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %53 + CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr32, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr32, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%4' } + - { reg: '$rsi', virtual-reg: '%6' } + - { reg: '$rdx', virtual-reg: '%8' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1672: + successors: %bb.4(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx + + %8:gr64 = COPY $rdx + %6:gr64 = COPY $rsi + %4:gr64 = COPY $rdi + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + %9:gr64 = COPY %8 + INLINEASM &"# LLVM BB: BB_1672", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.5) + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %14:gr64 = COPY $rax + %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %14 + $rdx = COPY %13 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) + JCC_1 %bb.4, 5, implicit $eflags + + bb.1.BB_1673: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_1673", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %23:gr64 = MOV32ri64 @.str.173 + $rdi = COPY %23 + CALL64pcrel32 target-flags(x86-plt) @_ZSt19__throw_logic_errorPKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_1674: + successors: + + INLINEASM &"# LLVM BB: BB_1674", 1 /* sideeffect attdialect */ + + bb.3.BB_1675 (landing-pad): + successors: %bb.7(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %25:gr64 = COPY $rdx + %24:gr64 = COPY $rax + %28:gr32 = COPY %25.sub_32bit + %27:gr64 = COPY %24 + INLINEASM &"# LLVM BB: BB_1675", 1 /* sideeffect attdialect */ + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %27 :: (store (s64) into %ir.6) + MOV32mr %stack.4, 1, $noreg, 0, $noreg, %28 :: (store (s32) into %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.7 + + bb.4.BB_1676: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_1676", 1 /* sideeffect attdialect */ + %19:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + CALL64pcrel32 @_ZNSt11char_traitsIcE6lengthEPKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + + bb.5.BB_1677: + successors: %bb.6(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_1677", 1 /* sideeffect attdialect */ + %20:gr64 = ADD64rr %19, %17, implicit-def dead $eflags + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %20 :: (store (s64) into %ir.8) + %21:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %22:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %21 + $rdx = COPY %22 + CALL64pcrel32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.6 + + bb.6.BB_1678: + INLINEASM &"# LLVM BB: BB_1678", 1 /* sideeffect attdialect */ + RET64 + + bb.7.BB_1679: + INLINEASM &"# LLVM BB: BB_1679", 1 /* sideeffect attdialect */ + %31:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %31 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$edx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1680: + liveins: $rdi, $rsi, $edx + + %4:gr32 = COPY $edx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr32 = COPY %4 + INLINEASM &"# LLVM BB: BB_1680", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s32) into %ir.5) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + $rsi = COPY %11 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (load (s32) from %ir.5) + MOV32mr %12, 1, $noreg, 32, $noreg, %8 :: (store (s32) into %ir.9, align 8) + RET64 + +... +--- +name: _ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr32, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr8, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr8, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr32, preferred-register: '' } + - { id: 29, class: gr8, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr32, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr32, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr32, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr32, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr32, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr8, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%10' } + - { reg: '$esi', virtual-reg: '%12' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1681: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $esi + + %12:gr32 = COPY $esi + %10:gr64 = COPY $rdi + %11:gr64 = COPY %10 + %13:gr32 = COPY %12 + INLINEASM &"# LLVM BB: BB_1681", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.2) + MOV32mr %stack.1, 1, $noreg, 0, $noreg, %13 :: (store (s32) into %ir.3) + %20:gr64 = MOV64ri @_ZN7testing4Test13SetUpTestCaseEv + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + $rsi = COPY %20 + CALL64pcrel32 @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %21:gr64 = COPY $rax + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %21 :: (store (s64) into %ir.4) + %17:gr64 = MOV64ri @_ZN7testing4Test14SetUpTestSuiteEv + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + $rsi = COPY %17 + CALL64pcrel32 @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr64 = COPY $rax + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %18 :: (store (s64) into %ir.5) + %14:gr8 = MOV8ri 1 + CMP64mi32 %stack.2, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) + %59:gr8 = COPY %14 + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_1682: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_1682", 1 /* sideeffect attdialect */ + CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.5) + %24:gr8 = SETCCr 5, implicit $eflags + %23:gr8 = XOR8ri %24, -1, implicit-def $eflags + %59:gr8 = COPY %23 + + bb.2.BB_1683: + successors: %bb.3(0x40000000), %bb.4(0x40000000) + + %1:gr8 = COPY %59 + INLINEASM &"# LLVM BB: BB_1683", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %27:gr32 = MOVZX32rr8 %1 + %28:gr32 = AND32ri %27, 1, implicit-def dead $eflags + $edi = COPY %28 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal6IsTrueEb, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %29:gr8 = COPY $al + %26:gr8 = COPY %29 + TEST8ri %26, 1, implicit-def $eflags + JCC_1 %bb.3, 5, implicit $eflags + JMP_1 %bb.4 + + bb.3.BB_1684: + successors: %bb.12(0x80000000) + + INLINEASM &"# LLVM BB: BB_1684", 1 /* sideeffect attdialect */ + JMP_1 %bb.12 + + bb.4.BB_1685: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_1685", 1 /* sideeffect attdialect */ + %32:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + %33:gr32 = MOV32ri 3 + %34:gr64 = MOV64ri @.str.176 + %35:gr32 = MOV32ri 529 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %32 + $esi = COPY %33 + $rdx = COPY %34 + $ecx = COPY %35 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogC1ENS0_16GTestLogSeverityEPKci, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %30:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %30 + CALL64pcrel32 @_ZN7testing8internal8GTestLog9GetStreamEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %31:gr64 = COPY $rax + + bb.5.BB_1686: + successors: %bb.6(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_1686", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %36:gr64 = MOV32ri64 @.str.177 + $rdi = COPY %31 + $rsi = COPY %36 + CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %37:gr64 = COPY $rax + EH_LABEL + %3:gr64 = COPY %37 + JMP_1 %bb.6 + + bb.6.BB_1687: + successors: %bb.7(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_1687", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %38:gr64 = MOV32ri64 @.str.178 + $rdi = COPY %3 + $rsi = COPY %38 + CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %39:gr64 = COPY $rax + EH_LABEL + %4:gr64 = COPY %39 + JMP_1 %bb.7 + + bb.7.BB_1688: + successors: %bb.8(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_1688", 1 /* sideeffect attdialect */ + %40:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %40 + CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %41:gr64 = COPY $rax + EH_LABEL + %5:gr64 = COPY %41 + JMP_1 %bb.8 + + bb.8.BB_1689: + successors: %bb.9(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_1689", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %42:gr64 = MOV32ri64 @.str.179 + $rdi = COPY %5 + $rsi = COPY %42 + CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %43:gr64 = COPY $rax + EH_LABEL + %6:gr64 = COPY %43 + JMP_1 %bb.9 + + bb.9.BB_1690: + successors: %bb.10(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_1690", 1 /* sideeffect attdialect */ + %44:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + $esi = COPY %44 + CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEi, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %45:gr64 = COPY $rax + EH_LABEL + JMP_1 %bb.10 + + bb.10.BB_1691: + successors: %bb.12(0x80000000) + + INLINEASM &"# LLVM BB: BB_1691", 1 /* sideeffect attdialect */ + %55:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %55 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.12 + + bb.11.BB_1692 (landing-pad): + successors: %bb.16(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %47:gr64 = COPY $rdx + %46:gr64 = COPY $rax + %51:gr32 = COPY %47.sub_32bit + %50:gr64 = COPY %46 + INLINEASM &"# LLVM BB: BB_1692", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %50 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %51 :: (store (s32) into %ir.8) + %48:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %48 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.16 + + bb.12.BB_1693: + successors: %bb.14(0x40000000), %bb.13(0x40000000) + + INLINEASM &"# LLVM BB: BB_1693", 1 /* sideeffect attdialect */ + CMP64mi32 %stack.2, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) + JCC_1 %bb.14, 4, implicit $eflags + + bb.13.BB_1694: + successors: %bb.15(0x80000000) + + INLINEASM &"# LLVM BB: BB_1694", 1 /* sideeffect attdialect */ + %58:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %60:gr64 = COPY %58 + JMP_1 %bb.15 + + bb.14.BB_1695: + successors: %bb.15(0x80000000) + + INLINEASM &"# LLVM BB: BB_1695", 1 /* sideeffect attdialect */ + %57:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %60:gr64 = COPY %57 + + bb.15.BB_1696: + %9:gr64 = COPY %60 + INLINEASM &"# LLVM BB: BB_1696", 1 /* sideeffect attdialect */ + $rax = COPY %9 + RET64 implicit $rax + + bb.16.BB_1697: + INLINEASM &"# LLVM BB: BB_1697", 1 /* sideeffect attdialect */ + %54:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %54 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr8, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr8, preferred-register: '' } + - { id: 26, class: gr32, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr8, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr32, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr32, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr32, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr32, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr8, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%9' } + - { reg: '$esi', virtual-reg: '%11' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1698: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $esi + + %11:gr32 = COPY $esi + %9:gr64 = COPY $rdi + %10:gr64 = COPY %9 + %12:gr32 = COPY %11 + INLINEASM &"# LLVM BB: BB_1698", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.2) + MOV32mr %stack.1, 1, $noreg, 0, $noreg, %12 :: (store (s32) into %ir.3) + %19:gr64 = MOV64ri @_ZN7testing4Test16TearDownTestCaseEv + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + $rsi = COPY %19 + CALL64pcrel32 @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %20:gr64 = COPY $rax + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %20 :: (store (s64) into %ir.4) + %16:gr64 = MOV64ri @_ZN7testing4Test17TearDownTestSuiteEv + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + $rsi = COPY %16 + CALL64pcrel32 @_ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %17 :: (store (s64) into %ir.5) + %13:gr8 = MOV8ri 1 + CMP64mi32 %stack.2, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) + %57:gr8 = COPY %13 + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_1699: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_1699", 1 /* sideeffect attdialect */ + CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.5) + %23:gr8 = SETCCr 5, implicit $eflags + %22:gr8 = XOR8ri %23, -1, implicit-def $eflags + %57:gr8 = COPY %22 + + bb.2.BB_1700: + successors: %bb.3(0x40000000), %bb.4(0x40000000) + + %1:gr8 = COPY %57 + INLINEASM &"# LLVM BB: BB_1700", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %26:gr32 = MOVZX32rr8 %1 + %27:gr32 = AND32ri %26, 1, implicit-def dead $eflags + $edi = COPY %27 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal6IsTrueEb, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %28:gr8 = COPY $al + %25:gr8 = COPY %28 + TEST8ri %25, 1, implicit-def $eflags + JCC_1 %bb.3, 5, implicit $eflags + JMP_1 %bb.4 + + bb.3.BB_1701: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_1701", 1 /* sideeffect attdialect */ + JMP_1 %bb.11 + + bb.4.BB_1702: + successors: %bb.5(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1702", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %29:gr64 = MOV32ri64 @.str.176 + %30:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + %31:gr32 = MOV32ri 3 + %32:gr32 = MOV32ri 550 + $rdi = COPY %30 + $esi = COPY %31 + $rdx = COPY %29 + $ecx = COPY %32 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogC1ENS0_16GTestLogSeverityEPKci, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx, implicit $ecx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %30 + CALL64pcrel32 @_ZN7testing8internal8GTestLog9GetStreamEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %33:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %34:gr64 = MOV32ri64 @.str.177 + $rdi = COPY %33 + $rsi = COPY %34 + CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %35:gr64 = COPY $rax + EH_LABEL + %2:gr64 = COPY %35 + JMP_1 %bb.5 + + bb.5.BB_1703: + successors: %bb.6(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1703", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %36:gr64 = MOV32ri64 @.str.180 + $rdi = COPY %2 + $rsi = COPY %36 + CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %37:gr64 = COPY $rax + EH_LABEL + %3:gr64 = COPY %37 + JMP_1 %bb.6 + + bb.6.BB_1704: + successors: %bb.7(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1704", 1 /* sideeffect attdialect */ + %38:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + $rsi = COPY %38 + CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %39:gr64 = COPY $rax + EH_LABEL + %4:gr64 = COPY %39 + JMP_1 %bb.7 + + bb.7.BB_1705: + successors: %bb.8(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1705", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %40:gr64 = MOV32ri64 @.str.179 + $rdi = COPY %4 + $rsi = COPY %40 + CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %41:gr64 = COPY $rax + EH_LABEL + %5:gr64 = COPY %41 + JMP_1 %bb.8 + + bb.8.BB_1706: + successors: %bb.9(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1706", 1 /* sideeffect attdialect */ + %42:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + $esi = COPY %42 + CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEi, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %43:gr64 = COPY $rax + EH_LABEL + JMP_1 %bb.9 + + bb.9.BB_1707: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_1707", 1 /* sideeffect attdialect */ + %53:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %53 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.11 + + bb.10.BB_1708 (landing-pad): + successors: %bb.15(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %45:gr64 = COPY $rdx + %44:gr64 = COPY $rax + %49:gr32 = COPY %45.sub_32bit + %48:gr64 = COPY %44 + INLINEASM &"# LLVM BB: BB_1708", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %48 :: (store (s64) into %ir.7) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %49 :: (store (s32) into %ir.8) + %46:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %46 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal8GTestLogD1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.15 + + bb.11.BB_1709: + successors: %bb.13(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_1709", 1 /* sideeffect attdialect */ + CMP64mi32 %stack.2, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) + JCC_1 %bb.13, 4, implicit $eflags + + bb.12.BB_1710: + successors: %bb.14(0x80000000) + + INLINEASM &"# LLVM BB: BB_1710", 1 /* sideeffect attdialect */ + %56:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %58:gr64 = COPY %56 + JMP_1 %bb.14 + + bb.13.BB_1711: + successors: %bb.14(0x80000000) + + INLINEASM &"# LLVM BB: BB_1711", 1 /* sideeffect attdialect */ + %55:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %58:gr64 = COPY %55 + + bb.14.BB_1712: + %8:gr64 = COPY %58 + INLINEASM &"# LLVM BB: BB_1712", 1 /* sideeffect attdialect */ + $rax = COPY %8 + RET64 implicit $rax + + bb.15.BB_1713: + INLINEASM &"# LLVM BB: BB_1713", 1 /* sideeffect attdialect */ + %52:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %52 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1714: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1714", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal15TestFactoryBaseC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr64 = MOV64ri @_ZTVN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestEE + %4:gr64 = ADD64ri32 %3, 16, implicit-def $eflags + MOV64mr %6, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.4) + RET64 + +... +--- +name: _ZN7testing8internal12CodeLocationD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1715: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1715", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN29TestNative_NativeTestCPU_Test8TestBodyEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr16, preferred-register: '' } + - { id: 15, class: gr32, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr16, preferred-register: '' } + - { id: 23, class: gr32, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr16, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr32, preferred-register: '' } + - { id: 33, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1716: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1716", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN2atL11manual_seedEm, csr_64, implicit $rsp, implicit $ssp + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %31:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + %32:gr32 = MOV32r0 implicit-def $eflags + %33:gr32 = MOV32ri 4294967295 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %31 + $esi = COPY %32 + $edx = COPY %33 + CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %29:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.11, align 1) + $edi = COPY %29 + CALL64pcrel32 @_ZN3c106deviceENS_6DeviceE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %30:gr64 = COPY $rax + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %30 :: (store (s64) into %ir.14, align 2) + %25:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + %26:gr64 = MOV64ri @_ZN3c10L6kFloatE + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + $rsi = COPY %26 + CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %21:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + %23:gr32 = MOVZX32rm16 %stack.4, 1, $noreg, 0, $noreg :: (load (s16) from %ir.16, align 1) + $esi = COPY %23 + CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %24:gr64 = COPY $rax + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %24 :: (store (s64) into %ir.19, align 2) + %17:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + %18:gr32 = MOV32r0 implicit-def $eflags + %19:gr32 = MOV32ri 4294967295 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + $esi = COPY %18 + $edx = COPY %19 + CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr32 = MOVZX32rm16 %stack.7, 1, $noreg, 0, $noreg :: (load (s16) from %ir.20, align 1) + $edi = COPY %15 + CALL64pcrel32 @_ZN3c106deviceENS_6DeviceE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr64 = COPY $rax + MOV64mr %stack.6, 1, $noreg, 0, $noreg, %16 :: (store (s64) into %ir.23, align 2) + %11:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + %12:gr64 = MOV64ri @_ZN3c10L7kDoubleE + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + $rsi = COPY %12 + CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + %9:gr32 = MOVZX32rm16 %stack.8, 1, $noreg, 0, $noreg :: (load (s16) from %ir.25, align 1) + $esi = COPY %9 + CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.28, align 2) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.29, align 2) + %4:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.31, align 2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + $rsi = COPY %4 + CALL64pcrel32 @_Z4testN3c1013TensorOptionsES0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN2atL11manual_seedEm +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr32, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr16, preferred-register: '' } + - { id: 33, class: gr32, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr32, preferred-register: '' } + - { id: 37, class: gr32, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr32, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr32, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr32, preferred-register: '' } + - { id: 54, class: gr8, preferred-register: '' } + - { id: 55, class: gr32, preferred-register: '' } + - { id: 56, class: gr32, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr32, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr64, preferred-register: '' } + - { id: 63, class: gr32, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr8, preferred-register: '' } + - { id: 68, class: gr64, preferred-register: '' } + - { id: 69, class: gr64, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } + - { id: 71, class: gr32, preferred-register: '' } + - { id: 72, class: gr8, preferred-register: '' } + - { id: 73, class: gr32, preferred-register: '' } + - { id: 74, class: gr32, preferred-register: '' } + - { id: 75, class: gr64, preferred-register: '' } + - { id: 76, class: gr64, preferred-register: '' } + - { id: 77, class: gr32, preferred-register: '' } + - { id: 78, class: gr64, preferred-register: '' } + - { id: 79, class: gr64, preferred-register: '' } + - { id: 80, class: gr64, preferred-register: '' } + - { id: 81, class: gr32, preferred-register: '' } + - { id: 82, class: gr64, preferred-register: '' } + - { id: 83, class: gr64, preferred-register: '' } + - { id: 84, class: gr64, preferred-register: '' } + - { id: 85, class: gr8, preferred-register: '' } + - { id: 86, class: gr8, preferred-register: '' } + - { id: 87, class: gr64, preferred-register: '' } + - { id: 88, class: gr64, preferred-register: '' } + - { id: 89, class: gr32, preferred-register: '' } + - { id: 90, class: gr32, preferred-register: '' } + - { id: 91, class: gr32, preferred-register: '' } + - { id: 92, class: gr64, preferred-register: '' } + - { id: 93, class: gr64, preferred-register: '' } + - { id: 94, class: gr64, preferred-register: '' } + - { id: 95, class: gr64, preferred-register: '' } + - { id: 96, class: gr64, preferred-register: '' } + - { id: 97, class: gr64, preferred-register: '' } + - { id: 98, class: gr64, preferred-register: '' } + - { id: 99, class: gr32, preferred-register: '' } + - { id: 100, class: gr64, preferred-register: '' } + - { id: 101, class: gr32, preferred-register: '' } + - { id: 102, class: gr64, preferred-register: '' } + - { id: 103, class: gr64, preferred-register: '' } + - { id: 104, class: gr64, preferred-register: '' } + - { id: 105, class: gr64, preferred-register: '' } + - { id: 106, class: gr64, preferred-register: '' } + - { id: 107, class: gr64, preferred-register: '' } + - { id: 108, class: gr32, preferred-register: '' } + - { id: 109, class: gr64, preferred-register: '' } + - { id: 110, class: gr32, preferred-register: '' } + - { id: 111, class: gr64, preferred-register: '' } + - { id: 112, class: gr64, preferred-register: '' } + - { id: 113, class: gr64, preferred-register: '' } + - { id: 114, class: gr64, preferred-register: '' } + - { id: 115, class: gr64, preferred-register: '' } + - { id: 116, class: gr64, preferred-register: '' } + - { id: 117, class: gr32, preferred-register: '' } + - { id: 118, class: gr64, preferred-register: '' } + - { id: 119, class: gr32, preferred-register: '' } + - { id: 120, class: gr64, preferred-register: '' } + - { id: 121, class: gr32, preferred-register: '' } + - { id: 122, class: gr32, preferred-register: '' } + - { id: 123, class: gr64, preferred-register: '' } + - { id: 124, class: gr64, preferred-register: '' } + - { id: 125, class: gr64, preferred-register: '' } + - { id: 126, class: gr64, preferred-register: '' } + - { id: 127, class: gr64, preferred-register: '' } + - { id: 128, class: gr64, preferred-register: '' } + - { id: 129, class: gr64, preferred-register: '' } + - { id: 130, class: gr32, preferred-register: '' } + - { id: 131, class: gr64, preferred-register: '' } + - { id: 132, class: gr32, preferred-register: '' } + - { id: 133, class: gr64, preferred-register: '' } + - { id: 134, class: gr64, preferred-register: '' } + - { id: 135, class: gr64, preferred-register: '' } + - { id: 136, class: gr64, preferred-register: '' } + - { id: 137, class: gr64, preferred-register: '' } + - { id: 138, class: gr64, preferred-register: '' } + - { id: 139, class: gr32, preferred-register: '' } + - { id: 140, class: gr64, preferred-register: '' } + - { id: 141, class: gr32, preferred-register: '' } + - { id: 142, class: gr64, preferred-register: '' } + - { id: 143, class: gr64, preferred-register: '' } + - { id: 144, class: gr64, preferred-register: '' } + - { id: 145, class: gr64, preferred-register: '' } + - { id: 146, class: gr64, preferred-register: '' } + - { id: 147, class: gr64, preferred-register: '' } + - { id: 148, class: gr64, preferred-register: '' } + - { id: 149, class: gr32, preferred-register: '' } + - { id: 150, class: gr64, preferred-register: '' } + - { id: 151, class: gr32, preferred-register: '' } + - { id: 152, class: gr64, preferred-register: '' } + - { id: 153, class: gr32, preferred-register: '' } + - { id: 154, class: gr32, preferred-register: '' } + - { id: 155, class: gr64, preferred-register: '' } + - { id: 156, class: gr64, preferred-register: '' } + - { id: 157, class: gr64, preferred-register: '' } + - { id: 158, class: gr64, preferred-register: '' } + - { id: 159, class: gr32, preferred-register: '' } + - { id: 160, class: gr64, preferred-register: '' } + - { id: 161, class: gr32, preferred-register: '' } + - { id: 162, class: gr64, preferred-register: '' } + - { id: 163, class: gr64, preferred-register: '' } + - { id: 164, class: gr64, preferred-register: '' } + - { id: 165, class: gr64, preferred-register: '' } + - { id: 166, class: gr64, preferred-register: '' } + - { id: 167, class: gr64, preferred-register: '' } + - { id: 168, class: gr32, preferred-register: '' } + - { id: 169, class: gr64, preferred-register: '' } + - { id: 170, class: gr32, preferred-register: '' } + - { id: 171, class: gr64, preferred-register: '' } + - { id: 172, class: gr64, preferred-register: '' } + - { id: 173, class: gr64, preferred-register: '' } + - { id: 174, class: gr64, preferred-register: '' } + - { id: 175, class: gr64, preferred-register: '' } + - { id: 176, class: gr64, preferred-register: '' } + - { id: 177, class: gr32, preferred-register: '' } + - { id: 178, class: gr64, preferred-register: '' } + - { id: 179, class: gr32, preferred-register: '' } + - { id: 180, class: gr64, preferred-register: '' } + - { id: 181, class: gr64, preferred-register: '' } + - { id: 182, class: gr64, preferred-register: '' } + - { id: 183, class: gr64, preferred-register: '' } + - { id: 184, class: gr64, preferred-register: '' } + - { id: 185, class: gr64, preferred-register: '' } + - { id: 186, class: gr64, preferred-register: '' } + - { id: 187, class: gr64, preferred-register: '' } + - { id: 188, class: gr64, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 8, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 15, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 16, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 17, name: '', type: default, offset: 0, size: 8, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 18, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 19, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 20, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 21, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 22, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 23, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 24, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 25, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 26, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1717: + successors: %bb.1(0x80000000) + + INLINEASM &"# LLVM BB: BB_1717", 1 /* sideeffect attdialect */ + MOV64mi32 %stack.0, 1, $noreg, 0, $noreg, 123 :: (store (s64) into %ir.0) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %38:gr64 = COPY $rax + %35:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + %36:gr32 = MOV32r0 implicit-def $eflags + %37:gr32 = MOV32ri 4294967295 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %35 + $esi = COPY %36 + $edx = COPY %37 + CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %38 + %33:gr32 = MOVZX32rm16 %stack.2, 1, $noreg, 0, $noreg :: (load (s16) from %ir.28, align 1) + $esi = COPY %33 + CALL64pcrel32 @_ZN2at7Context16defaultGeneratorEN3c106DeviceE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %34:gr64 = COPY $rax + %29:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %29 + $rsi = COPY %34 + CALL64pcrel32 @_ZN2at9GeneratorC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %27:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %27 + CALL64pcrel32 @_ZN2at9Generator5mutexEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %28:gr64 = COPY $rax + + bb.1.BB_1718: + successors: %bb.2(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1718", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %39:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %39 + $rsi = COPY %28 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_1719: + successors: %bb.3(0x40000000), %bb.26(0x40000000) + + INLINEASM &"# LLVM BB: BB_1719", 1 /* sideeffect attdialect */ + %40:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.0) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %41:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + $rdi = COPY %41 + $rsi = COPY %40 + CALL64pcrel32 @_ZN2at9Generator16set_current_seedEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.3 + + bb.3.BB_1720: + successors: %bb.4(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1720", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %49:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %49 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail12getCUDAHooksEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %50:gr64 = COPY $rax + EH_LABEL + %1:gr64 = COPY %50 + JMP_1 %bb.4 + + bb.4.BB_1721: + successors: %bb.5(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1721", 1 /* sideeffect attdialect */ + %51:gr64 = MOV64rm %1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.34) + %52:gr64 = MOV64rm %51, 1, $noreg, 240, $noreg :: (load (s64) from %ir.36) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1 + CALL64r %52, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %53:gr32 = COPY $eax + EH_LABEL + %2:gr32 = COPY %53 + JMP_1 %bb.5 + + bb.5.BB_1722: + successors: %bb.6(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1722", 1 /* sideeffect attdialect */ + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %2 :: (store (s32) into %ir.6) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN2atL7hasCUDAEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %54:gr8 = COPY $al + EH_LABEL + %3:gr8 = COPY %54 + JMP_1 %bb.6 + + bb.6.BB_1723: + successors: %bb.7(0x40000000), %bb.31(0x40000000) + + INLINEASM &"# LLVM BB: BB_1723", 1 /* sideeffect attdialect */ + TEST8ri %3, 1, implicit-def $eflags + JCC_1 %bb.7, 5, implicit $eflags + JMP_1 %bb.31 + + bb.7.BB_1724: + successors: %bb.31(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_1724", 1 /* sideeffect attdialect */ + CMP32mi %stack.6, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.6) + JCC_1 %bb.31, 14, implicit $eflags + + bb.8.BB_1725: + successors: %bb.9(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1725", 1 /* sideeffect attdialect */ + %56:gr32 = MOV32rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.6) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $edi = COPY %56 + CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %57:gr64 = COPY $rax + EH_LABEL + %4:gr64 = COPY %57 + JMP_1 %bb.9 + + bb.9.BB_1726: + successors: %bb.10(0x80000000) + + INLINEASM &"# LLVM BB: BB_1726", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.44, align 4) + %61:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %61 :: (store (s64) into %ir.7) + %60:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %60 + CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %59:gr32 = COPY $eax + + bb.10.BB_1727: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_1727", 1 /* sideeffect attdialect */ + MOV32mr %stack.9, 1, $noreg, 0, $noreg, %59 :: (store (s32) into %ir.47) + %64:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %64 + CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %63:gr32 = COPY $eax + + bb.11.BB_1728: + successors: %bb.12(0x80000000) + + INLINEASM &"# LLVM BB: BB_1728", 1 /* sideeffect attdialect */ + MOV32mr %stack.10, 1, $noreg, 0, $noreg, %63 :: (store (s32) into %ir.50) + + bb.12.BB_1729: + successors: %bb.13(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1729", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %65:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + %66:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + $rdi = COPY %65 + $rsi = COPY %66 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %67:gr8 = COPY $al + EH_LABEL + %7:gr8 = COPY %67 + JMP_1 %bb.13 + + bb.13.BB_1730: + successors: %bb.14(0x40000000), %bb.30(0x40000000) + + INLINEASM &"# LLVM BB: BB_1730", 1 /* sideeffect attdialect */ + TEST8ri %7, 1, implicit-def $eflags + JCC_1 %bb.14, 5, implicit $eflags + JMP_1 %bb.30 + + bb.14.BB_1731: + successors: %bb.15(0x80000000) + + INLINEASM &"# LLVM BB: BB_1731", 1 /* sideeffect attdialect */ + %148:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %148 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %149:gr32 = COPY $eax + + bb.15.BB_1732: + successors: %bb.16(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1732", 1 /* sideeffect attdialect */ + MOV32mr %stack.11, 1, $noreg, 0, $noreg, %149 :: (store (s32) into %ir.11) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %150:gr64 = COPY $rax + EH_LABEL + %9:gr64 = COPY %150 + JMP_1 %bb.16 + + bb.16.BB_1733: + successors: %bb.17(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1733", 1 /* sideeffect attdialect */ + %151:gr32 = MOVSX32rm8 %stack.11, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.11, align 4) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %152:gr64 = LEA64r %stack.13, 1, $noreg, 0, $noreg + %153:gr32 = MOV32ri 1 + $rdi = COPY %152 + $esi = COPY %153 + $edx = COPY %151 + CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.17 + + bb.17.BB_1734: + successors: %bb.18(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1734", 1 /* sideeffect attdialect */ + %154:gr32 = MOVZX32rm16 %stack.13, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.56, align 1) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $esi = COPY %154 + CALL64pcrel32 @_ZN2at7Context16defaultGeneratorEN3c106DeviceE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %155:gr64 = COPY $rax + EH_LABEL + %10:gr64 = COPY %155 + JMP_1 %bb.18 + + bb.18.BB_1735: + successors: %bb.19(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1735", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %156:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + $rdi = COPY %156 + $rsi = COPY %10 + CALL64pcrel32 @_ZN2at9GeneratorC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.19 + + bb.19.BB_1736: + successors: %bb.20(0x80000000) + + INLINEASM &"# LLVM BB: BB_1736", 1 /* sideeffect attdialect */ + %163:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %163 + CALL64pcrel32 @_ZN2at9Generator5mutexEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %164:gr64 = COPY $rax + + bb.20.BB_1737: + successors: %bb.21(0x40000000), %bb.27(0x40000000) + + INLINEASM &"# LLVM BB: BB_1737", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %165:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + $rdi = COPY %165 + $rsi = COPY %164 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.21 + + bb.21.BB_1738: + successors: %bb.22(0x40000000), %bb.28(0x40000000) + + INLINEASM &"# LLVM BB: BB_1738", 1 /* sideeffect attdialect */ + %172:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.0) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %173:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + $rdi = COPY %173 + $rsi = COPY %172 + CALL64pcrel32 @_ZN2at9Generator16set_current_seedEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.22 + + bb.22.BB_1739: + successors: %bb.23(0x80000000) + + INLINEASM &"# LLVM BB: BB_1739", 1 /* sideeffect attdialect */ + %186:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %186 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %185:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %185 + CALL64pcrel32 @_ZN2at9GeneratorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.23.BB_1740: + successors: %bb.24(0x80000000) + + INLINEASM &"# LLVM BB: BB_1740", 1 /* sideeffect attdialect */ + %187:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %187 + CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %188:gr64 = COPY $rax + + bb.24.BB_1741: + successors: %bb.12(0x80000000) + + INLINEASM &"# LLVM BB: BB_1741", 1 /* sideeffect attdialect */ + JMP_1 %bb.12 + + bb.25.BB_1742 (landing-pad): + successors: %bb.71(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %158:gr64 = COPY $rdx + %157:gr64 = COPY $rax + %161:gr32 = COPY %158.sub_32bit + %160:gr64 = COPY %157 + INLINEASM &"# LLVM BB: BB_1742", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %160 :: (store (s64) into %ir.4) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %161 :: (store (s32) into %ir.5) + JMP_1 %bb.71 + + bb.26.BB_1743 (landing-pad): + successors: %bb.71(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %43:gr64 = COPY $rdx + %42:gr64 = COPY $rax + %47:gr32 = COPY %43.sub_32bit + %46:gr64 = COPY %42 + INLINEASM &"# LLVM BB: BB_1743", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %46 :: (store (s64) into %ir.4) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %47 :: (store (s32) into %ir.5) + %44:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %44 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.71 + + bb.27.BB_1744 (landing-pad): + successors: %bb.29(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %167:gr64 = COPY $rdx + %166:gr64 = COPY $rax + %170:gr32 = COPY %167.sub_32bit + %169:gr64 = COPY %166 + INLINEASM &"# LLVM BB: BB_1744", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %169 :: (store (s64) into %ir.4) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %170 :: (store (s32) into %ir.5) + JMP_1 %bb.29 + + bb.28.BB_1745 (landing-pad): + successors: %bb.29(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %175:gr64 = COPY $rdx + %174:gr64 = COPY $rax + %179:gr32 = COPY %175.sub_32bit + %178:gr64 = COPY %174 + INLINEASM &"# LLVM BB: BB_1745", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %178 :: (store (s64) into %ir.4) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %179 :: (store (s32) into %ir.5) + %176:gr64 = LEA64r %stack.14, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %176 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.29.BB_1746: + successors: %bb.71(0x80000000) + + INLINEASM &"# LLVM BB: BB_1746", 1 /* sideeffect attdialect */ + %181:gr64 = LEA64r %stack.12, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %181 + CALL64pcrel32 @_ZN2at9GeneratorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.71 + + bb.30.BB_1747: + successors: %bb.31(0x80000000) + + INLINEASM &"# LLVM BB: BB_1747", 1 /* sideeffect attdialect */ + + bb.31.BB_1748: + successors: %bb.32(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1748", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getXPUHooksEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %68:gr64 = COPY $rax + EH_LABEL + %12:gr64 = COPY %68 + JMP_1 %bb.32 + + bb.32.BB_1749: + successors: %bb.33(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1749", 1 /* sideeffect attdialect */ + %69:gr64 = MOV64rm %12, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.75) + %70:gr64 = MOV64rm %69, 1, $noreg, 72, $noreg :: (load (s64) from %ir.77) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + CALL64r %70, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %71:gr32 = COPY $eax + EH_LABEL + %13:gr32 = COPY %71 + JMP_1 %bb.33 + + bb.33.BB_1750: + successors: %bb.34(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1750", 1 /* sideeffect attdialect */ + MOV32mr %stack.15, 1, $noreg, 0, $noreg, %13 :: (store (s32) into %ir.15) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN2atL6hasXPUEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %72:gr8 = COPY $al + EH_LABEL + %14:gr8 = COPY %72 + JMP_1 %bb.34 + + bb.34.BB_1751: + successors: %bb.35(0x40000000), %bb.57(0x40000000) + + INLINEASM &"# LLVM BB: BB_1751", 1 /* sideeffect attdialect */ + TEST8ri %14, 1, implicit-def $eflags + JCC_1 %bb.35, 5, implicit $eflags + JMP_1 %bb.57 + + bb.35.BB_1752: + successors: %bb.57(0x40000000), %bb.36(0x40000000) + + INLINEASM &"# LLVM BB: BB_1752", 1 /* sideeffect attdialect */ + CMP32mi %stack.15, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.15) + JCC_1 %bb.57, 14, implicit $eflags + + bb.36.BB_1753: + successors: %bb.37(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1753", 1 /* sideeffect attdialect */ + %74:gr32 = MOV32rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.15) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $edi = COPY %74 + CALL64pcrel32 @_ZN3c106irangeIiLb1EEENS_13integer_rangeIT_Lb1ELb1EEES2_, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %75:gr64 = COPY $rax + EH_LABEL + %15:gr64 = COPY %75 + JMP_1 %bb.37 + + bb.37.BB_1754: + successors: %bb.38(0x80000000) + + INLINEASM &"# LLVM BB: BB_1754", 1 /* sideeffect attdialect */ + MOV64mr %stack.17, 1, $noreg, 0, $noreg, %15 :: (store (s64) into %ir.85, align 4) + %79:gr64 = LEA64r %stack.17, 1, $noreg, 0, $noreg + MOV64mr %stack.16, 1, $noreg, 0, $noreg, %79 :: (store (s64) into %ir.16) + %78:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %78 + CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %77:gr32 = COPY $eax + + bb.38.BB_1755: + successors: %bb.39(0x80000000) + + INLINEASM &"# LLVM BB: BB_1755", 1 /* sideeffect attdialect */ + MOV32mr %stack.18, 1, $noreg, 0, $noreg, %77 :: (store (s32) into %ir.88) + %82:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %82 + CALL64pcrel32 @_ZNK3c1013integer_rangeIiLb1ELb1EE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %81:gr32 = COPY $eax + + bb.39.BB_1756: + successors: %bb.40(0x80000000) + + INLINEASM &"# LLVM BB: BB_1756", 1 /* sideeffect attdialect */ + MOV32mr %stack.19, 1, $noreg, 0, $noreg, %81 :: (store (s32) into %ir.91) + + bb.40.BB_1757: + successors: %bb.41(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1757", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %83:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + %84:gr64 = LEA64r %stack.19, 1, $noreg, 0, $noreg + $rdi = COPY %83 + $rsi = COPY %84 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEneERKS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %85:gr8 = COPY $al + EH_LABEL + %18:gr8 = COPY %85 + JMP_1 %bb.41 + + bb.41.BB_1758: + successors: %bb.42(0x40000000), %bb.56(0x40000000) + + INLINEASM &"# LLVM BB: BB_1758", 1 /* sideeffect attdialect */ + TEST8ri %18, 1, implicit-def $eflags + JCC_1 %bb.42, 5, implicit $eflags + JMP_1 %bb.56 + + bb.42.BB_1759: + successors: %bb.43(0x80000000) + + INLINEASM &"# LLVM BB: BB_1759", 1 /* sideeffect attdialect */ + %116:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %116 + CALL64pcrel32 @_ZNK3c106detail16integer_iteratorIiLb1ELi0EEdeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %117:gr32 = COPY $eax + + bb.43.BB_1760: + successors: %bb.44(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1760", 1 /* sideeffect attdialect */ + MOV32mr %stack.20, 1, $noreg, 0, $noreg, %117 :: (store (s32) into %ir.20) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %118:gr64 = COPY $rax + EH_LABEL + %20:gr64 = COPY %118 + JMP_1 %bb.44 + + bb.44.BB_1761: + successors: %bb.45(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1761", 1 /* sideeffect attdialect */ + %119:gr32 = MOVSX32rm8 %stack.20, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.20, align 4) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %120:gr64 = LEA64r %stack.22, 1, $noreg, 0, $noreg + %121:gr32 = MOV32ri 12 + $rdi = COPY %120 + $esi = COPY %121 + $edx = COPY %119 + CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.45 + + bb.45.BB_1762: + successors: %bb.46(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1762", 1 /* sideeffect attdialect */ + %122:gr32 = MOVZX32rm16 %stack.22, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.97, align 1) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + $esi = COPY %122 + CALL64pcrel32 @_ZN2at7Context16defaultGeneratorEN3c106DeviceE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %123:gr64 = COPY $rax + EH_LABEL + %21:gr64 = COPY %123 + JMP_1 %bb.46 + + bb.46.BB_1763: + successors: %bb.47(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1763", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %124:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + $rdi = COPY %124 + $rsi = COPY %21 + CALL64pcrel32 @_ZN2at9GeneratorC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.47 + + bb.47.BB_1764: + successors: %bb.48(0x80000000) + + INLINEASM &"# LLVM BB: BB_1764", 1 /* sideeffect attdialect */ + %125:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %125 + CALL64pcrel32 @_ZN2at9Generator5mutexEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %126:gr64 = COPY $rax + + bb.48.BB_1765: + successors: %bb.49(0x40000000), %bb.53(0x40000000) + + INLINEASM &"# LLVM BB: BB_1765", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %127:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg + $rdi = COPY %127 + $rsi = COPY %126 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.49 + + bb.49.BB_1766: + successors: %bb.50(0x40000000), %bb.54(0x40000000) + + INLINEASM &"# LLVM BB: BB_1766", 1 /* sideeffect attdialect */ + %134:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.0) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %135:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + $rdi = COPY %135 + $rsi = COPY %134 + CALL64pcrel32 @_ZN2at9Generator16set_current_seedEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.50 + + bb.50.BB_1767: + successors: %bb.51(0x80000000) + + INLINEASM &"# LLVM BB: BB_1767", 1 /* sideeffect attdialect */ + %145:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %145 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %144:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %144 + CALL64pcrel32 @_ZN2at9GeneratorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.51.BB_1768: + successors: %bb.52(0x80000000) + + INLINEASM &"# LLVM BB: BB_1768", 1 /* sideeffect attdialect */ + %146:gr64 = LEA64r %stack.18, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %146 + CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEppEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %147:gr64 = COPY $rax + + bb.52.BB_1769: + successors: %bb.40(0x80000000) + + INLINEASM &"# LLVM BB: BB_1769", 1 /* sideeffect attdialect */ + JMP_1 %bb.40 + + bb.53.BB_1770 (landing-pad): + successors: %bb.55(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %129:gr64 = COPY $rdx + %128:gr64 = COPY $rax + %132:gr32 = COPY %129.sub_32bit + %131:gr64 = COPY %128 + INLINEASM &"# LLVM BB: BB_1770", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %131 :: (store (s64) into %ir.4) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %132 :: (store (s32) into %ir.5) + JMP_1 %bb.55 + + bb.54.BB_1771 (landing-pad): + successors: %bb.55(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %137:gr64 = COPY $rdx + %136:gr64 = COPY $rax + %141:gr32 = COPY %137.sub_32bit + %140:gr64 = COPY %136 + INLINEASM &"# LLVM BB: BB_1771", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %140 :: (store (s64) into %ir.4) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %141 :: (store (s32) into %ir.5) + %138:gr64 = LEA64r %stack.23, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %138 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.55.BB_1772: + successors: %bb.71(0x80000000) + + INLINEASM &"# LLVM BB: BB_1772", 1 /* sideeffect attdialect */ + %143:gr64 = LEA64r %stack.21, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %143 + CALL64pcrel32 @_ZN2at9GeneratorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.71 + + bb.56.BB_1773: + successors: %bb.57(0x80000000) + + INLINEASM &"# LLVM BB: BB_1773", 1 /* sideeffect attdialect */ + + bb.57.BB_1774: + successors: %bb.58(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1774", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN2atL6hasMPSEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %86:gr8 = COPY $al + EH_LABEL + %23:gr8 = COPY %86 + JMP_1 %bb.58 + + bb.58.BB_1775: + successors: %bb.59(0x40000000), %bb.70(0x40000000) + + INLINEASM &"# LLVM BB: BB_1775", 1 /* sideeffect attdialect */ + TEST8ri %23, 1, implicit-def $eflags + JCC_1 %bb.59, 5, implicit $eflags + JMP_1 %bb.70 + + bb.59.BB_1776: + successors: %bb.60(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1776", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %87:gr64 = COPY $rax + EH_LABEL + %24:gr64 = COPY %87 + JMP_1 %bb.60 + + bb.60.BB_1777: + successors: %bb.61(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1777", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %88:gr64 = LEA64r %stack.25, 1, $noreg, 0, $noreg + %89:gr32 = MOV32ri 13 + %90:gr32 = MOV32ri -1 + $rdi = COPY %88 + $esi = COPY %89 + $edx = COPY %90 + CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.61 + + bb.61.BB_1778: + successors: %bb.62(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1778", 1 /* sideeffect attdialect */ + %91:gr32 = MOVZX32rm16 %stack.25, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.111, align 1) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + $esi = COPY %91 + CALL64pcrel32 @_ZN2at7Context16defaultGeneratorEN3c106DeviceE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %92:gr64 = COPY $rax + EH_LABEL + %25:gr64 = COPY %92 + JMP_1 %bb.62 + + bb.62.BB_1779: + successors: %bb.63(0x40000000), %bb.25(0x40000000) + + INLINEASM &"# LLVM BB: BB_1779", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %93:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + $rdi = COPY %93 + $rsi = COPY %25 + CALL64pcrel32 @_ZN2at9GeneratorC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.63 + + bb.63.BB_1780: + successors: %bb.64(0x80000000) + + INLINEASM &"# LLVM BB: BB_1780", 1 /* sideeffect attdialect */ + %94:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %94 + CALL64pcrel32 @_ZN2at9Generator5mutexEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %95:gr64 = COPY $rax + + bb.64.BB_1781: + successors: %bb.65(0x40000000), %bb.67(0x40000000) + + INLINEASM &"# LLVM BB: BB_1781", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %96:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg + $rdi = COPY %96 + $rsi = COPY %95 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.65 + + bb.65.BB_1782: + successors: %bb.66(0x40000000), %bb.68(0x40000000) + + INLINEASM &"# LLVM BB: BB_1782", 1 /* sideeffect attdialect */ + %103:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.0) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %104:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + $rdi = COPY %104 + $rsi = COPY %103 + CALL64pcrel32 @_ZN2at9Generator16set_current_seedEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.66 + + bb.66.BB_1783: + successors: %bb.70(0x80000000) + + INLINEASM &"# LLVM BB: BB_1783", 1 /* sideeffect attdialect */ + %114:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %114 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %113:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %113 + CALL64pcrel32 @_ZN2at9GeneratorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.70 + + bb.67.BB_1784 (landing-pad): + successors: %bb.69(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %98:gr64 = COPY $rdx + %97:gr64 = COPY $rax + %101:gr32 = COPY %98.sub_32bit + %100:gr64 = COPY %97 + INLINEASM &"# LLVM BB: BB_1784", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %100 :: (store (s64) into %ir.4) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %101 :: (store (s32) into %ir.5) + JMP_1 %bb.69 + + bb.68.BB_1785 (landing-pad): + successors: %bb.69(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %106:gr64 = COPY $rdx + %105:gr64 = COPY $rax + %110:gr32 = COPY %106.sub_32bit + %109:gr64 = COPY %105 + INLINEASM &"# LLVM BB: BB_1785", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %109 :: (store (s64) into %ir.4) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %110 :: (store (s32) into %ir.5) + %107:gr64 = LEA64r %stack.26, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %107 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.69.BB_1786: + successors: %bb.71(0x80000000) + + INLINEASM &"# LLVM BB: BB_1786", 1 /* sideeffect attdialect */ + %112:gr64 = LEA64r %stack.24, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %112 + CALL64pcrel32 @_ZN2at9GeneratorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.71 + + bb.70.BB_1787: + INLINEASM &"# LLVM BB: BB_1787", 1 /* sideeffect attdialect */ + %115:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %115 + CALL64pcrel32 @_ZN2at9GeneratorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + + bb.71.BB_1788: + successors: %bb.72(0x80000000) + + INLINEASM &"# LLVM BB: BB_1788", 1 /* sideeffect attdialect */ + %182:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %182 + CALL64pcrel32 @_ZN2at9GeneratorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.72.BB_1789: + INLINEASM &"# LLVM BB: BB_1789", 1 /* sideeffect attdialect */ + %184:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %184 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c106deviceENS_6DeviceE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr16, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$edi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 2 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1790: + liveins: $edi + + %0:gr32 = COPY $edi + %1:gr16 = COPY %0.sub_16bit + INLINEASM &"# LLVM BB: BB_1790", 1 /* sideeffect attdialect */ + MOV16mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s16) into %ir.4, align 1) + %8:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + %6:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + $rsi = COPY %6 + CALL64pcrel32 @_ZNK3c1013TensorOptions6deviceIJRNS_6DeviceEEEES0_DpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.6, align 2) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7, align 2) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c106DeviceC2ENS_10DeviceTypeEa +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%1' } + - { reg: '$edx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1791: + liveins: $rdi, $esi, $edx + + %2:gr32 = COPY $edx + %1:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %4:gr8 = COPY %2.sub_8bit + %3:gr8 = COPY %1.sub_8bit + INLINEASM &"# LLVM BB: BB_1791", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV8mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s8) into %ir.4) + MOV8mr %stack.2, 1, $noreg, 0, $noreg, %4 :: (store (s8) into %ir.5) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %9:gr8 = MOV8rm %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.4) + MOV8mr %10, 1, $noreg, 0, $noreg, %9 :: (store (s8) into %ir.7) + %7:gr8 = MOV8rm %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) + MOV8mr %10, 1, $noreg, 1, $noreg, %7 :: (store (s8) into %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZN3c106Device8validateEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: __cxx_global_var_init.103 +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr32, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr32, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr32, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr32, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 40, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1792: + successors: %bb.1(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_1792", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %15 + CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcEC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %16:gr64 = MOV32ri64 @.str.2 + %17:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + $rdi = COPY %17 + $rsi = COPY %16 + $rdx = COPY %15 + CALL64pcrel32 @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_1793: + successors: %bb.2(0x40000000), %bb.9(0x40000000) + + INLINEASM &"# LLVM BB: BB_1793", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %20:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + %21:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + %22:gr32 = MOV32ri 262 + $rdi = COPY %20 + $rsi = COPY %21 + $edx = COPY %22 + CALL64pcrel32 @_ZN7testing8internal12CodeLocationC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_1794: + successors: %bb.3(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1794", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal13GetTestTypeIdEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %25:gr64 = COPY $rax + EH_LABEL + %0:gr64 = COPY %25 + JMP_1 %bb.3 + + bb.3.BB_1795: + successors: %bb.4(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1795", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %26:gr64 = MOV32ri64 @.str.2 + %27:gr32 = MOV32ri 262 + $rdi = COPY %26 + $esi = COPY %27 + CALL64pcrel32 @_ZN7testing8internal16SuiteApiResolverINS_4TestEE19GetSetUpCaseOrSuiteEPKci, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %28:gr64 = COPY $rax + EH_LABEL + %1:gr64 = COPY %28 + JMP_1 %bb.4 + + bb.4.BB_1796: + successors: %bb.5(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1796", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %29:gr64 = MOV32ri64 @.str.2 + %30:gr32 = MOV32ri 262 + $rdi = COPY %29 + $esi = COPY %30 + CALL64pcrel32 @_ZN7testing8internal16SuiteApiResolverINS_4TestEE22GetTearDownCaseOrSuiteEPKci, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %31:gr64 = COPY $rax + EH_LABEL + %2:gr64 = COPY %31 + JMP_1 %bb.5 + + bb.5.BB_1797: + successors: %bb.6(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1797", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %32:gr64 = MOV32ri64 8 + $rdi = COPY %32 + CALL64pcrel32 target-flags(x86-plt) @_Znwm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %33:gr64 = COPY $rax + EH_LABEL + %3:gr64 = COPY %33 + JMP_1 %bb.6 + + bb.6.BB_1798: + successors: %bb.7(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1798", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + CALL64pcrel32 @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 24, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %34:gr64 = COPY $rsp + MOV64mr %34, 1, $noreg, 16, $noreg, %3 :: (store (s64) into stack + 16) + MOV64mr %34, 1, $noreg, 8, $noreg, %2 :: (store (s64) into stack + 8) + MOV64mr %34, 1, $noreg, 0, $noreg, %1 :: (store (s64) into stack) + %35:gr64 = MOV32ri64 @.str.101 + %36:gr64 = MOV32ri64 @.str.104 + %37:gr32 = MOV32r0 implicit-def dead $eflags + %38:gr64 = SUBREG_TO_REG 0, %37, %subreg.sub_32bit + %39:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %35 + $rsi = COPY %36 + $rdx = COPY %38 + $rcx = COPY %38 + $r8 = COPY %39 + $r9 = COPY %0 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal23MakeAndRegisterTestInfoEPKcS2_S2_S2_NS0_12CodeLocationEPKvPFvvES7_PNS0_15TestFactoryBaseE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit $r9, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 24, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %40:gr64 = COPY $rax + EH_LABEL + %4:gr64 = COPY %40 + JMP_1 %bb.7 + + bb.7.BB_1799: + INLINEASM &"# LLVM BB: BB_1799", 1 /* sideeffect attdialect */ + %49:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %49 + CALL64pcrel32 @_ZN7testing8internal12CodeLocationD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %48:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %48 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %47:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %47 + CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV64mr $noreg, 1, $noreg, @_ZN29TestNative_NativeTestGPU_Test10test_info_E, $noreg, %4 :: (store (s64) into @_ZN29TestNative_NativeTestGPU_Test10test_info_E) + RET64 + + bb.8.BB_1800 (landing-pad): + successors: %bb.12(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %19:gr64 = COPY $rdx + %18:gr64 = COPY $rax + %6:gr32 = COPY %19.sub_32bit + %5:gr64 = COPY %18 + INLINEASM &"# LLVM BB: BB_1800", 1 /* sideeffect attdialect */ + %52:gr64 = COPY %5 + %53:gr32 = COPY %6 + JMP_1 %bb.12 + + bb.9.BB_1801 (landing-pad): + successors: %bb.11(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %24:gr64 = COPY $rdx + %23:gr64 = COPY $rax + %8:gr32 = COPY %24.sub_32bit + %7:gr64 = COPY %23 + INLINEASM &"# LLVM BB: BB_1801", 1 /* sideeffect attdialect */ + %50:gr64 = COPY %7 + %51:gr32 = COPY %8 + JMP_1 %bb.11 + + bb.10.BB_1802 (landing-pad): + successors: %bb.11(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %42:gr64 = COPY $rdx + %41:gr64 = COPY $rax + %10:gr32 = COPY %42.sub_32bit + %9:gr64 = COPY %41 + INLINEASM &"# LLVM BB: BB_1802", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %43:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %43 + CALL64pcrel32 @_ZN7testing8internal12CodeLocationD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %50:gr64 = COPY %9 + %51:gr32 = COPY %10 + JMP_1 %bb.11 + + bb.11.BB_1803: + successors: %bb.12(0x80000000) + + %12:gr32 = COPY %51 + %11:gr64 = COPY %50 + INLINEASM &"# LLVM BB: BB_1803", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %44:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + $rdi = COPY %44 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %52:gr64 = COPY %11 + %53:gr32 = COPY %12 + JMP_1 %bb.12 + + bb.12.BB_1804: + dead %14:gr32 = COPY %53 + %13:gr64 = COPY %52 + INLINEASM &"# LLVM BB: BB_1804", 1 /* sideeffect attdialect */ + %46:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %46 + CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1805: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1805", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal15TestFactoryBaseC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr64 = MOV64ri @_ZTVN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestEE + %4:gr64 = ADD64ri32 %3, 16, implicit-def $eflags + MOV64mr %6, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.4) + RET64 + +... +--- +name: _ZN29TestNative_NativeTestGPU_Test8TestBodyEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr16, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr16, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr16, preferred-register: '' } + - { id: 25, class: gr32, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr16, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr32, preferred-register: '' } + - { id: 35, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1806: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1806", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN2atL11manual_seedEm, csr_64, implicit $rsp, implicit $ssp + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN2atL7hasCUDAEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr8 = COPY $al + TEST8ri %3, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_1807: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_1807", 1 /* sideeffect attdialect */ + %33:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + %34:gr32 = MOV32ri 1 + %35:gr32 = MOV32ri 4294967295 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %33 + $esi = COPY %34 + $edx = COPY %35 + CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %31:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.12, align 1) + $edi = COPY %31 + CALL64pcrel32 @_ZN3c106deviceENS_6DeviceE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %32:gr64 = COPY $rax + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %32 :: (store (s64) into %ir.15, align 2) + %27:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + %28:gr64 = MOV64ri @_ZN3c10L6kFloatE + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %27 + $rsi = COPY %28 + CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %23:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %23 + %25:gr32 = MOVZX32rm16 %stack.4, 1, $noreg, 0, $noreg :: (load (s16) from %ir.17, align 1) + $esi = COPY %25 + CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %26:gr64 = COPY $rax + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %26 :: (store (s64) into %ir.20, align 2) + %19:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + %20:gr32 = MOV32ri 1 + %21:gr32 = MOV32ri 4294967295 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + $esi = COPY %20 + $edx = COPY %21 + CALL64pcrel32 @_ZN3c106DeviceC2ENS_10DeviceTypeEa, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %17:gr32 = MOVZX32rm16 %stack.7, 1, $noreg, 0, $noreg :: (load (s16) from %ir.21, align 1) + $edi = COPY %17 + CALL64pcrel32 @_ZN3c106deviceENS_6DeviceE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr64 = COPY $rax + MOV64mr %stack.6, 1, $noreg, 0, $noreg, %18 :: (store (s64) into %ir.24, align 2) + %13:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + %14:gr64 = MOV64ri @_ZN3c10L7kDoubleE + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %14 + CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IRKS1_Lb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + %11:gr32 = MOVZX32rm16 %stack.8, 1, $noreg, 0, $noreg :: (load (s16) from %ir.26, align 1) + $esi = COPY %11 + CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalINS_10ScalarTypeEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.29, align 2) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.30, align 2) + %6:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.32, align 2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_Z4testN3c1013TensorOptionsES0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_1808: + INLINEASM &"# LLVM BB: BB_1808", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN2atL7hasCUDAEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1809: + INLINEASM &"# LLVM BB: BB_1809", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %4:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN2at7Context7hasCUDAEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr8 = COPY $al + %1:gr8 = AND8ri %3, 1, implicit-def $eflags + %2:gr32 = MOVZX32rr8 %1 + $eax = COPY %2 + RET64 implicit $eax + +... +--- +name: _ZN29TestNative_NativeTestCPU_TestD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1810: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1810", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing4TestD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN29TestNative_NativeTestCPU_TestD0Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1811: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1811", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN29TestNative_NativeTestCPU_TestD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing4Test5SetupEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1812: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1812", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %2:gr32 = MOV32r0 implicit-def $eflags + %3:gr64 = SUBREG_TO_REG 0, %2, %subreg.sub_32bit + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN29TestNative_NativeTestGPU_TestD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1813: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1813", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing4TestD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN29TestNative_NativeTestGPU_TestD0Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1814: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1814", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN29TestNative_NativeTestGPU_TestD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNK7testing15AssertionResult7messageEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1815: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %3:gr64 = COPY $rdi + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_1815", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.1) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %8:gr64 = ADD64ri32 %9, 8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + CMP64ri32 %7, 0, implicit-def $eflags + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_1816: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_1816", 1 /* sideeffect attdialect */ + %15:gr64 = ADD64ri32 %9, 8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %14:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + %16:gr64 = COPY %12 + JMP_1 %bb.3 + + bb.2.BB_1817: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_1817", 1 /* sideeffect attdialect */ + %10:gr64 = MOV64ri @.str.105 + %16:gr64 = COPY %10 + + bb.3.BB_1818: + %2:gr64 = COPY %16 + INLINEASM &"# LLVM BB: BB_1818", 1 /* sideeffect attdialect */ + $rax = COPY %2 + RET64 implicit $rax + +... +--- +name: _ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1819: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1819", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNKSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEptEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1820: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1820", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNKSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1821: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1821", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSD_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + %4:gr64 = MOV64rm %6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKSD_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1822: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1822", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERKT0_RKSt11_Tuple_implIXT_EJS9_DpT1_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERKT0_RKSt11_Tuple_implIXT_EJS9_DpT1_EE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1823: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1823", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERKS9_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERKS9_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1824: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1824", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERKS7_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERKS7_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1825: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1825", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1826: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_1826", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.2) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + CMP64mi32 %5, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.7) + JCC_1 %bb.3, 4, implicit $eflags + + bb.1.BB_1827: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_1827", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr64 = COPY $rax + %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZSt4moveIRPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr64 = COPY $rax + %14:gr64 = MOV64rm %16, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + $rsi = COPY %14 + CALL64pcrel32 @_ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_1828: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_1828", 1 /* sideeffect attdialect */ + + bb.3.BB_1829: + INLINEASM &"# LLVM BB: BB_1829", 1 /* sideeffect attdialect */ + %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV64mi32 %20, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.14) + RET64 + +... +--- +name: _ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1830: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1830", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZSt3getILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt10unique_ptrINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1831: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1831", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEclEPS5_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$rsi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1832: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %3:gr64 = COPY $rsi + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_1832", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.3) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + CMP64ri32 %5, 0, implicit-def $eflags + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_1833: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_1833", 1 /* sideeffect attdialect */ + %8:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64m %8, 1, $noreg, 8, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.9) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_1834: + INLINEASM &"# LLVM BB: BB_1834", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZSt4moveIRPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1835: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1835", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: __clang_call_terminate +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1836: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1836", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1 + CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %2:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZSt9terminatev, csr_64, implicit $rsp, implicit $ssp + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZSt3getILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1837: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1837", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZSt12__get_helperILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt12__get_helperILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1838: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1838", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt11_Tuple_implILm0EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1839: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1839", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNSt10_Head_baseILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt10_Head_baseILm0EPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1840: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1840", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt15__uniq_ptr_implINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1841: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1841", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZSt3getILm1EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt3getILm1EJPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1842: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1842", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1843: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1843", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1844: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1844", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1845: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1845", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1846: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_1846", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.2) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + CMP64mi32 %5, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.7) + JCC_1 %bb.3, 4, implicit $eflags + + bb.1.BB_1847: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_1847", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr64 = COPY $rax + %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZSt4moveIRPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr64 = COPY $rax + %14:gr64 = MOV64rm %16, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + $rsi = COPY %14 + CALL64pcrel32 @_ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEPS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_1848: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_1848", 1 /* sideeffect attdialect */ + + bb.3.BB_1849: + INLINEASM &"# LLVM BB: BB_1849", 1 /* sideeffect attdialect */ + %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV64mi32 %20, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.14) + RET64 + +... +--- +name: _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE6_M_ptrEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1850: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1850", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE11get_deleterEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1851: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1851", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEPS5_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$rsi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1852: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %3:gr64 = COPY $rsi + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_1852", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.3) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + CMP64ri32 %5, 0, implicit-def $eflags + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_1853: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_1853", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_1854: + INLINEASM &"# LLVM BB: BB_1854", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZSt4moveIRPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEONSt16remove_referenceIT_E4typeEOS9_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1855: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1855", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZSt3getILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1856: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1856", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt12__get_helperILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt14default_deleteIS5_EEERT0_RSt11_Tuple_implIXT_EJS9_DpT1_EE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1857: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1857", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEE7_M_headERS9_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1858: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1858", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EE7_M_headERS7_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1859: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1859", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE10_M_deleterEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1860: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1860", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZSt3getILm1EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt3getILm1EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERSD_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1861: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1861", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt12__get_helperILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEJEERT0_RSt11_Tuple_implIXT_EJS8_DpT1_EE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1862: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1862", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE7_M_headERS8_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1863: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1863", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EE7_M_headERS8_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1864: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1864", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN3c106SymIntC2El +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$rsi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1865: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi, $rsi + + %3:gr64 = COPY $rsi + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_1865", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.4) + %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + MOV64mr %15, 1, $noreg, 0, $noreg, %14 :: (store (s64) into %ir.6) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15 :: (store (s64) into %ir.2) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %11:gr64 = MOV64rm %12, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c106SymInt11check_rangeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr8 = COPY $al + %7:gr8 = XOR8ri %9, -1, implicit-def $eflags + TEST8ri %7, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_1866: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_1866", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106SymInt19promote_to_negativeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_1867: + INLINEASM &"# LLVM BB: BB_1867", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN3c106SymIntD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1868: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1868", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %2:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + CALL64pcrel32 @_ZN3c106SymInt8release_Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_1869: + INLINEASM &"# LLVM BB: BB_1869", 1 /* sideeffect attdialect */ + RET64 + + bb.2.BB_1870 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %4:gr64 = COPY $rdx + %3:gr64 = COPY $rax + dead %7:gr32 = COPY %4.sub_32bit + %6:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_1870", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c106SymInt11check_rangeEl +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1871: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1871", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64ri -4611686018427387905 + CMP64mr %stack.0, 1, $noreg, 0, $noreg, %7, implicit-def $eflags :: (load (s64) from %ir.1) + %5:gr8 = SETCCr 15, implicit $eflags + %3:gr8 = AND8ri %5, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZN3c106SymInt8release_Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1872: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_1872", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.1) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %9:gr64 = MOV64rm %10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZN3c106SymInt11check_rangeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr8 = COPY $al + %5:gr8 = XOR8ri %7, -1, implicit-def $eflags + TEST8ri %5, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_1873: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_1873", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZNK3c106SymInt20toSymNodeImplUnownedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + %13:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %15 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_1874: + INLINEASM &"# LLVM BB: BB_1874", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr32, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr32, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr8, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr32, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr32, preferred-register: '' } + - { id: 40, class: gr32, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr32, preferred-register: '' } + - { id: 49, class: gr32, preferred-register: '' } + - { id: 50, class: gr32, preferred-register: '' } + - { id: 51, class: gr32, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr8, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr8, preferred-register: '' } + - { id: 58, class: gr8, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr64, preferred-register: '' } + - { id: 63, class: gr32, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr64, preferred-register: '' } + - { id: 68, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%8' } + - { reg: '$rsi', virtual-reg: '%9' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1875: + successors: %bb.15(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %9:gr64 = COPY $rsi + %8:gr64 = COPY $rdi + %10:gr64 = COPY %8 + INLINEASM &"# LLVM BB: BB_1875", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.10) + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.11) + %15:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %14:gr64 = COPY $rax + %11:gr8 = MOV8ri 1 + CMP64rr %15, %14, implicit-def $eflags + %68:gr8 = COPY %11 + JCC_1 %bb.15, 4, implicit $eflags + + bb.1.BB_1876: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_1876", 1 /* sideeffect attdialect */ + %27:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + %25:gr64 = ADD64ri32 %27, 8, implicit-def $eflags + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %25 :: (store (s64) into %ir.2) + MOV32mi %stack.1, 1, $noreg, 0, $noreg, 5 :: (store (s32) into %ir.3) + %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %20:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) + %18:gr32 = MOV32ri 65535 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $edi = COPY %20 + $esi = COPY %18 + CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %19:gr32 = COPY $eax + + bb.2.BB_1877: + successors: %bb.5(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_1877", 1 /* sideeffect attdialect */ + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %19 :: (store (s32) into %ir.4) + %2:gr64 = COPY %21 + %28:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) + %29:gr32 = DEC32r %28, implicit-def dead $eflags + dead %30:gr32 = SUB32ri %29, 2, implicit-def $eflags + JCC_1 %bb.5, 2, implicit $eflags + JMP_1 %bb.3 + + bb.3.BB_1877: + successors: %bb.6(0x40000000), %bb.4(0x40000000) + + dead %31:gr32 = SUB32ri %28, 5, implicit-def $eflags + JCC_1 %bb.6, 4, implicit $eflags + JMP_1 %bb.4 + + bb.4.BB_1878: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1878", 1 /* sideeffect attdialect */ + %34:gr64 = MOV64rm %2, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.24) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.5.BB_1879: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1879", 1 /* sideeffect attdialect */ + %33:gr64 = MOV64rm %2, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.24) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %33 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.6.BB_1880: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1880", 1 /* sideeffect attdialect */ + %32:gr64 = MOV64rm %2, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.24) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %32 :: (store (s64) into %ir.5) + + bb.7.BB_1881: + successors: %bb.15(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_1881", 1 /* sideeffect attdialect */ + %35:gr8 = MOV8ri 1 + CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.5) + %68:gr8 = COPY %35 + JCC_1 %bb.15, 4, implicit $eflags + + bb.8.BB_1882: + successors: %bb.9(0x80000000) + + INLINEASM &"# LLVM BB: BB_1882", 1 /* sideeffect attdialect */ + %47:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + %45:gr64 = ADD64ri32 %47, 16, implicit-def $eflags + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %45 :: (store (s64) into %ir.6) + MOV32mi %stack.5, 1, $noreg, 0, $noreg, 5 :: (store (s32) into %ir.7) + %41:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %40:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) + %38:gr32 = MOV32ri 65535 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $edi = COPY %40 + $esi = COPY %38 + CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %39:gr32 = COPY $eax + + bb.9.BB_1883: + successors: %bb.12(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1883", 1 /* sideeffect attdialect */ + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %39 :: (store (s32) into %ir.8) + %5:gr64 = COPY %41 + %48:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.7) + %49:gr32 = DEC32r %48, implicit-def dead $eflags + dead %50:gr32 = SUB32ri %49, 2, implicit-def $eflags + JCC_1 %bb.12, 2, implicit $eflags + JMP_1 %bb.10 + + bb.10.BB_1883: + successors: %bb.13(0x40000000), %bb.11(0x40000000) + + dead %51:gr32 = SUB32ri %48, 5, implicit-def $eflags + JCC_1 %bb.13, 4, implicit $eflags + JMP_1 %bb.11 + + bb.11.BB_1884: + successors: %bb.14(0x80000000) + + INLINEASM &"# LLVM BB: BB_1884", 1 /* sideeffect attdialect */ + %54:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.38) + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %54 :: (store (s64) into %ir.9) + JMP_1 %bb.14 + + bb.12.BB_1885: + successors: %bb.14(0x80000000) + + INLINEASM &"# LLVM BB: BB_1885", 1 /* sideeffect attdialect */ + %53:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.38) + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %53 :: (store (s64) into %ir.9) + JMP_1 %bb.14 + + bb.13.BB_1886: + successors: %bb.14(0x80000000) + + INLINEASM &"# LLVM BB: BB_1886", 1 /* sideeffect attdialect */ + %52:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.38) + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %52 :: (store (s64) into %ir.9) + + bb.14.BB_1887: + successors: %bb.15(0x80000000) + + INLINEASM &"# LLVM BB: BB_1887", 1 /* sideeffect attdialect */ + CMP64mi32 %stack.7, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.9) + %55:gr8 = SETCCr 5, implicit $eflags + %68:gr8 = COPY %55 + + bb.15.BB_1888: + successors: %bb.16(0x40000000), %bb.17(0x40000000) + + %7:gr8 = COPY %68 + INLINEASM &"# LLVM BB: BB_1888", 1 /* sideeffect attdialect */ + %58:gr8 = XOR8ri %7, -1, implicit-def $eflags + TEST8ri %58, 1, implicit-def $eflags + JCC_1 %bb.16, 5, implicit $eflags + JMP_1 %bb.17 + + bb.16.BB_1889: + successors: + + INLINEASM &"# LLVM BB: BB_1889", 1 /* sideeffect attdialect */ + %66:gr64 = MOV64ri @.str.108 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %66 + CALL64pcrel32 @_ZN3c103strIJA68_cEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %67:gr64 = COPY $rax + %61:gr64 = MOV64ri @__func__._ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_ + %62:gr64 = MOV64ri @.str.106 + %63:gr32 = MOV32ri 475 + %64:gr64 = MOV64ri @.str.107 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %61 + $rsi = COPY %62 + $edx = COPY %63 + $rcx = COPY %64 + $r8 = COPY %67 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.17.BB_1890: + INLINEASM &"# LLVM BB: BB_1890", 1 /* sideeffect attdialect */ + %60:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $rsi = COPY %60 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZNK3c106SymInt20toSymNodeImplUnownedEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr32, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1891: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_1891", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.1) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %11:gr64 = MOV64rm %12, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c106SymInt11check_rangeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr8 = COPY $al + %7:gr8 = XOR8ri %9, -1, implicit-def $eflags + %5:gr8 = XOR8ri %7, -1, implicit-def $eflags + TEST8ri %5, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_1892: + successors: + + INLINEASM &"# LLVM BB: BB_1892", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c103strIJEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %31:gr64 = MOV64ri @__func__._ZNK3c106SymInt20toSymNodeImplUnownedEv + %32:gr64 = MOV64ri @.str.109 + %33:gr32 = MOV32ri 85 + %34:gr64 = MOV64ri @.str.110 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %31 + $rsi = COPY %32 + $edx = COPY %33 + $rcx = COPY %34 + CALL64pcrel32 @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_1893: + INLINEASM &"# LLVM BB: BB_1893", 1 /* sideeffect attdialect */ + %29:gr64 = MOV64ri 2305843009213693951 + %30:gr64 = AND64rm %29, %13, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.15) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %30 :: (store (s64) into %ir.5) + %26:gr64 = MOV64ri 2305843009213693952 + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %26 :: (store (s64) into %ir.6) + %25:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %24:gr64 = XOR64rm %25, %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) + %21:gr64 = SUB64rm %24, %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) + MOV64mr %stack.6, 1, $noreg, 0, $noreg, %21 :: (store (s64) into %ir.7) + %17:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + $rax = COPY %17 + RET64 implicit $rax + +... +--- +name: _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1894: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1894", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1895: + INLINEASM &"# LLVM BB: BB_1895", 1 /* sideeffect attdialect */ + %0:gr32 = MOV32r0 implicit-def $eflags + %1:gr64 = SUBREG_TO_REG 0, %0, %subreg.sub_32bit + $rax = COPY %1 + RET64 implicit $rax + +... +--- +name: _ZN3c103strIJA68_cEEEDcDpRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1896: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1896", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1897: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_1897", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + MOV64mr %7, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.6) + RET64 + +... +--- +name: _ZStanSt12memory_orderSt23__memory_order_modifier +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } +liveins: + - { reg: '$edi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 4 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1898: + liveins: $edi, $esi + + %2:gr32 = COPY $esi + %0:gr32 = COPY $edi + %1:gr32 = COPY %0 + %3:gr32 = COPY %2 + INLINEASM &"# LLVM BB: BB_1898", 1 /* sideeffect attdialect */ + MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s32) into %ir.2) + MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s32) into %ir.3) + %8:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) + %7:gr32 = AND32rm %8, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.3) + $eax = COPY %7 + RET64 implicit $eax + +... +--- +name: _ZN3c106detail12_str_wrapperIJPKcEE4callES3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1899: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1899", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr32, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$edx', virtual-reg: '%4' } + - { reg: '$rcx', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1900: + liveins: $rdi, $rsi, $edx, $rcx + + %6:gr64 = COPY $rcx + %4:gr32 = COPY $edx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr32 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_1900", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.6) + MOV32mr %stack.3, 1, $noreg, 0, $noreg, %5 :: (store (s32) into %ir.7) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.8) + %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %13:gr32 = MOV32rm %stack.3, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) + %12:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %14 + $edx = COPY %13 + $rcx = COPY %12 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c103strIJEEEDcDpRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: [] +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1901: + INLINEASM &"# LLVM BB: BB_1901", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJEE4callEv, csr_64, implicit $rsp, implicit $ssp + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c106detail12_str_wrapperIJEE4callEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: [] +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1902: + INLINEASM &"# LLVM BB: BB_1902", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr32, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr32, preferred-register: '' } + - { id: 33, class: gr32, preferred-register: '' } + - { id: 34, class: gr32, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr8, preferred-register: '' } + - { id: 39, class: gr8, preferred-register: '' } + - { id: 40, class: gr8, preferred-register: '' } + - { id: 41, class: gr8, preferred-register: '' } + - { id: 42, class: gr8, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr32, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr8, preferred-register: '' } + - { id: 59, class: gr8, preferred-register: '' } + - { id: 60, class: gr8, preferred-register: '' } + - { id: 61, class: gr8, preferred-register: '' } + - { id: 62, class: gr8, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%7' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1903: + successors: %bb.18(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %7:gr64 = COPY $rdi + %8:gr64 = COPY %7 + INLINEASM &"# LLVM BB: BB_1903", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.5) + %13:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %12:gr64 = MOV64rm %13, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_11SymNodeImplEE9singletonEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + CMP64rr %12, %11, implicit-def $eflags + JCC_1 %bb.18, 4, implicit $eflags + + bb.1.BB_1904: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_1904", 1 /* sideeffect attdialect */ + %19:gr64 = MOV64rm %13, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + %17:gr64 = ADD64ri32 %19, 8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + + bb.2.BB_1905: + successors: %bb.18(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_1905", 1 /* sideeffect attdialect */ + CMP64ri32 %15, 0, implicit-def $eflags + JCC_1 %bb.18, 5, implicit $eflags + + bb.3.BB_1906: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_1906", 1 /* sideeffect attdialect */ + %30:gr64 = MOV64rm %13, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) + %28:gr64 = ADD64ri32 %30, 16, implicit-def $eflags + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %28 :: (store (s64) into %ir.1) + MOV32mi %stack.1, 1, $noreg, 0, $noreg, 2 :: (store (s32) into %ir.2) + %24:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %23:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) + %21:gr32 = MOV32ri 65535 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $edi = COPY %23 + $esi = COPY %21 + CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %22:gr32 = COPY $eax + + bb.4.BB_1907: + successors: %bb.7(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_1907", 1 /* sideeffect attdialect */ + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %22 :: (store (s32) into %ir.3) + %4:gr64 = COPY %24 + %31:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.2) + %32:gr32 = DEC32r %31, implicit-def dead $eflags + dead %33:gr32 = SUB32ri %32, 2, implicit-def $eflags + JCC_1 %bb.7, 2, implicit $eflags + JMP_1 %bb.5 + + bb.5.BB_1907: + successors: %bb.8(0x40000000), %bb.6(0x40000000) + + dead %34:gr32 = SUB32ri %31, 5, implicit-def $eflags + JCC_1 %bb.8, 4, implicit $eflags + JMP_1 %bb.6 + + bb.6.BB_1908: + successors: %bb.9(0x80000000) + + INLINEASM &"# LLVM BB: BB_1908", 1 /* sideeffect attdialect */ + %37:gr64 = MOV64rm %4, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.26) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %37 :: (store (s64) into %ir.4) + JMP_1 %bb.9 + + bb.7.BB_1909: + successors: %bb.9(0x80000000) + + INLINEASM &"# LLVM BB: BB_1909", 1 /* sideeffect attdialect */ + %36:gr64 = MOV64rm %4, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.26) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %36 :: (store (s64) into %ir.4) + JMP_1 %bb.9 + + bb.8.BB_1910: + successors: %bb.9(0x80000000) + + INLINEASM &"# LLVM BB: BB_1910", 1 /* sideeffect attdialect */ + %35:gr64 = MOV64rm %4, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.26) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %35 :: (store (s64) into %ir.4) + + bb.9.BB_1911: + successors: %bb.13(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1911", 1 /* sideeffect attdialect */ + CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.4) + %42:gr8 = SETCCr 4, implicit $eflags + %41:gr8 = AND8ri %42, 1, implicit-def $eflags + MOV8mr %stack.5, 1, $noreg, 0, $noreg, %41 :: (store (s8) into %ir.6) + TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) + JCC_1 %bb.13, 5, implicit $eflags + + bb.10.BB_1912: + successors: %bb.11(0x40000000), %bb.19(0x40000000) + + INLINEASM &"# LLVM BB: BB_1912", 1 /* sideeffect attdialect */ + %44:gr64 = MOV64rm %13, 1, $noreg, 0, $noreg :: (load (s64) from %ir.36) + %45:gr64 = MOV64rm %44, 1, $noreg, 0, $noreg :: (load (s64) from %ir.39) + %46:gr64 = MOV64rm %45, 1, $noreg, 16, $noreg :: (load (s64) from %ir.41) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %44 + CALL64r %46, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.11 + + bb.11.BB_1913: + successors: %bb.12(0x80000000) + + INLINEASM &"# LLVM BB: BB_1913", 1 /* sideeffect attdialect */ + %57:gr64 = MOV64rm %13, 1, $noreg, 0, $noreg :: (load (s64) from %ir.43) + %55:gr64 = ADD64ri32 %57, 16, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %55 + CALL64pcrel32 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %53:gr64 = COPY $rax + + bb.12.BB_1914: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_1914", 1 /* sideeffect attdialect */ + CMP64ri32 %53, 0, implicit-def $eflags + %61:gr8 = SETCCr 4, implicit $eflags + %60:gr8 = AND8ri %61, 1, implicit-def $eflags + MOV8mr %stack.5, 1, $noreg, 0, $noreg, %60 :: (store (s8) into %ir.6) + + bb.13.BB_1915: + successors: %bb.17(0x40000000), %bb.14(0x40000000) + + INLINEASM &"# LLVM BB: BB_1915", 1 /* sideeffect attdialect */ + TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) + JCC_1 %bb.17, 4, implicit $eflags + + bb.14.BB_1916: + successors: %bb.16(0x40000000), %bb.15(0x40000000) + + INLINEASM &"# LLVM BB: BB_1916", 1 /* sideeffect attdialect */ + %63:gr64 = MOV64rm %13, 1, $noreg, 0, $noreg :: (load (s64) from %ir.52) + CMP64ri32 %63, 0, implicit-def $eflags + JCC_1 %bb.16, 4, implicit $eflags + + bb.15.BB_1917: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_1917", 1 /* sideeffect attdialect */ + %66:gr64 = MOV64rm %63, 1, $noreg, 0, $noreg :: (load (s64) from %ir.55) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %63 + CALL64m %66, 1, $noreg, 8, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.57) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.16.BB_1918: + successors: %bb.17(0x80000000) + + INLINEASM &"# LLVM BB: BB_1918", 1 /* sideeffect attdialect */ + + bb.17.BB_1919: + successors: %bb.18(0x80000000) + + INLINEASM &"# LLVM BB: BB_1919", 1 /* sideeffect attdialect */ + + bb.18.BB_1920: + INLINEASM &"# LLVM BB: BB_1920", 1 /* sideeffect attdialect */ + RET64 + + bb.19.BB_1921 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %48:gr64 = COPY $rdx + %47:gr64 = COPY $rax + dead %51:gr32 = COPY %48.sub_32bit + %50:gr64 = COPY %47 + INLINEASM &"# LLVM BB: BB_1921", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %50 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c106detail25atomic_refcount_decrementERSt6atomicImE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64_nosp, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +jumpTable: + kind: block-address + entries: + - id: 0 + blocks: [ '%bb.3', '%bb.3', '%bb.4', '%bb.5', '%bb.6' ] +body: | + bb.0.BB_1922: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_1922", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.6) + %4:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.1) + MOV64mi32 %stack.1, 1, $noreg, 0, $noreg, 1 :: (store (s64) into %ir.2) + MOV32mi %stack.2, 1, $noreg, 0, $noreg, 4 :: (store (s32) into %ir.3) + %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) + %5:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.4) + %7:gr32 = DEC32r %5, implicit-def dead $eflags + %3:gr64_nosp = SUBREG_TO_REG 0, %7, %subreg.sub_32bit + dead %8:gr32 = SUB32ri %7, 4, implicit-def $eflags + JCC_1 %bb.2, 7, implicit $eflags + + bb.1.BB_1922: + successors: %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000), %bb.6(0x20000000) + + %9:gr64 = MOV64rm $noreg, 8, %3, %jump-table.0, $noreg :: (load (s64) from jump-table) + JMP64r %9 + + bb.2.BB_1923: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1923", 1 /* sideeffect attdialect */ + %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %24:gr64 = NEG64r %23, implicit-def dead $eflags + %22:gr64 = LXADD64 %24, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store monotonic (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %22 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.3.BB_1924: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1924", 1 /* sideeffect attdialect */ + %20:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %21:gr64 = NEG64r %20, implicit-def dead $eflags + %19:gr64 = LXADD64 %21, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acquire (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %19 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.4.BB_1925: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1925", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %18:gr64 = NEG64r %17, implicit-def dead $eflags + %16:gr64 = LXADD64 %18, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store release (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.5.BB_1926: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1926", 1 /* sideeffect attdialect */ + %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %15:gr64 = NEG64r %14, implicit-def dead $eflags + %13:gr64 = LXADD64 %15, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acq_rel (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.6.BB_1927: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1927", 1 /* sideeffect attdialect */ + %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %12:gr64 = NEG64r %11, implicit-def dead $eflags + %10:gr64 = LXADD64 %12, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store seq_cst (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.5) + + bb.7.BB_1928: + INLINEASM &"# LLVM BB: BB_1928", 1 /* sideeffect attdialect */ + %28:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %27:gr64 = SUB64ri32 %28, 1, implicit-def $eflags + $rax = COPY %27 + RET64 implicit $rax + +... +--- +name: _ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64_nosp, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +jumpTable: + kind: block-address + entries: + - id: 0 + blocks: [ '%bb.3', '%bb.3', '%bb.4', '%bb.5', '%bb.6' ] +body: | + bb.0.BB_1929: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_1929", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.6) + %4:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.1) + MOV64mi32 %stack.1, 1, $noreg, 0, $noreg, 1 :: (store (s64) into %ir.2) + MOV32mi %stack.2, 1, $noreg, 0, $noreg, 4 :: (store (s32) into %ir.3) + %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) + %5:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.4) + %7:gr32 = DEC32r %5, implicit-def dead $eflags + %3:gr64_nosp = SUBREG_TO_REG 0, %7, %subreg.sub_32bit + dead %8:gr32 = SUB32ri %7, 4, implicit-def $eflags + JCC_1 %bb.2, 7, implicit $eflags + + bb.1.BB_1929: + successors: %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000), %bb.6(0x20000000) + + %9:gr64 = MOV64rm $noreg, 8, %3, %jump-table.0, $noreg :: (load (s64) from jump-table) + JMP64r %9 + + bb.2.BB_1930: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1930", 1 /* sideeffect attdialect */ + %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %24:gr64 = NEG64r %23, implicit-def dead $eflags + %22:gr64 = LXADD64 %24, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store monotonic (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %22 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.3.BB_1931: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1931", 1 /* sideeffect attdialect */ + %20:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %21:gr64 = NEG64r %20, implicit-def dead $eflags + %19:gr64 = LXADD64 %21, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acquire (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %19 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.4.BB_1932: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1932", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %18:gr64 = NEG64r %17, implicit-def dead $eflags + %16:gr64 = LXADD64 %18, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store release (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.5.BB_1933: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1933", 1 /* sideeffect attdialect */ + %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %15:gr64 = NEG64r %14, implicit-def dead $eflags + %13:gr64 = LXADD64 %15, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acq_rel (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.6.BB_1934: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_1934", 1 /* sideeffect attdialect */ + %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %12:gr64 = NEG64r %11, implicit-def dead $eflags + %10:gr64 = LXADD64 %12, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store seq_cst (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.5) + + bb.7.BB_1935: + INLINEASM &"# LLVM BB: BB_1935", 1 /* sideeffect attdialect */ + %28:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %27:gr64 = SUB64ri32 %28, 1, implicit-def $eflags + $rax = COPY %27 + RET64 implicit $rax + +... +--- +name: _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1936: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1936", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE6reset_Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE6reset_Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr32, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr32, preferred-register: '' } + - { id: 33, class: gr32, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr8, preferred-register: '' } + - { id: 38, class: gr8, preferred-register: '' } + - { id: 39, class: gr8, preferred-register: '' } + - { id: 40, class: gr8, preferred-register: '' } + - { id: 41, class: gr8, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr32, preferred-register: '' } + - { id: 51, class: gr8, preferred-register: '' } + - { id: 52, class: gr8, preferred-register: '' } + - { id: 53, class: gr8, preferred-register: '' } + - { id: 54, class: gr8, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr8, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%7' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1937: + successors: %bb.1(0x80000000) + liveins: $rdi + + %7:gr64 = COPY $rdi + %8:gr64 = COPY %7 + INLINEASM &"# LLVM BB: BB_1937", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.5) + %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %10:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c1019UndefinedTensorImpl9singletonEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + + bb.1.BB_1938: + successors: %bb.17(0x40000000), %bb.2(0x40000000) + + INLINEASM &"# LLVM BB: BB_1938", 1 /* sideeffect attdialect */ + CMP64rr %10, %9, implicit-def $eflags + JCC_1 %bb.17, 4, implicit $eflags + + bb.2.BB_1939: + successors: %bb.17(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_1939", 1 /* sideeffect attdialect */ + %18:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + %16:gr64 = ADD64ri32 %18, 8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %14:gr64 = COPY $rax + CMP64ri32 %14, 0, implicit-def $eflags + JCC_1 %bb.17, 5, implicit $eflags + + bb.3.BB_1940: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_1940", 1 /* sideeffect attdialect */ + %29:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) + %27:gr64 = ADD64ri32 %29, 16, implicit-def $eflags + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %27 :: (store (s64) into %ir.1) + MOV32mi %stack.1, 1, $noreg, 0, $noreg, 2 :: (store (s32) into %ir.2) + %23:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %22:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) + %20:gr32 = MOV32ri 65535 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $edi = COPY %22 + $esi = COPY %20 + CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %21:gr32 = COPY $eax + + bb.4.BB_1941: + successors: %bb.7(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_1941", 1 /* sideeffect attdialect */ + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %21 :: (store (s32) into %ir.3) + %5:gr64 = COPY %23 + %30:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.2) + %31:gr32 = DEC32r %30, implicit-def dead $eflags + dead %32:gr32 = SUB32ri %31, 2, implicit-def $eflags + JCC_1 %bb.7, 2, implicit $eflags + JMP_1 %bb.5 + + bb.5.BB_1941: + successors: %bb.8(0x40000000), %bb.6(0x40000000) + + dead %33:gr32 = SUB32ri %30, 5, implicit-def $eflags + JCC_1 %bb.8, 4, implicit $eflags + JMP_1 %bb.6 + + bb.6.BB_1942: + successors: %bb.9(0x80000000) + + INLINEASM &"# LLVM BB: BB_1942", 1 /* sideeffect attdialect */ + %36:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.26) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %36 :: (store (s64) into %ir.4) + JMP_1 %bb.9 + + bb.7.BB_1943: + successors: %bb.9(0x80000000) + + INLINEASM &"# LLVM BB: BB_1943", 1 /* sideeffect attdialect */ + %35:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.26) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %35 :: (store (s64) into %ir.4) + JMP_1 %bb.9 + + bb.8.BB_1944: + successors: %bb.9(0x80000000) + + INLINEASM &"# LLVM BB: BB_1944", 1 /* sideeffect attdialect */ + %34:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.26) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34 :: (store (s64) into %ir.4) + + bb.9.BB_1945: + successors: %bb.12(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_1945", 1 /* sideeffect attdialect */ + CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.4) + %41:gr8 = SETCCr 4, implicit $eflags + %40:gr8 = AND8ri %41, 1, implicit-def $eflags + MOV8mr %stack.5, 1, $noreg, 0, $noreg, %40 :: (store (s8) into %ir.6) + TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) + JCC_1 %bb.12, 5, implicit $eflags + + bb.10.BB_1946: + successors: %bb.11(0x40000000), %bb.18(0x40000000) + + INLINEASM &"# LLVM BB: BB_1946", 1 /* sideeffect attdialect */ + %43:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.36) + %44:gr64 = MOV64rm %43, 1, $noreg, 0, $noreg :: (load (s64) from %ir.38) + %45:gr64 = MOV64rm %44, 1, $noreg, 16, $noreg :: (load (s64) from %ir.40) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %43 + CALL64r %45, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.11 + + bb.11.BB_1947: + successors: %bb.12(0x80000000) + + INLINEASM &"# LLVM BB: BB_1947", 1 /* sideeffect attdialect */ + %61:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.42) + %59:gr64 = ADD64ri32 %61, 16, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %59 + CALL64pcrel32 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %57:gr64 = COPY $rax + CMP64ri32 %57, 0, implicit-def $eflags + %54:gr8 = SETCCr 4, implicit $eflags + %53:gr8 = AND8ri %54, 1, implicit-def $eflags + MOV8mr %stack.5, 1, $noreg, 0, $noreg, %53 :: (store (s8) into %ir.6) + + bb.12.BB_1948: + successors: %bb.16(0x40000000), %bb.13(0x40000000) + + INLINEASM &"# LLVM BB: BB_1948", 1 /* sideeffect attdialect */ + TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) + JCC_1 %bb.16, 4, implicit $eflags + + bb.13.BB_1949: + successors: %bb.15(0x40000000), %bb.14(0x40000000) + + INLINEASM &"# LLVM BB: BB_1949", 1 /* sideeffect attdialect */ + %63:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.51) + CMP64ri32 %63, 0, implicit-def $eflags + JCC_1 %bb.15, 4, implicit $eflags + + bb.14.BB_1950: + successors: %bb.15(0x80000000) + + INLINEASM &"# LLVM BB: BB_1950", 1 /* sideeffect attdialect */ + %66:gr64 = MOV64rm %63, 1, $noreg, 0, $noreg :: (load (s64) from %ir.54) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %63 + CALL64m %66, 1, $noreg, 8, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.56) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.15.BB_1951: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_1951", 1 /* sideeffect attdialect */ + + bb.16.BB_1952: + successors: %bb.17(0x80000000) + + INLINEASM &"# LLVM BB: BB_1952", 1 /* sideeffect attdialect */ + + bb.17.BB_1953: + INLINEASM &"# LLVM BB: BB_1953", 1 /* sideeffect attdialect */ + RET64 + + bb.18.BB_1954 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %47:gr64 = COPY $rdx + %46:gr64 = COPY $rax + dead %50:gr32 = COPY %47.sub_32bit + %49:gr64 = COPY %46 + INLINEASM &"# LLVM BB: BB_1954", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %49 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c1019UndefinedTensorImpl9singletonEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1955: + INLINEASM &"# LLVM BB: BB_1955", 1 /* sideeffect attdialect */ + %0:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZN3c1019UndefinedTensorImpl10_singletonE, $noreg + $rax = COPY %0 + RET64 implicit $rax + +... +--- +name: _ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1956: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1956", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNK3c1010TensorImpl3dimEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1957: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_1957", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %4:gr32 = MOV32ri 2 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + $esi = COPY %4 + CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr8 = COPY $al + TEST8ri %5, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_1958: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_1958", 1 /* sideeffect attdialect */ + %15:gr64 = MOV64rm %6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64m %15, 1, $noreg, 96, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax :: (load (s64) from %ir.7) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.1) + JMP_1 %bb.3 + + bb.2.BB_1959: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_1959", 1 /* sideeffect attdialect */ + %10:gr64 = ADD64ri32 %6, 72, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.1) + + bb.3.BB_1960: + INLINEASM &"# LLVM BB: BB_1960", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %17 + RET64 implicit $rax + +... +--- +name: _ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr32, preferred-register: '' } + - { id: 16, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1961: + liveins: $rdi, $esi + + %1:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %2:gr8 = COPY %1.sub_8bit + INLINEASM &"# LLVM BB: BB_1961", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + MOV8mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s8) into %ir.3) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + %14:gr32 = MOVZX32rm16 %13, 1, $noreg, 181, $noreg :: (load (s16) from %ir.6, align 1) + %15:gr32 = SHR32ri %14, 10, implicit-def dead $eflags + %16:gr8 = COPY %15.sub_8bit + %11:gr8 = AND8ri %16, 3, implicit-def dead $eflags + %12:gr32 = MOVZX32rr8 %11 + %10:gr32 = MOVZX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) + CMP32rr %12, %10, implicit-def $eflags + %6:gr8 = SETCCr 13, implicit $eflags + %4:gr8 = AND8ri %6, 1, implicit-def $eflags + %5:gr32 = MOVZX32rr8 %4 + $eax = COPY %5 + RET64 implicit $eax + +... +--- +name: _ZNK3c104impl15SizesAndStrides4sizeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1962: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1962", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt12_Vector_baseIlSaIlEEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1963: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1963", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt12_Vector_baseIlSaIlEE12_Vector_implC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1964: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1964", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNSaIlEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSaIlEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1965: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1965", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZNSt15__new_allocatorIlEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1966: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1966", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + MOV64mi32 %3, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.3) + MOV64mi32 %3, 1, $noreg, 8, $noreg, 0 :: (store (s64) into %ir.4) + MOV64mi32 %3, 1, $noreg, 16, $noreg, 0 :: (store (s64) into %ir.5) + RET64 + +... +--- +name: _ZNSt15__new_allocatorIlEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1967: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1967", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + RET64 + +... +--- +name: _ZNK3c1010TensorImpl5sizesEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1968: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_1968", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %4:gr32 = MOV32ri 2 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + $esi = COPY %4 + CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr8 = COPY $al + TEST8ri %5, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_1969: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_1969", 1 /* sideeffect attdialect */ + %23:gr64 = MOV64rm %6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64m %23, 1, $noreg, 64, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx :: (load (s64) from %ir.7) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %20:gr64 = COPY $rax + %21:gr64 = COPY $rdx + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %20 :: (store (s64) into %ir.11) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %21 :: (store (s64) into %ir.13) + JMP_1 %bb.3 + + bb.2.BB_1970: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_1970", 1 /* sideeffect attdialect */ + %14:gr64 = ADD64ri32 %6, 72, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides14sizes_arrayrefEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + %13:gr64 = COPY $rdx + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.18) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %13 :: (store (s64) into %ir.20) + + bb.3.BB_1971: + INLINEASM &"# LLVM BB: BB_1971", 1 /* sideeffect attdialect */ + %24:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) + %25:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.22 + 8) + $rax = COPY %24 + $rdx = COPY %25 + RET 0, $rax, $rdx + +... +--- +name: _ZNK3c104impl15SizesAndStrides14sizes_arrayrefEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1972: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1972", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides10sizes_dataEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %3:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %5 + $rsi = COPY %3 + $rdx = COPY %4 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2EPKlm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_1973: + INLINEASM &"# LLVM BB: BB_1973", 1 /* sideeffect attdialect */ + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.6 + 8) + $rax = COPY %11 + $rdx = COPY %12 + RET 0, $rax, $rdx + + bb.2.BB_1974 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %7:gr64 = COPY $rdx + %6:gr64 = COPY $rax + dead %10:gr32 = COPY %7.sub_32bit + %9:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_1974", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK3c104impl15SizesAndStrides10sizes_dataEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1975: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_1975", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides8isInlineEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr8 = COPY $al + TEST8ri %4, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_1976: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_1976", 1 /* sideeffect attdialect */ + %12:gr64 = ADD64ri32 %5, 8, implicit-def $eflags + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.1) + JMP_1 %bb.3 + + bb.2.BB_1977: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_1977", 1 /* sideeffect attdialect */ + %8:gr64 = MOV64rm %5, 1, $noreg, 8, $noreg :: (load (s64) from %ir.9) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.1) + + bb.3.BB_1978: + INLINEASM &"# LLVM BB: BB_1978", 1 /* sideeffect attdialect */ + %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %14 + RET64 implicit $rax + +... +--- +name: _ZN3c108ArrayRefIlEC2EPKlm +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1979: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_1979", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + MOV64mr %11, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.7) + %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + MOV64mr %11, 1, $noreg, 8, $noreg, %8 :: (store (s64) into %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNK3c104impl15SizesAndStrides8isInlineEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1980: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1980", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + CMP64mi32 %8, 1, $noreg, 0, $noreg, 5, implicit-def $eflags :: (load (s64) from %ir.3) + %5:gr8 = SETCCr 6, implicit $eflags + %3:gr8 = AND8ri %5, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1981: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %3:gr64 = COPY $rdi + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_1981", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %5:gr8 = MOV8ri 1 + CMP64mi32 %7, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.3) + %19:gr8 = COPY %5 + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_1982: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_1982", 1 /* sideeffect attdialect */ + CMP64mi32 %7, 1, $noreg, 8, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) + %8:gr8 = SETCCr 4, implicit $eflags + %19:gr8 = COPY %8 + + bb.2.BB_1983: + successors: %bb.3(0x40000000), %bb.4(0x40000000) + + %2:gr8 = COPY %19 + INLINEASM &"# LLVM BB: BB_1983", 1 /* sideeffect attdialect */ + %11:gr8 = XOR8ri %2, -1, implicit-def $eflags + TEST8ri %11, 1, implicit-def $eflags + JCC_1 %bb.3, 5, implicit $eflags + JMP_1 %bb.4 + + bb.3.BB_1984: + successors: + + INLINEASM &"# LLVM BB: BB_1984", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64ri @.str.113 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZN3c103strIJA94_cEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr64 = COPY $rax + %12:gr64 = MOV64ri @__func__._ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv + %13:gr64 = MOV64ri @.str.111 + %14:gr32 = MOV32ri 58 + %15:gr64 = MOV64ri @.str.112 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + $rsi = COPY %13 + $edx = COPY %14 + $rcx = COPY %15 + $r8 = COPY %18 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_1985: + INLINEASM &"# LLVM BB: BB_1985", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN3c103strIJA94_cEEEDcDpRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1986: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1986", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt5equalIPKlS1_EbT_S2_T0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1987: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_1987", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %14 + $rdx = COPY %13 + CALL64pcrel32 @_ZSt11__equal_auxIPKlS1_EbT_S2_T0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr8 = COPY $al + %7:gr8 = AND8ri %12, 1, implicit-def $eflags + %8:gr32 = MOVZX32rr8 %7 + $eax = COPY %8 + RET64 implicit $eax + +... +--- +name: _ZSt11__equal_auxIPKlS1_EbT_S2_T0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1988: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_1988", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %20:gr64 = COPY $rax + %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %14:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + $rsi = COPY %17 + $rdx = COPY %14 + CALL64pcrel32 @_ZSt12__equal_aux1IPKlS1_EbT_S2_T0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr8 = COPY $al + %7:gr8 = AND8ri %12, 1, implicit-def $eflags + %8:gr32 = MOVZX32rr8 %7 + $eax = COPY %8 + RET64 implicit $eax + +... +--- +name: _ZSt12__equal_aux1IPKlS1_EbT_S2_T0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1989: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_1989", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + MOV8mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %14 + $rdx = COPY %13 + CALL64pcrel32 @_ZNSt7__equalILb1EE5equalIlEEbPKT_S4_S4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr8 = COPY $al + %7:gr8 = AND8ri %12, 1, implicit-def $eflags + %8:gr32 = MOVZX32rr8 %7 + $eax = COPY %8 + RET64 implicit $eax + +... +--- +name: _ZSt12__niter_baseIPKlET_S2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1990: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_1990", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNSt7__equalILb1EE5equalIlEEbPKT_S4_S4_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr8, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr8, preferred-register: '' } + - { id: 20, class: gr8, preferred-register: '' } + - { id: 21, class: gr8, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr32, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr8, preferred-register: '' } + - { id: 31, class: gr8, preferred-register: '' } + - { id: 32, class: gr32, preferred-register: '' } + - { id: 33, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1991: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_1991", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.5) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.6) + %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %12:gr64 = SUB64rr %16, %15, implicit-def $eflags + %9:gr64 = SAR64ri %12, 3, implicit-def $eflags + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.7) + CMP64mi32 %stack.4, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.7) + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_1992: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_1992", 1 /* sideeffect attdialect */ + %29:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %28:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %27:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %29 + $rsi = COPY %28 + $rdx = COPY %27 + CALL64pcrel32 @_ZSt8__memcmpIllEiPKT_PKT0_m, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %26:gr32 = COPY $eax + CMP32ri %26, 0, implicit-def $eflags + %21:gr8 = SETCCr 5, implicit $eflags + %20:gr8 = XOR8ri %21, -1, implicit-def $eflags + %18:gr8 = AND8ri %20, 1, implicit-def $eflags + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %18 :: (store (s8) into %ir.3) + JMP_1 %bb.3 + + bb.2.BB_1993: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_1993", 1 /* sideeffect attdialect */ + MOV8mi %stack.0, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.3) + + bb.3.BB_1994: + INLINEASM &"# LLVM BB: BB_1994", 1 /* sideeffect attdialect */ + %33:gr8 = MOV8rm %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) + %31:gr8 = AND8ri %33, 1, implicit-def $eflags + %32:gr32 = MOVZX32rr8 %31 + $eax = COPY %32 + RET64 implicit $eax + +... +--- +name: _ZSt8__memcmpIllEiPKT_PKT0_m +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1995: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_1995", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %12:gr64 = SHL64ri %13, 3, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + $rsi = COPY %15 + $rdx = COPY %12 + CALL64pcrel32 target-flags(x86-plt) @memcmp, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %10:gr32 = COPY $eax + %6:gr32 = COPY %10 + $eax = COPY %6 + RET64 implicit $eax + +... +--- +name: _ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr8, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr8, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr32, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr32, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr32, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_1996: + successors: %bb.1(0x80000000) + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_1996", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.12) + MOV64mr %stack.1, 1, $noreg, 8, $noreg, %3 :: (store (s64) into %ir.13) + %12:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.4) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZNK3c108ArrayRefIlE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.5) + %7:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNK3c108ArrayRefIlE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.6) + + bb.1.BB_1997: + successors: %bb.8(0x40000000), %bb.2(0x40000000) + + INLINEASM &"# LLVM BB: BB_1997", 1 /* sideeffect attdialect */ + %15:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + CMP64rm %15, %stack.4, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) + JCC_1 %bb.8, 4, implicit $eflags + + bb.2.BB_1998: + successors: %bb.3(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_1998", 1 /* sideeffect attdialect */ + %31:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %30:gr64 = MOV64rm %31, 1, $noreg, 0, $noreg :: (load (s64) from %ir.21) + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %30 :: (store (s64) into %ir.7) + %27:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %27 + CALL64pcrel32 @_ZN3c106SymInt11check_rangeEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %26:gr8 = COPY $al + %24:gr8 = XOR8ri %26, -1, implicit-def $eflags + TEST8ri %24, 1, implicit-def $eflags + JCC_1 %bb.3, 5, implicit $eflags + JMP_1 %bb.6 + + bb.3.BB_1999: + successors: %bb.4(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_1999", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %36:gr64 = MOV32ri64 @.str.115 + %37:gr64 = MOV32ri64 @.str.116 + %38:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + %39:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + $rdi = COPY %38 + $rsi = COPY %36 + $rdx = COPY %37 + $rcx = COPY %39 + CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplIJA69_clEEEDcPKcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %40:gr64 = MOV32ri64 @__func__._ZN3c1019fromIntArrayRefSlowENS_8ArrayRefIlEE + %41:gr64 = MOV32ri64 @.str.114 + %42:gr32 = MOV32ri 65 + $rdi = COPY %40 + $rsi = COPY %41 + $edx = COPY %42 + $rcx = COPY %38 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.4 + + bb.4.BB_2000: + successors: + + INLINEASM &"# LLVM BB: BB_2000", 1 /* sideeffect attdialect */ + + bb.5.BB_2001 (landing-pad): + successors: %bb.9(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %44:gr64 = COPY $rdx + %43:gr64 = COPY $rax + %48:gr32 = COPY %44.sub_32bit + %47:gr64 = COPY %43 + INLINEASM &"# LLVM BB: BB_2001", 1 /* sideeffect attdialect */ + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %47 :: (store (s64) into %ir.9) + MOV32mr %stack.8, 1, $noreg, 0, $noreg, %48 :: (store (s32) into %ir.10) + %45:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %45 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.9 + + bb.6.BB_2002: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_2002", 1 /* sideeffect attdialect */ + + bb.7.BB_2003: + successors: %bb.1(0x80000000) + + INLINEASM &"# LLVM BB: BB_2003", 1 /* sideeffect attdialect */ + %35:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %34:gr64 = ADD64ri32 %35, 8, implicit-def $eflags + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34 :: (store (s64) into %ir.5) + JMP_1 %bb.1 + + bb.8.BB_2004: + INLINEASM &"# LLVM BB: BB_2004", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %16:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + $rdi = COPY %16 + CALL64pcrel32 @_ZNK3c108ArrayRefIlE4dataEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZNK3c108ArrayRefIlE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %18:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %19:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %19 + $rsi = COPY %17 + $rdx = COPY %18 + CALL64pcrel32 @_ZN3c108ArrayRefINS_6SymIntEEC2EPKS1_m, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %20:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.34) + %21:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.34 + 8) + $rax = COPY %20 + $rdx = COPY %21 + RET 0, $rax, $rdx + + bb.9.BB_2005: + INLINEASM &"# LLVM BB: BB_2005", 1 /* sideeffect attdialect */ + %51:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %51 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c10L23optTypeMetaToScalarTypeENS_8optionalIN6caffe28TypeMetaEEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr16, preferred-register: '' } + - { id: 13, class: gr16, preferred-register: '' } +liveins: + - { reg: '$edi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 2 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2006: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $edi + + %0:gr32 = COPY $edi + INLINEASM &"# LLVM BB: BB_2006", 1 /* sideeffect attdialect */ + MOV32mr %stack.1, 1, $noreg, 0, $noreg, %0 :: (store (s32) into %ir.6, align 2) + %2:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE9has_valueEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr8 = COPY $al + TEST8ri %3, 1, implicit-def $eflags + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_2007: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2007", 1 /* sideeffect attdialect */ + %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2ENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.3 + + bb.2.BB_2008: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2008", 1 /* sideeffect attdialect */ + %10:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN6caffe28TypeMeta12toScalarTypeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr8 = COPY $al + MOV8mr %stack.3, 1, $noreg, 0, $noreg, %9 :: (store (s8) into %ir.4) + %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + %6:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + $rsi = COPY %6 + CALL64pcrel32 @_ZN3c108optionalINS_10ScalarTypeEEC2IS1_Lb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2009: + INLINEASM &"# LLVM BB: BB_2009", 1 /* sideeffect attdialect */ + %13:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.11, align 1) + $ax = COPY %13 + RET64 implicit $ax + +... +--- +name: _ZNK3c1013TensorOptions9dtype_optEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr32, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2010: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2010", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr8 = MOV8rm %10, 1, $noreg, 6, $noreg :: (load (s8) from %ir.5, align 2) + %8:gr8 = SHR8ri %9, 3, implicit-def $eflags + %6:gr8 = AND8ri %8, 1, implicit-def $eflags + TEST8ri %6, 1, implicit-def $eflags + JCC_1 %bb.3, 4, implicit $eflags + + bb.1.BB_2011: + successors: %bb.2(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2011", 1 /* sideeffect attdialect */ + %12:gr64 = nuw ADD64ri32 %10, 2, implicit-def dead $eflags + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + CALL64pcrel32 @_ZN3c1013make_optionalIRKN6caffe28TypeMetaEEENS_8optionalINSt5decayIT_E4typeEEEOS7_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %13:gr32 = COPY $eax + EH_LABEL + %1:gr32 = COPY %13 + JMP_1 %bb.2 + + bb.2.BB_2012: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2012", 1 /* sideeffect attdialect */ + MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s32) into %ir.13, align 2) + JMP_1 %bb.4 + + bb.3.BB_2013: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2013", 1 /* sideeffect attdialect */ + %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEEC2ENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2014: + INLINEASM &"# LLVM BB: BB_2014", 1 /* sideeffect attdialect */ + %20:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.15, align 2) + $eax = COPY %20 + RET64 implicit $eax + + bb.5.BB_2015 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %15:gr64 = COPY $rdx + %14:gr64 = COPY $rax + dead %18:gr32 = COPY %15.sub_32bit + %17:gr64 = COPY %14 + INLINEASM &"# LLVM BB: BB_2015", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK3c1013TensorOptions10layout_optEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr16, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr16, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr16, preferred-register: '' } + - { id: 20, class: gr16, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2016: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2016", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr8 = MOV8rm %10, 1, $noreg, 6, $noreg :: (load (s8) from %ir.5, align 2) + %8:gr8 = SHR8ri %9, 4, implicit-def $eflags + %6:gr8 = AND8ri %8, 1, implicit-def $eflags + TEST8ri %6, 1, implicit-def $eflags + JCC_1 %bb.3, 4, implicit $eflags + + bb.1.BB_2017: + successors: %bb.2(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2017", 1 /* sideeffect attdialect */ + %12:gr64 = nuw ADD64ri32 %10, 4, implicit-def dead $eflags + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + CALL64pcrel32 @_ZN3c1013make_optionalIRKNS_6LayoutEEENS_8optionalINSt5decayIT_E4typeEEEOS6_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %13:gr16 = COPY $ax + EH_LABEL + %1:gr16 = COPY %13 + JMP_1 %bb.2 + + bb.2.BB_2018: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2018", 1 /* sideeffect attdialect */ + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s16) into %ir.13, align 1) + JMP_1 %bb.4 + + bb.3.BB_2019: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2019", 1 /* sideeffect attdialect */ + %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c108optionalINS_6LayoutEEC2ENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2020: + INLINEASM &"# LLVM BB: BB_2020", 1 /* sideeffect attdialect */ + %20:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.15, align 1) + $ax = COPY %20 + RET64 implicit $ax + + bb.5.BB_2021 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %15:gr64 = COPY $rdx + %14:gr64 = COPY $rax + dead %18:gr32 = COPY %15.sub_32bit + %17:gr64 = COPY %14 + INLINEASM &"# LLVM BB: BB_2021", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK3c1013TensorOptions10device_optEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr16, preferred-register: '' } + - { id: 19, class: gr8, preferred-register: '' } + - { id: 20, class: gr16, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr16, preferred-register: '' } + - { id: 25, class: gr32, preferred-register: '' } + - { id: 26, class: gr32, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 3, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2022: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2022", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr8 = MOV8rm %10, 1, $noreg, 6, $noreg :: (load (s8) from %ir.7, align 2) + %8:gr8 = SHR8ri %9, 2, implicit-def $eflags + %6:gr8 = AND8ri %8, 1, implicit-def $eflags + TEST8ri %6, 1, implicit-def $eflags + JCC_1 %bb.3, 4, implicit $eflags + + bb.1.BB_2023: + successors: %bb.2(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2023", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZN3c1013make_optionalIRKNS_6DeviceEEENS_8optionalINSt5decayIT_E4typeEEEOS6_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %12:gr32 = COPY $eax + EH_LABEL + %1:gr32 = COPY %12 + JMP_1 %bb.2 + + bb.2.BB_2024: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2024", 1 /* sideeffect attdialect */ + %20:gr16 = COPY %1.sub_16bit + MOV16mr %stack.2, 1, $noreg, 0, $noreg, %20 :: (store (s16) into %ir.3, align 4) + %21:gr32 = SHR32ri %1, 16, implicit-def dead $eflags + %22:gr8 = COPY %21.sub_8bit + MOV8mr %stack.2, 1, $noreg, 2, $noreg, %22 :: (store (s8) into %ir.3 + 2, align 2, basealign 4) + %18:gr16 = MOV16rm %stack.2, 1, $noreg, 0, $noreg + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %18 + %19:gr8 = MOV8rm %stack.2, 1, $noreg, 2, $noreg + MOV8mr %stack.0, 1, $noreg, 2, $noreg, %19 + JMP_1 %bb.4 + + bb.3.BB_2025: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2025", 1 /* sideeffect attdialect */ + %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c108optionalINS_6DeviceEEC2ENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2026: + INLINEASM &"# LLVM BB: BB_2026", 1 /* sideeffect attdialect */ + %23:gr8 = MOV8rm %stack.0, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.19 + 2) + MOV8mr %stack.4, 1, $noreg, 2, $noreg, %23 :: (store (s8) into %ir.18 + 2, align 2) + %24:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.19, align 1) + MOV16mr %stack.4, 1, $noreg, 0, $noreg, %24 :: (store (s16) into %ir.18) + %25:gr32 = MOVZX32rm8 %stack.4, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.5 + 2, align 2, basealign 4) + %26:gr32 = SHL32ri %25, 16, implicit-def dead $eflags + %27:gr32 = MOVZX32rm16 %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.5, align 4) + %28:gr32 = ADD32rr_DB %27, %26, implicit-def dead $eflags + $eax = COPY %28 + RET 0, $eax + + bb.5.BB_2027 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %14:gr64 = COPY $rdx + %13:gr64 = COPY $rax + dead %17:gr32 = COPY %14.sub_32bit + %16:gr64 = COPY %13 + INLINEASM &"# LLVM BB: BB_2027", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK3c1013TensorOptions17pinned_memory_optEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr16, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr16, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } + - { id: 22, class: gr16, preferred-register: '' } + - { id: 23, class: gr16, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2028: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2028", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr8 = MOV8rm %10, 1, $noreg, 6, $noreg :: (load (s8) from %ir.6, align 2) + %8:gr8 = SHR8ri %9, 6, implicit-def $eflags + %6:gr8 = AND8ri %8, 1, implicit-def $eflags + TEST8ri %6, 1, implicit-def $eflags + JCC_1 %bb.3, 4, implicit $eflags + + bb.1.BB_2029: + successors: %bb.2(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2029", 1 /* sideeffect attdialect */ + %12:gr8 = MOV8rm %10, 1, $noreg, 6, $noreg :: (load (s8) from %ir.11, align 2) + %13:gr8 = SHR8ri %12, 1, implicit-def dead $eflags + %14:gr8 = AND8ri %13, 1, implicit-def dead $eflags + MOV8mr %stack.2, 1, $noreg, 0, $noreg, %14 :: (store (s8) into %ir.3) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %15 + CALL64pcrel32 @_ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %16:gr16 = COPY $ax + EH_LABEL + %1:gr16 = COPY %16 + JMP_1 %bb.2 + + bb.2.BB_2030: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2030", 1 /* sideeffect attdialect */ + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s16) into %ir.19, align 1) + JMP_1 %bb.4 + + bb.3.BB_2031: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2031", 1 /* sideeffect attdialect */ + %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c108optionalIbEC2ENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2032: + INLINEASM &"# LLVM BB: BB_2032", 1 /* sideeffect attdialect */ + %23:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.21, align 1) + $ax = COPY %23 + RET64 implicit $ax + + bb.5.BB_2033 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %18:gr64 = COPY $rdx + %17:gr64 = COPY $rax + dead %21:gr32 = COPY %18.sub_32bit + %20:gr64 = COPY %17 + INLINEASM &"# LLVM BB: BB_2033", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c106detail17torchCheckMsgImplIJA69_clEEEDcPKcDpRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2034: + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2034", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.7) + %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %7:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %8 + $rdx = COPY %7 + CALL64pcrel32 @_ZN3c103strIJA69_clEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNK3c108ArrayRefIlE4dataEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2035: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2035", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNK3c108ArrayRefIlE4sizeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2036: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2036", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN3c108ArrayRefINS_6SymIntEEC2EPKS1_m +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2037: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2037", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + MOV64mr %11, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.7) + %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + MOV64mr %11, 1, $noreg, 8, $noreg, %8 :: (store (s64) into %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c108ArrayRefINS_6SymIntEE26debugCheckNullptrInvariantEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c103strIJA69_clEEEDcDpRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2038: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2038", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.6) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %4 + $rdx = COPY %6 + CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcRKlEE4callB5cxx11ERKS3_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c106detail12_str_wrapperIJPKcRKlEE4callB5cxx11ERKS3_S5_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 376, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2039: + successors: %bb.1(0x40000000), %bb.3(0x40000000) + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2039", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %5 + $rdx = COPY %6 + CALL64pcrel32 @_ZN3c106detail4_strIPKcJlEEERSoS4_RKT_DpRKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %7:gr64 = COPY $rax + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2040: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2040", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %8:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %0 + $rsi = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_2041: + INLINEASM &"# LLVM BB: BB_2041", 1 /* sideeffect attdialect */ + %18:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + + bb.3.BB_2042 (landing-pad): + successors: %bb.4(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %10:gr64 = COPY $rdx + %9:gr64 = COPY $rax + %14:gr32 = COPY %10.sub_32bit + %13:gr64 = COPY %9 + INLINEASM &"# LLVM BB: BB_2042", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.7) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %14 :: (store (s32) into %ir.8) + %11:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2043: + INLINEASM &"# LLVM BB: BB_2043", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c106detail4_strIPKcJlEEERSoS4_RKT_DpRKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2044: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2044", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %14 + CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %10 + CALL64pcrel32 @_ZN3c106detail4_strIlEERSoS2_RKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + $rax = COPY %9 + RET64 implicit $rax + +... +--- +name: _ZN3c106detail4_strIlEERSoS2_RKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2045: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2045", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %10:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + $rsi = COPY %10 + CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %8:gr64 = COPY $rax + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZN3c106detail4_strIPKcEERSoS4_RKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2046: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2046", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %10:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + $rsi = COPY %10 + CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %8:gr64 = COPY $rax + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZN3c108ArrayRefINS_6SymIntEE26debugCheckNullptrInvariantEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2047: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %3:gr64 = COPY $rdi + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_2047", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %5:gr8 = MOV8ri 1 + CMP64mi32 %7, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.3) + %19:gr8 = COPY %5 + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_2048: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2048", 1 /* sideeffect attdialect */ + CMP64mi32 %7, 1, $noreg, 8, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) + %8:gr8 = SETCCr 4, implicit $eflags + %19:gr8 = COPY %8 + + bb.2.BB_2049: + successors: %bb.3(0x40000000), %bb.4(0x40000000) + + %2:gr8 = COPY %19 + INLINEASM &"# LLVM BB: BB_2049", 1 /* sideeffect attdialect */ + %11:gr8 = XOR8ri %2, -1, implicit-def $eflags + TEST8ri %11, 1, implicit-def $eflags + JCC_1 %bb.3, 5, implicit $eflags + JMP_1 %bb.4 + + bb.3.BB_2050: + successors: + + INLINEASM &"# LLVM BB: BB_2050", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64ri @.str.113 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZN3c103strIJA94_cEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr64 = COPY $rax + %12:gr64 = MOV64ri @__func__._ZN3c108ArrayRefIlE26debugCheckNullptrInvariantEv + %13:gr64 = MOV64ri @.str.111 + %14:gr32 = MOV32ri 58 + %15:gr64 = MOV64ri @.str.112 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + $rsi = COPY %13 + $edx = COPY %14 + $rcx = COPY %15 + $r8 = COPY %18 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2051: + INLINEASM &"# LLVM BB: BB_2051", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZNK3c108optionalIN6caffe28TypeMetaEE9has_valueEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2052: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2052", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZN3c108optionalIN6caffe28TypeMetaEEptEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2053: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2053", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr8 = COPY $al + TEST8ri %4, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2054: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2054", 1 /* sideeffect attdialect */ + JMP_1 %bb.3 + + bb.2.BB_2055: + successors: + + INLINEASM &"# LLVM BB: BB_2055", 1 /* sideeffect attdialect */ + %6:gr64 = MOV64ri @.str.117 + %7:gr64 = MOV64ri @.str.118 + %8:gr32 = MOV32ri 744 + %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZN3c108optionalIN6caffe28TypeMetaEEptEv + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + $rsi = COPY %7 + $edx = COPY %8 + $rcx = COPY %9 + CALL64pcrel32 target-flags(x86-plt) @__assert_fail, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2056: + INLINEASM &"# LLVM BB: BB_2056", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEE7dataptrEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + $rax = COPY %11 + RET64 implicit $rax + +... +--- +name: _ZN6caffe28TypeMeta12toScalarTypeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr16, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr16, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2057: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2057", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNK6caffe28TypeMeta12isScalarTypeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr8 = COPY $al + TEST8ri %4, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2058: + INLINEASM &"# LLVM BB: BB_2058", 1 /* sideeffect attdialect */ + %13:gr16 = MOV16rm %5, 1, $noreg, 0, $noreg :: (load (s16) from %ir.5) + %12:gr8 = COPY %13.sub_8bit + %10:gr32 = MOVSX32rr8 %12 + $eax = COPY %10 + RET64 implicit $eax + + bb.2.BB_2059: + INLINEASM &"# LLVM BB: BB_2059", 1 /* sideeffect attdialect */ + %8:gr16 = MOV16rm %5, 1, $noreg, 0, $noreg + MOV16mr %stack.1, 1, $noreg, 0, $noreg, %8 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr32 = MOVZX32rm16 %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.10) + $edi = COPY %7 + CALL64pcrel32 target-flags(x86-plt) @_ZN6caffe28TypeMeta26error_unsupported_typemetaES0_, csr_64, implicit $rsp, implicit $ssp, implicit $edi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c108optionalINS_10ScalarTypeEEC2IS1_Lb0EEEOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2060: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2060", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt7forwardIN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS2_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2EOS1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2061: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2061", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNK3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEE11initializedEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2062: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2062", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %7:gr8 = MOV8rm %8, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3, align 2) + %3:gr8 = AND8ri %7, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZN3c108optionalIN6caffe28TypeMetaEE7dataptrEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2063: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2063", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %7:gr64 = ADD64ri32 %9, 2, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZSt9addressofIN6caffe28TypeMetaEEPT_RS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt9addressofIN6caffe28TypeMetaEEPT_RS2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2064: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2064", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZSt11__addressofIN6caffe28TypeMetaEEPT_RS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt11__addressofIN6caffe28TypeMetaEEPT_RS2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2065: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2065", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK6caffe28TypeMeta12isScalarTypeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr16, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2066: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2066", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %8:gr32 = MOVZX32rm16 %10, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) + CMP32ri %8, 26, implicit-def $eflags + %5:gr8 = SETCCr 12, implicit $eflags + %3:gr8 = AND8ri %5, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZSt7forwardIN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS2_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2067: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2067", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2EOS1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2068: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2068", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %11, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) + %10:gr64 = ADD64ri32 %11, 1, implicit-def $eflags + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZN3c1014constexpr_moveIRNS_10ScalarTypeEEEONSt16remove_referenceIT_E4typeEOS4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJS1_EEEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1014constexpr_moveIRNS_10ScalarTypeEEEONSt16remove_referenceIT_E4typeEOS4_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2069: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2069", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJS1_EEEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2070: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2070", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_10ScalarTypeEEEOT_RNSt16remove_referenceIS2_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + %7:gr8 = MOV8rm %9, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) + MOV8mr %11, 1, $noreg, 0, $noreg, %7 :: (store (s8) into %ir.5) + RET64 + +... +--- +name: _ZN3c1017constexpr_forwardINS_10ScalarTypeEEEOT_RNSt16remove_referenceIS2_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2071: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2071", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1013make_optionalIRKN6caffe28TypeMetaEEENS_8optionalINSt5decayIT_E4typeEEEOS7_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2072: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2072", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEEC2IRKS2_Lb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.6, align 2) + $eax = COPY %3 + RET64 implicit $eax + +... +--- +name: _ZN3c108optionalIN6caffe28TypeMetaEEC2ENS_9nullopt_tE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2073: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2073", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2074: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2074", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c108optionalIN6caffe28TypeMetaEEC2IRKS2_Lb0EEEOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2075: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2075", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt7forwardIRKN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2ERKS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZSt7forwardIRKN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS4_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2076: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2076", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2ERKS2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2077: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2077", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %9, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5, align 2) + %8:gr64 = ADD64ri32 %9, 2, implicit-def $eflags + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $rsi = COPY %6 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJRKS2_EEEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJRKS2_EEEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2078: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2078", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS5_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + %6:gr16 = MOV16rm %8, 1, $noreg, 0, $noreg + MOV16mr %10, 1, $noreg, 0, $noreg, %6 + RET64 + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2079: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2079", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + MOV8mi %5, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4, align 2) + %4:gr64 = ADD64ri32 %5, 2, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2ENS_14trivial_init_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2ENS_14trivial_init_tE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2080: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2080", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %3, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4, align 2) + RET64 + +... +--- +name: _ZN3c1013make_optionalIRKNS_6LayoutEEENS_8optionalINSt5decayIT_E4typeEEEOS6_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr16, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2081: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2081", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c108optionalINS_6LayoutEEC2IRKS1_Lb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.6, align 1) + $ax = COPY %3 + RET64 implicit $ax + +... +--- +name: _ZN3c108optionalINS_6LayoutEEC2ENS_9nullopt_tE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2082: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2082", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2083: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2083", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c108optionalINS_6LayoutEEC2IRKS1_Lb0EEEOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2084: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2084", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt7forwardIRKN3c106LayoutEEOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2ERKS1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZSt7forwardIRKN3c106LayoutEEOT_RNSt16remove_referenceIS4_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2085: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2085", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2ERKS1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2086: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2086", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %9, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) + %8:gr64 = ADD64ri32 %9, 1, implicit-def $eflags + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $rsi = COPY %6 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJRKS1_EEEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJRKS1_EEEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2087: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2087", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_6LayoutEEEOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + %7:gr8 = MOV8rm %9, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) + MOV8mr %11, 1, $noreg, 0, $noreg, %7 :: (store (s8) into %ir.5) + RET64 + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2088: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2088", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + MOV8mi %5, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) + %4:gr64 = ADD64ri32 %5, 1, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2ENS_14trivial_init_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tINS_6LayoutEEC2ENS_14trivial_init_tE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2089: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2089", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %3, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) + RET64 + +... +--- +name: _ZN3c1013make_optionalIRKNS_6DeviceEEENS_8optionalINSt5decayIT_E4typeEEEOS6_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 3, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2090: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2090", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %3:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %4 + $rsi = COPY %3 + CALL64pcrel32 @_ZN3c108optionalINS_6DeviceEEC2IRKS1_Lb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %5:gr8 = MOV8rm %stack.0, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.8 + 2) + MOV8mr %stack.2, 1, $noreg, 2, $noreg, %5 :: (store (s8) into %ir.7 + 2, align 2) + %6:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.8, align 1) + MOV16mr %stack.2, 1, $noreg, 0, $noreg, %6 :: (store (s16) into %ir.7) + %7:gr32 = MOVZX32rm8 %stack.2, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.3 + 2, align 2, basealign 4) + %8:gr32 = SHL32ri %7, 16, implicit-def dead $eflags + %9:gr32 = MOVZX32rm16 %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.3, align 4) + %10:gr32 = ADD32rr_DB %9, %8, implicit-def dead $eflags + $eax = COPY %10 + RET 0, $eax + +... +--- +name: _ZN3c108optionalINS_6DeviceEEC2ENS_9nullopt_tE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2091: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2091", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2092: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2092", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c108optionalINS_6DeviceEEC2IRKS1_Lb0EEEOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2093: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2093", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt7forwardIRKN3c106DeviceEEOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2ERKS1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZSt7forwardIRKN3c106DeviceEEOT_RNSt16remove_referenceIS4_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2094: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2094", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2ERKS1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2095: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2095", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %9, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) + %8:gr64 = ADD64ri32 %9, 1, implicit-def $eflags + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $rsi = COPY %6 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRKS1_EEEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRKS1_EEEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2096: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2096", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_6DeviceEEEOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + %6:gr16 = MOV16rm %8, 1, $noreg, 0, $noreg + MOV16mr %10, 1, $noreg, 0, $noreg, %6 + RET64 + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2097: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2097", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + MOV8mi %5, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) + %4:gr64 = ADD64ri32 %5, 1, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2ENS_14trivial_init_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tINS_6DeviceEEC2ENS_14trivial_init_tE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2098: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2098", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %3, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) + RET64 + +... +--- +name: _ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr16, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2099: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2099", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c108optionalIbEC2IRKbLb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.6, align 1) + $ax = COPY %3 + RET64 implicit $ax + +... +--- +name: _ZN3c108optionalIbEC2ENS_9nullopt_tE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2100: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2100", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIbEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2101: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2101", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c108optionalIbEC2IRKbLb0EEEOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2102: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2102", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt7forwardIRKbEOT_RNSt16remove_referenceIS2_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIbEC2ERKb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZSt7forwardIRKbEOT_RNSt16remove_referenceIS2_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2103: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2103", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseIbEC2ERKb +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2104: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2104", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %9, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) + %8:gr64 = ADD64ri32 %9, 1, implicit-def $eflags + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $rsi = COPY %6 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tIbEC2IJRKbEEEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tIbEC2IJRKbEEEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2105: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2105", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKbEEOT_RNSt16remove_referenceIS3_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + %10:gr8 = MOV8rm %12, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) + %7:gr8 = AND8ri %10, 1, implicit-def $eflags + MOV8mr %14, 1, $noreg, 0, $noreg, %7 :: (store (s8) into %ir.5) + RET64 + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseIbEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2106: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2106", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + MOV8mi %5, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) + %4:gr64 = ADD64ri32 %5, 1, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tIbEC2ENS_14trivial_init_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tIbEC2ENS_14trivial_init_tE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2107: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2107", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %3, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) + RET64 + +... +--- +name: _ZSt5beginIlEPKT_St16initializer_listIS0_E +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2108: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2108", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %3 :: (store (s64) into %ir.5) + %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNKSt16initializer_listIlE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZSt3endIlEPKT_St16initializer_listIS0_E +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2109: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2109", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %3 :: (store (s64) into %ir.5) + %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNKSt16initializer_listIlE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZNKSt16initializer_listIlE4sizeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2110: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2110", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt16initializer_listIlE5beginEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2111: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2111", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt16initializer_listIlE3endEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2112: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2112", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNKSt16initializer_listIlE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNKSt16initializer_listIlE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + %5:gr64 = SHL64ri %8, 3, implicit-def $eflags + %6:gr64 = ADD64rr %9, %5, implicit-def $eflags + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZN6caffe28TypeMeta4MakeIfEES0_v +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr16, preferred-register: '' } + - { id: 1, class: gr16, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr16, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr16, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 2 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2113: + INLINEASM &"# LLVM BB: BB_2113", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN6caffe28TypeMeta13_typeMetaDataIfEEtv, csr_64, implicit $rsp, implicit $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr16 = COPY $ax + %2:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + %4:gr32 = MOVZX32rr16 %5 + $esi = COPY %4 + CALL64pcrel32 @_ZN6caffe28TypeMetaC2Et, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %1:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) + $ax = COPY %1 + RET64 implicit $ax + +... +--- +name: _ZN6caffe28TypeMeta13_typeMetaDataIfEEtv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr16, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2114: + INLINEASM &"# LLVM BB: BB_2114", 1 /* sideeffect attdialect */ + %0:gr16 = MOV16ri 6 + %1:gr32 = MOVZX32rr16 %0 + $eax = COPY %1 + RET64 implicit $eax + +... +--- +name: _ZN6caffe28TypeMetaC2Et +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr16, preferred-register: '' } + - { id: 5, class: gr16, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2115: + liveins: $rdi, $esi + + %1:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %2:gr16 = COPY %1.sub_16bit + INLINEASM &"# LLVM BB: BB_2115", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + MOV16mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s16) into %ir.3) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %5:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) + MOV16mr %6, 1, $noreg, 0, $noreg, %5 :: (store (s16) into %ir.5) + RET64 + +... +--- +name: _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2ERKS3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2116: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2116", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %7:gr64 = MOV64rm %8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + MOV64mr %9, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2117: + successors: %bb.4(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2117", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %6:gr64 = MOV64rm %7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c1019UndefinedTensorImpl9singletonEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = COPY $rax + CMP64rr %6, %5, implicit-def $eflags + JCC_1 %bb.4, 4, implicit $eflags + + bb.1.BB_2118: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2118", 1 /* sideeffect attdialect */ + %19:gr64 = MOV64rm %7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %17:gr64 = ADD64ri32 %19, 8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZN3c106detail25atomic_refcount_incrementERSt6atomicImE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %15 :: (store (s64) into %ir.2) + CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.2) + %11:gr8 = SETCCr 5, implicit $eflags + %10:gr8 = XOR8ri %11, -1, implicit-def $eflags + TEST8ri %10, 1, implicit-def $eflags + JCC_1 %bb.2, 5, implicit $eflags + JMP_1 %bb.3 + + bb.2.BB_2119: + successors: + + INLINEASM &"# LLVM BB: BB_2119", 1 /* sideeffect attdialect */ + %25:gr64 = MOV64ri @.str.120 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + CALL64pcrel32 @_ZN3c103strIJA63_cEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %26:gr64 = COPY $rax + %20:gr64 = MOV64ri @__func__._ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev + %21:gr64 = MOV64ri @.str.106 + %22:gr32 = MOV32ri 268 + %23:gr64 = MOV64ri @.str.119 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + $rsi = COPY %21 + $edx = COPY %22 + $rcx = COPY %23 + $r8 = COPY %26 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2120: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2120", 1 /* sideeffect attdialect */ + + bb.4.BB_2121: + INLINEASM &"# LLVM BB: BB_2121", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN3c106detail25atomic_refcount_incrementERSt6atomicImE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64_nosp, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +jumpTable: + kind: block-address + entries: + - id: 0 + blocks: [ '%bb.3', '%bb.3', '%bb.4', '%bb.5', '%bb.6' ] +body: | + bb.0.BB_2122: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2122", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.6) + %4:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.1) + MOV64mi32 %stack.1, 1, $noreg, 0, $noreg, 1 :: (store (s64) into %ir.2) + MOV32mi %stack.2, 1, $noreg, 0, $noreg, 4 :: (store (s32) into %ir.3) + %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) + %5:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.4) + %7:gr32 = DEC32r %5, implicit-def dead $eflags + %3:gr64_nosp = SUBREG_TO_REG 0, %7, %subreg.sub_32bit + dead %8:gr32 = SUB32ri %7, 4, implicit-def $eflags + JCC_1 %bb.2, 7, implicit $eflags + + bb.1.BB_2122: + successors: %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000), %bb.6(0x20000000) + + %9:gr64 = MOV64rm $noreg, 8, %3, %jump-table.0, $noreg :: (load (s64) from jump-table) + JMP64r %9 + + bb.2.BB_2123: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_2123", 1 /* sideeffect attdialect */ + %19:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %18:gr64 = LXADD64 %19, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store monotonic (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %18 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.3.BB_2124: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_2124", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %16:gr64 = LXADD64 %17, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acquire (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %16 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.4.BB_2125: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_2125", 1 /* sideeffect attdialect */ + %15:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %14:gr64 = LXADD64 %15, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store release (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %14 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.5.BB_2126: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_2126", 1 /* sideeffect attdialect */ + %13:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %12:gr64 = LXADD64 %13, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store acq_rel (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.6.BB_2127: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_2127", 1 /* sideeffect attdialect */ + %11:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %10:gr64 = LXADD64 %11, %0, 1, $noreg, 0, $noreg, implicit-def dead $eflags :: (load store seq_cst (s64) on %ir.10) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.5) + + bb.7.BB_2128: + INLINEASM &"# LLVM BB: BB_2128", 1 /* sideeffect attdialect */ + %23:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %22:gr64 = ADD64ri32 %23, 1, implicit-def $eflags + $rax = COPY %22 + RET64 implicit $rax + +... +--- +name: _ZN3c103strIJA63_cEEEDcDpRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2129: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2129", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt5beginIN2at6TensorEEPKT_St16initializer_listIS2_E +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2130: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2130", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %3 :: (store (s64) into %ir.5) + %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZSt3endIN2at6TensorEEPKT_St16initializer_listIS2_E +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2131: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2131", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %3 :: (store (s64) into %ir.5) + %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZNKSt16initializer_listIN2at6TensorEE4sizeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2132: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2132", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt16initializer_listIN2at6TensorEE5beginEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2133: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2133", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt16initializer_listIN2at6TensorEE3endEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2134: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2134", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNKSt16initializer_listIN2at6TensorEE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + %5:gr64 = SHL64ri %8, 3, implicit-def $eflags + %6:gr64 = ADD64rr %9, %5, implicit-def $eflags + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZNK3c1010TensorImpl4sizeEl +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$rsi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2135: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi, $rsi + + %3:gr64 = COPY $rsi + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_2135", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.4) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %6:gr32 = MOV32ri 2 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $esi = COPY %6 + CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr8 = COPY $al + TEST8ri %7, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2136: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2136", 1 /* sideeffect attdialect */ + %28:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %27:gr64 = MOV64rm %8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $rsi = COPY %28 + CALL64m %27, 1, $noreg, 48, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax :: (load (s64) from %ir.10) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %25:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %25 :: (store (s64) into %ir.2) + JMP_1 %bb.3 + + bb.2.BB_2137: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2137", 1 /* sideeffect attdialect */ + %21:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK3c1010TensorImpl3dimEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %20:gr64 = COPY $rax + %18:gr32 = MOV32r0 implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + $rsi = COPY %20 + $edx = COPY %18 + CALL64pcrel32 @_ZN3c1014maybe_wrap_dimEllb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %19:gr64 = COPY $rax + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %19 :: (store (s64) into %ir.4) + %14:gr64 = ADD64ri32 %8, 72, implicit-def $eflags + %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + $rsi = COPY %13 + CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides17size_at_uncheckedEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.2) + + bb.3.BB_2138: + INLINEASM &"# LLVM BB: BB_2138", 1 /* sideeffect attdialect */ + %30:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + $rax = COPY %30 + RET64 implicit $rax + +... +--- +name: _ZN3c1014maybe_wrap_dimEllb +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$edx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2139: + liveins: $rdi, $rsi, $edx + + %2:gr32 = COPY $edx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr8 = COPY %2.sub_8bit + INLINEASM &"# LLVM BB: BB_2139", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + %15:gr8 = AND8ri %3, 1, implicit-def $eflags + MOV8mr %stack.2, 1, $noreg, 0, $noreg, %15 :: (store (s8) into %ir.5) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %11:gr8 = MOV8rm %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) + %8:gr8 = AND8ri %11, 1, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %12 + %9:gr32 = MOVZX32rr8 %8 + $edx = COPY %9 + CALL64pcrel32 @_ZN3c1015_maybe_wrap_dimIlEET_S1_S1_b, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZNK3c104impl15SizesAndStrides17size_at_uncheckedEm +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64_nosp, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64_nosp, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2140: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2140", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides10sizes_dataEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + %8:gr64_nosp = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %7:gr64 = MOV64rm %10, 8, %8, 0, $noreg :: (load (s64) from %ir.7) + $rax = COPY %7 + RET64 implicit $rax + +... +--- +name: _ZN3c1015_maybe_wrap_dimIlEET_S1_S1_b +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr8, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr32, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr8, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } + - { reg: '$rsi', virtual-reg: '%3' } + - { reg: '$edx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2141: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $edx + + %4:gr32 = COPY $edx + %3:gr64 = COPY $rsi + %2:gr64 = COPY $rdi + %5:gr8 = COPY %4.sub_8bit + INLINEASM &"# LLVM BB: BB_2141", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.5) + %13:gr8 = AND8ri %5, 1, implicit-def $eflags + MOV8mr %stack.3, 1, $noreg, 0, $noreg, %13 :: (store (s8) into %ir.6) + %11:gr64 = IMUL64rmi32 %stack.2, 1, $noreg, 0, $noreg, -1, implicit-def $eflags :: (load (s64) from %ir.5) + %6:gr32 = MOV32r0 implicit-def $eflags + %7:gr8 = COPY %6.sub_8bit + CMP64rm %11, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.4) + %44:gr8 = COPY %7 + JCC_1 %bb.2, 15, implicit $eflags + + bb.1.BB_2142: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2142", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + CMP64rm %17, %stack.2, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.5) + %14:gr8 = SETCCr 12, implicit $eflags + %44:gr8 = COPY %14 + + bb.2.BB_2143: + successors: %bb.3(0x40000000), %bb.6(0x40000000) + + %1:gr8 = COPY %44 + INLINEASM &"# LLVM BB: BB_2143", 1 /* sideeffect attdialect */ + TEST8ri %1, 1, implicit-def $eflags + JCC_1 %bb.3, 5, implicit $eflags + JMP_1 %bb.6 + + bb.3.BB_2144: + successors: %bb.5(0x40000000), %bb.4(0x40000000) + + INLINEASM &"# LLVM BB: BB_2144", 1 /* sideeffect attdialect */ + CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) + JCC_1 %bb.5, 13, implicit $eflags + + bb.4.BB_2145: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_2145", 1 /* sideeffect attdialect */ + %41:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %40:gr64 = ADD64rm %41, %stack.2, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.5) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %40 :: (store (s64) into %ir.3) + JMP_1 %bb.7 + + bb.5.BB_2146: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_2146", 1 /* sideeffect attdialect */ + %36:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %36 :: (store (s64) into %ir.3) + JMP_1 %bb.7 + + bb.6.BB_2147: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_2147", 1 /* sideeffect attdialect */ + %32:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %32 + CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %33:gr64 = COPY $rax + %31:gr64 = MOV64rm %33, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) + %28:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %28 + CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %29:gr64 = COPY $rax + %27:gr64 = MOV64rm %29, 1, $noreg, 0, $noreg :: (load (s64) from %ir.24) + %25:gr8 = MOV8rm %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.6) + %22:gr8 = AND8ri %25, 1, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %31 + $rsi = COPY %27 + %23:gr32 = MOVZX32rr8 %22 + $edx = COPY %23 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail19maybe_wrap_dim_slowIlEET_S2_S2_b, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %24:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %24 :: (store (s64) into %ir.3) + + bb.7.BB_2148: + INLINEASM &"# LLVM BB: BB_2148", 1 /* sideeffect attdialect */ + %43:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %43 + RET64 implicit $rax + +... +--- +name: _ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2149: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2149", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK2at10TensorBase7stridesEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2150: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2150", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %3:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + CALL64pcrel32 @_ZNK3c1010TensorImpl7stridesEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + %5:gr64 = COPY $rdx + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.8) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %5 :: (store (s64) into %ir.10) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.12) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.12 + 8) + $rax = COPY %6 + $rdx = COPY %7 + RET 0, $rax, $rdx + +... +--- +name: _ZNK3c108ArrayRefIlEixEm +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2151: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2151", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %11:gr64 = MOV64rm %12, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %7:gr64 = SHL64ri %9, 3, implicit-def $eflags + %8:gr64 = ADD64rr %11, %7, implicit-def $eflags + $rax = COPY %8 + RET64 implicit $rax + +... +--- +name: _ZNK3c1010TensorImpl7stridesEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2152: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2152", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %4:gr32 = MOV32ri 1 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + $esi = COPY %4 + CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr8 = COPY $al + TEST8ri %5, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2153: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2153", 1 /* sideeffect attdialect */ + %23:gr64 = MOV64rm %6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64m %23, 1, $noreg, 72, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx :: (load (s64) from %ir.7) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %20:gr64 = COPY $rax + %21:gr64 = COPY $rdx + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %20 :: (store (s64) into %ir.11) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %21 :: (store (s64) into %ir.13) + JMP_1 %bb.3 + + bb.2.BB_2154: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2154", 1 /* sideeffect attdialect */ + %14:gr64 = ADD64ri32 %6, 72, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides16strides_arrayrefEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax, implicit-def $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + %13:gr64 = COPY $rdx + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.18) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %13 :: (store (s64) into %ir.20) + + bb.3.BB_2155: + INLINEASM &"# LLVM BB: BB_2155", 1 /* sideeffect attdialect */ + %24:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) + %25:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.22 + 8) + $rax = COPY %24 + $rdx = COPY %25 + RET 0, $rax, $rdx + +... +--- +name: _ZNK3c104impl15SizesAndStrides16strides_arrayrefEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2156: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2156", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %2:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides12strides_dataEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %3:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %5 + $rsi = COPY %3 + $rdx = COPY %4 + CALL64pcrel32 @_ZN3c108ArrayRefIlEC2EPKlm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2157: + INLINEASM &"# LLVM BB: BB_2157", 1 /* sideeffect attdialect */ + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg :: (dereferenceable load (s64) from %ir.6 + 8) + $rax = COPY %11 + $rdx = COPY %12 + RET 0, $rax, $rdx + + bb.2.BB_2158 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %7:gr64 = COPY $rdx + %6:gr64 = COPY $rax + dead %10:gr32 = COPY %7.sub_32bit + %9:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2158", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK3c104impl15SizesAndStrides12strides_dataEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2159: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2159", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides8isInlineEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr8 = COPY $al + TEST8ri %4, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2160: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2160", 1 /* sideeffect attdialect */ + %17:gr64 = ADD64ri32 %5, 8, implicit-def $eflags + %15:gr64 = ADD64ri32 %17, 40, implicit-def $eflags + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15 :: (store (s64) into %ir.1) + JMP_1 %bb.3 + + bb.2.BB_2161: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2161", 1 /* sideeffect attdialect */ + %12:gr64 = MOV64rm %5, 1, $noreg, 8, $noreg :: (load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNK3c104impl15SizesAndStrides4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + %9:gr64 = SHL64ri %11, 3, implicit-def $eflags + %10:gr64 = ADD64rr %12, %9, implicit-def $eflags + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.1) + + bb.3.BB_2162: + INLINEASM &"# LLVM BB: BB_2162", 1 /* sideeffect attdialect */ + %19:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %19 + RET64 implicit $rax + +... +--- +name: _ZNR2at6TensoraSEONS_10TensorBaseE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$rsi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2163: + successors: %bb.1(0x80000000) + liveins: $rdi, $rsi + + %3:gr64 = COPY $rsi + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_2163", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.3) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %5:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + $rsi = COPY %7 + CALL64pcrel32 @_ZN2at10TensorBase25unsafeReleaseIntrusivePtrEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.1.BB_2164: + INLINEASM &"# LLVM BB: BB_2164", 1 /* sideeffect attdialect */ + %11:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $rsi = COPY %11 + CALL64pcrel32 @_ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSEOS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %12:gr64 = COPY $rax + %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %8 + RET64 implicit $rax + +... +--- +name: _ZN2at10TensorBase25unsafeReleaseIntrusivePtrEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2165: + liveins: $rdi, $rsi + + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %2:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2165", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %5 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %2 + RET64 implicit $rax + +... +--- +name: _ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSEOS3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2166: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2166", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + $rsi = COPY %9 + CALL64pcrel32 @_ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSIS1_S2_EERS3_ONS0_IT_T0_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + $rax = COPY %7 + RET64 implicit $rax + +... +--- +name: _ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2167: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2167", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2168: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2168", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %11:gr64 = MOV64rm %12, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + MOV64mr %13, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c1019UndefinedTensorImpl9singletonEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + MOV64mr %6, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.11) + RET64 + +... +--- +name: _ZNR3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEaSIS1_S2_EERS3_ONS0_IT_T0_EE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2169: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2169", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZSt4moveIRN3c1013intrusive_ptrINS0_10TensorImplENS0_19UndefinedTensorImplEEEEONSt16remove_referenceIT_E4typeEOS7_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %10 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + $rsi = COPY %6 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE4swapERS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %12 + RET64 implicit $rax + +... +--- +name: _ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE4swapERS3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2170: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2170", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $rsi = COPY %7 + CALL64pcrel32 @_ZSt4swapIPN3c1010TensorImplEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZSt4swapIPN3c1010TensorImplEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS6_ESt18is_move_assignableIS6_EEE5valueEvE4typeERS6_SF_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2171: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2171", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %24:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + CALL64pcrel32 @_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %23:gr64 = COPY $rax + %21:gr64 = MOV64rm %23, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %21 :: (store (s64) into %ir.4) + %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + CALL64pcrel32 @_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + %15:gr64 = MOV64rm %17, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV64mr %13, 1, $noreg, 0, $noreg, %15 :: (store (s64) into %ir.11) + %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + %8:gr64 = MOV64rm %10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + MOV64mr %6, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.14) + RET64 + +... +--- +name: _ZSt4moveIRPN3c1010TensorImplEEONSt16remove_referenceIT_E4typeEOS5_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2172: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2172", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr16, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr16, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr8, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr8, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr16, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr16, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr8, preferred-register: '' } + - { id: 30, class: gr8, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr8, preferred-register: '' } + - { id: 33, class: gr8, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr8, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr8, preferred-register: '' } + - { id: 39, class: gr8, preferred-register: '' } + - { id: 40, class: gr8, preferred-register: '' } + - { id: 41, class: gr8, preferred-register: '' } + - { id: 42, class: gr8, preferred-register: '' } + - { id: 43, class: gr8, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr8, preferred-register: '' } + - { id: 46, class: gr16, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr16, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr16, preferred-register: '' } + - { id: 51, class: gr16, preferred-register: '' } + - { id: 52, class: gr16, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr32, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr32, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr8, preferred-register: '' } + - { id: 68, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%4' } + - { reg: '$esi', virtual-reg: '%5' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2173: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $esi + + %5:gr32 = COPY $esi + %4:gr64 = COPY $rdi + %6:gr16 = COPY %5.sub_16bit + INLINEASM &"# LLVM BB: BB_2173", 1 /* sideeffect attdialect */ + MOV16mr %stack.1, 1, $noreg, 0, $noreg, %6 :: (store (s16) into %ir.9, align 1) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.4) + %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + CALL64pcrel32 @_ZNK3c1013TensorOptions17requires_grad_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr16 = COPY $ax + MOV16mr %stack.3, 1, $noreg, 0, $noreg, %13 :: (store (s16) into %ir.13, align 1) + %9:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZN3c10eqIbEEbRKNS_8optionalIT_EENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr8 = COPY $al + %7:gr8 = MOV8ri 1 + TEST8ri %10, 1, implicit-def $eflags + %67:gr8 = COPY %7 + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_2174: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2174", 1 /* sideeffect attdialect */ + %28:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %28 + CALL64pcrel32 @_ZNK3c1013TensorOptions17requires_grad_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %27:gr16 = COPY $ax + MOV16mr %stack.5, 1, $noreg, 0, $noreg, %27 :: (store (s16) into %ir.18, align 1) + %23:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %23 + CALL64pcrel32 @_ZNO3c108optionalIbE5valueEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %24:gr64 = COPY $rax + %22:gr8 = MOV8rm %24, 1, $noreg, 0, $noreg :: (load (s8) from %ir.19) + %18:gr8 = AND8ri %22, 1, implicit-def $eflags + %19:gr32 = MOVZX32rr8 %18 + CMP32ri %19, 0, implicit-def $eflags + %15:gr8 = SETCCr 4, implicit $eflags + %67:gr8 = COPY %15 + + bb.2.BB_2175: + successors: %bb.3(0x40000000), %bb.4(0x40000000) + + %1:gr8 = COPY %67 + INLINEASM &"# LLVM BB: BB_2175", 1 /* sideeffect attdialect */ + %30:gr8 = XOR8ri %1, -1, implicit-def $eflags + TEST8ri %30, 1, implicit-def $eflags + JCC_1 %bb.3, 5, implicit $eflags + JMP_1 %bb.4 + + bb.3.BB_2176: + successors: + + INLINEASM &"# LLVM BB: BB_2176", 1 /* sideeffect attdialect */ + %64:gr64 = MOV64ri @.str.122 + %65:gr64 = MOV64ri @.str.123 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %64 + $rsi = COPY %65 + CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplEPKcS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %66:gr64 = COPY $rax + %60:gr64 = MOV64ri @__func__._ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE + %61:gr64 = MOV64ri @.str.121 + %62:gr32 = MOV32ri 13 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %60 + $rsi = COPY %61 + $edx = COPY %62 + $rcx = COPY %66 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2177: + successors: %bb.5(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_2177", 1 /* sideeffect attdialect */ + %36:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %36 + CALL64pcrel32 @_ZNK3c1013TensorOptions17has_memory_formatEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %35:gr8 = COPY $al + %31:gr32 = MOV32r0 implicit-def $eflags + %32:gr8 = COPY %31.sub_8bit + TEST8ri %35, 1, implicit-def $eflags + %68:gr8 = COPY %32 + JCC_1 %bb.5, 5, implicit $eflags + JMP_1 %bb.6 + + bb.5.BB_2178: + successors: %bb.6(0x80000000) + + INLINEASM &"# LLVM BB: BB_2178", 1 /* sideeffect attdialect */ + %37:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %37 + CALL64pcrel32 @_ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %38:gr8 = COPY $al + %68:gr8 = COPY %38 + + bb.6.BB_2179: + successors: %bb.7(0x40000000), %bb.8(0x40000000) + + %3:gr8 = COPY %68 + INLINEASM &"# LLVM BB: BB_2179", 1 /* sideeffect attdialect */ + %42:gr8 = XOR8ri %3, -1, implicit-def $eflags + %41:gr8 = XOR8ri %42, -1, implicit-def $eflags + TEST8ri %41, 1, implicit-def $eflags + JCC_1 %bb.7, 5, implicit $eflags + JMP_1 %bb.8 + + bb.7.BB_2180: + successors: + + INLINEASM &"# LLVM BB: BB_2180", 1 /* sideeffect attdialect */ + %57:gr64 = MOV64ri @.str.124 + %58:gr64 = MOV64ri @.str.125 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %57 + $rsi = COPY %58 + CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplEPKcS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %59:gr64 = COPY $rax + %53:gr64 = MOV64ri @__func__._ZN3c104impl46check_tensor_options_and_extract_memory_formatERKNS_13TensorOptionsENS_8optionalINS_12MemoryFormatEEE + %54:gr64 = MOV64ri @.str.121 + %55:gr32 = MOV32ri 17 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %53 + $rsi = COPY %54 + $edx = COPY %55 + $rcx = COPY %59 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.8.BB_2181: + successors: %bb.9(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_2181", 1 /* sideeffect attdialect */ + %44:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %44 + CALL64pcrel32 @_ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %45:gr8 = COPY $al + TEST8ri %45, 1, implicit-def $eflags + JCC_1 %bb.9, 5, implicit $eflags + JMP_1 %bb.10 + + bb.9.BB_2182: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_2182", 1 /* sideeffect attdialect */ + %50:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %50 + JMP_1 %bb.11 + + bb.10.BB_2183: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_2183", 1 /* sideeffect attdialect */ + %49:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %49 + CALL64pcrel32 @_ZNK3c1013TensorOptions17memory_format_optEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %48:gr16 = COPY $ax + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %48 :: (store (s16) into %ir.40, align 1) + + bb.11.BB_2184: + INLINEASM &"# LLVM BB: BB_2184", 1 /* sideeffect attdialect */ + %52:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.42, align 1) + $ax = COPY %52 + RET64 implicit $ax + +... +--- +name: _ZN3c10eqIbEEbRKNS_8optionalIT_EENS_9nullopt_tE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2185: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2185", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZNK3c108optionalIbEcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr8 = COPY $al + %6:gr8 = XOR8ri %8, -1, implicit-def $eflags + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNK3c1013TensorOptions17requires_grad_optEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr16, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr16, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr16, preferred-register: '' } + - { id: 22, class: gr16, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2186: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2186", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr8 = MOV8rm %10, 1, $noreg, 6, $noreg :: (load (s8) from %ir.6, align 2) + %8:gr8 = SHR8ri %9, 5, implicit-def $eflags + %6:gr8 = AND8ri %8, 1, implicit-def $eflags + TEST8ri %6, 1, implicit-def $eflags + JCC_1 %bb.3, 4, implicit $eflags + + bb.1.BB_2187: + successors: %bb.2(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2187", 1 /* sideeffect attdialect */ + %12:gr8 = MOV8rm %10, 1, $noreg, 6, $noreg :: (load (s8) from %ir.11, align 2) + %13:gr8 = AND8ri %12, 1, implicit-def dead $eflags + MOV8mr %stack.2, 1, $noreg, 0, $noreg, %13 :: (store (s8) into %ir.3) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %14:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %14 + CALL64pcrel32 @_ZN3c1013make_optionalIRKbEENS_8optionalINSt5decayIT_E4typeEEEOS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %15:gr16 = COPY $ax + EH_LABEL + %1:gr16 = COPY %15 + JMP_1 %bb.2 + + bb.2.BB_2188: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2188", 1 /* sideeffect attdialect */ + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s16) into %ir.18, align 1) + JMP_1 %bb.4 + + bb.3.BB_2189: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2189", 1 /* sideeffect attdialect */ + %11:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c108optionalIbEC2ENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2190: + INLINEASM &"# LLVM BB: BB_2190", 1 /* sideeffect attdialect */ + %22:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.20, align 1) + $ax = COPY %22 + RET64 implicit $ax + + bb.5.BB_2191 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %17:gr64 = COPY $rdx + %16:gr64 = COPY $rax + dead %20:gr32 = COPY %17.sub_32bit + %19:gr64 = COPY %16 + INLINEASM &"# LLVM BB: BB_2191", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNO3c108optionalIbE5valueEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2192: + successors: %bb.4(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2192", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNK3c108optionalIbE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr8 = COPY $al + TEST8ri %5, 1, implicit-def $eflags + JCC_1 %bb.4, 5, implicit $eflags + + bb.1.BB_2193: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2193", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %7:gr64 = MOV32ri64 16 + $rdi = COPY %7 + CALL64pcrel32 target-flags(x86-plt) @__cxa_allocate_exception, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + %1:gr64 = COPY %8 + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %9:gr64 = MOV32ri64 @.str.126 + $rdi = COPY %8 + $rsi = COPY %9 + CALL64pcrel32 @_ZN3c1019bad_optional_accessC2EPKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_2194: + successors: + + INLINEASM &"# LLVM BB: BB_2194", 1 /* sideeffect attdialect */ + %18:gr64 = MOV64ri @_ZTIN3c1019bad_optional_accessE + %19:gr64 = MOV64ri @_ZN3c1019bad_optional_accessD2Ev + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1 + $rsi = COPY %18 + $rdx = COPY %19 + CALL64pcrel32 target-flags(x86-plt) @__cxa_throw, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2195 (landing-pad): + successors: %bb.5(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %11:gr64 = COPY $rdx + %10:gr64 = COPY $rax + %14:gr32 = COPY %11.sub_32bit + %13:gr64 = COPY %10 + INLINEASM &"# LLVM BB: BB_2195", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.2) + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %14 :: (store (s32) into %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1 + CALL64pcrel32 target-flags(x86-plt) @__cxa_free_exception, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.5 + + bb.4.BB_2196: + INLINEASM &"# LLVM BB: BB_2196", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNR3c108optionalIbE13contained_valEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %23:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %23 + CALL64pcrel32 @_ZSt4moveIRbEONSt16remove_referenceIT_E4typeEOS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %22:gr64 = COPY $rax + $rax = COPY %22 + RET64 implicit $rax + + bb.5.BB_2197: + INLINEASM &"# LLVM BB: BB_2197", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c106detail17torchCheckMsgImplEPKcS2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2198: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2198", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZNK3c1013TensorOptions17has_memory_formatEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2199: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2199", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %9:gr8 = MOV8rm %10, 1, $noreg, 6, $noreg :: (load (s8) from %ir.3, align 2) + %7:gr8 = SHR8ri %9, 7, implicit-def $eflags + %3:gr8 = AND8ri %7, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNK3c108optionalINS_12MemoryFormatEE9has_valueEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2200: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2200", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNK3c108optionalINS_12MemoryFormatEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNK3c1013TensorOptions17memory_format_optEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr16, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr16, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr16, preferred-register: '' } + - { id: 18, class: gr16, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2201: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2201", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %7:gr8 = MOV8rm %8, 1, $noreg, 6, $noreg :: (load (s8) from %ir.5, align 2) + %6:gr8 = SHR8ri %7, 7, implicit-def $eflags + TEST8ri %6, 1, implicit-def $eflags + JCC_1 %bb.3, 4, implicit $eflags + + bb.1.BB_2202: + successors: %bb.2(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2202", 1 /* sideeffect attdialect */ + %10:gr64 = nuw ADD64ri32 %8, 5, implicit-def dead $eflags + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZN3c1013make_optionalIRKNS_12MemoryFormatEEENS_8optionalINSt5decayIT_E4typeEEEOS6_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %11:gr16 = COPY $ax + EH_LABEL + %1:gr16 = COPY %11 + JMP_1 %bb.2 + + bb.2.BB_2203: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2203", 1 /* sideeffect attdialect */ + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s16) into %ir.12, align 1) + JMP_1 %bb.4 + + bb.3.BB_2204: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2204", 1 /* sideeffect attdialect */ + %9:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2ENS_9nullopt_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2205: + INLINEASM &"# LLVM BB: BB_2205", 1 /* sideeffect attdialect */ + %18:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.14, align 1) + $ax = COPY %18 + RET64 implicit $ax + + bb.5.BB_2206 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %13:gr64 = COPY $rdx + %12:gr64 = COPY $rax + dead %16:gr32 = COPY %13.sub_32bit + %15:gr64 = COPY %12 + INLINEASM &"# LLVM BB: BB_2206", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK3c108optionalIbEcvbEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2207: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2207", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNK3c108optionalIbE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNK3c108optionalIbE11initializedEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2208: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2208", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseIbE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNK3c1045trivially_copyable_optimization_optional_baseIbE11initializedEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2209: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2209", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %7:gr8 = MOV8rm %8, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) + %3:gr8 = AND8ri %7, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZN3c1019bad_optional_accessC2EPKc +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2210: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2210", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %9 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt11logic_errorC2EPKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = MOV64ri @_ZTVN3c1019bad_optional_accessE + %6:gr64 = ADD64ri32 %5, 16, implicit-def $eflags + MOV64mr %10, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.7) + RET64 + +... +--- +name: _ZN3c1019bad_optional_accessD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2211: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2211", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt11logic_errorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZSt4moveIRbEONSt16remove_referenceIT_E4typeEOS2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2212: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2212", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNR3c108optionalIbE13contained_valEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2213: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2213", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %5:gr64 = ADD64ri32 %7, 1, implicit-def $eflags + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZN3c1019bad_optional_accessD0Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2214: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2214", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1019bad_optional_accessD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNK3c108optionalINS_12MemoryFormatEE11initializedEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2215: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2215", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNK3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEE11initializedEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2216: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2216", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %7:gr8 = MOV8rm %8, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) + %3:gr8 = AND8ri %7, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZN3c1013make_optionalIRKNS_12MemoryFormatEEENS_8optionalINSt5decayIT_E4typeEEEOS6_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr16, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2217: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2217", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c108optionalINS_12MemoryFormatEEC2IRKS1_Lb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.6, align 1) + $ax = COPY %3 + RET64 implicit $ax + +... +--- +name: _ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2218: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2218", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c108optionalINS_12MemoryFormatEEC2IRKS1_Lb0EEEOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2219: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2219", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt7forwardIRKN3c1012MemoryFormatEEOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2ERKS1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZSt7forwardIRKN3c1012MemoryFormatEEOT_RNSt16remove_referenceIS4_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2220: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2220", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2ERKS1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2221: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2221", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %9, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) + %8:gr64 = ADD64ri32 %9, 1, implicit-def $eflags + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $rsi = COPY %6 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2IJRKS1_EEEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2IJRKS1_EEEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2222: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2222", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_12MemoryFormatEEEOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + %7:gr8 = MOV8rm %9, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) + MOV8mr %11, 1, $noreg, 0, $noreg, %7 :: (store (s8) into %ir.5) + RET64 + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseINS_12MemoryFormatEEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2223: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2223", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + MOV8mi %5, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) + %4:gr64 = ADD64ri32 %5, 1, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2ENS_14trivial_init_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tINS_12MemoryFormatEEC2ENS_14trivial_init_tE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2224: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2224", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %3, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) + RET64 + +... +--- +name: _ZNK2at10TensorBase10contiguousEN3c1012MemoryFormatE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$edx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2225: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi, $rsi, $edx + + %3:gr32 = COPY $edx + %2:gr64 = COPY $rsi + %1:gr64 = COPY $rdi + %5:gr8 = COPY %3.sub_8bit + %4:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2225", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.4) + MOV8mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s8) into %ir.5) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + %8:gr32 = MOVSX32rm8 %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) + $esi = COPY %8 + CALL64pcrel32 @_ZNK2at10TensorBase13is_contiguousEN3c1012MemoryFormatE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr8 = COPY $al + TEST8ri %9, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2226: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2226", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1 + $rsi = COPY %10 + CALL64pcrel32 @_ZN2at10TensorBaseC2ERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.3 + + bb.2.BB_2227: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2227", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1 + $rsi = COPY %10 + %13:gr32 = MOVSX32rm8 %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) + $edx = COPY %13 + CALL64pcrel32 target-flags(x86-plt) @_ZNK2at10TensorBase21__dispatch_contiguousEN3c1012MemoryFormatE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2228: + INLINEASM &"# LLVM BB: BB_2228", 1 /* sideeffect attdialect */ + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN2at6TensorC2EONS_10TensorBaseE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2229: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2229", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt4moveIRN2at10TensorBaseEEONSt16remove_referenceIT_E4typeEOS4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN2at10TensorBaseC2EOS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN2at10TensorBaseD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2230: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2230", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNK2at10TensorBase13is_contiguousEN3c1012MemoryFormatE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2231: + liveins: $rdi, $esi + + %1:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %2:gr8 = COPY %1.sub_8bit + INLINEASM &"# LLVM BB: BB_2231", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + MOV8mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s8) into %ir.3) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + %8:gr32 = MOVSX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) + $esi = COPY %8 + CALL64pcrel32 @_ZNK3c1010TensorImpl13is_contiguousENS_12MemoryFormatE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr8 = COPY $al + %4:gr8 = AND8ri %9, 1, implicit-def $eflags + %5:gr32 = MOVZX32rr8 %4 + $eax = COPY %5 + RET64 implicit $eax + +... +--- +name: _ZN2at10TensorBaseC2ERKS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2232: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2232", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2ERKS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNK3c1010TensorImpl13is_contiguousENS_12MemoryFormatE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr8, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr32, preferred-register: '' } + - { id: 25, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$esi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2233: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi, $esi + + %2:gr32 = COPY $esi + %1:gr64 = COPY $rdi + %3:gr8 = COPY %2.sub_8bit + INLINEASM &"# LLVM BB: BB_2233", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV8mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s8) into %ir.4) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %5:gr32 = MOV32ri 1 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $esi = COPY %5 + CALL64pcrel32 @_ZNK3c1010TensorImpl14matches_policyENS0_18SizesStridesPolicyE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + TEST8ri %6, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2234: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2234", 1 /* sideeffect attdialect */ + %21:gr8 = MOV8rm %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.4) + %20:gr64 = MOV64rm %7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + %16:gr32 = MOVSX32rr8 %21 + $esi = COPY %16 + CALL64m %20, 1, $noreg, 24, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al :: (load (s64) from %ir.10) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr8 = COPY $al + %14:gr8 = AND8ri %18, 1, implicit-def $eflags + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %14 :: (store (s8) into %ir.2) + JMP_1 %bb.3 + + bb.2.BB_2235: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2235", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + %11:gr32 = MOVSX32rm8 %stack.2, 1, $noreg, 0, $noreg :: (load (s8) from %ir.4) + $esi = COPY %11 + CALL64pcrel32 @_ZNK3c1010TensorImpl21is_contiguous_defaultENS_12MemoryFormatE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr8 = COPY $al + %9:gr8 = AND8ri %12, 1, implicit-def $eflags + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %9 :: (store (s8) into %ir.2) + + bb.3.BB_2236: + INLINEASM &"# LLVM BB: BB_2236", 1 /* sideeffect attdialect */ + %25:gr8 = MOV8rm %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.2) + %23:gr8 = AND8ri %25, 1, implicit-def $eflags + %24:gr32 = MOVZX32rr8 %23 + $eax = COPY %24 + RET64 implicit $eax + +... +--- +name: _ZNK3c1010TensorImpl21is_contiguous_defaultENS_12MemoryFormatE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr8, preferred-register: '' } + - { id: 17, class: gr8, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr8, preferred-register: '' } + - { id: 20, class: gr8, preferred-register: '' } + - { id: 21, class: gr8, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr8, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr8, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr8, preferred-register: '' } + - { id: 33, class: gr8, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr8, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr8, preferred-register: '' } + - { id: 42, class: gr8, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr8, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr8, preferred-register: '' } + - { id: 51, class: gr8, preferred-register: '' } + - { id: 52, class: gr32, preferred-register: '' } + - { id: 53, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$esi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2237: + successors: %bb.1(0x40000000), %bb.7(0x40000000) + liveins: $rdi, $esi + + %2:gr32 = COPY $esi + %1:gr64 = COPY $rdi + %3:gr8 = COPY %2.sub_8bit + INLINEASM &"# LLVM BB: BB_2237", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV8mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s8) into %ir.4) + %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + %5:gr32 = MOVZX32rm16 %0, 1, $noreg, 181, $noreg :: (load (s16) from %ir.7, align 1) + %6:gr32 = SHR32ri %5, 12, implicit-def dead $eflags + %7:gr8 = COPY %6.sub_8bit + %4:gr8 = AND8ri %7, 1, implicit-def dead $eflags + TEST8ri %4, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.7 + + bb.1.BB_2238: + successors: %bb.3(0x40000000), %bb.2(0x40000000) + + INLINEASM &"# LLVM BB: BB_2238", 1 /* sideeffect attdialect */ + CMP8mi %stack.2, 1, $noreg, 0, $noreg, 2, implicit-def $eflags :: (load (s8) from %ir.4) + JCC_1 %bb.3, 5, implicit $eflags + + bb.2.BB_2239: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2239", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNK3c1010TensorImpl19symbolic_shape_metaEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %49:gr64 = COPY $rax + %48:gr64 = ADD64ri32 %49, 144, implicit-def $eflags + %44:gr64 = MOV64ri @.str.127 + %45:gr64 = MOV32ri64 829 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %48 + $rsi = COPY %44 + $rdx = COPY %45 + CALL64pcrel32 target-flags(x86-plt) @_ZNK3c107SymBool10guard_boolEPKcl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %46:gr8 = COPY $al + %42:gr8 = AND8ri %46, 1, implicit-def $eflags + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %42 :: (store (s8) into %ir.2) + JMP_1 %bb.13 + + bb.3.BB_2240: + successors: %bb.5(0x40000000), %bb.4(0x40000000) + + INLINEASM &"# LLVM BB: BB_2240", 1 /* sideeffect attdialect */ + CMP8mi %stack.2, 1, $noreg, 0, $noreg, 3, implicit-def $eflags :: (load (s8) from %ir.4) + JCC_1 %bb.5, 5, implicit $eflags + + bb.4.BB_2241: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2241", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNK3c1010TensorImpl19symbolic_shape_metaEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %40:gr64 = COPY $rax + %39:gr64 = ADD64ri32 %40, 160, implicit-def $eflags + %35:gr64 = MOV64ri @.str.127 + %36:gr64 = MOV32ri64 832 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %39 + $rsi = COPY %35 + $rdx = COPY %36 + CALL64pcrel32 target-flags(x86-plt) @_ZNK3c107SymBool10guard_boolEPKcl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %37:gr8 = COPY $al + %33:gr8 = AND8ri %37, 1, implicit-def $eflags + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %33 :: (store (s8) into %ir.2) + JMP_1 %bb.13 + + bb.5.BB_2242: + successors: %bb.6(0x80000000) + + INLINEASM &"# LLVM BB: BB_2242", 1 /* sideeffect attdialect */ + + bb.6.BB_2243: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2243", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNK3c1010TensorImpl19symbolic_shape_metaEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %31:gr64 = COPY $rax + %30:gr64 = ADD64ri32 %31, 128, implicit-def $eflags + %26:gr64 = MOV64ri @.str.127 + %27:gr64 = MOV32ri64 835 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %30 + $rsi = COPY %26 + $rdx = COPY %27 + CALL64pcrel32 target-flags(x86-plt) @_ZNK3c107SymBool10guard_boolEPKcl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %28:gr8 = COPY $al + %24:gr8 = AND8ri %28, 1, implicit-def $eflags + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %24 :: (store (s8) into %ir.2) + JMP_1 %bb.13 + + bb.7.BB_2244: + successors: %bb.9(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_2244", 1 /* sideeffect attdialect */ + CMP8mi %stack.2, 1, $noreg, 0, $noreg, 2, implicit-def $eflags :: (load (s8) from %ir.4) + JCC_1 %bb.9, 5, implicit $eflags + + bb.8.BB_2245: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2245", 1 /* sideeffect attdialect */ + %19:gr8 = MOV8rm %0, 1, $noreg, 181, $noreg :: (load (s8) from %ir.28) + %20:gr8 = SHR8ri %19, 3, implicit-def dead $eflags + %17:gr8 = AND8ri %20, 1, implicit-def dead $eflags + %18:gr8 = AND8ri %17, 1, implicit-def $eflags + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %18 :: (store (s8) into %ir.2) + JMP_1 %bb.13 + + bb.9.BB_2246: + successors: %bb.11(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_2246", 1 /* sideeffect attdialect */ + CMP8mi %stack.2, 1, $noreg, 0, $noreg, 3, implicit-def $eflags :: (load (s8) from %ir.4) + JCC_1 %bb.11, 5, implicit $eflags + + bb.10.BB_2247: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2247", 1 /* sideeffect attdialect */ + %15:gr8 = MOV8rm %0, 1, $noreg, 181, $noreg :: (load (s8) from %ir.36) + %16:gr8 = SHR8ri %15, 5, implicit-def dead $eflags + %13:gr8 = AND8ri %16, 1, implicit-def dead $eflags + %14:gr8 = AND8ri %13, 1, implicit-def $eflags + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %14 :: (store (s8) into %ir.2) + JMP_1 %bb.13 + + bb.11.BB_2248: + successors: %bb.12(0x80000000) + + INLINEASM &"# LLVM BB: BB_2248", 1 /* sideeffect attdialect */ + + bb.12.BB_2249: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2249", 1 /* sideeffect attdialect */ + %12:gr8 = MOV8rm %0, 1, $noreg, 181, $noreg :: (load (s8) from %ir.42) + %10:gr8 = AND8ri %12, 1, implicit-def dead $eflags + %11:gr8 = AND8ri %10, 1, implicit-def $eflags + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %11 :: (store (s8) into %ir.2) + + bb.13.BB_2250: + INLINEASM &"# LLVM BB: BB_2250", 1 /* sideeffect attdialect */ + %53:gr8 = MOV8rm %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.2) + %51:gr8 = AND8ri %53, 1, implicit-def $eflags + %52:gr32 = MOVZX32rr8 %51 + $eax = COPY %52 + RET64 implicit $eax + +... +--- +name: _ZNK3c1010TensorImpl19symbolic_shape_metaEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr8, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2251: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %3:gr64 = COPY $rdi + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_2251", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.1) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %10:gr64 = ADD64ri32 %11, 40, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr8 = COPY $al + %5:gr32 = MOV32r0 implicit-def $eflags + %6:gr8 = COPY %5.sub_8bit + TEST8ri %9, 1, implicit-def $eflags + %31:gr8 = COPY %6 + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2252: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2252", 1 /* sideeffect attdialect */ + %17:gr64 = ADD64ri32 %11, 40, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr8 = COPY $al + %31:gr8 = COPY %13 + + bb.2.BB_2253: + successors: %bb.3(0x40000000), %bb.4(0x40000000) + + %2:gr8 = COPY %31 + INLINEASM &"# LLVM BB: BB_2253", 1 /* sideeffect attdialect */ + %19:gr8 = XOR8ri %2, -1, implicit-def $eflags + TEST8ri %19, 1, implicit-def $eflags + JCC_1 %bb.3, 5, implicit $eflags + JMP_1 %bb.4 + + bb.3.BB_2254: + successors: + + INLINEASM &"# LLVM BB: BB_2254", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c103strIJEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %27:gr64 = MOV64ri @__func__._ZNK3c1010TensorImpl19symbolic_shape_metaEv + %28:gr64 = MOV64ri @.str.127 + %29:gr32 = MOV32ri 1707 + %30:gr64 = MOV64ri @.str.128 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %27 + $rsi = COPY %28 + $edx = COPY %29 + $rcx = COPY %30 + CALL64pcrel32 @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2255: + INLINEASM &"# LLVM BB: BB_2255", 1 /* sideeffect attdialect */ + %26:gr64 = ADD64ri32 %11, 40, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %26 + CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %25:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + CALL64pcrel32 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEdeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %22:gr64 = COPY $rax + $rax = COPY %22 + RET64 implicit $rax + +... +--- +name: _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEcvbEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2256: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2256", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + %7:gr32 = MOV32r0 implicit-def dead $eflags + dead %8:gr64 = NEG64r %6, implicit-def $eflags + %9:gr32 = SBB32rr %7, %7, implicit-def dead $eflags, implicit $eflags + %2:gr8 = COPY %9.sub_8bit + %3:gr8 = AND8ri %2, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EEptEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2257: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2257", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEcvbEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2258: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2258", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + %7:gr32 = MOV32r0 implicit-def dead $eflags + dead %8:gr64 = NEG64r %6, implicit-def $eflags + %9:gr32 = SBB32rr %7, %7, implicit-def dead $eflags, implicit $eflags + %2:gr8 = COPY %9.sub_8bit + %3:gr8 = AND8ri %2, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEdeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2259: + successors: %bb.1(0x80000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2259", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + + bb.1.BB_2260: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2260", 1 /* sideeffect attdialect */ + + bb.2.BB_2261: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2261", 1 /* sideeffect attdialect */ + + bb.3.BB_2262: + INLINEASM &"# LLVM BB: BB_2262", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + CALL64pcrel32 @_ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = COPY $rax + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZNKSt10unique_ptrIN3c109ExtraMetaESt14default_deleteIS1_EE3getEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2263: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2263", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNKSt15__uniq_ptr_implIN3c109ExtraMetaESt14default_deleteIS1_EE6_M_ptrEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt15__uniq_ptr_implIN3c109ExtraMetaESt14default_deleteIS1_EE6_M_ptrEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2264: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2264", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt3getILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + %4:gr64 = MOV64rm %6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt3getILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2265: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2265", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZSt12__get_helperILm0EPN3c109ExtraMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt12__get_helperILm0EPN3c109ExtraMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2266: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2266", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEE7_M_headERKS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt11_Tuple_implILm0EJPN3c109ExtraMetaESt14default_deleteIS1_EEE7_M_headERKS5_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2267: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2267", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNSt10_Head_baseILm0EPN3c109ExtraMetaELb0EE7_M_headERKS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt10_Head_baseILm0EPN3c109ExtraMetaELb0EE7_M_headERKS3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2268: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2268", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt10unique_ptrIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE3getEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2269: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2269", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNKSt15__uniq_ptr_implIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE6_M_ptrEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt15__uniq_ptr_implIN3c1017SymbolicShapeMetaESt14default_deleteIS1_EE6_M_ptrEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2270: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2270", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt3getILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + %4:gr64 = MOV64rm %6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt3getILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEERKNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERKS9_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2271: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2271", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZSt12__get_helperILm0EPN3c1017SymbolicShapeMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt12__get_helperILm0EPN3c1017SymbolicShapeMetaEJSt14default_deleteIS1_EEERKT0_RKSt11_Tuple_implIXT_EJS5_DpT1_EE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2272: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2272", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEE7_M_headERKS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt11_Tuple_implILm0EJPN3c1017SymbolicShapeMetaESt14default_deleteIS1_EEE7_M_headERKS5_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2273: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2273", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNSt10_Head_baseILm0EPN3c1017SymbolicShapeMetaELb0EE7_M_headERKS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt10_Head_baseILm0EPN3c1017SymbolicShapeMetaELb0EE7_M_headERKS3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2274: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2274", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt4moveIRN2at10TensorBaseEEONSt16remove_referenceIT_E4typeEOS4_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2275: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2275", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN2at10TensorBaseC2EOS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2276: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2276", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEC2EOS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c106ScalarC2IiLPb0EEET_b +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%1' } + - { reg: '$edx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2277: + liveins: $rdi, $esi, $edx + + %2:gr32 = COPY $edx + %1:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %3:gr8 = COPY %2.sub_8bit + INLINEASM &"# LLVM BB: BB_2277", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV32mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s32) into %ir.4) + %13:gr8 = AND8ri %3, 1, implicit-def $eflags + MOV8mr %stack.2, 1, $noreg, 0, $noreg, %13 :: (store (s8) into %ir.5) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + MOV32mi %11, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.8, align 16) + %10:gr64 = ADD64ri32 %11, 16, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZN3c106Scalar3v_tC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $edi = COPY %8 + CALL64pcrel32 @_ZN3c107convertIliEET_T0_, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + MOV64mr %11, 1, $noreg, 16, $noreg, %7 :: (store (s64) into %ir.13, align 16) + RET64 + +... +--- +name: _ZN3c106Scalar3v_tC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: fr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2278: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2278", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %3:fr64 = FsFLD0SD + MOVSDmr %4, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3, align 16) + RET64 + +... +--- +name: _ZN3c107convertIliEET_T0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } +liveins: + - { reg: '$edi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 4 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2279: + liveins: $edi + + %0:gr32 = COPY $edi + %1:gr32 = COPY %0 + INLINEASM &"# LLVM BB: BB_2279", 1 /* sideeffect attdialect */ + MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s32) into %ir.1) + %5:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $edi = COPY %5 + CALL64pcrel32 @_ZN3c1027static_cast_with_inter_typeIliE5applyEi, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN3c1027static_cast_with_inter_typeIliE5applyEi +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } +liveins: + - { reg: '$edi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 4 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2280: + liveins: $edi + + %0:gr32 = COPY $edi + %1:gr32 = COPY %0 + INLINEASM &"# LLVM BB: BB_2280", 1 /* sideeffect attdialect */ + MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s32) into %ir.1) + MOV8mi %stack.1, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.2) + %8:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $edi = COPY %8 + CALL64pcrel32 @_ZN3c1010maybe_realILb0EiE5applyEi, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr32 = COPY $eax + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %7 :: (store (s32) into %ir.3) + %4:gr64 = MOVSX64rm32 %stack.2, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN3c1010maybe_realILb0EiE5applyEi +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } +liveins: + - { reg: '$edi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 4 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2281: + liveins: $edi + + %0:gr32 = COPY $edi + %1:gr32 = COPY %0 + INLINEASM &"# LLVM BB: BB_2281", 1 /* sideeffect attdialect */ + MOV32mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s32) into %ir.1) + %3:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.1) + $eax = COPY %3 + RET64 implicit $eax + +... +--- +name: _ZN3c106Scalar7destroyEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2282: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2282", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %3:gr32 = MOV32ri 5 + CMP32rm %3, %5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.3, align 16) + JCC_1 %bb.3, 4, implicit $eflags + + bb.1.BB_2283: + successors: %bb.3(0x40000000), %bb.2(0x40000000) + + INLINEASM &"# LLVM BB: BB_2283", 1 /* sideeffect attdialect */ + %6:gr32 = MOV32ri 4 + CMP32rm %6, %5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.6, align 16) + JCC_1 %bb.3, 4, implicit $eflags + + bb.2.BB_2284: + successors: %bb.4(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2284", 1 /* sideeffect attdialect */ + %8:gr32 = MOV32ri 6 + CMP32rm %8, %5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.9, align 16) + JCC_1 %bb.4, 5, implicit $eflags + + bb.3.BB_2285: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2285", 1 /* sideeffect attdialect */ + %11:gr64 = MOV64rm %5, 1, $noreg, 16, $noreg :: (load (s64) from %ir.13, align 16) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZN3c103raw13intrusive_ptr6decrefEPNS_20intrusive_ptr_targetE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV64mi32 %5, 1, $noreg, 16, $noreg, 0 :: (store (s64) into %ir.16, align 16) + + bb.4.BB_2286: + INLINEASM &"# LLVM BB: BB_2286", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN3c103raw13intrusive_ptr6decrefEPNS_20intrusive_ptr_targetE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2287: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2287", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %3:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + $rsi = COPY %5 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr32, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr32, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr8, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr32, preferred-register: '' } + - { id: 37, class: gr32, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr32, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr32, preferred-register: '' } + - { id: 47, class: gr32, preferred-register: '' } + - { id: 48, class: gr32, preferred-register: '' } + - { id: 49, class: gr32, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr8, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr8, preferred-register: '' } + - { id: 56, class: gr8, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr32, preferred-register: '' } + - { id: 62, class: gr64, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%8' } + - { reg: '$rsi', virtual-reg: '%9' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2288: + successors: %bb.15(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %9:gr64 = COPY $rsi + %8:gr64 = COPY $rdi + %10:gr64 = COPY %8 + INLINEASM &"# LLVM BB: BB_2288", 1 /* sideeffect attdialect */ + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.10) + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.11) + %15:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %14:gr64 = COPY $rax + %11:gr8 = MOV8ri 1 + CMP64rr %15, %14, implicit-def $eflags + %66:gr8 = COPY %11 + JCC_1 %bb.15, 4, implicit $eflags + + bb.1.BB_2289: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2289", 1 /* sideeffect attdialect */ + %26:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + %25:gr64 = ADD64ri32 %26, 8, implicit-def $eflags + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %25 :: (store (s64) into %ir.2) + MOV32mi %stack.1, 1, $noreg, 0, $noreg, 5 :: (store (s32) into %ir.3) + %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %20:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) + %18:gr32 = MOV32ri 65535 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $edi = COPY %20 + $esi = COPY %18 + CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %19:gr32 = COPY $eax + + bb.2.BB_2290: + successors: %bb.5(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2290", 1 /* sideeffect attdialect */ + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %19 :: (store (s32) into %ir.4) + %2:gr64 = COPY %21 + %27:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) + %28:gr32 = DEC32r %27, implicit-def dead $eflags + dead %29:gr32 = SUB32ri %28, 2, implicit-def $eflags + JCC_1 %bb.5, 2, implicit $eflags + JMP_1 %bb.3 + + bb.3.BB_2290: + successors: %bb.6(0x40000000), %bb.4(0x40000000) + + dead %30:gr32 = SUB32ri %27, 5, implicit-def $eflags + JCC_1 %bb.6, 4, implicit $eflags + JMP_1 %bb.4 + + bb.4.BB_2291: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_2291", 1 /* sideeffect attdialect */ + %33:gr64 = MOV64rm %2, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.23) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %33 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.5.BB_2292: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_2292", 1 /* sideeffect attdialect */ + %32:gr64 = MOV64rm %2, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.23) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %32 :: (store (s64) into %ir.5) + JMP_1 %bb.7 + + bb.6.BB_2293: + successors: %bb.7(0x80000000) + + INLINEASM &"# LLVM BB: BB_2293", 1 /* sideeffect attdialect */ + %31:gr64 = MOV64rm %2, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.23) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %31 :: (store (s64) into %ir.5) + + bb.7.BB_2294: + successors: %bb.15(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_2294", 1 /* sideeffect attdialect */ + %34:gr8 = MOV8ri 1 + CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.5) + %66:gr8 = COPY %34 + JCC_1 %bb.15, 4, implicit $eflags + + bb.8.BB_2295: + successors: %bb.9(0x80000000) + + INLINEASM &"# LLVM BB: BB_2295", 1 /* sideeffect attdialect */ + %45:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + %44:gr64 = ADD64ri32 %45, 16, implicit-def $eflags + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %44 :: (store (s64) into %ir.6) + MOV32mi %stack.5, 1, $noreg, 0, $noreg, 5 :: (store (s32) into %ir.7) + %40:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %39:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (load (s32) from %ir.7) + %37:gr32 = MOV32ri 65535 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $edi = COPY %39 + $esi = COPY %37 + CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %38:gr32 = COPY $eax + + bb.9.BB_2296: + successors: %bb.12(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_2296", 1 /* sideeffect attdialect */ + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %38 :: (store (s32) into %ir.8) + %5:gr64 = COPY %40 + %46:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.7) + %47:gr32 = DEC32r %46, implicit-def dead $eflags + dead %48:gr32 = SUB32ri %47, 2, implicit-def $eflags + JCC_1 %bb.12, 2, implicit $eflags + JMP_1 %bb.10 + + bb.10.BB_2296: + successors: %bb.13(0x40000000), %bb.11(0x40000000) + + dead %49:gr32 = SUB32ri %46, 5, implicit-def $eflags + JCC_1 %bb.13, 4, implicit $eflags + JMP_1 %bb.11 + + bb.11.BB_2297: + successors: %bb.14(0x80000000) + + INLINEASM &"# LLVM BB: BB_2297", 1 /* sideeffect attdialect */ + %52:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.36) + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %52 :: (store (s64) into %ir.9) + JMP_1 %bb.14 + + bb.12.BB_2298: + successors: %bb.14(0x80000000) + + INLINEASM &"# LLVM BB: BB_2298", 1 /* sideeffect attdialect */ + %51:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.36) + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %51 :: (store (s64) into %ir.9) + JMP_1 %bb.14 + + bb.13.BB_2299: + successors: %bb.14(0x80000000) + + INLINEASM &"# LLVM BB: BB_2299", 1 /* sideeffect attdialect */ + %50:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.36) + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %50 :: (store (s64) into %ir.9) + + bb.14.BB_2300: + successors: %bb.15(0x80000000) + + INLINEASM &"# LLVM BB: BB_2300", 1 /* sideeffect attdialect */ + CMP64mi32 %stack.7, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.9) + %53:gr8 = SETCCr 5, implicit $eflags + %66:gr8 = COPY %53 + + bb.15.BB_2301: + successors: %bb.16(0x40000000), %bb.17(0x40000000) + + %7:gr8 = COPY %66 + INLINEASM &"# LLVM BB: BB_2301", 1 /* sideeffect attdialect */ + %56:gr8 = XOR8ri %7, -1, implicit-def $eflags + TEST8ri %56, 1, implicit-def $eflags + JCC_1 %bb.16, 5, implicit $eflags + JMP_1 %bb.17 + + bb.16.BB_2302: + successors: + + INLINEASM &"# LLVM BB: BB_2302", 1 /* sideeffect attdialect */ + %64:gr64 = MOV64ri @.str.108 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %64 + CALL64pcrel32 @_ZN3c103strIJA68_cEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %65:gr64 = COPY $rax + %59:gr64 = MOV64ri @__func__._ZN3c1013intrusive_ptrINS_11SymNodeImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7reclaimEPS1_ + %60:gr64 = MOV64ri @.str.106 + %61:gr32 = MOV32ri 475 + %62:gr64 = MOV64ri @.str.107 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %59 + $rsi = COPY %60 + $edx = COPY %61 + $rcx = COPY %62 + $r8 = COPY %65 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.17.BB_2303: + INLINEASM &"# LLVM BB: BB_2303", 1 /* sideeffect attdialect */ + %58:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $rsi = COPY %58 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2304: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2304", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2305: + INLINEASM &"# LLVM BB: BB_2305", 1 /* sideeffect attdialect */ + %0:gr32 = MOV32r0 implicit-def $eflags + %1:gr64 = SUBREG_TO_REG 0, %0, %subreg.sub_32bit + $rax = COPY %1 + RET64 implicit $rax + +... +--- +name: _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEEC2EPS1_NS_3raw20DontIncreaseRefcountE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2306: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2306", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + MOV64mr %7, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.6) + RET64 + +... +--- +name: _ZN3c1013intrusive_ptrINS_20intrusive_ptr_targetENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr32, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr32, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr8, preferred-register: '' } + - { id: 36, class: gr8, preferred-register: '' } + - { id: 37, class: gr8, preferred-register: '' } + - { id: 38, class: gr8, preferred-register: '' } + - { id: 39, class: gr8, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr32, preferred-register: '' } + - { id: 49, class: gr8, preferred-register: '' } + - { id: 50, class: gr8, preferred-register: '' } + - { id: 51, class: gr8, preferred-register: '' } + - { id: 52, class: gr8, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr8, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr64, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%5' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2307: + successors: %bb.16(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %5:gr64 = COPY $rdi + %6:gr64 = COPY %5 + INLINEASM &"# LLVM BB: BB_2307", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.5) + %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %10:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_20intrusive_ptr_targetEE9singletonEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + CMP64rr %10, %9, implicit-def $eflags + JCC_1 %bb.16, 4, implicit $eflags + + bb.1.BB_2308: + successors: %bb.16(0x40000000), %bb.2(0x40000000) + + INLINEASM &"# LLVM BB: BB_2308", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + %16:gr64 = ADD64ri32 %17, 8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %14:gr64 = COPY $rax + CMP64ri32 %14, 0, implicit-def $eflags + JCC_1 %bb.16, 5, implicit $eflags + + bb.2.BB_2309: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2309", 1 /* sideeffect attdialect */ + %27:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) + %26:gr64 = ADD64ri32 %27, 16, implicit-def $eflags + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %26 :: (store (s64) into %ir.1) + MOV32mi %stack.1, 1, $noreg, 0, $noreg, 2 :: (store (s32) into %ir.2) + %22:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %21:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) + %19:gr32 = MOV32ri 65535 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $edi = COPY %21 + $esi = COPY %19 + CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %20:gr32 = COPY $eax + + bb.3.BB_2310: + successors: %bb.6(0x40000000), %bb.4(0x40000000) + + INLINEASM &"# LLVM BB: BB_2310", 1 /* sideeffect attdialect */ + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %20 :: (store (s32) into %ir.3) + %3:gr64 = COPY %22 + %28:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.2) + %29:gr32 = DEC32r %28, implicit-def dead $eflags + dead %30:gr32 = SUB32ri %29, 2, implicit-def $eflags + JCC_1 %bb.6, 2, implicit $eflags + JMP_1 %bb.4 + + bb.4.BB_2310: + successors: %bb.7(0x40000000), %bb.5(0x40000000) + + dead %31:gr32 = SUB32ri %28, 5, implicit-def $eflags + JCC_1 %bb.7, 4, implicit $eflags + JMP_1 %bb.5 + + bb.5.BB_2311: + successors: %bb.8(0x80000000) + + INLINEASM &"# LLVM BB: BB_2311", 1 /* sideeffect attdialect */ + %34:gr64 = MOV64rm %3, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.24) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34 :: (store (s64) into %ir.4) + JMP_1 %bb.8 + + bb.6.BB_2312: + successors: %bb.8(0x80000000) + + INLINEASM &"# LLVM BB: BB_2312", 1 /* sideeffect attdialect */ + %33:gr64 = MOV64rm %3, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.24) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %33 :: (store (s64) into %ir.4) + JMP_1 %bb.8 + + bb.7.BB_2313: + successors: %bb.8(0x80000000) + + INLINEASM &"# LLVM BB: BB_2313", 1 /* sideeffect attdialect */ + %32:gr64 = MOV64rm %3, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.24) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %32 :: (store (s64) into %ir.4) + + bb.8.BB_2314: + successors: %bb.11(0x40000000), %bb.9(0x40000000) + + INLINEASM &"# LLVM BB: BB_2314", 1 /* sideeffect attdialect */ + CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.4) + %39:gr8 = SETCCr 4, implicit $eflags + %38:gr8 = AND8ri %39, 1, implicit-def $eflags + MOV8mr %stack.5, 1, $noreg, 0, $noreg, %38 :: (store (s8) into %ir.6) + TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) + JCC_1 %bb.11, 5, implicit $eflags + + bb.9.BB_2315: + successors: %bb.10(0x40000000), %bb.17(0x40000000) + + INLINEASM &"# LLVM BB: BB_2315", 1 /* sideeffect attdialect */ + %41:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.34) + %42:gr64 = MOV64rm %41, 1, $noreg, 0, $noreg :: (load (s64) from %ir.36) + %43:gr64 = MOV64rm %42, 1, $noreg, 16, $noreg :: (load (s64) from %ir.38) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %41 + CALL64r %43, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.10 + + bb.10.BB_2316: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_2316", 1 /* sideeffect attdialect */ + %58:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.40) + %57:gr64 = ADD64ri32 %58, 16, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %57 + CALL64pcrel32 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %55:gr64 = COPY $rax + CMP64ri32 %55, 0, implicit-def $eflags + %52:gr8 = SETCCr 4, implicit $eflags + %51:gr8 = AND8ri %52, 1, implicit-def $eflags + MOV8mr %stack.5, 1, $noreg, 0, $noreg, %51 :: (store (s8) into %ir.6) + + bb.11.BB_2317: + successors: %bb.15(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_2317", 1 /* sideeffect attdialect */ + TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) + JCC_1 %bb.15, 4, implicit $eflags + + bb.12.BB_2318: + successors: %bb.14(0x40000000), %bb.13(0x40000000) + + INLINEASM &"# LLVM BB: BB_2318", 1 /* sideeffect attdialect */ + %60:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.48) + CMP64ri32 %60, 0, implicit-def $eflags + JCC_1 %bb.14, 4, implicit $eflags + + bb.13.BB_2319: + successors: %bb.14(0x80000000) + + INLINEASM &"# LLVM BB: BB_2319", 1 /* sideeffect attdialect */ + %63:gr64 = MOV64rm %60, 1, $noreg, 0, $noreg :: (load (s64) from %ir.51) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %60 + CALL64m %63, 1, $noreg, 8, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.53) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.14.BB_2320: + successors: %bb.15(0x80000000) + + INLINEASM &"# LLVM BB: BB_2320", 1 /* sideeffect attdialect */ + + bb.15.BB_2321: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_2321", 1 /* sideeffect attdialect */ + + bb.16.BB_2322: + INLINEASM &"# LLVM BB: BB_2322", 1 /* sideeffect attdialect */ + RET64 + + bb.17.BB_2323 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %45:gr64 = COPY $rdx + %44:gr64 = COPY $rax + dead %48:gr32 = COPY %45.sub_32bit + %47:gr64 = COPY %44 + INLINEASM &"# LLVM BB: BB_2323", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %47 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2324: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2324", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + MOV8mi %5, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) + %4:gr64 = ADD64ri32 %5, 1, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2ENS_14trivial_init_tE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2ENS_14trivial_init_tE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2325: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2325", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %3:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %3, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.4) + RET64 + +... +--- +name: _ZNK2at10TensorBase7optionsEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr16, preferred-register: '' } + - { id: 19, class: gr16, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr32, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr16, preferred-register: '' } + - { id: 28, class: gr16, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2326: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2326", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %30:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %29:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %29 + CALL64pcrel32 @_ZN3c1013TensorOptionsC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %30 + CALL64pcrel32 @_ZNK2at10TensorBase5dtypeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %28:gr16 = COPY $ax + MOV16mr %stack.6, 1, $noreg, 0, $noreg, %28 :: (store (s16) into %ir.13) + %25:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + %26:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + $rsi = COPY %26 + CALL64pcrel32 @_ZN3c108optionalIN6caffe28TypeMetaEEC2IS2_Lb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %24:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (load (s32) from %ir.15, align 2) + %21:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + $esi = COPY %24 + CALL64pcrel32 @_ZNK3c1013TensorOptions5dtypeENS_8optionalIN6caffe28TypeMetaEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %23:gr64 = COPY $rax + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %23 :: (store (s64) into %ir.18, align 2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %30 + CALL64pcrel32 @_ZNK2at10TensorBase6deviceEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %19:gr16 = COPY $ax + MOV16mr %stack.7, 1, $noreg, 0, $noreg, %19 :: (store (s16) into %ir.20, align 1) + %15:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + %16:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %16 + CALL64pcrel32 @_ZNK3c1013TensorOptions6deviceIJNS_6DeviceEEEES0_DpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %17 :: (store (s64) into %ir.22, align 2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %30 + CALL64pcrel32 @_ZNK2at10TensorBase6layoutEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr8 = COPY $al + MOV8mr %stack.9, 1, $noreg, 0, $noreg, %13 :: (store (s8) into %ir.10) + %9:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + %10:gr64 = LEA64r %stack.9, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $rsi = COPY %10 + CALL64pcrel32 @_ZN3c108optionalINS_6LayoutEEC2IS1_Lb0EEEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + %7:gr32 = MOVZX32rm16 %stack.8, 1, $noreg, 0, $noreg :: (load (s16) from %ir.25, align 1) + $esi = COPY %7 + CALL64pcrel32 @_ZNK3c1013TensorOptions6layoutENS_8optionalINS_6LayoutEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.28, align 2) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.29, align 2) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c108optionalINS_10ScalarTypeEEC2IRS1_Lb0EEEOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2327: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2327", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt7forwardIRN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS3_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNK3c1013TensorOptions5dtypeENS_8optionalIN6caffe28TypeMetaEEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 4, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2328: + liveins: $rdi, $esi + + %2:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr32 = COPY %2 + INLINEASM &"# LLVM BB: BB_2328", 1 /* sideeffect attdialect */ + MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s32) into %ir.7, align 2) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %11:gr64 = MOV64rm %12, 1, $noreg, 0, $noreg + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11 + %9:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg + MOV32mr %stack.3, 1, $noreg, 0, $noreg, %9 + %8:gr32 = MOV32rm %stack.3, 1, $noreg, 0, $noreg :: (load (s32) from %ir.14, align 2) + %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + $esi = COPY %8 + CALL64pcrel32 @_ZNR3c1013TensorOptions9set_dtypeENS_8optionalIN6caffe28TypeMetaEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16, align 2) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZNK2at10TensorBase5dtypeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr16, preferred-register: '' } + - { id: 4, class: gr16, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2329: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2329", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK3c1010TensorImpl5dtypeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr16 = COPY $ax + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %6 :: (store (s16) into %ir.7) + %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.8) + $ax = COPY %3 + RET64 implicit $ax + +... +--- +name: _ZN3c108optionalIN6caffe28TypeMetaEEC2IS2_Lb0EEEOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2330: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2330", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt7forwardIN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS2_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2EOS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNK3c1013TensorOptions6deviceIJNS_6DeviceEEEES0_DpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr16, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$rsi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 3, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2331: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi, $rsi + + %3:gr64 = COPY $rsi + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_2331", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.4) + %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + %5:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZSt7forwardIN3c106DeviceEEOT_RNSt16remove_referenceIS2_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %7:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN3c108optionalINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2332: + INLINEASM &"# LLVM BB: BB_2332", 1 /* sideeffect attdialect */ + %18:gr8 = MOV8rm %stack.3, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.13 + 2) + MOV8mr %stack.5, 1, $noreg, 2, $noreg, %18 :: (store (s8) into %ir.12 + 2, align 2) + %19:gr16 = MOV16rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.13, align 1) + MOV16mr %stack.5, 1, $noreg, 0, $noreg, %19 :: (store (s16) into %ir.12) + %20:gr32 = MOVZX32rm8 %stack.5, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.7 + 2, align 2, basealign 4) + %21:gr32 = SHL32ri %20, 16, implicit-def dead $eflags + %22:gr32 = MOVZX32rm16 %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.7, align 4) + %16:gr32 = ADD32rr_DB %22, %21, implicit-def dead $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $esi = COPY %16 + CALL64pcrel32 @_ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + %15:gr64 = COPY %17 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15 :: (store (s64) into %ir.16, align 2) + %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17, align 2) + $rax = COPY %14 + RET64 implicit $rax + + bb.2.BB_2333 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %9:gr64 = COPY $rdx + %8:gr64 = COPY $rax + dead %12:gr32 = COPY %9.sub_32bit + %11:gr64 = COPY %8 + INLINEASM &"# LLVM BB: BB_2333", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK2at10TensorBase6deviceEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr16, preferred-register: '' } + - { id: 4, class: gr16, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2334: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2334", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK3c1010TensorImpl6deviceEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr16 = COPY $ax + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %6 :: (store (s16) into %ir.7, align 1) + %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.8, align 1) + $ax = COPY %3 + RET64 implicit $ax + +... +--- +name: _ZNK3c1013TensorOptions6layoutENS_8optionalINS_6LayoutEEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2335: + liveins: $rdi, $esi + + %1:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %2:gr16 = COPY %1.sub_16bit + INLINEASM &"# LLVM BB: BB_2335", 1 /* sideeffect attdialect */ + MOV16mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s16) into %ir.7, align 1) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %10:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10 + %8:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg + MOV16mr %stack.3, 1, $noreg, 0, $noreg, %8 + %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + %7:gr32 = MOVZX32rm16 %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.14, align 1) + $esi = COPY %7 + CALL64pcrel32 @_ZNR3c1013TensorOptions10set_layoutENS_8optionalINS_6LayoutEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.16, align 2) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNK2at10TensorBase6layoutEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2336: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2336", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNK3c1010TensorImpl6layoutEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr8 = COPY $al + %3:gr32 = MOVSX32rr8 %5 + $eax = COPY %3 + RET64 implicit $eax + +... +--- +name: _ZN3c108optionalINS_6LayoutEEC2IS1_Lb0EEEOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2337: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2337", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt7forwardIN3c106LayoutEEOT_RNSt16remove_referenceIS2_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2EOS1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNR3c1013TensorOptions9set_dtypeENS_8optionalIN6caffe28TypeMetaEEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr8, preferred-register: '' } + - { id: 25, class: gr8, preferred-register: '' } + - { id: 26, class: gr8, preferred-register: '' } + - { id: 27, class: gr8, preferred-register: '' } + - { id: 28, class: gr8, preferred-register: '' } + - { id: 29, class: gr16, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } + - { reg: '$esi', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2338: + successors: %bb.1(0x40000000), %bb.3(0x40000000) + liveins: $rdi, $esi + + %4:gr32 = COPY $esi + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + %5:gr32 = COPY %4 + INLINEASM &"# LLVM BB: BB_2338", 1 /* sideeffect attdialect */ + MOV32mr %stack.0, 1, $noreg, 0, $noreg, %5 :: (store (s32) into %ir.5, align 2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %7:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEEcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr8 = COPY $al + TEST8ri %8, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.3 + + bb.1.BB_2339: + successors: %bb.2(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2339", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %16:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %16 + CALL64pcrel32 @_ZNR3c108optionalIN6caffe28TypeMetaEEdeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + EH_LABEL + %1:gr64 = COPY %17 + JMP_1 %bb.2 + + bb.2.BB_2340: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2340", 1 /* sideeffect attdialect */ + %29:gr16 = MOV16rm %1, 1, $noreg, 0, $noreg + MOV16mr %9, 1, $noreg, 2, $noreg, %29 + %28:gr8 = MOV8rm %9, 1, $noreg, 6, $noreg :: (load (s8) from %ir.12, align 2) + %27:gr8 = AND8ri %28, -9, implicit-def $eflags + %25:gr8 = OR8ri %27, 8, implicit-def $eflags + MOV8mr %9, 1, $noreg, 6, $noreg, %25 :: (store (s8) into %ir.12, align 2) + JMP_1 %bb.4 + + bb.3.BB_2341: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2341", 1 /* sideeffect attdialect */ + %15:gr8 = MOV8rm %9, 1, $noreg, 6, $noreg :: (load (s8) from %ir.16, align 2) + %14:gr8 = AND8ri %15, -9, implicit-def $eflags + %12:gr8 = OR8ri %14, 0, implicit-def $eflags + MOV8mr %9, 1, $noreg, 6, $noreg, %12 :: (store (s8) into %ir.16, align 2) + + bb.4.BB_2342: + INLINEASM &"# LLVM BB: BB_2342", 1 /* sideeffect attdialect */ + RET64 + + bb.5.BB_2343 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %19:gr64 = COPY $rdx + %18:gr64 = COPY $rax + dead %22:gr32 = COPY %19.sub_32bit + %21:gr64 = COPY %18 + INLINEASM &"# LLVM BB: BB_2343", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK3c108optionalIN6caffe28TypeMetaEEcvbEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2344: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2344", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNR3c108optionalIN6caffe28TypeMetaEEdeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2345: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2345", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNK3c108optionalIN6caffe28TypeMetaEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr8 = COPY $al + TEST8ri %4, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2346: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2346", 1 /* sideeffect attdialect */ + JMP_1 %bb.3 + + bb.2.BB_2347: + successors: + + INLINEASM &"# LLVM BB: BB_2347", 1 /* sideeffect attdialect */ + %6:gr64 = MOV64ri @.str.117 + %7:gr64 = MOV64ri @.str.118 + %8:gr32 = MOV32ri 753 + %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZNR3c108optionalIN6caffe28TypeMetaEEdeEv + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + $rsi = COPY %7 + $edx = COPY %8 + $rcx = COPY %9 + CALL64pcrel32 target-flags(x86-plt) @__assert_fail, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2348: + INLINEASM &"# LLVM BB: BB_2348", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNR3c108optionalIN6caffe28TypeMetaEE13contained_valEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + $rax = COPY %11 + RET64 implicit $rax + +... +--- +name: _ZNR3c108optionalIN6caffe28TypeMetaEE13contained_valEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2349: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2349", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %5:gr64 = ADD64ri32 %7, 2, implicit-def $eflags + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZNK3c1010TensorImpl5dtypeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr16, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr16, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2350: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2350", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %5:gr16 = MOV16rm %6, 1, $noreg, 176, $noreg + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %5 + %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.7) + $ax = COPY %3 + RET64 implicit $ax + +... +--- +name: _ZSt7forwardIN6caffe28TypeMetaEEOT_RNSt16remove_referenceIS2_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2351: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2351", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseIN6caffe28TypeMetaEEC2EOS2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2352: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2352", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %11, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5, align 2) + %10:gr64 = ADD64ri32 %11, 2, implicit-def $eflags + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZN3c1014constexpr_moveIRN6caffe28TypeMetaEEEONSt16remove_referenceIT_E4typeEOS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJS2_EEEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1014constexpr_moveIRN6caffe28TypeMetaEEEONSt16remove_referenceIT_E4typeEOS5_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2353: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2353", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1019constexpr_storage_tIN6caffe28TypeMetaEEC2IJS2_EEEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2354: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2354", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS3_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + %6:gr16 = MOV16rm %8, 1, $noreg, 0, $noreg + MOV16mr %10, 1, $noreg, 0, $noreg, %6 + RET64 + +... +--- +name: _ZN3c1017constexpr_forwardIN6caffe28TypeMetaEEEOT_RNSt16remove_referenceIS3_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2355: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2355", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr16, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr16, preferred-register: '' } + - { id: 17, class: gr8, preferred-register: '' } + - { id: 18, class: gr16, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 3, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 3, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2356: + liveins: $rdi, $esi + + %1:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %2:gr32 = COPY %1 + INLINEASM &"# LLVM BB: BB_2356", 1 /* sideeffect attdialect */ + %8:gr16 = COPY %2.sub_16bit + MOV16mr %stack.2, 1, $noreg, 0, $noreg, %8 :: (store (s16) into %ir.4, align 4) + %9:gr32 = SHR32ri %2, 16, implicit-def dead $eflags + %10:gr8 = COPY %9.sub_8bit + MOV8mr %stack.2, 1, $noreg, 2, $noreg, %10 :: (store (s8) into %ir.4 + 2, align 2, basealign 4) + %11:gr8 = MOV8rm %stack.2, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.10 + 2, align 2) + MOV8mr %stack.1, 1, $noreg, 2, $noreg, %11 :: (store (s8) into %ir.9 + 2, align 2) + %12:gr16 = MOV16rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.10, align 4) + MOV16mr %stack.1, 1, $noreg, 0, $noreg, %12 :: (store (s16) into %ir.9) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.5) + %13:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) + %14:gr64 = MOV64rm %13, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13, align 2) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %14 :: (store (s64) into %ir.12) + %15:gr8 = MOV8rm %stack.1, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.15 + 2, align 2) + MOV8mr %stack.4, 1, $noreg, 2, $noreg, %15 :: (store (s8) into %ir.14 + 2, align 2) + %16:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.15) + MOV16mr %stack.4, 1, $noreg, 0, $noreg, %16 :: (store (s16) into %ir.14) + %17:gr8 = MOV8rm %stack.4, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.18 + 2, align 2) + MOV8mr %stack.5, 1, $noreg, 2, $noreg, %17 :: (store (s8) into %ir.17 + 2, align 2) + %18:gr16 = MOV16rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.18) + MOV16mr %stack.5, 1, $noreg, 0, $noreg, %18 :: (store (s16) into %ir.17) + %19:gr32 = MOVZX32rm8 %stack.5, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.7 + 2, align 2, basealign 4) + %20:gr32 = SHL32ri %19, 16, implicit-def dead $eflags + %21:gr32 = MOVZX32rm16 %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.7, align 4) + %6:gr32 = ADD32rr_DB %21, %20, implicit-def dead $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %7:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %7 + $esi = COPY %6 + CALL64pcrel32 @_ZNR3c1013TensorOptions10set_deviceENS_8optionalINS_6DeviceEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20, align 2) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt7forwardIN3c106DeviceEEOT_RNSt16remove_referenceIS2_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2357: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2357", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c108optionalINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2358: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2358", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNR3c1013TensorOptions10set_deviceENS_8optionalINS_6DeviceEEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr16, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr16, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr8, preferred-register: '' } + - { id: 17, class: gr8, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr8, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr32, preferred-register: '' } + - { id: 27, class: gr8, preferred-register: '' } + - { id: 28, class: gr8, preferred-register: '' } + - { id: 29, class: gr8, preferred-register: '' } + - { id: 30, class: gr8, preferred-register: '' } + - { id: 31, class: gr8, preferred-register: '' } + - { id: 32, class: gr8, preferred-register: '' } + - { id: 33, class: gr16, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } + - { reg: '$esi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 3, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2359: + successors: %bb.1(0x40000000), %bb.3(0x40000000) + liveins: $rdi, $esi + + %3:gr32 = COPY $esi + %2:gr64 = COPY $rdi + %4:gr32 = COPY %3 + INLINEASM &"# LLVM BB: BB_2359", 1 /* sideeffect attdialect */ + %11:gr16 = COPY %4.sub_16bit + MOV16mr %stack.1, 1, $noreg, 0, $noreg, %11 :: (store (s16) into %ir.3, align 4) + %12:gr32 = SHR32ri %4, 16, implicit-def dead $eflags + %13:gr8 = COPY %12.sub_8bit + MOV8mr %stack.1, 1, $noreg, 2, $noreg, %13 :: (store (s8) into %ir.3 + 2, align 2, basealign 4) + %9:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %9 + %10:gr8 = MOV8rm %stack.1, 1, $noreg, 2, $noreg + MOV8mr %stack.0, 1, $noreg, 2, $noreg, %10 + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.4) + %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEEcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr8 = COPY $al + TEST8ri %7, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.3 + + bb.1.BB_2360: + successors: %bb.2(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2360", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %20:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %20 + CALL64pcrel32 @_ZNR3c108optionalINS_6DeviceEEdeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %21:gr64 = COPY $rax + EH_LABEL + %1:gr64 = COPY %21 + JMP_1 %bb.2 + + bb.2.BB_2361: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2361", 1 /* sideeffect attdialect */ + %33:gr16 = MOV16rm %1, 1, $noreg, 0, $noreg + MOV16mr %8, 1, $noreg, 0, $noreg, %33 + %32:gr8 = MOV8rm %8, 1, $noreg, 6, $noreg :: (load (s8) from %ir.14, align 2) + %31:gr8 = AND8ri %32, -5, implicit-def $eflags + %29:gr8 = OR8ri %31, 4, implicit-def $eflags + MOV8mr %8, 1, $noreg, 6, $noreg, %29 :: (store (s8) into %ir.14, align 2) + JMP_1 %bb.4 + + bb.3.BB_2362: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2362", 1 /* sideeffect attdialect */ + %19:gr8 = MOV8rm %8, 1, $noreg, 6, $noreg :: (load (s8) from %ir.18, align 2) + %18:gr8 = AND8ri %19, -5, implicit-def $eflags + %16:gr8 = OR8ri %18, 0, implicit-def $eflags + MOV8mr %8, 1, $noreg, 6, $noreg, %16 :: (store (s8) into %ir.18, align 2) + + bb.4.BB_2363: + INLINEASM &"# LLVM BB: BB_2363", 1 /* sideeffect attdialect */ + RET64 + + bb.5.BB_2364 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %23:gr64 = COPY $rdx + %22:gr64 = COPY $rax + dead %26:gr32 = COPY %23.sub_32bit + %25:gr64 = COPY %22 + INLINEASM &"# LLVM BB: BB_2364", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK3c108optionalINS_6DeviceEEcvbEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2365: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2365", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNR3c108optionalINS_6DeviceEEdeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2366: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2366", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr8 = COPY $al + TEST8ri %4, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2367: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2367", 1 /* sideeffect attdialect */ + JMP_1 %bb.3 + + bb.2.BB_2368: + successors: + + INLINEASM &"# LLVM BB: BB_2368", 1 /* sideeffect attdialect */ + %6:gr64 = MOV64ri @.str.117 + %7:gr64 = MOV64ri @.str.118 + %8:gr32 = MOV32ri 753 + %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZNR3c108optionalINS_6DeviceEEdeEv + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + $rsi = COPY %7 + $edx = COPY %8 + $rcx = COPY %9 + CALL64pcrel32 target-flags(x86-plt) @__assert_fail, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2369: + INLINEASM &"# LLVM BB: BB_2369", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNR3c108optionalINS_6DeviceEE13contained_valEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + $rax = COPY %11 + RET64 implicit $rax + +... +--- +name: _ZNK3c108optionalINS_6DeviceEE11initializedEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2370: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2370", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNK3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEE11initializedEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2371: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2371", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %7:gr8 = MOV8rm %8, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) + %3:gr8 = AND8ri %7, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNR3c108optionalINS_6DeviceEE13contained_valEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2372: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2372", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %5:gr64 = ADD64ri32 %7, 1, implicit-def $eflags + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2373: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2373", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJS1_EEENS_10in_place_tEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2374: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2374", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + MOV8mi %11, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) + %10:gr64 = ADD64ri32 %11, 1, implicit-def $eflags + %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJS1_EEEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJS1_EEEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2375: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2375", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_6DeviceEEEOT_RNSt16remove_referenceIS2_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + %6:gr16 = MOV16rm %8, 1, $noreg, 0, $noreg + MOV16mr %10, 1, $noreg, 0, $noreg, %6 + RET64 + +... +--- +name: _ZNK3c1010TensorImpl6deviceEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr16, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr16, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr16, preferred-register: '' } + - { id: 14, class: gr16, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2376: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2376", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + %4:gr32 = MOVZX32rm16 %0, 1, $noreg, 181, $noreg :: (load (s16) from %ir.5, align 1) + %5:gr32 = SHR32ri %4, 15, implicit-def dead $eflags + %3:gr8 = COPY %5.sub_8bit + TEST8ri %3, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2377: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2377", 1 /* sideeffect attdialect */ + %12:gr64 = MOV64rm %0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64m %12, 1, $noreg, 104, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax :: (load (s64) from %ir.12) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr16 = COPY $ax + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %10 :: (store (s16) into %ir.15, align 1) + JMP_1 %bb.3 + + bb.2.BB_2378: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2378", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNK3c1010TensorImpl14device_defaultEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr16 = COPY $ax + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %7 :: (store (s16) into %ir.17, align 1) + + bb.3.BB_2379: + INLINEASM &"# LLVM BB: BB_2379", 1 /* sideeffect attdialect */ + %14:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.18, align 1) + $ax = COPY %14 + RET64 implicit $ax + +... +--- +name: _ZNK3c1010TensorImpl14device_defaultEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr16, preferred-register: '' } + - { id: 11, class: gr16, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr16, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2380: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2380", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = ADD64ri32 %9, 178, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE9has_valueEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr8 = COPY $al + %5:gr8 = XOR8ri %7, -1, implicit-def $eflags + TEST8ri %5, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2381: + successors: + + INLINEASM &"# LLVM BB: BB_2381", 1 /* sideeffect attdialect */ + %21:gr64 = MOV64ri @.str.129 + %22:gr64 = MOV64ri @.str.130 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + $rsi = COPY %22 + CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplEPKcS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %23:gr64 = COPY $rax + %17:gr64 = MOV64ri @__func__._ZNK3c1010TensorImpl14device_defaultEv + %18:gr64 = MOV64ri @.str.127 + %19:gr32 = MOV32ri 1243 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + $rsi = COPY %18 + $edx = COPY %19 + $rcx = COPY %23 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_2382: + INLINEASM &"# LLVM BB: BB_2382", 1 /* sideeffect attdialect */ + %16:gr64 = ADD64ri32 %9, 178, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZNKR3c108optionalINS_6DeviceEEdeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + %13:gr16 = MOV16rm %15, 1, $noreg, 0, $noreg + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %13 + %11:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.12, align 1) + $ax = COPY %11 + RET64 implicit $ax + +... +--- +name: _ZNK3c108optionalINS_6DeviceEE9has_valueEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2383: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2383", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNKR3c108optionalINS_6DeviceEEdeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2384: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %4:gr64 = COPY $rdi + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2384", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK3c108optionalINS_6DeviceEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr8 = COPY $al + TEST8ri %7, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2385: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2385", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNKR3c108optionalINS_6DeviceEE13contained_valEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + %12:gr64 = COPY %11 + JMP_1 %bb.3 + + bb.2.BB_2386: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2386", 1 /* sideeffect attdialect */ + %10:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNKR3c108optionalINS_6DeviceEE13contained_valEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + %12:gr64 = COPY %9 + + bb.3.BB_2387: + %3:gr64 = COPY %12 + INLINEASM &"# LLVM BB: BB_2387", 1 /* sideeffect attdialect */ + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNKR3c108optionalINS_6DeviceEE13contained_valEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2388: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2388", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %5:gr64 = ADD64ri32 %7, 1, implicit-def $eflags + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2389: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2389", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %2:gr64 = MOV64ri @.str.4 + %3:gr64 = MOV64ri @.str.118 + %4:gr32 = MOV32ri 749 + %5:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZZNKR3c108optionalINS_6DeviceEEdeEvENKUlvE_clEv + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + $rsi = COPY %3 + $edx = COPY %4 + $rcx = COPY %5 + CALL64pcrel32 target-flags(x86-plt) @__assert_fail, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNR3c1013TensorOptions10set_layoutENS_8optionalINS_6LayoutEEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr16, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr8, preferred-register: '' } + - { id: 25, class: gr8, preferred-register: '' } + - { id: 26, class: gr8, preferred-register: '' } + - { id: 27, class: gr8, preferred-register: '' } + - { id: 28, class: gr8, preferred-register: '' } + - { id: 29, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } + - { reg: '$esi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2390: + successors: %bb.1(0x40000000), %bb.3(0x40000000) + liveins: $rdi, $esi + + %3:gr32 = COPY $esi + %2:gr64 = COPY $rdi + %4:gr16 = COPY %3.sub_16bit + INLINEASM &"# LLVM BB: BB_2390", 1 /* sideeffect attdialect */ + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s16) into %ir.5, align 1) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.3) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNK3c108optionalINS_6LayoutEEcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr8 = COPY $al + TEST8ri %7, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.3 + + bb.1.BB_2391: + successors: %bb.2(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2391", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %15:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %15 + CALL64pcrel32 @_ZNR3c108optionalINS_6LayoutEEdeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %16:gr64 = COPY $rax + EH_LABEL + %1:gr64 = COPY %16 + JMP_1 %bb.2 + + bb.2.BB_2392: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2392", 1 /* sideeffect attdialect */ + %29:gr8 = MOV8rm %1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.8) + MOV8mr %8, 1, $noreg, 4, $noreg, %29 :: (store (s8) into %ir.10, align 2) + %27:gr8 = MOV8rm %8, 1, $noreg, 6, $noreg :: (load (s8) from %ir.11, align 2) + %26:gr8 = AND8ri %27, -17, implicit-def $eflags + %24:gr8 = OR8ri %26, 16, implicit-def $eflags + MOV8mr %8, 1, $noreg, 6, $noreg, %24 :: (store (s8) into %ir.11, align 2) + JMP_1 %bb.4 + + bb.3.BB_2393: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2393", 1 /* sideeffect attdialect */ + %14:gr8 = MOV8rm %8, 1, $noreg, 6, $noreg :: (load (s8) from %ir.15, align 2) + %13:gr8 = AND8ri %14, -17, implicit-def $eflags + %11:gr8 = OR8ri %13, 0, implicit-def $eflags + MOV8mr %8, 1, $noreg, 6, $noreg, %11 :: (store (s8) into %ir.15, align 2) + + bb.4.BB_2394: + INLINEASM &"# LLVM BB: BB_2394", 1 /* sideeffect attdialect */ + RET64 + + bb.5.BB_2395 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %18:gr64 = COPY $rdx + %17:gr64 = COPY $rax + dead %21:gr32 = COPY %18.sub_32bit + %20:gr64 = COPY %17 + INLINEASM &"# LLVM BB: BB_2395", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK3c108optionalINS_6LayoutEEcvbEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2396: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2396", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNK3c108optionalINS_6LayoutEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNR3c108optionalINS_6LayoutEEdeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2397: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2397", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNK3c108optionalINS_6LayoutEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr8 = COPY $al + TEST8ri %4, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2398: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2398", 1 /* sideeffect attdialect */ + JMP_1 %bb.3 + + bb.2.BB_2399: + successors: + + INLINEASM &"# LLVM BB: BB_2399", 1 /* sideeffect attdialect */ + %6:gr64 = MOV64ri @.str.117 + %7:gr64 = MOV64ri @.str.118 + %8:gr32 = MOV32ri 753 + %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZNR3c108optionalINS_6LayoutEEdeEv + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + $rsi = COPY %7 + $edx = COPY %8 + $rcx = COPY %9 + CALL64pcrel32 target-flags(x86-plt) @__assert_fail, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2400: + INLINEASM &"# LLVM BB: BB_2400", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNR3c108optionalINS_6LayoutEE13contained_valEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + $rax = COPY %11 + RET64 implicit $rax + +... +--- +name: _ZNK3c108optionalINS_6LayoutEE11initializedEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2401: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2401", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNK3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEE11initializedEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2402: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2402", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %7:gr8 = MOV8rm %8, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) + %3:gr8 = AND8ri %7, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNR3c108optionalINS_6LayoutEE13contained_valEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2403: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2403", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %5:gr64 = ADD64ri32 %7, 1, implicit-def $eflags + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZNK3c1010TensorImpl6layoutEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr8, preferred-register: '' } + - { id: 24, class: gr8, preferred-register: '' } + - { id: 25, class: gr8, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr32, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr8, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr8, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr8, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr8, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr8, preferred-register: '' } + - { id: 44, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2404: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2404", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + %4:gr8 = MOV8rm %0, 1, $noreg, 183, $noreg :: (load (s8) from %ir.8 + 2) + %3:gr8 = AND8ri %4, 1, implicit-def dead $eflags + TEST8ri %3, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2405: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_2405", 1 /* sideeffect attdialect */ + %42:gr64 = MOV64rm %0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64m %42, 1, $noreg, 112, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.15) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %40:gr8 = COPY $al + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %40 :: (store (s8) into %ir.1) + JMP_1 %bb.11 + + bb.2.BB_2406: + successors: %bb.4(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2406", 1 /* sideeffect attdialect */ + %12:gr64 = MOV64rm $noreg, 1, $noreg, @__const._ZNK3c1010TensorImpl6layoutEv.sparse_and_sparsecsr_and_mkldnn_ks, $noreg + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %12 + %11:gr64 = ADD64ri32 %0, 184, implicit-def $eflags + %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %10 + %9:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + $rsi = COPY %9 + CALL64pcrel32 @_ZNK3c1014DispatchKeySet7has_anyES0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr8 = COPY $al + TEST8ri %8, 1, implicit-def $eflags + JCC_1 %bb.4, 5, implicit $eflags + + bb.3.BB_2407: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_2407", 1 /* sideeffect attdialect */ + MOV8mi %stack.0, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.1) + JMP_1 %bb.11 + + bb.4.BB_2408: + successors: %bb.5(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_2408", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNK3c1010TensorImpl9is_sparseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %14:gr8 = COPY $al + TEST8ri %14, 1, implicit-def $eflags + JCC_1 %bb.5, 5, implicit $eflags + JMP_1 %bb.6 + + bb.5.BB_2409: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_2409", 1 /* sideeffect attdialect */ + MOV8mi %stack.0, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.1) + JMP_1 %bb.11 + + bb.6.BB_2410: + successors: %bb.7(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_2410", 1 /* sideeffect attdialect */ + %21:gr64 = ADD64ri32 %0, 184, implicit-def $eflags + %20:gr64 = MOV64rm $noreg, 1, $noreg, @_ZN3c10L13sparse_csr_ksE, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %20 + %19:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.28) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + $rsi = COPY %19 + CALL64pcrel32 @_ZNK3c1014DispatchKeySet7has_anyES0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr8 = COPY $al + TEST8ri %18, 1, implicit-def $eflags + JCC_1 %bb.7, 5, implicit $eflags + JMP_1 %bb.8 + + bb.7.BB_2411: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_2411", 1 /* sideeffect attdialect */ + %37:gr64 = MOV64rm %0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.31) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64m %37, 1, $noreg, 168, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.33) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %35:gr8 = COPY $al + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %35 :: (store (s8) into %ir.1) + JMP_1 %bb.11 + + bb.8.BB_2412: + successors: %bb.9(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_2412", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNK3c1010TensorImpl9is_mkldnnEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %25:gr8 = COPY $al + %24:gr8 = XOR8ri %25, -1, implicit-def $eflags + TEST8ri %24, 1, implicit-def $eflags + JCC_1 %bb.9, 5, implicit $eflags + JMP_1 %bb.10 + + bb.9.BB_2413: + successors: + + INLINEASM &"# LLVM BB: BB_2413", 1 /* sideeffect attdialect */ + %31:gr64 = MOV64ri @.str.132 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %31 + CALL64pcrel32 @_ZN3c103strIJA51_cEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %32:gr64 = COPY $rax + %26:gr64 = MOV64ri @__func__._ZNK3c1010TensorImpl6layoutEv + %27:gr64 = MOV64ri @.str.127 + %28:gr32 = MOV32ri 1279 + %29:gr64 = MOV64ri @.str.131 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %26 + $rsi = COPY %27 + $edx = COPY %28 + $rcx = COPY %29 + $r8 = COPY %32 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.10.BB_2414: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_2414", 1 /* sideeffect attdialect */ + MOV8mi %stack.0, 1, $noreg, 0, $noreg, 3 :: (store (s8) into %ir.1) + + bb.11.BB_2415: + INLINEASM &"# LLVM BB: BB_2415", 1 /* sideeffect attdialect */ + %44:gr32 = MOVSX32rm8 %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.1) + $eax = COPY %44 + RET64 implicit $eax + +... +--- +name: _ZNK3c1014DispatchKeySet7has_anyES0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr8, preferred-register: '' } + - { id: 35, class: gr8, preferred-register: '' } + - { id: 36, class: gr8, preferred-register: '' } + - { id: 37, class: gr8, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr8, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr32, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } + - { reg: '$rsi', virtual-reg: '%5' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2416: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %5:gr64 = COPY $rsi + %3:gr64 = COPY $rdi + %4:gr64 = COPY %3 + %6:gr64 = COPY %5 + INLINEASM &"# LLVM BB: BB_2416", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.12) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.3) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) + %10:gr64 = AND64ri32 %11, 32767, implicit-def $eflags + %7:gr8 = MOV8ri 1 + CMP64ri32 %10, 0, implicit-def $eflags + %49:gr8 = COPY %7 + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_2417: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2417", 1 /* sideeffect attdialect */ + MOV16mi %stack.6, 1, $noreg, 0, $noreg, 1 :: (store (s16) into %ir.18) + MOV16mi %stack.6, 1, $noreg, 2, $noreg, 6 :: (store (s16) into %ir.19) + MOV16mi %stack.6, 1, $noreg, 4, $noreg, 9 :: (store (s16) into %ir.20) + MOV16mi %stack.6, 1, $noreg, 6, $noreg, 24 :: (store (s16) into %ir.21) + %33:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %33 :: (store (s64) into %ir.22) + MOV64mi32 %stack.5, 1, $noreg, 8, $noreg, 4 :: (store (s64) into %ir.24) + %31:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.26) + %30:gr64 = MOV64rm %stack.5, 1, $noreg, 8, $noreg :: (load (s64) from %ir.28) + %27:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %27 + $rsi = COPY %31 + $rdx = COPY %30 + CALL64pcrel32 @_ZN3c1014DispatchKeySetC2ESt16initializer_listINS_11DispatchKeyEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %25:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + %26:gr64 = MOV64ri 274887376896 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + $rsi = COPY %26 + CALL64pcrel32 @_ZN3c1014DispatchKeySetC2Em, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %24:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.30) + %21:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + $rsi = COPY %24 + CALL64pcrel32 @_ZNK3c1014DispatchKeySetanES0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %23:gr64 = COPY $rax + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %23 :: (store (s64) into %ir.33) + %17:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + %18:gr32 = MOV32r0 implicit-def $eflags + %19:gr64 = SUBREG_TO_REG 0, %18, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + $rsi = COPY %19 + CALL64pcrel32 @_ZN3c1014DispatchKeySetC2Em, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.34) + %13:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %16 + CALL64pcrel32 @_ZNK3c1014DispatchKeySeteqES0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr8 = COPY $al + %49:gr8 = COPY %15 + + bb.2.BB_2418: + successors: %bb.3(0x40000000), %bb.4(0x40000000) + + %2:gr8 = COPY %49 + INLINEASM &"# LLVM BB: BB_2418", 1 /* sideeffect attdialect */ + %35:gr8 = XOR8ri %2, -1, implicit-def $eflags + TEST8ri %35, 1, implicit-def $eflags + JCC_1 %bb.3, 5, implicit $eflags + JMP_1 %bb.4 + + bb.3.BB_2419: + successors: + + INLINEASM &"# LLVM BB: BB_2419", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c103strIJEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %45:gr64 = MOV64ri @__func__._ZNK3c1014DispatchKeySet7has_anyES0_ + %46:gr64 = MOV64ri @.str.133 + %47:gr32 = MOV32ri 302 + %48:gr64 = MOV64ri @.str.134 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %45 + $rsi = COPY %46 + $edx = COPY %47 + $rcx = COPY %48 + CALL64pcrel32 @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_NS0_22CompileTimeEmptyStringE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2420: + INLINEASM &"# LLVM BB: BB_2420", 1 /* sideeffect attdialect */ + %44:gr64 = MOV64rm %12, 1, $noreg, 0, $noreg :: (load (s64) from %ir.39) + %43:gr64 = AND64rm %44, %stack.0, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.41) + CMP64ri32 %43, 0, implicit-def $eflags + %39:gr8 = SETCCr 5, implicit $eflags + %37:gr8 = AND8ri %39, 1, implicit-def $eflags + %38:gr32 = MOVZX32rr8 %37 + $eax = COPY %38 + RET64 implicit $eax + +... +--- +name: _ZNK3c1010TensorImpl9is_sparseEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2421: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2421", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %11:gr64 = ADD64ri32 %12, 184, implicit-def $eflags + %9:gr64 = MOV64rm $noreg, 1, $noreg, @_ZN3c10L9sparse_ksE, $noreg + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9 + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + $rsi = COPY %8 + CALL64pcrel32 @_ZNK3c1014DispatchKeySet7has_allES0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr8 = COPY $al + %3:gr8 = AND8ri %7, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNK3c1010TensorImpl9is_mkldnnEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2422: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2422", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %11:gr64 = ADD64ri32 %12, 184, implicit-def $eflags + %9:gr64 = MOV64rm $noreg, 1, $noreg, @_ZN3c10L9mkldnn_ksE, $noreg + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9 + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + $rsi = COPY %8 + CALL64pcrel32 @_ZNK3c1014DispatchKeySet7has_allES0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr8 = COPY $al + %3:gr8 = AND8ri %7, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZN3c103strIJA51_cEEEDcDpRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2423: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2423", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcEE4callES3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNK3c1014DispatchKeySetanES0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2424: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2424", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %12:gr64 = MOV64rm %13, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %10:gr64 = AND64rm %12, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) + %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + $rsi = COPY %10 + CALL64pcrel32 @_ZN3c1014DispatchKeySetC2Em, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZN3c1014DispatchKeySetC2ESt16initializer_listINS_11DispatchKeyEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2425: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2425", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.7) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %5 :: (store (s64) into %ir.8) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %13 + %14:gr64 = MOV64rm %stack.0, 1, $noreg, 8, $noreg + MOV64mr %stack.2, 1, $noreg, 8, $noreg, %14 + %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.14) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 8, $noreg :: (load (s64) from %ir.16) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %12 + $rdx = COPY %11 + CALL64pcrel32 @_ZN3c1014DispatchKeySet12keys_to_reprESt16initializer_listINS_11DispatchKeyEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + MOV64mr %15, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.10) + RET64 + +... +--- +name: _ZN3c1014DispatchKeySetC2Em +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2426: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2426", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + MOV64mr %7, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.5) + RET64 + +... +--- +name: _ZNK3c1014DispatchKeySeteqES0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2427: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2427", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %11:gr64 = MOV64rm %12, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + CMP64rm %11, %stack.0, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) + %7:gr8 = SETCCr 4, implicit $eflags + %5:gr8 = AND8ri %7, 1, implicit-def $eflags + %6:gr32 = MOVZX32rr8 %5 + $eax = COPY %6 + RET64 implicit $eax + +... +--- +name: _ZN3c1014DispatchKeySet12keys_to_reprESt16initializer_listINS_11DispatchKeyEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr16, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr16, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr16, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2428: + successors: %bb.1(0x80000000) + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2428", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.12) + MOV64mr %stack.0, 1, $noreg, 8, $noreg, %5 :: (store (s64) into %ir.13) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mi32 %stack.2, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.5) + %14:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %14 :: (store (s64) into %ir.6) + %13:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.7) + %9:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.8) + + bb.1.BB_2429: + successors: %bb.4(0x40000000), %bb.2(0x40000000) + + INLINEASM &"# LLVM BB: BB_2429", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + CMP64rm %17, %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) + JCC_1 %bb.4, 4, implicit $eflags + + bb.2.BB_2430: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2430", 1 /* sideeffect attdialect */ + %31:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %30:gr16 = MOV16rm %31, 1, $noreg, 0, $noreg :: (load (s16) from %ir.22) + MOV16mr %stack.6, 1, $noreg, 0, $noreg, %30 :: (store (s16) into %ir.9) + %25:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + %27:gr32 = MOVZX32rm16 %stack.6, 1, $noreg, 0, $noreg :: (load (s16) from %ir.9) + $esi = COPY %27 + CALL64pcrel32 @_ZN3c1014DispatchKeySetC2ENS_11DispatchKeyE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %24:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.25) + %23:gr64 = OR64rm %24, %stack.2, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %23 :: (store (s64) into %ir.5) + + bb.3.BB_2431: + successors: %bb.1(0x80000000) + + INLINEASM &"# LLVM BB: BB_2431", 1 /* sideeffect attdialect */ + %35:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %34:gr64 = ADD64ri32 %35, 2, implicit-def $eflags + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %34 :: (store (s64) into %ir.7) + JMP_1 %bb.1 + + bb.4.BB_2432: + INLINEASM &"# LLVM BB: BB_2432", 1 /* sideeffect attdialect */ + %19:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + $rax = COPY %19 + RET64 implicit $rax + +... +--- +name: _ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2433: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2433", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt16initializer_listIN3c1011DispatchKeyEE3endEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2434: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2434", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNKSt16initializer_listIN3c1011DispatchKeyEE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + %5:gr64 = SHL64ri %8, 1, implicit-def $eflags + %6:gr64 = ADD64rr %9, %5, implicit-def $eflags + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZN3c1014DispatchKeySetC2ENS_11DispatchKeyE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr16, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr16, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr16, preferred-register: '' } + - { id: 13, class: gr32, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr32, preferred-register: '' } + - { id: 24, class: gr32, preferred-register: '' } + - { id: 25, class: gr32, preferred-register: '' } + - { id: 26, class: gr8, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr16, preferred-register: '' } + - { id: 29, class: gr8, preferred-register: '' } + - { id: 30, class: gr16, preferred-register: '' } + - { id: 31, class: gr16, preferred-register: '' } + - { id: 32, class: gr16, preferred-register: '' } + - { id: 33, class: gr32, preferred-register: '' } + - { id: 34, class: gr16, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr32, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr32, preferred-register: '' } + - { id: 42, class: gr32, preferred-register: '' } + - { id: 43, class: gr8, preferred-register: '' } + - { id: 44, class: gr32, preferred-register: '' } + - { id: 45, class: gr32, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr32, preferred-register: '' } + - { id: 59, class: gr32, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr32, preferred-register: '' } + - { id: 62, class: gr32, preferred-register: '' } + - { id: 63, class: gr32, preferred-register: '' } + - { id: 64, class: gr32, preferred-register: '' } + - { id: 65, class: gr8, preferred-register: '' } + - { id: 66, class: gr32, preferred-register: '' } + - { id: 67, class: gr16, preferred-register: '' } + - { id: 68, class: gr8, preferred-register: '' } + - { id: 69, class: gr16, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } + - { reg: '$esi', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2435: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $esi + + %4:gr32 = COPY $esi + %3:gr64 = COPY $rdi + %5:gr16 = COPY %4.sub_16bit + INLINEASM &"# LLVM BB: BB_2435", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.2) + MOV16mr %stack.1, 1, $noreg, 0, $noreg, %5 :: (store (s16) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV64mi32 %7, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.10) + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s16) from %ir.3) + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_2436: + successors: %bb.12(0x80000000) + + INLINEASM &"# LLVM BB: BB_2436", 1 /* sideeffect attdialect */ + MOV64mi32 %7, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.13) + JMP_1 %bb.12 + + bb.2.BB_2437: + successors: %bb.4(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2437", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 47, implicit-def $eflags :: (load (s16) from %ir.3) + JCC_1 %bb.4, 7, implicit $eflags + + bb.3.BB_2438: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_2438", 1 /* sideeffect attdialect */ + %69:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) + %68:gr8 = COPY %69.sub_8bit + %66:gr32 = MOVZX32rr8 %68 + %64:gr32 = ADD32ri %66, 15, implicit-def $eflags + %62:gr32 = SUB32ri %64, 1, implicit-def $eflags + %59:gr32 = MOV32rr %62 + %60:gr64 = SUBREG_TO_REG 0, %59, %subreg.sub_32bit + %55:gr64 = MOV32ri64 1 + $rcx = COPY %60 + $cl = KILL killed $rcx + %57:gr64 = SHL64rCL %55, implicit-def $eflags, implicit $cl + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %57 :: (store (s64) into %ir.4) + %53:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + MOV64mr %7, 1, $noreg, 0, $noreg, %53 :: (store (s64) into %ir.24) + JMP_1 %bb.11 + + bb.4.BB_2439: + successors: %bb.9(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2439", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 127, implicit-def $eflags :: (load (s16) from %ir.3) + JCC_1 %bb.9, 7, implicit $eflags + + bb.5.BB_2440: + successors: %bb.7(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_2440", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %33:gr32 = MOVZX32rm16 %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) + $edi = COPY %33 + CALL64pcrel32 @_ZN3c1018toFunctionalityKeyENS_11DispatchKeyE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %34:gr16 = COPY $ax + MOV16mr %stack.3, 1, $noreg, 0, $noreg, %34 :: (store (s16) into %ir.5) + %30:gr16 = MOV16rm %stack.3, 1, $noreg, 0, $noreg :: (load (s16) from %ir.5) + %29:gr8 = COPY %30.sub_8bit + %27:gr32 = MOVZX32rr8 %29 + %25:gr32 = ADD32ri %27, 15, implicit-def $eflags + %23:gr32 = SUB32ri %25, 1, implicit-def $eflags + %20:gr32 = MOV32rr %23 + %21:gr64 = SUBREG_TO_REG 0, %20, %subreg.sub_32bit + %16:gr64 = MOV32ri64 1 + $rcx = COPY %21 + $cl = KILL killed $rcx + %18:gr64 = SHL64rCL %16, implicit-def $eflags, implicit $cl + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %18 :: (store (s64) into %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr32 = MOVZX32rm16 %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) + $edi = COPY %13 + CALL64pcrel32 @_ZN3c1018toBackendComponentENS_11DispatchKeyE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %14:gr8 = COPY $al + MOV8mr %stack.5, 1, $noreg, 0, $noreg, %14 :: (store (s8) into %ir.7) + CMP8mi %stack.5, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s8) from %ir.7) + JCC_1 %bb.7, 5, implicit $eflags + + bb.6.BB_2441: + successors: %bb.8(0x80000000) + + INLINEASM &"# LLVM BB: BB_2441", 1 /* sideeffect attdialect */ + %45:gr32 = MOV32r0 implicit-def $eflags + %46:gr64 = SUBREG_TO_REG 0, %45, %subreg.sub_32bit + %70:gr64 = COPY %46 + JMP_1 %bb.8 + + bb.7.BB_2442: + successors: %bb.8(0x80000000) + + INLINEASM &"# LLVM BB: BB_2442", 1 /* sideeffect attdialect */ + %44:gr32 = MOVZX32rm8 %stack.5, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) + %42:gr32 = SUB32ri %44, 1, implicit-def $eflags + %39:gr32 = MOV32rr %42 + %40:gr64 = SUBREG_TO_REG 0, %39, %subreg.sub_32bit + %35:gr64 = MOV32ri64 1 + $rcx = COPY %40 + $cl = KILL killed $rcx + %37:gr64 = SHL64rCL %35, implicit-def $eflags, implicit $cl + %70:gr64 = COPY %37 + + bb.8.BB_2443: + successors: %bb.10(0x80000000) + + %2:gr64 = COPY %70 + INLINEASM &"# LLVM BB: BB_2443", 1 /* sideeffect attdialect */ + MOV64mr %stack.6, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.8) + %51:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %50:gr64 = ADD64rm %51, %stack.6, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) + MOV64mr %7, 1, $noreg, 0, $noreg, %50 :: (store (s64) into %ir.49) + JMP_1 %bb.10 + + bb.9.BB_2444: + successors: %bb.10(0x80000000) + + INLINEASM &"# LLVM BB: BB_2444", 1 /* sideeffect attdialect */ + MOV64mi32 %7, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.50) + + bb.10.BB_2445: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_2445", 1 /* sideeffect attdialect */ + + bb.11.BB_2446: + successors: %bb.12(0x80000000) + + INLINEASM &"# LLVM BB: BB_2446", 1 /* sideeffect attdialect */ + + bb.12.BB_2447: + INLINEASM &"# LLVM BB: BB_2447", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZNKSt16initializer_listIN3c1011DispatchKeyEE4sizeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2448: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2448", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 8, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN3c1018toFunctionalityKeyENS_11DispatchKeyE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr16, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr16, preferred-register: '' } + - { id: 4, class: gr16, preferred-register: '' } + - { id: 5, class: gr16, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr16, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr16, preferred-register: '' } + - { id: 10, class: gr16, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } +liveins: + - { reg: '$edi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 2 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2449: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $edi + + %0:gr32 = COPY $edi + %1:gr16 = COPY %0.sub_16bit + INLINEASM &"# LLVM BB: BB_2449", 1 /* sideeffect attdialect */ + MOV16mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s16) into %ir.2) + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 47, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.2, 7, implicit $eflags + + bb.1.BB_2450: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2450", 1 /* sideeffect attdialect */ + %9:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %9 :: (store (s16) into %ir.1) + JMP_1 %bb.13 + + bb.2.BB_2451: + successors: %bb.4(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2451", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 63, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.4, 7, implicit $eflags + + bb.3.BB_2452: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2452", 1 /* sideeffect attdialect */ + MOV16mi %stack.0, 1, $noreg, 0, $noreg, 1 :: (store (s16) into %ir.1) + JMP_1 %bb.13 + + bb.4.BB_2453: + successors: %bb.6(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2453", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 79, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.6, 7, implicit $eflags + + bb.5.BB_2454: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2454", 1 /* sideeffect attdialect */ + MOV16mi %stack.0, 1, $noreg, 0, $noreg, 6 :: (store (s16) into %ir.1) + JMP_1 %bb.13 + + bb.6.BB_2455: + successors: %bb.8(0x40000000), %bb.7(0x40000000) + + INLINEASM &"# LLVM BB: BB_2455", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 95, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.8, 7, implicit $eflags + + bb.7.BB_2456: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2456", 1 /* sideeffect attdialect */ + MOV16mi %stack.0, 1, $noreg, 0, $noreg, 9 :: (store (s16) into %ir.1) + JMP_1 %bb.13 + + bb.8.BB_2457: + successors: %bb.10(0x40000000), %bb.9(0x40000000) + + INLINEASM &"# LLVM BB: BB_2457", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 111, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.10, 7, implicit $eflags + + bb.9.BB_2458: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2458", 1 /* sideeffect attdialect */ + MOV16mi %stack.0, 1, $noreg, 0, $noreg, 12 :: (store (s16) into %ir.1) + JMP_1 %bb.13 + + bb.10.BB_2459: + successors: %bb.12(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_2459", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 127, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.12, 7, implicit $eflags + + bb.11.BB_2460: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2460", 1 /* sideeffect attdialect */ + MOV16mi %stack.0, 1, $noreg, 0, $noreg, 24 :: (store (s16) into %ir.1) + JMP_1 %bb.13 + + bb.12.BB_2461: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2461", 1 /* sideeffect attdialect */ + MOV16mi %stack.0, 1, $noreg, 0, $noreg, 0 :: (store (s16) into %ir.1) + + bb.13.BB_2462: + INLINEASM &"# LLVM BB: BB_2462", 1 /* sideeffect attdialect */ + %11:gr32 = MOVZX32rm16 %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.1) + $eax = COPY %11 + RET64 implicit $eax + +... +--- +name: _ZN3c1018toBackendComponentENS_11DispatchKeyE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr16, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr16, preferred-register: '' } + - { id: 4, class: gr16, preferred-register: '' } + - { id: 5, class: gr16, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr16, preferred-register: '' } + - { id: 8, class: gr16, preferred-register: '' } + - { id: 9, class: gr16, preferred-register: '' } + - { id: 10, class: gr16, preferred-register: '' } + - { id: 11, class: gr16, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr32, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr32, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr8, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr16, preferred-register: '' } + - { id: 20, class: gr8, preferred-register: '' } + - { id: 21, class: gr16, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } + - { id: 23, class: gr32, preferred-register: '' } + - { id: 24, class: gr8, preferred-register: '' } + - { id: 25, class: gr32, preferred-register: '' } + - { id: 26, class: gr32, preferred-register: '' } + - { id: 27, class: gr8, preferred-register: '' } + - { id: 28, class: gr32, preferred-register: '' } + - { id: 29, class: gr16, preferred-register: '' } + - { id: 30, class: gr8, preferred-register: '' } + - { id: 31, class: gr16, preferred-register: '' } + - { id: 32, class: gr8, preferred-register: '' } + - { id: 33, class: gr32, preferred-register: '' } + - { id: 34, class: gr8, preferred-register: '' } + - { id: 35, class: gr32, preferred-register: '' } + - { id: 36, class: gr32, preferred-register: '' } + - { id: 37, class: gr8, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr16, preferred-register: '' } + - { id: 40, class: gr8, preferred-register: '' } + - { id: 41, class: gr16, preferred-register: '' } + - { id: 42, class: gr8, preferred-register: '' } + - { id: 43, class: gr32, preferred-register: '' } + - { id: 44, class: gr8, preferred-register: '' } + - { id: 45, class: gr32, preferred-register: '' } + - { id: 46, class: gr32, preferred-register: '' } + - { id: 47, class: gr8, preferred-register: '' } + - { id: 48, class: gr32, preferred-register: '' } + - { id: 49, class: gr16, preferred-register: '' } + - { id: 50, class: gr8, preferred-register: '' } + - { id: 51, class: gr16, preferred-register: '' } + - { id: 52, class: gr8, preferred-register: '' } + - { id: 53, class: gr32, preferred-register: '' } + - { id: 54, class: gr8, preferred-register: '' } + - { id: 55, class: gr32, preferred-register: '' } + - { id: 56, class: gr32, preferred-register: '' } + - { id: 57, class: gr8, preferred-register: '' } + - { id: 58, class: gr32, preferred-register: '' } + - { id: 59, class: gr16, preferred-register: '' } + - { id: 60, class: gr8, preferred-register: '' } + - { id: 61, class: gr16, preferred-register: '' } + - { id: 62, class: gr8, preferred-register: '' } + - { id: 63, class: gr32, preferred-register: '' } +liveins: + - { reg: '$edi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 2 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2463: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $edi + + %0:gr32 = COPY $edi + %1:gr16 = COPY %0.sub_16bit + INLINEASM &"# LLVM BB: BB_2463", 1 /* sideeffect attdialect */ + MOV16mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s16) into %ir.2) + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 48, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.3, 2, implicit $eflags + + bb.1.BB_2464: + successors: %bb.3(0x40000000), %bb.2(0x40000000) + + INLINEASM &"# LLVM BB: BB_2464", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 63, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.3, 7, implicit $eflags + + bb.2.BB_2465: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_2465", 1 /* sideeffect attdialect */ + %61:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) + %60:gr8 = COPY %61.sub_8bit + %58:gr32 = MOVZX32rr8 %60 + %56:gr32 = SUB32ri %58, 48, implicit-def $eflags + %54:gr8 = COPY %56.sub_8bit + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %54 :: (store (s8) into %ir.1) + JMP_1 %bb.16 + + bb.3.BB_2466: + successors: %bb.6(0x40000000), %bb.4(0x40000000) + + INLINEASM &"# LLVM BB: BB_2466", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 64, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.6, 2, implicit $eflags + + bb.4.BB_2467: + successors: %bb.6(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2467", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 79, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.6, 7, implicit $eflags + + bb.5.BB_2468: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_2468", 1 /* sideeffect attdialect */ + %51:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) + %50:gr8 = COPY %51.sub_8bit + %48:gr32 = MOVZX32rr8 %50 + %46:gr32 = SUB32ri %48, 64, implicit-def $eflags + %44:gr8 = COPY %46.sub_8bit + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %44 :: (store (s8) into %ir.1) + JMP_1 %bb.16 + + bb.6.BB_2469: + successors: %bb.9(0x40000000), %bb.7(0x40000000) + + INLINEASM &"# LLVM BB: BB_2469", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 80, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.9, 2, implicit $eflags + + bb.7.BB_2470: + successors: %bb.9(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_2470", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 95, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.9, 7, implicit $eflags + + bb.8.BB_2471: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_2471", 1 /* sideeffect attdialect */ + %41:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) + %40:gr8 = COPY %41.sub_8bit + %38:gr32 = MOVZX32rr8 %40 + %36:gr32 = SUB32ri %38, 80, implicit-def $eflags + %34:gr8 = COPY %36.sub_8bit + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %34 :: (store (s8) into %ir.1) + JMP_1 %bb.16 + + bb.9.BB_2472: + successors: %bb.12(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_2472", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 96, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.12, 2, implicit $eflags + + bb.10.BB_2473: + successors: %bb.12(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_2473", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 111, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.12, 7, implicit $eflags + + bb.11.BB_2474: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_2474", 1 /* sideeffect attdialect */ + %31:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) + %30:gr8 = COPY %31.sub_8bit + %28:gr32 = MOVZX32rr8 %30 + %26:gr32 = SUB32ri %28, 96, implicit-def $eflags + %24:gr8 = COPY %26.sub_8bit + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %24 :: (store (s8) into %ir.1) + JMP_1 %bb.16 + + bb.12.BB_2475: + successors: %bb.15(0x40000000), %bb.13(0x40000000) + + INLINEASM &"# LLVM BB: BB_2475", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 112, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.15, 2, implicit $eflags + + bb.13.BB_2476: + successors: %bb.15(0x40000000), %bb.14(0x40000000) + + INLINEASM &"# LLVM BB: BB_2476", 1 /* sideeffect attdialect */ + CMP16mi %stack.1, 1, $noreg, 0, $noreg, 127, implicit-def $eflags :: (load (s16) from %ir.2) + JCC_1 %bb.15, 7, implicit $eflags + + bb.14.BB_2477: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_2477", 1 /* sideeffect attdialect */ + %21:gr16 = MOV16rm %stack.1, 1, $noreg, 0, $noreg :: (load (s16) from %ir.2) + %20:gr8 = COPY %21.sub_8bit + %18:gr32 = MOVZX32rr8 %20 + %16:gr32 = SUB32ri %18, 112, implicit-def $eflags + %14:gr8 = COPY %16.sub_8bit + MOV8mr %stack.0, 1, $noreg, 0, $noreg, %14 :: (store (s8) into %ir.1) + JMP_1 %bb.16 + + bb.15.BB_2478: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_2478", 1 /* sideeffect attdialect */ + MOV8mi %stack.0, 1, $noreg, 0, $noreg, 0 :: (store (s8) into %ir.1) + + bb.16.BB_2479: + INLINEASM &"# LLVM BB: BB_2479", 1 /* sideeffect attdialect */ + %63:gr32 = MOVZX32rm8 %stack.0, 1, $noreg, 0, $noreg :: (load (s8) from %ir.1) + $eax = COPY %63 + RET64 implicit $eax + +... +--- +name: _ZNK3c1014DispatchKeySet7has_allES0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2480: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2480", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %14:gr64 = MOV64rm %15, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %12:gr64 = AND64rm %14, %stack.0, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) + CMP64rm %12, %stack.0, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.11) + %7:gr8 = SETCCr 4, implicit $eflags + %5:gr8 = AND8ri %7, 1, implicit-def $eflags + %6:gr32 = MOVZX32rr8 %5 + $eax = COPY %6 + RET64 implicit $eax + +... +--- +name: _ZSt7forwardIN3c106LayoutEEOT_RNSt16remove_referenceIS2_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2481: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2481", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseINS_6LayoutEEC2EOS1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2482: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2482", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %11, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) + %10:gr64 = ADD64ri32 %11, 1, implicit-def $eflags + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZN3c1014constexpr_moveIRNS_6LayoutEEEONSt16remove_referenceIT_E4typeEOS4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJS1_EEEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1014constexpr_moveIRNS_6LayoutEEEONSt16remove_referenceIT_E4typeEOS4_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2483: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2483", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1019constexpr_storage_tINS_6LayoutEEC2IJS1_EEEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2484: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2484", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZN3c1017constexpr_forwardINS_6LayoutEEEOT_RNSt16remove_referenceIS2_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + %7:gr8 = MOV8rm %9, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) + MOV8mr %11, 1, $noreg, 0, $noreg, %7 :: (store (s8) into %ir.5) + RET64 + +... +--- +name: _ZN3c1017constexpr_forwardINS_6LayoutEEEOT_RNSt16remove_referenceIS2_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2485: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2485", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZSt7forwardIRN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS3_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2486: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2486", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEEC2ERKS1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2487: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2487", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + MOV8mi %9, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.5) + %8:gr64 = ADD64ri32 %9, 1, implicit-def $eflags + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $rsi = COPY %6 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJRKS1_EEEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tINS_10ScalarTypeEEC2IJRKS1_EEEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2488: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2488", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRKNS_10ScalarTypeEEEOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + %7:gr8 = MOV8rm %9, 1, $noreg, 0, $noreg :: (load (s8) from %ir.7) + MOV8mr %11, 1, $noreg, 0, $noreg, %7 :: (store (s8) into %ir.5) + RET64 + +... +--- +name: _ZN3c1017constexpr_forwardIRKNS_10ScalarTypeEEEOT_RNSt16remove_referenceIS4_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2489: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2489", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNR3c1013TensorOptions9set_dtypeENS_8optionalINS_10ScalarTypeEEE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr16, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr8, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr16, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr32, preferred-register: '' } + - { id: 25, class: gr8, preferred-register: '' } + - { id: 26, class: gr8, preferred-register: '' } + - { id: 27, class: gr8, preferred-register: '' } + - { id: 28, class: gr8, preferred-register: '' } + - { id: 29, class: gr8, preferred-register: '' } + - { id: 30, class: gr8, preferred-register: '' } + - { id: 31, class: gr16, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } + - { reg: '$esi', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2490: + successors: %bb.1(0x40000000), %bb.4(0x40000000) + liveins: $rdi, $esi + + %4:gr32 = COPY $esi + %3:gr64 = COPY $rdi + %5:gr16 = COPY %4.sub_16bit + INLINEASM &"# LLVM BB: BB_2490", 1 /* sideeffect attdialect */ + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %5 :: (store (s16) into %ir.6, align 1) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %7:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNK3c108optionalINS_10ScalarTypeEEcvbEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr8 = COPY $al + TEST8ri %8, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.4 + + bb.1.BB_2491: + successors: %bb.2(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_2491", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %16:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %16 + CALL64pcrel32 @_ZNR3c108optionalINS_10ScalarTypeEEdeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + EH_LABEL + %1:gr64 = COPY %17 + JMP_1 %bb.2 + + bb.2.BB_2492: + successors: %bb.3(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_2492", 1 /* sideeffect attdialect */ + %18:gr32 = MOVSX32rm8 %1, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.9) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $edi = COPY %18 + CALL64pcrel32 @_ZN3c10L20scalarTypeToTypeMetaENS_10ScalarTypeE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rsp, implicit-def $ssp, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %19:gr16 = COPY $ax + EH_LABEL + %2:gr16 = COPY %19 + JMP_1 %bb.3 + + bb.3.BB_2493: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2493", 1 /* sideeffect attdialect */ + MOV16mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s16) into %ir.12) + %31:gr16 = MOV16rm %stack.2, 1, $noreg, 0, $noreg + MOV16mr %9, 1, $noreg, 2, $noreg, %31 + %30:gr8 = MOV8rm %9, 1, $noreg, 6, $noreg :: (load (s8) from %ir.16, align 2) + %29:gr8 = AND8ri %30, -9, implicit-def $eflags + %27:gr8 = OR8ri %29, 8, implicit-def $eflags + MOV8mr %9, 1, $noreg, 6, $noreg, %27 :: (store (s8) into %ir.16, align 2) + JMP_1 %bb.5 + + bb.4.BB_2494: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2494", 1 /* sideeffect attdialect */ + %15:gr8 = MOV8rm %9, 1, $noreg, 6, $noreg :: (load (s8) from %ir.20, align 2) + %14:gr8 = AND8ri %15, -9, implicit-def $eflags + %12:gr8 = OR8ri %14, 0, implicit-def $eflags + MOV8mr %9, 1, $noreg, 6, $noreg, %12 :: (store (s8) into %ir.20, align 2) + + bb.5.BB_2495: + INLINEASM &"# LLVM BB: BB_2495", 1 /* sideeffect attdialect */ + RET64 + + bb.6.BB_2496 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %21:gr64 = COPY $rdx + %20:gr64 = COPY $rax + dead %24:gr32 = COPY %21.sub_32bit + %23:gr64 = COPY %20 + INLINEASM &"# LLVM BB: BB_2496", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %23 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNK3c108optionalINS_10ScalarTypeEEcvbEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2497: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2497", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNK3c108optionalINS_10ScalarTypeEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZN3c10L20scalarTypeToTypeMetaENS_10ScalarTypeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr16, preferred-register: '' } + - { id: 4, class: gr16, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr16, preferred-register: '' } +liveins: + - { reg: '$edi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 2 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2498: + liveins: $edi + + %0:gr32 = COPY $edi + %1:gr8 = COPY %0.sub_8bit + INLINEASM &"# LLVM BB: BB_2498", 1 /* sideeffect attdialect */ + MOV8mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s8) into %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr32 = MOVSX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.2) + $edi = COPY %6 + CALL64pcrel32 @_ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $ax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr16 = COPY $ax + MOV16mr %stack.0, 1, $noreg, 0, $noreg, %7 :: (store (s16) into %ir.5) + %3:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.6) + $ax = COPY %3 + RET64 implicit $ax + +... +--- +name: _ZNR3c108optionalINS_10ScalarTypeEEdeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2499: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2499", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNK3c108optionalINS_10ScalarTypeEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr8 = COPY $al + TEST8ri %4, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2500: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2500", 1 /* sideeffect attdialect */ + JMP_1 %bb.3 + + bb.2.BB_2501: + successors: + + INLINEASM &"# LLVM BB: BB_2501", 1 /* sideeffect attdialect */ + %6:gr64 = MOV64ri @.str.117 + %7:gr64 = MOV64ri @.str.118 + %8:gr32 = MOV32ri 753 + %9:gr64 = MOV64ri @__PRETTY_FUNCTION__._ZNR3c108optionalINS_10ScalarTypeEEdeEv + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + $rsi = COPY %7 + $edx = COPY %8 + $rcx = COPY %9 + CALL64pcrel32 target-flags(x86-plt) @__assert_fail, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2502: + INLINEASM &"# LLVM BB: BB_2502", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNR3c108optionalINS_10ScalarTypeEE13contained_valEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + $rax = COPY %11 + RET64 implicit $rax + +... +--- +name: _ZNK3c108optionalINS_10ScalarTypeEE11initializedEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2503: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2503", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEE11initializedEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZNK3c1045trivially_copyable_optimization_optional_baseINS_10ScalarTypeEE11initializedEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2504: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2504", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %7:gr8 = MOV8rm %8, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) + %3:gr8 = AND8ri %7, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr16, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr16, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr16, preferred-register: '' } + - { id: 13, class: gr16, preferred-register: '' } + - { id: 14, class: gr16, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr16, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr32, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } +liveins: + - { reg: '$edi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 2, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2505: + successors: %bb.1(0x40000000), %bb.4(0x40000000) + liveins: $edi + + %0:gr32 = COPY $edi + %1:gr8 = COPY %0.sub_8bit + INLINEASM &"# LLVM BB: BB_2505", 1 /* sideeffect attdialect */ + MOV8mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s8) into %ir.2) + %11:gr32 = MOVSX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.2) + %12:gr16 = COPY %11.sub_16bit + MOV16mr %stack.2, 1, $noreg, 0, $noreg, %12 :: (store (s16) into %ir.3) + %8:gr32 = MOVZX32rm16 %stack.2, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) + CMP32ri %8, 26, implicit-def $eflags + %5:gr8 = SETCCr 12, implicit $eflags + %4:gr8 = XOR8ri %5, -1, implicit-def $eflags + TEST8ri %4, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.4 + + bb.1.BB_2506: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2506", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %18:gr64 = MOV32ri64 @.str.137 + %19:gr64 = MOV32ri64 @.str.138 + %20:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + %21:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + $rdi = COPY %20 + $rsi = COPY %18 + $rdx = COPY %21 + $rcx = COPY %19 + CALL64pcrel32 @_ZN3c103strIJA25_cNS_10ScalarTypeEA28_cEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %22:gr64 = MOV32ri64 @__func__._ZN6caffe28TypeMeta14fromScalarTypeEN3c1010ScalarTypeE + %23:gr64 = MOV32ri64 @.str.135 + %24:gr64 = MOV32ri64 @.str.136 + %25:gr32 = MOV32ri 467 + $rdi = COPY %22 + $rsi = COPY %23 + $edx = COPY %25 + $rcx = COPY %24 + $r8 = COPY %20 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_2507: + successors: + + INLINEASM &"# LLVM BB: BB_2507", 1 /* sideeffect attdialect */ + + bb.3.BB_2508 (landing-pad): + successors: %bb.5(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %27:gr64 = COPY $rdx + %26:gr64 = COPY $rax + %31:gr32 = COPY %27.sub_32bit + %30:gr64 = COPY %26 + INLINEASM &"# LLVM BB: BB_2508", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %30 :: (store (s64) into %ir.5) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %31 :: (store (s32) into %ir.6) + %28:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %28 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.5 + + bb.4.BB_2509: + INLINEASM &"# LLVM BB: BB_2509", 1 /* sideeffect attdialect */ + %15:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + %17:gr32 = MOVZX32rm16 %stack.2, 1, $noreg, 0, $noreg :: (load (s16) from %ir.3) + $esi = COPY %17 + CALL64pcrel32 @_ZN6caffe28TypeMetaC2Et, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %14:gr16 = MOV16rm %stack.0, 1, $noreg, 0, $noreg :: (load (s16) from %ir.17) + $ax = COPY %14 + RET64 implicit $ax + + bb.5.BB_2510: + INLINEASM &"# LLVM BB: BB_2510", 1 /* sideeffect attdialect */ + %34:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %34 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c103strIJA25_cNS_10ScalarTypeEA28_cEEEDcDpRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2511: + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2511", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.7) + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %14 :: (store (s64) into %ir.8) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %10:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.9) + %5:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + %7:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %5 + $rdx = COPY %11 + $rcx = COPY %7 + CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcRKNS_10ScalarTypeES3_EE4callB5cxx11ERKS3_S6_S9_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN3c106detail12_str_wrapperIJPKcRKNS_10ScalarTypeES3_EE4callB5cxx11ERKS3_S6_S9_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 376, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2512: + successors: %bb.1(0x40000000), %bb.3(0x40000000) + liveins: $rdi, $rsi, $rdx, $rcx + + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %4:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2512", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %5:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + $rdi = COPY %5 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) + %7:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + $rsi = COPY %6 + $rdx = COPY %7 + $rcx = COPY %8 + CALL64pcrel32 @_ZN3c106detail4_strIPKcJNS_10ScalarTypeES3_EEERSoS5_RKT_DpRKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %9:gr64 = COPY $rax + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2513: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2513", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %10:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + $rdi = COPY %0 + $rsi = COPY %10 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_2514: + INLINEASM &"# LLVM BB: BB_2514", 1 /* sideeffect attdialect */ + %20:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %4 + RET64 implicit $rax + + bb.3.BB_2515 (landing-pad): + successors: %bb.4(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %12:gr64 = COPY $rdx + %11:gr64 = COPY $rax + %16:gr32 = COPY %12.sub_32bit + %15:gr64 = COPY %11 + INLINEASM &"# LLVM BB: BB_2515", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %15 :: (store (s64) into %ir.9) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %16 :: (store (s32) into %ir.10) + %13:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2516: + INLINEASM &"# LLVM BB: BB_2516", 1 /* sideeffect attdialect */ + %19:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c106detail4_strIPKcJNS_10ScalarTypeES3_EEERSoS5_RKT_DpRKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } + - { reg: '$rcx', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2517: + liveins: $rdi, $rsi, $rdx, $rcx + + %6:gr64 = COPY $rcx + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2517", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.7) + %19:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + $rsi = COPY %18 + CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %13:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + $rsi = COPY %14 + $rdx = COPY %13 + CALL64pcrel32 @_ZN3c106detail4_strINS_10ScalarTypeEJPKcEEERSoS5_RKT_DpRKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + $rax = COPY %12 + RET64 implicit $rax + +... +--- +name: _ZN3c106detail4_strINS_10ScalarTypeEJPKcEEERSoS5_RKT_DpRKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2518: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2518", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %14 + CALL64pcrel32 @_ZN3c106detail4_strINS_10ScalarTypeEEERSoS3_RKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %10 + CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + $rax = COPY %9 + RET64 implicit $rax + +... +--- +name: _ZN3c106detail4_strINS_10ScalarTypeEEERSoS3_RKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2519: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2519", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + %8:gr32 = MOVSX32rm8 %11, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) + $esi = COPY %8 + CALL64pcrel32 @_ZN3c10lsERSoNS_10ScalarTypeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %9:gr64 = COPY $rax + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZN3c10lsERSoNS_10ScalarTypeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2520: + liveins: $rdi, $esi + + %1:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %2:gr8 = COPY %1.sub_8bit + INLINEASM &"# LLVM BB: BB_2520", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + MOV8mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s8) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr32 = MOVSX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) + $edi = COPY %8 + CALL64pcrel32 @_ZN3c10L8toStringENS_10ScalarTypeE, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %9 + CALL64pcrel32 target-flags(x86-plt) @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZN3c10L8toStringENS_10ScalarTypeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr64_nosp, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } +liveins: + - { reg: '$edi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +jumpTable: + kind: block-address + entries: + - id: 0 + blocks: [ '%bb.2', '%bb.3', '%bb.4', '%bb.5', '%bb.6', '%bb.7', + '%bb.8', '%bb.9', '%bb.10', '%bb.11', '%bb.12', + '%bb.13', '%bb.14', '%bb.15', '%bb.16', '%bb.17', + '%bb.18', '%bb.19', '%bb.20', '%bb.21', '%bb.22', + '%bb.23', '%bb.24', '%bb.25', '%bb.26' ] +body: | + bb.0.BB_2521: + successors: %bb.27(0x40000000), %bb.1(0x40000000) + liveins: $edi + + %0:gr32 = COPY $edi + %1:gr8 = COPY %0.sub_8bit + INLINEASM &"# LLVM BB: BB_2521", 1 /* sideeffect attdialect */ + MOV8mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s8) into %ir.2) + %3:gr32 = MOVZX32rm8 %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.2) + %2:gr64_nosp = SUBREG_TO_REG 0, %3, %subreg.sub_32bit + dead %4:gr64 = SUB64ri32 %2, 24, implicit-def $eflags + JCC_1 %bb.27, 7, implicit $eflags + + bb.1.BB_2521: + successors: %bb.2(0x051eb852), %bb.3(0x051eb852), %bb.4(0x051eb852), %bb.5(0x051eb852), %bb.6(0x051eb852), %bb.7(0x051eb852), %bb.8(0x051eb852), %bb.9(0x051eb852), %bb.10(0x051eb852), %bb.11(0x051eb852), %bb.12(0x051eb852), %bb.13(0x051eb852), %bb.14(0x051eb852), %bb.15(0x051eb852), %bb.16(0x051eb852), %bb.17(0x051eb852), %bb.18(0x051eb852), %bb.19(0x051eb852), %bb.20(0x051eb852), %bb.21(0x051eb852), %bb.22(0x051eb852), %bb.23(0x051eb852), %bb.24(0x051eb852), %bb.25(0x051eb852), %bb.26(0x051eb852) + + %5:gr64 = MOV64rm $noreg, 8, %2, %jump-table.0, $noreg :: (load (s64) from jump-table) + JMP64r %5 + + bb.2.BB_2522: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2522", 1 /* sideeffect attdialect */ + %30:gr64 = MOV64ri @.str.139 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %30 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.3.BB_2523: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2523", 1 /* sideeffect attdialect */ + %29:gr64 = MOV64ri @.str.140 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %29 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.4.BB_2524: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2524", 1 /* sideeffect attdialect */ + %28:gr64 = MOV64ri @.str.141 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %28 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.5.BB_2525: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2525", 1 /* sideeffect attdialect */ + %27:gr64 = MOV64ri @.str.142 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %27 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.6.BB_2526: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2526", 1 /* sideeffect attdialect */ + %26:gr64 = MOV64ri @.str.143 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %26 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.7.BB_2527: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2527", 1 /* sideeffect attdialect */ + %25:gr64 = MOV64ri @.str.144 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %25 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.8.BB_2528: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2528", 1 /* sideeffect attdialect */ + %24:gr64 = MOV64ri @.str.145 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %24 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.9.BB_2529: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2529", 1 /* sideeffect attdialect */ + %23:gr64 = MOV64ri @.str.146 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %23 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.10.BB_2530: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2530", 1 /* sideeffect attdialect */ + %22:gr64 = MOV64ri @.str.147 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %22 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.11.BB_2531: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2531", 1 /* sideeffect attdialect */ + %21:gr64 = MOV64ri @.str.148 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %21 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.12.BB_2532: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2532", 1 /* sideeffect attdialect */ + %20:gr64 = MOV64ri @.str.149 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %20 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.13.BB_2533: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2533", 1 /* sideeffect attdialect */ + %19:gr64 = MOV64ri @.str.150 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %19 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.14.BB_2534: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2534", 1 /* sideeffect attdialect */ + %18:gr64 = MOV64ri @.str.151 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %18 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.15.BB_2535: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2535", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64ri @.str.152 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %17 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.16.BB_2536: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2536", 1 /* sideeffect attdialect */ + %16:gr64 = MOV64ri @.str.153 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %16 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.17.BB_2537: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2537", 1 /* sideeffect attdialect */ + %15:gr64 = MOV64ri @.str.154 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.18.BB_2538: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2538", 1 /* sideeffect attdialect */ + %14:gr64 = MOV64ri @.str.155 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %14 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.19.BB_2539: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2539", 1 /* sideeffect attdialect */ + %13:gr64 = MOV64ri @.str.156 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.20.BB_2540: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2540", 1 /* sideeffect attdialect */ + %12:gr64 = MOV64ri @.str.157 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.21.BB_2541: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2541", 1 /* sideeffect attdialect */ + %11:gr64 = MOV64ri @.str.158 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.22.BB_2542: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2542", 1 /* sideeffect attdialect */ + %10:gr64 = MOV64ri @.str.159 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.23.BB_2543: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2543", 1 /* sideeffect attdialect */ + %9:gr64 = MOV64ri @.str.160 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.24.BB_2544: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2544", 1 /* sideeffect attdialect */ + %8:gr64 = MOV64ri @.str.161 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.25.BB_2545: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2545", 1 /* sideeffect attdialect */ + %7:gr64 = MOV64ri @.str.162 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.26.BB_2546: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2546", 1 /* sideeffect attdialect */ + %6:gr64 = MOV64ri @.str.163 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.1) + JMP_1 %bb.28 + + bb.27.BB_2547: + successors: %bb.28(0x80000000) + + INLINEASM &"# LLVM BB: BB_2547", 1 /* sideeffect attdialect */ + %31:gr64 = MOV64ri @.str.164 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %31 :: (store (s64) into %ir.1) + + bb.28.BB_2548: + INLINEASM &"# LLVM BB: BB_2548", 1 /* sideeffect attdialect */ + %33:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %33 + RET64 implicit $rax + +... +--- +name: _ZNR3c108optionalINS_10ScalarTypeEE13contained_valEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2549: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2549", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %5:gr64 = ADD64ri32 %7, 1, implicit-def $eflags + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZSt7forwardIRKN3c1010ScalarTypeEEOT_RNSt16remove_referenceIS4_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2550: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2550", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN7testing8internal15TestFactoryBaseC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2551: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2551", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %3:gr64 = MOV64ri @_ZTVN7testing8internal15TestFactoryBaseE + %4:gr64 = ADD64ri32 %3, 16, implicit-def $eflags + MOV64mr %5, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.3) + RET64 + +... +--- +name: _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2552: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2552", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN7testing8internal15TestFactoryBaseD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED0Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2553: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2553", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestCPU_TestE10CreateTestEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2554: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2554", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %4:gr64 = MOV32ri64 16 + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_Znwm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %5:gr64 = COPY $rax + %0:gr64 = COPY %5 + %1:gr64 = COPY %5 + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZN29TestNative_NativeTestCPU_TestC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2555: + INLINEASM &"# LLVM BB: BB_2555", 1 /* sideeffect attdialect */ + $rax = COPY %1 + RET64 implicit $rax + + bb.2.BB_2556 (landing-pad): + successors: %bb.3(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %7:gr64 = COPY $rdx + %6:gr64 = COPY $rax + %10:gr32 = COPY %7.sub_32bit + %9:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2556", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.2) + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %10 :: (store (s32) into %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2557: + INLINEASM &"# LLVM BB: BB_2557", 1 /* sideeffect attdialect */ + %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN7testing8internal15TestFactoryBaseD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2558: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2558", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + RET64 + +... +--- +name: _ZN7testing8internal15TestFactoryBaseD0Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2559: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2559", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + TRAP + +... +--- +name: _ZN29TestNative_NativeTestCPU_TestC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2560: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2560", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing4TestC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr64 = MOV64ri @_ZTV29TestNative_NativeTestCPU_Test + %4:gr64 = ADD64ri32 %3, 16, implicit-def $eflags + MOV64mr %6, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.4) + RET64 + +... +--- +name: _ZN2at7Context16defaultGeneratorEN3c106DeviceE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr16, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr8, preferred-register: '' } + - { id: 17, class: gr8, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr32, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr32, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr32, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr32, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr32, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr32, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr8, preferred-register: '' } + - { id: 56, class: gr32, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr8, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr8, preferred-register: '' } + - { id: 67, class: gr32, preferred-register: '' } + - { id: 68, class: gr64, preferred-register: '' } + - { id: 69, class: gr64, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } + - { id: 71, class: gr64, preferred-register: '' } + - { id: 72, class: gr64, preferred-register: '' } + - { id: 73, class: gr8, preferred-register: '' } + - { id: 74, class: gr64, preferred-register: '' } + - { id: 75, class: gr64, preferred-register: '' } + - { id: 76, class: gr64, preferred-register: '' } + - { id: 77, class: gr8, preferred-register: '' } + - { id: 78, class: gr32, preferred-register: '' } + - { id: 79, class: gr64, preferred-register: '' } + - { id: 80, class: gr64, preferred-register: '' } + - { id: 81, class: gr64, preferred-register: '' } + - { id: 82, class: gr64, preferred-register: '' } + - { id: 83, class: gr64, preferred-register: '' } + - { id: 84, class: gr8, preferred-register: '' } + - { id: 85, class: gr64, preferred-register: '' } + - { id: 86, class: gr64, preferred-register: '' } + - { id: 87, class: gr64, preferred-register: '' } + - { id: 88, class: gr64, preferred-register: '' } + - { id: 89, class: gr64, preferred-register: '' } + - { id: 90, class: gr64, preferred-register: '' } + - { id: 91, class: gr64, preferred-register: '' } + - { id: 92, class: gr64, preferred-register: '' } + - { id: 93, class: gr64, preferred-register: '' } + - { id: 94, class: gr64, preferred-register: '' } + - { id: 95, class: gr8, preferred-register: '' } + - { id: 96, class: gr32, preferred-register: '' } + - { id: 97, class: gr64, preferred-register: '' } + - { id: 98, class: gr64, preferred-register: '' } + - { id: 99, class: gr64, preferred-register: '' } + - { id: 100, class: gr64, preferred-register: '' } + - { id: 101, class: gr64, preferred-register: '' } + - { id: 102, class: gr8, preferred-register: '' } + - { id: 103, class: gr64, preferred-register: '' } + - { id: 104, class: gr64, preferred-register: '' } + - { id: 105, class: gr64, preferred-register: '' } + - { id: 106, class: gr64, preferred-register: '' } + - { id: 107, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 2, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2561: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $esi + + %1:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %2:gr16 = COPY %1.sub_16bit + INLINEASM &"# LLVM BB: BB_2561", 1 /* sideeffect attdialect */ + MOV16mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s16) into %ir.11, align 1) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.4) + %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %10:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZNK3c106Device4typeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr8 = COPY $al + MOV8mr %stack.3, 1, $noreg, 0, $noreg, %11 :: (store (s8) into %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + %8:gr32 = MOVSX32rm8 %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) + $esi = COPY %8 + CALL64pcrel32 @_ZN2at7Context16initCUDAIfNeededEN3c1010DeviceTypeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + %6:gr32 = MOVSX32rm8 %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) + $esi = COPY %6 + CALL64pcrel32 @_ZN2at7Context15initHIPIfNeededEN3c1010DeviceTypeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CMP8mi %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s8) from %ir.5) + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_2562: + successors: %bb.22(0x80000000) + + INLINEASM &"# LLVM BB: BB_2562", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail22getDefaultCPUGeneratorEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %105:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %105 :: (store (s64) into %ir.2) + JMP_1 %bb.22 + + bb.2.BB_2563: + successors: %bb.4(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2563", 1 /* sideeffect attdialect */ + CMP8mi %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.5) + JCC_1 %bb.4, 5, implicit $eflags + + bb.3.BB_2564: + successors: %bb.22(0x80000000) + + INLINEASM &"# LLVM BB: BB_2564", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail12getCUDAHooksEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %103:gr64 = COPY $rax + %101:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %101 + CALL64pcrel32 @_ZNK3c106Device5indexEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %102:gr8 = COPY $al + %100:gr64 = MOV64rm %103, 1, $noreg, 0, $noreg :: (load (s64) from %ir.23) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %103 + %96:gr32 = MOVSX32rr8 %102 + $esi = COPY %96 + CALL64m %100, 1, $noreg, 24, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax :: (load (s64) from %ir.25) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %98:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %98 :: (store (s64) into %ir.2) + JMP_1 %bb.22 + + bb.4.BB_2565: + successors: %bb.6(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2565", 1 /* sideeffect attdialect */ + CMP8mi %stack.3, 1, $noreg, 0, $noreg, 13, implicit-def $eflags :: (load (s8) from %ir.5) + JCC_1 %bb.6, 5, implicit $eflags + + bb.5.BB_2566: + successors: %bb.22(0x80000000) + + INLINEASM &"# LLVM BB: BB_2566", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getMPSHooksEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %92:gr64 = COPY $rax + %91:gr64 = MOV64rm %92, 1, $noreg, 0, $noreg :: (load (s64) from %ir.31) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %92 + CALL64m %91, 1, $noreg, 40, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax :: (load (s64) from %ir.33) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %89:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %89 :: (store (s64) into %ir.2) + JMP_1 %bb.22 + + bb.6.BB_2567: + successors: %bb.8(0x40000000), %bb.7(0x40000000) + + INLINEASM &"# LLVM BB: BB_2567", 1 /* sideeffect attdialect */ + CMP8mi %stack.3, 1, $noreg, 0, $noreg, 12, implicit-def $eflags :: (load (s8) from %ir.5) + JCC_1 %bb.8, 5, implicit $eflags + + bb.7.BB_2568: + successors: %bb.22(0x80000000) + + INLINEASM &"# LLVM BB: BB_2568", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getXPUHooksEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %85:gr64 = COPY $rax + %83:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %83 + CALL64pcrel32 @_ZNK3c106Device5indexEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %84:gr8 = COPY $al + %82:gr64 = MOV64rm %85, 1, $noreg, 0, $noreg :: (load (s64) from %ir.40) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %85 + %78:gr32 = MOVSX32rr8 %84 + $esi = COPY %78 + CALL64m %82, 1, $noreg, 64, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax :: (load (s64) from %ir.42) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %80:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %80 :: (store (s64) into %ir.2) + JMP_1 %bb.22 + + bb.8.BB_2569: + successors: %bb.10(0x40000000), %bb.9(0x40000000) + + INLINEASM &"# LLVM BB: BB_2569", 1 /* sideeffect attdialect */ + CMP8mi %stack.3, 1, $noreg, 0, $noreg, 18, implicit-def $eflags :: (load (s8) from %ir.5) + JCC_1 %bb.10, 5, implicit $eflags + + bb.9.BB_2570: + successors: %bb.22(0x80000000) + + INLINEASM &"# LLVM BB: BB_2570", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getIPUHooksEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %74:gr64 = COPY $rax + %72:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %72 + CALL64pcrel32 @_ZNK3c106Device5indexEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %73:gr8 = COPY $al + %71:gr64 = MOV64rm %74, 1, $noreg, 0, $noreg :: (load (s64) from %ir.49) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %74 + %67:gr32 = MOVSX32rr8 %73 + $esi = COPY %67 + CALL64m %71, 1, $noreg, 16, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax :: (load (s64) from %ir.51) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %69:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %69 :: (store (s64) into %ir.2) + JMP_1 %bb.22 + + bb.10.BB_2571: + successors: %bb.12(0x40000000), %bb.11(0x40000000) + + INLINEASM &"# LLVM BB: BB_2571", 1 /* sideeffect attdialect */ + CMP8mi %stack.3, 1, $noreg, 0, $noreg, 20, implicit-def $eflags :: (load (s8) from %ir.5) + JCC_1 %bb.12, 5, implicit $eflags + + bb.11.BB_2572: + successors: %bb.22(0x80000000) + + INLINEASM &"# LLVM BB: BB_2572", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at28GetPrivateUse1HooksInterfaceEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %63:gr64 = COPY $rax + %61:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %61 + CALL64pcrel32 @_ZNK3c106Device5indexEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %62:gr8 = COPY $al + %60:gr64 = MOV64rm %63, 1, $noreg, 0, $noreg :: (load (s64) from %ir.58) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %63 + %56:gr32 = MOVSX32rr8 %62 + $esi = COPY %56 + CALL64m %60, 1, $noreg, 16, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax :: (load (s64) from %ir.60) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %58:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %58 :: (store (s64) into %ir.2) + JMP_1 %bb.22 + + bb.12.BB_2573: + successors: %bb.13(0x80000000) + + INLINEASM &"# LLVM BB: BB_2573", 1 /* sideeffect attdialect */ + + bb.13.BB_2574: + successors: %bb.14(0x40000000), %bb.17(0x40000000) + + INLINEASM &"# LLVM BB: BB_2574", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c106detail19deprecated_AT_ERROREv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %18:gr32 = MOVSX32rm8 %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %19:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + %20:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %19 + $esi = COPY %18 + $edx = COPY %20 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c1014DeviceTypeNameB5cxx11ENS_10DeviceTypeEb, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %21:gr64 = MOV32ri64 @.str.167 + %22:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + $rdi = COPY %22 + $rsi = COPY %19 + $rdx = COPY %21 + CALL64pcrel32 @_ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA26_cEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.14 + + bb.14.BB_2575: + successors: %bb.15(0x40000000), %bb.18(0x40000000) + + INLINEASM &"# LLVM BB: BB_2575", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %29:gr64 = MOV32ri64 @.str.166 + %30:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + %31:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + $rdi = COPY %30 + $rsi = COPY %29 + $rdx = COPY %31 + CALL64pcrel32 @_ZN3c106detail17torchCheckMsgImplIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcPKcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.15 + + bb.15.BB_2576: + successors: %bb.16(0x40000000), %bb.19(0x40000000) + + INLINEASM &"# LLVM BB: BB_2576", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %38:gr64 = MOV32ri64 @__func__._ZN2at7Context16defaultGeneratorEN3c106DeviceE + %39:gr64 = MOV32ri64 @.str.165 + %40:gr32 = MOV32ri 56 + %41:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + $rdi = COPY %38 + $rsi = COPY %39 + $edx = COPY %40 + $rcx = COPY %41 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail14torchCheckFailEPKcS2_jRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.16 + + bb.16.BB_2577: + successors: + + INLINEASM &"# LLVM BB: BB_2577", 1 /* sideeffect attdialect */ + + bb.17.BB_2578 (landing-pad): + successors: %bb.21(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %24:gr64 = COPY $rdx + %23:gr64 = COPY $rax + %27:gr32 = COPY %24.sub_32bit + %26:gr64 = COPY %23 + INLINEASM &"# LLVM BB: BB_2578", 1 /* sideeffect attdialect */ + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %26 :: (store (s64) into %ir.9) + MOV32mr %stack.8, 1, $noreg, 0, $noreg, %27 :: (store (s32) into %ir.10) + JMP_1 %bb.21 + + bb.18.BB_2579 (landing-pad): + successors: %bb.20(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %33:gr64 = COPY $rdx + %32:gr64 = COPY $rax + %36:gr32 = COPY %33.sub_32bit + %35:gr64 = COPY %32 + INLINEASM &"# LLVM BB: BB_2579", 1 /* sideeffect attdialect */ + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %35 :: (store (s64) into %ir.9) + MOV32mr %stack.8, 1, $noreg, 0, $noreg, %36 :: (store (s32) into %ir.10) + JMP_1 %bb.20 + + bb.19.BB_2580 (landing-pad): + successors: %bb.20(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %43:gr64 = COPY $rdx + %42:gr64 = COPY $rax + %47:gr32 = COPY %43.sub_32bit + %46:gr64 = COPY %42 + INLINEASM &"# LLVM BB: BB_2580", 1 /* sideeffect attdialect */ + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %46 :: (store (s64) into %ir.9) + MOV32mr %stack.8, 1, $noreg, 0, $noreg, %47 :: (store (s32) into %ir.10) + %44:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %44 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.20.BB_2581: + successors: %bb.21(0x80000000) + + INLINEASM &"# LLVM BB: BB_2581", 1 /* sideeffect attdialect */ + %49:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %49 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.21.BB_2582: + successors: %bb.23(0x80000000) + + INLINEASM &"# LLVM BB: BB_2582", 1 /* sideeffect attdialect */ + %50:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %50 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.23 + + bb.22.BB_2583: + INLINEASM &"# LLVM BB: BB_2583", 1 /* sideeffect attdialect */ + %107:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + $rax = COPY %107 + RET64 implicit $rax + + bb.23.BB_2584: + INLINEASM &"# LLVM BB: BB_2584", 1 /* sideeffect attdialect */ + %52:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %52 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN2at9GeneratorC2ERKS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2585: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2585", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2ERKS5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN2at9Generator5mutexEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2586: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2586", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + %4:gr64 = ADD64ri32 %6, 24, implicit-def $eflags + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt10lock_guardISt5mutexEC2ERS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2587: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2587", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + MOV64mr %9, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.5) + %6:gr64 = MOV64rm %9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNSt5mutex4lockEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN2at9Generator16set_current_seedEm +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2588: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2588", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 @_ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %8:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + $rsi = COPY %9 + CALL64m %8, 1, $noreg, 24, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi :: (load (s64) from %ir.10) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt10lock_guardISt5mutexED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2589: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2589", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %2:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) + %3:gr64 = MOV64rm %2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + CALL64pcrel32 @_ZNSt5mutex6unlockEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2590: + INLINEASM &"# LLVM BB: BB_2590", 1 /* sideeffect attdialect */ + RET64 + + bb.2.BB_2591 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %5:gr64 = COPY $rdx + %4:gr64 = COPY $rax + dead %8:gr32 = COPY %5.sub_32bit + %7:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2591", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN2at9GeneratorD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2592: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2592", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN2atL6hasXPUEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2593: + INLINEASM &"# LLVM BB: BB_2593", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %4:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN2at7Context6hasXPUEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr8 = COPY $al + %1:gr8 = AND8ri %3, 1, implicit-def $eflags + %2:gr32 = MOVZX32rr8 %1 + $eax = COPY %2 + RET64 implicit $eax + +... +--- +name: _ZN2atL6hasMPSEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2594: + INLINEASM &"# LLVM BB: BB_2594", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at13globalContextEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %4:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN2at7Context6hasMPSEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr8 = COPY $al + %1:gr8 = AND8ri %3, 1, implicit-def $eflags + %2:gr32 = MOVZX32rr8 %1 + $eax = COPY %2 + RET64 implicit $eax + +... +--- +name: _ZNK3c106Device4typeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2595: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2595", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %3:gr32 = MOVSX32rm8 %5, 1, $noreg, 0, $noreg :: (load (s8) from %ir.3) + $eax = COPY %3 + RET64 implicit $eax + +... +--- +name: _ZN2at7Context16initCUDAIfNeededEN3c1010DeviceTypeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$esi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2596: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $esi + + %2:gr32 = COPY $esi + %1:gr64 = COPY $rdi + %3:gr8 = COPY %2.sub_8bit + INLINEASM &"# LLVM BB: BB_2596", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV8mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s8) into %ir.3) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + CMP8mi %stack.1, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.3) + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_2597: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2597", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZN2at7Context12lazyInitCUDAEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_2598: + INLINEASM &"# LLVM BB: BB_2598", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN2at7Context15initHIPIfNeededEN3c1010DeviceTypeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$esi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2599: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $esi + + %2:gr32 = COPY $esi + %1:gr64 = COPY $rdi + %3:gr8 = COPY %2.sub_8bit + INLINEASM &"# LLVM BB: BB_2599", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV8mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s8) into %ir.3) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + CMP8mi %stack.1, 1, $noreg, 0, $noreg, 6, implicit-def $eflags :: (load (s8) from %ir.3) + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_2600: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2600", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZN2at7Context11lazyInitHIPEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_2601: + INLINEASM &"# LLVM BB: BB_2601", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZNK3c106Device5indexEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2602: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2602", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %3:gr32 = MOVSX32rm8 %5, 1, $noreg, 1, $noreg :: (load (s8) from %ir.3) + $eax = COPY %3 + RET64 implicit $eax + +... +--- +name: _ZN3c106detail19deprecated_AT_ERROREv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: [] +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2603: + INLINEASM &"# LLVM BB: BB_2603", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN3c106detail17torchCheckMsgImplIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcPKcDpRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2604: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2604", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %5:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %5 + CALL64pcrel32 @_ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEA26_cEEEDcDpRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2605: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2605", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.6) + %5:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %9 + $rdx = COPY %5 + CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEE4callES9_RKSB_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN2at7Context12lazyInitCUDAEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2606: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2606", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %3:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + $rsi = COPY %3 + CALL64pcrel32 @_ZN3c109call_onceINS_9once_flagEZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvRT_OT0_DpOT1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c109call_onceINS_9once_flagEZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvRT_OT0_DpOT1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2607: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2607", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZN3c109once_flag9test_onceEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + TEST8ri %6, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2608: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2608", 1 /* sideeffect attdialect */ + JMP_1 %bb.3 + + bb.2.BB_2609: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2609", 1 /* sideeffect attdialect */ + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + CALL64pcrel32 @_ZSt7forwardIZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %11 + CALL64pcrel32 @_ZN3c109once_flag14call_once_slowIZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvOT_DpOT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2610: + INLINEASM &"# LLVM BB: BB_2610", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN3c109once_flag9test_onceEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2611: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2611", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %9:gr64 = ADD64ri32 %10, 40, implicit-def $eflags + %6:gr32 = MOV32ri 2 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $esi = COPY %6 + CALL64pcrel32 @_ZNKSt6atomicIbE4loadESt12memory_order, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr8 = COPY $al + %3:gr8 = AND8ri %7, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZN3c109once_flag14call_once_slowIZN2at7Context12lazyInitCUDAEvEUlvE_JEEEvOT_DpOT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr32, preferred-register: '' } + - { id: 25, class: gr32, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$rsi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2612: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi, $rsi + + %3:gr64 = COPY $rsi + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_2612", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.3) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %12 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = ADD64ri32 %12, 40, implicit-def $eflags + %7:gr32 = MOV32r0 implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $esi = COPY %7 + CALL64pcrel32 @_ZNKSt6atomicIbE4loadESt12memory_order, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr8 = COPY $al + TEST8ri %8, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2613: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2613", 1 /* sideeffect attdialect */ + MOV32mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.5) + JMP_1 %bb.4 + + bb.2.BB_2614: + successors: %bb.3(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_2614", 1 /* sideeffect attdialect */ + %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 @_ZN3c104guts6invokeIRZN2at7Context12lazyInitCUDAEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.3 + + bb.3.BB_2615: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2615", 1 /* sideeffect attdialect */ + %26:gr64 = ADD64ri32 %12, 40, implicit-def $eflags + %24:gr32 = MOV32ri 1 + %25:gr32 = MOV32ri 3 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %26 + $esi = COPY %24 + $edx = COPY %25 + CALL64pcrel32 @_ZNSt6atomicIbE5storeEbSt12memory_order, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.3, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.5) + + bb.4.BB_2616: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2616", 1 /* sideeffect attdialect */ + %27:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %27 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.5.BB_2617: + INLINEASM &"# LLVM BB: BB_2617", 1 /* sideeffect attdialect */ + RET64 + + bb.6.BB_2618 (landing-pad): + successors: %bb.7(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %15:gr64 = COPY $rdx + %14:gr64 = COPY $rax + %19:gr32 = COPY %15.sub_32bit + %18:gr64 = COPY %14 + INLINEASM &"# LLVM BB: BB_2618", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %18 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %19 :: (store (s32) into %ir.7) + %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.7.BB_2619: + INLINEASM &"# LLVM BB: BB_2619", 1 /* sideeffect attdialect */ + %22:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %22 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZSt7forwardIZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2620: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2620", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNKSt6atomicIbE4loadESt12memory_order +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr32, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr8, preferred-register: '' } + - { id: 17, class: gr8, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr8, preferred-register: '' } + - { id: 21, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$esi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2621: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $esi + + %3:gr32 = COPY $esi + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + %4:gr32 = COPY %3 + INLINEASM &"# LLVM BB: BB_2621", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %4 :: (store (s32) into %ir.7) + %6:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + %7:gr32 = MOV32rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.7) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.2) + MOV32mr %stack.1, 1, $noreg, 0, $noreg, %7 :: (store (s32) into %ir.3) + %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.2) + %8:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %9:gr32 = MOV32ri 65535 + $edi = COPY %8 + $esi = COPY %9 + CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %10:gr32 = COPY $eax + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %10 :: (store (s32) into %ir.4) + %5:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.3) + %11:gr32 = DEC32r %5, implicit-def dead $eflags + dead %12:gr32 = SUB32ri %11, 2, implicit-def $eflags + JCC_1 %bb.3, 2, implicit $eflags + JMP_1 %bb.1 + + bb.1.BB_2621: + successors: %bb.4(0x40000000), %bb.2(0x40000000) + + dead %13:gr32 = SUB32ri %5, 5, implicit-def $eflags + JCC_1 %bb.4, 4, implicit $eflags + JMP_1 %bb.2 + + bb.2.BB_2622: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2622", 1 /* sideeffect attdialect */ + %16:gr8 = MOV8rm %0, 1, $noreg, 0, $noreg :: (load monotonic (s8) from %ir.14) + MOV8mr %stack.3, 1, $noreg, 0, $noreg, %16 :: (store (s8) into %ir.5) + JMP_1 %bb.5 + + bb.3.BB_2623: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2623", 1 /* sideeffect attdialect */ + %15:gr8 = MOV8rm %0, 1, $noreg, 0, $noreg :: (load acquire (s8) from %ir.14) + MOV8mr %stack.3, 1, $noreg, 0, $noreg, %15 :: (store (s8) into %ir.5) + JMP_1 %bb.5 + + bb.4.BB_2624: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2624", 1 /* sideeffect attdialect */ + %14:gr8 = MOV8rm %0, 1, $noreg, 0, $noreg :: (load seq_cst (s8) from %ir.14) + MOV8mr %stack.3, 1, $noreg, 0, $noreg, %14 :: (store (s8) into %ir.5) + + bb.5.BB_2625: + INLINEASM &"# LLVM BB: BB_2625", 1 /* sideeffect attdialect */ + %21:gr8 = MOV8rm %stack.3, 1, $noreg, 0, $noreg :: (load (s8) from %ir.5) + %18:gr8 = AND8ri %21, 1, implicit-def $eflags + %19:gr32 = MOVZX32rr8 %18 + $eax = COPY %19 + RET64 implicit $eax + +... +--- +name: _ZN3c104guts6invokeIRZN2at7Context12lazyInitCUDAEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2626: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2626", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZSt7forwardIRZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZZN2at7Context12lazyInitCUDAEvENKUlvE_clEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt6atomicIbE5storeEbSt12memory_order +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr32, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr8, preferred-register: '' } + - { id: 20, class: gr8, preferred-register: '' } + - { id: 21, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$esi', virtual-reg: '%2' } + - { reg: '$edx', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2627: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $esi, $edx + + %3:gr32 = COPY $edx + %2:gr32 = COPY $esi + %1:gr64 = COPY $rdi + %4:gr8 = COPY %2.sub_8bit + INLINEASM &"# LLVM BB: BB_2627", 1 /* sideeffect attdialect */ + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.8) + %6:gr8 = AND8ri %4, 1, implicit-def dead $eflags + MOV8mr %stack.6, 1, $noreg, 0, $noreg, %6 :: (store (s8) into %ir.9) + MOV32mr %stack.7, 1, $noreg, 0, $noreg, %3 :: (store (s32) into %ir.10) + %7:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) + %8:gr8 = MOV8rm %stack.6, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.9) + %9:gr32 = MOV32rm %stack.7, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.10) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.3) + %10:gr8 = AND8ri %8, 1, implicit-def dead $eflags + MOV8mr %stack.1, 1, $noreg, 0, $noreg, %10 :: (store (s8) into %ir.4) + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %9 :: (store (s32) into %ir.5) + %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + %11:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %12:gr32 = MOV32ri 65535 + $edi = COPY %11 + $esi = COPY %12 + CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %13:gr32 = COPY $eax + MOV32mr %stack.3, 1, $noreg, 0, $noreg, %13 :: (store (s32) into %ir.6) + %5:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.5) + %14:gr8 = MOV8rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.4) + %15:gr8 = AND8ri %14, 1, implicit-def dead $eflags + MOV8mr %stack.4, 1, $noreg, 0, $noreg, %15 :: (store (s8) into %ir.7) + dead %16:gr32 = SUB32ri %5, 3, implicit-def $eflags + JCC_1 %bb.3, 4, implicit $eflags + JMP_1 %bb.1 + + bb.1.BB_2627: + successors: %bb.4(0x40000000), %bb.2(0x40000000) + + dead %17:gr32 = SUB32ri %5, 5, implicit-def $eflags + JCC_1 %bb.4, 4, implicit $eflags + JMP_1 %bb.2 + + bb.2.BB_2628: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2628", 1 /* sideeffect attdialect */ + %21:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.7) + MOV8mr %0, 1, $noreg, 0, $noreg, %21 :: (store monotonic (s8) into %ir.21) + JMP_1 %bb.5 + + bb.3.BB_2629: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2629", 1 /* sideeffect attdialect */ + %20:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.7) + MOV8mr %0, 1, $noreg, 0, $noreg, %20 :: (store release (s8) into %ir.21) + JMP_1 %bb.5 + + bb.4.BB_2630: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2630", 1 /* sideeffect attdialect */ + %18:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.7) + dead %19:gr8 = XCHG8rm %18, %0, 1, $noreg, 0, $noreg :: (store seq_cst (s8) into %ir.21) + + bb.5.BB_2631: + INLINEASM &"# LLVM BB: BB_2631", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZSt7forwardIRZN2at7Context12lazyInitCUDAEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2632: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2632", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZZN2at7Context12lazyInitCUDAEvENKUlvE_clEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2633: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2633", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail12getCUDAHooksEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + %5:gr64 = MOV64rm %6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64m %5, 1, $noreg, 16, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.6) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN2at7Context11lazyInitHIPEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2634: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2634", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %5:gr64 = ADD64ri32 %6, 48, implicit-def $eflags + %3:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + $rsi = COPY %3 + CALL64pcrel32 @_ZN3c109call_onceINS_9once_flagEZN2at7Context11lazyInitHIPEvEUlvE_JEEEvRT_OT0_DpOT1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c109call_onceINS_9once_flagEZN2at7Context11lazyInitHIPEvEUlvE_JEEEvRT_OT0_DpOT1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2635: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2635", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZN3c109once_flag9test_onceEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + TEST8ri %6, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2636: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2636", 1 /* sideeffect attdialect */ + JMP_1 %bb.3 + + bb.2.BB_2637: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2637", 1 /* sideeffect attdialect */ + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + CALL64pcrel32 @_ZSt7forwardIZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %11 + CALL64pcrel32 @_ZN3c109once_flag14call_once_slowIZN2at7Context11lazyInitHIPEvEUlvE_JEEEvOT_DpOT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2638: + INLINEASM &"# LLVM BB: BB_2638", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN3c109once_flag14call_once_slowIZN2at7Context11lazyInitHIPEvEUlvE_JEEEvOT_DpOT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr32, preferred-register: '' } + - { id: 25, class: gr32, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$rsi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2639: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi, $rsi + + %3:gr64 = COPY $rsi + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_2639", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.3) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %12 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexEC2ERS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = ADD64ri32 %12, 40, implicit-def $eflags + %7:gr32 = MOV32r0 implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $esi = COPY %7 + CALL64pcrel32 @_ZNKSt6atomicIbE4loadESt12memory_order, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr8 = COPY $al + TEST8ri %8, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.2 + + bb.1.BB_2640: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2640", 1 /* sideeffect attdialect */ + MOV32mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s32) into %ir.5) + JMP_1 %bb.4 + + bb.2.BB_2641: + successors: %bb.3(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_2641", 1 /* sideeffect attdialect */ + %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 @_ZN3c104guts6invokeIRZN2at7Context11lazyInitHIPEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.3 + + bb.3.BB_2642: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2642", 1 /* sideeffect attdialect */ + %26:gr64 = ADD64ri32 %12, 40, implicit-def $eflags + %24:gr32 = MOV32ri 1 + %25:gr32 = MOV32ri 3 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %26 + $esi = COPY %24 + $edx = COPY %25 + CALL64pcrel32 @_ZNSt6atomicIbE5storeEbSt12memory_order, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $edx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV32mi %stack.3, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.5) + + bb.4.BB_2643: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2643", 1 /* sideeffect attdialect */ + %27:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %27 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.5.BB_2644: + INLINEASM &"# LLVM BB: BB_2644", 1 /* sideeffect attdialect */ + RET64 + + bb.6.BB_2645 (landing-pad): + successors: %bb.7(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %15:gr64 = COPY $rdx + %14:gr64 = COPY $rax + %19:gr32 = COPY %15.sub_32bit + %18:gr64 = COPY %14 + INLINEASM &"# LLVM BB: BB_2645", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %18 :: (store (s64) into %ir.6) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %19 :: (store (s32) into %ir.7) + %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZNSt10lock_guardISt5mutexED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.7.BB_2646: + INLINEASM &"# LLVM BB: BB_2646", 1 /* sideeffect attdialect */ + %22:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %22 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZSt7forwardIZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS3_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2647: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2647", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c104guts6invokeIRZN2at7Context11lazyInitHIPEvEUlvE_JEEENSt9enable_ifIXntsr3std17is_member_pointerINSt5decayIT_E4typeEEE5valueENSt13invoke_resultIS8_JDpT0_EE4typeEE4typeEOS8_DpOSC_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2648: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2648", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZSt7forwardIRZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZZN2at7Context11lazyInitHIPEvENKUlvE_clEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZSt7forwardIRZN2at7Context11lazyInitHIPEvEUlvE_EOT_RNSt16remove_referenceIS4_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2649: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2649", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZZN2at7Context11lazyInitHIPEvENKUlvE_clEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2650: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2650", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getHIPHooksEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + %5:gr64 = MOV64rm %6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64m %5, 1, $noreg, 16, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.6) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c103strIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEDcDpRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2651: + liveins: $rdi, $rsi + + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %2:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2651", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %4 + CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE4callES9_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %2 + RET64 implicit $rax + +... +--- +name: _ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE4callES9_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 376, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2652: + successors: %bb.1(0x40000000), %bb.3(0x40000000) + liveins: $rdi, $rsi + + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %2:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2652", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %3:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %3 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + $rsi = COPY %4 + CALL64pcrel32 @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %5:gr64 = COPY $rax + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2653: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2653", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %6:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %0 + $rsi = COPY %6 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_2654: + INLINEASM &"# LLVM BB: BB_2654", 1 /* sideeffect attdialect */ + %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %2 + RET64 implicit $rax + + bb.3.BB_2655 (landing-pad): + successors: %bb.4(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %8:gr64 = COPY $rdx + %7:gr64 = COPY $rax + %12:gr32 = COPY %8.sub_32bit + %11:gr64 = COPY %7 + INLINEASM &"# LLVM BB: BB_2655", 1 /* sideeffect attdialect */ + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.5) + MOV32mr %stack.4, 1, $noreg, 0, $noreg, %12 :: (store (s32) into %ir.6) + %9:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2656: + INLINEASM &"# LLVM BB: BB_2656", 1 /* sideeffect attdialect */ + %15:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2657: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2657", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %9 + CALL64pcrel32 target-flags(x86-plt) @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %8:gr64 = COPY $rax + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZN3c106detail12_str_wrapperIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEE4callES9_RKSB_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 376, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2658: + successors: %bb.1(0x40000000), %bb.3(0x40000000) + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2658", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %5 + $rdx = COPY %6 + CALL64pcrel32 @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcEEERSoSA_RKT_DpRKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %7:gr64 = COPY $rax + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2659: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2659", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %8:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %0 + $rsi = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_2660: + INLINEASM &"# LLVM BB: BB_2660", 1 /* sideeffect attdialect */ + %18:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + + bb.3.BB_2661 (landing-pad): + successors: %bb.4(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %10:gr64 = COPY $rdx + %9:gr64 = COPY $rax + %14:gr32 = COPY %10.sub_32bit + %13:gr64 = COPY %9 + INLINEASM &"# LLVM BB: BB_2661", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.7) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %14 :: (store (s32) into %ir.8) + %11:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2662: + INLINEASM &"# LLVM BB: BB_2662", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcEEERSoSA_RKT_DpRKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2663: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2663", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %14 + CALL64pcrel32 @_ZN3c106detail4_strINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERSoS8_RKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %10 + CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + $rax = COPY %9 + RET64 implicit $rax + +... +--- +name: _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEC2ERKS5_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2664: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2664", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %7:gr64 = MOV64rm %8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + MOV64mr %9, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7retain_Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE7retain_Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr8, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr8, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2665: + successors: %bb.4(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2665", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %6:gr64 = MOV64rm %7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = COPY $rax + CMP64rr %6, %5, implicit-def $eflags + JCC_1 %bb.4, 4, implicit $eflags + + bb.1.BB_2666: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2666", 1 /* sideeffect attdialect */ + %19:gr64 = MOV64rm %7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %17:gr64 = ADD64ri32 %19, 8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZN3c106detail25atomic_refcount_incrementERSt6atomicImE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %15 :: (store (s64) into %ir.2) + CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.2) + %11:gr8 = SETCCr 5, implicit $eflags + %10:gr8 = XOR8ri %11, -1, implicit-def $eflags + TEST8ri %10, 1, implicit-def $eflags + JCC_1 %bb.2, 5, implicit $eflags + JMP_1 %bb.3 + + bb.2.BB_2667: + successors: + + INLINEASM &"# LLVM BB: BB_2667", 1 /* sideeffect attdialect */ + %25:gr64 = MOV64ri @.str.120 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + CALL64pcrel32 @_ZN3c103strIJA63_cEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %26:gr64 = COPY $rax + %20:gr64 = MOV64ri @__func__._ZN3c1013intrusive_ptrINS_10TensorImplENS_19UndefinedTensorImplEE7retain_Ev + %21:gr64 = MOV64ri @.str.106 + %22:gr32 = MOV32ri 268 + %23:gr64 = MOV64ri @.str.119 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + $rsi = COPY %21 + $edx = COPY %22 + $rcx = COPY %23 + $r8 = COPY %26 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8 + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2668: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2668", 1 /* sideeffect attdialect */ + + bb.4.BB_2669: + INLINEASM &"# LLVM BB: BB_2669", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr32, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2670: + INLINEASM &"# LLVM BB: BB_2670", 1 /* sideeffect attdialect */ + %0:gr32 = MOV32r0 implicit-def $eflags + %1:gr64 = SUBREG_TO_REG 0, %0, %subreg.sub_32bit + $rax = COPY %1 + RET64 implicit $rax + +... +--- +name: _ZNK3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEEptEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2671: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2671", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt5mutex4lockEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2672: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2672", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZL20__gthread_mutex_lockP15pthread_mutex_t, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr32 = COPY $eax + MOV32mr %stack.1, 1, $noreg, 0, $noreg, %5 :: (store (s32) into %ir.2) + CMP32mi %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.2) + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_2673: + successors: + + INLINEASM &"# LLVM BB: BB_2673", 1 /* sideeffect attdialect */ + %10:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $edi = COPY %10 + CALL64pcrel32 target-flags(x86-plt) @_ZSt20__throw_system_errori, csr_64, implicit $rsp, implicit $ssp, implicit $edi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_2674: + INLINEASM &"# LLVM BB: BB_2674", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZL20__gthread_mutex_lockP15pthread_mutex_t +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2675: + successors: %bb.1(0x80000000) + liveins: $rdi + + %0:gr64 = COPY $rdi + INLINEASM &"# LLVM BB: BB_2675", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZL18__gthread_active_pv, csr_64, implicit $rsp, implicit $ssp + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.1.BB_2676: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2676", 1 /* sideeffect attdialect */ + %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @pthread_mutex_lock, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr32 = COPY $eax + MOV32mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s32) into %ir.1) + + bb.2.BB_2677: + INLINEASM &"# LLVM BB: BB_2677", 1 /* sideeffect attdialect */ + %6:gr32 = MOV32rm %stack.0, 1, $noreg, 0, $noreg :: (load (s32) from %ir.1) + $eax = COPY %6 + RET64 implicit $eax + +... +--- +name: _ZL18__gthread_active_pv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: [] +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2678: + INLINEASM &"# LLVM BB: BB_2678", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZNSt5mutex6unlockEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2679: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2679", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZL22__gthread_mutex_unlockP15pthread_mutex_t, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZL22__gthread_mutex_unlockP15pthread_mutex_t +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr32, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2680: + successors: %bb.1(0x80000000) + liveins: $rdi + + %0:gr64 = COPY $rdi + INLINEASM &"# LLVM BB: BB_2680", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZL18__gthread_active_pv, csr_64, implicit $rsp, implicit $ssp + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.1.BB_2681: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2681", 1 /* sideeffect attdialect */ + %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @pthread_mutex_unlock, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr32 = COPY $eax + MOV32mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s32) into %ir.1) + + bb.2.BB_2682: + INLINEASM &"# LLVM BB: BB_2682", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2683: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2683", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + CALL64pcrel32 @_ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1013intrusive_ptrINS_13GeneratorImplENS_6detail34intrusive_target_default_null_typeIS1_EEE6reset_Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr32, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr32, preferred-register: '' } + - { id: 33, class: gr32, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr8, preferred-register: '' } + - { id: 38, class: gr8, preferred-register: '' } + - { id: 39, class: gr8, preferred-register: '' } + - { id: 40, class: gr8, preferred-register: '' } + - { id: 41, class: gr8, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr32, preferred-register: '' } + - { id: 51, class: gr8, preferred-register: '' } + - { id: 52, class: gr8, preferred-register: '' } + - { id: 53, class: gr8, preferred-register: '' } + - { id: 54, class: gr8, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr8, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%5' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2684: + successors: %bb.16(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %5:gr64 = COPY $rdi + %6:gr64 = COPY %5 + INLINEASM &"# LLVM BB: BB_2684", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.5) + %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %10:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @_ZN3c106detail34intrusive_target_default_null_typeINS_13GeneratorImplEE9singletonEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + CMP64rr %10, %9, implicit-def $eflags + JCC_1 %bb.16, 4, implicit $eflags + + bb.1.BB_2685: + successors: %bb.16(0x40000000), %bb.2(0x40000000) + + INLINEASM &"# LLVM BB: BB_2685", 1 /* sideeffect attdialect */ + %18:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + %16:gr64 = ADD64ri32 %18, 8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZN3c106detail25atomic_refcount_decrementERSt6atomicImE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %14:gr64 = COPY $rax + CMP64ri32 %14, 0, implicit-def $eflags + JCC_1 %bb.16, 5, implicit $eflags + + bb.2.BB_2686: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2686", 1 /* sideeffect attdialect */ + %29:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) + %27:gr64 = ADD64ri32 %29, 16, implicit-def $eflags + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %27 :: (store (s64) into %ir.1) + MOV32mi %stack.1, 1, $noreg, 0, $noreg, 2 :: (store (s32) into %ir.2) + %23:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %22:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.2) + %20:gr32 = MOV32ri 65535 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $edi = COPY %22 + $esi = COPY %20 + CALL64pcrel32 @_ZStanSt12memory_orderSt23__memory_order_modifier, csr_64, implicit $rsp, implicit $ssp, implicit $edi, implicit $esi, implicit-def $eax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %21:gr32 = COPY $eax + + bb.3.BB_2687: + successors: %bb.6(0x40000000), %bb.4(0x40000000) + + INLINEASM &"# LLVM BB: BB_2687", 1 /* sideeffect attdialect */ + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %21 :: (store (s32) into %ir.3) + %3:gr64 = COPY %23 + %30:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s32) from %ir.2) + %31:gr32 = DEC32r %30, implicit-def dead $eflags + dead %32:gr32 = SUB32ri %31, 2, implicit-def $eflags + JCC_1 %bb.6, 2, implicit $eflags + JMP_1 %bb.4 + + bb.4.BB_2687: + successors: %bb.7(0x40000000), %bb.5(0x40000000) + + dead %33:gr32 = SUB32ri %30, 5, implicit-def $eflags + JCC_1 %bb.7, 4, implicit $eflags + JMP_1 %bb.5 + + bb.5.BB_2688: + successors: %bb.8(0x80000000) + + INLINEASM &"# LLVM BB: BB_2688", 1 /* sideeffect attdialect */ + %36:gr64 = MOV64rm %3, 1, $noreg, 0, $noreg :: (load monotonic (s64) from %ir.26) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %36 :: (store (s64) into %ir.4) + JMP_1 %bb.8 + + bb.6.BB_2689: + successors: %bb.8(0x80000000) + + INLINEASM &"# LLVM BB: BB_2689", 1 /* sideeffect attdialect */ + %35:gr64 = MOV64rm %3, 1, $noreg, 0, $noreg :: (load acquire (s64) from %ir.26) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %35 :: (store (s64) into %ir.4) + JMP_1 %bb.8 + + bb.7.BB_2690: + successors: %bb.8(0x80000000) + + INLINEASM &"# LLVM BB: BB_2690", 1 /* sideeffect attdialect */ + %34:gr64 = MOV64rm %3, 1, $noreg, 0, $noreg :: (load seq_cst (s64) from %ir.26) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34 :: (store (s64) into %ir.4) + + bb.8.BB_2691: + successors: %bb.11(0x40000000), %bb.9(0x40000000) + + INLINEASM &"# LLVM BB: BB_2691", 1 /* sideeffect attdialect */ + CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s64) from %ir.4) + %41:gr8 = SETCCr 4, implicit $eflags + %40:gr8 = AND8ri %41, 1, implicit-def $eflags + MOV8mr %stack.5, 1, $noreg, 0, $noreg, %40 :: (store (s8) into %ir.6) + TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) + JCC_1 %bb.11, 5, implicit $eflags + + bb.9.BB_2692: + successors: %bb.10(0x40000000), %bb.17(0x40000000) + + INLINEASM &"# LLVM BB: BB_2692", 1 /* sideeffect attdialect */ + %43:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.36) + %44:gr64 = MOV64rm %43, 1, $noreg, 0, $noreg :: (load (s64) from %ir.39) + %45:gr64 = MOV64rm %44, 1, $noreg, 16, $noreg :: (load (s64) from %ir.41) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %43 + CALL64r %45, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.10 + + bb.10.BB_2693: + successors: %bb.11(0x80000000) + + INLINEASM &"# LLVM BB: BB_2693", 1 /* sideeffect attdialect */ + %61:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.43) + %59:gr64 = ADD64ri32 %61, 16, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %59 + CALL64pcrel32 @_ZN3c106detail26atomic_weakcount_decrementERSt6atomicImE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %57:gr64 = COPY $rax + CMP64ri32 %57, 0, implicit-def $eflags + %54:gr8 = SETCCr 4, implicit $eflags + %53:gr8 = AND8ri %54, 1, implicit-def $eflags + MOV8mr %stack.5, 1, $noreg, 0, $noreg, %53 :: (store (s8) into %ir.6) + + bb.11.BB_2694: + successors: %bb.15(0x40000000), %bb.12(0x40000000) + + INLINEASM &"# LLVM BB: BB_2694", 1 /* sideeffect attdialect */ + TEST8mi %stack.5, 1, $noreg, 0, $noreg, 1, implicit-def $eflags :: (load (s8) from %ir.6) + JCC_1 %bb.15, 4, implicit $eflags + + bb.12.BB_2695: + successors: %bb.14(0x40000000), %bb.13(0x40000000) + + INLINEASM &"# LLVM BB: BB_2695", 1 /* sideeffect attdialect */ + %63:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.52) + CMP64ri32 %63, 0, implicit-def $eflags + JCC_1 %bb.14, 4, implicit $eflags + + bb.13.BB_2696: + successors: %bb.14(0x80000000) + + INLINEASM &"# LLVM BB: BB_2696", 1 /* sideeffect attdialect */ + %66:gr64 = MOV64rm %63, 1, $noreg, 0, $noreg :: (load (s64) from %ir.55) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %63 + CALL64m %66, 1, $noreg, 8, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi :: (load (s64) from %ir.57) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.14.BB_2697: + successors: %bb.15(0x80000000) + + INLINEASM &"# LLVM BB: BB_2697", 1 /* sideeffect attdialect */ + + bb.15.BB_2698: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_2698", 1 /* sideeffect attdialect */ + + bb.16.BB_2699: + INLINEASM &"# LLVM BB: BB_2699", 1 /* sideeffect attdialect */ + RET64 + + bb.17.BB_2700 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %47:gr64 = COPY $rdx + %46:gr64 = COPY $rax + dead %50:gr32 = COPY %47.sub_32bit + %49:gr64 = COPY %46 + INLINEASM &"# LLVM BB: BB_2700", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %49 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN2at7Context6hasXPUEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2701: + INLINEASM &"# LLVM BB: BB_2701", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getXPUHooksEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + %7:gr64 = MOV64rm %8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64m %7, 1, $noreg, 24, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.3) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr8 = COPY $al + %1:gr8 = AND8ri %5, 1, implicit-def $eflags + %2:gr32 = MOVZX32rr8 %1 + $eax = COPY %2 + RET64 implicit $eax + +... +--- +name: _ZN2at7Context6hasMPSEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2702: + INLINEASM &"# LLVM BB: BB_2702", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail11getMPSHooksEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + %7:gr64 = MOV64rm %8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64m %7, 1, $noreg, 24, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.3) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr8 = COPY $al + %1:gr8 = AND8ri %5, 1, implicit-def $eflags + %2:gr32 = MOVZX32rr8 %1 + $eax = COPY %2 + RET64 implicit $eax + +... +--- +name: _ZNK3c1013TensorOptions6deviceIJRNS_6DeviceEEEES0_DpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr16, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$rsi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 2, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 3, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2703: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi, $rsi + + %3:gr64 = COPY $rsi + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_2703", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.4) + %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + %5:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZSt7forwardIRN3c106DeviceEEOT_RNSt16remove_referenceIS3_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %7:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN3c108optionalINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2704: + INLINEASM &"# LLVM BB: BB_2704", 1 /* sideeffect attdialect */ + %18:gr8 = MOV8rm %stack.3, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.13 + 2) + MOV8mr %stack.5, 1, $noreg, 2, $noreg, %18 :: (store (s8) into %ir.12 + 2, align 2) + %19:gr16 = MOV16rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.13, align 1) + MOV16mr %stack.5, 1, $noreg, 0, $noreg, %19 :: (store (s16) into %ir.12) + %20:gr32 = MOVZX32rm8 %stack.5, 1, $noreg, 2, $noreg :: (dereferenceable load (s8) from %ir.7 + 2, align 2, basealign 4) + %21:gr32 = SHL32ri %20, 16, implicit-def dead $eflags + %22:gr32 = MOVZX32rm16 %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s16) from %ir.7, align 4) + %16:gr32 = ADD32rr_DB %22, %21, implicit-def dead $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $esi = COPY %16 + CALL64pcrel32 @_ZNK3c1013TensorOptions6deviceENS_8optionalINS_6DeviceEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + %15:gr64 = COPY %17 + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15 :: (store (s64) into %ir.16, align 2) + %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17, align 2) + $rax = COPY %14 + RET64 implicit $rax + + bb.2.BB_2705 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %9:gr64 = COPY $rdx + %8:gr64 = COPY $rax + dead %12:gr32 = COPY %9.sub_32bit + %11:gr64 = COPY %8 + INLINEASM &"# LLVM BB: BB_2705", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZSt7forwardIRN3c106DeviceEEOT_RNSt16remove_referenceIS3_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2706: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2706", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c108optionalINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2707: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2707", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2708: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2708", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c1045trivially_copyable_optimization_optional_baseINS_6DeviceEEC2IJRS1_EEENS_10in_place_tEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2709: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2709", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + MOV8mi %11, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) + %10:gr64 = ADD64ri32 %11, 1, implicit-def $eflags + %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %7 + CALL64pcrel32 @_ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRS1_EEEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c1019constexpr_storage_tINS_6DeviceEEC2IJRS1_EEEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr16, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2710: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2710", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZN3c1017constexpr_forwardIRNS_6DeviceEEEOT_RNSt16remove_referenceIS3_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + %6:gr16 = MOV16rm %8, 1, $noreg, 0, $noreg + MOV16mr %10, 1, $noreg, 0, $noreg, %6 + RET64 + +... +--- +name: _ZN3c106Device8validateEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr32, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr8, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr8, preferred-register: '' } + - { id: 16, class: gr8, preferred-register: '' } + - { id: 17, class: gr32, preferred-register: '' } + - { id: 18, class: gr8, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr8, preferred-register: '' } + - { id: 21, class: gr8, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr32, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr32, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr32, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr32, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr32, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr32, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr32, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2711: + successors: %bb.1(0x40000000), %bb.4(0x40000000) + liveins: $rdi + + %3:gr64 = COPY $rdi + %4:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_2711", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.1) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %11:gr32 = MOVSX32rm8 %12, 1, $noreg, 1, $noreg :: (load (s8) from %ir.9) + CMP32ri %11, -1, implicit-def $eflags + %8:gr8 = SETCCr 13, implicit $eflags + %7:gr8 = XOR8ri %8, -1, implicit-def $eflags + TEST8ri %7, 1, implicit-def $eflags + JCC_1 %bb.1, 5, implicit $eflags + JMP_1 %bb.4 + + bb.1.BB_2712: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2712", 1 /* sideeffect attdialect */ + %37:gr32 = MOVSX32rm8 %12, 1, $noreg, 1, $noreg :: (load (s8) from %ir.14) + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %37 :: (store (s32) into %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %38:gr64 = MOV32ri64 @.str.170 + %39:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + %40:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %39 + $rsi = COPY %38 + $rdx = COPY %40 + CALL64pcrel32 @_ZN3c103strIJA46_ciEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %41:gr64 = MOV32ri64 @__func__._ZN3c106Device8validateEv + %42:gr64 = MOV32ri64 @.str.168 + %43:gr64 = MOV32ri64 @.str.169 + %44:gr32 = MOV32ri 179 + $rdi = COPY %41 + $rsi = COPY %42 + $edx = COPY %44 + $rcx = COPY %43 + $r8 = COPY %39 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_2713: + successors: + + INLINEASM &"# LLVM BB: BB_2713", 1 /* sideeffect attdialect */ + + bb.3.BB_2714 (landing-pad): + successors: %bb.11(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %46:gr64 = COPY $rdx + %45:gr64 = COPY $rax + %50:gr32 = COPY %46.sub_32bit + %49:gr64 = COPY %45 + INLINEASM &"# LLVM BB: BB_2714", 1 /* sideeffect attdialect */ + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %49 :: (store (s64) into %ir.4) + MOV32mr %stack.4, 1, $noreg, 0, $noreg, %50 :: (store (s32) into %ir.5) + %47:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %47 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.11 + + bb.4.BB_2715: + successors: %bb.5(0x40000000), %bb.6(0x40000000) + + INLINEASM &"# LLVM BB: BB_2715", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + CALL64pcrel32 @_ZNK3c106Device6is_cpuEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr8 = COPY $al + %13:gr8 = MOV8ri 1 + TEST8ri %15, 1, implicit-def $eflags + %54:gr8 = COPY %13 + JCC_1 %bb.5, 5, implicit $eflags + JMP_1 %bb.6 + + bb.5.BB_2716: + successors: %bb.6(0x80000000) + + INLINEASM &"# LLVM BB: BB_2716", 1 /* sideeffect attdialect */ + %19:gr32 = MOVSX32rm8 %12, 1, $noreg, 1, $noreg :: (load (s8) from %ir.21) + CMP32ri %19, 0, implicit-def $eflags + %16:gr8 = SETCCr 14, implicit $eflags + %54:gr8 = COPY %16 + + bb.6.BB_2717: + successors: %bb.7(0x40000000), %bb.10(0x40000000) + + %2:gr8 = COPY %54 + INLINEASM &"# LLVM BB: BB_2717", 1 /* sideeffect attdialect */ + %21:gr8 = XOR8ri %2, -1, implicit-def $eflags + TEST8ri %21, 1, implicit-def $eflags + JCC_1 %bb.7, 5, implicit $eflags + JMP_1 %bb.10 + + bb.7.BB_2718: + successors: %bb.8(0x40000000), %bb.9(0x40000000) + + INLINEASM &"# LLVM BB: BB_2718", 1 /* sideeffect attdialect */ + %22:gr32 = MOVSX32rm8 %12, 1, $noreg, 1, $noreg :: (load (s8) from %ir.27) + MOV32mr %stack.6, 1, $noreg, 0, $noreg, %22 :: (store (s32) into %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %23:gr64 = MOV32ri64 @.str.172 + %24:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + %25:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %24 + $rsi = COPY %23 + $rdx = COPY %25 + CALL64pcrel32 @_ZN3c103strIJA42_ciEEEDcDpRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %26:gr64 = MOV32ri64 @__func__._ZN3c106Device8validateEv + %27:gr64 = MOV32ri64 @.str.168 + %28:gr64 = MOV32ri64 @.str.171 + %29:gr32 = MOV32ri 183 + $rdi = COPY %26 + $rsi = COPY %27 + $edx = COPY %29 + $rcx = COPY %28 + $r8 = COPY %24 + CALL64pcrel32 target-flags(x86-plt) @_ZN3c106detail23torchInternalAssertFailEPKcS2_jS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit $rcx, implicit $r8, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.8 + + bb.8.BB_2719: + successors: + + INLINEASM &"# LLVM BB: BB_2719", 1 /* sideeffect attdialect */ + + bb.9.BB_2720 (landing-pad): + successors: %bb.11(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %31:gr64 = COPY $rdx + %30:gr64 = COPY $rax + %35:gr32 = COPY %31.sub_32bit + %34:gr64 = COPY %30 + INLINEASM &"# LLVM BB: BB_2720", 1 /* sideeffect attdialect */ + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %34 :: (store (s64) into %ir.4) + MOV32mr %stack.4, 1, $noreg, 0, $noreg, %35 :: (store (s32) into %ir.5) + %32:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %32 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.11 + + bb.10.BB_2721: + INLINEASM &"# LLVM BB: BB_2721", 1 /* sideeffect attdialect */ + RET64 + + bb.11.BB_2722: + INLINEASM &"# LLVM BB: BB_2722", 1 /* sideeffect attdialect */ + %53:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %53 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c103strIJA46_ciEEEDcDpRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2723: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2723", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.6) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %4 + $rdx = COPY %6 + CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK3c106Device6is_cpuEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2724: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2724", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + CMP8mi %8, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s8) from %ir.3) + %5:gr8 = SETCCr 4, implicit $eflags + %3:gr8 = AND8ri %5, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZN3c103strIJA42_ciEEEDcDpRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2725: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2725", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.6) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %4 + $rdx = COPY %6 + CALL64pcrel32 @_ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN3c106detail12_str_wrapperIJPKcRKiEE4callB5cxx11ERKS3_S5_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr32, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 376, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2726: + successors: %bb.1(0x40000000), %bb.3(0x40000000) + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2726", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %4:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.4) + %6:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.5) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %5 + $rdx = COPY %6 + CALL64pcrel32 @_ZN3c106detail4_strIPKcJiEEERSoS4_RKT_DpRKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %7:gr64 = COPY $rax + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2727: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2727", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %8:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + $rdi = COPY %0 + $rsi = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_2728: + INLINEASM &"# LLVM BB: BB_2728", 1 /* sideeffect attdialect */ + %18:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + + bb.3.BB_2729 (landing-pad): + successors: %bb.4(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %10:gr64 = COPY $rdx + %9:gr64 = COPY $rax + %14:gr32 = COPY %10.sub_32bit + %13:gr64 = COPY %9 + INLINEASM &"# LLVM BB: BB_2729", 1 /* sideeffect attdialect */ + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.7) + MOV32mr %stack.5, 1, $noreg, 0, $noreg, %14 :: (store (s32) into %ir.8) + %11:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2730: + INLINEASM &"# LLVM BB: BB_2730", 1 /* sideeffect attdialect */ + %17:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN3c106detail4_strIPKcJiEEERSoS4_RKT_DpRKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2731: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2731", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %14 + CALL64pcrel32 @_ZN3c106detail4_strIPKcEERSoS4_RKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %10 + CALL64pcrel32 @_ZN3c106detail4_strIiEERSoS2_RKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + $rax = COPY %9 + RET64 implicit $rax + +... +--- +name: _ZN3c106detail4_strIiEERSoS2_RKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2732: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2732", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %10:gr32 = MOV32rm %11, 1, $noreg, 0, $noreg :: (load (s32) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + $esi = COPY %10 + CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEi, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %8:gr64 = COPY $rax + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2733: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2733", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN7testing8internal15TestFactoryBaseD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED0Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2734: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2734", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal15TestFactoryImplI29TestNative_NativeTestGPU_TestE10CreateTestEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2735: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2735", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %4:gr64 = MOV32ri64 16 + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_Znwm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %5:gr64 = COPY $rax + %0:gr64 = COPY %5 + %1:gr64 = COPY %5 + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZN29TestNative_NativeTestGPU_TestC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2736: + INLINEASM &"# LLVM BB: BB_2736", 1 /* sideeffect attdialect */ + $rax = COPY %1 + RET64 implicit $rax + + bb.2.BB_2737 (landing-pad): + successors: %bb.3(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %7:gr64 = COPY $rdx + %6:gr64 = COPY $rax + %10:gr32 = COPY %7.sub_32bit + %9:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2737", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.2) + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %10 :: (store (s32) into %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2738: + INLINEASM &"# LLVM BB: BB_2738", 1 /* sideeffect attdialect */ + %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN29TestNative_NativeTestGPU_TestC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2739: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2739", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing4TestC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr64 = MOV64ri @_ZTV29TestNative_NativeTestGPU_Test + %4:gr64 = ADD64ri32 %3, 16, implicit-def $eflags + MOV64mr %6, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.4) + RET64 + +... +--- +name: _ZN2at7Context7hasCUDAEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr8, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2740: + INLINEASM &"# LLVM BB: BB_2740", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZN2at6detail12getCUDAHooksEv, csr_64, implicit $rsp, implicit $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + %7:gr64 = MOV64rm %8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64m %7, 1, $noreg, 48, $noreg, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al :: (load (s64) from %ir.3) + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr8 = COPY $al + %1:gr8 = AND8ri %5, 1, implicit-def $eflags + %2:gr32 = MOVZX32rr8 %1 + $eax = COPY %2 + RET64 implicit $eax + +... +--- +name: _ZNSt11char_traitsIcE6lengthEPKc +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2741: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2741", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 target-flags(x86-plt) @strlen, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + %2:gr64 = COPY %4 + $rax = COPY %2 + RET64 implicit $rax + +... +--- +name: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr32, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr32, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr32, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } + - { reg: '$rsi', virtual-reg: '%4' } + - { reg: '$rdx', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2742: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx + + %6:gr64 = COPY $rdx + %4:gr64 = COPY $rsi + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2742", 1 /* sideeffect attdialect */ + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.5) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.6) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.7) + %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %13:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + $rsi = COPY %13 + CALL64pcrel32 @_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.8) + CMP64mi32 %stack.5, 1, $noreg, 0, $noreg, 15, implicit-def $eflags :: (load (s64) from %ir.8) + JCC_1 %bb.2, 6, implicit $eflags + + bb.1.BB_2743: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2743", 1 /* sideeffect attdialect */ + %26:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + %27:gr32 = MOV32r0 implicit-def $eflags + %28:gr64 = SUBREG_TO_REG 0, %27, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %26 + $rdx = COPY %28 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %29:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %29 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %24:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %24 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.5 + + bb.2.BB_2744: + successors: %bb.4(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2744", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %15 :: (store (s64) into %ir.3) + %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.3) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %17:gr64 = COPY $rax + EH_LABEL + JMP_1 %bb.4 + + bb.3.BB_2745 (landing-pad): + successors: + liveins: $rax, $rdx + + EH_LABEL + %19:gr64 = COPY $rdx + %18:gr64 = COPY $rax + dead %22:gr32 = COPY %19.sub_32bit + %21:gr64 = COPY %18 + INLINEASM &"# LLVM BB: BB_2745", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2746: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2746", 1 /* sideeffect attdialect */ + + bb.5.BB_2747: + successors: %bb.6(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_2747", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %30:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %30 + $rsi = COPY %15 + CALL64pcrel32 @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardC2EPS4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %31:gr64 = COPY $rax + EH_LABEL + %1:gr64 = COPY %31 + JMP_1 %bb.6 + + bb.6.BB_2748: + successors: %bb.7(0x40000000), %bb.8(0x40000000) + + INLINEASM &"# LLVM BB: BB_2748", 1 /* sideeffect attdialect */ + %32:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + %33:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %1 + $rsi = COPY %32 + $rdx = COPY %33 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + MOV64mi32 %stack.6, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.27) + %34:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %34 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.7 + + bb.7.BB_2749: + INLINEASM &"# LLVM BB: BB_2749", 1 /* sideeffect attdialect */ + %44:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %44 + CALL64pcrel32 @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + + bb.8.BB_2750 (landing-pad): + successors: %bb.9(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %36:gr64 = COPY $rdx + %35:gr64 = COPY $rax + %40:gr32 = COPY %36.sub_32bit + %39:gr64 = COPY %35 + INLINEASM &"# LLVM BB: BB_2750", 1 /* sideeffect attdialect */ + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %39 :: (store (s64) into %ir.10) + MOV32mr %stack.8, 1, $noreg, 0, $noreg, %40 :: (store (s32) into %ir.11) + %37:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %37 + CALL64pcrel32 @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.9.BB_2751: + INLINEASM &"# LLVM BB: BB_2751", 1 /* sideeffect attdialect */ + %43:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %43 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2752: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2752", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 target-flags(x86-plt) @_ZNSaIcED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2753: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2753", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %8:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %9 + CALL64pcrel32 @_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + $rax = COPY %7 + RET64 implicit $rax + +... +--- +name: _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardC2EPS4_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2754: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2754", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + MOV64mr %7, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.5) + RET64 + +... +--- +name: _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2755: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2755", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + CMP64mi32 %4, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.3) + JCC_1 %bb.3, 4, implicit $eflags + + bb.1.BB_2756: + successors: %bb.2(0x40000000), %bb.4(0x40000000) + + INLINEASM &"# LLVM BB: BB_2756", 1 /* sideeffect attdialect */ + %5:gr64 = MOV64rm %4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_2757: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2757", 1 /* sideeffect attdialect */ + + bb.3.BB_2758: + INLINEASM &"# LLVM BB: BB_2758", 1 /* sideeffect attdialect */ + RET64 + + bb.4.BB_2759 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %7:gr64 = COPY $rdx + %6:gr64 = COPY $rax + dead %10:gr32 = COPY %7.sub_32bit + %9:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2759", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2760: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2760", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %7:gr64 = SUB64rr %11, %10, implicit-def $eflags + $rax = COPY %7 + RET64 implicit $rax + +... +--- +name: _ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2761: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2761", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + RET64 + +... +--- +name: _ZSt8_DestroyIPllEvT_S1_RSaIT0_E +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2762: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2762", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $rsi = COPY %8 + CALL64pcrel32 @_ZSt8_DestroyIPlEvT_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2763: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2763", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZNSt12_Vector_baseIlSaIlEED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2764: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2764", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) + %3:gr64 = MOV64rm %0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) + %4:gr64 = MOV64rm %0, 1, $noreg, 16, $noreg :: (load (s64) from %ir.11) + %5:gr64 = SUB64rr %4, %3, implicit-def dead $eflags + %6:gr64 = exact SAR64ri %5, 3, implicit-def dead $eflags + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %3 + $rdx = COPY %6 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2765: + INLINEASM &"# LLVM BB: BB_2765", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + + bb.2.BB_2766 (landing-pad): + successors: %bb.3(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %8:gr64 = COPY $rdx + %7:gr64 = COPY $rax + %12:gr32 = COPY %8.sub_32bit + %11:gr64 = COPY %7 + INLINEASM &"# LLVM BB: BB_2766", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.2) + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %12 :: (store (s32) into %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2767: + INLINEASM &"# LLVM BB: BB_2767", 1 /* sideeffect attdialect */ + %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZSt8_DestroyIPlEvT_S1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2768: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2768", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZNSt12_Destroy_auxILb1EE9__destroyIPlEEvT_S3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt12_Destroy_auxILb1EE9__destroyIPlEEvT_S3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2769: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2769", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + RET64 + +... +--- +name: _ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$rsi', virtual-reg: '%3' } + - { reg: '$rdx', virtual-reg: '%5' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2770: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx + + %5:gr64 = COPY $rdx + %3:gr64 = COPY $rsi + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + %4:gr64 = COPY %3 + %6:gr64 = COPY %5 + INLINEASM &"# LLVM BB: BB_2770", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.5) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_2771: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2771", 1 /* sideeffect attdialect */ + %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $rsi = COPY %13 + $rdx = COPY %12 + CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE10deallocateERS0_Plm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_2772: + INLINEASM &"# LLVM BB: BB_2772", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZNSt12_Vector_baseIlSaIlEE12_Vector_implD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2773: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2773", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZNSaIlED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt16allocator_traitsISaIlEE10deallocateERS0_Plm +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2774: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2774", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + $rsi = COPY %10 + $rdx = COPY %9 + CALL64pcrel32 @_ZNSt15__new_allocatorIlE10deallocateEPlm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt15__new_allocatorIlE10deallocateEPlm +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2775: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2775", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSaIlED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2776: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2776", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZNSt15__new_allocatorIlED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt15__new_allocatorIlED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2777: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2777", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + RET64 + +... +--- +name: _ZN3c1013integer_rangeIiLb1ELb1EEC2Eii +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr32, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%2' } + - { reg: '$edx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2778: + liveins: $rdi, $esi, $edx + + %4:gr32 = COPY $edx + %2:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr32 = COPY %2 + %5:gr32 = COPY %4 + INLINEASM &"# LLVM BB: BB_2778", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s32) into %ir.4) + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s32) into %ir.5) + %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %13:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + $esi = COPY %13 + CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = ADD64ri32 %14, 4, implicit-def $eflags + %8:gr32 = MOV32rm %stack.2, 1, $noreg, 0, $noreg :: (load (s32) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $esi = COPY %8 + CALL64pcrel32 @_ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c106detail16integer_iteratorIiLb1ELi0EEC2Ei +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$esi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2779: + liveins: $rdi, $esi + + %2:gr32 = COPY $esi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr32 = COPY %2 + INLINEASM &"# LLVM BB: BB_2779", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV32mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s32) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr32 = MOV32rm %stack.1, 1, $noreg, 0, $noreg :: (load (s32) from %ir.3) + MOV32mr %7, 1, $noreg, 0, $noreg, %6 :: (store (s32) into %ir.5) + RET64 + +... +--- +name: _ZNK3c106detail16integer_iteratorIiLb1ELi0EEeqERKS2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr32, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr32, preferred-register: '' } + - { id: 20, class: gr8, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } + - { reg: '$rsi', virtual-reg: '%5' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2780: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %5:gr64 = COPY $rsi + %3:gr64 = COPY $rdi + %4:gr64 = COPY %3 + %6:gr64 = COPY %5 + INLINEASM &"# LLVM BB: BB_2780", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.3) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + CALL64pcrel32 @_ZN3c1011is_negativeIiEEbRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr8 = COPY $al + %7:gr8 = MOV8ri 1 + TEST8ri %10, 1, implicit-def $eflags + %22:gr8 = COPY %7 + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_2781: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2781", 1 /* sideeffect attdialect */ + %19:gr32 = MOV32rm %13, 1, $noreg, 0, $noreg :: (load (s32) from %ir.8) + %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + CMP32rm %19, %18, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s32) from %ir.11) + %14:gr8 = SETCCr 4, implicit $eflags + %22:gr8 = COPY %14 + + bb.2.BB_2782: + %2:gr8 = COPY %22 + INLINEASM &"# LLVM BB: BB_2782", 1 /* sideeffect attdialect */ + %20:gr8 = AND8ri %2, 1, implicit-def $eflags + %21:gr32 = MOVZX32rr8 %20 + $eax = COPY %21 + RET64 implicit $eax + +... +--- +name: _ZN3c1011is_negativeIiEEbRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr8, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2783: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2783", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZN3c10L11is_negativeIiEEbRKT_St17integral_constantIbLb0EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr8 = COPY $al + %3:gr8 = AND8ri %6, 1, implicit-def $eflags + %4:gr32 = MOVZX32rr8 %3 + $eax = COPY %4 + RET64 implicit $eax + +... +--- +name: _ZN3c10L11is_negativeIiEEbRKT_St17integral_constantIbLb0EE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr32, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2784: + liveins: $rdi + + %0:gr64 = COPY $rdi + INLINEASM &"# LLVM BB: BB_2784", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + CMP32mi %7, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s32) from %ir.3) + %4:gr8 = SETCCr 12, implicit $eflags + %2:gr8 = AND8ri %4, 1, implicit-def $eflags + %3:gr32 = MOVZX32rr8 %2 + $eax = COPY %3 + RET64 implicit $eax + +... +--- +name: _ZNKSt6vectorIlSaIlEE4dataEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2785: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2785", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %6:gr64 = MOV64rm %7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE11_M_data_ptrIlEEPT_S4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = COPY $rax + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZNKSt6vectorIlSaIlEE4sizeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2786: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2786", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %12:gr64 = MOV64rm %13, 1, $noreg, 8, $noreg :: (load (s64) from %ir.6) + %11:gr64 = MOV64rm %13, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + %7:gr64 = SUB64rr %12, %11, implicit-def $eflags + %4:gr64 = SAR64ri %7, 3, implicit-def $eflags + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt6vectorIlSaIlEE11_M_data_ptrIlEEPT_S4_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2787: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2787", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZN3c1013integer_rangeImLb1ELb1EEC2Emm +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2788: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2788", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + $rsi = COPY %13 + CALL64pcrel32 @_ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = ADD64ri32 %14, 8, implicit-def $eflags + %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %8 + CALL64pcrel32 @_ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN3c106detail16integer_iteratorImLb1ELi0EEC2Em +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2789: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2789", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + MOV64mr %7, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.5) + RET64 + +... +--- +name: _ZNK3c106detail16integer_iteratorImLb1ELi0EEeqERKS2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr8, preferred-register: '' } + - { id: 2, class: gr8, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr8, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr8, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr8, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr8, preferred-register: '' } + - { id: 21, class: gr32, preferred-register: '' } + - { id: 22, class: gr8, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } + - { reg: '$rsi', virtual-reg: '%5' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2790: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %5:gr64 = COPY $rsi + %3:gr64 = COPY $rdi + %4:gr64 = COPY %3 + %6:gr64 = COPY %5 + INLINEASM &"# LLVM BB: BB_2790", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.3) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + CALL64pcrel32 @_ZN3c1011is_negativeImEEbRKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr8 = COPY $al + %7:gr8 = MOV8ri 1 + TEST8ri %10, 1, implicit-def $eflags + %22:gr8 = COPY %7 + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_2791: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2791", 1 /* sideeffect attdialect */ + %19:gr64 = MOV64rm %13, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + CMP64rm %19, %18, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.11) + %14:gr8 = SETCCr 4, implicit $eflags + %22:gr8 = COPY %14 + + bb.2.BB_2792: + %2:gr8 = COPY %22 + INLINEASM &"# LLVM BB: BB_2792", 1 /* sideeffect attdialect */ + %20:gr8 = AND8ri %2, 1, implicit-def $eflags + %21:gr32 = MOVZX32rr8 %20 + $eax = COPY %21 + RET64 implicit $eax + +... +--- +name: _ZN3c1011is_negativeImEEbRKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr32, preferred-register: '' } + - { id: 3, class: gr8, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2793: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2793", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZN3c10L11is_negativeImEEbRKT_St17integral_constantIbLb1EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %2:gr32 = MOV32r0 implicit-def $eflags + %3:gr8 = COPY %2.sub_8bit + %4:gr8 = AND8ri %3, 1, implicit-def $eflags + %5:gr32 = MOVZX32rr8 %4 + $eax = COPY %5 + RET64 implicit $eax + +... +--- +name: _ZN3c10L11is_negativeImEEbRKT_St17integral_constantIbLb1EE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2794: + liveins: $rdi + + %0:gr64 = COPY $rdi + INLINEASM &"# LLVM BB: BB_2794", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + RET64 + +... +--- +name: _ZSt8_DestroyIPN2at6TensorES1_EvT_S3_RSaIT0_E +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2795: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2795", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $rsi = COPY %8 + CALL64pcrel32 @_ZSt8_DestroyIPN2at6TensorEEvT_S3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE19_M_get_Tp_allocatorEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2796: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2796", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZNSt12_Vector_baseIN2at6TensorESaIS1_EED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr32, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2797: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2797", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %0:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) + %3:gr64 = MOV64rm %0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) + %4:gr64 = MOV64rm %0, 1, $noreg, 16, $noreg :: (load (s64) from %ir.11) + %5:gr64 = SUB64rr %4, %3, implicit-def dead $eflags + %6:gr64 = exact SAR64ri %5, 3, implicit-def dead $eflags + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %3 + $rdx = COPY %6 + CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE13_M_deallocateEPS1_m, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2798: + INLINEASM &"# LLVM BB: BB_2798", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + + bb.2.BB_2799 (landing-pad): + successors: %bb.3(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %8:gr64 = COPY $rdx + %7:gr64 = COPY $rax + %12:gr32 = COPY %8.sub_32bit + %11:gr64 = COPY %7 + INLINEASM &"# LLVM BB: BB_2799", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.2) + MOV32mr %stack.2, 1, $noreg, 0, $noreg, %12 :: (store (s32) into %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 @_ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2800: + INLINEASM &"# LLVM BB: BB_2800", 1 /* sideeffect attdialect */ + %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZSt8_DestroyIPN2at6TensorEEvT_S3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2801: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2801", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZNSt12_Destroy_auxILb0EE9__destroyIPN2at6TensorEEEvT_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt12_Destroy_auxILb0EE9__destroyIPN2at6TensorEEEvT_S5_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2802: + successors: %bb.1(0x80000000) + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2802", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + + bb.1.BB_2803: + successors: %bb.4(0x40000000), %bb.2(0x40000000) + + INLINEASM &"# LLVM BB: BB_2803", 1 /* sideeffect attdialect */ + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + CMP64rm %6, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.3) + JCC_1 %bb.4, 4, implicit $eflags + + bb.2.BB_2804: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2804", 1 /* sideeffect attdialect */ + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 @_ZSt11__addressofIN2at6TensorEEPT_RS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZSt8_DestroyIN2at6TensorEEvPT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2805: + successors: %bb.1(0x80000000) + + INLINEASM &"# LLVM BB: BB_2805", 1 /* sideeffect attdialect */ + %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %13:gr64 = ADD64ri32 %14, 8, implicit-def $eflags + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.2) + JMP_1 %bb.1 + + bb.4.BB_2806: + INLINEASM &"# LLVM BB: BB_2806", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZSt8_DestroyIN2at6TensorEEvPT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2807: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2807", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + CALL64pcrel32 @_ZN2at6TensorD2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZSt11__addressofIN2at6TensorEEPT_RS2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2808: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2808", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE13_M_deallocateEPS1_m +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$rsi', virtual-reg: '%3' } + - { reg: '$rdx', virtual-reg: '%5' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2809: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx + + %5:gr64 = COPY $rdx + %3:gr64 = COPY $rsi + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + %4:gr64 = COPY %3 + %6:gr64 = COPY %5 + INLINEASM &"# LLVM BB: BB_2809", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.5) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.4) + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_2810: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2810", 1 /* sideeffect attdialect */ + %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $rsi = COPY %13 + $rdx = COPY %12 + CALL64pcrel32 @_ZNSt16allocator_traitsISaIN2at6TensorEEE10deallocateERS2_PS1_m, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_2811: + INLINEASM &"# LLVM BB: BB_2811", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZNSt12_Vector_baseIN2at6TensorESaIS1_EE12_Vector_implD2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2812: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2812", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZNSaIN2at6TensorEED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt16allocator_traitsISaIN2at6TensorEEE10deallocateERS2_PS1_m +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2813: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2813", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %9:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + $rsi = COPY %10 + $rdx = COPY %9 + CALL64pcrel32 @_ZNSt15__new_allocatorIN2at6TensorEE10deallocateEPS1_m, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt15__new_allocatorIN2at6TensorEE10deallocateEPS1_m +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2814: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2814", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZdlPv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSaIN2at6TensorEED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2815: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2815", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZNSt15__new_allocatorIN2at6TensorEED2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt15__new_allocatorIN2at6TensorEED2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2816: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2816", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + RET64 + +... +--- +name: _ZN7testing8internal11CmpHelperEQImmEENS_15AssertionResultEPKcS4_RKT_RKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } + - { reg: '$r8', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2817: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx, $rcx, $r8 + + %4:gr64 = COPY $r8 + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %5:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2817", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.5) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.6) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.7) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.8) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.9) + %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %11:gr64 = MOV64rm %12, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + %9:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + CMP64rm %11, %9, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.13) + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_2818: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2818", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing16AssertionSuccessEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.3 + + bb.2.BB_2819: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2819", 1 /* sideeffect attdialect */ + %21:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %20:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %19:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %18:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %21 + $rdx = COPY %20 + $rcx = COPY %19 + $r8 = COPY %18 + CALL64pcrel32 @_ZN7testing8internal18CmpHelperEQFailureImmEENS_15AssertionResultEPKcS4_RKT_RKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2820: + INLINEASM &"# LLVM BB: BB_2820", 1 /* sideeffect attdialect */ + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZN7testing8internal18CmpHelperEQFailureImmEENS_15AssertionResultEPKcS4_RKT_RKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr32, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr32, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } + - { reg: '$rsi', virtual-reg: '%3' } + - { reg: '$rdx', virtual-reg: '%4' } + - { reg: '$rcx', virtual-reg: '%5' } + - { reg: '$r8', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2821: + successors: %bb.1(0x40000000), %bb.3(0x40000000) + liveins: $rdi, $rsi, $rdx, $rcx, $r8 + + %6:gr64 = COPY $r8 + %5:gr64 = COPY $rcx + %4:gr64 = COPY $rdx + %3:gr64 = COPY $rsi + %2:gr64 = COPY $rdi + %7:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2821", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.6) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.7) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.8) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.9) + %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + %1:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) + %9:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %10:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + $rdi = COPY %10 + $rsi = COPY %8 + $rdx = COPY %9 + CALL64pcrel32 @_ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) + %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %13:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %13 + $rsi = COPY %11 + $rdx = COPY %12 + CALL64pcrel32 @_ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2822: + successors: %bb.2(0x40000000), %bb.4(0x40000000) + + INLINEASM &"# LLVM BB: BB_2822", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %20:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + %21:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + %22:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2 + $rsi = COPY %0 + $rdx = COPY %1 + $rcx = COPY %20 + $r8 = COPY %21 + $r9d = COPY %22 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal9EqFailureEPKcS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_b, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit $r9d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_2823: + INLINEASM &"# LLVM BB: BB_2823", 1 /* sideeffect attdialect */ + %34:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %34 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %33:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %33 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %7 + RET64 implicit $rax + + bb.3.BB_2824 (landing-pad): + successors: %bb.5(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %15:gr64 = COPY $rdx + %14:gr64 = COPY $rax + %18:gr32 = COPY %15.sub_32bit + %17:gr64 = COPY %14 + INLINEASM &"# LLVM BB: BB_2824", 1 /* sideeffect attdialect */ + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %17 :: (store (s64) into %ir.12) + MOV32mr %stack.8, 1, $noreg, 0, $noreg, %18 :: (store (s32) into %ir.13) + JMP_1 %bb.5 + + bb.4.BB_2825 (landing-pad): + successors: %bb.5(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %24:gr64 = COPY $rdx + %23:gr64 = COPY $rax + %28:gr32 = COPY %24.sub_32bit + %27:gr64 = COPY %23 + INLINEASM &"# LLVM BB: BB_2825", 1 /* sideeffect attdialect */ + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %27 :: (store (s64) into %ir.12) + MOV32mr %stack.8, 1, $noreg, 0, $noreg, %28 :: (store (s32) into %ir.13) + %25:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.5.BB_2826: + successors: %bb.6(0x80000000) + + INLINEASM &"# LLVM BB: BB_2826", 1 /* sideeffect attdialect */ + %30:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %30 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.6.BB_2827: + INLINEASM &"# LLVM BB: BB_2827", 1 /* sideeffect attdialect */ + %32:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %32 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN7testing8internal33FormatForComparisonFailureMessageImmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2828: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2828", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %5 + CALL64pcrel32 @_ZN7testing8internal19FormatForComparisonImmE6FormatB5cxx11ERKm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN7testing8internal19FormatForComparisonImmE6FormatB5cxx11ERKm +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2829: + liveins: $rdi, $rsi + + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %2:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2829", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %4 + CALL64pcrel32 @_ZN7testing13PrintToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %2 + RET64 implicit $rax + +... +--- +name: _ZN7testing13PrintToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } + - { reg: '$rsi', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 392, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2830: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %4:gr64 = COPY $rsi + %3:gr64 = COPY $rdi + %5:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_2830", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.3) + %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %6:gr32 = MOV32r0 implicit-def $eflags + %7:gr64 = SUBREG_TO_REG 0, %6, %subreg.sub_32bit + %8:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + CMP64ri32 %8, 0, implicit-def $eflags + %27:gr64 = COPY %7 + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_2831: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2831", 1 /* sideeffect attdialect */ + %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + %14:gr64 = ADD64ri32 %15, 16, implicit-def $eflags + %27:gr64 = COPY %14 + + bb.2.BB_2832: + successors: %bb.3(0x40000000), %bb.5(0x40000000) + + %2:gr64 = COPY %27 + INLINEASM &"# LLVM BB: BB_2832", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $rsi = COPY %2 + CALL64pcrel32 @_ZN7testing8internal21UniversalTersePrinterImE5PrintERKmPSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.3 + + bb.3.BB_2833: + successors: %bb.4(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_2833", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %3 + $rsi = COPY %16 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.4 + + bb.4.BB_2834: + INLINEASM &"# LLVM BB: BB_2834", 1 /* sideeffect attdialect */ + %26:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %26 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %5 + RET64 implicit $rax + + bb.5.BB_2835 (landing-pad): + successors: %bb.6(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %18:gr64 = COPY $rdx + %17:gr64 = COPY $rax + %22:gr32 = COPY %18.sub_32bit + %21:gr64 = COPY %17 + INLINEASM &"# LLVM BB: BB_2835", 1 /* sideeffect attdialect */ + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %21 :: (store (s64) into %ir.5) + MOV32mr %stack.4, 1, $noreg, 0, $noreg, %22 :: (store (s32) into %ir.6) + %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.6.BB_2836: + INLINEASM &"# LLVM BB: BB_2836", 1 /* sideeffect attdialect */ + %25:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN7testing8internal21UniversalTersePrinterImE5PrintERKmPSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2837: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2837", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal14UniversalPrintImEEvRKT_PSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal14UniversalPrintImEEvRKT_PSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2838: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2838", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal16UniversalPrinterImE5PrintERKmPSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal16UniversalPrinterImE5PrintERKmPSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2839: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2839", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal7PrintToImEEvRKT_PSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal7PrintToImEEvRKT_PSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2840: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2840", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal17PrintWithFallbackImEEvRKT_PSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal17PrintWithFallbackImEEvRKT_PSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2841: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2841", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueImvRSoEEvRKT_PSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueImvRSoEEvRKT_PSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2842: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2842", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %6:gr64 = COPY $rax + RET64 + +... +--- +name: _ZNSt10unique_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2IS7_vEEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr32, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2843: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2843", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr32 = MOV32r0 implicit-def $eflags + %5:gr64 = MOV32ri64 8 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $esi = COPY %4 + $rdx = COPY %5 + CALL64pcrel32 target-flags(x86-plt) , csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZNSt15__uniq_ptr_dataINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_ELb1ELb1EEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt15__uniq_ptr_dataINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_ELb1ELb1EEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2844: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2844", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt15__uniq_ptr_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2845: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2845", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZNSt5tupleIJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2ILb1ELb1EEEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt5tupleIJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2ILb1ELb1EEEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2846: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2846", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %2:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.1) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %2 + CALL64pcrel32 @_ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_2847: + INLINEASM &"# LLVM BB: BB_2847", 1 /* sideeffect attdialect */ + RET64 + + bb.2.BB_2848 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %4:gr64 = COPY $rdx + %3:gr64 = COPY $rax + dead %7:gr32 = COPY %4.sub_32bit + %6:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_2848", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZNSt11_Tuple_implILm0EJPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2849: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2849", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt11_Tuple_implILm1EJSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2850: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2850", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + CALL64pcrel32 @_ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EEC2Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt10_Head_baseILm0EPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELb0EEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2851: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2851", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + MOV64mi32 %3, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.3) + RET64 + +... +--- +name: _ZNSt10_Head_baseILm1ESt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEELb1EEC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2852: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2852", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + RET64 + +... +--- +name: _ZNKSt6vectorIN2at6TensorESaIS1_EE4dataEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2853: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2853", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %6:gr64 = MOV64rm %7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZNKSt6vectorIN2at6TensorESaIS1_EE11_M_data_ptrIS1_EEPT_S6_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = COPY $rax + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZNKSt6vectorIN2at6TensorESaIS1_EE4sizeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2854: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2854", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %12:gr64 = MOV64rm %13, 1, $noreg, 8, $noreg :: (load (s64) from %ir.6) + %11:gr64 = MOV64rm %13, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + %7:gr64 = SUB64rr %12, %11, implicit-def $eflags + %4:gr64 = SAR64ri %7, 3, implicit-def $eflags + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt6vectorIN2at6TensorESaIS1_EE11_M_data_ptrIS1_EEPT_S6_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2855: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2855", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZN3c108IListRefIN2at6TensorEE7PayloadC2Ev +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2856: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2856", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + MOV64mi32 %3, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.3) + RET64 + +... +--- +name: _ZSt7forwardIRSt6vectorIN2at6TensorESaIS2_EEEOT_RNSt16remove_referenceIS6_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2857: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2857", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2858: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2858", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %7:gr64 = MOV64rm %8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + MOV64mr %9, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.5) + RET64 + +... +--- +name: _ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2859: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2859", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %20:gr64 = COPY $rax + %18:gr64 = MOV64rm %20, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + %13:gr64 = MOV64rm %15, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %9:gr64 = SUB64rr %18, %13, implicit-def $eflags + %6:gr64 = SAR64ri %9, 3, implicit-def $eflags + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZNKSt6vectorIlSaIlEE6cbeginEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2860: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2860", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %10 + CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNSt6vectorIlSaIlEE18_M_insert_dispatchIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St12__false_type +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } + - { reg: '$rcx', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2861: + liveins: $rdi, $rsi, $rdx, $rcx + + %6:gr64 = COPY $rcx + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2861", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.13) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.7) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.8) + %17:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %16 + %15:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %14:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %13:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 @_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + $rsi = COPY %12 + $rdx = COPY %15 + $rcx = COPY %14 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE15_M_range_insertIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St20forward_iterator_tag, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt6vectorIlSaIlEE5beginEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2862: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2862", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %10 + CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2863: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2863", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %15:gr64 = MOV64rm %16, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %11:gr64 = SHL64ri %13, 3, implicit-def $eflags + %12:gr64 = ADD64rr %15, %11, implicit-def $eflags + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.5) + %6:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + %7:gr64 = LEA64r %stack.3, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + $rsi = COPY %7 + CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2864: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2864", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2865: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2865", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %7:gr64 = MOV64rm %8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + MOV64mr %9, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.5) + RET64 + +... +--- +name: _ZNSt6vectorIlSaIlEE15_M_range_insertIPKlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EET_S9_St20forward_iterator_tag +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr32, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr32, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr64, preferred-register: '' } + - { id: 68, class: gr64, preferred-register: '' } + - { id: 69, class: gr64, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } + - { id: 71, class: gr64, preferred-register: '' } + - { id: 72, class: gr64, preferred-register: '' } + - { id: 73, class: gr64, preferred-register: '' } + - { id: 74, class: gr64, preferred-register: '' } + - { id: 75, class: gr32, preferred-register: '' } + - { id: 76, class: gr64, preferred-register: '' } + - { id: 77, class: gr64, preferred-register: '' } + - { id: 78, class: gr64, preferred-register: '' } + - { id: 79, class: gr64, preferred-register: '' } + - { id: 80, class: gr32, preferred-register: '' } + - { id: 81, class: gr64, preferred-register: '' } + - { id: 82, class: gr64, preferred-register: '' } + - { id: 83, class: gr64, preferred-register: '' } + - { id: 84, class: gr64, preferred-register: '' } + - { id: 85, class: gr64, preferred-register: '' } + - { id: 86, class: gr64, preferred-register: '' } + - { id: 87, class: gr64, preferred-register: '' } + - { id: 88, class: gr64, preferred-register: '' } + - { id: 89, class: gr64, preferred-register: '' } + - { id: 90, class: gr64, preferred-register: '' } + - { id: 91, class: gr64, preferred-register: '' } + - { id: 92, class: gr64, preferred-register: '' } + - { id: 93, class: gr64, preferred-register: '' } + - { id: 94, class: gr64, preferred-register: '' } + - { id: 95, class: gr64, preferred-register: '' } + - { id: 96, class: gr64, preferred-register: '' } + - { id: 97, class: gr64, preferred-register: '' } + - { id: 98, class: gr64, preferred-register: '' } + - { id: 99, class: gr64, preferred-register: '' } + - { id: 100, class: gr64, preferred-register: '' } + - { id: 101, class: gr64, preferred-register: '' } + - { id: 102, class: gr64, preferred-register: '' } + - { id: 103, class: gr64, preferred-register: '' } + - { id: 104, class: gr64, preferred-register: '' } + - { id: 105, class: gr64, preferred-register: '' } + - { id: 106, class: gr64, preferred-register: '' } + - { id: 107, class: gr64, preferred-register: '' } + - { id: 108, class: gr64, preferred-register: '' } + - { id: 109, class: gr64, preferred-register: '' } + - { id: 110, class: gr64, preferred-register: '' } + - { id: 111, class: gr64, preferred-register: '' } + - { id: 112, class: gr64, preferred-register: '' } + - { id: 113, class: gr64, preferred-register: '' } + - { id: 114, class: gr64, preferred-register: '' } + - { id: 115, class: gr64, preferred-register: '' } + - { id: 116, class: gr64, preferred-register: '' } + - { id: 117, class: gr64, preferred-register: '' } + - { id: 118, class: gr64, preferred-register: '' } + - { id: 119, class: gr64, preferred-register: '' } + - { id: 120, class: gr64, preferred-register: '' } + - { id: 121, class: gr64, preferred-register: '' } + - { id: 122, class: gr64, preferred-register: '' } + - { id: 123, class: gr64, preferred-register: '' } + - { id: 124, class: gr64, preferred-register: '' } + - { id: 125, class: gr64, preferred-register: '' } + - { id: 126, class: gr64, preferred-register: '' } + - { id: 127, class: gr64, preferred-register: '' } + - { id: 128, class: gr64, preferred-register: '' } + - { id: 129, class: gr64, preferred-register: '' } + - { id: 130, class: gr64, preferred-register: '' } + - { id: 131, class: gr64, preferred-register: '' } + - { id: 132, class: gr64, preferred-register: '' } + - { id: 133, class: gr64, preferred-register: '' } + - { id: 134, class: gr64, preferred-register: '' } + - { id: 135, class: gr64, preferred-register: '' } + - { id: 136, class: gr64, preferred-register: '' } + - { id: 137, class: gr64, preferred-register: '' } + - { id: 138, class: gr64, preferred-register: '' } + - { id: 139, class: gr64, preferred-register: '' } + - { id: 140, class: gr64, preferred-register: '' } + - { id: 141, class: gr64, preferred-register: '' } + - { id: 142, class: gr64, preferred-register: '' } + - { id: 143, class: gr64, preferred-register: '' } + - { id: 144, class: gr64, preferred-register: '' } + - { id: 145, class: gr64, preferred-register: '' } + - { id: 146, class: gr64, preferred-register: '' } + - { id: 147, class: gr64, preferred-register: '' } + - { id: 148, class: gr64, preferred-register: '' } + - { id: 149, class: gr64, preferred-register: '' } + - { id: 150, class: gr64, preferred-register: '' } + - { id: 151, class: gr64, preferred-register: '' } + - { id: 152, class: gr64, preferred-register: '' } + - { id: 153, class: gr64, preferred-register: '' } + - { id: 154, class: gr64, preferred-register: '' } + - { id: 155, class: gr64, preferred-register: '' } + - { id: 156, class: gr64, preferred-register: '' } + - { id: 157, class: gr64, preferred-register: '' } + - { id: 158, class: gr64, preferred-register: '' } + - { id: 159, class: gr64, preferred-register: '' } + - { id: 160, class: gr64, preferred-register: '' } + - { id: 161, class: gr64, preferred-register: '' } + - { id: 162, class: gr64, preferred-register: '' } + - { id: 163, class: gr64, preferred-register: '' } + - { id: 164, class: gr64, preferred-register: '' } + - { id: 165, class: gr64, preferred-register: '' } + - { id: 166, class: gr64, preferred-register: '' } + - { id: 167, class: gr64, preferred-register: '' } + - { id: 168, class: gr64, preferred-register: '' } + - { id: 169, class: gr64, preferred-register: '' } + - { id: 170, class: gr64, preferred-register: '' } + - { id: 171, class: gr64, preferred-register: '' } + - { id: 172, class: gr64, preferred-register: '' } + - { id: 173, class: gr64, preferred-register: '' } + - { id: 174, class: gr64, preferred-register: '' } + - { id: 175, class: gr64, preferred-register: '' } + - { id: 176, class: gr64, preferred-register: '' } + - { id: 177, class: gr64, preferred-register: '' } + - { id: 178, class: gr64, preferred-register: '' } + - { id: 179, class: gr64, preferred-register: '' } + - { id: 180, class: gr64, preferred-register: '' } + - { id: 181, class: gr64, preferred-register: '' } + - { id: 182, class: gr64, preferred-register: '' } + - { id: 183, class: gr64, preferred-register: '' } + - { id: 184, class: gr64, preferred-register: '' } + - { id: 185, class: gr64, preferred-register: '' } + - { id: 186, class: gr64, preferred-register: '' } + - { id: 187, class: gr64, preferred-register: '' } + - { id: 188, class: gr64, preferred-register: '' } + - { id: 189, class: gr64, preferred-register: '' } + - { id: 190, class: gr64, preferred-register: '' } + - { id: 191, class: gr64, preferred-register: '' } + - { id: 192, class: gr64, preferred-register: '' } + - { id: 193, class: gr64, preferred-register: '' } + - { id: 194, class: gr64, preferred-register: '' } + - { id: 195, class: gr32, preferred-register: '' } + - { id: 196, class: gr64, preferred-register: '' } + - { id: 197, class: gr64, preferred-register: '' } + - { id: 198, class: gr64, preferred-register: '' } + - { id: 199, class: gr64, preferred-register: '' } + - { id: 200, class: gr64, preferred-register: '' } + - { id: 201, class: gr64, preferred-register: '' } + - { id: 202, class: gr64, preferred-register: '' } + - { id: 203, class: gr64, preferred-register: '' } + - { id: 204, class: gr64, preferred-register: '' } + - { id: 205, class: gr64, preferred-register: '' } + - { id: 206, class: gr64, preferred-register: '' } + - { id: 207, class: gr64, preferred-register: '' } + - { id: 208, class: gr64, preferred-register: '' } + - { id: 209, class: gr64, preferred-register: '' } + - { id: 210, class: gr64, preferred-register: '' } + - { id: 211, class: gr64, preferred-register: '' } + - { id: 212, class: gr64, preferred-register: '' } + - { id: 213, class: gr64, preferred-register: '' } + - { id: 214, class: gr64, preferred-register: '' } + - { id: 215, class: gr64, preferred-register: '' } + - { id: 216, class: gr64, preferred-register: '' } + - { id: 217, class: gr64, preferred-register: '' } + - { id: 218, class: gr64, preferred-register: '' } + - { id: 219, class: gr64, preferred-register: '' } + - { id: 220, class: gr64, preferred-register: '' } + - { id: 221, class: gr64, preferred-register: '' } + - { id: 222, class: gr64, preferred-register: '' } + - { id: 223, class: gr32, preferred-register: '' } + - { id: 224, class: gr64, preferred-register: '' } + - { id: 225, class: gr64, preferred-register: '' } + - { id: 226, class: gr64, preferred-register: '' } + - { id: 227, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%4' } + - { reg: '$rsi', virtual-reg: '%6' } + - { reg: '$rdx', virtual-reg: '%8' } + - { reg: '$rcx', virtual-reg: '%10' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 15, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 16, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 17, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 18, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 19, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 20, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2866: + successors: %bb.18(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx, $rcx + + %10:gr64 = COPY $rcx + %8:gr64 = COPY $rdx + %6:gr64 = COPY $rsi + %4:gr64 = COPY $rdi + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + %9:gr64 = COPY %8 + %11:gr64 = COPY %10 + INLINEASM &"# LLVM BB: BB_2866", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.25) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.7) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.8) + %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + CMP64rm %14, %stack.4, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) + JCC_1 %bb.18, 4, implicit $eflags + + bb.1.BB_2867: + successors: %bb.6(0x40000000), %bb.2(0x40000000) + + INLINEASM &"# LLVM BB: BB_2867", 1 /* sideeffect attdialect */ + %32:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %31:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %32 + $rsi = COPY %31 + CALL64pcrel32 @_ZSt8distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %30:gr64 = COPY $rax + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %30 :: (store (s64) into %ir.9) + %26:gr64 = MOV64rm %15, 1, $noreg, 16, $noreg :: (load (s64) from %ir.36) + %25:gr64 = MOV64rm %15, 1, $noreg, 8, $noreg :: (load (s64) from %ir.41) + %22:gr64 = SUB64rr %26, %25, implicit-def $eflags + %19:gr64 = SAR64ri %22, 3, implicit-def $eflags + CMP64rm %19, %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) + JCC_1 %bb.6, 2, implicit $eflags + + bb.2.BB_2868: + successors: %bb.4(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2868", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE3endEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %124:gr64 = COPY $rax + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %124 :: (store (s64) into %ir.50) + %120:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + %121:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %120 + $rsi = COPY %121 + CALL64pcrel32 @_ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %122:gr64 = COPY $rax + MOV64mr %stack.6, 1, $noreg, 0, $noreg, %122 :: (store (s64) into %ir.10) + %118:gr64 = MOV64rm %15, 1, $noreg, 8, $noreg :: (load (s64) from %ir.55) + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %118 :: (store (s64) into %ir.12) + %116:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) + CMP64rm %116, %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) + JCC_1 %bb.4, 6, implicit $eflags + + bb.3.BB_2869: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2869", 1 /* sideeffect attdialect */ + %227:gr64 = MOV64rm %15, 1, $noreg, 8, $noreg :: (load (s64) from %ir.63) + %223:gr32 = MOV32r0 implicit-def $eflags + %224:gr64 = SUBREG_TO_REG 0, %223, %subreg.sub_32bit + %226:gr64 = SUB64rm %224, %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) + %221:gr64 = SHL64ri %226, 3, implicit-def $eflags + %222:gr64 = ADD64rr %227, %221, implicit-def $eflags + %218:gr64 = MOV64rm %15, 1, $noreg, 8, $noreg :: (load (s64) from %ir.71) + %217:gr64 = MOV64rm %15, 1, $noreg, 8, $noreg :: (load (s64) from %ir.76) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %216:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %222 + $rsi = COPY %218 + $rdx = COPY %217 + $rcx = COPY %216 + CALL64pcrel32 @_ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %214:gr64 = COPY $rax + %209:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + %207:gr64 = SHL64ri %209, 3, implicit-def $eflags + %208:gr64 = ADD64rm %207, %15, 1, $noreg, 8, $noreg, implicit-def $eflags :: (load (s64) from %ir.85) + MOV64mr %15, 1, $noreg, 8, $noreg, %208 :: (store (s64) into %ir.85) + %202:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %202 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %203:gr64 = COPY $rax + %201:gr64 = MOV64rm %203, 1, $noreg, 0, $noreg :: (load (s64) from %ir.88) + %199:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + %195:gr32 = MOV32r0 implicit-def $eflags + %196:gr64 = SUBREG_TO_REG 0, %195, %subreg.sub_32bit + %198:gr64 = SUB64rm %196, %stack.5, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.9) + %193:gr64 = SHL64ri %198, 3, implicit-def $eflags + %194:gr64 = ADD64rr %199, %193, implicit-def $eflags + %190:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %201 + $rsi = COPY %194 + $rdx = COPY %190 + CALL64pcrel32 @_ZSt13move_backwardIPlS0_ET0_T_S2_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %189:gr64 = COPY $rax + %185:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %184:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %183:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %183 + %182:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.100) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %185 + $rsi = COPY %184 + $rdx = COPY %182 + CALL64pcrel32 @_ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %181:gr64 = COPY $rax + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %181 :: (store (s64) into %ir.103) + JMP_1 %bb.5 + + bb.4.BB_2870: + successors: %bb.5(0x80000000) + + INLINEASM &"# LLVM BB: BB_2870", 1 /* sideeffect attdialect */ + %176:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %176 :: (store (s64) into %ir.15) + %174:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) + %172:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %172 + $rsi = COPY %174 + CALL64pcrel32 @_ZSt7advanceIPKlmEvRT_T0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %171:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) + %170:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %169:gr64 = MOV64rm %15, 1, $noreg, 8, $noreg :: (load (s64) from %ir.111) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %168:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %171 + $rsi = COPY %170 + $rdx = COPY %169 + $rcx = COPY %168 + CALL64pcrel32 @_ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %166:gr64 = COPY $rax + %161:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + %160:gr64 = SUB64rm %161, %stack.6, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.10) + %156:gr64 = SHL64ri %160, 3, implicit-def $eflags + %157:gr64 = ADD64rm %156, %15, 1, $noreg, 8, $noreg, implicit-def $eflags :: (load (s64) from %ir.122) + MOV64mr %15, 1, $noreg, 8, $noreg, %157 :: (store (s64) into %ir.122) + %151:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %151 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %152:gr64 = COPY $rax + %150:gr64 = MOV64rm %152, 1, $noreg, 0, $noreg :: (load (s64) from %ir.125) + %148:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + %147:gr64 = MOV64rm %15, 1, $noreg, 8, $noreg :: (load (s64) from %ir.131) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %146:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %150 + $rsi = COPY %148 + $rdx = COPY %147 + $rcx = COPY %146 + CALL64pcrel32 @_ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %144:gr64 = COPY $rax + %139:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) + %137:gr64 = SHL64ri %139, 3, implicit-def $eflags + %138:gr64 = ADD64rm %137, %15, 1, $noreg, 8, $noreg, implicit-def $eflags :: (load (s64) from %ir.140) + MOV64mr %15, 1, $noreg, 8, $noreg, %138 :: (store (s64) into %ir.140) + %133:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %132:gr64 = MOV64rm %stack.11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) + %131:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg + MOV64mr %stack.12, 1, $noreg, 0, $noreg, %131 + %130:gr64 = MOV64rm %stack.12, 1, $noreg, 0, $noreg :: (load (s64) from %ir.147) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %133 + $rsi = COPY %132 + $rdx = COPY %130 + CALL64pcrel32 @_ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %129:gr64 = COPY $rax + MOV64mr %stack.13, 1, $noreg, 0, $noreg, %129 :: (store (s64) into %ir.150) + + bb.5.BB_2871: + successors: %bb.17(0x80000000) + + INLINEASM &"# LLVM BB: BB_2871", 1 /* sideeffect attdialect */ + JMP_1 %bb.17 + + bb.6.BB_2872: + successors: %bb.7(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_2872", 1 /* sideeffect attdialect */ + %33:gr64 = MOV64rm %15, 1, $noreg, 0, $noreg :: (load (s64) from %ir.154) + MOV64mr %stack.14, 1, $noreg, 0, $noreg, %33 :: (store (s64) into %ir.18) + %34:gr64 = MOV64rm %15, 1, $noreg, 8, $noreg :: (load (s64) from %ir.159) + MOV64mr %stack.15, 1, $noreg, 0, $noreg, %34 :: (store (s64) into %ir.19) + %35:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %36:gr64 = MOV32ri64 @.str.174 + $rdi = COPY %15 + $rsi = COPY %35 + $rdx = COPY %36 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %37:gr64 = COPY $rax + MOV64mr %stack.16, 1, $noreg, 0, $noreg, %37 :: (store (s64) into %ir.20) + %38:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.20) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %38 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %39:gr64 = COPY $rax + MOV64mr %stack.17, 1, $noreg, 0, $noreg, %39 :: (store (s64) into %ir.21) + %40:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.21) + MOV64mr %stack.18, 1, $noreg, 0, $noreg, %40 :: (store (s64) into %ir.22) + %41:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.18) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %42:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %42 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %43:gr64 = COPY $rax + %44:gr64 = MOV64rm %43, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.168) + %45:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.21) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %46:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %41 + $rsi = COPY %44 + $rdx = COPY %45 + $rcx = COPY %46 + CALL64pcrel32 @_ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %47:gr64 = COPY $rax + EH_LABEL + %1:gr64 = COPY %47 + JMP_1 %bb.7 + + bb.7.BB_2873: + successors: %bb.8(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_2873", 1 /* sideeffect attdialect */ + MOV64mr %stack.18, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.22) + %48:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + %49:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) + %50:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %51:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %48 + $rsi = COPY %49 + $rdx = COPY %50 + $rcx = COPY %51 + CALL64pcrel32 @_ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %52:gr64 = COPY $rax + EH_LABEL + %2:gr64 = COPY %52 + JMP_1 %bb.8 + + bb.8.BB_2874: + successors: %bb.9(0x40000000), %bb.10(0x40000000) + + INLINEASM &"# LLVM BB: BB_2874", 1 /* sideeffect attdialect */ + MOV64mr %stack.18, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.22) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %53:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + $rdi = COPY %53 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %54:gr64 = COPY $rax + %55:gr64 = MOV64rm %54, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.180) + %56:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.19) + %57:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %58:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %55 + $rsi = COPY %56 + $rdx = COPY %57 + $rcx = COPY %58 + CALL64pcrel32 @_ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %59:gr64 = COPY $rax + EH_LABEL + %3:gr64 = COPY %59 + JMP_1 %bb.9 + + bb.9.BB_2875: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_2875", 1 /* sideeffect attdialect */ + MOV64mr %stack.18, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.22) + JMP_1 %bb.16 + + bb.10.BB_2876 (landing-pad): + successors: %bb.11(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %61:gr64 = COPY $rdx + %60:gr64 = COPY $rax + %64:gr32 = COPY %61.sub_32bit + %63:gr64 = COPY %60 + INLINEASM &"# LLVM BB: BB_2876", 1 /* sideeffect attdialect */ + MOV64mr %stack.19, 1, $noreg, 0, $noreg, %63 :: (store (s64) into %ir.23) + MOV32mr %stack.20, 1, $noreg, 0, $noreg, %64 :: (store (s32) into %ir.24) + + bb.11.BB_2877: + successors: %bb.12(0x40000000), %bb.14(0x40000000) + + INLINEASM &"# LLVM BB: BB_2877", 1 /* sideeffect attdialect */ + %66:gr64 = MOV64rm %stack.19, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.23) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %66 + CALL64pcrel32 target-flags(x86-plt) @__cxa_begin_catch, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %67:gr64 = COPY $rax + %68:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.21) + %69:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.22) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %70:gr64 = COPY $rax + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %68 + $rsi = COPY %69 + $rdx = COPY %70 + CALL64pcrel32 @_ZSt8_DestroyIPllEvT_S1_RSaIT0_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.12 + + bb.12.BB_2878: + successors: %bb.13(0x40000000), %bb.14(0x40000000) + + INLINEASM &"# LLVM BB: BB_2878", 1 /* sideeffect attdialect */ + %71:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.21) + %72:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.20) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %71 + $rdx = COPY %72 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.13 + + bb.13.BB_2879: + successors: %bb.21(0x40000000), %bb.14(0x40000000) + + INLINEASM &"# LLVM BB: BB_2879", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @__cxa_rethrow, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.21 + + bb.14.BB_2880 (landing-pad): + successors: %bb.15(0x40000000), %bb.20(0x40000000) + liveins: $rax, $rdx + + EH_LABEL + %74:gr64 = COPY $rdx + %73:gr64 = COPY $rax + %75:gr32 = COPY %74.sub_32bit + INLINEASM &"# LLVM BB: BB_2880", 1 /* sideeffect attdialect */ + MOV64mr %stack.19, 1, $noreg, 0, $noreg, %73 :: (store (s64) into %ir.23) + MOV32mr %stack.20, 1, $noreg, 0, $noreg, %75 :: (store (s32) into %ir.24) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @__cxa_end_catch, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.15 + + bb.15.BB_2881: + successors: %bb.19(0x80000000) + + INLINEASM &"# LLVM BB: BB_2881", 1 /* sideeffect attdialect */ + JMP_1 %bb.19 + + bb.16.BB_2882: + successors: %bb.17(0x80000000) + + INLINEASM &"# LLVM BB: BB_2882", 1 /* sideeffect attdialect */ + %113:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) + %112:gr64 = MOV64rm %stack.15, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %111:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %113 + $rsi = COPY %112 + $rdx = COPY %111 + CALL64pcrel32 @_ZSt8_DestroyIPllEvT_S1_RSaIT0_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %106:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) + %105:gr64 = MOV64rm %15, 1, $noreg, 16, $noreg :: (load (s64) from %ir.211) + %104:gr64 = MOV64rm %stack.14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) + %101:gr64 = SUB64rr %105, %104, implicit-def $eflags + %98:gr64 = SAR64ri %101, 3, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %106 + $rdx = COPY %98 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %93:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (load (s64) from %ir.21) + MOV64mr %15, 1, $noreg, 0, $noreg, %93 :: (store (s64) into %ir.222) + %91:gr64 = MOV64rm %stack.18, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) + MOV64mr %15, 1, $noreg, 8, $noreg, %91 :: (store (s64) into %ir.227) + %89:gr64 = MOV64rm %stack.17, 1, $noreg, 0, $noreg :: (load (s64) from %ir.21) + %88:gr64 = MOV64rm %stack.16, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) + %86:gr64 = SHL64ri %88, 3, implicit-def $eflags + %87:gr64 = ADD64rr %89, %86, implicit-def $eflags + MOV64mr %15, 1, $noreg, 16, $noreg, %87 :: (store (s64) into %ir.234) + + bb.17.BB_2883: + successors: %bb.18(0x80000000) + + INLINEASM &"# LLVM BB: BB_2883", 1 /* sideeffect attdialect */ + + bb.18.BB_2884: + INLINEASM &"# LLVM BB: BB_2884", 1 /* sideeffect attdialect */ + RET64 + + bb.19.BB_2885: + successors: + + INLINEASM &"# LLVM BB: BB_2885", 1 /* sideeffect attdialect */ + %82:gr64 = MOV64rm %stack.19, 1, $noreg, 0, $noreg :: (load (s64) from %ir.23) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %82 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.20.BB_2886 (landing-pad): + successors: + liveins: $rax, $rdx + + EH_LABEL + %77:gr64 = COPY $rdx + %76:gr64 = COPY $rax + dead %80:gr32 = COPY %77.sub_32bit + %79:gr64 = COPY %76 + INLINEASM &"# LLVM BB: BB_2886", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %79 + CALL64pcrel32 @__clang_call_terminate, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.21.BB_2887: + INLINEASM &"# LLVM BB: BB_2887", 1 /* sideeffect attdialect */ + +... +--- +name: _ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2888: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2888", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + RET64 + +... +--- +name: _ZSt8distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2889: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2889", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %8:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %9 + CALL64pcrel32 @_ZSt10__distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %7:gr64 = COPY $rax + $rax = COPY %7 + RET64 implicit $rax + +... +--- +name: _ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2890: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2890", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %21:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %20:gr64 = COPY $rax + %18:gr64 = MOV64rm %20, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + %13:gr64 = MOV64rm %15, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %9:gr64 = SUB64rr %18, %13, implicit-def $eflags + %6:gr64 = SAR64ri %9, 3, implicit-def $eflags + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZSt22__uninitialized_move_aIPlS0_SaIlEET0_T_S3_S2_RT1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } + - { reg: '$rcx', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2891: + liveins: $rdi, $rsi, $rdx, $rcx + + %6:gr64 = COPY $rcx + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2891", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.7) + %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + CALL64pcrel32 @_ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %24:gr64 = COPY $rax + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %24 :: (store (s64) into %ir.12) + %21:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + CALL64pcrel32 @_ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %20:gr64 = COPY $rax + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %20 :: (store (s64) into %ir.15) + %17:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %16:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %15:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) + %14:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %14 + $rdx = COPY %17 + $rcx = COPY %16 + CALL64pcrel32 @_ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + $rax = COPY %13 + RET64 implicit $rax + +... +--- +name: _ZSt13move_backwardIPlS0_ET0_T_S2_S1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2892: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2892", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZSt12__miter_baseIPlET_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr64 = COPY $rax + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + CALL64pcrel32 @_ZSt12__miter_baseIPlET_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + $rsi = COPY %13 + $rdx = COPY %11 + CALL64pcrel32 @_ZSt22__copy_move_backward_aILb1EPlS0_ET1_T0_S2_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2893: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2893", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %4:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt4copyIPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET0_T_SA_S9_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2894: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2894", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.8) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.6) + %20:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + CALL64pcrel32 @_ZSt12__miter_baseIPKlET_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %19:gr64 = COPY $rax + %17:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZSt12__miter_baseIPKlET_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr64 = COPY $rax + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %14 + %13:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + $rsi = COPY %16 + $rdx = COPY %13 + CALL64pcrel32 @_ZSt13__copy_move_aILb0EPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET1_T0_SA_S9_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.18) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) + $rax = COPY %7 + RET64 implicit $rax + +... +--- +name: _ZSt7advanceIPKlmEvRT_T0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2895: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2895", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.4) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + CALL64pcrel32 @_ZSt19__iterator_categoryIPKlENSt15iterator_traitsIT_E17iterator_categoryERKS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $rsi = COPY %8 + CALL64pcrel32 @_ZSt9__advanceIPKllEvRT_T0_St26random_access_iterator_tag, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZSt22__uninitialized_copy_aIPKlPllET0_T_S4_S3_RSaIT1_E +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } + - { reg: '$rcx', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2896: + liveins: $rdi, $rsi, $rdx, $rcx + + %6:gr64 = COPY $rcx + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2896", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.7) + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %14 + $rdx = COPY %13 + CALL64pcrel32 @_ZSt18uninitialized_copyIPKlPlET0_T_S4_S3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + $rax = COPY %12 + RET64 implicit $rax + +... +--- +name: _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%4' } + - { reg: '$rsi', virtual-reg: '%6' } + - { reg: '$rdx', virtual-reg: '%8' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2897: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx + + %8:gr64 = COPY $rdx + %6:gr64 = COPY $rsi + %4:gr64 = COPY $rdi + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + %9:gr64 = COPY %8 + INLINEASM &"# LLVM BB: BB_2897", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.5) + %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE8max_sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + %14:gr64 = SUB64rr %16, %15, implicit-def $eflags + CMP64rm %14, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.4) + JCC_1 %bb.2, 3, implicit $eflags + + bb.1.BB_2898: + successors: + + INLINEASM &"# LLVM BB: BB_2898", 1 /* sideeffect attdialect */ + %40:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %40 + CALL64pcrel32 target-flags(x86-plt) @_ZSt20__throw_length_errorPKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.2.BB_2899: + successors: %bb.4(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2899", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %32:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %31:gr64 = COPY $rax + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %31 :: (store (s64) into %ir.7) + %27:gr64 = LEA64r %stack.4, 1, $noreg, 0, $noreg + %28:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %27 + $rsi = COPY %28 + CALL64pcrel32 @_ZSt3maxImERKT_S2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %29:gr64 = COPY $rax + %25:gr64 = ADD64rm %32, %29, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.17) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %25 :: (store (s64) into %ir.6) + %21:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %20:gr64 = COPY $rax + CMP64rr %21, %20, implicit-def $eflags + JCC_1 %bb.4, 2, implicit $eflags + + bb.3.BB_2900: + successors: %bb.5(0x40000000), %bb.4(0x40000000) + + INLINEASM &"# LLVM BB: BB_2900", 1 /* sideeffect attdialect */ + %36:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE8max_sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %35:gr64 = COPY $rax + CMP64rr %36, %35, implicit-def $eflags + JCC_1 %bb.5, 6, implicit $eflags + + bb.4.BB_2901: + successors: %bb.6(0x80000000) + + INLINEASM &"# LLVM BB: BB_2901", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE8max_sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %38:gr64 = COPY $rax + %41:gr64 = COPY %38 + JMP_1 %bb.6 + + bb.5.BB_2902: + successors: %bb.6(0x80000000) + + INLINEASM &"# LLVM BB: BB_2902", 1 /* sideeffect attdialect */ + %37:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %41:gr64 = COPY %37 + + bb.6.BB_2903: + %3:gr64 = COPY %41 + INLINEASM &"# LLVM BB: BB_2903", 1 /* sideeffect attdialect */ + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr32, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } + - { reg: '$rsi', virtual-reg: '%5' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2904: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %5:gr64 = COPY $rsi + %3:gr64 = COPY $rdi + %4:gr64 = COPY %3 + %6:gr64 = COPY %5 + INLINEASM &"# LLVM BB: BB_2904", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.3) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + CMP64mi32 %stack.1, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.3) + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_2905: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2905", 1 /* sideeffect attdialect */ + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + $rsi = COPY %14 + CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE8allocateERS0_m, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + %16:gr64 = COPY %13 + JMP_1 %bb.3 + + bb.2.BB_2906: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2906", 1 /* sideeffect attdialect */ + %9:gr32 = MOV32r0 implicit-def $eflags + %10:gr64 = SUBREG_TO_REG 0, %9, %subreg.sub_32bit + %16:gr64 = COPY %10 + + bb.3.BB_2907: + %2:gr64 = COPY %16 + INLINEASM &"# LLVM BB: BB_2907", 1 /* sideeffect attdialect */ + $rax = COPY %2 + RET64 implicit $rax + +... +--- +name: _ZSt34__uninitialized_move_if_noexcept_aIPlS0_SaIlEET0_T_S3_S2_RT1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } + - { reg: '$rcx', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2908: + liveins: $rdi, $rsi, $rdx, $rcx + + %6:gr64 = COPY $rcx + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2908", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.7) + %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + CALL64pcrel32 @_ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %24:gr64 = COPY $rax + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %24 :: (store (s64) into %ir.12) + %21:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + CALL64pcrel32 @_ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %20:gr64 = COPY $rax + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %20 :: (store (s64) into %ir.15) + %17:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %16:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %15:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) + %14:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.20) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %15 + $rsi = COPY %14 + $rdx = COPY %17 + $rcx = COPY %16 + CALL64pcrel32 @_ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + $rax = COPY %13 + RET64 implicit $rax + +... +--- +name: _ZSt10__distanceIPKlENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2909: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2909", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %9:gr64 = SUB64rr %13, %12, implicit-def $eflags + %6:gr64 = SAR64ri %9, 3, implicit-def $eflags + $rax = COPY %6 + RET64 implicit $rax + +... +--- +name: _ZSt22__uninitialized_copy_aISt13move_iteratorIPlES1_lET0_T_S4_S3_RSaIT1_E +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } + - { reg: '$rcx', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2910: + liveins: $rdi, $rsi, $rdx, $rcx + + %6:gr64 = COPY $rcx + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2910", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.10) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.11) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.7) + %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %17 + %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %16 + %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %14:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) + %13:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + $rsi = COPY %13 + $rdx = COPY %15 + CALL64pcrel32 @_ZSt18uninitialized_copyISt13move_iteratorIPlES1_ET0_T_S4_S3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + $rax = COPY %12 + RET64 implicit $rax + +... +--- +name: _ZSt18make_move_iteratorIPlESt13move_iteratorIT_ES2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2911: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2911", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %8:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + %7:gr64 = MOV64rm %9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %7 + CALL64pcrel32 @_ZNSt13move_iteratorIPlEC2ES0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZSt18uninitialized_copyISt13move_iteratorIPlES1_ET0_T_S4_S3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2912: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2912", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.10) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.11) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + MOV8mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) + MOV8mi %stack.4, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.7) + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %15 + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg + MOV64mr %stack.6, 1, $noreg, 0, $noreg, %14 + %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %12:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) + %11:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + $rsi = COPY %11 + $rdx = COPY %13 + CALL64pcrel32 @_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPlES3_EET0_T_S6_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPlES3_EET0_T_S6_S5_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2913: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2913", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.8) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.9) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %15 + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %14 + %13:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.15) + %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + $rsi = COPY %11 + $rdx = COPY %13 + CALL64pcrel32 @_ZSt4copyISt13move_iteratorIPlES1_ET0_T_S4_S3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZSt4copyISt13move_iteratorIPlES1_ET0_T_S4_S3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2914: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2914", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.8) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.9) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %19:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %19 + %18:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + CALL64pcrel32 @_ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + %15:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %15 + %14:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.17) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + CALL64pcrel32 @_ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + $rsi = COPY %13 + $rdx = COPY %11 + CALL64pcrel32 @_ZSt13__copy_move_aILb1EPlS0_ET1_T0_S2_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZSt13__copy_move_aILb1EPlS0_ET1_T0_S2_S1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2915: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2915", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %22:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %22 + CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %21:gr64 = COPY $rax + %19:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr64 = COPY $rax + %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + $rsi = COPY %18 + $rdx = COPY %15 + CALL64pcrel32 @_ZSt14__copy_move_a1ILb1EPlS0_ET1_T0_S2_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %13 + CALL64pcrel32 @_ZSt12__niter_wrapIPlET_RKS1_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + $rax = COPY %9 + RET64 implicit $rax + +... +--- +name: _ZSt12__miter_baseIPlEDTcl12__miter_basecldtfp_4baseEEESt13move_iteratorIT_E +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2916: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2916", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNKSt13move_iteratorIPlE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZSt12__miter_baseIPlET_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt12__niter_wrapIPlET_RKS1_S1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2917: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2917", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZSt14__copy_move_a1ILb1EPlS0_ET1_T0_S2_S1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2918: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2918", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %12 + $rdx = COPY %11 + CALL64pcrel32 @_ZSt14__copy_move_a2ILb1EPlS0_ET1_T0_S2_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZSt12__niter_baseIPlET_S1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2919: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2919", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZSt14__copy_move_a2ILb1EPlS0_ET1_T0_S2_S1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2920: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2920", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %12 + $rdx = COPY %11 + CALL64pcrel32 @_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2921: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2921", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %12:gr64 = SUB64rr %16, %15, implicit-def $eflags + %9:gr64 = SAR64ri %12, 3, implicit-def $eflags + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.6) + CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_2922: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2922", 1 /* sideeffect attdialect */ + %27:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %22:gr64 = SHL64ri %23, 3, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %27 + $rsi = COPY %25 + $rdx = COPY %22 + CALL64pcrel32 target-flags(x86-plt) &memmove, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %20:gr64 = COPY $rax + + bb.2.BB_2923: + INLINEASM &"# LLVM BB: BB_2923", 1 /* sideeffect attdialect */ + %34:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %33:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %31:gr64 = SHL64ri %33, 3, implicit-def $eflags + %32:gr64 = ADD64rr %34, %31, implicit-def $eflags + $rax = COPY %32 + RET64 implicit $rax + +... +--- +name: _ZSt12__miter_baseIPlET_S1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2924: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2924", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNKSt13move_iteratorIPlE4baseEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2925: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2925", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2926: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2926", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNSt13move_iteratorIPlEC2ES0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2927: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2927", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZSt4moveIRPlEONSt16remove_referenceIT_E4typeEOS3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + %7:gr64 = MOV64rm %9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + MOV64mr %10, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.5) + RET64 + +... +--- +name: _ZSt22__copy_move_backward_aILb1EPlS0_ET1_T0_S2_S1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2928: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2928", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %22:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %22 + CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %21:gr64 = COPY $rax + %19:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr64 = COPY $rax + %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + $rsi = COPY %18 + $rdx = COPY %15 + CALL64pcrel32 @_ZSt23__copy_move_backward_a1ILb1EPlS0_ET1_T0_S2_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %13 + CALL64pcrel32 @_ZSt12__niter_wrapIPlET_RKS1_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + $rax = COPY %9 + RET64 implicit $rax + +... +--- +name: _ZSt23__copy_move_backward_a1ILb1EPlS0_ET1_T0_S2_S1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2929: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2929", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %12 + $rdx = COPY %11 + CALL64pcrel32 @_ZSt23__copy_move_backward_a2ILb1EPlS0_ET1_T0_S2_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZSt23__copy_move_backward_a2ILb1EPlS0_ET1_T0_S2_S1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2930: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2930", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %12 + $rdx = COPY %11 + CALL64pcrel32 @_ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIlEEPT_PKS3_S6_S4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZNSt20__copy_move_backwardILb1ELb1ESt26random_access_iterator_tagE13__copy_move_bIlEEPT_PKS3_S6_S4_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr32, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr32, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2931: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2931", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %12:gr64 = SUB64rr %16, %15, implicit-def $eflags + %9:gr64 = SAR64ri %12, 3, implicit-def $eflags + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.6) + CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_2932: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2932", 1 /* sideeffect attdialect */ + %35:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %31:gr32 = MOV32r0 implicit-def $eflags + %32:gr64 = SUBREG_TO_REG 0, %31, %subreg.sub_32bit + %34:gr64 = SUB64rm %32, %stack.3, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) + %29:gr64 = SHL64ri %34, 3, implicit-def $eflags + %30:gr64 = ADD64rr %35, %29, implicit-def $eflags + %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %22:gr64 = SHL64ri %23, 3, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %30 + $rsi = COPY %25 + $rdx = COPY %22 + CALL64pcrel32 target-flags(x86-plt) &memmove, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %20:gr64 = COPY $rax + + bb.2.BB_2933: + INLINEASM &"# LLVM BB: BB_2933", 1 /* sideeffect attdialect */ + %45:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %41:gr32 = MOV32r0 implicit-def $eflags + %42:gr64 = SUBREG_TO_REG 0, %41, %subreg.sub_32bit + %44:gr64 = SUB64rm %42, %stack.3, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.6) + %39:gr64 = SHL64ri %44, 3, implicit-def $eflags + %40:gr64 = ADD64rr %45, %39, implicit-def $eflags + $rax = COPY %40 + RET64 implicit $rax + +... +--- +name: _ZSt13__copy_move_aILb0EPKlN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEEET1_T0_SA_S9_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2934: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2934", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.9) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.5) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.6) + %27:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %27 + %26:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %26 + CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %25:gr64 = COPY $rax + %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %23 + CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %22:gr64 = COPY $rax + %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %20 + %19:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.18) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + CALL64pcrel32 @_ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + $rsi = COPY %22 + $rdx = COPY %18 + CALL64pcrel32 @_ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr64 = COPY $rax + %12:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.22) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + $rsi = COPY %16 + CALL64pcrel32 @_ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET_S7_T0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.25) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.26) + $rax = COPY %7 + RET64 implicit $rax + +... +--- +name: _ZSt12__miter_baseIPKlET_S2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2935: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2935", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZSt12__niter_wrapIN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEES2_ET_S7_T0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2936: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2936", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.6) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + %21:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %20 + %19:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.10) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + CALL64pcrel32 @_ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr64 = COPY $rax + %14:gr64 = SUB64rr %21, %18, implicit-def $eflags + %11:gr64 = SAR64ri %14, 3, implicit-def $eflags + %7:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %11 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.18) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2937: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2937", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %12 + $rdx = COPY %11 + CALL64pcrel32 @_ZSt14__copy_move_a2ILb0EPKlPlET1_T0_S4_S3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZSt12__niter_baseIPlSt6vectorIlSaIlEEET_N9__gnu_cxx17__normal_iteratorIS4_T0_EE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2938: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2938", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %5:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + %4:gr64 = MOV64rm %6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt14__copy_move_a2ILb0EPKlPlET1_T0_S4_S3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2939: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2939", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %12 + $rdx = COPY %11 + CALL64pcrel32 @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIlEEPT_PKS3_S6_S4_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2940: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2940", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %15:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %12:gr64 = SUB64rr %16, %15, implicit-def $eflags + %9:gr64 = SAR64ri %12, 3, implicit-def $eflags + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.6) + CMP64mi32 %stack.3, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.6) + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_2941: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2941", 1 /* sideeffect attdialect */ + %27:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %25:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %23:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %22:gr64 = SHL64ri %23, 3, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %27 + $rsi = COPY %25 + $rdx = COPY %22 + CALL64pcrel32 target-flags(x86-plt) &memmove, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %20:gr64 = COPY $rax + + bb.2.BB_2942: + INLINEASM &"# LLVM BB: BB_2942", 1 /* sideeffect attdialect */ + %34:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %33:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %31:gr64 = SHL64ri %33, 3, implicit-def $eflags + %32:gr64 = ADD64rr %34, %31, implicit-def $eflags + $rax = COPY %32 + RET64 implicit $rax + +... +--- +name: _ZSt9__advanceIPKllEvRT_T0_St26random_access_iterator_tag +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2943: + successors: %bb.1(0x80000000) + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2943", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + + bb.1.BB_2946: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2946", 1 /* sideeffect attdialect */ + + bb.2.BB_2949: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2949", 1 /* sideeffect attdialect */ + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %8:gr64 = SHL64ri %11, 3, implicit-def $eflags + %9:gr64 = ADD64rm %8, %10, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) + MOV64mr %10, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.8) + + bb.3.BB_2950: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2950", 1 /* sideeffect attdialect */ + + bb.4.BB_2951: + INLINEASM &"# LLVM BB: BB_2951", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZSt18uninitialized_copyIPKlPlET0_T_S4_S3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 1, alignment: 1, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2952: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2952", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + MOV8mi %stack.3, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.6) + MOV8mi %stack.4, 1, $noreg, 0, $noreg, 1 :: (store (s8) into %ir.7) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %12 + $rdx = COPY %11 + CALL64pcrel32 @_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKlPlEET0_T_S6_S5_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPKlPlEET0_T_S6_S5_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2953: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2953", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %13:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + $rsi = COPY %12 + $rdx = COPY %11 + CALL64pcrel32 @_ZSt4copyIPKlPlET0_T_S4_S3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZSt4copyIPKlPlET0_T_S4_S3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2954: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2954", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZSt12__miter_baseIPKlET_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr64 = COPY $rax + %14:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + CALL64pcrel32 @_ZSt12__miter_baseIPKlET_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + $rsi = COPY %13 + $rdx = COPY %11 + CALL64pcrel32 @_ZSt13__copy_move_aILb0EPKlPlET1_T0_S4_S3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + $rax = COPY %10 + RET64 implicit $rax + +... +--- +name: _ZSt13__copy_move_aILb0EPKlPlET1_T0_S4_S3_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2955: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2955", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %22:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %22 + CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %21:gr64 = COPY $rax + %19:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + CALL64pcrel32 @_ZSt12__niter_baseIPKlET_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %18:gr64 = COPY $rax + %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %21 + $rsi = COPY %18 + $rdx = COPY %15 + CALL64pcrel32 @_ZSt14__copy_move_a1ILb0EPKlPlET1_T0_S4_S3_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + %7:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %13 + CALL64pcrel32 @_ZSt12__niter_wrapIPlET_RKS1_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + $rax = COPY %9 + RET64 implicit $rax + +... +--- +name: _ZNKSt6vectorIlSaIlEE8max_sizeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2956: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2956", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNKSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %6:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE11_S_max_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt3maxImERKT_S2_S2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2957: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2957", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %9:gr64 = MOV64rm %10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %7:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + CMP64rm %9, %7, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.7) + JCC_1 %bb.2, 3, implicit $eflags + + bb.1.BB_2958: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2958", 1 /* sideeffect attdialect */ + %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %14 :: (store (s64) into %ir.2) + JMP_1 %bb.3 + + bb.2.BB_2959: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2959", 1 /* sideeffect attdialect */ + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.2) + + bb.3.BB_2960: + INLINEASM &"# LLVM BB: BB_2960", 1 /* sideeffect attdialect */ + %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + $rax = COPY %16 + RET64 implicit $rax + +... +--- +name: _ZNSt6vectorIlSaIlEE11_S_max_sizeERKS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2961: + successors: %bb.1(0x80000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + INLINEASM &"# LLVM BB: BB_2961", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.1) + %10:gr64 = MOV64ri 1152921504606846975 + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %10 :: (store (s64) into %ir.2) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE8max_sizeERKS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %8:gr64 = COPY $rax + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %8 :: (store (s64) into %ir.3) + %3:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + %4:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %3 + $rsi = COPY %4 + CALL64pcrel32 @_ZSt3minImERKT_S2_S2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %5:gr64 = COPY $rax + + bb.1.BB_2962: + INLINEASM &"# LLVM BB: BB_2962", 1 /* sideeffect attdialect */ + %12:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + $rax = COPY %12 + RET64 implicit $rax + +... +--- +name: _ZNKSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2963: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2963", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZNSt16allocator_traitsISaIlEE8max_sizeERKS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2964: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2964", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %6:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %6 + CALL64pcrel32 @_ZNKSt15__new_allocatorIlE8max_sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZSt3minImERKT_S2_S2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2965: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2965", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + %10:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %9:gr64 = MOV64rm %10, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %7:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + CMP64rm %9, %7, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.7) + JCC_1 %bb.2, 3, implicit $eflags + + bb.1.BB_2966: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2966", 1 /* sideeffect attdialect */ + %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %14 :: (store (s64) into %ir.2) + JMP_1 %bb.3 + + bb.2.BB_2967: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2967", 1 /* sideeffect attdialect */ + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %12 :: (store (s64) into %ir.2) + + bb.3.BB_2968: + INLINEASM &"# LLVM BB: BB_2968", 1 /* sideeffect attdialect */ + %16:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + $rax = COPY %16 + RET64 implicit $rax + +... +--- +name: _ZNKSt15__new_allocatorIlE8max_sizeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2969: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2969", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %5 + CALL64pcrel32 @_ZNKSt15__new_allocatorIlE11_M_max_sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %4:gr64 = COPY $rax + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNKSt15__new_allocatorIlE11_M_max_sizeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2970: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2970", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %2:gr64 = MOV64ri 1152921504606846975 + $rax = COPY %2 + RET64 implicit $rax + +... +--- +name: _ZNSt16allocator_traitsISaIlEE8allocateERS0_m +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr32, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2971: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2971", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %12:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %7:gr32 = MOV32r0 implicit-def $eflags + %8:gr64 = SUBREG_TO_REG 0, %7, %subreg.sub_32bit + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + $rsi = COPY %10 + $rdx = COPY %8 + CALL64pcrel32 @_ZNSt15__new_allocatorIlE8allocateEmPKv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + $rax = COPY %9 + RET64 implicit $rax + +... +--- +name: _ZNSt15__new_allocatorIlE8allocateEmPKv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2972: + successors: %bb.4(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2972", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %11:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZNKSt15__new_allocatorIlE11_M_max_sizeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + CMP64rr %10, %9, implicit-def $eflags + JCC_1 %bb.4, 6, implicit $eflags + + bb.1.BB_2973: + successors: %bb.3(0x40000000), %bb.2(0x40000000) + + INLINEASM &"# LLVM BB: BB_2973", 1 /* sideeffect attdialect */ + %20:gr64 = MOV64ri 2305843009213693951 + CMP64mr %stack.1, 1, $noreg, 0, $noreg, %20, implicit-def $eflags :: (load (s64) from %ir.4) + JCC_1 %bb.3, 6, implicit $eflags + + bb.2.BB_2974: + successors: + + INLINEASM &"# LLVM BB: BB_2974", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZSt28__throw_bad_array_new_lengthv, csr_64, implicit $rsp, implicit $ssp + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_2975: + successors: + + INLINEASM &"# LLVM BB: BB_2975", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 target-flags(x86-plt) @_ZSt17__throw_bad_allocv, csr_64, implicit $rsp, implicit $ssp + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2976: + INLINEASM &"# LLVM BB: BB_2976", 1 /* sideeffect attdialect */ + %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %17:gr64 = SHL64ri %18, 3, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 target-flags(x86-plt) @_Znwm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + $rax = COPY %15 + RET64 implicit $rax + +... +--- +name: _ZSt32__make_move_if_noexcept_iteratorIlSt13move_iteratorIPlEET0_PT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2977: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2977", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %6 + CALL64pcrel32 @_ZNSt13move_iteratorIPlEC2ES0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNSt6vectorIlSaIlEE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKlS1_EEOl +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr8, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr8, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr64, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr64, preferred-register: '' } + - { id: 68, class: gr64, preferred-register: '' } + - { id: 69, class: gr64, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } + - { id: 71, class: gr64, preferred-register: '' } + - { id: 72, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%1' } + - { reg: '$rsi', virtual-reg: '%3' } + - { reg: '$rdx', virtual-reg: '%5' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2978: + successors: %bb.5(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx + + %5:gr64 = COPY $rdx + %3:gr64 = COPY $rsi + %1:gr64 = COPY $rdi + %2:gr64 = COPY %1 + %4:gr64 = COPY %3 + %6:gr64 = COPY %5 + INLINEASM &"# LLVM BB: BB_2978", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.15) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.6) + %16:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE6cbeginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %15:gr64 = COPY $rax + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %15 :: (store (s64) into %ir.18) + %11:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + %12:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + $rsi = COPY %12 + CALL64pcrel32 @_ZN9__gnu_cxxmiIPKlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %13 :: (store (s64) into %ir.7) + %9:gr64 = MOV64rm %16, 1, $noreg, 8, $noreg :: (load (s64) from %ir.23) + CMP64rm %9, %16, 1, $noreg, 16, $noreg, implicit-def $eflags :: (load (s64) from %ir.28) + JCC_1 %bb.5, 4, implicit $eflags + + bb.1.BB_2979: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_2979", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE4cendEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %35:gr64 = COPY $rax + MOV64mr %stack.6, 1, $noreg, 0, $noreg, %35 :: (store (s64) into %ir.32) + %31:gr64 = LEA64r %stack.1, 1, $noreg, 0, $noreg + %32:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %31 + $rsi = COPY %32 + CALL64pcrel32 @_ZN9__gnu_cxxeqIPKlSt6vectorIlSaIlEEEEbRKNS_17__normal_iteratorIT_T0_EESB_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $al + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %33:gr8 = COPY $al + TEST8ri %33, 1, implicit-def $eflags + JCC_1 %bb.2, 5, implicit $eflags + JMP_1 %bb.3 + + bb.2.BB_2980: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2980", 1 /* sideeffect attdialect */ + %59:gr64 = MOV64rm %16, 1, $noreg, 8, $noreg :: (load (s64) from %ir.40) + %58:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %58 + CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %57:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + $rsi = COPY %59 + $rdx = COPY %57 + CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %52:gr64 = MOV64rm %16, 1, $noreg, 8, $noreg :: (load (s64) from %ir.47) + %51:gr64 = ADD64ri32 %52, 8, implicit-def $eflags + MOV64mr %16, 1, $noreg, 8, $noreg, %51 :: (store (s64) into %ir.47) + JMP_1 %bb.4 + + bb.3.BB_2981: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2981", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %48:gr64 = COPY $rax + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %48 :: (store (s64) into %ir.51) + %46:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %43:gr64 = LEA64r %stack.8, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %43 + $rsi = COPY %46 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %45:gr64 = COPY $rax + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %45 :: (store (s64) into %ir.54) + %41:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %41 + CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %40:gr64 = COPY $rax + %38:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.57) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + $rsi = COPY %38 + $rdx = COPY %40 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE13_M_insert_auxIlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.4.BB_2982: + successors: %bb.6(0x80000000) + + INLINEASM &"# LLVM BB: BB_2982", 1 /* sideeffect attdialect */ + JMP_1 %bb.6 + + bb.5.BB_2983: + successors: %bb.6(0x80000000) + + INLINEASM &"# LLVM BB: BB_2983", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %29:gr64 = COPY $rax + MOV64mr %stack.10, 1, $noreg, 0, $noreg, %29 :: (store (s64) into %ir.60) + %27:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %24:gr64 = LEA64r %stack.10, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %24 + $rsi = COPY %27 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEplEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %26:gr64 = COPY $rax + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %26 :: (store (s64) into %ir.63) + %22:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %22 + CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %21:gr64 = COPY $rax + %19:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.66) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %16 + $rsi = COPY %19 + $rdx = COPY %21 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.6.BB_2984: + INLINEASM &"# LLVM BB: BB_2984", 1 /* sideeffect attdialect */ + %72:gr64 = MOV64rm %16, 1, $noreg, 0, $noreg :: (load (s64) from %ir.71) + %71:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %69:gr64 = SHL64ri %71, 3, implicit-def $eflags + %70:gr64 = ADD64rr %72, %69, implicit-def $eflags + MOV64mr %stack.11, 1, $noreg, 0, $noreg, %70 :: (store (s64) into %ir.14) + %64:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + %65:gr64 = LEA64r %stack.11, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %64 + $rsi = COPY %65 + CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEC2ERKS1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %63:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.75) + $rax = COPY %63 + RET64 implicit $rax + +... +--- +name: _ZN9__gnu_cxxeqIPKlSt6vectorIlSaIlEEEEbRKNS_17__normal_iteratorIT_T0_EESB_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr8, preferred-register: '' } + - { id: 5, class: gr8, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr8, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2985: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_2985", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %18:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %18 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %17:gr64 = COPY $rax + %15:gr64 = MOV64rm %17, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %13 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %12:gr64 = COPY $rax + CMP64rm %15, %12, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.8) + %7:gr8 = SETCCr 4, implicit $eflags + %5:gr8 = AND8ri %7, 1, implicit-def $eflags + %6:gr32 = MOVZX32rr8 %5 + $eax = COPY %6 + RET64 implicit $eax + +... +--- +name: _ZNKSt6vectorIlSaIlEE4cendEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2986: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2986", 1 /* sideeffect attdialect */ + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + %11:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %7:gr64 = ADD64ri32 %11, 8, implicit-def $eflags + %4:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %4 + $rsi = COPY %7 + CALL64pcrel32 @_ZN9__gnu_cxx17__normal_iteratorIPKlSt6vectorIlSaIlEEEC2ERKS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2987: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2987", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %14:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %12:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %11:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %11 + CALL64pcrel32 @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %10:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + $rsi = COPY %12 + $rdx = COPY %10 + CALL64pcrel32 @_ZNSt15__new_allocatorIlE9constructIlJlEEEvPT_DpOT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZNSt6vectorIlSaIlEE13_M_insert_auxIlEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2988: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2988", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.6) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %45:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %42:gr64 = MOV64rm %45, 1, $noreg, 8, $noreg :: (load (s64) from %ir.14) + %41:gr64 = MOV64rm %45, 1, $noreg, 8, $noreg :: (load (s64) from %ir.19) + %40:gr64 = ADD64ri32 %41, -8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %40 + CALL64pcrel32 @_ZSt4moveIRlEONSt16remove_referenceIT_E4typeEOS2_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %38:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %45 + $rsi = COPY %42 + $rdx = COPY %38 + CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %33:gr64 = MOV64rm %45, 1, $noreg, 8, $noreg :: (load (s64) from %ir.26) + %32:gr64 = ADD64ri32 %33, 8, implicit-def $eflags + MOV64mr %45, 1, $noreg, 8, $noreg, %32 :: (store (s64) into %ir.26) + %28:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %28 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %29:gr64 = COPY $rax + %27:gr64 = MOV64rm %29, 1, $noreg, 0, $noreg :: (load (s64) from %ir.29) + %25:gr64 = MOV64rm %45, 1, $noreg, 8, $noreg :: (load (s64) from %ir.34) + %24:gr64 = ADD64ri32 %25, -16, implicit-def $eflags + %22:gr64 = MOV64rm %45, 1, $noreg, 8, $noreg :: (load (s64) from %ir.40) + %20:gr64 = ADD64ri32 %22, -8, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %27 + $rsi = COPY %24 + $rdx = COPY %20 + CALL64pcrel32 @_ZSt13move_backwardIPlS0_ET0_T_S2_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %18:gr64 = COPY $rax + %14:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %14 + CALL64pcrel32 @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + %11:gr64 = MOV64rm %13, 1, $noreg, 0, $noreg :: (load (s64) from %ir.45) + %8:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %8 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEdeEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = COPY $rax + MOV64mr %9, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.47) + RET64 + +... +--- +name: _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } + - { id: 37, class: gr64, preferred-register: '' } + - { id: 38, class: gr64, preferred-register: '' } + - { id: 39, class: gr64, preferred-register: '' } + - { id: 40, class: gr64, preferred-register: '' } + - { id: 41, class: gr64, preferred-register: '' } + - { id: 42, class: gr64, preferred-register: '' } + - { id: 43, class: gr64, preferred-register: '' } + - { id: 44, class: gr64, preferred-register: '' } + - { id: 45, class: gr64, preferred-register: '' } + - { id: 46, class: gr64, preferred-register: '' } + - { id: 47, class: gr64, preferred-register: '' } + - { id: 48, class: gr64, preferred-register: '' } + - { id: 49, class: gr64, preferred-register: '' } + - { id: 50, class: gr64, preferred-register: '' } + - { id: 51, class: gr64, preferred-register: '' } + - { id: 52, class: gr64, preferred-register: '' } + - { id: 53, class: gr64, preferred-register: '' } + - { id: 54, class: gr64, preferred-register: '' } + - { id: 55, class: gr64, preferred-register: '' } + - { id: 56, class: gr64, preferred-register: '' } + - { id: 57, class: gr64, preferred-register: '' } + - { id: 58, class: gr64, preferred-register: '' } + - { id: 59, class: gr64, preferred-register: '' } + - { id: 60, class: gr64, preferred-register: '' } + - { id: 61, class: gr64, preferred-register: '' } + - { id: 62, class: gr64, preferred-register: '' } + - { id: 63, class: gr64, preferred-register: '' } + - { id: 64, class: gr64, preferred-register: '' } + - { id: 65, class: gr64, preferred-register: '' } + - { id: 66, class: gr64, preferred-register: '' } + - { id: 67, class: gr64, preferred-register: '' } + - { id: 68, class: gr64, preferred-register: '' } + - { id: 69, class: gr64, preferred-register: '' } + - { id: 70, class: gr64, preferred-register: '' } + - { id: 71, class: gr64, preferred-register: '' } + - { id: 72, class: gr64, preferred-register: '' } + - { id: 73, class: gr64, preferred-register: '' } + - { id: 74, class: gr64, preferred-register: '' } + - { id: 75, class: gr64, preferred-register: '' } + - { id: 76, class: gr64, preferred-register: '' } + - { id: 77, class: gr64, preferred-register: '' } + - { id: 78, class: gr64, preferred-register: '' } + - { id: 79, class: gr64, preferred-register: '' } + - { id: 80, class: gr64, preferred-register: '' } + - { id: 81, class: gr64, preferred-register: '' } + - { id: 82, class: gr64, preferred-register: '' } + - { id: 83, class: gr64, preferred-register: '' } + - { id: 84, class: gr64, preferred-register: '' } + - { id: 85, class: gr64, preferred-register: '' } + - { id: 86, class: gr64, preferred-register: '' } + - { id: 87, class: gr64, preferred-register: '' } + - { id: 88, class: gr64, preferred-register: '' } + - { id: 89, class: gr64, preferred-register: '' } + - { id: 90, class: gr64, preferred-register: '' } + - { id: 91, class: gr64, preferred-register: '' } + - { id: 92, class: gr64, preferred-register: '' } + - { id: 93, class: gr64, preferred-register: '' } + - { id: 94, class: gr64, preferred-register: '' } + - { id: 95, class: gr64, preferred-register: '' } + - { id: 96, class: gr64, preferred-register: '' } + - { id: 97, class: gr64, preferred-register: '' } + - { id: 98, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2989: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2989", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.13) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %98:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %95:gr64 = MOV32ri64 1 + %96:gr64 = MOV64ri @.str.175 + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %98 + $rsi = COPY %95 + $rdx = COPY %96 + CALL64pcrel32 @_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %97:gr64 = COPY $rax + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %97 :: (store (s64) into %ir.6) + %93:gr64 = MOV64rm %98, 1, $noreg, 0, $noreg :: (load (s64) from %ir.19) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %93 :: (store (s64) into %ir.7) + %91:gr64 = MOV64rm %98, 1, $noreg, 8, $noreg :: (load (s64) from %ir.24) + MOV64mr %stack.5, 1, $noreg, 0, $noreg, %91 :: (store (s64) into %ir.8) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %98 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE5beginEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %89:gr64 = COPY $rax + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %89 :: (store (s64) into %ir.27) + %85:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + %86:gr64 = LEA64r %stack.7, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %85 + $rsi = COPY %86 + CALL64pcrel32 @_ZN9__gnu_cxxmiIPlSt6vectorIlSaIlEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %87:gr64 = COPY $rax + MOV64mr %stack.6, 1, $noreg, 0, $noreg, %87 :: (store (s64) into %ir.9) + %83:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %98 + $rsi = COPY %83 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %82:gr64 = COPY $rax + MOV64mr %stack.8, 1, $noreg, 0, $noreg, %82 :: (store (s64) into %ir.11) + %78:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %78 :: (store (s64) into %ir.12) + %74:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + %73:gr64 = MOV64rm %stack.6, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + %71:gr64 = SHL64ri %73, 3, implicit-def $eflags + %72:gr64 = ADD64rr %74, %71, implicit-def $eflags + %68:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %68 + CALL64pcrel32 @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %67:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %98 + $rsi = COPY %72 + $rdx = COPY %67 + CALL64pcrel32 @_ZNSt16allocator_traitsISaIlEE9constructIlJlEEEvRS0_PT_DpOT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + MOV64mi32 %stack.9, 1, $noreg, 0, $noreg, 0 :: (store (s64) into %ir.12) + %62:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %60:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %60 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %61:gr64 = COPY $rax + %59:gr64 = MOV64rm %61, 1, $noreg, 0, $noreg :: (load (s64) from %ir.42) + %57:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %98 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %56:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %62 + $rsi = COPY %59 + $rdx = COPY %57 + $rcx = COPY %56 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %54:gr64 = COPY $rax + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %54 :: (store (s64) into %ir.12) + %48:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + %47:gr64 = ADD64ri32 %48, 8, implicit-def $eflags + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %47 :: (store (s64) into %ir.12) + %43:gr64 = LEA64r %stack.0, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %43 + CALL64pcrel32 @_ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEE4baseEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %44:gr64 = COPY $rax + %42:gr64 = MOV64rm %44, 1, $noreg, 0, $noreg :: (load (s64) from %ir.50) + %40:gr64 = MOV64rm %stack.5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %39:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %98 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE19_M_get_Tp_allocatorEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %38:gr64 = COPY $rax + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %42 + $rsi = COPY %40 + $rdx = COPY %39 + $rcx = COPY %38 + CALL64pcrel32 @_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %36:gr64 = COPY $rax + MOV64mr %stack.9, 1, $noreg, 0, $noreg, %36 :: (store (s64) into %ir.12) + %30:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %29:gr64 = MOV64rm %98, 1, $noreg, 16, $noreg :: (load (s64) from %ir.62) + %28:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %25:gr64 = SUB64rr %29, %28, implicit-def $eflags + %22:gr64 = SAR64ri %25, 3, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %98 + $rsi = COPY %30 + $rdx = COPY %22 + CALL64pcrel32 @_ZNSt12_Vector_baseIlSaIlEE13_M_deallocateEPlm, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %17:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + MOV64mr %98, 1, $noreg, 0, $noreg, %17 :: (store (s64) into %ir.73) + %15:gr64 = MOV64rm %stack.9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + MOV64mr %98, 1, $noreg, 8, $noreg, %15 :: (store (s64) into %ir.78) + %13:gr64 = MOV64rm %stack.8, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %10:gr64 = SHL64ri %12, 3, implicit-def $eflags + %11:gr64 = ADD64rr %13, %10, implicit-def $eflags + MOV64mr %98, 1, $noreg, 16, $noreg, %11 :: (store (s64) into %ir.85) + RET64 + +... +--- +name: _ZNSt15__new_allocatorIlE9constructIlJlEEEvPT_DpOT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2990: + liveins: $rdi, $rsi, $rdx + + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_2990", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.5) + %13:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %12:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %12 + CALL64pcrel32 @_ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %11:gr64 = COPY $rax + %9:gr64 = MOV64rm %11, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + MOV64mr %13, 1, $noreg, 0, $noreg, %9 :: (store (s64) into %ir.9) + RET64 + +... +--- +name: _ZSt7forwardIlEOT_RNSt16remove_referenceIS0_E4typeE +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2991: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2991", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %3:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZNK9__gnu_cxx17__normal_iteratorIPlSt6vectorIlSaIlEEEdeEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2992: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2992", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %5:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.1) + %4:gr64 = MOV64rm %5, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + $rax = COPY %4 + RET64 implicit $rax + +... +--- +name: _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } + - { reg: '$rcx', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2993: + liveins: $rdi, $rsi, $rdx, $rcx + + %6:gr64 = COPY $rcx + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2993", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.7) + %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %16:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %15:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + $rsi = COPY %16 + $rdx = COPY %15 + $rcx = COPY %14 + CALL64pcrel32 @_ZSt12__relocate_aIPlS0_SaIlEET0_T_S3_S2_RT1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + $rax = COPY %13 + RET64 implicit $rax + +... +--- +name: _ZSt12__relocate_aIPlS0_SaIlEET0_T_S3_S2_RT1_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } + - { reg: '$rcx', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2994: + liveins: $rdi, $rsi, $rdx, $rcx + + %6:gr64 = COPY $rcx + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2994", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.7) + %23:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %23 + CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %22:gr64 = COPY $rax + %20:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %20 + CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %19:gr64 = COPY $rax + %17:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %17 + CALL64pcrel32 @_ZSt12__niter_baseIPlET_S1_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %16:gr64 = COPY $rax + %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %22 + $rsi = COPY %19 + $rdx = COPY %16 + $rcx = COPY %14 + CALL64pcrel32 @_ZSt14__relocate_a_1IllENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %13:gr64 = COPY $rax + $rax = COPY %13 + RET64 implicit $rax + +... +--- +name: _ZSt14__relocate_a_1IllENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS1_E4typeES2_S2_S2_RSaIT0_E +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr64, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } + - { id: 35, class: gr64, preferred-register: '' } + - { id: 36, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } + - { reg: '$rdx', virtual-reg: '%4' } + - { reg: '$rcx', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2995: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx, $rcx + + %6:gr64 = COPY $rcx + %4:gr64 = COPY $rdx + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + %7:gr64 = COPY %6 + INLINEASM &"# LLVM BB: BB_2995", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.5) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.6) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %7 :: (store (s64) into %ir.7) + %18:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + %17:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %14:gr64 = SUB64rr %18, %17, implicit-def $eflags + %11:gr64 = SAR64ri %14, 3, implicit-def $eflags + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %11 :: (store (s64) into %ir.8) + CMP64mi32 %stack.4, 1, $noreg, 0, $noreg, 0, implicit-def $eflags :: (load (s64) from %ir.8) + JCC_1 %bb.2, 14, implicit $eflags + + bb.1.BB_2996: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_2996", 1 /* sideeffect attdialect */ + %29:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %27:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + %25:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %24:gr64 = SHL64ri %25, 3, implicit-def $eflags + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %29 + $rsi = COPY %27 + $rdx = COPY %24 + CALL64pcrel32 target-flags(x86-plt) &memmove, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + dead %22:gr64 = COPY $rax + + bb.2.BB_2997: + INLINEASM &"# LLVM BB: BB_2997", 1 /* sideeffect attdialect */ + %36:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %35:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %33:gr64 = SHL64ri %35, 3, implicit-def $eflags + %34:gr64 = ADD64rr %36, %33, implicit-def $eflags + $rax = COPY %34 + RET64 implicit $rax + +... +--- +name: _ZN7testing8internal11CmpHelperEQIliEENS_15AssertionResultEPKcS4_RKT_RKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr64, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } + - { reg: '$rcx', virtual-reg: '%3' } + - { reg: '$r8', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_2998: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi, $rdx, $rcx, $r8 + + %4:gr64 = COPY $r8 + %3:gr64 = COPY $rcx + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %5:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_2998", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.5) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.6) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.7) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.8) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.9) + %14:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %13:gr64 = MOV64rm %14, 1, $noreg, 0, $noreg :: (load (s64) from %ir.11) + %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + %9:gr64 = MOVSX64rm32 %11, 1, $noreg, 0, $noreg :: (load (s32) from %ir.13) + CMP64rr %13, %9, implicit-def $eflags + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_2999: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_2999", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing16AssertionSuccessEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + JMP_1 %bb.3 + + bb.2.BB_3000: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_3000", 1 /* sideeffect attdialect */ + %23:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.6) + %22:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (load (s64) from %ir.7) + %21:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.8) + %20:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %23 + $rdx = COPY %22 + $rcx = COPY %21 + $r8 = COPY %20 + CALL64pcrel32 @_ZN7testing8internal18CmpHelperEQFailureIliEENS_15AssertionResultEPKcS4_RKT_RKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8 + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.3.BB_3001: + INLINEASM &"# LLVM BB: BB_3001", 1 /* sideeffect attdialect */ + $rax = COPY %5 + RET64 implicit $rax + +... +--- +name: _ZN7testing8internal18CmpHelperEQFailureIliEENS_15AssertionResultEPKcS4_RKT_RKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr32, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr32, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr64, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr32, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } + - { id: 28, class: gr32, preferred-register: '' } + - { id: 29, class: gr64, preferred-register: '' } + - { id: 30, class: gr64, preferred-register: '' } + - { id: 31, class: gr64, preferred-register: '' } + - { id: 32, class: gr64, preferred-register: '' } + - { id: 33, class: gr64, preferred-register: '' } + - { id: 34, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } + - { reg: '$rsi', virtual-reg: '%3' } + - { reg: '$rdx', virtual-reg: '%4' } + - { reg: '$rcx', virtual-reg: '%5' } + - { reg: '$r8', virtual-reg: '%6' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, name: '', type: default, offset: 0, size: 32, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3002: + successors: %bb.1(0x40000000), %bb.3(0x40000000) + liveins: $rdi, $rsi, $rdx, $rcx, $r8 + + %6:gr64 = COPY $r8 + %5:gr64 = COPY $rcx + %4:gr64 = COPY $rdx + %3:gr64 = COPY $rsi + %2:gr64 = COPY $rdi + %7:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_3002", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.6) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.7) + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.8) + MOV64mr %stack.4, 1, $noreg, 0, $noreg, %6 :: (store (s64) into %ir.9) + %0:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.6) + %1:gr64 = MOV64rm %stack.2, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.7) + %8:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) + %9:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %10:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + $rdi = COPY %10 + $rsi = COPY %8 + $rdx = COPY %9 + CALL64pcrel32 @_ZN7testing8internal33FormatForComparisonFailureMessageIliEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %11:gr64 = MOV64rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.9) + %12:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (dereferenceable load (s64) from %ir.8) + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %13:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + $rdi = COPY %13 + $rsi = COPY %11 + $rdx = COPY %12 + CALL64pcrel32 @_ZN7testing8internal33FormatForComparisonFailureMessageIilEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.1 + + bb.1.BB_3003: + successors: %bb.2(0x40000000), %bb.4(0x40000000) + + INLINEASM &"# LLVM BB: BB_3003", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %20:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + %21:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + %22:gr32 = MOV32r0 implicit-def dead $eflags + $rdi = COPY %2 + $rsi = COPY %0 + $rdx = COPY %1 + $rcx = COPY %20 + $r8 = COPY %21 + $r9d = COPY %22 + CALL64pcrel32 target-flags(x86-plt) @_ZN7testing8internal9EqFailureEPKcS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_b, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, implicit $r9d, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.2 + + bb.2.BB_3004: + INLINEASM &"# LLVM BB: BB_3004", 1 /* sideeffect attdialect */ + %34:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %34 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %33:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %33 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %7 + RET64 implicit $rax + + bb.3.BB_3005 (landing-pad): + successors: %bb.5(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %15:gr64 = COPY $rdx + %14:gr64 = COPY $rax + %18:gr32 = COPY %15.sub_32bit + %17:gr64 = COPY %14 + INLINEASM &"# LLVM BB: BB_3005", 1 /* sideeffect attdialect */ + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %17 :: (store (s64) into %ir.12) + MOV32mr %stack.8, 1, $noreg, 0, $noreg, %18 :: (store (s32) into %ir.13) + JMP_1 %bb.5 + + bb.4.BB_3006 (landing-pad): + successors: %bb.5(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %24:gr64 = COPY $rdx + %23:gr64 = COPY $rax + %28:gr32 = COPY %24.sub_32bit + %27:gr64 = COPY %23 + INLINEASM &"# LLVM BB: BB_3006", 1 /* sideeffect attdialect */ + MOV64mr %stack.7, 1, $noreg, 0, $noreg, %27 :: (store (s64) into %ir.12) + MOV32mr %stack.8, 1, $noreg, 0, $noreg, %28 :: (store (s32) into %ir.13) + %25:gr64 = LEA64r %stack.6, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.5.BB_3007: + successors: %bb.6(0x80000000) + + INLINEASM &"# LLVM BB: BB_3007", 1 /* sideeffect attdialect */ + %30:gr64 = LEA64r %stack.5, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %30 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.6.BB_3008: + INLINEASM &"# LLVM BB: BB_3008", 1 /* sideeffect attdialect */ + %32:gr64 = MOV64rm %stack.7, 1, $noreg, 0, $noreg :: (load (s64) from %ir.12) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %32 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN7testing8internal33FormatForComparisonFailureMessageIliEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3009: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_3009", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %5 + CALL64pcrel32 @_ZN7testing8internal19FormatForComparisonIliE6FormatB5cxx11ERKl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN7testing8internal33FormatForComparisonFailureMessageIilEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } + - { reg: '$rdx', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3010: + liveins: $rdi, $rsi, $rdx + + %2:gr64 = COPY $rdx + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %3:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_3010", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.3) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.4) + MOV64mr %stack.2, 1, $noreg, 0, $noreg, %2 :: (store (s64) into %ir.5) + %5:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.4) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %5 + CALL64pcrel32 @_ZN7testing8internal19FormatForComparisonIilE6FormatB5cxx11ERKi, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %3 + RET64 implicit $rax + +... +--- +name: _ZN7testing8internal19FormatForComparisonIliE6FormatB5cxx11ERKl +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3011: + liveins: $rdi, $rsi + + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %2:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_3011", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %4 + CALL64pcrel32 @_ZN7testing13PrintToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %2 + RET64 implicit $rax + +... +--- +name: _ZN7testing13PrintToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } + - { reg: '$rsi', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 392, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3012: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %4:gr64 = COPY $rsi + %3:gr64 = COPY $rdi + %5:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_3012", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.3) + %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %6:gr32 = MOV32r0 implicit-def $eflags + %7:gr64 = SUBREG_TO_REG 0, %6, %subreg.sub_32bit + %8:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + CMP64ri32 %8, 0, implicit-def $eflags + %27:gr64 = COPY %7 + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_3013: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_3013", 1 /* sideeffect attdialect */ + %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + %14:gr64 = ADD64ri32 %15, 16, implicit-def $eflags + %27:gr64 = COPY %14 + + bb.2.BB_3014: + successors: %bb.3(0x40000000), %bb.5(0x40000000) + + %2:gr64 = COPY %27 + INLINEASM &"# LLVM BB: BB_3014", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $rsi = COPY %2 + CALL64pcrel32 @_ZN7testing8internal21UniversalTersePrinterIlE5PrintERKlPSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.3 + + bb.3.BB_3015: + successors: %bb.4(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_3015", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %3 + $rsi = COPY %16 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.4 + + bb.4.BB_3016: + INLINEASM &"# LLVM BB: BB_3016", 1 /* sideeffect attdialect */ + %26:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %26 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %5 + RET64 implicit $rax + + bb.5.BB_3017 (landing-pad): + successors: %bb.6(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %18:gr64 = COPY $rdx + %17:gr64 = COPY $rax + %22:gr32 = COPY %18.sub_32bit + %21:gr64 = COPY %17 + INLINEASM &"# LLVM BB: BB_3017", 1 /* sideeffect attdialect */ + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %21 :: (store (s64) into %ir.5) + MOV32mr %stack.4, 1, $noreg, 0, $noreg, %22 :: (store (s32) into %ir.6) + %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.6.BB_3018: + INLINEASM &"# LLVM BB: BB_3018", 1 /* sideeffect attdialect */ + %25:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN7testing8internal21UniversalTersePrinterIlE5PrintERKlPSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3019: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_3019", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal14UniversalPrintIlEEvRKT_PSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal14UniversalPrintIlEEvRKT_PSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3020: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_3020", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal16UniversalPrinterIlE5PrintERKlPSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal16UniversalPrinterIlE5PrintERKlPSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3021: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_3021", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal7PrintToIlEEvRKT_PSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal7PrintToIlEEvRKT_PSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3022: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_3022", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal17PrintWithFallbackIlEEvRKT_PSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal17PrintWithFallbackIlEEvRKT_PSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3023: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_3023", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIlvRSoEEvRKT_PSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIlvRSoEEvRKT_PSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3024: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_3024", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr64 = MOV64rm %9, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $rsi = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEl, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %6:gr64 = COPY $rax + RET64 + +... +--- +name: _ZN7testing8internal19FormatForComparisonIilE6FormatB5cxx11ERKi +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%1' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3025: + liveins: $rdi, $rsi + + %1:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %2:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_3025", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %0 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.3) + %4:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %0 + $rsi = COPY %4 + CALL64pcrel32 @_ZN7testing13PrintToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %2 + RET64 implicit $rax + +... +--- +name: _ZN7testing13PrintToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr32, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } + - { id: 13, class: gr64, preferred-register: '' } + - { id: 14, class: gr64, preferred-register: '' } + - { id: 15, class: gr64, preferred-register: '' } + - { id: 16, class: gr64, preferred-register: '' } + - { id: 17, class: gr64, preferred-register: '' } + - { id: 18, class: gr64, preferred-register: '' } + - { id: 19, class: gr64, preferred-register: '' } + - { id: 20, class: gr32, preferred-register: '' } + - { id: 21, class: gr64, preferred-register: '' } + - { id: 22, class: gr32, preferred-register: '' } + - { id: 23, class: gr64, preferred-register: '' } + - { id: 24, class: gr64, preferred-register: '' } + - { id: 25, class: gr64, preferred-register: '' } + - { id: 26, class: gr64, preferred-register: '' } + - { id: 27, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%3' } + - { reg: '$rsi', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, name: '', type: default, offset: 0, size: 392, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, name: '', type: default, offset: 0, size: 4, alignment: 4, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3026: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %4:gr64 = COPY $rsi + %3:gr64 = COPY $rdi + %5:gr64 = COPY %3 + INLINEASM &"# LLVM BB: BB_3026", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %4 :: (store (s64) into %ir.3) + %10:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + %9:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %6:gr32 = MOV32r0 implicit-def $eflags + %7:gr64 = SUBREG_TO_REG 0, %6, %subreg.sub_32bit + %8:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + CMP64ri32 %8, 0, implicit-def $eflags + %27:gr64 = COPY %7 + JCC_1 %bb.2, 4, implicit $eflags + + bb.1.BB_3027: + successors: %bb.2(0x80000000) + + INLINEASM &"# LLVM BB: BB_3027", 1 /* sideeffect attdialect */ + %15:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + %14:gr64 = ADD64ri32 %15, 16, implicit-def $eflags + %27:gr64 = COPY %14 + + bb.2.BB_3028: + successors: %bb.3(0x40000000), %bb.5(0x40000000) + + %2:gr64 = COPY %27 + INLINEASM &"# LLVM BB: BB_3028", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %9 + $rsi = COPY %2 + CALL64pcrel32 @_ZN7testing8internal21UniversalTersePrinterIiE5PrintERKiPSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.3 + + bb.3.BB_3029: + successors: %bb.4(0x40000000), %bb.5(0x40000000) + + INLINEASM &"# LLVM BB: BB_3029", 1 /* sideeffect attdialect */ + EH_LABEL + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + %16:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + $rdi = COPY %3 + $rsi = COPY %16 + CALL64pcrel32 target-flags(x86-plt) @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + EH_LABEL + JMP_1 %bb.4 + + bb.4.BB_3030: + INLINEASM &"# LLVM BB: BB_3030", 1 /* sideeffect attdialect */ + %26:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %26 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rax = COPY %5 + RET64 implicit $rax + + bb.5.BB_3031 (landing-pad): + successors: %bb.6(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %18:gr64 = COPY $rdx + %17:gr64 = COPY $rax + %22:gr32 = COPY %18.sub_32bit + %21:gr64 = COPY %17 + INLINEASM &"# LLVM BB: BB_3031", 1 /* sideeffect attdialect */ + MOV64mr %stack.3, 1, $noreg, 0, $noreg, %21 :: (store (s64) into %ir.5) + MOV32mr %stack.4, 1, $noreg, 0, $noreg, %22 :: (store (s32) into %ir.6) + %19:gr64 = LEA64r %stack.2, 1, $noreg, 0, $noreg + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %19 + CALL64pcrel32 target-flags(x86-plt) @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + + bb.6.BB_3032: + INLINEASM &"# LLVM BB: BB_3032", 1 /* sideeffect attdialect */ + %25:gr64 = MOV64rm %stack.3, 1, $noreg, 0, $noreg :: (load (s64) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %25 + CALL64pcrel32 target-flags(x86-plt) @_Unwind_Resume, csr_64, implicit $rsp, implicit $ssp, implicit $rdi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + +... +--- +name: _ZN7testing8internal21UniversalTersePrinterIiE5PrintERKiPSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3033: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_3033", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal14UniversalPrintIiEEvRKT_PSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal14UniversalPrintIiEEvRKT_PSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3034: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_3034", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal16UniversalPrinterIiE5PrintERKiPSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal16UniversalPrinterIiE5PrintERKiPSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3035: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_3035", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal7PrintToIiEEvRKT_PSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal7PrintToIiEEvRKT_PSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3036: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_3036", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal17PrintWithFallbackIiEEvRKT_PSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal17PrintWithFallbackIiEEvRKT_PSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3037: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_3037", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %7:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %6:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %7 + $rsi = COPY %6 + CALL64pcrel32 @_ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIivRSoEEvRKT_PSo, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + RET64 + +... +--- +name: _ZN7testing8internal52internal_stream_operator_without_lexical_name_lookup13StreamPrinter10PrintValueIivRSoEEvRKT_PSo +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr32, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr32, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } + - { reg: '$rsi', virtual-reg: '%2' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3038: + liveins: $rdi, $rsi + + %2:gr64 = COPY $rsi + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + %3:gr64 = COPY %2 + INLINEASM &"# LLVM BB: BB_3038", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.3) + %10:gr64 = MOV64rm %stack.1, 1, $noreg, 0, $noreg :: (load (s64) from %ir.3) + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %8:gr32 = MOV32rm %9, 1, $noreg, 0, $noreg :: (load (s32) from %ir.5) + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + $rdi = COPY %10 + $esi = COPY %8 + CALL64pcrel32 target-flags(x86-plt) @_ZNSolsEi, csr_64, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rax + ADJCALLSTACKUP64 0, 0, implicit-def $rsp, implicit-def $eflags, implicit-def $ssp, implicit $rsp, implicit $ssp + dead %6:gr64 = COPY $rax + RET64 + +... +--- +name: _ZN7testing8internal19GetNotDefaultOrNullEPFvvES2_ +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } + - { id: 3, class: gr64, preferred-register: '' } + - { id: 4, class: gr64, preferred-register: '' } + - { id: 5, class: gr64, preferred-register: '' } + - { id: 6, class: gr64, preferred-register: '' } + - { id: 7, class: gr64, preferred-register: '' } + - { id: 8, class: gr64, preferred-register: '' } + - { id: 9, class: gr64, preferred-register: '' } + - { id: 10, class: gr32, preferred-register: '' } + - { id: 11, class: gr64, preferred-register: '' } + - { id: 12, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%2' } + - { reg: '$rsi', virtual-reg: '%4' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3039: + successors: %bb.2(0x40000000), %bb.1(0x40000000) + liveins: $rdi, $rsi + + %4:gr64 = COPY $rsi + %2:gr64 = COPY $rdi + %3:gr64 = COPY %2 + %5:gr64 = COPY %4 + INLINEASM &"# LLVM BB: BB_3039", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %3 :: (store (s64) into %ir.2) + MOV64mr %stack.1, 1, $noreg, 0, $noreg, %5 :: (store (s64) into %ir.3) + %8:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + CMP64rm %8, %stack.1, 1, $noreg, 0, $noreg, implicit-def $eflags :: (load (s64) from %ir.3) + JCC_1 %bb.2, 5, implicit $eflags + + bb.1.BB_3040: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_3040", 1 /* sideeffect attdialect */ + %10:gr32 = MOV32r0 implicit-def $eflags + %11:gr64 = SUBREG_TO_REG 0, %10, %subreg.sub_32bit + %12:gr64 = COPY %11 + JMP_1 %bb.3 + + bb.2.BB_3041: + successors: %bb.3(0x80000000) + + INLINEASM &"# LLVM BB: BB_3041", 1 /* sideeffect attdialect */ + %9:gr64 = MOV64rm %stack.0, 1, $noreg, 0, $noreg :: (load (s64) from %ir.2) + %12:gr64 = COPY %9 + + bb.3.BB_3042: + %1:gr64 = COPY %12 + INLINEASM &"# LLVM BB: BB_3042", 1 /* sideeffect attdialect */ + $rax = COPY %1 + RET64 implicit $rax + +... +--- +name: _ZN7testing4Test13SetUpTestCaseEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: [] +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3043: + INLINEASM &"# LLVM BB: BB_3043", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN7testing4Test14SetUpTestSuiteEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: [] +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3044: + INLINEASM &"# LLVM BB: BB_3044", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN7testing8internal8GTestLog9GetStreamEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: + - { id: 0, class: gr64, preferred-register: '' } + - { id: 1, class: gr64, preferred-register: '' } + - { id: 2, class: gr64, preferred-register: '' } +liveins: + - { reg: '$rdi', virtual-reg: '%0' } +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 8 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: + - { id: 0, name: '', type: default, offset: 0, size: 8, alignment: 8, + stack-id: default, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3045: + liveins: $rdi + + %0:gr64 = COPY $rdi + %1:gr64 = COPY %0 + INLINEASM &"# LLVM BB: BB_3045", 1 /* sideeffect attdialect */ + MOV64mr %stack.0, 1, $noreg, 0, $noreg, %1 :: (store (s64) into %ir.1) + %2:gr64 = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @_ZSt4cerr, $noreg + $rax = COPY %2 + RET64 implicit $rax + +... +--- +name: _ZN7testing4Test16TearDownTestCaseEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: [] +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3046: + INLINEASM &"# LLVM BB: BB_3046", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _ZN7testing4Test17TearDownTestSuiteEv +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: [] +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: false + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: false + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3047: + INLINEASM &"# LLVM BB: BB_3047", 1 /* sideeffect attdialect */ + RET64 + +... +--- +name: _GLOBAL__sub_I_native_test.cpp +alignment: 16 +exposesReturnsTwice: false +legalized: false +regBankSelected: false +selected: false +failedISel: false +tracksRegLiveness: true +hasWinCFI: false +callsEHReturn: false +callsUnwindInit: false +hasEHCatchret: false +hasEHScopes: false +hasEHFunclets: false +isOutlined: false +debugInstrRef: false +failsVerification: false +tracksDebugUserValues: false +registers: [] +liveins: [] +frameInfo: + isFrameAddressTaken: false + isReturnAddressTaken: false + hasStackMap: false + hasPatchPoint: false + stackSize: 0 + offsetAdjustment: 0 + maxAlignment: 1 + adjustsStack: false + hasCalls: true + stackProtector: '' + functionContext: '' + maxCallFrameSize: 4294967295 + cvBytesOfCalleeSavedRegisters: 0 + hasOpaqueSPAdjustment: false + hasVAStart: false + hasMustTailInVarArgFunc: false + hasTailCall: true + localFrameSize: 0 + savePoint: '' + restorePoint: '' +fixedStack: [] +stack: [] +entry_values: [] +callSites: [] +debugValueSubstitutions: [] +constants: [] +machineFunctionInfo: {} +body: | + bb.0.BB_3048: + INLINEASM &"# LLVM BB: BB_3048", 1 /* sideeffect attdialect */ + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @__cxx_global_var_init, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + ADJCALLSTACKDOWN64 0, 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + CALL64pcrel32 @__cxx_global_var_init.100, csr_64, implicit $rsp, implicit $ssp, implicit-def $rsp, implicit-def $ssp + ADJCALLSTACKUP64 0, 0, implicit-def dead $rsp, implicit-def dead $eflags, implicit-def dead $ssp, implicit $rsp, implicit $ssp + TCRETURNdi64 @__cxx_global_var_init.103, 0, csr_64, implicit $rsp, implicit $ssp + +... diff --git a/scripts/bhive_simplify_LI.py b/scripts/bhive_simplify_LI.py new file mode 100644 index 00000000..92389d38 --- /dev/null +++ b/scripts/bhive_simplify_LI.py @@ -0,0 +1,76 @@ +import re + +def simplify_live_intervals(input_file, output_file): + with open(input_file, 'r') as file: + lines = file.readlines() + simplified_outputs = [] + simplified_output = [] + intervals_section = False + machine_instrs_section = False + basic_block_name = None + basic_block_start = None + previous_line_end = None + + for line in lines: + + # Extract function name using regex + if machine_instrs_section and line.startswith('# Machine code for function'): + match = re.search(r'function\s+([^\s:]+)', line) + if match: + function_name = match.group(1) + # insert function name to the beginning of simplified_output + simplified_output.insert(0, f'{function_name}\n') + continue + + # Filter out comments and irrelevant lines + if ';' in line or line.strip() == '': + continue + + if '********** INTERVALS **********' in line: + simplified_output = [] + if intervals_section and basic_block_name is not None: + simplified_output.append(f"{basic_block_name}: {basic_block_start}B {previous_line_end}B\n") + intervals_section = True + machine_instrs_section = False + basic_block_name = None + basic_block_start = None + previous_line_end = None + continue + + if 'RegMasks:' in line and intervals_section: + simplified_output.append(line) + continue + + if '********** MACHINEINSTRS **********' in line: + intervals_section = False + machine_instrs_section = True + continue + + if '# End machine code for function' in line: + machine_instrs_section = False + intervals_section = False + simplified_outputs.append(simplified_output) + continue + + if intervals_section: + if line.startswith('%'): + simplified_output.append(line) + if machine_instrs_section: + match = re.search(r'bb\.\d+\.(BB_\d+)', line) + if match: + if basic_block_name is not None: + simplified_output.append(f"{basic_block_name}: {basic_block_start}B {previous_line_end}B\n") + basic_block_start = line.split()[0].rstrip('B') + basic_block_name = match.group(1) + previous_line_end = line.split()[0].rstrip('B') if 'B' in line else None + + if basic_block_name is not None and not machine_instrs_section: + simplified_output.append(f"{basic_block_name}: {basic_block_start}B {previous_line_end}B\n") + + with open(output_file, 'w') as file: + for simplified_output in simplified_outputs: + file.writelines(simplified_output) +# Example usage +input_file = 'log.txt' # replace with your input file name +output_file = 'output.txt' # replace with your desired output file name +simplify_live_intervals(input_file, output_file) \ No newline at end of file